:root{--primary: #1B1B1B;--primary-hover: #2C2C2C;--secondary: #B0492C;--secondary-hover:#943C24;--neutral-dark: #1B1B1B;--neutral-mid: #5A5750;--neutral-light: #EFE9DA;--surface: #E2DBC8;--success: #3F5D3A;--error: #8C2F25;--warning: #A8771E;--border-soft: rgba(27, 27, 27, .12);--border-medium: rgba(27, 27, 27, .24);--border-strong: rgba(27, 27, 27, .4);--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Geist", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-fast: .15s ease;--t-med: .25s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--neutral-dark);background:var(--neutral-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--secondary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast)}a:hover{color:var(--secondary-hover)}button{font-family:inherit}.app{font-family:var(--font-body);color:var(--neutral-dark);background:var(--neutral-light);min-height:100vh;display:flex;flex-direction:column}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 64px;border-bottom:1px solid var(--border-soft)}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.nav-brand-name{font-family:var(--font-heading);font-size:22px;color:var(--primary);letter-spacing:-.01em}.nav-brand-name em{font-style:italic;color:var(--secondary)}.nav-links{display:flex;gap:36px;list-style:none;margin:0;padding:0}.nav-links a{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-mid);text-decoration:none;transition:color var(--t-fast)}.nav-links a:hover{color:var(--primary)}.btn{font-family:var(--font-body);font-weight:500;letter-spacing:.01em;border:none;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn-medium{padding:14px 28px;font-size:15px}.btn-large{padding:18px 36px;font-size:17px}.btn-small{padding:10px 18px;font-size:13px}.btn-primary{background:var(--primary);color:var(--neutral-light)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary);padding:13px 27px}.btn-secondary:hover{background:var(--primary);color:var(--neutral-light)}.btn-accent{background:var(--secondary);color:var(--neutral-light)}.btn-accent:hover{background:var(--secondary-hover)}.btn:focus-visible{outline:2px solid rgba(176,73,44,.35);outline-offset:2px}.landing-hero{padding:96px 64px 72px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;border-bottom:1px solid var(--border-soft)}.landing-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);display:flex;align-items:center;gap:16px;margin-bottom:32px}.landing-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--secondary)}.landing-headline{font-family:var(--font-heading);font-weight:400;font-size:76px;line-height:.98;letter-spacing:-.025em;color:var(--primary);margin:0 0 32px}.landing-headline em{font-style:italic;color:var(--secondary)}.landing-sub{font-size:19px;line-height:1.5;color:var(--neutral-mid);font-weight:300;max-width:540px;margin:0 0 40px}.landing-cta-row{display:flex;align-items:center;gap:24px}.preview-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:32px;position:relative}.preview-card:before{content:"Sample verdict";position:absolute;top:-10px;left:24px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);background:var(--neutral-light);padding:0 8px}.preview-tag{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:12px}.preview-headline{font-family:var(--font-heading);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:var(--primary);margin:0 0 16px}.preview-headline em{font-style:italic;color:var(--secondary)}.preview-body{font-size:15px;color:var(--neutral-dark);line-height:1.6;margin:0 0 20px}.preview-figures{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;border-top:1px solid var(--border-soft)}.preview-figure-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:6px}.preview-figure-value{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--primary)}.preview-figure-value.positive{color:var(--success)}.how-strip{padding:72px 64px;border-bottom:1px solid var(--border-soft);background:var(--neutral-light)}.how-strip h2{font-family:var(--font-heading);font-weight:400;font-size:36px;letter-spacing:-.02em;color:var(--primary);margin:0 0 8px}.how-strip h2 em{font-style:italic;color:var(--secondary)}.how-strip .lead-line{font-size:16px;color:var(--neutral-mid);max-width:580px;margin:0 0 48px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.how-step{border-top:1px solid var(--primary);padding-top:20px;position:relative}.how-step .step-num{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:12px}.how-step h3{font-family:var(--font-heading);font-weight:400;font-size:22px;line-height:1.25;color:var(--primary);margin:0 0 10px;letter-spacing:-.01em}.how-step p{font-size:14.5px;color:var(--neutral-mid);margin:0;line-height:1.6}.how-step-time{margin-top:16px;font-family:var(--font-mono);font-size:11.5px;color:var(--neutral-mid);letter-spacing:.06em}.app-footer{margin-top:auto;padding:32px 64px;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px;color:var(--neutral-mid);background:var(--neutral-light)}.app-footer .footer-meta{font-family:var(--font-mono);letter-spacing:.04em}.app-footer .footer-cea{max-width:540px;font-size:11.5px;line-height:1.5;text-align:right}@media (max-width: 960px){.landing-hero{grid-template-columns:1fr;padding:64px 32px 48px;gap:48px}.landing-headline{font-size:56px}.app-nav{padding:16px 32px}.how-strip{padding:56px 32px}.how-grid{grid-template-columns:1fr;gap:24px}.app-footer{flex-direction:column;align-items:flex-start;padding:24px 32px}.app-footer .footer-cea{text-align:left}}@media (max-width: 560px){.landing-headline{font-size:44px}.landing-sub{font-size:17px}.nav-links{display:none}}.form-shell{padding:64px 64px 96px;max-width:880px;margin:0 auto}.form-title{font-family:var(--font-heading);font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.02em;color:var(--primary);margin:0 0 16px}.form-title em{font-style:italic;color:var(--secondary)}.form-subtitle{font-size:17px;line-height:1.55;color:var(--neutral-mid);max-width:620px;margin:0 0 56px}.privacy-promise{display:flex;gap:24px;align-items:flex-start;background:#3f5d3a0f;border:1px solid rgba(63,93,58,.18);border-radius:4px;padding:22px 24px;margin-bottom:32px}.privacy-promise .pp-icon{width:36px;height:36px;border-radius:999px;background:var(--success);color:var(--neutral-light);display:flex;align-items:center;justify-content:center;flex:0 0 36px}.privacy-promise h4{font-family:var(--font-heading);font-size:17px;color:var(--primary);margin:0 0 4px;font-weight:500}.privacy-promise p.lead{font-size:13.5px;color:var(--neutral-mid);line-height:1.55;margin:0 0 12px}.privacy-promise ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.privacy-promise li{font-size:13px;color:var(--primary);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.privacy-promise li svg{flex:0 0 12px;color:var(--success);margin-top:4px}.privacy-promise li.dont svg{color:var(--neutral-mid)}.privacy-promise li .k{font-weight:500}.panel{border:1px solid var(--border-soft);border-radius:4px;background:var(--neutral-light);margin-bottom:16px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;cursor:pointer;gap:16px;width:100%;background:transparent;border:none;font:inherit;text-align:left;color:inherit}.panel-head:focus-visible{outline:2px solid rgba(176,73,44,.35);outline-offset:-2px}.panel-head .panel-num{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);width:32px;flex:0 0 32px}.panel-head .panel-title{font-family:var(--font-heading);font-size:22px;letter-spacing:-.01em;color:var(--primary);flex:1 1 auto;min-width:0}.panel-head .chev{width:16px;height:16px;color:var(--neutral-mid);transition:transform .2s ease;flex:0 0 16px}.panel.is-collapsed .panel-body{display:none}.panel.is-collapsed .chev{transform:rotate(-90deg)}.panel-body{padding:8px 28px 28px;border-top:1px solid var(--border-soft)}.panel-body .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:12px}.panel-body .full{grid-column:1 / -1}.input-group{margin:0;display:flex;flex-direction:column}.label-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px;min-height:20px}.label-row .input-label{margin-bottom:0;flex:1 1 auto;min-width:0;white-space:normal;line-height:1.3}.input-label{display:block;font-size:13.5px;font-weight:500;color:var(--neutral-dark)}.input-field{width:100%;padding:13px 16px;font-family:var(--font-body);font-size:15px;color:var(--primary);background:var(--neutral-light);border:1px solid var(--border-strong);border-radius:2px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input-field::placeholder{color:var(--neutral-mid);opacity:.55}.input-field:focus{outline:2px solid rgba(176,73,44,.35);outline-offset:2px;border-color:var(--primary)}.input-prefix-wrap{position:relative}.input-prefix-wrap .prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:13px;color:var(--neutral-mid);pointer-events:none}.input-prefix-wrap .input-field{padding-left:52px}.tip{width:14px;height:14px;border-radius:999px;border:1px solid var(--border-medium);color:var(--neutral-mid);font-size:9.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:help;font-family:var(--font-mono);flex:0 0 auto}.idk-toggle{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:auto;white-space:nowrap;flex:0 0 auto;background:none;border:none;padding:0}.idk-toggle:hover{color:var(--secondary-hover)}.inline-flag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:2px;background:#3f5d3a1a;color:var(--success);letter-spacing:.02em;margin-top:8px;white-space:nowrap;align-self:flex-start}.inline-flag.warn{background:#a8771e1a;color:var(--warning)}.inline-flag.error{background:#8c2f251a;color:var(--error)}.seg{display:flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:2px;background:var(--neutral-light);overflow:hidden}.seg-opt{flex:1 1 auto;padding:9px 14px;font-size:13px;text-align:center;cursor:pointer;color:var(--neutral-mid);border-right:1px solid var(--border-strong);white-space:nowrap;min-width:0;line-height:1.4;background:transparent;font-family:inherit}.seg-opt:last-child{border-right:none}.seg-opt.is-active{background:var(--primary);color:var(--neutral-light)}.select-wrap{position:relative;display:block}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--neutral-mid);border-bottom:1.5px solid var(--neutral-mid);transform:translateY(-65%) rotate(45deg);pointer-events:none}.select-field{width:100%;padding:13px 40px 13px 16px;font:inherit;font-size:15px;color:var(--primary);background:var(--neutral-light);border:1px solid var(--border-strong);border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1.3}.select-field:focus{outline:1px solid var(--secondary);outline-offset:1px}.chip-multi{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:7px 12px;font-size:12.5px;border:1px solid var(--border-strong);border-radius:2px;background:var(--neutral-light);color:var(--neutral-mid);cursor:pointer;font-family:inherit}.chip.is-active{background:var(--primary);color:var(--neutral-light);border-color:var(--primary)}.form-submit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-top:32px;border-top:1px solid var(--border-soft);margin-top:16px}.form-submit-row .meta{font-size:13px;color:var(--neutral-mid);max-width:420px;line-height:1.5;margin:0}.form-submit-row .submit-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.form-submit-row .submit-inline-error{font-size:13px;color:var(--error);text-align:right;max-width:320px;line-height:1.4}.select-wrap.is-empty .select-field{color:var(--neutral-mid);opacity:.7}.pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);padding:6px 12px;border:1px solid var(--border-soft);border-radius:999px;background:var(--neutral-light)}.pill-success{color:var(--success);border-color:#3f5d3a59}.pill-warning{color:var(--warning);border-color:#a8771e59}.pill-error{color:var(--error);border-color:#8c2f2559}.pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.verdict-shell{padding:56px 64px 64px}.sample-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#b0492c12;border:1px solid rgba(176,73,44,.25);border-radius:4px;padding:12px 20px;margin-bottom:32px;font-family:var(--font-mono);font-size:12px;color:var(--secondary);letter-spacing:.04em}.sample-banner a{font-weight:500}.verdict-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px}.verdict-heading{flex:1;min-width:0}.verdict-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);display:flex;align-items:center;gap:16px;margin-bottom:12px}.verdict-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--secondary)}.verdict-statement{font-family:var(--font-heading);font-weight:400;font-size:56px;line-height:1.05;letter-spacing:-.02em;color:var(--primary);margin:0}.verdict-statement em{font-style:italic;color:var(--secondary)}.verdict-summary{flex:0 0 320px;border-left:1px solid var(--border-medium);padding-left:32px}.verdict-summary .label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:8px}.verdict-summary .name{font-family:var(--font-heading);font-size:22px;color:var(--primary);margin-bottom:16px;letter-spacing:-.01em}.verdict-summary dl{margin:0;display:grid;grid-template-columns:1fr auto;row-gap:8px;column-gap:16px;font-size:13px}.verdict-summary dt{color:var(--neutral-mid)}.verdict-summary dd{margin:0;font-family:var(--font-mono);color:var(--primary);font-weight:500}.path-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:56px}.path-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:28px 26px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.path-card.recommended{background:var(--neutral-light);border:2px solid var(--primary);box-shadow:0 16px 40px #1b1b1b1a}.path-card.recommended:hover{transform:translateY(-4px);box-shadow:0 24px 56px #1b1b1b2e;border-color:var(--secondary)}.path-card.recommended:hover .recommended-flag{background:var(--secondary)}.path-card.recommended .recommended-flag{position:absolute;top:-12px;left:24px;background:var(--primary);color:var(--neutral-light);padding:6px 12px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;display:flex;align-items:center;gap:6px;transition:background .2s ease}.path-card .path-tag{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.path-card .path-headline{font-family:var(--font-heading);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.01em;color:var(--primary);margin:0 0 16px}.path-card .path-headline em{font-style:italic;color:var(--secondary)}.path-card .path-blurb{font-size:14px;color:var(--neutral-mid);line-height:1.6;margin:0 0 28px;min-height:70px}.path-card.muted{background:transparent;border-color:var(--border-soft);opacity:.78}.path-card.muted .path-headline{color:var(--neutral-mid)}.path-card.muted .path-figure .value{color:var(--neutral-mid)!important}.path-card.muted .pill{opacity:.7}.path-not-applicable{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-mid);background:#1b1b1b0a;padding:4px 10px;border-radius:2px;margin-bottom:12px;align-self:flex-start}.path-na-footnote{font-size:12.5px;color:var(--neutral-mid);line-height:1.55;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-soft)}.path-figures{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.path-figure{padding:18px 20px;border-right:1px solid var(--border-soft)}.path-figure:last-child{border-right:none}.path-figure .label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:6px}.path-figure .value{font-family:var(--font-mono);font-size:22px;font-weight:500;color:var(--primary)}.path-figure .value.positive{color:var(--success)}.path-figure .value.error{color:var(--error)}.path-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:auto}.path-meta-row .meta-key{color:var(--neutral-mid);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.path-meta-row .see-math{font-size:13px;text-decoration:none}.path-meta-row .see-math:hover{text-decoration:underline;text-underline-offset:3px}.section-strip{display:flex;align-items:center;gap:16px;margin-bottom:32px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid)}.section-strip:before,.section-strip:after{content:"";height:1px;background:var(--border-medium);flex:1}.lead-block{background:var(--primary);color:var(--neutral-light);border-radius:6px;padding:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.lead-block--sent{grid-template-columns:1fr auto;align-items:center}.lead-left .eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#efe9da8c;margin-bottom:16px;display:flex;align-items:center;gap:12px}.lead-left .eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--secondary)}.lead-left h3{font-family:var(--font-heading);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:var(--neutral-light);margin:0 0 16px}.lead-left h3 em{font-style:italic;color:#c97a50}.lead-left p{font-size:15px;line-height:1.6;color:#efe9dab3;margin:0 0 24px;max-width:380px}.lead-left .agent-row{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(239,233,218,.15)}.agent-avatar{width:40px;height:40px;background:#efe9da1f;border-radius:999px}.agent-name{font-size:13.5px;color:var(--neutral-light);font-weight:500}.agent-role{font-size:11.5px;color:#efe9da8c;font-family:var(--font-mono);letter-spacing:.06em}.lead-confirmation{color:var(--secondary);display:flex;align-items:center;justify-content:center;width:96px;height:96px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form .full{grid-column:1 / -1}.lead-form .input-label{color:#efe9dab3}.lead-form .input-field{background:#efe9da0f;border:1px solid rgba(239,233,218,.18);color:var(--neutral-light)}.lead-form .input-field::placeholder{color:#efe9da59}.lead-form .input-field:focus{outline:2px solid rgba(176,73,44,.55);outline-offset:2px;border-color:var(--secondary)}.consent{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:12.5px;line-height:1.55;color:#efe9dab3;cursor:pointer}.consent .checkbox{flex:0 0 18px;width:18px;height:18px;border:1px solid rgba(239,233,218,.35);border-radius:2px;margin:2px 0 0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative}.consent .checkbox:checked{background:var(--secondary);border-color:var(--secondary)}.consent .checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--neutral-light);border-width:0 2px 2px 0;transform:rotate(45deg)}.consent.required strong{color:var(--neutral-light)}.consent-strong-light{color:#efe9dae6}.lead-form .submit-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:24px}.lead-form .submit-meta{font-size:11.5px;color:#efe9da80;font-family:var(--font-mono);letter-spacing:.04em}.lead-form .btn-accent:disabled{opacity:.45;cursor:not-allowed}.lead-error{background:#8c2f252e;border:1px solid rgba(140,47,37,.5);color:#ffd5cf;padding:10px 14px;border-radius:4px;font-size:13px;line-height:1.45}.helper-quiet{font-size:11.5px;color:#efe9da73;margin-top:4px}.math-shell{max-width:1080px;margin:0 auto;padding:56px 64px 80px}.math-hero{margin-bottom:32px}.math-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);display:flex;align-items:center;gap:16px;margin-bottom:14px}.math-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--secondary)}.math-headline{font-family:var(--font-heading);font-weight:400;font-size:56px;line-height:1.05;letter-spacing:-.02em;color:var(--primary);margin:0 0 18px}.math-headline em{font-style:italic;color:var(--secondary)}.math-lede{font-size:16.5px;line-height:1.55;color:var(--neutral-mid);max-width:640px;margin:0}.path-tabs{display:flex;gap:4px;margin:32px 0 24px;border-bottom:1px solid var(--border-soft)}.path-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:14px 20px;font-family:var(--font-body);font-size:14.5px;color:var(--neutral-mid);cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast),border-color var(--t-fast)}.path-tab:hover:not(.is-disabled):not(.is-active){color:var(--primary)}.path-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.path-tab.is-disabled{opacity:.55;cursor:not-allowed}.path-tab .tab-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.path-tab .tab-tag-rec{color:var(--success);background:#3f5d3a1f}.path-tab .tab-tag-na{color:var(--neutral-mid);background:#1b1b1b0f}.verdict-summary-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:32px 36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-bottom:48px}.verdict-summary-statement{font-family:var(--font-heading);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--primary);margin:0 0 8px}.verdict-summary-statement em{font-style:italic;color:var(--secondary)}.verdict-summary-meta{font-family:var(--font-mono);font-size:12px;color:var(--neutral-mid);letter-spacing:.04em;margin:0}.headline-figure{text-align:right}.headline-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:6px}.headline-value{font-family:var(--font-mono);font-size:26px;font-weight:500;color:var(--primary)}.headline-value.positive{color:var(--success)}.headline-value.negative{color:var(--error)}.math-section{margin-bottom:48px}.math-section-head{margin-bottom:20px}.math-section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:8px}.math-section-title{font-family:var(--font-heading);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:var(--primary);margin:0 0 8px}.math-section-lede{font-size:14.5px;color:var(--neutral-mid);margin:0;line-height:1.55}.waterfall{background:var(--neutral-light);border:1px solid var(--border-soft);border-radius:4px;overflow:hidden}.wf-section+.wf-section{border-top:1px solid var(--border-soft)}.wf-section-divider{padding:14px 24px 8px;background:#1b1b1b0a;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-mid)}.wf-row{display:grid;grid-template-columns:40px 1fr auto;align-items:start;padding:16px 24px;border-bottom:1px solid var(--border-soft);gap:24px}.wf-row:last-child{border-bottom:none}.wf-row.is-subtotal{background:var(--surface)}.wf-row.is-final{background:var(--primary);color:var(--neutral-light);padding:22px 24px}.wf-row.is-final .wf-label,.wf-row.is-final .wf-detail,.wf-row.is-final .wf-step,.wf-row.is-final .wf-amount{color:var(--neutral-light)}.wf-row.is-final .wf-step{color:#efe9daa6}.wf-step{font-family:var(--font-mono);font-size:11px;color:var(--neutral-mid);padding-top:2px}.wf-content{min-width:0}.wf-label{font-size:14.5px;color:var(--primary);font-weight:500;line-height:1.4}.wf-detail{font-size:12.5px;color:var(--neutral-mid);line-height:1.55;margin-top:4px}.wf-amount{text-align:right;font-family:var(--font-mono);font-size:16px;color:var(--primary);font-weight:500;white-space:nowrap;align-self:center}.wf-amount.in{color:var(--success)}.wf-amount.out{color:var(--error)}.wf-row.is-subtotal .wf-amount{color:var(--primary);font-weight:600}.wf-row.is-final .wf-amount{font-size:22px;font-weight:600}.math-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-mid);text-decoration:none;margin-top:32px}.math-back:hover{color:var(--secondary)}.math-na{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:40px}.math-na-body{font-size:15px;line-height:1.6;color:var(--neutral-mid);margin:16px 0 0}.math-na-body strong{color:var(--primary)}@media (max-width: 760px){.math-shell{padding:40px 24px 56px}.math-headline{font-size:36px}.verdict-summary-card{grid-template-columns:1fr;padding:24px}.headline-figure{text-align:left}.wf-row{grid-template-columns:32px 1fr;gap:12px}.wf-amount{grid-column:1 / -1;text-align:right}.path-tabs{flex-wrap:wrap}.path-tab{padding:10px 12px;font-size:13px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.path-row{grid-template-columns:1fr 1fr}.path-card.muted{grid-column:1 / -1}}@media (max-width: 760px){.verdict-shell{padding:32px 24px 56px}.verdict-heading-row{flex-direction:column;align-items:stretch;gap:32px}.verdict-statement{font-size:38px}.verdict-summary{border-left:none;padding-left:0;border-top:1px solid var(--border-medium);padding-top:24px}.path-row{grid-template-columns:1fr}.lead-block{grid-template-columns:1fr;padding:32px 24px;gap:32px}.lead-form{grid-template-columns:1fr}.lead-form .submit-row{flex-direction:column;align-items:stretch}}@media (max-width: 760px){.form-shell{padding:48px 24px 64px}.form-title{font-size:36px}.form-summary{grid-template-columns:1fr 1fr}.privacy-promise ul{grid-template-columns:1fr}.panel-head{padding:18px 20px}.panel-body{padding:8px 20px 20px}.panel-body .grid-2{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .meta{max-width:none}}.calc-shell{max-width:800px;margin:0 auto;padding:56px 32px 40px}.calc-form-col{display:flex;flex-direction:column;gap:32px;min-width:0}.calc-head{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.calc-title{font-family:var(--font-heading);font-size:48px;line-height:1.05;color:var(--primary);margin:0;letter-spacing:-.01em}.calc-sub{font-size:16px;line-height:1.5;color:var(--neutral-mid);margin:0;max-width:560px}.calc-demo-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:1px solid var(--border-medium);color:var(--secondary);font-family:var(--font-body);font-size:13px;padding:10px 16px;cursor:pointer;transition:all .2s;border-radius:2px}.calc-demo-btn:hover{border-color:var(--secondary);background:var(--surface)}.privacy-mini{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--neutral-light);border-left:2px solid var(--success);font-size:13px;color:var(--neutral-mid);margin-bottom:16px}.privacy-mini svg{color:var(--success);flex-shrink:0}.calc-section{border:1px solid var(--border-medium);background:var(--neutral-light);padding:24px 28px 28px}.calc-section.is-subtle{background:transparent;border-style:dashed}.calc-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.calc-section-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--neutral-mid);text-transform:uppercase}.calc-section-title{font-family:var(--font-heading);font-size:22px;color:var(--primary);margin:0;font-weight:400}.calc-section-body{display:flex;flex-direction:column;gap:16px}.section-note{font-size:12px;font-style:italic;color:var(--neutral-mid);margin:0 0 12px}.subsection-divider{border-top:1px solid var(--border-medium);margin:8px 0}.subsection-h{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px}.profile-switch{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.profile-card{border:1px solid var(--border-medium);background:#fff;padding:16px 14px;cursor:pointer;text-align:left;transition:all .15s;border-radius:2px}.profile-card:hover{border-color:var(--neutral-mid)}.profile-card.is-active{border-color:var(--primary);background:var(--primary);color:var(--neutral-light)}.profile-card-title{font-size:14px;font-weight:600;margin-bottom:4px}.profile-card-sub{font-size:12px;color:var(--neutral-mid);line-height:1.35}.profile-card.is-active .profile-card-sub{color:var(--neutral-light);opacity:.75}.timing-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timing-card{border:1px solid var(--border-medium);background:#fff;padding:14px;cursor:pointer;text-align:left;transition:all .15s}.timing-card.is-active{border-color:var(--primary);background:var(--surface)}.timing-card-title{font-size:14px;font-weight:600;margin-bottom:4px}.timing-card-sub{font-size:12px;color:var(--neutral-mid)}.applicant-card{background:#fff;border:1px solid var(--border-light);padding:18px 20px 20px;border-radius:2px}.applicant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.applicant-head h4{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--primary);margin:0;text-transform:uppercase;letter-spacing:.06em}.applicant-remove{background:transparent;border:none;cursor:pointer;color:var(--neutral-mid);padding:4px}.applicant-remove:hover{color:var(--error)}.add-applicant-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:1px dashed var(--neutral-mid);color:var(--neutral-mid);padding:10px 18px;font-size:13px;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.add-applicant-btn:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.calc-section .grid-2,.applicant-card .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.calc-section .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field-label{font-size:12px;font-weight:500;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.field-input-wrap{display:flex;align-items:center;gap:4px}.field-input-wrap.has-suffix .input-field{flex:1}.field-suffix{font-size:13px;color:var(--neutral-mid);padding:0 4px}.field-hint{font-size:11px;color:var(--neutral-mid);font-style:italic;margin-top:2px}.money-input{display:flex;align-items:stretch;border:1px solid var(--border-medium);background:#fff;transition:border-color .15s}.money-input:focus-within{border-color:var(--primary)}.money-prefix{display:flex;align-items:center;padding:0 10px;background:var(--surface);font-family:var(--font-mono);font-size:11px;color:var(--neutral-mid);border-right:1px solid var(--border-medium)}.money-input .input-field{flex:1;border:none;background:#fff;padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--primary);min-width:0}.money-input .input-field:focus{outline:none}.calc-section .input-field{border:1px solid var(--border-medium);background:#fff;padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--primary);border-radius:0;transition:border-color .15s;width:100%;box-sizing:border-box}.calc-section .input-field:focus{outline:none;border-color:var(--primary)}.calc-section .seg{display:flex;gap:0;border:1px solid var(--border-medium);background:#fff;width:100%}.calc-section .seg-opt{flex:1 1 0;min-width:0;background:transparent;border:none;padding:9px 4px;font-size:13px;line-height:1.2;color:var(--neutral-mid);cursor:pointer;transition:all .15s;border-right:1px solid var(--border-medium);font-family:var(--font-body);white-space:normal;word-break:keep-all;text-align:center}.calc-section .seg-opt:last-child{border-right:none}.calc-section .seg-opt.is-active{background:var(--primary);color:var(--neutral-light)}.calc-section .seg-opt:hover:not(.is-active){background:var(--surface)}.advanced-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:12px 0;font-family:var(--font-body);font-size:13px;color:var(--neutral-mid);cursor:pointer;text-align:left}.advanced-toggle:hover{color:var(--primary)}.advanced-toggle-meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--neutral-mid);opacity:.7}.calc-bottom-spacer{height:16px}.calc-cta-row{display:flex;justify-content:center;margin-top:8px}.calc-primary-cta{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:var(--neutral-light);border:none;padding:14px 28px;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;border-radius:2px;transition:background var(--t-fast)}.calc-primary-cta:hover{background:var(--primary-hover)}.calc-cta-placeholder{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;background:var(--neutral-light);border:1px dashed var(--border-medium);color:var(--neutral-mid);font-size:13px}.calc-cta-placeholder svg{color:var(--success)}.report-wrapper{background:var(--surface);border-top:1px solid var(--border-soft);padding:80px 0 100px}.report-shell{max-width:900px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:48px}.report-hero{text-align:center;padding:24px 0 40px;border-bottom:1px solid var(--border-soft)}.report-hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:16px}.report-hero-label{font-size:15px;color:var(--neutral-mid);margin-bottom:8px}.report-hero-number{font-family:var(--font-heading);font-size:84px;line-height:1;color:var(--primary);letter-spacing:-.02em;margin-bottom:18px;word-break:break-word}.report-hero-meta{display:flex;justify-content:center;gap:10px;font-size:13px;color:var(--neutral-mid);flex-wrap:wrap;margin-bottom:24px}.report-hero-actions{display:flex;justify-content:center}.report-edit-btn{background:transparent;border:1px solid var(--border-medium);color:var(--secondary);padding:10px 18px;font-family:var(--font-body);font-size:13px;cursor:pointer;border-radius:2px;transition:all var(--t-fast)}.report-edit-btn:hover{border-color:var(--secondary);background:var(--neutral-light)}.report-section{background:var(--neutral-light);border:1px solid var(--border-soft);padding:28px 32px 32px}.report-section--highlight{border:1px solid var(--secondary);background:#b0492c0a}.report-section--subtle{background:transparent;border-style:dashed}.report-section-head{display:flex;gap:16px;margin-bottom:18px;align-items:baseline}.report-section-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--neutral-mid);text-transform:uppercase;flex-shrink:0;padding-top:6px}.report-section-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:4px}.report-section-title{font-family:var(--font-heading);font-size:26px;color:var(--primary);margin:0;font-weight:400;line-height:1.25;letter-spacing:-.005em}.report-section-body{display:flex;flex-direction:column;gap:18px}.report-section-note{font-size:14px;line-height:1.6;color:var(--neutral-mid);margin:0}.report-tabbar{position:sticky;top:0;z-index:20;display:flex;gap:4px;background:var(--surface);border-bottom:1px solid var(--border-medium);padding:6px 0;margin:0 0 4px;overflow-x:auto;scrollbar-width:none}.report-tabbar::-webkit-scrollbar{display:none}.report-tab{flex:0 0 auto;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--neutral-mid);font-family:var(--font-body);font-size:14px;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.report-tab:hover{color:var(--primary)}.report-tab.is-active{color:var(--primary);border-bottom-color:var(--secondary);font-weight:600}.report-tabpanel{display:flex;flex-direction:column;gap:24px;scroll-margin-top:60px}.report-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-tile{background:var(--neutral-light);border:1px solid var(--border-soft);padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}.report-tile-icon{color:var(--secondary);margin-bottom:6px}.report-tile-label{font-size:12px;color:var(--neutral-mid);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.report-tile-value{font-family:var(--font-heading);font-size:22px;color:var(--primary);line-height:1.1;letter-spacing:-.01em;word-break:break-word}.report-tile-sub{font-size:11px;color:var(--neutral-mid);line-height:1.4}.report-limit-body{font-size:15px;line-height:1.65;color:var(--primary);margin:0}.report-levers{margin-top:8px;padding-top:18px;border-top:1px solid var(--border-soft)}.report-levers-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-mid);margin-bottom:14px}.report-lever-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.report-lever{padding:14px 16px;background:var(--neutral-light);border:1px solid var(--border-soft)}.report-lever-main{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px}.report-lever-label{font-size:14px;color:var(--primary);padding-top:2px}.report-lever-impact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-mono);font-size:13px;color:var(--neutral-mid);text-align:right;flex-shrink:0}.report-lever-delta{display:inline-flex;align-items:center;gap:4px}.report-lever-impact.is-pos .report-lever-delta{color:var(--success);font-weight:600}.report-lever-newmax{font-size:11px;color:var(--neutral-mid);font-weight:400}.report-lever-flat{font-size:12px;color:var(--neutral-mid)}.report-lever-note{font-size:12px;color:var(--neutral-mid);line-height:1.5}.report-tenure-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-tenure-card{padding:22px 22px 24px;background:var(--neutral-light);border:1px solid var(--border-soft);position:relative}.report-tenure-card.is-recommended{border:2px solid var(--primary);background:var(--neutral-light)}.report-tenure-badge{position:absolute;top:-10px;left:18px;background:var(--primary);color:var(--neutral-light);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}.report-tenure-meta{font-family:var(--font-mono);font-size:11px;color:var(--neutral-mid);margin-bottom:8px}.report-tenure-title{font-family:var(--font-heading);font-size:20px;margin:0 0 10px;font-weight:400;color:var(--primary)}.report-tenure-big{font-family:var(--font-heading);font-size:32px;color:var(--primary);letter-spacing:-.01em;line-height:1.1;margin-bottom:16px}.report-tenure-meta-list{margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.report-tenure-meta-list>div{display:flex;justify-content:space-between}.report-tenure-meta-list dt{color:var(--neutral-mid)}.report-tenure-meta-list dd{margin:0;font-family:var(--font-mono);color:var(--primary)}.report-tenure-summary{font-size:12px;color:var(--neutral-mid);line-height:1.5;margin:0}.report-stack-row{display:flex;flex-direction:column;gap:10px}.report-stack-row+.report-stack-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.report-stack-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--neutral-mid)}.report-stack-head strong{font-family:var(--font-heading);font-size:18px;color:var(--primary);font-weight:400}.report-stack-bar{display:flex;height:28px;border:1px solid var(--border-medium);overflow:hidden}.report-stack-seg{transition:opacity var(--t-fast)}.report-stack-seg:hover{opacity:.85}.report-stack-seg--loan{background:var(--primary)}.report-stack-seg--cash{background:var(--secondary)}.report-stack-seg--sale{background:#a8771e}.report-stack-seg--cpf{background:#5a7c9f}.report-stack-seg--cpf-refund{background:#7c9dbd}.report-stack-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.report-stack-legend li{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center}.report-stack-dot{width:12px;height:12px;display:inline-block}.report-stack-dot--loan{background:var(--primary)}.report-stack-dot--cash{background:var(--secondary)}.report-stack-dot--sale{background:#a8771e}.report-stack-dot--cpf{background:#5a7c9f}.report-stack-dot--cpf-refund{background:#7c9dbd}.report-stack-dot--out{background:var(--neutral-mid)}.report-stack-label{color:var(--neutral-mid)}.report-stack-val{font-family:var(--font-mono);color:var(--primary)}.report-waterfall{display:flex;flex-direction:column}.report-waterfall-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--neutral-light)}.report-waterfall-row:first-child{border-top:1px solid var(--border-soft)}.report-waterfall-row.is-end{background:var(--surface);font-weight:600;font-family:var(--font-mono)}.report-waterfall-label>div:first-child{font-size:14px;color:var(--primary)}.report-waterfall-detail{font-size:11px;color:var(--neutral-mid);margin-top:2px;line-height:1.4}.report-waterfall-amount{font-family:var(--font-mono);font-size:14px;color:var(--success);white-space:nowrap}.report-waterfall-amount.is-out{color:var(--neutral-mid)}.report-waterfall-row.is-end .report-waterfall-amount{color:var(--primary);font-size:16px}.report-stress-out{padding:18px 20px;background:var(--primary);color:var(--neutral-light)}.report-stress-out-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:8px}.report-stress-out-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.report-stress-metric+.report-stress-metric{margin-top:0}.report-stress-metric-divider{height:1px;background:#efe9da2e;margin:14px 0}.report-stress-out-number{font-family:var(--font-heading);font-size:32px;letter-spacing:-.01em}.report-stress-out-delta{font-family:var(--font-mono);font-size:13px}.report-stress-out-delta.is-pos{color:#8fbe8a}.report-stress-out-delta.is-neg{color:#d88a7e}.report-stress-out-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(239,233,218,.18);font-size:12px;line-height:1.55;color:var(--neutral-light);opacity:.8}.report-stress-sliders{display:flex;flex-direction:column;gap:18px;padding-top:6px}.report-stress-slider{display:flex;flex-direction:column;gap:6px}.report-stress-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.report-stress-slider-label{color:var(--primary);font-weight:500}.report-stress-slider-value{font-family:var(--font-mono);font-size:12px;color:var(--neutral-mid);text-align:right}.report-stress-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--border-medium);outline:none;cursor:pointer}.report-stress-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--secondary);border-radius:50%;cursor:pointer}.report-stress-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--secondary);border-radius:50%;border:none;cursor:pointer}.report-bsd-table{width:100%;border-collapse:collapse;font-size:13px}.report-bsd-table th,.report-bsd-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.report-bsd-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-mid);font-weight:400}.report-bsd-table td:last-child,.report-bsd-table th:last-child{text-align:right;font-family:var(--font-mono)}.report-bsd-total{font-weight:600;background:var(--surface)}.report-bsd-total td{padding-top:12px;padding-bottom:12px}.report-bsd-fineprint{font-size:12px;color:var(--neutral-mid);line-height:1.5;margin:0;font-style:italic}.report-math-list{margin:0;padding:0 0 0 22px;list-style:decimal;font-size:14px;line-height:1.7;color:var(--primary)}.report-math-list li{margin-bottom:14px}.report-math-list li strong{color:var(--primary)}.report-formula{font-family:var(--font-mono);font-size:12px;padding:10px 14px;background:var(--surface);border-left:2px solid var(--secondary);margin:8px 0 0;white-space:pre-wrap;overflow-x:auto}.report-math-toggle{background:transparent;border:1px solid var(--border-medium);color:var(--secondary);font-family:var(--font-body);font-size:12px;padding:8px 14px;cursor:pointer;border-radius:2px;align-self:flex-start}.report-math-toggle:hover{border-color:var(--secondary)}.report-assumptions-groups{display:flex;flex-direction:column;gap:18px}.report-assumption-group h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-mid);margin:0 0 8px}.report-assumption-table{width:100%;border-collapse:collapse;font-size:13px}.report-assumption-table td{padding:8px 12px;border-bottom:1px solid var(--border-soft)}.report-assumption-table td:first-child{color:var(--neutral-mid);width:38%}.report-assumption-table td:nth-child(2){font-family:var(--font-mono);color:var(--primary);width:22%}.report-assumption-table td:nth-child(3){color:var(--neutral-mid);font-size:12px}.report-sources{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--neutral-mid)}.report-sources-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.report-sources-pills{display:flex;gap:6px}.report-source-pill{padding:3px 10px;border:1px solid var(--border-medium);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--neutral-mid)}.report-ctas{background:var(--primary);color:var(--neutral-light);padding:40px 32px;margin:16px -32px 0}.report-ctas-head{font-family:var(--font-heading);font-size:28px;color:var(--neutral-light);margin:0 0 24px;font-weight:400;letter-spacing:-.005em;text-align:center}.report-cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:820px;margin:0 auto}.report-cta-card{background:var(--neutral-light);color:var(--primary);padding:22px 22px 24px;position:relative;display:flex;flex-direction:column;gap:12px}.report-cta-card--primary{background:var(--neutral-light);border:2px solid var(--secondary)}.report-cta-card--soon{opacity:.85}.report-cta-icon{width:38px;height:38px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--secondary)}.report-cta-soon-badge{position:absolute;top:16px;right:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--surface);padding:4px 8px;color:var(--neutral-mid)}.report-cta-card h4{font-family:var(--font-heading);font-size:20px;margin:0;color:var(--primary);font-weight:400;line-height:1.25}.report-cta-card p{font-size:13px;line-height:1.55;color:var(--neutral-mid);margin:0}.report-cta-form{display:flex;gap:8px;margin-top:auto}.report-cta-form--stacked{flex-direction:column}.report-cta-form input,.report-cta-form select,.report-cta-form textarea{flex:1;padding:10px 12px;border:1px solid var(--border-medium);background:var(--neutral-light);font-family:var(--font-body);font-size:13px;color:var(--primary);outline:none}.report-cta-form input:focus,.report-cta-form select:focus,.report-cta-form textarea:focus{border-color:var(--secondary)}.report-cta-form textarea{resize:vertical;font-family:var(--font-body)}.report-cta-form-actions{display:flex;gap:8px}.report-cta-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:var(--neutral-light);border:none;padding:10px 16px;font-family:var(--font-body);font-size:13px;cursor:pointer;text-decoration:none;transition:background var(--t-fast);border-radius:2px}.report-cta-btn:hover{background:var(--primary-hover);color:var(--neutral-light)}.report-cta-btn--primary{background:var(--secondary)}.report-cta-btn--primary:hover{background:var(--secondary-hover)}.report-cta-btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--border-medium);padding:10px 16px;font-family:var(--font-body);font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-radius:2px}.report-cta-btn-secondary:hover:not(:disabled){border-color:var(--primary)}.report-cta-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.report-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.report-cta-success{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#3f5d3a1a;border-left:3px solid var(--success);font-size:13px;color:var(--primary)}.report-cta-success svg{color:var(--success)}.report-cta-error{font-size:12px;color:var(--error);padding:8px 0 0}.report-agent-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:14px;align-items:center}.report-agent-name{font-family:var(--font-heading);font-size:18px;color:var(--primary)}.report-agent-meta{font-size:12px;color:var(--neutral-mid);font-family:var(--font-mono)}.report-disclaimer{font-size:11px;color:var(--neutral-mid);line-height:1.6;max-width:640px;margin:0}@media (max-width: 980px){.calc-shell{padding:40px 24px}.report-wrapper{padding:56px 0 80px}.report-shell{padding:0 20px;gap:36px}.report-hero-number{font-size:60px}.report-tiles{grid-template-columns:repeat(2,1fr)}.report-tenure-pair,.report-cta-grid{grid-template-columns:1fr}.report-ctas{margin:16px -20px 0;padding:36px 22px}}@media (max-width: 640px){.calc-shell{padding:32px 16px}.calc-title{font-size:36px}.calc-section{padding:20px 18px 22px}.calc-section .grid-2,.calc-section .grid-3,.applicant-card .grid-2{grid-template-columns:1fr}.profile-switch{grid-template-columns:1fr;gap:8px}.profile-card{padding:14px}.timing-switch{grid-template-columns:1fr}.report-hero-number{font-size:44px}.report-section{padding:22px 18px 24px}.report-section-head{gap:10px}.report-section-title{font-size:22px}.report-tiles{grid-template-columns:1fr 1fr}.report-stack-legend li{font-size:12px}.report-bsd-table th,.report-bsd-table td{padding:8px 6px;font-size:12px}.report-stress-out-number{font-size:28px}}.jargon-tip{position:relative;display:inline;cursor:help;outline:none}.jargon-tip-term{border-bottom:1px dotted currentColor;padding-bottom:1px;transition:border-color .15s}.jargon-tip:hover .jargon-tip-term,.jargon-tip:focus .jargon-tip-term,.jargon-tip:focus-within .jargon-tip-term{border-bottom-color:var(--secondary);border-bottom-style:solid}.jargon-tip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:280px;min-width:200px;background:var(--primary);color:var(--neutral-light);padding:10px 12px;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:400;font-style:normal;font-family:var(--font-body);z-index:100;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px #0000002e;border-radius:2px;text-align:left}.jargon-tip:hover .jargon-tip-content,.jargon-tip:focus .jargon-tip-content,.jargon-tip:focus-within .jargon-tip-content{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.jargon-tip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--primary)}.jargon-tip-head{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:4px}.jargon-tip-body{display:block;color:var(--neutral-light)}.report-stress-out .jargon-tip-term,.report-ctas .jargon-tip-term{border-bottom-color:#efe9da80}.report-stress-out .jargon-tip:hover .jargon-tip-term,.report-stress-out .jargon-tip:focus-within .jargon-tip-term,.report-ctas .jargon-tip:hover .jargon-tip-term,.report-ctas .jargon-tip:focus-within .jargon-tip-term{border-bottom-color:var(--secondary)}.report-stress-out .jargon-tip-content,.report-ctas .jargon-tip-content{background:var(--neutral-light);color:var(--primary);box-shadow:0 4px 16px #00000059}.report-stress-out .jargon-tip-content:after,.report-ctas .jargon-tip-content:after{border-top-color:var(--neutral-light)}.report-stress-out .jargon-tip-head,.report-ctas .jargon-tip-head{color:var(--secondary)}.report-stress-out .jargon-tip-body,.report-ctas .jargon-tip-body{color:var(--primary)}@media (max-width: 640px){.jargon-tip-content{position:fixed;bottom:16px;left:16px;right:16px;top:auto;transform:none;min-width:0;max-width:none;width:auto;font-size:12px;padding:14px 16px;box-shadow:0 -8px 24px #00000040}.jargon-tip:hover .jargon-tip-content,.jargon-tip:focus .jargon-tip-content,.jargon-tip:focus-within .jargon-tip-content{transform:none}.jargon-tip-content:after{display:none}}.find-guide-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--secondary);font-family:var(--font-body);font-size:11px;letter-spacing:.02em;padding:6px 0;cursor:pointer;margin-top:4px}.find-guide-trigger:hover{opacity:.78}.find-guide-trigger span{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-style:dotted}@keyframes guide-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes guide-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes guide-drawer-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.guide-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.guide-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b1b1b80;animation:guide-backdrop-in .18s ease-out}.guide-drawer{position:absolute;right:0;top:0;bottom:0;width:480px;max-width:100vw;background:var(--neutral-light);box-shadow:-16px 0 32px #1b1b1b2e;display:flex;flex-direction:column;animation:guide-drawer-in-right .28s cubic-bezier(.32,.72,0,1)}.guide-drawer-grabber{display:none}.guide-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-medium);background:var(--neutral-light)}.guide-drawer-head h3{font-family:var(--font-heading);font-size:22px;font-weight:400;color:var(--primary);margin:0;padding-right:16px;line-height:1.25}.guide-drawer-close{background:transparent;border:1px solid var(--border-medium);width:32px;height:32px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;transition:all .15s}.guide-drawer-close:hover{background:var(--primary);color:var(--neutral-light);border-color:var(--primary)}.guide-drawer-body{flex:1;overflow-y:auto;padding:22px 24px 32px;-webkit-overflow-scrolling:touch}@media (max-width: 760px){.guide-drawer{right:0;left:0;top:auto;bottom:0;width:100%;max-width:100%;height:88vh;border-radius:16px 16px 0 0;animation:guide-drawer-in-bottom .3s cubic-bezier(.32,.72,0,1);box-shadow:0 -16px 32px #1b1b1b2e}.guide-drawer-grabber{display:block;width:36px;height:4px;background:var(--neutral-mid);opacity:.3;border-radius:2px;margin:10px auto 0}.guide-drawer-head{padding:14px 20px}.guide-drawer-head h3{font-size:18px}.guide-drawer-body{padding:18px 20px 32px}}.guide-summary{font-size:14px;line-height:1.55;color:var(--neutral-mid);margin:0 0 22px}.guide-summary strong{color:var(--primary)}.guide-tabs{display:inline-flex;border:1px solid var(--border-medium);background:var(--surface);margin-bottom:18px;border-radius:2px}.guide-tab{background:transparent;border:none;padding:8px 14px;font-family:var(--font-body);font-size:12px;color:var(--neutral-mid);cursor:pointer;border-right:1px solid var(--border-medium);transition:all .15s}.guide-tab:last-child{border-right:none}.guide-tab.is-active{background:var(--primary);color:var(--neutral-light)}.guide-tab:hover:not(.is-active){background:#fff}.guide-steplist{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px}.guide-steplist li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.55;color:var(--primary)}.guide-step-num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--neutral-light);background:var(--primary);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.guide-step-body strong{font-weight:600;color:var(--primary);background:var(--surface);padding:1px 6px;border-radius:3px;font-size:13px;white-space:nowrap}.guide-mockups{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.guide-mockup-wrap{display:flex;justify-content:center}.guide-disclaimer{font-size:11px;line-height:1.5;color:var(--neutral-mid);font-style:italic;margin:0;text-align:center;padding:12px 0 0;border-top:1px solid var(--border-light)}.cpf-phone{--teal-deep: #155F58;--teal-soft: #E4F0EE;--teal-soft-highlight: #FFEEDC;--sa-orange: #E89E3F;--ma-blue: #6A8BC9;--ink-soft: #2C3E3B;--paper: #FFFFFF;--paper-alt: #F5F5F0;width:100%;max-width:320px;background:var(--paper-alt);border-radius:14px;overflow:hidden;font-family:var(--font-body);box-shadow:0 4px 18px #1b1b1b1a;border:1px solid var(--border-light)}.cpf-phone-statusbar{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;background:#000;color:#fff;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em}.cpf-phone-time{font-weight:600}.cpf-phone-app{letter-spacing:.15em;font-weight:600}.cpf-phone-battery{font-size:8px;letter-spacing:.1em}.cpf-screen-header{background:var(--teal-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:12px;letter-spacing:.18em}.cpf-screen-header--tall{padding:14px 16px 18px}.cpf-screen-header--bank{background:#1f3a66}.cpf-iconcircle{width:22px;height:22px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:400}.cpf-iconcircle--back{font-size:14px}.cpf-screen-title{flex:1;text-align:center}.cpf-last-login{flex:1;text-align:center;font-size:9px;letter-spacing:.03em;font-weight:400;opacity:.85}.cpf-greeting{background:var(--teal-deep);color:#fff;padding:0 16px 14px;font-size:16px;font-weight:500}.cpf-card{background:var(--paper);margin:10px 12px;padding:14px 14px 12px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.cpf-card:first-of-type{margin-top:-12px;position:relative}.cpf-card-title{font-size:12px;color:var(--ink-soft);opacity:.65;margin-bottom:8px}.cpf-card--total{display:flex;flex-direction:column;align-items:center}.cpf-donut{width:130px;height:130px}.cpf-donut-amount{font-size:11px;font-weight:700;fill:var(--ink-soft);font-family:var(--font-body)}.cpf-donut-asat{font-size:5px;fill:var(--ink-soft);opacity:.6;font-family:var(--font-body)}.cpf-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 4px;border-radius:4px}.cpf-row--highlight{background:var(--teal-soft-highlight);outline:1.5px dashed var(--secondary);outline-offset:1px;margin:2px 0}.cpf-row-label{font-size:11px;color:var(--ink-soft)}.cpf-row-value{font-size:12px;font-weight:700;color:var(--ink-soft);font-family:var(--font-mono)}.cpf-row--highlight .cpf-row-value{color:var(--secondary)}.cpf-row-callout{font-size:10px;color:var(--secondary);font-style:italic;padding:4px 4px 6px;font-weight:500}.cpf-row-callout--center{text-align:center;padding:10px 12px}.cpf-row-callout strong{font-weight:700;font-style:normal}.cpf-acct-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:700;letter-spacing:.02em}.cpf-acct-dot--oa{background:var(--teal-deep)}.cpf-acct-dot--sa{background:var(--sa-orange)}.cpf-acct-dot--ma{background:var(--ma-blue)}.cpf-menu-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:var(--paper);padding:12px 8px;border-radius:0}.cpf-menu-item{display:flex;flex-direction:column;align-items:center;padding:10px 4px 8px;position:relative;border-radius:6px}.cpf-menu-item--highlight{background:var(--teal-soft-highlight);outline:1.5px dashed var(--secondary);outline-offset:-1px}.cpf-menu-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--teal-deep);color:var(--teal-deep);display:inline-flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:4px}.cpf-menu-icon--active{background:var(--teal-deep);color:#fff}.cpf-menu-label{font-size:10px;color:var(--ink-soft);text-align:center}.cpf-menu-label--active{color:var(--teal-deep);font-weight:600}.cpf-menu-pointer{position:absolute;right:-2px;top:50%;transform:translateY(-50%);color:var(--secondary);font-weight:700;font-size:14px}.cpf-menu-callout{background:var(--paper);font-size:10px;color:var(--secondary);font-style:italic;text-align:center;padding:10px 12px 14px}.cpf-housing-row{background:var(--paper);display:flex;align-items:center;gap:12px;margin:8px 12px;padding:12px 14px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.cpf-housing-row--highlight{outline:1.5px dashed var(--secondary);outline-offset:1px;background:var(--teal-soft-highlight)}.cpf-housing-icon{width:32px;height:32px;border-radius:50%;background:var(--teal-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.cpf-housing-row--highlight .cpf-housing-icon{background:var(--secondary)}.cpf-housing-text{flex:1;min-width:0}.cpf-housing-label{font-size:10px;color:var(--ink-soft);opacity:.7;line-height:1.3;margin-bottom:2px}.cpf-housing-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--ink-soft)}.cpf-housing-row--highlight .cpf-housing-value{color:var(--secondary)}.cpf-bank-row{background:var(--paper);display:flex;justify-content:space-between;align-items:center;margin:6px 12px;padding:10px 14px;border-radius:6px;box-shadow:0 1px 2px #0000000d;font-size:11px}.cpf-bank-row--highlight{outline:1.5px dashed var(--secondary);outline-offset:1px;background:var(--teal-soft-highlight)}.cpf-bank-label{color:var(--ink-soft);opacity:.75}.cpf-bank-value{font-family:var(--font-mono);font-weight:700;color:var(--ink-soft)}.cpf-bank-row--highlight .cpf-bank-value{color:var(--secondary)}.cpf-phone>*:last-child{margin-bottom:12px}
