:root{
  --navy-950:#06172a;--navy-900:#081f36;--navy-800:#0d3150;--blue-600:#12689b;
  --paper:#f6f8fa;--white:#fff;--ink:#12263a;--muted:#43586a;--line:#dbe3e9;
  --gold:#c6a15b;--gold-light:#ead6a9;--gold-ink:#765717;--slate-ink:#536775;--green:#187d69;--shadow:0 24px 60px rgba(6,23,42,.12);
  --max:1160px;
}

/* Shared sample cards and static document previews. */
.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#samples{scroll-margin-top:90px}#samples>.section-inner>.section-heading{max-width:900px}
#samples h2{font-size:clamp(28px,3.4vw,44px);line-height:1.5}
.sample-actions a{scroll-margin-block:120px}
.sample-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper)}
.sample-card h3{font-size:24px;line-height:1.5;margin:12px 0}
.sample-card>p{font-size:var(--text-body);line-height:1.75}
.sample-card>.sample-preview-note,.sample-card>.sample-file-note{font-size:var(--text-support);line-height:1.7;color:var(--muted)}
.sample-card>.sample-file-note{margin:12px 0 0}
.sample-badge{color:var(--gold-ink);font-size:var(--text-support);font-weight:700;margin:0}
.sample-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px}
.sample-actions .button{flex:1;min-width:150px;min-height:48px;padding:12px 16px;text-align:center}
.sample-actions .button-outline{border:1px solid var(--navy-800);background:#fff;color:var(--navy-800)}
.sample-note{font-size:var(--text-support);line-height:1.8;margin:24px 0 0;color:var(--muted)}
.sample-card a:focus-visible,.sample-preview-page a:focus-visible,.sample-preview-page summary:focus-visible{outline:3px solid #12689b;outline-offset:4px}
@media(max-width:760px){.sample-grid{grid-template-columns:1fr}}
@media(max-width:480px){.sample-card{padding:20px}.sample-actions{flex-direction:column}.sample-actions .button{width:100%;min-width:0}.sample-card h3{font-size:22px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#06172a;padding:10px 16px;border-radius:6px}.skip-link:focus{top:16px}
.section-inner{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(6,23,42,.95);color:#fff;border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}
.header-inner{width:min(calc(100% - 40px),var(--max));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;line-height:1.2}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(234,214,169,.7);color:var(--gold-light);font-family:Georgia,serif;font-size:.72rem;letter-spacing:.08em}.brand strong{display:block;font-family:Georgia,"Yu Mincho",serif;letter-spacing:.035em}.brand small{display:block;margin-top:4px;color:#b9c7d3;font-size:.63rem;letter-spacing:.08em}
.site-nav{display:flex;align-items:center;gap:23px}.site-nav a{text-decoration:none;font-size:.86rem;color:#dce6ed}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.site-nav .nav-cta{padding:9px 16px;border:1px solid var(--gold);color:var(--gold-light)}
.nav-toggle{display:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:4px;padding:8px 12px;font:inherit}
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(126deg,var(--navy-950),#0a2b48 62%,#0d3a5b);padding:100px 0 92px}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.hero-glow-one{width:500px;height:500px;right:-180px;top:-250px;background:radial-gradient(circle,rgba(35,130,179,.28),transparent 70%)}.hero-glow-two{width:380px;height:380px;left:28%;bottom:-330px;background:radial-gradient(circle,rgba(198,161,91,.16),transparent 70%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:70px}
.eyebrow,.kicker{margin:0 0 16px;color:var(--gold);font-size:.77rem;font-weight:700;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold-light)}.eyebrow span{width:34px;height:1px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.7rem,5.3vw,5.15rem);line-height:1.18;letter-spacing:-.035em}h1 em{color:var(--gold-light);font-style:normal}h2{margin-bottom:20px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.3;letter-spacing:-.025em}h3{line-height:1.45}

.hero-copy h1{font-size:clamp(2.8rem,4vw,3.4rem);white-space:nowrap}
.section-results{background:#f4f7f8}.result-showcase{display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:64px;align-items:start}.result-copy{position:sticky;top:118px}.result-points{display:grid;gap:12px;margin:28px 0 32px;padding:0;list-style:none}.result-points li{position:relative;padding-left:25px}.result-points li:before{content:"✓";position:absolute;left:0;color:var(--gold-ink);font-weight:800}.result-preview{margin:0;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.result-preview img{display:block;width:100%;height:auto}.result-preview figcaption{padding:14px 8px 2px;color:var(--muted);font-size:var(--text-small);line-height:1.75}
.hero-lead{max-width:650px;margin-bottom:30px;color:#cfdae3;font-size:1.08rem;line-height:2}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 23px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#06172a}.button-ghost{border-color:rgba(255,255,255,.35);color:#fff}.button-ghost-dark{border-color:#aebcc6;color:var(--ink)}.button-light{background:#fff;color:#081f36}.button-outline-light{border-color:rgba(255,255,255,.48);color:#fff}
.hero-points{display:flex;gap:25px;flex-wrap:wrap;margin:27px 0 0;padding:0;list-style:none;color:#c6d2dc;font-size:.82rem}.hero-points li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--gold)}
.audit-window{position:relative;padding:24px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 35px 90px rgba(0,0,0,.27)}.audit-window:before{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid rgba(198,161,91,.45);z-index:-1}.window-head{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid var(--line)}.window-mark{width:8px;height:8px;border-radius:50%;background:var(--green)}.window-head p{margin:0;font-weight:700;font-size:.86rem}.window-status{margin-left:auto;color:var(--green);font-size:.72rem}.target-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;color:var(--muted);font-size:.72rem}.target-row strong{overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-stack{display:grid;gap:9px}.ai-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);background:#fbfcfd}.ai-code{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b8c6d0;color:var(--navy-800);font:700 .8rem Georgia,serif}.ai-row strong,.ai-row small{display:block}.ai-row strong{font-size:.83rem}.ai-row small{color:var(--muted);font-size:.68rem}.row-state{color:var(--blue-600);font-size:.67rem;font-weight:700}.output-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;background:var(--navy-900);color:#fff;font-size:.73rem}.output-strip strong{color:var(--gold-light);font-size:.9rem}.output-arrow{font-size:1.2rem}.window-note{margin:11px 0 0;color:#7b8892;font-size:.66rem;text-align:right}
.trust-band{border-bottom:1px solid var(--line);background:#fff}.trust-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-inner p{margin:0;color:var(--muted);font-size:.82rem}.trust-inner div{display:flex;gap:28px;flex-wrap:wrap;font:700 .76rem Georgia,serif;letter-spacing:.08em;color:#6d7f8e}
.section-audience{padding-bottom:30px;background:#fff}.audience-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--navy-800)}.audience-grid article{padding:25px 20px;border-bottom:1px solid var(--line)}.audience-grid article+article{border-left:1px solid var(--line)}.audience-grid span{color:var(--gold);font:700 .73rem Georgia,serif}.audience-grid h3{margin:25px 0 12px;font-family:"Yu Mincho",serif;font-size:1.05rem}.audience-grid p{margin:0;color:var(--muted);font-size:.82rem}
.section{padding:112px 0}.section-light{background:#fff}.section-paper{background:var(--paper)}.section-heading{max-width:700px;margin-bottom:48px}.section-heading>p:last-child{color:var(--muted);font-size:1rem}.section-heading.centered{text-align:center;margin-inline:auto}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-card{min-height:285px;padding:30px;border:1px solid var(--line);background:#fff}.feature-primary{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.feature-no{display:block;margin-bottom:36px;color:var(--gold);font:700 .76rem Georgia,serif}.feature-card h3{font-family:"Yu Mincho",serif;font-size:1.28rem}.feature-card p{color:var(--muted);font-size:.93rem}.feature-primary p{color:#c9d5df}.feature-tag{display:inline-block;margin-top:14px;padding:5px 10px;background:#edf4f7;color:var(--blue-600);font-size:.72rem;font-weight:700}.feature-primary .feature-tag{background:rgba(255,255,255,.1);color:var(--gold-light)}.mini-columns{display:flex;gap:8px;margin-top:28px}.mini-columns span{width:31%;height:5px;background:linear-gradient(90deg,var(--gold),rgba(198,161,91,.25))}
.section-navy{position:relative;overflow:hidden;background:var(--navy-950);color:#fff}.section-navy:before{content:"";position:absolute;right:-120px;top:-180px;width:440px;height:440px;border:1px solid rgba(198,161,91,.15);border-radius:50%}.section-heading-light>p:last-child{color:#b9c8d3}.flow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:58px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.flow-list li{position:relative;padding:31px 23px 0 0}.flow-list li:not(:last-child):after{content:"";position:absolute;right:13px;top:-4px;width:7px;height:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}.flow-list>li>span{display:block;margin-bottom:23px;color:var(--gold);font:700 1rem Georgia,serif}.flow-list strong{font-size:.92rem}.flow-list p{margin-top:8px;color:#aebfcb;font-size:.78rem}
.deliverable-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.sticky-heading{position:sticky;top:120px}.text-link{display:inline-block;margin-top:10px;color:var(--blue-600);font-weight:700;text-underline-offset:6px}.sheet-list{margin:0;padding:0;list-style:none;background:#fff;border-top:3px solid var(--navy-900);box-shadow:var(--shadow)}.sheet-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.sheet-list li>span{color:#8293a0;font:700 .74rem Georgia,serif}.sheet-list strong{display:block}.sheet-list p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.sheet-list .sheet-accent{background:#f2f7f8;border-left:4px solid var(--gold)}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.choice-grid article{padding:26px;border-top:3px solid var(--navy-800);background:var(--paper)}.choice-grid article>span{color:var(--blue-600);font-size:.68rem;font-weight:700}.choice-grid h3{margin:20px 0 10px;font-family:"Yu Mincho",serif}.choice-grid p{margin:0;color:var(--muted);font-size:.84rem}.choice-grid .choice-future{border-top-color:var(--gold);background:#fbf8f1}.choice-grid .choice-future>span{color:#8a6727}
.section-plans{background:#edf2f5}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.plan-card{position:relative;display:flex;flex-direction:column;padding:34px;background:#fff;border:1px solid #d4dee5}.plan-featured{border:2px solid var(--navy-800);box-shadow:var(--shadow)}.recommended{position:absolute;top:-14px;right:23px;padding:5px 13px;background:var(--navy-900);color:#fff;font-size:.68rem}.plan-name{color:var(--blue-600);font-size:.76rem;font-weight:700;letter-spacing:.1em}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.price strong{font-family:Georgia,serif;font-size:2.7rem;line-height:1}.price span{color:var(--muted);font-size:.75rem}.price-pending strong{font-family:"Yu Mincho",serif;font-size:1.85rem}.plan-note{color:var(--muted);font-size:.76rem}.plan-card ul{display:grid;gap:12px;margin:22px 0 30px;padding:22px 0 0;border-top:1px solid var(--line);list-style:none;font-size:.82rem}.plan-card li:before{content:"✓";margin-right:9px;color:var(--green);font-weight:700}.plan-card li.not-included:before{content:"－";color:#8a98a3}.plan-card .button{margin-top:auto}.plan-future{background:#f8f5ee}
.section-plans .section-heading{max-width:900px}
.plan-card li{display:grid;grid-template-columns:1em minmax(0,1fr);column-gap:9px;align-items:start}
.plan-card li:before{margin-right:0}
.research-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.research-definitions p{display:grid;gap:6px;margin:0;padding:20px 22px;border-left:3px solid var(--gold);background:var(--paper);font-size:var(--text-body);line-height:1.65}.research-definitions strong{color:var(--navy-800)}.research-definitions span{color:var(--muted)}
.plan-estimate-note{max-width:900px;margin:28px auto 0;padding:18px 22px;border-left:3px solid var(--gold);background:#fff;font-size:var(--text-body);line-height:1.7}.plan-estimate-note strong{color:var(--navy-800)}
.section-safety{background:#f8fafb;border-block:1px solid var(--line)}.safety-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.safety-points{display:grid;gap:0;border-top:1px solid #bdcad3}.safety-points article{padding:24px 0;border-bottom:1px solid #bdcad3}.safety-points strong{font-family:"Yu Mincho",serif}.safety-points p{margin:6px 0 0;color:var(--muted);font-size:.87rem}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:25px 42px 25px 0;cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:4px;color:var(--blue-600);font-size:1.3rem}details[open] summary:after{content:"－"}details p{padding:0 38px 23px 0;color:var(--muted);font-size:.9rem}
.final-cta{padding:95px 0;background:linear-gradient(120deg,#09243e,#0c3b5d);color:#fff;text-align:center}.final-cta-inner>p{color:var(--gold-light);font-size:.82rem;font-weight:700}.final-cta h2{font-size:clamp(2.6rem,5vw,4.4rem)}.final-cta .hero-actions{justify-content:center}.final-cta small{display:block;margin-top:25px;color:#aec0cd}
.site-footer{padding:44px 0;background:#041220;color:#c1ced7}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.footer-brand .brand-mark{width:38px;height:38px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:.76rem;text-underline-offset:5px}.footer-inner>p{grid-column:1/-1;margin:8px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#7f929f;font-size:.7rem}
@media (max-width:920px){.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:78px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px 20px;background:var(--navy-950);border-top:1px solid rgba(255,255,255,.12)}.site-nav.open{display:flex}.site-nav a{padding:12px 0}.site-nav .nav-cta{margin-top:8px;padding:10px 14px;text-align:center}.hero{padding-top:72px}.hero-grid{grid-template-columns:1fr;gap:55px}.audit-window{max-width:610px}.audience-layout{grid-template-columns:1fr;gap:20px}.flow-list{grid-template-columns:1fr 1fr}.flow-list li:not(:last-child):after{display:none}.deliverable-layout,.safety-grid,.faq-layout,.result-showcase{grid-template-columns:1fr;gap:46px}.sticky-heading,.result-copy{position:static}.result-preview{max-width:720px}.choice-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.plan-card{max-width:680px;width:100%;margin-inline:auto}}
@media (max-width:620px){.section-inner,.header-inner{width:min(calc(100% - 28px),var(--max))}.header-inner{height:70px}.site-nav{top:70px}.brand small{display:none}.hero{padding:62px 0 65px}.hero-grid{gap:42px}h1{font-size:2.55rem}.hero-lead{font-size:.96rem}.hero-actions{display:grid}.button{width:100%}.hero-points{gap:10px 18px}.audit-window{padding:15px}.audit-window:before{inset:7px -7px -7px 7px}.target-row{display:block}.target-row strong{display:block;margin-top:5px}.ai-row{grid-template-columns:34px 1fr}.row-state{grid-column:2}.output-strip{grid-template-columns:1fr auto}.output-arrow{display:none}.trust-inner{align-items:flex-start;flex-direction:column;padding:22px 0}.trust-inner div{gap:14px 21px}.section{padding:78px 0}.section-audience{padding-bottom:25px}.audience-grid{grid-template-columns:1fr}.audience-grid article+article{border-left:0}.feature-grid,.choice-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.flow-list{grid-template-columns:1fr}.flow-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding-top:23px}.flow-list>li>span{margin:0}.sheet-list li{padding:18px}.plan-card{padding:27px}.safety-grid,.faq-layout{gap:26px}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-inner>p{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.sticky-app-cta a,.sticky-app-cta small,.sticky-app-cta-arrow{transition:none}.sticky-app-cta.is-entering{animation:none}}

/* 2026-09-15 readability and responsive-balance pass */
:root{--text-body:1.0625rem;--text-support:.9375rem;--text-small:1rem}
html{overflow-x:hidden}
body{font-size:var(--text-body);overflow-wrap:anywhere}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}
section[id]{scroll-margin-top:110px}
.skip-link{min-height:44px;font-size:var(--text-body)}
.header-inner{min-height:82px;height:auto;padding-block:8px}
.brand{min-height:44px;line-height:1.25}
.brand-mark{flex:0 0 auto;width:44px;height:44px;font-size:var(--text-support);font-weight:700;white-space:nowrap}
.brand strong{font-size:1.125rem}
.brand small{max-width:300px;margin-top:3px;color:#c8d4dd;font-size:var(--text-support);letter-spacing:.035em}
.site-nav{gap:18px}
.site-nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-inline:6px;font-size:var(--text-body)}
.nav-toggle{min-width:44px;min-height:44px;font-size:var(--text-body)}
.hero{padding:90px 0 84px}
.hero-grid{gap:62px}
.eyebrow,.kicker{margin-bottom:14px;font-size:var(--text-support);letter-spacing:.12em}
.hero-lead{margin-bottom:28px;color:#d6e0e8;font-size:1.125rem;line-height:1.9}
.button{min-width:44px;min-height:54px;font-size:var(--text-body);line-height:1.45}
.hero-points{gap:12px 24px;margin-top:24px;font-size:var(--text-body)}
.hero-model-note{display:flex;align-items:flex-start;gap:12px;max-width:650px;margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(255,255,255,.06);font-size:var(--text-support);line-height:1.65}
.hero-model-note strong{flex:0 0 auto;color:var(--gold-light)}
.hero-model-note span{color:#d8e2e9}
.hero-price-summary{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;max-width:650px;margin:12px 0 0;color:#fff;font-size:var(--text-small);line-height:1.65}
.hero-price-summary span{font-weight:700}.hero-price-summary small{color:var(--gold-light);font-size:var(--text-small)}
.window-head p,.ai-row strong{font-size:var(--text-body)}
.window-status,.target-row,.ai-code,.ai-row small,.row-state,.output-strip,.window-note{font-size:var(--text-support)}
.ai-row small{line-height:1.55}
.output-strip strong{font-size:var(--text-body)}
.window-note{color:#687985}
.trust-inner{min-height:92px;padding-block:18px}
.trust-inner p{font-size:var(--text-body)}
.trust-inner div{gap:14px 26px;font-size:var(--text-support)}
.audience-layout{gap:68px}
.audience-grid span{font-size:var(--text-support)}
.audience-grid h3{margin:20px 0 10px;font-size:1.125rem}
.audience-grid p{font-size:var(--text-body);line-height:1.75}
.section{padding:96px 0}
.section-heading{max-width:720px;margin-bottom:42px}
.section-heading>p:last-child{font-size:var(--text-body)}
.feature-card{min-height:270px}
.feature-no{margin-bottom:28px;font-size:var(--text-support)}
.feature-card p{font-size:var(--text-body)}
.feature-tag{padding:6px 11px;font-size:var(--text-support)}
.flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:42px;border-top:0}
.flow-list li{min-height:214px;padding:22px 18px 20px;border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--gold);background:rgba(255,255,255,.035)}
.flow-list li:not(:last-child):after{display:none}
.flow-list>li>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border:1px solid rgba(234,214,169,.65);border-radius:50%;color:var(--gold-light);font-size:1.125rem}
.flow-list strong{display:block;font-size:var(--text-body);line-height:1.55}
.flow-list p{margin-top:8px;color:#c0cdd7;font-size:var(--text-body);line-height:1.7}
.deliverable-layout{gap:90px}
.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-body)}
.sheet-list li>span{font-size:1.125rem}
.sheet-list strong{font-size:1.125rem;line-height:1.55}
.sheet-list p{font-size:1rem;line-height:1.7}
.choice-grid article{padding:25px 22px}
.choice-grid article>span{font-size:var(--text-support)}
.choice-grid h3{margin:16px 0 8px;font-size:1.125rem}
.choice-grid p{font-size:var(--text-body)}
.recommended,.price span,.plan-note{font-size:var(--text-support)}
.plan-name,.plan-card ul{font-size:var(--text-body)}
.safety-points strong{font-size:1.0625rem}
.safety-points p,summary,details p{font-size:var(--text-body)}
summary{min-height:44px}
.final-cta{padding:84px 0}
.final-cta-inner>p{font-size:var(--text-body)}
.final-cta small{font-size:var(--text-support)}
.footer-brand .brand-mark{width:44px;height:44px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-body)}
.footer-inner>p{font-size:var(--text-support)}

/* Persistent route to the app: keeps the main conversion path available without covering page content. */
.sticky-app-cta{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:40;width:min(210px,calc(100vw - 40px));padding:2px;border-radius:20px;background:var(--navy-950);box-shadow:0 16px 38px rgba(4,18,32,.26)}
.sticky-app-cta a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 22px;border:1px solid rgba(234,214,169,.82);border-radius:17px;background:linear-gradient(120deg,#09243e,#0d3150);color:#fff;font-size:var(--text-body);font-weight:700;line-height:1.45;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.sticky-app-cta a:hover{background:#0f3957}.sticky-app-cta a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sticky-app-cta.is-scrolled{box-shadow:0 0 0 1px rgba(4,18,32,.88),0 20px 46px rgba(4,18,32,.34)}.sticky-app-cta.is-scrolled a{border-color:var(--gold);background:var(--gold);color:var(--navy-950);box-shadow:inset 0 1px 0 rgba(234,214,169,.54),inset 0 -2px 0 rgba(83,57,12,.2)}.sticky-app-cta.is-scrolled a:focus-visible{outline-color:var(--navy-950)}
.sticky-app-cta.is-nudging-down{animation:sticky-cta-nudge-down .26s ease-out both}.sticky-app-cta.is-nudging-up{animation:sticky-cta-nudge-up .26s ease-out both}@keyframes sticky-cta-nudge-down{0%,100%{transform:translateY(0)}45%{transform:translateY(7px)}}@keyframes sticky-cta-nudge-up{0%,100%{transform:translateY(0)}45%{transform:translateY(-7px)}}

/* Pale-surface text uses darker brand tones that meet WCAG AA at normal sizes. */
.kicker,.audience-grid span,.feature-card:not(.feature-primary) .feature-no{color:var(--gold-ink)}
.section-navy .kicker{color:var(--gold-light)}
.sheet-list li>span,.trust-inner div{color:var(--slate-ink)}
.nav-toggle{flex:0 0 auto;white-space:nowrap}

.sample-summary{margin:24px 0 0}.sample-summary img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:var(--shadow)}.sample-summary figcaption{margin-top:8px;color:var(--muted);font-size:var(--text-small);line-height:1.7}
@media (max-width:920px){
  .site-nav{top:100%;gap:2px}
  .site-nav a{padding-block:4px;line-height:1.4}
  .site-nav .nav-cta{margin-top:4px}
  .hero-grid{gap:48px}
  .flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow-list li{min-height:180px}
  .flow-list li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}
  .deliverable-layout,.safety-grid,.faq-layout{gap:42px}
}

@media (max-width:620px){
  .header-inner{min-height:76px;height:auto}
  .site-nav{top:100%}
  .brand{gap:8px}
  .brand-mark{width:42px;height:42px}
  .brand strong{font-size:1.0625rem}
  .brand small{display:block;max-width:205px;margin-top:2px;font-size:var(--text-support);line-height:1.35;letter-spacing:0}
  .hero{padding:54px 0 58px}
  .hero-grid{gap:36px}
  h1{line-height:1.28;letter-spacing:-.025em}
  .hero-copy h1{font-size:clamp(1.65rem,8.7vw,2rem);white-space:nowrap}
  h2{font-size:clamp(1.85rem,9vw,2.3rem)}
  .section-plans h2{font-size:clamp(1.5rem,7.2vw,1.85rem)}
  .section-plans h2 span{display:block}
  .hero-lead{font-size:var(--text-body);line-height:1.8}
  .hero-model-note{display:grid;gap:2px;padding:12px 14px}
  .hero-model-note strong{font-size:var(--text-support)}
  .hero-model-note span{font-size:var(--text-support)}
  .hero-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:10px 0}
  .hero-price-summary small{grid-column:1/-1}
  .output-strip{grid-template-columns:1fr;gap:4px}
  .window-note{text-align:left}
  .trust-inner{gap:12px;padding:20px 0}
  .section{padding:68px 0}
  .section-heading{margin-bottom:32px}
  .feature-card{padding:24px 20px}
  .feature-no{margin-bottom:18px}
  .flow-list{position:relative;grid-template-columns:1fr;gap:12px;margin-top:28px}
  .flow-list:before{content:"";position:absolute;left:20px;top:28px;bottom:28px;width:1px;background:rgba(234,214,169,.32)}
  .flow-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:18px 16px;border-top-width:1px;background:rgba(255,255,255,.045)}
  .flow-list li:last-child{grid-column:auto;justify-self:stretch;width:auto}
  .flow-list>li>span{position:relative;z-index:1;width:40px;height:40px;margin:0;background:var(--navy-950)}
  .flow-list strong{padding-top:5px}
  .flow-list p{grid-column:2;margin-top:6px}
  .sheet-list li{grid-template-columns:42px 1fr;gap:12px;padding:17px 16px}
  .choice-grid article{padding:22px 20px}
  .research-definitions{grid-template-columns:1fr}
  .plan-card{padding:26px 22px}
  .price{align-items:flex-end;flex-wrap:wrap}
  .price strong{font-size:2.45rem}
  details p{padding-right:0}
  .final-cta{padding:68px 0}
  .footer-inner{gap:20px}
  .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;justify-content:stretch}
}

@media (max-width:620px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}
  .sticky-app-cta{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(190px,calc(100vw - 24px))}
  .sticky-app-cta a{min-height:58px;padding-inline:18px}
}

@media (prefers-reduced-motion:reduce){
  .sticky-app-cta a{transition:none}
  .sticky-app-cta.is-nudging-down,.sticky-app-cta.is-nudging-up{animation:none}
}

@media (max-width:360px){
  .section-inner,.header-inner{width:min(calc(100% - 24px),var(--max))}
  .brand small{max-width:180px}
  .brand-mark{letter-spacing:0}
  .hero{padding-top:46px}
  .audit-window{padding:13px}
  .ai-row{padding:10px}
  .flow-list li{padding-inline:13px}
  .footer-links{grid-template-columns:1fr}
}


