:root{--navy: #0f2c3d;--navy-2: #193e51;--gold: #d4a574;--gold-deep: #a97035;--ink: #14212a;--muted: #5e6b73;--paper: #fffdfa;--line: #dce3e4;--mist: #f0f5f4;--green: #28765b;--danger: #a53838;--radius: 8px;--shadow: 0 12px 30px rgba(15, 44, 61, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}.page{min-height:100vh;background:linear-gradient(180deg,#eef4f3 0,var(--paper) 330px)}.header{background:var(--navy);border-bottom:3px solid var(--gold);color:#fff}.header-content{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1080px;padding:18px 24px}.brand-button{background:none;border:0;color:#fff;padding:0}.brand-lockup{align-items:center;display:inline-flex;gap:9px;text-align:left}.brand-mark{display:block;height:39px;object-fit:contain;width:auto}.brand-copy{display:grid;gap:2px}.brand-name{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1;white-space:nowrap}.brand-name b{color:var(--gold);font-weight:700}.brand-tagline{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35}.brand-lockup-full{align-items:flex-start;gap:16px;margin-bottom:28px}.brand-logo{display:block;max-width:540px;width:100%}.header-actions{align-items:center;display:flex;gap:18px}.tagline{color:#dce9e7;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.account-button{background:transparent;border:0;color:#dce9e7;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;min-height:34px;padding:6px 0;text-decoration:underline;text-decoration-color:#d4a574bf;text-underline-offset:4px}.account-button:hover,.account-button:focus-visible{color:#fff;outline:2px solid var(--gold);outline-offset:3px}.home-button{background:transparent;border:1px solid rgba(255,255,255,.72);border-radius:4px;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;min-height:34px;padding:6px 12px}.home-button:hover{background:#ffffff1f;border-color:var(--gold)}.screen-help{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;gap:8px 14px;margin:0 auto;max-width:900px;padding:10px 24px}.screen-help>span:first-child{color:var(--navy);font-weight:750}.help-term{align-items:center;display:inline-flex;gap:4px}.help{display:inline-flex;position:relative}.help-button{align-items:center;background:#fff;border:1px solid var(--gold-deep);border-radius:50%;color:var(--navy);display:inline-flex;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;padding:0;position:relative;width:20px}.help-button:after{content:"";inset:-12px;position:absolute}.help-button:hover,.help-button:focus-visible{background:var(--gold);outline:2px solid var(--navy);outline-offset:2px}.help-popover{background:#fff;border:1px solid var(--gold-deep);box-shadow:var(--shadow);color:var(--ink);display:grid;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:400;gap:10px;left:0;line-height:1.4;min-width:240px;padding:13px;position:absolute;top:26px;width:min(300px,calc(100vw - 36px));z-index:5}.help-close{background:transparent;border:0;color:var(--navy);font-size:12px;font-weight:750;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:3px}.main-content{margin:0 auto;max-width:900px;padding:56px 24px 72px;width:100%}h1,h2{color:var(--navy);line-height:1.1;margin:0 0 16px}h1{font-size:clamp(34px,5vw,55px);font-weight:600;max-width:720px}h2{font-size:24px}p{margin:0 0 14px}.eyebrow{color:var(--gold-deep);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.ask-page{display:grid;gap:44px;grid-template-columns:1.1fr .9fr;padding-top:82px}.ask-intro>p:not(.eyebrow),.evidence-heading>p:not(.eyebrow){color:var(--muted);font-size:19px;max-width:570px}.goal-form,.plan-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:17px;padding:26px}label,fieldset{color:var(--navy);display:grid;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;gap:7px}input,select{background:#fff;border:1px solid #b9c8c9;border-radius:4px;color:var(--ink);min-height:45px;padding:9px 11px}.goal-form select{appearance:auto;cursor:pointer}input:focus,select:focus{border-color:var(--gold-deep);outline:3px solid #f5e6d6}input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600}.field-description{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.cta-button,.secondary-button,.text-button{border-radius:4px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;min-height:46px;padding:11px 18px}.cta-button{background:var(--gold);border:1px solid var(--gold);color:var(--navy)}.cta-button:hover{background:#e2b986}.cta-button:disabled{cursor:wait;opacity:.65}.secondary-button{background:#fff;border:1px solid var(--navy);color:var(--navy)}.danger-button{background:#fff;border:1px solid var(--danger);border-radius:4px;color:var(--danger);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;min-height:46px;padding:11px 18px}.danger-button:hover{background:#fff0ef}.text-button{background:transparent;border:0;color:var(--navy);margin-bottom:28px;padding:0;text-decoration:underline;text-underline-offset:4px}.erase-data{border:1px solid var(--line);margin:28px 0;padding:24px}.erase-data h2{font-size:21px}.erase-data>p,.erase-confirm p{color:#405057}.erase-confirm{background:#fff0ef;border-left:4px solid var(--danger);display:grid;gap:10px;justify-items:start;padding:16px}.erase-confirm .text-button{margin-bottom:0}.form-note,.data-status,.scope-note{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.error-banner,.error-message{background:#fff0ef;border-left:4px solid var(--danger);color:#752929;font-family:ui-sans-serif,system-ui,sans-serif;margin:0;padding:12px 24px}.error-message{margin:0;padding:10px}.result-hero{background:var(--navy);border-bottom:5px solid var(--gold);box-shadow:var(--shadow);color:#fff;padding:clamp(28px,5vw,54px)}.result-hero h1{color:#fff}.result-hero .eyebrow{color:#f1c898}.result-subtitle{color:#d8e4e2;font-size:18px;max-width:620px}.result-goal{border-bottom:1px solid rgba(255,255,255,.25);display:grid;gap:3px;margin-bottom:26px;padding-bottom:18px}.result-goal span,.signal-label{color:#d8e4e2;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.result-goal strong{color:#fff;font-size:18px}.historical-signal{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(170px,.7fr) 1.3fr;margin:28px 0}.signal-label{color:#f1c898;margin:0}.signal-meaning{border-left:2px solid var(--gold);padding-left:20px}.signal-meaning h2{color:#fff;font-size:21px;margin-bottom:9px}.signal-meaning p{color:#e0ecea;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px}.signal-meaning p:last-child{margin-bottom:0}.data-status{color:#dce9e7;margin-bottom:22px}.odds-number{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(70px,14vw,126px);font-weight:800;letter-spacing:0;line-height:.95;margin:32px 0 8px}.odds-caption,.range{color:#e0ecea;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.zero-evidence{color:#f1c898;font-family:ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:750;line-height:1.25;margin:28px 0}.positive-move-summary{border-top:1px solid rgba(255,255,255,.25);color:#e0ecea;margin-top:24px;padding-top:20px}.positive-move-summary strong{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:32px}.positive-move-summary p:last-child{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;margin:6px 0 0}.corporate-action-note{border-left:2px solid var(--gold);color:#e0ecea;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;margin:18px 0 0;padding-left:12px}.recent-performance{border:1px solid var(--line);margin:28px 0;overflow:hidden;padding:24px}.recent-performance-heading{align-items:start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.recent-performance h2{font-size:21px;margin-bottom:0}.session-controls{display:flex;flex-wrap:wrap;gap:6px}.session-controls button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:750;min-height:44px;min-width:44px;padding:6px 12px}.session-controls button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.recent-performance-chart{color:var(--gold-deep);display:block;height:160px;margin:20px 0 12px;overflow:visible;width:100%}.recent-performance>p{color:#405057;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;margin:20px 0 0}.recent-performance>p strong{color:var(--navy);font-size:20px}.recent-performance-message{border-left:3px solid var(--gold);padding-left:12px}.scope-note{border-top:1px solid rgba(255,255,255,.25);color:#d2dfdd;margin:26px 0 0;padding-top:18px}.goal-summary{border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0}.goal-summary div{border-right:1px solid var(--line);padding:18px}.goal-summary div:last-child{border:0}.goal-summary span{color:var(--muted);display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;margin-bottom:5px}.goal-summary strong{color:var(--navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:19px}.interpretation,.evidence-card,.proposed-plan{border-left:4px solid var(--gold);margin:28px 0;padding:2px 0 2px 21px}.interpretation p,.evidence-card p{color:#405057;font-size:17px;max-width:690px}.next-steps{background:var(--mist);border:1px solid var(--line);margin:28px 0;padding:24px}.next-steps h2{font-size:21px}.next-steps p,.next-steps li{color:#405057}.next-steps ul{margin:10px 0 0;padding-left:20px}.next-steps li{margin:6px 0}.result-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.evidence-heading{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.evidence-card{border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:0 4px 12px #0f2c3d0a;padding:23px}.evidence-meaning{background:var(--mist)}.evidence-summary{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 0 18px}.evidence-summary>div{background:var(--mist);border-top:3px solid var(--gold);padding:20px}.evidence-summary h2{font-size:24px;margin-bottom:8px}.evidence-summary p{color:#405057;font-size:15px;margin-bottom:0}.evidence-frequency{color:var(--navy);display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:32px;margin-top:12px}.outcome-range{margin-top:18px}.outcome-track{background:linear-gradient(90deg,#c6d5d5,var(--mist) 50%,#e4c090);border-bottom:2px solid var(--navy);height:34px;margin:44px 8px 10px;position:relative}.outcome-zero,.outcome-goal{bottom:100%;color:var(--navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:750;max-width:45vw;overflow:hidden;position:absolute;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.outcome-zero{bottom:-26px}.outcome-goal{border-left:3px solid var(--danger);color:var(--danger);height:58px;padding:0 0 0 6px;top:-30px;transform:translate(-1px)}.outcome-labels{color:var(--muted);display:flex;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;justify-content:space-between;margin-top:32px}.evidence-deeper{margin-top:18px}.distribution{align-items:end;display:flex;gap:12px;height:205px;margin-top:28px}.distribution-bar{align-items:stretch;display:grid;flex:1;gap:8px;grid-template-rows:1fr auto;height:100%;text-align:center}.distribution-bar span{align-self:end;background:var(--navy);min-height:8px}.distribution-bar:nth-child(3) span,.distribution-bar:nth-child(4) span{background:var(--gold-deep)}.distribution-bar label{color:var(--muted);display:block;font-size:11px;font-weight:500}.distribution-bar b{color:var(--navy);display:block;font-size:14px;margin-top:2px}.limitations-list{color:#405057;margin:0;padding-left:19px}.limitations-list li{margin:8px 0}.era-table{display:grid;gap:0}.era-table div{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.era-table span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.technical-details{border-top:1px solid var(--line);color:#405057;margin-top:18px;padding:18px 0}.technical-details summary{color:var(--navy);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750}dl{display:grid;gap:8px 20px;grid-template-columns:max-content 1fr;margin:18px 0 0}dt{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}dd{margin:0}.plan-button{margin-top:32px}.plan-form{max-width:590px}.plan-summary{border:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin:28px 0}.plan-summary h2{border-bottom:1px solid var(--line);font-size:21px;grid-column:1 / -1;margin:0;padding:18px}.plan-summary div{border-right:1px solid var(--line);padding:16px 18px}.plan-summary div:last-child{border:0}.plan-summary span{color:var(--muted);display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;margin-bottom:4px}.plan-summary strong{color:var(--navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px}.plan-context{background:var(--navy);border-left:4px solid var(--gold);color:#fff;margin:28px 0;padding:24px}.plan-context .signal-label{color:#f1c898;margin-bottom:7px}.plan-context>strong{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:42px;line-height:1}.plan-context p{color:#e0ecea;font-family:ui-sans-serif,system-ui,sans-serif;margin:12px 0;max-width:650px}.plan-context .inline-button{color:#fff;margin:4px 0 0}.plan-form{max-width:800px}.plan-options{display:grid;gap:10px}.plan-option{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);display:grid;gap:4px;padding:14px;text-align:left}.plan-option:hover,.plan-option.selected{border-color:var(--gold-deep);box-shadow:0 0 0 2px #f5e6d6}.plan-option strong{color:var(--navy)}.plan-option span,.plan-option b{color:var(--muted);font-size:13px;font-weight:500}.plan-option b{color:var(--navy);margin-top:3px}.risk-options{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.risk-options button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--navy);display:grid;gap:4px;min-height:78px;padding:10px;text-align:left}.risk-options button span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.3}.risk-options button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.risk-options button.selected span{color:#e0ecea}.current-plan{background:var(--mist);border-left:4px solid var(--gold);padding:20px}.current-plan h2{font-size:21px}.current-plan ul{color:#405057;margin:10px 0;padding-left:20px}.current-plan li{margin:5px 0}fieldset{border:1px solid var(--line);padding:15px}legend{color:var(--navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;padding:0 5px}.check-label{align-items:center;display:flex;font-weight:500;margin:9px 0}.check-label input{accent-color:var(--navy);min-height:auto;width:18px}.proposed-plan{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:var(--shadow);padding:27px}.proposed-plan dl{margin-bottom:24px}.proposed-plan .scope-note{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.proposed-plan .secondary-button{margin-right:10px}.account-heading,.fund-hero{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.account-heading>p:not(.eyebrow),.fund-hero>p:not(.eyebrow){color:var(--muted);font-size:19px;max-width:630px}.account-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:28px 0}.account-grid div{border:1px solid var(--line);border-top:3px solid var(--gold);padding:20px}.account-grid h2,.security-note h2,.roadmap h2,.fund-boundary h2{font-size:21px}.account-grid p,.security-note p,.roadmap li,.fund-boundary span{color:#405057}.security-note{background:var(--mist);border-left:4px solid var(--gold);margin:28px 0;padding:24px}.legal-section{border:1px solid var(--line);border-top:3px solid var(--gold);margin:28px 0;padding:20px}.legal-section h2{font-size:21px}.legal-section>p{color:#405057}.legal-list{display:grid;gap:10px;list-style:none;margin:6px 0 0;padding:0}.legal-link{display:inline-block;margin-bottom:0}.legal-document{max-width:640px}.legal-heading{border-bottom:1px solid var(--line);margin:20px 0 24px;padding-bottom:20px}.legal-body p{color:#405057;font-size:17px;line-height:1.6;overflow-wrap:break-word}.legal-body h2{font-size:19px;margin:28px 0 10px}.legal-body .legal-meta{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.legal-body ul{color:#405057;font-size:17px;line-height:1.6;margin:0 0 14px;padding-left:22px}.legal-body li{margin:6px 0;overflow-wrap:break-word}.roadmap{margin:28px 0}.roadmap ol{color:#405057;margin:0;padding-left:22px}.roadmap li{margin:10px 0;padding-left:4px}.fund-hero{background:var(--navy);border-bottom:4px solid var(--gold);color:#fff;margin:0 0 28px;padding:36px}.fund-hero h1{color:#fff}.fund-hero>p:not(.eyebrow){color:#dce9e7}.fund-hero .eyebrow{color:#f1c898}.fund-boundary{border:1px solid var(--line);margin:28px 0;padding:24px}.fund-boundary>div{border-top:1px solid var(--line);display:grid;gap:6px;grid-template-columns:120px 1fr;padding:12px 0}.fund-boundary strong{color:var(--navy);font-family:ui-sans-serif,system-ui,sans-serif}.fund-boundary+.secondary-button{margin-right:10px}@media(max-width:700px){.header-content{align-items:flex-start;flex-direction:column;gap:8px;padding:15px 18px}.header-actions{justify-content:space-between;width:100%}.account-button{margin-right:auto;min-height:44px}.home-button{min-height:44px}.brand-lockup-full{margin-bottom:22px}.brand-logo{max-width:420px}.screen-help{padding:10px 18px}.help-popover{left:auto;right:0}.main-content{padding:38px 18px 56px}.ask-page{display:block;padding-top:52px}.goal-form{margin-top:32px}.historical-signal{grid-template-columns:1fr}.signal-meaning{padding-left:16px}.goal-summary{grid-template-columns:repeat(2,1fr)}.goal-summary div:nth-child(2){border-right:0}.goal-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.evidence-summary{grid-template-columns:1fr}.evidence-summary>div{padding:16px}.outcome-track{margin-left:4px;margin-right:4px}.plan-summary{grid-template-columns:repeat(2,1fr)}.plan-summary div:nth-of-type(odd){border-right:0}.plan-summary div{border-bottom:1px solid var(--line)}.account-grid{grid-template-columns:1fr}.fund-hero{margin-left:-18px;margin-right:-18px;padding:30px 18px}.fund-boundary>div{grid-template-columns:1fr}.fund-boundary+.secondary-button,.fund-boundary+.secondary-button+.cta-button{margin:5px 0;width:100%}.risk-options{grid-template-columns:1fr}.result-actions{align-items:stretch;flex-direction:column-reverse}.result-actions button,.plan-button,.erase-confirm .danger-button,.erase-confirm .text-button{width:100%}}@media(max-width:420px){h1{font-size:34px}.result-hero{margin-left:-18px;margin-right:-18px}.goal-summary strong{font-size:16px}.proposed-plan .secondary-button,.proposed-plan .cta-button{margin:5px 0;width:100%}}
