main{max-width:1400px}.intro{max-width:980px}.section-title{margin:28px 0 20px;font-size:25px}.account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;align-items:start}.account-card.featured{border-top:4px solid #286953;padding-top:23px}.account-card h3{font-size:19px;letter-spacing:-.4px}.amount{font-size:36px;font-weight:550;letter-spacing:-1.4px;margin:20px 0 0;color:var(--green)}.account-card p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--dim)}.account-card button,.account-card>a{margin-top:auto;font-size:12px}.account-card>a{padding:12px 0}.capital-note{font-size:13px;line-height:1.8;background:#eaf0e5;border-radius:10px;padding:17px 22px;margin:18px 0 24px}.flow-panel{margin-bottom:24px}.money-flow{display:grid;grid-template-columns:1fr 28px 1.2fr 28px 1.25fr 28px 1.2fr;gap:12px;padding:8px 26px 22px;align-items:start}.money-flow h3{font-size:14px;margin:12px 0 7px}.money-flow p{font-size:12px;color:var(--dim);line-height:1.7;margin:0}.step{display:grid;place-items:center;width:28px;height:28px;background:#e5eee1;border-radius:50%;font:12px var(--mono);color:var(--green)}.arrow{font-size:24px;color:#7a9b85;padding-top:48px}.vote-note{padding:15px 20px;margin:0 24px;background:#f0f4ec;border-radius:8px;font-size:13px;line-height:1.8}.why{max-width:950px;margin:36px 0}.why h2{font-size:24px}.why p,.lead{font-size:14px;line-height:1.9;color:var(--dim)}.why .footnote{margin:10px 0;font-size:12px}#cost-comparison{font-weight:600;color:var(--ink)}caption{text-align:left;white-space:normal;font-size:12px;color:var(--dim);padding:0 0 15px;line-height:1.6}td,th{font-size:12px}td button{padding:6px 10px;font-size:12px;min-height:36px;text-align:left}.reconciliation{margin-top:24px;scroll-margin-top:18px}.reconciliation label{display:flex;align-items:center;gap:10px;font-size:12px}.reconciliation select{max-width:270px}.ledger-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:0 26px 28px}.ledger-grid dl{margin:0}.ledger-grid dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.ledger-grid dd{margin:0;font:14px var(--mono);white-space:nowrap}.ledger-grid .total{font-weight:700;font-size:16px;border-top:2px solid #2e634b;margin-top:8px;color:#245a49}.ledger-grid aside{padding:22px;background:#f1f4ed;border-radius:9px}.ledger-grid h3{font-size:15px}.ledger-grid p{font-size:12px;color:var(--dim);line-height:1.8}#ledger-check{font-weight:600}.proposal-label{font:10px var(--mono);color:#855921;background:#fff1d8;border:1px solid #d8bd8f;padding:9px 13px;display:inline-block;border-radius:6px;margin-top:28px}.live-path{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;gap:10px;align-items:center;margin:24px 0}.live-path article{padding:26px;background:white;border:1px solid var(--line);border-radius:12px;align-self:stretch}.live-path h3{font-size:17px;margin-top:16px}.live-path p{font-size:13px;line-height:1.8;color:var(--dim)}.live-path>div{text-align:center;color:var(--green);font-size:28px}.live-path small{display:block;font-size:9px}.plan-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin:20px 0}.plan-copy{padding:25px}.plan-copy h3{font-size:17px}.plan-copy p,.plan-copy li{font-size:13px;line-height:1.9;color:var(--dim)}.plan-copy ol{padding-left:20px}.plan-copy li{padding-bottom:8px}.sources{font-size:12px;line-height:1.9}.account-card .tag{white-space:normal}#ledger-title{scroll-margin-top:20px}
@media(max-width:900px){.account-cards{grid-template-columns:1fr}.account-card{padding:22px}.amount{font-size:32px}.money-flow{grid-template-columns:1fr}.arrow{padding:0;transform:rotate(90deg);justify-self:center}.money-flow>div{padding-bottom:8px}.ledger-grid,.plan-grid{grid-template-columns:1fr;gap:20px}.live-path{grid-template-columns:1fr}.live-path>div{transform:none}.live-path>div{font-size:0}.live-path>div::before{content:"↓";font-size:28px}.reconciliation .panel-head{flex-wrap:wrap}.reconciliation label{flex-wrap:wrap}.section-title{font-size:22px}.lead{font-size:13px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.history-strip{display:flex;flex-wrap:wrap;gap:24px 64px;background:#eaf0e5;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:20px}.history-strip>div{display:flex;flex-direction:column;gap:7px}.history-strip strong{font:600 23px var(--mono);color:var(--ink)}.history-strip span:last-child{font-size:12px;color:var(--dim);line-height:1.6}.annual-metrics{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:5px 0 18px}.annual-metrics dt{font-size:12px;color:var(--dim);margin-bottom:9px}.annual-metrics dd{font:600 19px var(--mono);color:var(--green);margin:0;overflow-wrap:anywhere}.annual-metrics div:last-child dd{font-size:15px;color:var(--ink)}.apy-explanation{background:#fff6e5;border:1px solid #d8bd8f;border-radius:10px;margin:18px 0;padding:16px 20px;color:#604318}.apy-explanation summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}.apy-explanation p{font-size:13px;line-height:1.8;max-width:1000px}#apy-status{font-weight:600}.apy-note{font-size:12px;color:#765220;margin:10px 0 0;line-height:1.7}
