@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-size:18px;--paper:#f7f5ef;--white:#fffdf6;--ink:#071d2b;--action:#785a25;--result:#0c2f43;--muted:#50616a;--line:#d8d5ca;--gold-wash:#f4ead4;--accent:#a97f36;--sun:#a97f36;--sans:'Atkinson Hyperlegible',Arial,sans-serif;--heading:'DM Sans',Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}html.larger-text{font-size:22px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--sans)}button,input,select{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{transition:background .15s,box-shadow .15s}button:hover:not(:disabled){box-shadow:0 2px 9px #63432e20}button:disabled{cursor:default;color:#74695e;background:#f1eae0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #785a25;outline-offset:4px}a{color:var(--action);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading)}button,summary,a{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-150px;left:1rem;background:white;padding:1rem;z-index:99}.skip:focus{top:1rem}.site-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.3rem 2.2rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.3rem;text-decoration:none;font:700 1.5rem/1.2 var(--heading);letter-spacing:-.06rem;color:var(--ink)}.brand-light{font-weight:400}.brand-icon{display:flex;align-items:flex-end;gap:4px;width:1.7rem;height:1.8rem;margin-right:.4rem}.brand-icon i{width:7px;background:var(--action);border-radius:3px}.brand-icon i:nth-child(1){height:40%}.brand-icon i:nth-child(2){height:70%}.brand-icon i:nth-child(3){height:100%}nav{display:flex;gap:1.7rem}nav a{font-size:1rem;text-decoration:none;display:flex;align-items:center;min-height:48px}.reading-controls{display:flex;gap:.4rem;align-items:center}.reading-controls>span{font-size:.89rem;margin-right:.2rem}.reading-controls button{min-width:48px;height:48px;border:1px solid #9b814e;background:transparent;border-radius:10px;color:var(--ink);font:700 1.1rem var(--heading)}.reading-controls button[aria-pressed=true]{background:var(--action);color:white;border-color:var(--action)}.reading-controls button span{font-size:.9rem}main{max-width:1400px;padding:0 2.2rem;margin:auto}.hero{padding:3.2rem 0 2.4rem;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:3.5rem}.eyebrow{font:700 .89rem/1.4 var(--sans);letter-spacing:.055em}.hero .eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--action);letter-spacing:0;font-weight:400;font-size:1rem}.sun-dot{display:inline-block;width:.8rem;height:.8rem;background:var(--accent);border-radius:50%}.hero h1{font-size:3.4rem;font-weight:500;line-height:1.12;letter-spacing:-.13rem;margin:1rem 0 1.2rem}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--action);letter-spacing:-.1rem}.hero-copy>p{max-width:36rem;font-size:1.17rem;line-height:1.6;color:var(--muted)}.hero-copy strong{color:var(--ink)}.hero-link{font-size:1.05rem;font-weight:700;display:inline-flex;gap:1.1rem;align-items:center;margin-top:1.3rem;min-height:48px}.hero-link span{font-size:1.5rem;text-decoration:none}.year-note{position:relative;overflow:hidden;background:#f4ead4;border:1px solid #b89c66;border-radius:1.3rem;padding:1.6rem 1.8rem;box-shadow:0 12px 25px #9c70350c}.year-note:after{content:'';position:absolute;width:11rem;height:11rem;border:1px solid #b89c66;border-radius:50%;top:-7.7rem;right:-3.2rem;pointer-events:none}.year-note-top{display:flex;align-items:center;gap:.8rem;color:#50616a;font-size:1rem}.year-note-top svg{width:3.6rem;flex:none;color:#a97f36}.year-timeline{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:1.4rem 0 1.2rem}.year-timeline strong{font:500 2.6rem/1.1 var(--heading);letter-spacing:-.08rem;display:block}.year-timeline div>span{display:block;font-size:1rem;margin-top:.45rem}.year-arrow{font-size:1.8rem;color:var(--action)}.year-note>p{font-size:1rem;color:var(--muted);margin-bottom:.8rem}.year-note>a{display:inline-block;font-size:.94rem;min-height:36px}.confidence-strip{display:flex;gap:2rem;justify-content:center;align-items:center;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2.4rem;font-size:.94rem;color:#50616a;flex-wrap:wrap}.confidence-strip>span{display:flex;gap:.6rem;align-items:center}.confidence-strip span>span{color:var(--action);font-size:1.2rem}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:1.5rem;align-items:start}.panel{border:1px solid var(--line);border-radius:1.2rem;background:var(--white);box-shadow:0 4px 20px #63432e05}.inputs{padding:1.8rem}.section-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-top .eyebrow{color:var(--action);margin-bottom:.5rem}.section-top h2{font-size:1.8rem;letter-spacing:-.06rem;font-weight:500}.text-button{background:none;color:var(--action);border:0;min-height:48px;padding:.5rem .1rem;font-size:.94rem;text-decoration:underline;text-underline-offset:.2em}.example-note{background:#f4ead4;padding:.85rem 1rem;border-radius:.65rem;font-size:.94rem;color:#50616a;margin:1.2rem 0 1.6rem}.form-step{border:0;padding:0;margin:0}.form-step legend{display:flex;align-items:center;gap:.7rem;width:100%;font:500 1.1rem/1.45 var(--heading);padding:0;margin:0 0 1.1rem}.step{display:inline-flex;align-items:center;justify-content:center;flex:none;font:700 .94rem var(--sans);background:#f4ead4;border:1px solid #b89c66;color:#785a25;width:2rem;height:2rem;border-radius:50%}.status-buttons{display:grid;grid-template-columns:1fr;gap:.65rem}.primary-statuses{grid-template-columns:1fr 1fr}.status-buttons button{background:white;border:1.5px solid #9b814e;color:var(--ink);padding:.8rem .9rem;border-radius:.65rem;min-height:58px;font-size:1rem;line-height:1.35;text-align:left;display:flex;gap:.6rem;align-items:center}.status-buttons button:before{content:'';flex:none;width:1.05rem;height:1.05rem;border:1.5px solid #9b814e;border-radius:50%}.status-buttons button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:white;font-weight:700}.status-buttons button[aria-pressed=true]:before{content:'✓';background:white;color:var(--action);border-color:white;display:flex;align-items:center;justify-content:center;font-size:.9rem}.other-statuses{margin-top:.65rem}.other-statuses>summary{font-size:.94rem;min-height:48px;display:list-item;align-content:center;color:var(--action)}.other-statuses .status-buttons{padding-top:.4rem}summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5;min-height:48px;padding:.55rem .1rem}summary::marker{color:var(--action);font-size:1rem}.small{font-size:.94rem;line-height:1.6}.muted{color:var(--muted);font-weight:400}.inset{background:#f4ead4;padding:1rem;border-radius:.7rem;margin-top:.7rem}.inset p{margin-top:.65rem}.income-title{border-top:1px solid var(--line);padding-top:1.6rem;margin-top:1.2rem}.income-title h3,.people-heading h3{font-size:1.1rem;font-weight:500;line-height:1.45;display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}.income-title label{display:block;font-size:1rem;font-weight:700;margin-bottom:.4rem}.money-input{display:flex;gap:.4rem;align-items:center;margin:1rem 0 .6rem;padding:.6rem .9rem;border:2px solid #9b814e;border-radius:.7rem;background:white;font-size:2.3rem;font-family:var(--heading);font-weight:500;color:var(--action)}.money-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:2.3rem;font-weight:500;letter-spacing:-.04rem;outline-offset:10px}.slider{width:100%;height:48px;margin:.3rem 0 0;appearance:none;background:transparent!important;cursor:pointer}.slider::-webkit-slider-runnable-track{height:10px;border-radius:8px;background:linear-gradient(to right,var(--action) var(--fill,10%),#e5d2b9 var(--fill,10%))}.slider::-webkit-slider-thumb{appearance:none;width:34px;height:34px;margin-top:-12px;background:white;border:7px solid var(--action);border-radius:50%;box-shadow:0 3px 7px #63432e25}.slider::-moz-range-track{height:10px;border-radius:8px;background:#e5d2b9}.slider::-moz-range-progress{height:10px;background:var(--action)}.slider::-moz-range-thumb{width:22px;height:22px;background:white;border:6px solid var(--action);border-radius:50%}.range-labels{display:flex;justify-content:space-between;font-size:.89rem;color:var(--muted);margin-bottom:.7rem}.inline-help{border:1px solid #b89c66;background:#f4ead4;border-radius:.7rem;padding:.45rem .9rem;margin-top:1rem}.inline-help summary{font-weight:400;color:var(--action)}.inline-help label{display:block;font-size:.94rem;font-weight:700;margin:1rem 0 .4rem}.inline-help p{padding:.5rem 0}.inline-help input{background:white;border:1px solid #9b814e;min-height:48px;padding:.6rem .7rem;border-radius:.5rem;width:100%;font-size:1rem}.inline-help button{margin:.9rem 0 .4rem}.people-heading{border-top:1px solid var(--line);padding-top:1.6rem;margin-top:1.5rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;border:1px solid #9b814e;background:#f4ead4;padding:.3rem;border-radius:.6rem}.segmented button{min-height:48px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:.4rem;padding:.5rem;font-size:1rem}.segmented button[aria-pressed=true]{background:white;border-color:#9b814e;font-weight:700;box-shadow:0 2px 4px #63432e10}#people-note{margin:.8rem 0 1rem}.coverage-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.person{background:#f7f5ef;border:1px solid #b89c66;padding:1.1rem;border-radius:.8rem}.person h4{font-size:1rem;margin-bottom:.65rem;font-weight:600}.coverage-checks{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.check{display:flex;gap:.7rem;align-items:center;min-height:48px;cursor:pointer;font-size:1rem}.check input{width:24px;height:24px;accent-color:var(--action);flex:none;margin:0}.check strong{font-size:1rem;font-weight:700}.check small{display:block;font-size:.89rem;font-weight:400;color:var(--muted);line-height:1.35}.optional-plan{border-top:1px solid var(--line);margin-top:1rem;padding-top:.35rem}.optional-plan summary{font-size:.94rem;font-weight:400;color:var(--action)}.plan-label{font-size:.94rem;display:block;margin:.5rem 0}.plan-input{display:flex;gap:.5rem;align-items:center;padding:.5rem .7rem;border:1px solid #9b814e;background:white;border-radius:.5rem;min-height:48px}.plan-input input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font-size:1rem;min-height:30px}.plan-input input::placeholder{color:#50616a;opacity:1}.plan-input:has(input:disabled){background:#eee4d6}.solid-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.8rem 1.2rem;font-size:1.1rem;background:var(--action);color:white;border-radius:.65rem;text-decoration:none;font-weight:700}.see-estimate{margin-top:1.3rem}.solid-button:hover{background:#5e451c}.privacy{display:flex;gap:.5rem;align-items:center;margin:1rem 0 0;color:var(--muted);font-size:.89rem}.privacy svg{width:1.3rem;height:1.3rem;flex:none}.output-column{display:grid;gap:1.1rem;min-width:0}.result-card{background:var(--result);padding:2rem;border-radius:1.2rem;color:white;box-shadow:0 12px 30px #63432e12;position:relative;overflow:hidden}.result-card:before{content:'';position:absolute;right:-5rem;top:-6rem;width:14rem;height:14rem;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.result-header>.eyebrow{display:block}.result-header{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative}.result-header .eyebrow{color:#fff1db;font-size:.89rem}.tier-badge{display:inline-block;color:#fff1d6;border:1px solid #b89c66;border-radius:2rem;padding:.3rem .65rem;font-size:.89rem}.main-number{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0 .35rem}.main-number>span:first-child{font:500 3.6rem/1.1 var(--heading);letter-spacing:-.14rem;font-variant-numeric:tabular-nums}.main-number>span+span{font-size:1.05rem;color:#f4dfc6}.result-caption{font-size:1rem;color:#f9e9d5}.annual-line{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;margin:1.25rem 0 .7rem}.annual-line>span:first-child{font:500 1.7rem/1.3 var(--heading);color:#f5d88d}.annual-line>span+span{font-size:1rem;color:#f9e9d5}.result-explanation{font-size:1rem;line-height:1.6;border-top:1px solid #b89c66;padding-top:1rem;margin-top:1.1rem;color:#f9ead7}.premium-details{border-top:1px solid #b89c66;margin-top:1.2rem;padding-top:.6rem}.premium-details>summary{font-weight:400;color:white;font-size:1rem}.premium-details summary::marker,.person-breakdown summary::marker{color:#f5d88d}.cost-lines{display:grid;gap:.75rem;margin:1rem 0 0;font-size:.94rem}.cost-lines>div{display:flex;justify-content:space-between;gap:.9rem;align-items:baseline}.cost-lines strong{font-weight:700;white-space:nowrap}.cost-total{border-top:1px solid #b89c66;margin-top:.3rem;padding-top:.85rem}.cost-total strong{font:500 1.4rem var(--heading)}.result-foot{font-size:.89rem;color:#f6e5cf;line-height:1.6;margin-top:.8rem}.person-breakdown{margin-top:1rem;border-top:1px solid #b89c66;padding-top:.3rem}.person-breakdown summary{font-size:.94rem;font-weight:400}.person-breakdown p{font-size:.94rem;line-height:1.6;margin:.7rem 0}.result-print{background:#f4ead4;color:var(--result);width:100%;display:flex;justify-content:space-between;gap:.6rem;border:0;border-radius:.6rem;min-height:50px;font-size:1rem;font-weight:700;padding:.6rem 1rem;margin-top:1.3rem}.result-update{font-size:.89rem;color:#f4dfc6;margin-top:.8rem}.threshold-card{background:#f4ead4;border:1px solid #b89c66;border-radius:1rem;padding:1.5rem 1.7rem}.threshold-card .eyebrow{color:#785a25}.threshold-card h3{font-size:1.55rem;line-height:1.3;letter-spacing:-.04rem;font-weight:500;margin:.8rem 0}.threshold-card p{font-size:1rem;color:#50616a}.threshold-extra{font-size:1rem;line-height:1.6;border-left:3px solid #a97f36;padding-left:.8rem;margin-top:1rem}.inline-action{font-size:1rem;text-decoration:underline;text-underline-offset:.2em;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:1rem;background:transparent;border:0;color:var(--action);min-height:50px;padding:.6rem 0 0;margin-top:.7rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:2.8rem 0 1.3rem}.section-heading .eyebrow{color:var(--action);margin-bottom:.6rem}.section-heading h2{font-size:2rem;font-weight:500;letter-spacing:-.07rem;line-height:1.2}.section-heading p{color:var(--muted);font-size:1rem;margin-top:.7rem}.comparison-disclosure,.all-ranges{background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:.6rem 1.4rem}.comparison-disclosure>summary,.all-ranges>summary{font-size:1.1rem;font-weight:400;padding:.8rem 0}.compare-panel{border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;padding:1.2rem 0}.compare-input{padding-right:1.5rem;border-right:1px solid var(--line)}label{font-size:1rem;font-weight:700}.alternative-money{font-size:1.7rem;display:flex;align-items:center;gap:.5rem;border:1px solid #9b814e;border-radius:.6rem;padding:.6rem .8rem;margin:.8rem 0;background:white}.alternative-money input{width:100%;min-width:0;font-size:1.7rem;border:0;background:transparent;color:var(--ink);font-family:var(--heading)}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison-pair>div{display:flex;flex-direction:column}.comparison-pair span{font-size:.94rem;color:var(--muted)}.comparison-pair strong{font:500 1.7rem/1.3 var(--heading);letter-spacing:-.04rem;margin:.8rem 0 .4rem}.comparison-pair small{font-size:.94rem;color:var(--muted)}.comparison-delta{padding:1rem;background:#f8e7cf;color:#785a25;border-radius:.6rem;font-size:1rem;margin-top:1.2rem}.comparison-delta.saving{background:#f4ead4;color:#785a25}.compare-caveat{padding:0 0 1rem}.bracket-section{margin:1rem 0}.bracket-panel{border:0;border-radius:0;box-shadow:none;padding:1rem 0 .5rem}.chart-heading{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:1rem}.chart-heading>span{font-size:.94rem;color:var(--muted)}.tier-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tier-chart button{min-width:0;text-align:left;background:#f7f5ef;border:1px solid #b89c66;border-radius:.65rem;padding:.8rem;color:var(--ink)}.tier-chart .bar-area{height:130px;display:flex;align-items:end}.tier-chart .bar{display:flex;align-items:start;width:100%;background:#ebc994;border-bottom:3px solid #a97f36;border-radius:.4rem .4rem 0 0;padding:.45rem .6rem;min-height:2.4rem}.tier-chart .bar strong{font-size:1.2rem}.tier-chart button.active{border:2px solid var(--action);padding:calc(.8rem - 1px);background:#f4ead4}.tier-chart .active .bar{color:white;background:var(--action);border-color:var(--action)}.tier-chart .tier-name{display:block;margin:.6rem 0 .2rem;font-size:.89rem;font-weight:700}.tier-chart .band-label{font-size:.94rem;display:block;line-height:1.5}.tier-chart .current-dot{display:block;font-size:.89rem;color:var(--action);font-weight:700;min-height:1.4rem;margin-top:.3rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.94rem;margin:.5rem 0 1rem}caption{text-align:left;font-size:.94rem;color:var(--muted);padding:.7rem 0}th,td{padding:.75rem .6rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th:first-child,td:first-child{text-align:left}th{font-size:.94rem;font-weight:700}tr.selected{background:#f4ead4;color:#785a25}#rate-details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.4rem}.outline-button{background:transparent;border:1.5px solid #9b814e;border-radius:.6rem;color:var(--action);padding:.65rem 1rem;font-size:1rem;font-weight:700;min-height:48px}.outline-button span{margin-left:.6rem}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.info-card{border-top:4px solid #a97f36;background:#f4ead4;padding:1.5rem;border-radius:0 0 .8rem .8rem}.info-card:nth-child(2){border-color:#a97f36;background:#f7f5ef}.info-card:nth-child(3){border-color:#a97f36;background:#f4ead4}.info-number{font-size:.89rem;color:var(--action);font-weight:700}.info-card h3{font-size:1.2rem;font-weight:500;line-height:1.4;margin:.7rem 0 .8rem}.info-card p{font-size:1rem;line-height:1.65;color:var(--muted)}.info-card .small{font-size:.94rem}.info-card>a{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;margin:.7rem 0}.lookback-visual{display:flex;gap:.8rem;justify-content:space-between;align-items:center;border-top:1px solid #b89c66;border-bottom:1px solid #b89c66;padding:1rem 0;margin-bottom:1rem}.lookback-visual>span{font:500 1.6rem var(--heading)}.lookback-visual small{font:.89rem var(--sans);display:block;margin-top:.3rem;color:var(--muted)}.notes{margin:2rem 0;background:var(--white);padding:.6rem 1.3rem;border:1px solid var(--line);border-radius:.8rem}.notes summary{font-size:1rem;font-weight:400}.notes p,.notes li{font-size:.94rem;line-height:1.75;color:var(--muted)}.notes p{margin:1rem 0}.notes ul{padding-left:1.2rem}.notes li{margin:.6rem 0}.notes a{overflow-wrap:anywhere}footer{max-width:1400px;margin:auto;padding:1.5rem 2.2rem 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}footer .brand{font-size:1.2rem}footer p,footer>span{font-size:.89rem;color:var(--muted)}.error{background:#fff0e8;border:1px solid #b67a5b;color:#863820;font-size:1rem;padding:1rem;border-radius:.6rem;margin-top:.8rem}

