/* TOP / トップページ — authored content is scoped to .mira-top. */
.mira-top{--mt-ink:#142738;--mt-muted:#526474;--mt-line:#d4dee5;--mt-blue:#245b87;--mt-pale:#edf4f9;--mt-paper:#fbfcfe;--mt-white:#fff;color:var(--mt-ink);background:var(--mt-paper);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.9;letter-spacing:.035em;overflow:clip;isolation:isolate}
.mira-top *,.mira-top *::before,.mira-top *::after{box-sizing:border-box}
.mira-top :is(h1,h2,h3,p,figure,dl,dd,ul,ol){margin:0}
.mira-top :is(h1,h2,h3){padding:0;border:0;background:none;color:var(--mt-ink);font-family:inherit;word-break:normal;overflow-wrap:anywhere;letter-spacing:-.035em;text-wrap:balance}
.mira-top h1{font-size:clamp(2.25rem,3.7vw,3.7rem);font-weight:750;line-height:1.38}
.mira-top h2{font-size:clamp(1.85rem,3vw,2.9rem);font-weight:650;line-height:1.6}
.mira-top h3{font-size:1.16rem;font-weight:650;line-height:1.7}
.mira-top p{line-height:1.95}
.mira-top-template .mira-top a{color:inherit;text-decoration:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease;overflow-wrap:anywhere}
.mira-top a:focus-visible,.mira-top summary:focus-visible,.mira-top [tabindex]:focus-visible{outline:3px solid #3c77a4;outline-offset:5px}
.mira-top img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0}
.mira-top [id]{scroll-margin-top:90px}
.mira-top strong{font-weight:700}
.mira-top .mt-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.mira-top .mt-section{padding:112px 0}
.mira-top .mt-eyebrow{font-size:0.875rem;line-height:1.7;font-weight:650;letter-spacing:.13em;color:#44627a;margin-bottom:22px;text-transform:none}
.mira-top .mt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:54px}
.mira-top .mt-section-intro{font-size:.93rem;line-height:2.05;color:var(--mt-muted);max-width:410px}
.mira-top .mt-section-intro p+p{margin-top:16px}
.mira-top .mt-section-intro a{border-bottom:1px solid currentColor}
.mira-top .mt-small{font-size:0.875rem;line-height:1.85;color:var(--mt-muted)}
.mira-top .mt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 22px;min-height:58px;border:1px solid transparent;border-radius:4px;font-size:0.875rem;font-weight:650;line-height:1.6;letter-spacing:.015em;text-align:left;white-space:normal;box-shadow:none}
.mira-top .mt-button span{font-size:1.12rem;line-height:1;flex-shrink:0;font-weight:400}
.mira-top-template .mira-top a.mt-button-primary{background:#183d59;color:#fff;border-color:#183d59;text-decoration:none!important}
.mira-top .mt-button-primary:hover{background:#286186;border-color:#286186;color:#fff;box-shadow:0 6px 20px #183d5920}
.mira-top .mt-text-link{display:inline-flex;align-items:center;gap:24px;font-size:0.875rem;font-weight:650;line-height:1.7;text-decoration:none;padding:6px 0;border-bottom:1px solid #a3b5c4}
.mira-top .mt-text-link span{font-size:1.05rem;font-weight:400;line-height:1}
.mira-top .mt-text-link:hover{color:#2c709f;border-color:#2c709f}
.mira-top .mt-number{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.2;letter-spacing:-.06em;font-weight:400;color:#6e8aa0}
.mira-top .mt-sale-note{font-size:0.875rem;line-height:1.85;color:#5a6c7b}
.mira-top .mt-mobile-br{display:none}

/* First view: the product and the actual interface share the same stage. */
.mira-top .mt-hero{position:relative;background:radial-gradient(ellipse at 85% 35%,#e0ebf4 0,transparent 55%),linear-gradient(110deg,#f9fbfe 0%,#edf3f8 100%);padding-top:66px}
.mira-top .mt-hero::after{content:"";position:absolute;z-index:-1;width:430px;height:430px;border:1px solid #cadae655;border-radius:50%;right:-170px;top:25px;box-shadow:0 0 0 60px #d2e0eb20,0 0 0 120px #d2e0eb10;pointer-events:none}
.mira-top .mt-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:28px;min-height:640px;padding-bottom:38px}
.mira-top .mt-hero-copy{position:relative;z-index:2;padding-bottom:8px}
.mira-top .mt-hero-copy>.mt-eyebrow{display:flex;align-items:center;gap:8px;font-size:0.875rem;letter-spacing:.045em;margin-bottom:22px}
.mira-top .mt-status-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#6389a7;box-shadow:0 0 0 4px #5a85a814}
.mira-top .mt-hero h1 span{color:#315a77}
.mira-top .mt-hero-lead{font-size:1.08rem;font-weight:650;letter-spacing:.01em;margin-top:24px}
.mira-top .mt-hero-description{font-size:0.875rem;color:#526575;line-height:2.08;margin-top:12px}
.mira-top .mt-hero-description strong{color:#2e495f;font-weight:650}
.mira-top .mt-hero-price{display:flex;align-items:center;gap:22px;margin-top:24px}
.mira-top .mt-hero-price>strong{font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mira-top .mt-hero-price>strong span{font-size:0.875rem;letter-spacing:0;margin-left:4px}
.mira-top .mt-hero-price>span{font-size:0.875rem;line-height:1.75;color:#526474;letter-spacing:.005em;padding-left:22px;border-left:1px solid #bfcdd9}
.mira-top .mt-price-note{font-size:0.875rem;margin-top:10px}
.mira-top .mt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px;margin-top:23px}
.mira-top .mt-actions .mt-button{font-size:0.875rem;padding:15px 18px;gap:16px;min-height:52px}
.mira-top .mt-actions .mt-text-link{font-size:0.875rem;gap:14px}
.mira-top .mt-hero-copy>.mt-sale-note{margin-top:15px;font-size:0.875rem}
.mira-top .mt-hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:16px 0 60px 14px;min-width:0}
.mira-top .mt-visual-topline{display:flex;justify-content:space-between;gap:14px;font-size:0.875rem;letter-spacing:.11em;color:#7890a3;margin-bottom:18px;padding-left:2px}
.mira-top .mt-screen{border:1px solid #c4d1dc;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 25px 55px #28485f16;position:relative}
.mira-top .mt-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:8px 13px;background:#f9fbfc;border-bottom:1px solid #dce5eb;font-size:0.875rem;line-height:1.3;color:#748897;letter-spacing:.05em}
.mira-top .mt-window-dots{color:#b5c4cf;font-size:5px;letter-spacing:2px}
.mira-top .mt-screen-admin{width:95%;align-self:flex-start;transform:perspective(1400px) rotateY(-5deg);z-index:1}
.mira-top .mt-screen-admin img{aspect-ratio:1.44;object-fit:cover;object-position:top left}
.mira-top .mt-screen-result{width:67%;align-self:flex-end;margin-top:-78px;z-index:2;transform:perspective(1400px) rotateY(-5deg);box-shadow:0 16px 44px #193b5425}
.mira-top .mt-screen-result img{aspect-ratio:1.58;object-fit:cover;object-position:top center}
.mira-top .mt-visual-caption{position:relative;display:flex;align-items:flex-start;gap:15px;margin-top:23px;width:93%;margin-left:3px}
.mira-top .mt-caption-line{display:block;width:28px;height:1px;background:#88a1b4;flex:0 0 28px;margin-top:11px}
.mira-top .mt-visual-caption p{font-size:0.875rem;color:#45647b;line-height:1.7}
.mira-top .mt-visual-caption small{display:block;font-size:0.875rem;color:#6d8191;line-height:1.8;margin-top:6px;max-width:330px}
.mira-top .mt-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cddbe5;padding:21px 0;color:#7890a2;font-size:0.875rem;line-height:1.5;letter-spacing:.11em}
.mira-top .mt-hero-bottom a{color:#4f6b80;font-size:0.875rem;letter-spacing:.035em;display:flex;gap:24px}
.mira-top .mt-page-nav{background:#fff;border-bottom:1px solid #e0e7ed;padding:17px 0}
.mira-top .mt-page-nav>.mt-container{display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap}
.mira-top .mt-page-nav a{font-size:0.875rem;font-weight:600;white-space:nowrap}
.mira-top .mt-page-nav a:hover{color:#2f719f}

/* Examples: large page images first, honest provenance and editing workflow below. */
.mira-top .mt-demo-note{font-size:0.875rem;color:#637786;line-height:1.9;max-width:850px;margin-top:-24px;margin-bottom:34px}
.mira-top .mt-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.mira-top .mt-example-image{position:relative;padding:43px 26px 0;background:linear-gradient(140deg,#e5edf4,#f2f6fa);border:1px solid #d4e0e8;overflow:hidden;border-radius:6px;aspect-ratio:1.47}
.mira-top .mt-example-image img{border:1px solid #c6d5e0;border-radius:4px 4px 0 0;object-fit:cover;object-position:top center;min-height:100%;box-shadow:0 10px 30px #1e3c5810}
.mira-top .mt-image-label{position:absolute;top:15px;left:26px;font-size:0.875rem;font-weight:600;color:#607c91;letter-spacing:.11em}
.mira-top .mt-example:nth-child(2) .mt-example-image{background:linear-gradient(140deg,#e9eaf0,#f6f7f8);border-color:#d9dce3}
.mira-top .mt-example-heading{display:flex;align-items:center;gap:21px;margin:30px 0 23px}
.mira-top .mt-example-heading .mt-eyebrow{font-size:0.875rem;letter-spacing:.03em;margin-bottom:2px}
.mira-top .mt-example-heading h3{font-size:1.35rem}
.mira-top .mt-work-notes{font-size:0.875rem;line-height:1.9}
.mira-top .mt-work-notes>div{display:grid;grid-template-columns:100px 1fr;gap:12px;border-top:1px solid var(--mt-line);padding:13px 0}
.mira-top .mt-work-notes dt{font-size:0.875rem;font-weight:650;color:#4c6a80;padding-top:1px}
.mira-top .mt-work-notes dd{color:#596e7e}
.mira-top .mt-design-note{display:flex;align-items:center;gap:28px;border-block:1px solid var(--mt-line);margin-top:54px;padding:30px 0}
.mira-top .mt-design-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:85px;background:#edf3f7;border:1px solid #d9e3ea;color:#607f96;font-family:Georgia,serif;font-size:2.25rem;line-height:1;border-radius:4px;letter-spacing:-.09em}
.mira-top .mt-design-mark>span{font-family:inherit;font-size:0.875rem;line-height:1;letter-spacing:.2em;margin-top:7px}
.mira-top .mt-design-note h3{font-size:1.06rem;margin-bottom:5px}
.mira-top .mt-design-note p{font-size:0.875rem;color:var(--mt-muted)}
.mira-top .mt-design-note .mt-text-link{flex-shrink:0;margin-left:auto}

/* Problems and benefits use editorial rows rather than repeated card grids. */
.mira-top .mt-problem{background:#edf2f6;padding:100px 0}
.mira-top .mt-problem-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:80px}
.mira-top .mt-problem .mt-section-intro{margin-top:25px;font-size:0.875rem}
.mira-top .mt-problem-list{align-self:center;border-top:1px solid #cad6df}
.mira-top .mt-problem-list p{position:relative;padding:27px 0 27px 47px;border-bottom:1px solid #cad6df;font-size:.94rem;line-height:1.85;color:#657988}
.mira-top .mt-problem-list p>span{position:absolute;left:0;top:30px;font-size:0.875rem;font-family:Georgia,serif;letter-spacing:.08em;color:#668298}
.mira-top .mt-problem-list strong{color:#28475e;font-size:1.1rem;font-weight:600}
.mira-top .mt-value-row{display:grid;grid-template-columns:58px 1fr 1.15fr;gap:30px;padding:44px 0;border-top:1px solid var(--mt-line)}
.mira-top .mt-value-row:last-of-type{border-bottom:1px solid var(--mt-line)}
.mira-top .mt-value-row>.mt-number{padding-top:2px;font-size:2.3rem;color:#9bb1c1}
.mira-top .mt-value-row .mt-eyebrow{font-size:0.875rem;margin-bottom:11px;letter-spacing:.04em}
.mira-top .mt-value-row h3{font-size:clamp(1.25rem,1.7vw,1.6rem)}
.mira-top .mt-value-row>div:last-child{padding-top:4px}
.mira-top .mt-value-row p:not(.mt-eyebrow){font-size:0.875rem;color:var(--mt-muted);line-height:2.05}
.mira-top .mt-feature-label{display:inline-block;font-size:0.875rem;line-height:1.6;padding:5px 10px;color:#4c6c83;border:1px solid #d2dfe8;background:#f3f7fa;border-radius:3px;margin-top:18px}
.mira-top .mt-section-end{display:flex;justify-content:space-between;align-items:center;gap:38px;margin-top:27px}
.mira-top .mt-section-end>.mt-small{max-width:650px;font-size:0.875rem}
.mira-top .mt-section-end>.mt-text-link{flex-shrink:0}

/* Demonstration, using real screenshots and native content only. */
.mira-top .mt-demo{background:#eaf1f7}
.mira-top .mt-demo-feature{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:55px;margin-top:10px}
.mira-top .mt-demo-large{overflow:hidden;border:1px solid #bdcddb;border-radius:7px;box-shadow:0 18px 40px #47637b12;background:#fff}
.mira-top .mt-demo-large img{aspect-ratio:1.45;object-fit:cover;object-position:top left}
.mira-top .mt-step{display:block;font-size:0.875rem;font-weight:600;letter-spacing:.13em;color:#5b7c94;margin-bottom:15px}
.mira-top .mt-demo-feature-copy h3{font-size:1.75rem;line-height:1.7;margin-bottom:20px}
.mira-top .mt-demo-feature-copy p{font-size:0.875rem;color:#526e82;line-height:2}
.mira-top .mt-demo-feature-copy .mt-small{font-size:0.875rem;margin-top:22px}
.mira-top .mt-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:52px}
.mira-top .mt-flow-item figure{aspect-ratio:1.5;overflow:hidden;border:1px solid #c8d6e0;border-radius:5px;background:#fff;margin-bottom:23px}
.mira-top .mt-flow-item figure img{height:100%;object-fit:cover;object-position:top left}
.mira-top .mt-flow-item .mt-step{margin-bottom:8px}
.mira-top .mt-flow-item h3{font-size:1.08rem;margin-bottom:12px}
.mira-top .mt-flow-item p{font-size:0.875rem;color:#597386;line-height:2}
.mira-top .mt-flow-item>.mt-small{display:block;font-size:0.875rem;margin-top:8px}
.mira-top .mt-preparation{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:23px 26px;background:#ffffff8c;border:1px solid #cedce6;border-radius:4px;margin-top:42px}
.mira-top .mt-preparation strong{font-size:0.875rem;line-height:1.9;color:#3e6079}
.mira-top .mt-preparation p{font-size:0.875rem;line-height:1.95;color:#5a7385}
.mira-top .mt-center-action{text-align:center;margin-top:38px}
.mira-top .mt-center-action .mt-button{min-width:282px}

/* Audience and fit. */
.mira-top .mt-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.mira-top .mt-audience-grid article{padding-top:22px;border-top:1px solid #95afc2}
.mira-top .mt-audience-index{display:block;font-size:0.875rem;line-height:1.6;letter-spacing:.1em;color:#6b8ba2;margin-bottom:18px}
.mira-top .mt-audience-grid h3{font-size:1.2rem;margin-bottom:15px}
.mira-top .mt-audience-grid p{font-size:0.875rem;color:#5a7183}
.mira-top .mt-fit-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:54px;border:1px solid #d5e0e8;border-radius:5px;padding:33px 37px;background:#f2f6f9}
.mira-top .mt-fit-panel h3{font-size:.93rem;margin-bottom:18px}
.mira-top .mt-fit-panel>div+div{border-left:1px solid #d3dfe8;padding-left:40px}
.mira-top .mt-check-list{list-style:none;padding:0;font-size:0.875rem;line-height:1.95;color:#536d80}
.mira-top .mt-check-list li{position:relative;padding-left:23px;margin-bottom:9px}
.mira-top .mt-check-list li:last-child{margin-bottom:0}
.mira-top .mt-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#638aa5;font-size:0.875rem}
.mira-top .mt-fit-panel p{font-size:0.875rem;color:#5a7183;line-height:2}

/* Honest evidence block. */
.mira-top .mt-evidence{padding:86px 0;background:#e3edf5;position:relative}
.mira-top .mt-evidence-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:86px}
.mira-top .mt-evidence h2{font-size:2.3rem}
.mira-top .mt-evidence-lead{font-size:1.35rem;line-height:1.8;color:#2b4e68;font-weight:550;letter-spacing:-.02em;margin-bottom:20px}
.mira-top .mt-evidence p:not(.mt-eyebrow):not(.mt-evidence-lead){font-size:0.875rem;color:#536e83;line-height:2.05;margin-bottom:17px}
.mira-top .mt-evidence .mt-text-link{margin-top:8px}

/* Comparison stays readable on phones through horizontal scrolling. */
.mira-top .mt-table-scroll{overflow-x:auto;border:1px solid #ccd9e3;border-radius:5px;background:#fff;scrollbar-width:thin;scrollbar-color:#b9cbd8 #edf3f7}
.mira-top .mt-comparison-table{width:100%;border:0;border-collapse:collapse;font-size:0.875rem;line-height:1.85;min-width:820px;table-layout:fixed;margin:0;background:#fff}
.mira-top .mt-comparison-table caption{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.mira-top .mt-comparison-table th,.mira-top .mt-comparison-table td{padding:23px 22px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dce4eb;overflow-wrap:anywhere}
.mira-top .mt-comparison-table th{font-weight:600}
.mira-top .mt-comparison-table thead th{background:#eff4f8;color:#46647b;font-size:0.875rem;padding-block:24px}
.mira-top .mt-comparison-table thead th:first-child{width:19%}
.mira-top .mt-comparison-table thead th:last-child{background:#345975;color:#fff}
.mira-top .mt-comparison-table tbody td:last-child{background:#edf4f9;color:#24475f}
.mira-top .mt-comparison-table tbody th{font-size:0.875rem;color:#5a7082;background:#f9fbfc}
.mira-top .mt-comparison-table td{color:#5a6e7d}
.mira-top .mt-comparison-table tr:last-child td,.mira-top .mt-comparison-table tr:last-child th{border-bottom:0}
.mira-top .mt-table-note{font-size:0.875rem;margin-top:17px;color:#6c8192}

/* Pricing combines the offer and all material purchase conditions. */
.mira-top .mt-pricing{background:#eaf1f6}
.mira-top .mt-price-panel{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #bccddb;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 14px 45px #45677f0a}
.mira-top .mt-price-overview{padding:46px 42px;background:linear-gradient(145deg,#f9fbfd,#eef5f9);border-right:1px solid #cbd9e4}
.mira-top .mt-sale-badge{display:inline-block;padding:5px 11px;border:1px solid #bccddb;border-radius:3px;color:#567086;background:#fff;font-size:0.875rem;line-height:1.6;letter-spacing:.06em;margin-bottom:28px}
.mira-top .mt-price-product{font-size:1.3rem;line-height:1.7;font-weight:600;letter-spacing:-.015em}
.mira-top .mt-price-total{display:flex;align-items:baseline;gap:6px;margin-top:25px;white-space:nowrap}
.mira-top .mt-price-total strong{font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.2;font-weight:450;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.mira-top .mt-price-total>span{font-size:.95rem;font-weight:550}
.mira-top .mt-price-type{font-size:0.875rem;color:#5d7688;margin:5px 0 28px}
.mira-top .mt-price-license{border-top:1px solid #ccd9e3;padding-top:23px;font-size:.9rem;font-weight:600;margin-bottom:12px}
.mira-top .mt-price-overview>.mt-small{font-size:0.875rem;color:#607688;line-height:1.95}
.mira-top .mt-price-overview>.mt-button{width:100%;font-size:0.875rem;padding:17px 17px;margin-top:27px;gap:12px}
.mira-top .mt-price-overview>.mt-sale-note{font-size:0.875rem;margin-top:16px}
.mira-top .mt-price-details{padding:13px 35px}
.mira-top .mt-price-details dl>div{padding:19px 0;border-bottom:1px solid #dbe4eb}
.mira-top .mt-price-details dl>div:last-child{border-bottom:0}
.mira-top .mt-price-details dt{font-size:0.875rem;font-weight:650;color:#345b76;margin-bottom:7px}
.mira-top .mt-price-details dd{font-size:0.875rem;line-height:1.95;color:#5a7183}
.mira-top .mt-price-details a{text-decoration:underline;text-decoration-color:#b3c7d6;text-underline-offset:3px}
.mira-top .mt-price-footnote{font-size:0.875rem;line-height:1.9;color:#617b8e;margin-top:23px;text-align:center}

/* Getting started. */
.mira-top .mt-onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;counter-reset:none}
.mira-top .mt-onboarding-steps li{position:relative;padding-top:26px;border-top:1px solid #c1d1de}
.mira-top .mt-onboarding-steps li::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#829fb5}
.mira-top .mt-onboarding-steps li>span{display:block;color:#7393aa;font-family:Georgia,serif;font-size:1.7rem;line-height:1;letter-spacing:-.055em;margin-bottom:17px}
.mira-top .mt-onboarding-steps h3{font-size:.96rem;margin-bottom:12px}
.mira-top .mt-onboarding-steps p{font-size:0.875rem;color:#5c7486;line-height:1.95}
.mira-top .mt-support-line{display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid #d2dee7;padding-top:30px;margin-top:46px}
.mira-top .mt-support-line>div{max-width:780px}
.mira-top .mt-support-line h3{font-size:.96rem;margin-bottom:10px}
.mira-top .mt-support-line p{font-size:0.875rem;color:#5f788a;line-height:1.95}
.mira-top .mt-support-line>.mt-text-link{flex-shrink:0}

/* FAQs work without JavaScript. */
.mira-top .mt-faq{padding-top:85px;background:#f0f4f8}
.mira-top .mt-faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px}
.mira-top .mt-faq h2{font-size:2.2rem}
.mira-top .mt-faq .mt-section-intro{font-size:0.875rem;margin-top:24px}
.mira-top .mt-faq-list{border-top:1px solid #c7d6e1}
.mira-top :is(.mt-faq,.mt-part-faq) details{padding:0;margin:0;border:0;border-bottom:1px solid #c7d6e1;border-radius:0;background:none}
.mira-top :is(.mt-faq,.mt-part-faq) summary{position:relative;padding:24px 35px 24px 0;font-size:0.875rem;font-weight:600;line-height:1.85;cursor:pointer;list-style:none;color:#2b4d65}
.mira-top :is(.mt-faq,.mt-part-faq) summary::-webkit-details-marker{display:none}
.mira-top :is(.mt-faq,.mt-part-faq) summary::after{content:"+";position:absolute;right:2px;top:25px;color:#62849c;font-weight:400;font-size:1.25rem;line-height:1.2}
.mira-top :is(.mt-faq,.mt-part-faq) details[open]>summary::after{content:"−"}
.mira-top :is(.mt-faq,.mt-part-faq) details[open]>summary{padding-bottom:15px}
.mira-top :is(.mt-faq,.mt-part-faq) details>div{padding:0 26px 24px 0}
.mira-top :is(.mt-faq,.mt-part-faq) details p{font-size:0.875rem;line-height:2.05;color:#5a7386}

/* Final action repeats the same offer and current availability. */
.mira-top .mt-final{text-align:center;padding:106px 0 0;background:radial-gradient(ellipse at 50% 100%,#dce9f3 0,transparent 70%),#f6f9fc}
.mira-top .mt-final>.mt-container{position:relative}
.mira-top .mt-final>.mt-container>.mt-eyebrow{font-size:0.875rem;letter-spacing:.16em;margin-bottom:26px}
.mira-top .mt-final h2{font-size:clamp(1.5rem,2.6vw,2.55rem);line-height:1.8}
.mira-top .mt-final-product{font-size:0.875rem;color:#456680;margin-top:30px}
.mira-top .mt-final-price{display:flex;align-items:baseline;justify-content:center;gap:9px;font-size:0.875rem;margin-top:15px;color:#44647c}
.mira-top .mt-final-price strong{font-size:2.4rem;line-height:1.4;letter-spacing:-.05em;font-weight:450;color:#23455f}
.mira-top .mt-final-price>span{margin-left:6px}
.mira-top .mt-final-license{font-size:0.875rem;color:#55748c;margin-top:3px}
.mira-top .mt-final .mt-button{margin:25px auto 15px;min-width:335px}
.mira-top .mt-final>.mt-container>.mt-small{font-size:0.875rem}
.mira-top .mt-final .mt-sale-note{font-size:0.875rem;margin-top:7px}
.mira-top .mt-final-signature{display:flex;justify-content:space-between;align-items:flex-end;padding:47px 0 29px;margin-top:40px;border-top:1px solid #c8d9e6;font-size:3.4rem;font-weight:300;line-height:1;letter-spacing:-.075em;color:#3e607c}
.mira-top .mt-final-signature>span{font-size:0.875rem;font-weight:500;letter-spacing:.14em;padding-bottom:4px;color:#7c96a9}

@media(min-width:1450px){.mira-top .mt-hero-grid{gap:50px}.mira-top .mt-hero-visual{margin-right:-20px}.mira-top .mt-hero h1{font-size:3.7rem}}
@media(max-width:1100px){.mira-top .mt-container{width:calc(100% - 64px)}.mira-top .mt-section{padding:88px 0}.mira-top .mt-hero{padding-top:45px}.mira-top .mt-hero-grid{grid-template-columns:1fr 1fr;gap:12px;min-height:605px}.mira-top .mt-hero h1{font-size:3rem}.mira-top .mt-hero-lead{font-size:.95rem}.mira-top .mt-hero-description{font-size:0.875rem}.mira-top .mt-hero-visual{padding-left:12px}.mira-top .mt-hero-price{gap:14px}.mira-top .mt-hero-price>span{padding-left:14px}.mira-top .mt-actions{gap:12px}.mira-top .mt-actions .mt-text-link{font-size:0.875rem}.mira-top .mt-page-nav>.mt-container{gap:35px}.mira-top .mt-section-heading{gap:30px}.mira-top .mt-section-intro{font-size:0.875rem;max-width:350px}.mira-top .mt-example-grid{gap:28px}.mira-top .mt-example-image{padding-inline:19px}.mira-top .mt-image-label{left:19px}.mira-top .mt-design-note{gap:23px}.mira-top .mt-design-note p{font-size:0.875rem}.mira-top .mt-design-note .mt-text-link{font-size:0.875rem;gap:16px}.mira-top .mt-problem-grid{gap:60px}.mira-top .mt-value-row{grid-template-columns:43px 1fr 1.1fr;gap:24px}.mira-top .mt-demo-feature{gap:38px;grid-template-columns:1.3fr 1fr}.mira-top .mt-demo-feature-copy h3{font-size:1.5rem}.mira-top .mt-flow-grid{gap:22px}.mira-top .mt-fit-panel{padding:28px;gap:28px}.mira-top .mt-fit-panel>div+div{padding-left:28px}.mira-top .mt-evidence-grid{gap:60px}.mira-top .mt-price-overview{padding:34px 28px}.mira-top .mt-price-details{padding-inline:27px}.mira-top .mt-price-overview>.mt-button{font-size:0.875rem;padding-inline:12px;gap:6px}.mira-top .mt-onboarding-steps{gap:21px}.mira-top .mt-onboarding-steps h3{font-size:0.875rem}.mira-top .mt-support-line{gap:30px}.mira-top .mt-faq-layout{grid-template-columns:.8fr 1.3fr;gap:40px}.mira-top .mt-final{padding-bottom:0}}
@media(max-width:800px){.mira-top .mt-container{width:calc(100% - 44px)}.mira-top .mt-section{padding:72px 0}.mira-top .mt-hero{padding-top:38px}.mira-top .mt-hero-grid{grid-template-columns:1fr;min-height:auto;gap:28px;padding-bottom:35px}.mira-top .mt-hero-copy{max-width:600px}.mira-top .mt-hero h1{font-size:clamp(2.5rem,6.9vw,3.6rem)}.mira-top .mt-hero h1 br:nth-child(2){display:none}.mira-top .mt-hero-lead{margin-top:22px;font-size:1.06rem}.mira-top .mt-hero-description{font-size:0.875rem}.mira-top .mt-actions{gap:15px 25px}.mira-top .mt-hero-visual{width:100%;max-width:640px;justify-self:center;padding:4px 0 0;align-self:auto;min-height:0}.mira-top .mt-visual-topline{margin-bottom:13px}.mira-top .mt-screen-admin{width:84%;transform:none}.mira-top .mt-screen-admin img{aspect-ratio:1.65}.mira-top .mt-screen-result{width:54%;margin-top:-100px;transform:none}.mira-top .mt-visual-caption{margin-top:17px;max-width:550px}.mira-top .mt-visual-caption small{max-width:none}.mira-top .mt-hero-bottom>span:last-child{display:none}.mira-top .mt-page-nav>.mt-container{gap:12px 30px;justify-content:flex-start}.mira-top h2{font-size:2.05rem}.mira-top .mt-section-heading{display:block;margin-bottom:37px}.mira-top .mt-section-heading>.mt-section-intro{margin-top:23px;max-width:560px}.mira-top .mt-demo-note{margin-top:-10px;font-size:0.875rem}.mira-top .mt-example-grid{gap:23px}.mira-top .mt-example-image{padding:34px 13px 0;aspect-ratio:1.25}.mira-top .mt-image-label{left:13px;font-size:0.875rem;top:13px;letter-spacing:.06em}.mira-top .mt-example-heading{gap:14px;margin-top:25px}.mira-top .mt-example-heading h3{font-size:1.15rem}.mira-top .mt-example-heading .mt-eyebrow{font-size:0.875rem}.mira-top .mt-work-notes>div{grid-template-columns:1fr;gap:3px;padding:11px 0}.mira-top .mt-work-notes dd{font-size:0.875rem}.mira-top .mt-work-notes dt{font-size:0.875rem}.mira-top .mt-design-note{flex-wrap:wrap;gap:18px 22px;margin-top:36px;padding-block:24px}.mira-top .mt-design-note>div{flex:1;min-width:200px}.mira-top .mt-design-note .mt-text-link{margin-left:110px}.mira-top .mt-problem-grid{gap:36px;grid-template-columns:1fr 1.05fr}.mira-top .mt-problem h2{font-size:1.75rem}.mira-top .mt-problem-list p{font-size:0.875rem;padding-left:28px}.mira-top .mt-problem-list strong{font-size:.88rem}.mira-top .mt-value-row{grid-template-columns:35px 1fr 1.1fr;gap:20px;padding:31px 0}.mira-top .mt-value-row>.mt-number{font-size:1.8rem}.mira-top .mt-value-row h3{font-size:1.2rem}.mira-top .mt-value-row p:not(.mt-eyebrow){font-size:0.875rem}.mira-top .mt-value-row .mt-eyebrow{font-size:0.875rem;letter-spacing:0}.mira-top .mt-section-end{align-items:flex-start;gap:25px}.mira-top .mt-section-end>.mt-text-link{font-size:0.875rem}.mira-top .mt-demo-feature{gap:28px;grid-template-columns:1.2fr 1fr}.mira-top .mt-demo-feature-copy h3{font-size:1.3rem;margin-bottom:13px}.mira-top .mt-demo-feature-copy p{font-size:0.875rem}.mira-top .mt-demo-feature-copy .mt-small{font-size:0.875rem;margin-top:13px}.mira-top .mt-flow-grid{gap:19px;margin-top:38px}.mira-top .mt-flow-item h3{font-size:0.875rem}.mira-top .mt-flow-item p{font-size:0.875rem}.mira-top .mt-flow-item figure{margin-bottom:19px;aspect-ratio:1.2}.mira-top .mt-preparation{grid-template-columns:1fr;gap:9px;padding:19px 23px;margin-top:33px}.mira-top .mt-audience-grid{gap:24px}.mira-top .mt-audience-grid h3{font-size:1.05rem}.mira-top .mt-audience-grid p{font-size:0.875rem}.mira-top .mt-fit-panel{grid-template-columns:1fr;margin-top:37px}.mira-top .mt-fit-panel>div+div{border-left:0;border-top:1px solid #d3dfe8;padding:23px 0 0}.mira-top .mt-fit-panel h3{margin-bottom:14px}.mira-top .mt-evidence-grid{gap:30px}.mira-top .mt-evidence h2{font-size:1.9rem}.mira-top .mt-evidence-lead{font-size:1.15rem}.mira-top .mt-evidence p:not(.mt-eyebrow):not(.mt-evidence-lead){font-size:0.875rem}.mira-top .mt-price-panel{grid-template-columns:.8fr 1.2fr}.mira-top .mt-price-overview{padding:27px 23px}.mira-top .mt-price-product{font-size:1.06rem}.mira-top .mt-price-total strong{font-size:2.7rem}.mira-top .mt-price-license{font-size:0.875rem}.mira-top .mt-price-details{padding-inline:22px}.mira-top .mt-price-details dd{font-size:0.875rem}.mira-top .mt-price-overview>.mt-button{font-size:0.875rem;align-items:center}.mira-top .mt-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.mira-top .mt-support-line{align-items:flex-start;gap:25px;flex-direction:column}.mira-top .mt-faq-layout{grid-template-columns:1fr;gap:32px}.mira-top .mt-faq .mt-section-intro{margin-top:15px}.mira-top .mt-faq .mt-section-intro br{display:none}.mira-top .mt-final{padding-bottom:0}.mira-top .mt-final h2{font-size:1.85rem}}
@media(max-width:560px){.mira-top{font-size:14px;letter-spacing:.02em}.mira-top .mt-container{width:calc(100% - 40px)}.mira-top .mt-section{padding:61px 0}.mira-top h2{font-size:1.75rem;line-height:1.65}.mira-top .mt-eyebrow{font-size:0.875rem;letter-spacing:.09em;margin-bottom:16px}.mira-top .mt-section-heading{margin-bottom:31px}.mira-top .mt-section-intro{font-size:0.875rem;line-height:2}.mira-top .mt-section-heading>.mt-section-intro{margin-top:19px}.mira-top .mt-button{font-size:0.875rem;min-height:56px}.mira-top .mt-text-link{font-size:0.875rem}.mira-top .mt-desktop-br{display:none}.mira-top .mt-mobile-br{display:inline}.mira-top .mt-hero{padding-top:30px}.mira-top .mt-hero-grid{gap:23px;padding-bottom:24px}.mira-top .mt-hero-copy>.mt-eyebrow{font-size:0.875rem;margin-bottom:17px;gap:8px}.mira-top .mt-hero h1{font-size:clamp(2.02rem,7.7vw,2.7rem);line-height:1.47;letter-spacing:-.045em}.mira-top .mt-hero h1 br:nth-child(2){display:inline}.mira-top .mt-hero-lead{font-size:.93rem;line-height:1.8;margin-top:18px}.mira-top .mt-hero-description{font-size:0.875rem;line-height:1.98;margin-top:9px;max-width:340px}.mira-top .mt-hero-price{margin-top:20px;gap:17px}.mira-top .mt-hero-price>strong{font-size:1.88rem}.mira-top .mt-hero-price>strong span{font-size:0.875rem}.mira-top .mt-hero-price>span{font-size:0.875rem;line-height:1.75;padding-left:17px}.mira-top .mt-price-note{font-size:0.875rem;margin-top:8px}.mira-top .mt-actions{gap:9px;margin-top:19px;align-items:stretch;flex-direction:column}.mira-top .mt-actions .mt-button{font-size:0.875rem;min-height:52px;justify-content:space-between;padding-inline:17px}.mira-top .mt-actions .mt-text-link{font-size:0.875rem;align-self:flex-start;border-bottom:none;padding-block:7px;gap:17px}.mira-top .mt-hero-copy>.mt-sale-note{font-size:0.875rem;margin-top:5px;line-height:1.8}.mira-top .mt-visual-topline{font-size:0.875rem;letter-spacing:.05em;margin-bottom:11px}.mira-top .mt-visual-topline span:last-child{display:none}.mira-top .mt-screen{border-radius:5px}.mira-top .mt-screen-bar{font-size:0.875rem;min-height:24px;padding:6px 8px;gap:5px}.mira-top .mt-window-dots{font-size:4px;letter-spacing:1px}.mira-top .mt-screen-admin{width:90%}.mira-top .mt-screen-admin img{aspect-ratio:1.45}.mira-top .mt-screen-result{width:62%;margin-top:-56px}.mira-top .mt-screen-result img{aspect-ratio:1.47}.mira-top .mt-visual-caption{gap:10px;margin-top:14px;width:100%;margin-left:0}.mira-top .mt-caption-line{width:20px;flex-basis:20px;margin-top:10px}.mira-top .mt-visual-caption p{font-size:0.875rem}.mira-top .mt-visual-caption small{font-size:0.875rem;line-height:1.8;margin-top:4px}.mira-top .mt-hero-bottom{padding-block:18px;font-size:0.875rem;gap:10px}.mira-top .mt-hero-bottom a{font-size:0.875rem;gap:12px}.mira-top .mt-page-nav{padding:14px 0}.mira-top .mt-page-nav>.mt-container{gap:10px 19px}.mira-top .mt-page-nav a{font-size:0.875rem}.mira-top .mt-demo-note{font-size:0.875rem;line-height:1.9;margin-top:-6px;margin-bottom:26px}.mira-top .mt-example-grid{grid-template-columns:1fr;gap:35px}.mira-top .mt-example-image{padding:37px 20px 0;aspect-ratio:1.5}.mira-top .mt-image-label{left:20px;top:14px;font-size:0.875rem}.mira-top .mt-example-heading{gap:18px;margin:21px 0 16px}.mira-top .mt-example-heading .mt-number{font-size:1.8rem}.mira-top .mt-example-heading h3{font-size:1.18rem}.mira-top .mt-example-heading .mt-eyebrow{font-size:0.875rem}.mira-top .mt-work-notes>div{grid-template-columns:83px 1fr;gap:12px;padding:12px 0}.mira-top .mt-work-notes dt{font-size:0.875rem}.mira-top .mt-work-notes dd{font-size:0.875rem}.mira-top .mt-design-note{gap:18px;margin-top:32px}.mira-top .mt-design-mark{flex-basis:63px;width:63px;height:67px;font-size:1.8rem}.mira-top .mt-design-note>div{min-width:180px}.mira-top .mt-design-note h3{font-size:.91rem}.mira-top .mt-design-note p{font-size:0.875rem;line-height:1.9}.mira-top .mt-design-note .mt-text-link{margin-left:81px;font-size:0.875rem;gap:17px}.mira-top .mt-problem-grid{grid-template-columns:1fr;gap:30px}.mira-top .mt-problem h2{font-size:1.82rem}.mira-top .mt-problem h2 br:last-child{display:none}.mira-top .mt-problem .mt-section-intro{font-size:0.875rem;margin-top:19px}.mira-top .mt-problem .mt-section-intro br{display:none}.mira-top .mt-problem-list p{padding:21px 0 21px 40px;font-size:0.875rem}.mira-top .mt-problem-list p>span{top:25px;font-size:0.875rem}.mira-top .mt-problem-list strong{font-size:.98rem}.mira-top .mt-value-row{grid-template-columns:30px 1fr;gap:13px 17px;padding:28px 0}.mira-top .mt-value-row>.mt-number{font-size:1.75rem}.mira-top .mt-value-row>div:last-child{grid-column:2;padding-top:0}.mira-top .mt-value-row h3{font-size:1.24rem;line-height:1.75}.mira-top .mt-value-row h3 br{display:none}.mira-top .mt-value-row .mt-eyebrow{font-size:0.875rem;margin-bottom:8px}.mira-top .mt-value-row p:not(.mt-eyebrow){font-size:0.875rem;line-height:2}.mira-top .mt-feature-label{font-size:0.875rem;margin-top:13px}.mira-top .mt-section-end{display:block;margin-top:20px}.mira-top .mt-section-end>.mt-small{font-size:0.875rem;line-height:1.9}.mira-top .mt-section-end>.mt-text-link{font-size:0.875rem;margin-top:18px}.mira-top .mt-demo-feature{grid-template-columns:1fr;gap:22px}.mira-top .mt-demo-large img{aspect-ratio:1.44}.mira-top .mt-demo-feature-copy h3{font-size:1.3rem;line-height:1.7;margin-bottom:12px}.mira-top .mt-demo-feature-copy h3 br{display:none}.mira-top .mt-step{font-size:0.875rem;margin-bottom:9px}.mira-top .mt-demo-feature-copy p{font-size:0.875rem}.mira-top .mt-demo-feature-copy .mt-small{font-size:0.875rem;margin-top:13px}.mira-top .mt-flow-grid{grid-template-columns:1fr;margin-top:31px;gap:25px}.mira-top .mt-flow-item{display:grid;grid-template-columns:105px 1fr;gap:0 17px;border-top:1px solid #cad9e4;padding-top:24px;align-items:start}.mira-top .mt-flow-item figure{grid-column:1;grid-row:1 / span 4;aspect-ratio:.83;width:100%;margin-bottom:0}.mira-top .mt-flow-item figure img{object-position:top left}.mira-top .mt-flow-item .mt-step{grid-column:2;margin-bottom:4px;font-size:0.875rem}.mira-top .mt-flow-item h3{grid-column:2;font-size:.91rem;margin-bottom:9px}.mira-top .mt-flow-item p{grid-column:2;font-size:0.875rem;line-height:1.95}.mira-top .mt-flow-item>.mt-small{grid-column:2;font-size:0.875rem}.mira-top .mt-preparation{padding:17px 18px;gap:8px;margin-top:28px}.mira-top .mt-preparation strong{font-size:0.875rem}.mira-top .mt-preparation p{font-size:0.875rem}.mira-top .mt-center-action{margin-top:26px}.mira-top .mt-center-action .mt-button{min-width:0;width:100%;font-size:0.875rem}.mira-top .mt-audience-grid{grid-template-columns:1fr;gap:26px}.mira-top .mt-audience-grid article{padding-top:19px}.mira-top .mt-audience-index{font-size:0.875rem;margin-bottom:11px}.mira-top .mt-audience-grid h3{font-size:1.06rem;margin-bottom:10px}.mira-top .mt-audience-grid p{font-size:0.875rem}.mira-top .mt-fit-panel{padding:23px 20px;gap:22px;margin-top:30px}.mira-top .mt-fit-panel h3{font-size:0.875rem;margin-bottom:14px}.mira-top .mt-check-list{font-size:0.875rem}.mira-top .mt-check-list li{padding-left:22px;margin-bottom:9px}.mira-top .mt-fit-panel p{font-size:0.875rem;line-height:2}.mira-top .mt-evidence-grid{grid-template-columns:1fr;gap:28px}.mira-top .mt-evidence h2{font-size:1.75rem}.mira-top .mt-evidence h2 br:last-child{display:none}.mira-top .mt-evidence-lead{font-size:1.18rem;margin-bottom:17px}.mira-top .mt-evidence p:not(.mt-eyebrow):not(.mt-evidence-lead){font-size:0.875rem;margin-bottom:14px}.mira-top .mt-evidence .mt-text-link{font-size:0.875rem}.mira-top .mt-comparison-table{min-width:720px;font-size:0.875rem}.mira-top .mt-comparison-table th,.mira-top .mt-comparison-table td{padding:18px}.mira-top .mt-comparison-table thead th{font-size:0.875rem}.mira-top .mt-table-note{font-size:0.875rem;line-height:1.95;margin-top:14px}.mira-top .mt-price-panel{grid-template-columns:1fr}.mira-top .mt-price-overview{padding:29px 25px;border-right:0;border-bottom:1px solid #cbd9e4}.mira-top .mt-sale-badge{font-size:0.875rem;margin-bottom:21px}.mira-top .mt-price-product{font-size:1.26rem}.mira-top .mt-price-total{margin-top:17px}.mira-top .mt-price-total strong{font-size:3.5rem}.mira-top .mt-price-type{font-size:0.875rem;margin-bottom:21px}.mira-top .mt-price-license{font-size:0.875rem;padding-top:21px;margin-bottom:10px}.mira-top .mt-price-overview>.mt-small{font-size:0.875rem}.mira-top .mt-price-overview>.mt-button{font-size:0.875rem;padding-inline:17px;gap:12px;margin-top:23px;min-height:54px}.mira-top .mt-price-overview>.mt-sale-note{font-size:0.875rem;margin-top:13px}.mira-top .mt-price-details{padding:6px 24px}.mira-top .mt-price-details dl>div{padding-block:18px}.mira-top .mt-price-details dt{font-size:0.875rem;margin-bottom:7px}.mira-top .mt-price-details dd{font-size:0.875rem;line-height:2}.mira-top .mt-price-footnote{font-size:0.875rem;text-align:left;margin-top:18px;line-height:1.95}.mira-top .mt-onboarding-steps{grid-template-columns:1fr;gap:0}.mira-top .mt-onboarding-steps li{display:grid;grid-template-columns:37px 1fr;gap:5px 19px;padding:20px 0;border-bottom:1px solid #d2dee7;border-top:0}.mira-top .mt-onboarding-steps li:first-child{border-top:1px solid #d2dee7}.mira-top .mt-onboarding-steps li::before{display:none}.mira-top .mt-onboarding-steps li>span{grid-column:1;grid-row:1 / span 2;margin:0;font-size:1.65rem;padding-top:4px}.mira-top .mt-onboarding-steps h3{grid-column:2;font-size:.95rem;margin:0}.mira-top .mt-onboarding-steps p{grid-column:2;font-size:0.875rem}.mira-top .mt-support-line{gap:19px;margin-top:31px;padding-top:25px}.mira-top .mt-support-line h3{font-size:0.875rem;margin-bottom:10px}.mira-top .mt-support-line p{font-size:0.875rem}.mira-top .mt-support-line>.mt-text-link{font-size:0.875rem}.mira-top .mt-faq-layout{gap:26px}.mira-top .mt-faq h2{font-size:1.75rem}.mira-top .mt-faq .mt-section-intro{font-size:0.875rem}.mira-top :is(.mt-faq,.mt-part-faq) summary{font-size:0.875rem;line-height:1.9;padding:21px 30px 21px 0}.mira-top :is(.mt-faq,.mt-part-faq) summary::after{font-size:1.18rem;top:22px}.mira-top :is(.mt-faq,.mt-part-faq) details>div{padding:0 15px 21px 0}.mira-top :is(.mt-faq,.mt-part-faq) details p{font-size:0.875rem;line-height:2}.mira-top .mt-final{padding:65px 0 0}.mira-top .mt-final>.mt-container>.mt-eyebrow{font-size:0.875rem;letter-spacing:.11em;margin-bottom:22px}.mira-top .mt-final h2{font-size:clamp(1.15rem,5.25vw,1.7rem);line-height:1.85;letter-spacing:-.04em}.mira-top .mt-final-product{font-size:0.875rem;margin-top:23px}.mira-top .mt-final-price{font-size:0.875rem;gap:6px;margin-top:12px}.mira-top .mt-final-price strong{font-size:2.16rem}.mira-top .mt-final-price>span{margin-left:3px}.mira-top .mt-final-license{font-size:0.875rem}.mira-top .mt-final .mt-button{min-width:0;width:100%;font-size:0.875rem;padding-inline:17px;margin:22px auto 14px}.mira-top .mt-final>.mt-container>.mt-small{font-size:0.875rem}.mira-top .mt-final .mt-sale-note{font-size:0.875rem}.mira-top .mt-final-signature{font-size:2.7rem;margin-top:31px;padding:30px 0 23px}.mira-top .mt-final-signature>span{font-size:0.875rem;letter-spacing:.1em}.mira-top [id]{scroll-margin-top:30px}}
@media(prefers-reduced-motion:reduce){.mira-top *{scroll-behavior:auto!important;transition:none!important}}
@media print{.mira-top{overflow:visible;background:#fff;color:#000}.mira-top .mt-container{width:100%}.mira-top .mt-section{padding:25px 0;break-inside:avoid}.mira-top .mt-hero{padding-top:20px;background:#fff}.mira-top .mt-page-nav,.mira-top .mt-actions,.mira-top .mt-center-action,.mira-top .mt-final-signature{display:none}.mira-top .mt-table-scroll{overflow:visible}.mira-top .mt-comparison-table{min-width:0;font-size:8pt}.mira-top :is(.mt-faq,.mt-part-faq) details>div{display:block}.mira-top :is(.mt-faq,.mt-part-faq) summary::after{display:none}}

/* Full-width authored TOP shell; no other preset is affected. */
.md-main.md-main--top{max-width:none;width:100%;padding:0;margin:0}
.md-design.mira-top-template{display:block!important;max-width:none!important;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.md-design.mira-top-template .md-body.mira-top-content{display:block;max-width:none!important;width:100%;margin:0!important;padding:0!important}
.mira-top-content.entry-content>.mira-top{max-width:none!important;width:100%;margin:0!important}
.mira-top-content .mira-top h1,.mira-top-content .mira-top h2,.mira-top-content .mira-top h3{font-family:inherit!important;color:var(--mt-ink)!important}
.mira-top-content .mira-top p,.mira-top-content .mira-top dd,.mira-top-content .mira-top li{max-width:none}
.mira-preset-page-botanical:has(.mira-top) .mira-fixed-footer{display:none}
.mira-top-edit{max-width:1200px;margin:15px auto;padding-inline:24px}
.mira-top .mt-hero-grid{min-height:650px}
.mira-top .mt-hero-description,.mira-top .mt-work-notes dd,.mira-top .mt-value-row p:not(.mt-eyebrow),.mira-top .mt-flow-item p,.mira-top .mt-audience-grid p,.mira-top .mt-fit-panel p,.mira-top .mt-check-list,.mira-top .mt-evidence p:not(.mt-eyebrow),.mira-top .mt-price-details dd,.mira-top .mt-onboarding-steps p,.mira-top .mt-support-line p,.mira-top :is(.mt-faq,.mt-part-faq) details p{font-size:1rem;line-height:1.9}
.mira-top .mt-price-details dt,.mira-top :is(.mt-faq,.mt-part-faq) summary{font-size:1rem}
.mira-top .mt-final .mt-button{max-width:100%}
.mira-top .mt-price-footnote a,.mira-top .mt-faq p a{text-decoration:underline;text-underline-offset:3px}
/* The reusable block pattern shares the same visual language. */
.mira-top>.mira-top-hero,.mira-top>.mira-top-section{max-width:1200px;margin:0 auto;padding:72px 40px;border-bottom:1px solid var(--mt-line)}
.mira-top>.mira-top-hero{display:block;background:linear-gradient(120deg,#f9fbfe,#e5eff7)}
.mira-top .mira-top-label{color:#44627a;font-size:.875rem;margin-bottom:20px}
.mira-top .mira-top-lead{max-width:760px;margin-top:24px;font-size:1.125rem}
.mira-top .mira-top-price{font-size:1.5rem;margin-top:24px}
.mira-top .mira-top-note{font-size:.875rem;color:var(--mt-muted);margin:16px 0}
.mira-top .mira-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.mira-top .mira-top-card{padding:24px;border:1px solid var(--mt-line);background:#fff}
.mira-top .mira-top-section h2{margin-bottom:24px}
.mira-top .mira-top-button .wp-block-button__link{background:#183d59!important;color:#fff!important;border-radius:4px!important;padding:16px 24px!important}
@media(max-width:800px){.mira-top .mt-hero-grid{min-height:0}.mira-top .mt-price-panel{grid-template-columns:1fr}.mira-top .mt-price-overview{border-right:0;border-bottom:1px solid #cbd9e4}.mira-top .mt-hero-copy{max-width:none}.mira-top .mira-top-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mira-top .mt-container{width:calc(100% - 36px)}.mira-top .mt-hero h1{font-size:clamp(1.9rem,7.6vw,2.7rem)}.mira-top .mt-hero-description{font-size:.95rem}.mira-top .mt-hero-price>span{font-size:.8rem;padding-left:12px}.mira-top .mt-hero-price{gap:12px}.mira-top .mt-work-notes>div{grid-template-columns:1fr}.mira-top .mt-flow-item{display:block}.mira-top .mt-flow-item figure{width:100%;aspect-ratio:1.5;margin-bottom:20px}.mira-top .mt-flow-item figure img{object-fit:contain}.mira-top .mt-price-overview>.mt-button{font-size:.875rem}.mira-top .mt-final .mt-button{font-size:.875rem}.mira-top>.mira-top-hero,.mira-top>.mira-top-section{padding:48px 20px}}

/* Native Gutenberg blocks: identical styling in posts, pattern previews and editor. */
.mira-top.wp-block-group{margin-block:0;max-width:none;container-type:inline-size;container-name:mira-top}
.mira-top .wp-block-group,.mira-top .wp-block-buttons,.mira-top .wp-block-image{min-width:0}
.mira-top .wp-block-group>*{margin-block-start:0;margin-block-end:0}
.mira-top .wp-block-image{margin:0}
.mira-top a:not(.wp-block-button__link){color:inherit}
.mira-top .wp-block-button.mt-button,.mira-top .wp-block-button.mt-text-link{display:inline-block;padding:0;min-height:0;border:0;background:none;box-shadow:none}
.mira-top .wp-block-button.mt-button .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:16px 22px;background:#183d59!important;color:#fff!important;border:1px solid #183d59;border-radius:4px;font-family:inherit;font-size:.875rem;font-weight:650;line-height:1.7;letter-spacing:.015em;box-shadow:none;text-decoration:none!important}
.mira-top .wp-block-button.mt-button .wp-block-button__link:hover{background:#286186!important}
.mira-top .wp-block-button.mt-text-link .wp-block-button__link{display:flex;gap:20px;padding:10px 0;min-height:44px;background:transparent!important;color:#254c67!important;border:0;border-bottom:1px solid #9eb4c4;border-radius:0;font-size:.875rem;font-weight:650;box-shadow:none;text-decoration:none!important}
.mira-top .wp-block-buttons{gap:16px 24px}
.mira-top .mt-actions{margin-top:24px}
.mira-top .mt-center-action{justify-content:center;margin-top:38px}
.mira-top .mt-final .wp-block-buttons{justify-content:center;margin-block:25px 15px}
.mira-top .mt-final .wp-block-button{margin:0}
.mira-top .mt-price-overview .wp-block-buttons{margin-top:27px}
.mira-top .mt-price-overview .wp-block-button{width:100%}
.mira-top .mt-hero :is(h1,h2){font-size:clamp(2.25rem,3.7vw,3.7rem);font-weight:750;line-height:1.38}
.mira-top .mt-hero :is(h1,h2) span{color:#315a77}
.mira-top .mt-hero-price>p:first-child{line-height:1.1;white-space:nowrap}
.mira-top .mt-hero-price>p:first-child strong{font-size:2rem;font-weight:500;letter-spacing:-.045em}
.mira-top .mt-hero-price>p:first-child span{font-size:.875rem;margin-left:4px}
.mira-top .mt-hero-price>p:last-child{font-size:.875rem;line-height:1.75;color:#526474;padding-left:22px;border-left:1px solid #bfcdd9}
.mira-top .mt-price-total p{line-height:1.2}
.mira-top .mt-hero-visual-product{padding:0 0 28px 12px;justify-content:flex-start;align-self:center}
.mira-top .mt-product-image{overflow:hidden;border:1px solid #d2dfe8;border-radius:9px;box-shadow:0 20px 50px #28485f12;background:#e5eff7}
.mira-top .mt-product-image img{aspect-ratio:1.5;object-fit:cover}
.mira-top .mt-product-caption{font-size:.875rem;line-height:1.85;color:#557389;margin:14px 0 22px}
.mira-top .mt-hero-screens{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mira-top .mt-hero-screens .mt-screen{width:100%;margin:0;transform:none;align-self:start;border-radius:5px;box-shadow:0 8px 20px #28485f0a}
.mira-top .mt-hero-screens .mt-screen img{aspect-ratio:1.6;object-fit:cover;object-position:top}
.mira-top .mt-screen-bar p{font:inherit;line-height:1.4;margin:0;letter-spacing:0}
.mira-top .mt-hero-screens .mt-screen-bar{font-size:.7rem;padding:7px 9px;min-height:28px;gap:5px}
.mira-top .mt-hero-screens .mt-window-dots,.mira-top .mt-hero-screens .mt-screen-bar>p:last-child{display:none}
.mira-top .mt-screen-note{margin-top:16px;font-size:.875rem;line-height:1.85}
.mira-top .mt-hero-bottom>p{font:inherit;line-height:1.6;margin:0}
.mira-top .mt-page-nav .wp-block-buttons{justify-content:center;gap:12px 36px}
.mira-top .mt-page-nav .wp-block-button__link{padding:8px 0;background:transparent!important;color:#36566e!important;border:0;border-radius:0;font-size:.875rem;min-height:40px;text-decoration:none!important}
.mira-top .mt-definition-row{display:grid;grid-template-columns:100px 1fr;gap:12px;border-top:1px solid var(--mt-line);padding:13px 0}
.mira-top .mt-term{font-size:.875rem;font-weight:650;color:#3c617b;line-height:1.85}
.mira-top .mt-definition{font-size:1rem;line-height:1.9;color:#526e81}
.mira-top .mt-price-details .mt-definition-row{display:block;padding:19px 0;border:0;border-bottom:1px solid #dbe4eb}
.mira-top .mt-price-details .mt-definition-row:last-child{border-bottom:0}
.mira-top .mt-price-details .mt-term{margin-bottom:7px;font-size:1rem}
.mira-top .mt-value-row-with-image{grid-template-areas:'number title image' 'number copy image' '. . caption';align-items:start;gap:16px 30px}
.mira-top .mt-value-row-with-image>.mt-number{grid-area:number}
.mira-top .mt-value-row-with-image>div:first-of-type{grid-area:title}
.mira-top .mt-value-row-with-image>div:nth-of-type(2){grid-area:copy;padding:0}
.mira-top .mt-value-image{grid-area:image;border:1px solid #c6d8e5;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #28485f0a}
.mira-top .mt-value-image img{aspect-ratio:1.65;object-fit:contain;background:#fff;object-position:top}
.mira-top .mt-value-image-caption{grid-area:caption;font-size:.875rem!important;color:#617e93!important;line-height:1.65!important}
.mira-top .mt-number{line-height:1.2}
.mira-top figure.mt-comparison-table{width:100%;min-width:0;overflow:auto;border-radius:5px}
.mira-top .mt-comparison-table table{border-collapse:collapse;table-layout:fixed;min-width:820px;width:100%}
.mira-top .mt-comparison-table figcaption{font-size:.875rem;line-height:1.8;padding:14px 20px;text-align:left;color:#557083}
.mira-top .mt-onboarding-step{position:relative;padding-top:26px;border-top:1px solid #c1d1de}
.mira-top .mt-onboarding-step::before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#829fb5}
.mira-top .mt-onboarding-step>p:first-child{color:#7393aa;font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;margin-bottom:17px}
.mira-top .mt-onboarding-step h3{margin-bottom:12px}
.mira-top :is(.mt-faq,.mt-part-faq) .wp-block-details>p{margin:0;padding:0 16px 24px 0;max-width:none;font-size:1rem;line-height:1.9;color:#557083}
.mira-top :is(.mt-faq,.mt-part-faq) .wp-block-details summary{margin-bottom:14px}
.mira-top .mt-part-single{display:block;max-width:740px;padding:32px;margin-inline:auto}
.mira-top .mt-part-single .mt-example,.mira-top .mt-part-single .mt-flow-item{width:100%;max-width:100%}
.mira-top .mt-part-single .mt-work-notes{margin-top:20px}
.mira-top .mt-part-single .mt-value-row{grid-template-columns:45px 1fr;gap:20px}
.mira-top .mt-part-single .mt-value-row>div:last-child{grid-column:2}
.mira-top .wp-block-image figcaption{font-size:.875rem;line-height:1.7;color:#5f7a8d;text-align:left;margin-top:12px}
/* Leave editor selection outlines and image replacement controls visible. */
.editor-styles-wrapper .mira-top{overflow:visible}
.editor-styles-wrapper .mira-top .wp-block{max-width:100%}
.editor-styles-wrapper .mira-top .mt-container{width:calc(100% - 48px)}
.editor-styles-wrapper .mira-top .block-editor-block-list__layout{margin-block:0}
@container mira-top (max-width:800px){
 .mira-top .mt-hero-grid,.mira-top .mt-example-grid,.mira-top .mt-problem-grid,.mira-top .mt-evidence-grid,.mira-top .mt-demo-feature,.mira-top .mt-faq-layout,.mira-top .mt-price-panel{grid-template-columns:1fr}
 .mira-top .mt-hero-grid{min-height:0}.mira-top .mt-hero-visual-product{padding:10px 0 24px;max-width:650px;width:100%;margin:auto}
 .mira-top .mt-container{width:calc(100% - 40px)}.mira-top .mt-section{padding:70px 0}
 .mira-top .mt-hero :is(h1,h2){font-size:clamp(2rem,6.9cqw,3.4rem)}
 .mira-top .mt-section-heading{display:block}.mira-top .mt-section-heading>.mt-section-intro{margin-top:24px}
 .mira-top .mt-audience-grid,.mira-top .mt-flow-grid,.mira-top .mt-onboarding-steps{grid-template-columns:1fr}
 .mira-top .mt-value-row-with-image{grid-template-columns:35px 1fr;grid-template-areas:'number title' '. copy' '. image' '. caption'}
 .mira-top .mt-price-overview{border-right:0;border-bottom:1px solid #cbd9e4}
 .mira-top .mt-fit-panel{grid-template-columns:1fr}.mira-top .mt-fit-panel>div+div{border:0;border-top:1px solid #d3dfe8;padding:24px 0 0}
 .mira-top .mt-support-line,.mira-top .mt-section-end{display:block}.mira-top .mt-support-line .wp-block-buttons,.mira-top .mt-section-end .wp-block-buttons{margin-top:24px}
 .mira-top .mt-onboarding-step{padding-bottom:20px}.mira-top .mt-hero-bottom>p:last-child{display:none}
}
@media(max-width:560px){
 .mira-top .mt-hero :is(h1,h2){font-size:clamp(1.9rem,7.6vw,2.7rem)}
 .mira-top .mt-hero-price>p:first-child strong{font-size:1.88rem}.mira-top .mt-hero-price>p:last-child{font-size:.8rem;padding-left:12px}
 .mira-top .mt-actions{display:flex;flex-direction:column;align-items:stretch}.mira-top .mt-actions .wp-block-button{width:100%}
 .mira-top .mt-actions .mt-text-link{width:auto;align-self:flex-start}
 .mira-top .mt-definition-row{grid-template-columns:1fr;gap:5px}
 .mira-top .mt-hero-screens{gap:10px}.mira-top .mt-screen-note{font-size:.8125rem}
 .mira-top .mt-final .wp-block-button,.mira-top .mt-center-action .wp-block-button{width:100%;min-width:0}
 .mira-top .mt-part-single{padding:24px 18px}.mira-top .mt-page-nav .wp-block-buttons{gap:4px 20px;justify-content:flex-start}
}
