:root{--paper:#F7F9FC;--paper-2:#EEF3FA;--rule:#C9D8EC;--margin:#D9475C;--ink:#1A2A66;--ink-soft:#44527F;--pencil:#F4B400;--surface:#FFFFFF;--line:#D5DDEA;--cover:#16235A;--cover-ink:#F2F5FC;--cover-soft:#B9C4E4;--c1:#1A2A66;--c2:#3E7CB1;--c3:#F4B400;--c4:#D9475C;--c5:#6FA88A;--c6:#9A7BC4;--c7:#B8C3D9;--serif:"Young Serif", Georgia, "Times New Roman", serif;--sans:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#10183A;--paper-2:#152050;--rule:#2A3A75;--margin:#E2707F;--ink:#EDF1FB;--ink-soft:#B4BEDB;--surface:#172255;--line:#2A3A75;--cover:#0A1130;--c1:#EDF1FB;--c2:#7FB0DD;--c7:#4A5A94}}:root[data-theme=dark]{--paper:#10183A;--paper-2:#152050;--rule:#2A3A75;--margin:#E2707F;--ink:#EDF1FB;--ink-soft:#B4BEDB;--surface:#172255;--line:#2A3A75;--cover:#0A1130;--c1:#EDF1FB;--c2:#7FB0DD;--c7:#4A5A94}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--pencil);outline-offset:3px;border-radius:2px}.wrap{max-width:74rem;margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid currentColor;border-radius:999px;padding:.75rem 1.4rem;cursor:pointer;background:transparent;color:inherit}.btn-fill{background:var(--pencil);border-color:var(--pencil);color:#16235a}.btn-fill:hover{filter:brightness(1.06)}.linkbtn{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-decoration:none}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--serif);font-size:1.1rem;line-height:1.15;text-align:left}.brand svg{flex:none}nav ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0;align-items:center}nav .linkbtn{font-size:.98rem;opacity:.8}nav .linkbtn:hover,nav .linkbtn[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:4px}nav .btn{padding:.5rem 1.1rem}@media (max-width:860px){nav li.hide-sm{display:none}}.cover{background:linear-gradient(90deg,transparent calc(4rem - 1px),rgba(226,112,127,.55) calc(4rem - 1px),rgba(226,112,127,.55) calc(4rem + 1px),transparent calc(4rem + 1px)),repeating-linear-gradient(to bottom,transparent 0,transparent 2.25rem,rgba(255,255,255,.07) 2.25rem,rgba(255,255,255,.07) calc(2.25rem + 1px)),var(--cover);color:var(--cover-ink);padding-bottom:4.5rem}.cover.slim{padding-bottom:3rem}.cover nav .linkbtn{color:var(--cover-soft)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem;align-items:center;padding-top:3rem}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.98;letter-spacing:-.02em;margin:0 0 1.6rem;max-width:11ch}.hero .lede{font-size:1.25rem;color:var(--cover-soft);max-width:33rem;margin:0 0 2rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.actions .btn:not(.btn-fill):hover{background:#ffffff14}.underline{display:block;margin:-.7rem 0 1.6rem;width:min(22rem,70%);height:auto}.underline path{stroke:var(--pencil);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1s .3s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.underline path{animation:none;stroke-dashoffset:0}}@media (max-width:920px){.hero{grid-template-columns:1fr;gap:2.5rem;padding-top:1.5rem}}.year{--ink:#1A2A66;--ink-soft:#44527F;--rule:#C9D8EC;--margin:#D9475C;background:#fff;color:var(--ink);border-radius:6px;padding:1.5rem 1.5rem 1.3rem;transform:rotate(1.2deg);box-shadow:0 30px 60px -25px #0009;position:relative}.year:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:radial-gradient(circle at 6px 10px,#fff 6px,transparent 6.5px) 0 0/12px 10px repeat-x}.year h2{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:0}.tabs{display:flex;gap:.3rem;background:#eef3fa;border-radius:999px;padding:.25rem;margin:.8rem 0 .5rem}.tabs button{flex:1;border:0;background:transparent;font-weight:700;font-size:.92rem;color:var(--ink-soft);padding:.5rem .6rem;border-radius:999px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}.band{margin:.2rem 0 .1rem;font-weight:700}.hint{margin:0 0 .6rem;color:var(--ink-soft);font-size:.9rem}.items{list-style:none;margin:0;padding:0}.items li{border-top:1px dashed var(--rule)}.items li:first-child{border-top:0}.items label{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.7rem;align-items:center;padding:.45rem 0;cursor:pointer}.items input{position:absolute;opacity:0;pointer-events:none}.box{width:1.15rem;height:1.15rem;border:2px solid var(--ink);border-radius:3px;position:relative}.box:after{content:"";position:absolute;left:.24rem;top:-.28rem;width:.42rem;height:.85rem;border:solid var(--margin);border-width:0 3px 3px 0;transform:rotate(40deg) scale(0);transition:transform .18s ease-out}.items input:checked+.box:after{transform:rotate(40deg) scale(1)}.items input:focus-visible+.box{outline:3px solid var(--pencil);outline-offset:2px}.items .what{line-height:1.3}.items .what small{display:block;font-size:.78rem;color:var(--ink-soft)}.items .price{font-variant-numeric:tabular-nums;font-weight:700}.items .off .what,.items .off .price{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--rule)}.items .off .what small{text-decoration:none}.items li.pending{opacity:0}.items li.in{animation:pop .3s ease-out both}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.items li.pending{opacity:1}.items li.in{animation:none}.box:after{transition:none}}.sum{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);margin-top:.4rem;padding-top:.7rem}.sum span{font-weight:700}.sum output{font-family:var(--serif);font-size:2rem;font-variant-numeric:tabular-nums}.year .btn-fill{width:100%;text-align:center;margin-top:.8rem}.year .fine{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:.7rem}@media (max-width:920px){.year{transform:none}}section{padding:5.5rem 0 0}.sec-head{max-width:42rem;margin:0 0 2.4rem}.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:0 0 .6rem}.sec-head p{color:var(--ink-soft);margin:0}.needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem;border-top:2px solid var(--ink)}.need{padding:2rem 0 2.2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3.6rem 1fr;gap:0 1.2rem}.need svg{grid-row:span 3}.need h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin:0 0 .3rem;line-height:1.2}.need>p{margin:0 0 1rem;color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.chips li{border:1.5px solid var(--rule);border-radius:999px;padding:.28rem .8rem;font-size:.93rem;background:var(--surface)}@media (max-width:820px){.needs{grid-template-columns:1fr}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:s}.steps li{counter-increment:s;padding:0 1.4rem 0 0;position:relative}.steps li:before{content:counter(s);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:1.15rem;margin-bottom:1rem;position:relative;z-index:1}.steps li:after{content:"";position:absolute;top:1.3rem;left:2.6rem;right:0;border-top:2px dashed var(--rule)}.steps li:last-child:after{display:none}.steps h3{font-size:1.1rem;margin:0 0 .35rem}.steps p{margin:0;color:var(--ink-soft);font-size:.98rem}@media (max-width:880px){.steps{grid-template-columns:1fr;gap:1.6rem}.steps li{padding:0 0 0 3.8rem}.steps li:before{position:absolute;left:0;top:0;margin:0}.steps li:after{top:2.8rem;bottom:-1.6rem;left:1.3rem;right:auto;border-top:0;border-left:2px dashed var(--rule)}}.ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.promises{margin:0;padding:0;list-style:none}.promises li{padding:1rem 0;border-bottom:1px solid var(--line)}.promises li:first-child{padding-top:0}.promises strong{display:block;font-size:1.08rem}.promises span{color:var(--ink-soft)}.status{background:var(--paper-2);border-left:4px solid var(--pencil);padding:1.4rem 1.5rem;border-radius:0 4px 4px 0}.status h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:0 0 .5rem}.status p{margin:0 0 .9rem;color:var(--ink-soft)}.status .linkbtn{font-weight:700;text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.ledger{grid-template-columns:1fr;gap:2rem}}.give{margin-top:5.5rem;background:var(--cover);color:var(--cover-ink);border-radius:6px;padding:3rem 2.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.give h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:0 0 .6rem}.give p{margin:0;color:var(--cover-soft)}.amounts{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.1rem;padding:0;border:0}.amounts legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.amounts label{cursor:pointer}.amounts input{position:absolute;opacity:0;pointer-events:none}.amounts span{display:inline-block;min-width:4.6rem;text-align:center;padding:.6rem 1rem;border:2px solid rgba(242,245,252,.4);border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.amounts input:checked+span{background:var(--pencil);border-color:var(--pencil);color:#16235a}.amounts input:focus-visible+span{outline:3px solid var(--pencil);outline-offset:3px}.give .covers{min-height:3.4rem;margin:0 0 1.2rem;font-size:1.1rem;color:var(--cover-ink)}.give .note{font-size:.9rem;margin-top:.9rem;min-height:1.4rem}@media (max-width:760px){.give{grid-template-columns:1fr;padding:2.2rem 1.4rem}}.dash-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.02;margin:2rem 0 .8rem;max-width:16ch}.dash-head .lede{color:var(--cover-soft);max-width:40rem;margin:0}.sample{display:inline-block;background:var(--pencil);color:#16235a;font-weight:700;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;margin-top:1.4rem}.totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.totals div{padding:1.4rem 1.2rem 1.4rem 0;border-right:1px solid var(--line)}.totals div+div{padding-left:1.2rem}.totals div:last-child{border-right:0}.totals dt{color:var(--ink-soft);font-size:.95rem}.totals dd{margin:.2rem 0 0;font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.4rem);font-variant-numeric:tabular-nums;line-height:1.15}@media (max-width:760px){.totals{grid-template-columns:1fr 1fr}.totals div:nth-child(2){border-right:0}.totals div:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.totals div:nth-child(4){border-top:1px solid var(--line)}}.dsec{padding-top:3.5rem}.dsec h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 .4rem}.dsec .sub{color:var(--ink-soft);margin:0 0 1.4rem;max-width:42rem}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 3rem}@media (max-width:880px){.grid2{grid-template-columns:1fr}}.chart{overflow-x:auto}.chart svg{display:block;min-width:34rem;width:100%;height:auto}.chart text{fill:var(--ink-soft);font-family:var(--sans);font-size:12px}.chart .gl{stroke:var(--rule)}.legend{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.92rem;color:var(--ink-soft);margin:.6rem 0 0}.legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;margin-right:.4rem;vertical-align:-1px}.split{display:flex;height:2.4rem;border-radius:4px;overflow:hidden;margin:0 0 1rem}.split span{display:block;height:100%}.split-list{list-style:none;margin:0;padding:0}.split-list li{display:grid;grid-template-columns:1rem 1fr auto auto;gap:.7rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.split-list i{width:.9rem;height:.9rem;border-radius:2px}.split-list .pct{color:var(--ink-soft);min-width:3rem;text-align:right}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:.65rem .8rem;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left;padding-left:0}thead th{font-weight:700;color:var(--ink-soft);font-size:.92rem;border-bottom:2px solid var(--ink)}tbody th{font-weight:400}tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--ink)}.supp{color:var(--ink-soft)}.fn{font-size:.9rem;color:var(--ink-soft);margin:.8rem 0 0}.privacy{background:var(--paper-2);border-left:4px solid var(--margin);padding:1.5rem 1.6rem;border-radius:0 4px 4px 0;margin-top:3.5rem}.privacy h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin:0 0 .8rem}.privacy ul{margin:0;padding-left:1.2rem}.privacy li{margin:.35rem 0}footer{margin-top:4rem;border-top:1px solid var(--line);padding:2.2rem 0 2.5rem;color:var(--ink-soft);font-size:.93rem}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.foot h4{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.05rem;margin:0 0 .5rem}.foot p{margin:0 0 .4rem}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:.2rem 0}.foot .linkbtn:hover{text-decoration:underline}.legal{margin-top:1.8rem;font-size:.85rem;max-width:60rem}@media (max-width:760px){.foot{grid-template-columns:1fr}}