/* Champagne & Gold: SIS Resource Center palette, with readable gold-dark links. */
:root{--champagne:#f4ead4;--gold:#a97f36;--gold-border:#b89c66}
.site-header{max-width:none;background:#0c2f43;border-bottom:3px solid var(--gold);color:#fffdf6}
.site-header .brand,.site-header nav a,.site-header .reading-controls>span{color:#fffdf6}
.site-header .brand-icon i{background:#e6cf9d}
.site-header :focus-visible{outline-color:#e6cf9d}
.site-header .reading-controls button{color:#fffdf6;border-color:#b89c66}
.site-header .reading-controls button[aria-pressed=true]{background:var(--champagne);color:var(--ink);border-color:var(--champagne)}
.status-buttons button[aria-pressed=true]{background:var(--champagne);color:var(--ink);border-color:var(--action)}
.status-buttons button[aria-pressed=true]:before{background:var(--action);color:white;border-color:var(--action)}
.solid-button{background:var(--champagne);color:var(--ink);border:1.5px solid var(--action)}
.solid-button:hover{background:#ecdcbb}
.result-card{background:var(--champagne);color:var(--ink);border:1px solid var(--gold-border);border-top:5px solid var(--gold);box-shadow:0 8px 24px #0c2f430c}
.result-card:before{border-color:#a97f3620}
.result-header .eyebrow,.tier-badge,.main-number>span:first-child,.annual-line>span:first-child,.premium-details>summary,.person-breakdown summary{color:var(--ink)}
.tier-badge{border-color:var(--gold-border);background:#fffdf680}
.main-number>span+span,.result-caption,.annual-line>span+span,.result-explanation,.result-foot,.result-update{color:var(--muted)}
.result-explanation,.premium-details,.cost-total,.person-breakdown{border-color:var(--gold-border)}
.premium-details summary::marker,.person-breakdown summary::marker{color:var(--action)}
.result-print{background:var(--champagne);color:var(--ink);border:1.5px solid var(--action)}
.result-print:hover{background:#ecdcbb}
.threshold-card{background:var(--champagne);border-color:var(--gold-border)}
.info-card,.info-card:nth-child(2),.info-card:nth-child(3){background:#fffdf6;border-color:var(--gold)}
.tier-chart .bar{background:#e4cea3;border-color:var(--gold)}
.tier-chart .active .bar{background:var(--champagne);color:var(--ink);border-color:var(--action)}

@media(min-width:1600px){main{max-width:1500px}.hero{grid-template-columns:1.6fr 1fr}.hero h1{font-size:3.8rem}.calculator-grid{grid-template-columns:1.1fr 1fr}.tier-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.info-card{padding:1.7rem}}
@media(max-width:1150px){main{padding:0 1.5rem}.site-header{padding:1rem 1.5rem;gap:1rem}nav{gap:1rem}.hero{gap:1.8rem;grid-template-columns:1.3fr 1fr}.hero h1{font-size:2.8rem}.hero-copy>p{font-size:1.05rem}.year-note{padding:1.4rem}.year-timeline strong{font-size:2.2rem}.calculator-grid{gap:1.2rem}.inputs,.result-card{padding:1.4rem}.result-header{display:block}.tier-badge{margin-top:.8rem}.main-number>span:first-child{font-size:3rem}.primary-statuses{grid-template-columns:1fr}.coverage-checks{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.info-card{padding:1.5rem}.info-card h3{font-size:1.4rem}.lookback-visual{max-width:22rem}.compare-panel{grid-template-columns:1fr}.compare-input{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:1rem}.comparison-pair strong{font-size:1.8rem}.section-heading h2{font-size:1.8rem}}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;gap:1.3rem;padding-top:2rem}.hero h1{font-size:3rem}.hero-copy>p{max-width:35rem}.year-note{max-width:none}.year-timeline{justify-content:start;gap:2rem}.year-note-top svg{width:3rem}.year-note>p{max-width:30rem}.confidence-strip{justify-content:start;gap:.7rem 1.4rem;margin-bottom:1.6rem}.calculator-grid{grid-template-columns:1fr}.inputs{padding:1.6rem}.primary-statuses{grid-template-columns:1fr 1fr}.coverage-checks{grid-template-columns:1fr 1fr}.result-header{display:flex}.tier-badge{margin-top:0}.result-card{padding:1.8rem}.main-number>span:first-child{font-size:3.4rem}.info-grid{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading>button{max-width:13rem}.tier-chart{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer{padding:1.5rem}.larger-text .primary-statuses{grid-template-columns:1fr}.larger-text .coverage-checks{grid-template-columns:1fr}}
@media(max-width:540px){main{padding:0 1rem}.site-header{padding:.9rem 1rem;flex-wrap:wrap;gap:.7rem}.brand{font-size:1.3rem}.reading-controls{margin-left:auto;gap:.3rem}.reading-controls>span{display:none}.reading-controls button{min-width:44px;height:44px}.hero{padding-top:1.5rem;padding-bottom:1.3rem}.hero h1{font-size:2.4rem;letter-spacing:-.07rem}.hero h1 em{letter-spacing:-.06rem}.hero-copy>p{font-size:1.05rem}.hero .eyebrow{font-size:.94rem}.hero-link{margin-top:.7rem}.year-note{padding:1.1rem;border-radius:1rem}.year-timeline{gap:1rem;justify-content:space-between}.year-timeline strong{font-size:2rem}.year-timeline div>span{font-size:.94rem}.confidence-strip{display:grid;gap:.45rem;padding:.8rem 0;font-size:.94rem}.inputs{padding:1.1rem}.section-top{gap:.6rem;align-items:start}.section-top .text-button{font-size:.94rem;max-width:6rem;text-align:right}.section-top h2{font-size:1.6rem}.primary-statuses{grid-template-columns:1fr}.form-step legend,.income-title h3,.people-heading h3{font-size:1.1rem}.money-input,.money-input input{font-size:1.8rem}.coverage-checks{grid-template-columns:1fr}.person{padding:.9rem}.result-card{padding:1.3rem}.result-header{display:block}.tier-badge{margin-top:.7rem}.main-number>span:first-child{font-size:3rem}.main-number>span+span{font-size:1rem}.annual-line>span:first-child{font-size:1.6rem}.threshold-card{padding:1.2rem}.threshold-card h3{font-size:1.4rem}.section-heading{display:block;margin-top:2rem}.section-heading h2{font-size:1.7rem}.section-heading>button{margin-top:1rem;max-width:none}.comparison-disclosure,.all-ranges{padding:.5rem 1rem}.comparison-pair{grid-template-columns:1fr;gap:1.2rem}.comparison-pair>div+div{padding-top:1rem;border-top:1px solid var(--line)}.tier-chart{grid-template-columns:1fr!important;gap:.8rem}.tier-chart .bar-area{height:90px}.tier-chart .bar strong{font-size:1.3rem}.tier-chart .band-label{font-size:1rem}.tier-chart .current-dot{min-height:0}.tier-chart .current-dot:empty{display:none}.info-card{padding:1.2rem}.info-card h3{font-size:1.25rem}.notes{padding:.5rem 1rem}footer{padding:1.3rem 1rem;gap:1rem;display:block}footer p{margin:.7rem 0}footer>span{display:block}.cost-lines>div{flex-wrap:wrap;gap:.25rem .75rem}.cost-lines strong{margin-left:auto}.larger-text .main-number>span:first-child{font-size:2.6rem}.larger-text .year-timeline{flex-wrap:wrap}.larger-text .brand{font-size:1.2rem}.larger-text .section-top{flex-wrap:wrap}.larger-text .section-top .text-button{max-width:none}.larger-text .reading-controls{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{html,html.larger-text{font-size:12pt}body{background:white}.site-header,.hero-link,.confidence-strip,.reading-controls,.privacy,.see-estimate,.result-print,.result-update,.text-button,.outline-button,.inline-action,.slider,.range-labels,.inline-help,.optional-plan>summary,.other-statuses>summary,.notes,footer,.learn-section,.section-top .eyebrow{display:none!important}main{max-width:none;padding:0}.hero{padding:0 0 1rem;grid-template-columns:1.4fr 1fr;gap:1rem}.hero h1{font-size:25pt;margin:.5rem 0}.hero .eyebrow{display:none}.hero-copy>p{font-size:10pt}.year-note{padding:.8rem}.year-note-top{display:none}.year-timeline strong{font-size:20pt}.year-note p,.year-note a{display:none}.calculator-grid{grid-template-columns:1fr 1fr;gap:1rem}.inputs,.result-card,.threshold-card{padding:1rem;box-shadow:none}.inputs{border:0}.example-note{font-size:9pt;margin:.5rem 0}.form-step legend,.income-title h3,.people-heading h3{font-size:12pt}.status-buttons button{display:none}.status-buttons button[aria-pressed=true]{display:block;background:white;color:#071d2b;border:0;padding:0;min-height:0;font-size:11pt}.status-buttons button:before{display:none!important}.income-title,.people-heading{padding-top:.7rem;margin-top:.7rem}.money-input,.money-input input{font-size:22pt}.money-input{padding:.3rem}.small,.result-foot,.privacy,.check small{font-size:9pt}.people-heading .segmented{display:none}.coverage-checks{grid-template-columns:1fr}.check{min-height:25px}.check input{width:15px;height:15px}.person{padding:.5rem}.optional-plan{margin-top:.4rem}.plan-label{font-size:9pt}.plan-input input{font-size:10pt}.result-card{background:#f7f5ef!important;color:#071d2b!important;border:1px solid #b89c66;break-inside:avoid}.result-card *{color:#071d2b!important}.main-number>span:first-child{font-size:30pt}.annual-line>span:first-child{font-size:18pt}.result-header .eyebrow,.tier-badge{font-size:9pt}.result-caption,.result-explanation{font-size:10pt}.premium-details{font-size:10pt}.premium-details>summary,.person-breakdown>summary{display:none}.cost-lines,.cost-lines strong{font-size:10pt}.cost-total strong{font-size:14pt}.threshold-card{break-inside:avoid}.threshold-card h3{font-size:15pt}.threshold-card p,.threshold-extra{font-size:10pt}.section-heading{margin:1rem 0}.section-heading h2{font-size:18pt}.comparison-pair{grid-template-columns:1fr 1fr}.compare-panel{padding:.5rem 0;gap:1rem}.compare-input{padding-right:1rem}.comparison-pair strong{font-size:18pt}.comparison-disclosure,.all-ranges{border:0;padding:0}.comparison-disclosure>summary,.all-ranges>summary{font-size:13pt}.bracket-section{break-inside:avoid}.tier-chart{grid-template-columns:repeat(3,1fr)!important;gap:.5rem}.tier-chart .bar-area{height:70px}.tier-chart .bar strong{font-size:11pt}.tier-chart .tier-name,.tier-chart .band-label,.tier-chart .current-dot{font-size:9pt}table,th,td,caption{font-size:9pt}.tier-chart button{padding:.4rem}.result-card:before{display:none}.table-scroll{overflow:visible}}

/* One year choice, with the income-to-premium connection visible in every result. */
select:focus-visible{outline:3px solid var(--action);outline-offset:4px}
.income-year-control{margin:0 0 1.6rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.income-year-control label{display:block;font:500 1.1rem/1.45 var(--heading);margin-bottom:.7rem}
.income-year-control select{width:100%;min-height:58px;border:1.5px solid var(--action);border-radius:.65rem;padding:.65rem 1rem;background:var(--white);color:var(--ink);font-size:1.3rem;font-weight:700}
.year-connection{margin-top:.8rem;color:var(--ink);font-size:1rem;line-height:1.55}
.result-period{font-size:1.15rem;font-weight:700;margin-top:1.1rem}
.rate-basis{font-size:1rem;line-height:1.55;margin-top:.6rem;color:var(--muted)}
.rate-basis.is-estimate{border-left:3px solid var(--action);padding:.65rem .8rem;background:#fffdf680;border-radius:0 .4rem .4rem 0;color:var(--ink)}
.threshold-basis{font-size:.94rem!important;margin-top:.6rem}
.lookback-visual b{font-weight:500}
@media print{.income-year-control{margin-bottom:.7rem;padding-bottom:.7rem}.income-year-control label,.year-connection,.rate-basis,.threshold-basis{font-size:10pt!important}.income-year-control select{font-size:12pt;min-height:32px;padding:.3rem}.result-period{font-size:12pt}.rate-basis.is-estimate{border:1px solid #785a25}}
#report-status.report-error{color:#ffd9c7;font-weight:700}
