:root{
  --paper:#f4f6f7;
  --paper-2:#e9eef1;
  --ink:#17202a;
  --ink-soft:#5d6872;
  --muted:#65717b;
  --line:#d8dde1;
  --line-strong:#aab4bc;
  --accent:#244a64;
  --accent-dark:#173549;
  --success:#2f6a4f;
  --danger:#9b302c;
  --white:#ffffff;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:light;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button{touch-action:manipulation}
::selection{background:#d8e4eb;color:var(--ink)}
.shell{width:min(1120px,100%);margin:0 auto;padding:0 32px 72px}
.brandbar{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);position:relative}
.brand-lockup{display:flex;align-items:baseline;gap:14px;min-width:0}
.brand-mark{font:700 17px/1 var(--serif);letter-spacing:-.02em;white-space:nowrap}
.eyebrow{font-size:11px;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-weight:700}
.brand{display:none}
.save-state{font-size:11px;letter-spacing:.03em;color:var(--muted);white-space:nowrap}
.save-state.success{color:var(--success)}
#app{min-height:calc(100vh - 170px)}
.card{width:min(780px,100%);margin:0 auto;padding:72px 0 56px;background:transparent;border:0;border-radius:0;box-shadow:none}
.card+.card{margin-top:0}
.hero{width:100%;padding:76px 0 70px}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,.role-name{font-family:var(--serif);font-weight:600;color:var(--ink)}
h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.045em;margin-bottom:28px;max-width:950px}
h2{font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.035em;margin-bottom:24px;max-width:760px}
h3{font-size:20px;line-height:1.25;margin-bottom:12px}
h4{font-size:12px;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;margin:34px 0 13px;color:var(--muted)}
.lead{font-size:clamp(17px,2vw,21px);line-height:1.55;color:var(--ink-soft);max-width:780px}
.muted{color:var(--muted)}
.small{font-size:12px}
.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:800;margin-bottom:18px}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:72px;align-items:end}
.intro-main{min-width:0}
.intro-aside{border-left:1px solid var(--line);padding-left:28px;margin-bottom:4px}
.intro-aside-title{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:18px;font-weight:750}
.outcome-index{display:grid;gap:0}
.outcome-row{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.outcome-row:last-child{border-bottom:1px solid var(--line)}
.outcome-no{font:600 13px/1 var(--serif);color:var(--accent)}
.outcome-copy strong{display:block;font-size:13px;letter-spacing:.03em;margin-bottom:2px}
.outcome-copy span{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.editorial-note{margin:34px 0 0;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:150px 1fr;gap:20px;max-width:760px}
.editorial-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.editorial-note span{font-size:13px;color:var(--ink-soft)}
.commercial-disclosure{margin:26px 0 0;padding:18px 20px;border:1px solid var(--line-strong);display:grid;gap:4px;max-width:760px;background:rgba(255,255,255,.34)}
.commercial-disclosure strong{font-size:14px}.commercial-disclosure span{font-size:13px;color:var(--ink-soft)}
.notice{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:17px 0;margin:26px 0;color:var(--ink-soft);font-size:13px;background:transparent}
.notice strong{display:block;margin-bottom:5px;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.notice.info,.notice.warn{background:transparent;border-color:var(--line)}
.notice.warn strong{color:var(--accent-dark)}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:34px}
.btn{appearance:none;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:2px;padding:13px 18px;font-weight:650;cursor:pointer;min-height:48px;letter-spacing:.01em;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.btn:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);padding-left:23px;padding-right:23px}
.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn.ghost{border-color:transparent;color:var(--muted)}
.btn.ghost:hover{background:transparent;color:var(--ink);border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.btn.danger{color:var(--danger);border-color:transparent}
.btn.danger:hover{background:transparent;color:var(--danger);border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.btn:disabled{opacity:.34;cursor:not-allowed;transform:none}
.btn:focus-visible,.option:focus-visible,.pick:focus-visible,.segment:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1b628f;outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 38px;border-bottom:1px solid var(--line)}
.journey span{display:grid;gap:3px;padding:0 8px 12px;color:var(--muted);font-size:11px;min-width:0}
.journey span b{font:600 11px/1 var(--serif);color:var(--line-strong)}
.journey span.active{color:var(--ink);border-bottom:2px solid var(--ink);margin-bottom:-1px}.journey span.active b,.journey span.done b{color:var(--accent)}
.progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:11px}
.progress{height:2px;background:var(--line);overflow:hidden;margin-bottom:56px}
.progress>div{height:100%;background:var(--ink);transition:width .22s ease}
.core-progress{margin:-20px 0 30px;padding:15px 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.core-section-heading,.core-question-position,.core-overall-meta{display:flex;justify-content:space-between;align-items:center;gap:14px}
.core-section-name{font:600 18px/1.25 var(--serif);color:var(--ink)}
.core-section-change{display:inline-block;margin-left:10px;padding:3px 6px;border:1px solid var(--line-strong);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);vertical-align:2px}
.core-section-position,.core-question-position,.core-overall-meta{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.core-question-position{margin-top:8px}.core-question-position strong{font-size:11px;color:var(--ink)}
.core-overall-meta{margin-top:14px;letter-spacing:.05em;text-transform:none}
.core-overall-track{height:3px;margin-top:7px;background:var(--line);overflow:hidden}
.core-overall-track>span{display:block;height:100%;background:var(--accent);transition:width .22s ease}
.core-save-note,.core-resume-notice{font-size:11px;line-height:1.45;margin:9px 0 0;color:var(--muted)}
.core-resume-notice{color:var(--success);font-weight:650}
.question-frame{max-width:760px}
.phase-note{font-size:13px;color:var(--muted);margin:0 0 20px;max-width:650px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.field{display:grid;gap:8px;margin-bottom:20px;font-size:13px;font-weight:650;color:var(--ink-soft)}
.field span.help{font-size:11px;font-weight:450;line-height:1.45;color:var(--muted)}
input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;padding:11px 2px;color:var(--ink);min-height:45px;outline:none;transition:border-color .15s ease}
select{padding-right:22px}
textarea{min-height:104px;resize:vertical;border:1px solid var(--line);padding:13px;background:rgba(255,255,255,.52)}
input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:none}
input::placeholder,textarea::placeholder{color:#929da6}
.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.selection-count{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:18px}
.check{display:flex;gap:10px;align-items:flex-start;padding:13px 8px 13px 0;border-bottom:1px solid rgba(216,221,225,.82);font-weight:500;font-size:13px;color:var(--ink-soft);cursor:pointer}
.check:nth-last-child(-n+2){border-bottom:0}
.check:hover{color:var(--ink)}
.check input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:var(--ink);flex:0 0 auto}
.knowledge-group{margin:30px 0 34px}
.knowledge-group h3{margin:0 0 10px;font:600 17px/1.35 var(--serif)}
.knowledge-group+.knowledge-group{padding-top:0;border-top:0}
.optional-context{border-top:1px solid var(--line);margin-top:18px}.optional-context:last-of-type{border-bottom:1px solid var(--line)}
.optional-context summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;font:600 17px/1.35 var(--serif);position:relative}.optional-context summary::-webkit-details-marker{display:none}.optional-context summary::after{content:"+";position:absolute;right:4px;color:var(--accent)}.optional-context[open] summary::after{content:"−"}.optional-context summary span{display:block;font:700 10px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.optional-context-body{padding:2px 0 18px}.optional-context-body .knowledge-group:first-of-type{margin-top:12px}
.options{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line-strong)}
.option{position:relative;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:18px 4px;color:var(--ink-soft);cursor:pointer;display:grid;grid-template-columns:38px 1fr;align-items:start;gap:12px;transition:color .14s ease,background .14s ease,padding .14s ease}
.option:hover{background:rgba(255,255,255,.72);color:var(--ink);padding-left:10px;padding-right:10px}
.option.selected{background:var(--ink);color:var(--paper);box-shadow:none;border-color:var(--ink);padding-left:10px;padding-right:10px}
.option .number{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:1px;font:650 11px/1 var(--sans);opacity:.72;flex:0 0 auto}
.option.selected .number{background:transparent;color:inherit}
.option-copy{padding-top:2px;font-size:15px;line-height:1.45}
.option-note{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}
.option.selected .option-note{color:#c4cdd3}
.activity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;border-top:0}
.activity-option{min-height:78px;border:1px solid var(--line-strong);padding:14px 15px;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;background:rgba(255,255,255,.42)}
.activity-option:hover,.activity-option.selected{padding:14px 15px}
.activity-option .option-copy{padding-top:0;font-size:14px;line-height:1.35}
.one-tap-context-actions{margin-top:20px}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;margin-top:26px}
.segment-field{border:0;padding:0;margin:0 0 22px;min-width:0}.segment-field legend{font-size:13px;font-weight:650;color:var(--ink-soft);margin-bottom:9px}.segments{display:flex;flex-wrap:wrap;gap:6px}.segment{border:1px solid var(--line-strong);background:transparent;padding:8px 10px;min-height:40px;border-radius:2px;cursor:pointer;font-size:12px}.segment.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.maxdiff{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line-strong)}
.max-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0;display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center}
.max-label{font-size:14px;color:var(--ink-soft);padding-right:14px}
.pick{border:1px solid var(--line-strong);background:transparent;border-radius:1px;padding:8px 10px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;cursor:pointer}
.pick:hover{border-color:var(--ink)}
.pick.active.best{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.pick.active.worst{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--paper)}
.error{border:1px solid #c89e98;background:rgba(255,250,248,.55);color:var(--danger);border-radius:0;padding:13px 14px;margin:18px 0;font-size:13px}
.success{color:var(--success)}
.resume-box{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding-top:20px;max-width:760px}
.spinner{width:27px;height:27px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:999px;animation:spin .7s linear infinite;margin-bottom:18px}
@keyframes spin{to{transform:rotate(360deg)}}
.divider{height:1px;background:var(--line);margin:52px 0}
ul,ol{padding-left:22px}li+li{margin-top:8px}
.code-note{font:500 11px/1 var(--sans);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-strong);padding:0 2px 2px;color:var(--ink-soft);display:inline-block}
.footer{width:min(780px,100%);margin:16px auto 0;border-top:1px solid var(--line);padding-top:18px;font-size:10px;line-height:1.55;color:var(--muted)}
.footer p{margin:4px 0}

