:root{--navy-900:#141b2e;--navy-800:#1a2238;--navy-700:#232c47;--bg-page:#f1f3f8;--bg-card:#fff;--border:#e3e7f0;--border-hover:#c9d0e0;--track:#e9edf4;--gold:#c5a551;--gold-deep:#a88a3d;--gold-pale:#f3eddd;--text-primary:#1a2238;--text-secondary:#5a6478;--text-on-dark:#f5f4ef;--text-on-dark-muted:#a8b0c4;--rag-green:#2e7d4f;--rag-green-tint:#e7f2ec;--rag-amber:#c07a1b;--rag-amber-tint:#f8efdf;--rag-amber-text:#8f5a0f;--rag-red:#b3362b;--rag-red-tint:#f7e8e6;--radius-card:4px;--radius-btn:2px;--radius-pill:999px;--shadow-card:0 1px 3px #141b2e0f;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Jost", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--deep:var(--navy-900);--navy:var(--navy-800);--navy-mid:var(--navy-700);--cream:var(--bg-page);--card:var(--bg-card);--brand-border:var(--border);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--on-dark:var(--text-on-dark);--on-dark-soft:var(--text-on-dark-muted);--gold-hi:var(--gold-deep);--r-card:var(--radius-card);--r-btn:var(--radius-btn);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text-primary);margin:0}p{margin:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:0}.eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px}.eyebrow-on-dark{color:var(--gold)}.eyebrow-centered{justify-content:center}.eyebrow-centered:after{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px}.wordmark{font-family:var(--font-serif);letter-spacing:.02em;font-weight:500}.wordmark .wm-co{color:var(--gold)}.brand-topbar{background:var(--navy-800);border-bottom:1px solid var(--gold)}.brand-topbar-inner{justify-content:space-between;align-items:center;max-width:920px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand-topbar-wm{color:var(--text-on-dark);font-size:22px}.gate-page{background:var(--cream);min-height:100%;color:var(--ink)}.gate-shell{justify-content:center;align-items:center;padding:56px 24px;display:flex}.gate-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);width:100%;max-width:460px;box-shadow:var(--shadow-card);flex-direction:column;gap:24px;padding:40px 32px;display:flex}.gate-brand{flex-direction:column;gap:14px;display:flex}.gate-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1.15}.gate-subtitle{color:var(--ink-soft);font-size:15px;line-height:1.6}.gate-reassure{color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.6}.gate-form{flex-direction:column;gap:18px;display:flex}.gate-field{flex-direction:column;gap:8px;display:flex}.gate-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500}.gate-input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-btn);outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.gate-input::placeholder{color:var(--text-secondary)}.gate-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.gate-code-input{letter-spacing:.5em;text-align:center;padding-left:.5em;font-size:22px}.gate-button{width:100%;min-height:48px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);background:var(--gold);border-radius:var(--r-btn);cursor:pointer;border:none;padding:14px 16px;font-size:13px;font-weight:500;transition:background-color .2s,opacity .2s}.gate-button:after{content:" →"}.gate-button:hover:not(:disabled){background:var(--gold-deep)}.gate-button:disabled{opacity:.6;cursor:default}.gate-link-button{min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:center;padding:10px;font-size:14px}.gate-link-button:hover:not(:disabled){color:var(--gold-deep)}.gate-link-button:disabled{opacity:.6;cursor:default}.gate-error{color:var(--rag-red);font-size:14px}.gate-notice{color:var(--rag-green);font-size:14px}.q-page{background:var(--cream);min-height:100%;color:var(--ink)}.q-shell{justify-content:center;padding:24px 16px 56px;display:flex}@media (width>=640px){.q-shell{padding:40px 24px 56px}}.q-frame{flex-direction:column;gap:16px;width:100%;max-width:640px;display:flex}.q-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.q-back{min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:14px;transition:color .15s}.q-back:hover:not(:disabled){color:var(--gold-deep)}.q-back:disabled{visibility:hidden}.q-progress-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.q-progress{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.q-progress-sub{letter-spacing:.08em;color:var(--ink-soft);font-size:11px}.q-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px 20px;display:flex}@media (width>=640px){.q-card{padding:32px 28px}}.q-question{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:19px;font-weight:400;line-height:1.4}.q-help{color:var(--ink-soft);font-size:16px;line-height:1.6}.q-options{flex-direction:column;gap:12px;margin-top:4px;display:flex}.q-option{width:100%;min-height:56px;font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;font-size:16px;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.q-option:hover:not(:disabled){border-color:var(--navy-800)}.q-option:disabled{opacity:.7;cursor:default}.q-option-selected{border-color:var(--gold-deep);background:var(--gold-pale);box-shadow:inset 3px 0 0 var(--gold)}.q-option-dot{border:2px solid var(--brand-border);background:0 0;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:3px;transition:border-color .15s,background-color .15s}.q-option-selected .q-option-dot{border-color:var(--gold);background:var(--gold)}.q-option-square{border-radius:2px}.q-option-label{flex:1}.q-select{width:100%;min-height:48px;color:var(--ink);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-btn);outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.q-select:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.q-button{width:100%;min-height:48px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);background:var(--gold);border:1px solid var(--gold);border-radius:var(--r-btn);cursor:pointer;padding:14px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,opacity .2s}.q-button:after{content:" →"}.q-button:hover:not(:disabled){background:var(--gold-deep);border-color:var(--gold-deep)}.q-button:disabled{opacity:.6;cursor:default}.q-error{color:var(--rag-red);font-size:14px}.q-hint{color:var(--ink-soft);font-size:14px}.q-intro{text-align:left}.q-intro-eyebrow{margin-bottom:4px}.q-intro-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1.15}.q-intro-copy{color:var(--ink-soft);font-size:16px;line-height:1.65}.q-loading{text-align:center;padding:48px 24px}.q-loading-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:400}.res-page{background:var(--bg-page);min-height:100%;color:var(--text-primary);scroll-behavior:smooth}.res-hero{background:var(--navy-800);border-bottom:1px solid var(--gold)}.res-hero-inner{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;padding:20px 24px 40px;display:flex}@media (width>=640px){.res-hero-inner{padding:24px 24px 52px}}.res-hero-top{justify-content:space-between;align-items:center;min-height:36px;display:flex}.res-hero-wm{color:var(--text-on-dark);font-size:22px}.res-hero-center{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.res-hero-title{font-family:var(--font-serif);color:var(--text-on-dark);margin:0;font-size:clamp(30px,6vw,40px);font-weight:400;line-height:1.1}.res-hero-meta{color:var(--text-on-dark-muted);font-size:14px}.res-shell{justify-content:center;padding:32px 16px 200px;display:flex}@media (width>=640px){.res-shell{padding:40px 24px 160px}}.res-main{flex-direction:column;gap:36px;width:100%;max-width:840px;display:flex}.res-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:32px 24px}.res-error{color:var(--rag-red);font-size:14px}.res-loading{color:var(--ink-soft);font-size:16px}.res-header{flex-direction:column;gap:8px;display:flex}.res-title{font-family:var(--font-serif);margin:0;font-size:32px;font-weight:400;line-height:1.1}.res-greeting{color:var(--ink);font-size:17px}.res-date{color:var(--ink-soft);font-size:14px}.verdict{background:var(--card);border:1px solid var(--brand-border);border-top:3px solid var(--gold);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:32px 24px;display:flex}@media (width>=640px){.verdict{padding:40px 36px}}.verdict-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500}.verdict-type{font-family:var(--font-serif);color:var(--text-primary);font-feature-settings:"onum" 1;margin:0;font-size:34px;font-weight:400;line-height:1.15}.verdict-subtype{font-family:var(--font-serif);color:var(--text-primary);margin-top:6px;font-size:22px;font-weight:400;line-height:1.3;display:block}.verdict-framing{color:var(--ink-soft);max-width:60ch;font-size:16px;line-height:1.6}.offer-flag{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text-primary);padding:18px 20px;font-size:16px;line-height:1.6}.res-el{flex-direction:column;gap:12px;display:flex}.res-el-heading{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;margin:0;font-size:11px;font-weight:500;display:inline-flex}.res-el-heading:before{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px}.snapshot-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.snapshot-grid{grid-template-columns:repeat(3,1fr)}}.snapshot-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.snapshot-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.snapshot-value{font-family:var(--font-serif);color:var(--text-primary);font-feature-settings:"onum" 1;font-size:21px;line-height:1.25}.asset-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.asset-list li{color:var(--ink);padding-left:24px;font-size:16px;line-height:1.6;position:relative}.asset-list li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:.72em;left:0}.res-line{color:var(--ink);max-width:70ch;font-size:16px;line-height:1.6}.tension-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--rag-amber);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.tension-line{color:var(--ink);font-size:15px;line-height:1.6}.tension-line+.tension-line{border-top:1px solid var(--track);padding-top:12px}.oq-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oq-list li{color:var(--ink);padding-left:24px;font-size:16px;line-height:1.55;position:relative}.oq-list li:before{content:"";background:var(--ink-soft);width:12px;height:1px;position:absolute;top:.7em;left:0}.synthesis-text{color:var(--ink);max-width:70ch;font-size:17px;line-height:1.7}.dl-row{flex-direction:column;gap:12px;display:flex}@media (width>=640px){.dl-row{flex-direction:row}}.dl-button{min-height:48px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-800);border:1px solid var(--navy-800);border-radius:var(--radius-btn);cursor:pointer;background:0 0;flex:1;padding:14px 16px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.dl-button:hover{background:var(--navy-800);color:var(--text-on-dark)}.dl-note{color:var(--ink-soft);font-size:14px}.cta-bar{z-index:20;background:var(--navy);border-top:2px solid var(--gold);position:fixed;bottom:0;left:0;right:0}.cta-inner{flex-direction:column;gap:6px;max-width:920px;margin:0 auto;padding:10px 16px 12px;display:flex}@media (width>=768px){.cta-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px}}.cta-line{color:var(--on-dark-soft);max-width:52ch;font-size:12px;line-height:1.45}@media (width>=768px){.cta-line{font-size:14px}}.cta-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}@media (width>=768px){.cta-actions{flex-direction:row;align-items:center;gap:20px}}.cta-anchor{letter-spacing:.04em;color:var(--on-dark);text-align:center;white-space:nowrap;padding:4px 0;font-size:13px;text-decoration:none}.cta-anchor:hover{color:var(--gold)}.cta-button{min-height:48px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--navy-900);background:var(--gold);border:1px solid var(--gold);border-radius:var(--radius-btn);white-space:nowrap;padding:14px 22px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-block}.cta-button:after{content:" →"}.cta-button:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.detail{border-top:1px solid var(--brand-border);flex-direction:column;gap:32px;padding-top:36px;scroll-margin-top:16px;display:flex}.detail-head{flex-direction:column;gap:10px;display:flex}.detail-title{font-family:var(--font-serif);margin:0;font-size:34px;font-weight:400;line-height:1.15}.detail-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.detail-nav::-webkit-scrollbar{display:none}@media (width>=768px){.detail-nav{z-index:10;background:var(--cream);border-bottom:1px solid var(--brand-border);flex-wrap:wrap;position:sticky;top:0;overflow-x:visible}}.detail-nav a{color:var(--ink-soft);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-btn);white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:13px;line-height:1.3;text-decoration:none;transition:border-color .15s,color .15s}.detail-nav a:hover{border-color:var(--gold);color:var(--ink)}.detail-section{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:0;padding:28px 20px;scroll-margin-top:16px;display:flex}@media (width>=640px){.detail-section{padding:36px 32px}}@media (width>=768px){.detail-section{scroll-margin-top:64px}}.detail-section-eyebrow{margin-bottom:10px}.detail-section-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.2}.block{padding:20px 0}.block+.block{border-top:1px solid var(--track)}.block:last-child{padding-bottom:0}.block-heading{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px;font-size:11px;font-weight:500}.block-copy{color:var(--ink);font-size:16px;line-height:1.7}.block-copy+.block-copy,.block-body+.block-body{margin-top:12px}.closing-cta{background:var(--navy-800);border-top:1px solid var(--gold);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 28px;display:flex}@media (width>=640px){.closing-cta{padding:48px 56px}}.closing-cta-title{font-family:var(--font-serif);color:var(--text-on-dark);margin:0;font-size:28px;font-weight:400;line-height:1.2}.closing-cta-line{color:var(--text-on-dark-muted);max-width:52ch;font-size:15px;line-height:1.6}.closing-cta .cta-button{margin-top:8px}@page{size:A4;margin:20mm 0 18mm}@page:first{margin-top:0}@media print{body{background:#fff}}.res-print{background:#fff}.res-print .res-shell{padding:0 13mm;display:block}.res-print .res-main{gap:7mm;max-width:none;font-size:10pt;line-height:1.55}.pdf-cover{background:var(--navy-800);border-bottom:1px solid var(--gold);height:97mm;color:var(--text-on-dark);break-inside:avoid;flex-direction:column;margin:0 -13mm;padding:13mm 13mm 11mm;display:flex}.pdf-cover-wm{font-family:var(--font-serif);color:var(--text-on-dark);font-size:16pt}.pdf-cover-bottom{flex-direction:column;gap:4.5mm;margin-top:auto;display:flex}.pdf-cover-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:8.5pt;font-weight:500}.pdf-cover-title{font-family:var(--font-serif);color:var(--text-on-dark);margin:0;font-size:26pt;font-weight:400;line-height:1.1}.pdf-cover-meta{color:var(--text-on-dark-muted);font-size:10pt}.res-print .res-el{gap:3mm}.res-print .res-el-heading{font-size:8.5pt}.res-print .verdict{gap:3mm;padding:8mm 8mm 7mm}.res-print .verdict-label{letter-spacing:.18em;font-size:8.5pt}.res-print .verdict-type{font-size:24pt;line-height:1.12}.res-print .verdict-subtype{margin-top:2mm;font-size:14pt}.res-print .verdict-framing{font-size:10pt;line-height:1.55}.res-print .offer-flag{padding:5mm 6mm;font-size:10pt;line-height:1.55}.res-print .snapshot-card{gap:1.5mm;padding:4.5mm 5mm}.res-print .snapshot-label{font-size:8pt}.res-print .snapshot-value{font-size:15pt}.res-print .asset-list{gap:2mm}.res-print .asset-list li,.res-print .res-line,.res-print .oq-list li{font-size:10pt;line-height:1.55}.res-print .tension-card{gap:3mm;padding:5mm 6mm}.res-print .tension-line{font-size:10pt;line-height:1.55}.res-print .tension-line+.tension-line{padding-top:3mm}.res-print .synthesis-text{font-size:10.5pt;line-height:1.6}.res-print .res-el,.res-print .verdict,.res-print .offer-flag,.res-print .snapshot-card,.res-print .tension-card,.res-print .block-body,.res-print .print-cta{break-inside:avoid}.res-print .res-el-heading,.res-print .detail-section-title,.res-print .block-heading{break-after:avoid}.res-print .detail{border-top:none;gap:6mm;padding-top:0}.res-print .detail-nav{display:none}.res-print .detail-head{break-before:page;break-inside:avoid;break-after:avoid;gap:2mm}.res-print .detail-title{font-size:22pt}.res-print .detail-section{box-shadow:none;break-before:page;background:0 0;border:none;border-radius:0;padding:0}.res-print .detail-section:first-of-type{break-before:auto}.res-print .detail-section-eyebrow{margin-bottom:2mm;font-size:8pt}.res-print .detail-section-title{margin:0 0 2mm;font-size:14pt}.res-print .block{padding:4.5mm 0}.res-print .block:last-child{padding-bottom:0}.res-print .block-heading{margin-bottom:2mm;font-size:8.5pt}.res-print .block-copy{font-size:10pt;line-height:1.55}.res-print .block-copy+.block-copy,.res-print .block-body+.block-body{margin-top:3mm}.print-cta{background:var(--navy-800);border-top:1px solid var(--gold);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:4mm;padding:14mm 12mm;display:flex}.print-cta-page{break-before:page}.print-cta-title{font-family:var(--font-serif);color:var(--text-on-dark);margin:0;font-size:20pt;font-weight:400;line-height:1.15}.print-cta-line{color:var(--text-on-dark-muted);max-width:120mm;font-size:10pt;line-height:1.6}.print-cta-url{letter-spacing:.02em;color:var(--gold);font-size:11pt;font-weight:500}
