:root{--pps-paper: #FAF8F2;--pps-paper-raised: #FFFFFF;--pps-ink: #1C1A15;--pps-ink-soft: #4A463C;--pps-ink-faint: #5D584C;--pps-rule: #D9D3C3;--pps-rule-strong: #B3AC97;--pps-accent: #8A3B12;--pps-accent-hover: #6F2F0E;--pps-accent-soft: #F3E7DD;--pps-ok: #2E5E1E;--pps-ok-soft: #E9F2E3;--pps-warn: #8A5A00;--pps-warn-soft: #FBF3DC;--pps-danger: #9B1C1C;--pps-danger-soft: #F9E7E7;--pps-disabled-ink: #9A9484;--pps-focus: #1C1A15;--pps-font-ui: "Avenir Next", "Segoe UI", "Trebuchet MS", Verdana, system-ui, sans-serif;--pps-font-serif: Charter, "Bitstream Charter", "Iowan Old Style", Georgia, serif;--pps-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-width:0}body{min-height:100vh;background:var(--pps-paper);color:var(--pps-ink);font-family:var(--pps-font-ui);font-size:15px;line-height:1.55}a{color:var(--pps-accent);text-underline-offset:3px}a:hover{color:var(--pps-accent-hover)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pps-focus);outline-offset:2px}.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100;padding:9px 12px;border:2px solid var(--pps-focus);border-radius:3px;background:var(--pps-paper-raised);color:var(--pps-ink);font-weight:700;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{color:var(--pps-ink);transform:none}h1{margin:0 0 12px;font-size:26px;line-height:1.25;letter-spacing:-.01em}h2{margin:32px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--pps-rule);font-size:19px;line-height:1.25}h3{margin:20px 0 6px;font-size:16px;line-height:1.25}p{margin:0 0 12px}ul,ol{margin:0 0 12px;padding-left:22px}li{margin-bottom:5px}code{padding:1px 4px;border-radius:3px;background:var(--pps-accent-soft);font-family:var(--pps-font-mono);font-size:.92em;overflow-wrap:anywhere;word-break:break-word}.copy-block,.notice,footer{overflow-wrap:anywhere}.wrap,.nav{width:min(1080px,calc(100% - 40px));margin-inline:auto}.measure{max-width:720px}.serif-body{max-width:720px;font-family:var(--pps-font-serif);font-size:16px;line-height:1.6}.serif-body h1,.serif-body h2,.serif-body h3,.serif-body .button{font-family:var(--pps-font-ui)}.num,[data-output],[data-delta],[data-fee-version],.version-banner,.version-ribbon,.fee-stamp{font-family:var(--pps-font-mono);font-variant-numeric:tabular-nums}header{border-bottom:2px solid var(--pps-ink);background:var(--pps-paper-raised)}.nav{min-height:64px;display:flex;align-items:center;gap:18px;padding-block:12px;flex-wrap:wrap}.brand{color:var(--pps-ink);font-size:16px;font-weight:700;text-decoration:none}.brand:hover{color:var(--pps-ink);text-decoration:none}.nav-links{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}.nav-links a{color:var(--pps-ink-soft);font-size:14px;font-weight:500}.version-ribbon{border-bottom:1px solid var(--pps-rule);background:var(--pps-accent-soft);color:var(--pps-ink-soft);font-size:12px}.version-ribbon .wrap{padding-block:7px}main{padding:40px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:32px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--pps-rule)}.hero h1{font-size:30px}.eyebrow{margin-bottom:8px;color:var(--pps-ink-faint);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lede{max-width:720px;color:var(--pps-ink-soft)}.trust{display:flex;gap:8px 18px;margin:16px 0;color:var(--pps-ink-soft);font-size:13px;flex-wrap:wrap}.trust span:not(:last-child):after{content:" ·";color:var(--pps-rule-strong)}.card,.copy-block,.calculator-panel,.results,.notice,.scenario-card,.solver,.comparison{min-width:0;border:1px solid var(--pps-rule-strong);border-radius:3px;background:var(--pps-paper-raised);padding:20px}.card h2,.scenario-heading h2{margin-top:0}.route-body{display:grid;gap:16px;margin-top:32px}.copy-block{border-color:var(--pps-rule);background:transparent}.copy-block>:first-child{margin-top:0}.copy-block>:last-child{margin-bottom:0}.version-banner{border-left:4px solid var(--pps-accent);background:var(--pps-accent-soft)}.state-block{border-left:4px solid var(--pps-ok);background:var(--pps-ok-soft)}.changelog{border-top:2px solid var(--pps-ink)}.legal-blocker{border-left:4px solid var(--pps-danger);background:var(--pps-danger-soft)}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pps-accent);border-radius:3px;padding:9px 14px;background:var(--pps-accent);color:var(--pps-paper-raised);font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{border-color:var(--pps-accent-hover);background:var(--pps-accent-hover);color:var(--pps-paper-raised);text-decoration:none}button.secondary,.button.secondary,.btn-ghost{background:var(--pps-paper-raised);color:var(--pps-accent)}button:disabled,input:disabled{border-color:var(--pps-rule);background:var(--pps-paper);color:var(--pps-disabled-ink);cursor:not-allowed}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.calculator-layout{margin-top:24px}.calculator-layout form{display:grid;gap:20px}.scope-note{padding:10px 12px;border-left:4px solid var(--pps-ink);background:var(--pps-paper-raised)}.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.scenario-grid.is-comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-card{display:grid;gap:18px}.scenario-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{min-width:0;display:grid;align-content:start;gap:5px}label,.field>span:first-child{color:var(--pps-ink);font-weight:600}.label-text{display:inline-flex;gap:4px;align-items:baseline}.req{color:var(--pps-danger)}input,select{width:100%;min-width:0;min-height:44px;border:1px solid var(--pps-rule-strong);border-radius:3px;padding:9px 10px;background:var(--pps-paper-raised);color:var(--pps-ink)}.money-wrap{min-width:0;display:flex;align-items:center;border:1px solid var(--pps-rule-strong);border-radius:3px;background:var(--pps-paper-raised)}.money-wrap:focus-within{outline:2px solid #2563EB;outline-offset:2px}.money-wrap .unit{padding-left:10px;color:var(--pps-ink-faint);font-family:var(--pps-font-mono)}.money-wrap input{border:0;font-family:var(--pps-font-mono);font-variant-numeric:tabular-nums}.money-wrap input:focus-visible{outline:0}.money-wrap.invalid,[aria-invalid=true]{border-color:var(--pps-danger);background:var(--pps-danger-soft)}.compare-toggle{width:fit-content;min-height:44px;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.compare-toggle input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 auto}.helper,.micro,.share-note,.status{color:var(--pps-ink-faint);font-size:13px;font-weight:400}.field-error{color:var(--pps-danger);font-size:13px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-row button,.mode-option{min-height:38px;position:relative;border-radius:999px;padding:7px 12px 7px 26px;background:var(--pps-paper-raised);color:var(--pps-ink-soft)}.chip-row button:before,.mode-option:before{content:"";position:absolute;left:10px;width:8px;height:8px;border:1px solid var(--pps-rule-strong);border-radius:50%;background:var(--pps-paper-raised)}.chip-row button[aria-pressed=true],.mode-option:has(input:checked){border-color:var(--pps-accent);background:var(--pps-accent-soft);color:var(--pps-accent)}.chip-row button[aria-pressed=true]:before,.mode-option:has(input:checked):before{border-color:var(--pps-accent);background:var(--pps-accent)}.mode-option input{width:1px;min-height:1px;position:absolute;opacity:0}.note{margin:8px 0;padding:10px 12px;border-left:4px solid var(--pps-ink-faint);border-radius:0 3px 3px 0;background:var(--pps-paper-raised);font-size:13px}.note-ok{border-color:var(--pps-ok);background:var(--pps-ok-soft);color:var(--pps-ok)}.note-warn{border-color:var(--pps-warn);background:var(--pps-warn-soft);color:var(--pps-warn)}.note-error,.error-summary{border-color:var(--pps-danger);background:var(--pps-danger-soft);color:var(--pps-danger)}.results{border-top:3px solid var(--pps-ink)}.results.is-stale [data-result-calculated]{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.stale-label{color:var(--pps-danger);font-weight:600}.money-hero{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-family:var(--pps-font-mono);font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}.money-hero.neg{color:var(--pps-danger)}.money-amount,.take-home-label,.loss-tag{flex:0 0 auto;white-space:nowrap}.loss-tag{display:inline-flex;font-family:var(--pps-font-ui);font-size:13px;font-weight:700;text-transform:uppercase}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--pps-rule)}.summary-grid>div,.metric,.delta-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--pps-rule)}.metric strong,.summary-grid strong,.delta-row strong{white-space:nowrap}.fee-stamp{margin-top:14px;padding-top:10px;border-top:1px solid var(--pps-rule);color:var(--pps-ink-faint);font-size:12px}.result-disclosure{margin-top:12px;color:var(--pps-ink-soft);font-size:13px}.delta-pos{color:var(--pps-ok)}.delta-neg{color:var(--pps-danger)}.solver{display:grid;gap:14px}.solver h2,.comparison h2{margin-top:0}.solver-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solver-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.solver-row>.field{flex:1 1 260px}.comparison{border-top:3px solid var(--pps-ink)}footer{margin-top:40px;border-top:1px solid var(--pps-rule-strong);color:var(--pps-ink-faint);font-size:13px}footer .wrap{display:grid;gap:8px;padding-block:20px}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.not-found main{min-height:65vh;display:grid;align-items:center}.not-found-frame{max-width:620px}@media(max-width:1079px){.hero,.scenario-grid.is-comparing .summary-grid{grid-template-columns:1fr}}@media(max-width:719px){.wrap,.nav{width:min(100% - 32px,1080px)}main{padding-top:28px}.nav-links{width:100%;margin-left:0;gap:10px 14px}.field-grid,.scenario-grid.is-comparing,.summary-grid,.solver-targets{grid-template-columns:1fr}.scenario-grid.is-comparing .scenario-card{grid-column:1}.money-hero{font-size:30px}.metric,.summary-grid>div,.delta-row{align-items:baseline}}@media print{.skip-link,header,.version-ribbon,footer,form>:not(.scenario-grid),.field-grid,.scenario-heading button,.no-print,.route-body{display:none!important}body{background:var(--pps-paper-raised)}main{padding:0}.wrap{width:100%}.scenario-grid,.scenario-grid.is-comparing{display:block}.scenario-card{border:0;padding:0}.scenario-card[hidden]{display:none!important}.results{display:block;break-inside:avoid}.result-disclosure,.fee-stamp{display:block!important}}