/* Conversion landing */
.landing{width:100%}
.landing-hero{min-height:calc(100vh - 82px);padding:78px 0 86px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:72px;align-items:end;border-bottom:1px solid var(--line)}
.landing-hero h1{font-family:var(--sans);font-size:clamp(44px,6.2vw,76px);font-weight:850;line-height:.99;letter-spacing:-.055em;max-width:880px;margin-bottom:34px}
.hero-question{font:500 clamp(18px,2.15vw,24px)/1.5 var(--serif);max-width:760px;color:var(--ink-soft);margin-bottom:18px}
.hero-closing{font-size:clamp(17px,1.8vw,21px);line-height:1.5;max-width:700px;margin:34px 0 0;padding-left:20px;border-left:3px solid var(--accent)}
.landing-cta{font-size:13px;letter-spacing:.08em;min-height:56px;padding-inline:28px!important}
.cta-support{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.55}
.hero-proof{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:20px 0;color:var(--ink-soft)}
.hero-proof>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.hero-proof ol{margin:15px 0 0;padding-left:25px;font:600 15px/1.45 var(--serif)}
.hero-proof li+li{margin-top:12px}
.landing-section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:42px;padding:90px 0;border-bottom:1px solid var(--line)}
.landing-section>div:last-child{max-width:930px}
.section-number{font:500 48px/1 var(--serif);color:var(--line-strong);letter-spacing:-.04em}
.landing-section h2,.final-cta h2{font-family:var(--sans);font-weight:820;letter-spacing:-.04em;font-size:clamp(34px,4.8vw,60px);line-height:1.03;max-width:980px}
.landing-section>div>p{font-size:17px;line-height:1.65;max-width:780px;color:var(--ink-soft)}
.section-intro{font:500 21px/1.5 var(--serif)!important;color:var(--ink)!important}
.statement-list{border-top:1px solid var(--line);margin:38px 0 32px;max-width:820px}
.statement-list p{font:500 clamp(19px,2.3vw,27px)/1.35 var(--serif);padding:18px 0;margin:0;border-bottom:1px solid var(--line)}
.section-closing{margin-top:34px!important;padding:24px 0 0;border-top:1px solid var(--line);color:var(--ink)!important;font-size:19px!important}
.short-lines{margin:36px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;border-top:1px solid var(--line)}
.short-lines p{font:600 20px/1.35 var(--serif);margin:0;padding:19px 18px 19px 0;border-bottom:1px solid var(--line)}
.short-lines p:nth-child(odd){border-right:1px solid var(--line)}.short-lines p:nth-child(even){padding-left:18px}
.method-disclosure,.source-disclosure{max-width:820px;margin-top:30px;padding:22px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);display:grid;gap:8px}
.method-disclosure>span,.source-disclosure>span{font:800 10px/1.2 var(--sans);letter-spacing:.15em;color:var(--accent)}
.method-disclosure>strong,.source-disclosure>strong{font:600 clamp(18px,2.2vw,24px)/1.35 var(--serif);color:var(--ink)}
.method-disclosure>p,.source-disclosure>p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:720px}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px}
.method-grid article,.output-grid article{background:var(--paper);padding:32px;min-width:0}
.method-grid article>span,.output-grid article>span,.audience-grid article>span,.preview-paths article>span{font:600 12px/1 var(--serif);color:var(--accent)}
.method-grid h3,.output-grid h3,.preview-paths h3{font:800 15px/1.3 var(--sans);letter-spacing:.03em;margin:18px 0 10px}
.method-grid p,.output-grid p,.preview-paths p{font-size:14px;color:var(--ink-soft);margin:0}
.method-grid .method-name{font:800 10px/1.2 var(--sans);letter-spacing:.12em;color:var(--accent);margin:-2px 0 10px;text-transform:uppercase}
.question-list{list-style:none;padding:0;margin:28px 0;max-width:800px;border-top:1px solid var(--line)}
.question-list li{font:600 clamp(18px,2vw,23px)/1.35 var(--serif);padding:16px 0 16px 30px;border-bottom:1px solid var(--line);position:relative;margin:0}
.question-list li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.feature-line{font:600 clamp(21px,2.8vw,31px)/1.35 var(--serif)!important;color:var(--ink)!important;border-left:4px solid var(--accent);padding:8px 0 8px 24px;margin-top:42px!important}
.output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px}
.output-grid article{padding:28px 24px}
.income-question{margin-top:42px;padding:32px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);display:grid;gap:16px;max-width:880px}
.income-question span{font-size:14px;color:var(--muted)}.income-question strong{font:600 clamp(23px,3.3vw,39px)/1.3 var(--serif)}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:36px}
.audience-grid article{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:20px 20px 20px 0;border-bottom:1px solid var(--line)}
.audience-grid article:nth-child(odd){border-right:1px solid var(--line)}.audience-grid article:nth-child(even){padding-left:20px}
.audience-grid p{font:600 17px/1.45 var(--serif);margin:0}
.report-preview{border:1px solid var(--line-strong);background:var(--white);box-shadow:0 24px 70px rgba(23,32,42,.08);margin-top:38px}
.preview-head{padding:34px;display:grid;gap:13px;background:var(--ink);color:var(--paper)}
.preview-head span{font-size:10px;letter-spacing:.17em}.preview-head strong{font:600 clamp(25px,3.5vw,40px)/1.18 var(--serif);max-width:700px}
.preview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.preview-facts div{padding:24px;border-right:1px solid var(--line)}.preview-facts div:last-child{border-right:0}
.preview-facts span{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:800;margin-bottom:9px}.preview-facts strong{font:600 15px/1.4 var(--serif)}
.preview-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-paths article{padding:28px 24px;border-right:1px solid var(--line)}.preview-paths article:last-child{border-right:0}
.preview-note{font-size:12px!important;color:var(--muted)!important;margin-top:18px!important}
.price-card{max-width:680px;background:var(--ink);color:var(--paper);padding:46px;margin-top:38px}
.reference-price,.current-price{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.reference-price span,.current-price span{font-size:13px}.reference-price del{font:500 28px/1 var(--serif);color:#b8c0c5}.current-price strong{font:650 clamp(40px,7vw,64px)/1 var(--serif);white-space:nowrap}
.price-card p{font-size:14px;color:#c7d0d5;margin:24px 0 0}.price-card p+p{margin-top:5px}.price-card .btn{margin-top:30px;background:var(--paper);color:var(--ink);border-color:var(--paper)}
.faq-section details{max-width:850px;border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}
.faq-section summary{font:600 19px/1.4 var(--serif);padding:20px 36px 20px 0;cursor:pointer;position:relative;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::after{content:"+";position:absolute;right:4px;color:var(--accent)}.faq-section details[open] summary::after{content:"−"}.faq-section details p{font-size:15px;color:var(--ink-soft);padding:0 0 20px;max-width:700px;margin:0}
.final-cta{padding:100px 0;text-align:center}.final-cta h2{margin-inline:auto;max-width:920px}.final-cta .btn{margin-top:20px}.final-cta p{font-size:12px;color:var(--muted);margin:16px 0 0}
.landing-inline-cta{margin-top:38px;padding:24px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.landing-inline-cta>div>span{display:block;font:800 10px/1.2 var(--sans);letter-spacing:.15em;color:var(--accent);margin-bottom:8px}
.landing-inline-cta>div>p{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:650px}
.landing-inline-cta .landing-cta{white-space:nowrap}
.preview-cta{margin-top:30px}


/* Editorial result report */
.result-report{width:100%;padding-top:72px}
.result-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:72px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.result-hero h1{font-size:clamp(48px,7vw,78px);margin-bottom:22px}
.result-summary{align-self:end;border-left:1px solid var(--line);padding-left:26px}
.result-summary .fact{padding:12px 0;border-top:1px solid var(--line)}
.result-summary .fact:last-child{border-bottom:1px solid var(--line)}
.fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);display:block;margin-bottom:4px}
.dialog-backdrop{position:fixed;inset:0;background:rgba(23,32,42,.48);display:grid;place-items:center;padding:20px;z-index:100}.editorial-dialog{width:min(620px,100%);background:var(--paper);padding:44px;border:1px solid var(--line-strong);box-shadow:0 22px 70px rgba(0,0,0,.18)}.editorial-dialog h2{font-size:clamp(30px,5vw,44px)}
.payment-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:44px;align-items:start}.payment-qr{display:block;width:min(300px,100%);height:auto;background:white;padding:12px;border:1px solid var(--line)}.payment-amount{font:600 30px/1.2 var(--serif);margin-top:18px}.bank-links{display:flex;flex-wrap:wrap;gap:8px}.bank-links .btn{text-decoration:none}.payment-card{max-width:820px}
.payment-apps{margin:24px 0 30px}.payment-apps h3{margin:0 0 6px;font-size:22px}.payment-apps>p{margin:0 0 18px}.payment-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-app{min-height:92px;border:1px solid var(--line);background:white;color:var(--ink);text-decoration:none;padding:12px 6px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;overflow:hidden}.payment-app:hover,.payment-app:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(28,93,91,.12)}.payment-app img,.payment-app-fallback{width:46px;height:46px;object-fit:contain;border-radius:10px}.payment-app-fallback{display:grid;place-items:center;background:var(--mist);font-weight:800;font-size:13px}.payment-app span:last-child{font-size:11px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.payment-qr-toggle{margin-top:6px}.payment-qr-panel[hidden]{display:none}
.result-ready{max-width:880px}.result-ready h1{font-size:clamp(42px,6vw,64px);margin-bottom:18px}.unlock-price{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:34px 0 0}.unlock-price span{font-size:13px;color:var(--ink-soft)}.unlock-price strong{font:600 clamp(28px,5vw,42px)/1 var(--serif);white-space:nowrap}
.paywall-summary{max-width:760px}.paywall-action{margin-top:22px}.paywall-action .actions{margin-top:16px}.paywall-action .small{margin:10px 0 0}.paywall-details{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.paywall-details h2{font-size:clamp(26px,3.5vw,34px)}.paywall-value{columns:2;column-gap:36px;margin:16px 0 24px;padding-left:22px;color:var(--ink-soft)}.paywall-value li{break-inside:avoid;margin:0 0 8px}.paywall-prices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.paywall-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0}.paywall-prices>div+div{border-top:1px solid var(--line)}.paywall-prices span{font-size:13px;color:var(--ink-soft)}.paywall-prices del{font:500 26px/1 var(--serif);color:var(--muted)}.paywall-prices strong{font:650 clamp(34px,6vw,48px)/1 var(--serif);white-space:nowrap}
.fact-value{font:600 15px/1.35 var(--serif)}
.route-grid{display:grid;gap:0;margin-top:0}
.route{position:relative;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:54px 0 58px;background:transparent}
.route.abstention{background:linear-gradient(90deg,rgba(183,132,50,.08),transparent 72%)}
.route.abstention .role-name{font-size:clamp(28px,4vw,48px);overflow-wrap:anywhere}
.route:first-child{border-top:0}
.route::before{display:none}
.route-head{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:26px;align-items:start}
.route-label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--accent);padding-top:8px}
.route-index{font:500 54px/1 var(--serif);letter-spacing:-.04em;color:var(--line-strong);display:block;margin-bottom:12px}
.role-name{font-size:clamp(33px,4.5vw,52px);line-height:1.03;letter-spacing:-.035em;margin:0 0 9px}
.route-side{font-size:12px;color:var(--ink-soft);border-left:1px solid var(--line);padding-left:20px}
.route-side-row{padding:8px 0;border-top:1px solid var(--line)}
.route-side-row:last-child{border-bottom:1px solid var(--line)}
.route-side-row strong{display:block;color:var(--ink);font-weight:650;margin-top:2px}
.route-body{display:grid;grid-template-columns:120px minmax(0,1.35fr) minmax(250px,.7fr);gap:26px;margin-top:38px}
.route-body-main{grid-column:2}
.route-body-side{grid-column:3}
.route h4{margin-top:0}
.route-body-main h4:not(:first-child),.route-body-side h4:not(:first-child){margin-top:30px}
.route ul,.route ol{font-size:14px;color:var(--ink-soft);margin-bottom:0}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:1px;background:transparent;padding:6px 8px;font-size:10px;letter-spacing:.03em;color:var(--ink-soft)}
.badge.strong,.badge.explore{background:transparent;color:var(--ink-soft);border-color:var(--line)}
.report-section{padding:52px 0;border-bottom:1px solid var(--line)}
.report-section h2{font-size:clamp(30px,4vw,46px)}
.feedback-panel{display:grid;grid-template-columns:240px 1fr;gap:50px}
.business-list .route{padding:28px 0}

@media (max-width:820px){
  .shell{padding:0 22px 56px}.brandbar{min-height:70px}.brand-lockup .eyebrow{display:none}.card{padding:56px 0 44px}.hero{padding:56px 0}.intro-grid,.result-hero{grid-template-columns:1fr;gap:34px}.intro-aside,.result-summary{border-left:0;padding-left:0}.intro-aside{margin-top:18px}.editorial-note{grid-template-columns:1fr;gap:6px}.landing-hero{grid-template-columns:1fr;gap:44px;min-height:auto}.landing-section{grid-template-columns:60px minmax(0,1fr);gap:24px;padding:72px 0}.method-grid,.output-grid{grid-template-columns:1fr}.route-head{grid-template-columns:78px minmax(0,1fr)}.route-side{grid-column:2;border-left:0;padding-left:0;margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.route-side-row{border:1px solid var(--line);padding:9px}.route-side-row:last-child{border-bottom:1px solid var(--line)}.route-body{grid-template-columns:78px minmax(0,1fr);gap:22px}.route-body-main,.route-body-side{grid-column:2}.route-body-side{margin-top:28px}.feedback-panel{grid-template-columns:1fr;gap:18px}}
@media (max-width:600px){
  .shell{padding:0 16px 44px}.brandbar{min-height:62px}.brand-mark{font-size:14px;letter-spacing:.01em}.save-state{font-size:9px;max-width:122px;overflow:hidden;text-overflow:ellipsis}.card{padding:42px 0 34px}.hero{padding:42px 0 44px}h1{font-size:clamp(40px,13vw,58px)}h2{font-size:clamp(30px,9.5vw,43px)}.lead{font-size:16px}.landing-hero{padding:52px 0 62px;gap:38px}.landing-hero h1{font-size:clamp(38px,11.6vw,50px);line-height:1.02;margin-bottom:28px}.hero-question{font-size:17px}.hero-closing{font-size:16px;padding-left:15px}.landing-cta{width:100%;font-size:12px;padding-inline:12px!important}.landing-section{grid-template-columns:1fr;gap:18px;padding:58px 0}.section-number{font-size:32px}.landing-section h2,.final-cta h2{font-size:clamp(30px,9.3vw,40px)}.landing-section>div>p{font-size:16px}.statement-list p{font-size:18px}.short-lines{grid-template-columns:1fr}.short-lines p:nth-child(odd){border-right:0}.short-lines p:nth-child(even){padding-left:0}.method-grid article,.output-grid article{padding:24px 20px}.audience-grid{grid-template-columns:1fr}.audience-grid article:nth-child(odd){border-right:0}.audience-grid article:nth-child(even){padding-left:0}.preview-facts,.preview-paths{grid-template-columns:1fr}.preview-facts div,.preview-paths article{border-right:0;border-bottom:1px solid var(--line)}.preview-paths article:last-child{border-bottom:0}.preview-head{padding:26px 20px}.price-card{padding:30px 20px}.reference-price,.current-price{align-items:flex-start;flex-direction:column;gap:8px}.current-price strong{font-size:48px}.paywall-value{columns:1}.paywall-prices>div{align-items:flex-start;flex-direction:column;gap:8px}.final-cta{padding:72px 0}.progress{margin-bottom:40px}.grid,.evidence-grid{grid-template-columns:1fr;gap:0}.checkgrid{grid-template-columns:1fr}.check:nth-last-child(-n+2){border-bottom:1px solid rgba(216,221,225,.82)}.check:last-child{border-bottom:0}.option{grid-template-columns:34px 1fr;padding:16px 2px}.option-copy{font-size:14px}.max-row{grid-template-columns:1fr 1fr}.max-label{grid-column:1/-1}.actions{gap:8px}.actions .btn.primary{flex:1 1 100%;order:-1}.actions .btn:not(.primary){flex:0 1 auto}.resume-box{grid-template-columns:1fr;gap:0}.resume-box .actions{margin-top:18px}.result-report{padding-top:45px}.result-hero{padding-bottom:38px}.route{padding:42px 0}.route-head{grid-template-columns:50px minmax(0,1fr);gap:14px}.route-index{font-size:40px}.route-label{font-size:9px}.role-name{font-size:clamp(30px,9.5vw,42px)}.route-side{grid-column:1/-1;display:grid;grid-template-columns:1fr;margin-top:20px}.route-body{grid-template-columns:1fr;margin-top:28px}.route-body-main,.route-body-side{grid-column:1}.unlock-price{align-items:flex-start;flex-direction:column;gap:8px}.commercial-disclosure{padding:15px}.footer{font-size:9px}.notice{font-size:12px}}
@media (max-width:700px){.journey{grid-template-columns:repeat(4,minmax(58px,1fr));overflow:hidden}.journey span{font-size:9px;padding-inline:3px}.payment-layout{grid-template-columns:1fr;gap:24px}.editorial-dialog{padding:30px 22px}.segment{flex:1 1 calc(50% - 6px)}}
@media (max-width:700px){.payment-card>h2{font-size:clamp(38px,12vw,50px)}.payment-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payment-app{min-height:84px;padding:9px 4px 7px}.payment-app img,.payment-app-fallback{width:42px;height:42px}.mobile-payment-layout{display:block}.mobile-payment-layout .payment-qr-panel{margin-bottom:22px}}
@media (max-width:360px){.payment-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important}}
.abstention-intelligence{border-left:4px solid var(--accent,#2f6f68)}
.reality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.reality-block{padding:1rem;border:1px solid var(--border,#d8ddd9);border-radius:12px;background:var(--surface,#fff)}
.reality-block:last-child{grid-column:1/-1}
.reality-block h3{margin-top:0}.reality-block li+li{margin-top:.45rem}
@media(max-width:720px){.reality-grid{grid-template-columns:1fr}.reality-block:last-child{grid-column:auto}.abstention-intelligence{border-left-width:3px}.reality-block{padding:.85rem}}
@media(max-width:600px){.activity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.activity-option,.activity-option:hover,.activity-option.selected{min-height:82px;padding:10px 9px;grid-template-columns:25px minmax(0,1fr);gap:7px}.activity-option .number{width:24px;height:24px}.activity-option .option-copy{font-size:12px;line-height:1.3}.one-tap-context-actions{margin-top:16px}}
@media(max-width:600px){.core-progress{margin:-18px 0 22px;padding:12px 0 13px}.core-section-name{font-size:16px}.core-section-change{display:block;width:max-content;margin:5px 0 0}.core-save-note,.core-resume-notice{font-size:10px}.question-frame>.stage-context{margin-bottom:11px}.question-frame>h2{font-size:clamp(28px,8.4vw,36px);margin-bottom:18px}.question-frame>.options{margin-top:23px}}

@media (max-width:640px){.landing-inline-cta{grid-template-columns:1fr;gap:18px;padding:22px 0}.landing-inline-cta .landing-cta{width:100%;white-space:normal}.cta-support{font-size:11px}.resume-box .actions .btn{width:100%}}
@media (max-width:600px){.result-ready h1{font-size:clamp(34px,10.5vw,42px)}.paywall-action{margin-top:20px}.paywall-prices>div{align-items:center;flex-direction:row;gap:12px;padding:10px 0}.paywall-prices del{font-size:22px}.paywall-prices strong{font-size:38px}.paywall-details{margin-top:34px;padding-top:28px}}

/* Trust repair: same seven evidence dimensions, compact explicit choices. */
.stage-context,.journey-next{font-size:13px;line-height:1.55;color:#545c69;margin:8px 0 16px}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.evidence-field{margin:0;min-width:0;font-size:14px}.evidence-field small{font-weight:400;color:#646b75}
.evidence-field select{width:100%;min-width:0;min-height:44px;font-size:14px}
@media(max-width:600px){.evidence-grid{gap:10px}.evidence-field:first-child,.evidence-field:last-child{grid-column:1/-1}.evidence-field select{font-size:16px}}
