@font-face{font-family:display;src:url(../media/fraunces_latin_wght_normal-s.p.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.display_bf098c53-module__fpN9EG__className{font-family:display,display Fallback}.display_bf098c53-module__fpN9EG__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/public_sans_latin_wght_normal-s.p.3l3rp4h9pmto-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.body_f81ed1c1-module__pbr6cq__className{font-family:body,body Fallback}.body_f81ed1c1-module__pbr6cq__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_600_normal-s.p.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_649518c0-module__yt-5Da__className{font-family:mono,mono Fallback}.mono_649518c0-module__yt-5Da__variable{--font-mono:"mono", "mono Fallback"}
:root{--ink:#14312a;--paper:#f3f4ee;--panel:#fff;--take:#1f9d57;--take-deep:#17814a;--fed:#3f5148;--clay:#a2472f;--fica:#6f8a5a;--slate:#46564c;--line:#d5dacf;--line-strong:#bcc5b6;--muted:#5d6b60;--radius:12px;--page:min(1180px, calc(100vw - 40px));--ease:cubic-bezier(.2, .8, .2, 1);--ease-settle:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background-color:var(--paper);font-family:var(--font-body), system-ui, sans-serif;background-image:radial-gradient(circle at 82% -5%,#1f9d571a,#0000 42%),radial-gradient(circle at 8% 108%,#14312a0f,#0000 40%),linear-gradient(#14312a0a 1px,#0000 1px),linear-gradient(90deg,#14312a0a 1px,#0000 1px);background-size:auto,auto,34px 34px,34px 34px;min-height:100vh;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 .4em;font-weight:550;line-height:1.08}h1{font-size:clamp(2.3rem,5.2vw,3.7rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}p{max-width:62ch;margin:0 0 1em}button,input,select{font:inherit}.money{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{width:var(--page);margin-inline:auto}.site-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0 18px;display:flex}.brand{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.brand b{color:var(--take-deep)}.nav{gap:22px;font-size:.95rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.hero{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(32px,5vw,72px);padding:clamp(48px,8vw,96px) 0 44px;display:grid}.hero-copy{padding-bottom:10px}.hero h1{letter-spacing:-.025em;max-width:12ch;font-size:clamp(2.5rem,6vw,4.4rem)}.hero h1 .mark{white-space:nowrap;color:var(--take-deep);font-style:italic;position:relative}.hero h1 .mark:after{content:"";background:var(--take);opacity:.42;z-index:-1;border-radius:2px;height:.14em;position:absolute;bottom:.1em;left:-1%;right:-1%}.hero .lede{color:var(--slate);max-width:46ch;margin-top:22px;font-size:1.14rem}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stub{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:22px 24px 0;position:relative;box-shadow:0 22px 48px -30px #14312a8c,0 2px 8px -4px #14312a24}.stub:before{content:"";background-image:radial-gradient(circle, var(--line-strong) 1.4px, transparent 1.6px);opacity:.8;background-repeat:repeat-x;background-size:11px 4px;height:4px;position:absolute;top:9px;left:14px;right:14px}.hero-stub{transform:translateY(14px)}.stub-head{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:16px;padding-top:12px;font-size:.7rem;display:flex}.stub .label{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.stub .headline-num{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(2rem,4vw,2.8rem);font-weight:600}.stub .headline-num .cur{color:var(--take-deep)}.split{border-radius:7px;height:26px;margin:4px 0 16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #14312a14}.split span{display:block}.split .s-take{background:var(--take)}.split .s-fed{background:var(--fed)}.split .s-state{background:var(--clay)}.split .s-fica{background:var(--fica)}.stub-lines{margin:0}.stub-lines .line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.stub-lines .line dt{color:var(--slate);align-items:center;gap:9px;margin:0;display:flex}.stub-lines .line dd{color:var(--slate);margin:0}.stub-lines .line.take dt,.stub-lines .line.take dd{color:var(--ink);font-weight:600}.tick{border-radius:2px;width:9px;height:9px;display:inline-block}.stub-total{justify-content:space-between;align-items:baseline;padding:16px 0 22px;display:flex}.stub-total span{color:var(--muted);font-size:.85rem}.stub-total strong{letter-spacing:-.02em;color:var(--take-deep);font-size:clamp(1.8rem,3.6vw,2.4rem)}.legend{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:4px;font-size:.9rem;display:grid}.legend .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.legend .dot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-stub .split span{transform-origin:0;animation:fillSeg .7s var(--ease) both;transform:scaleX(0)}.hero-stub .s-take{animation-delay:.15s}.hero-stub .s-fed{animation-delay:.62s}.hero-stub .s-state{animation-delay:.74s}.hero-stub .s-fica{animation-delay:.83s}.hero-stub .stub-lines .line{animation:riseLine .5s var(--ease) both}.hero-stub .stub-lines .line:first-child{animation-delay:.2s}.hero-stub .stub-lines .line:nth-child(2){animation-delay:.66s}.hero-stub .stub-lines .line:nth-child(3){animation-delay:.78s}.hero-stub .stub-lines .line:nth-child(4){animation-delay:.87s}}@keyframes fillSeg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes riseLine{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{background:var(--take);color:#fff;border:1px solid var(--take-deep);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px -8px #1f9d5799}.btn .arw{transition:transform .2s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -8px #1f9d57a8}.btn:hover .arw{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn.ghost{color:var(--ink);border-color:var(--line-strong);box-shadow:none;background:0 0}.btn.ghost:hover{border-color:var(--take-deep);background:#1f9d570f}:focus-visible{outline:2px solid var(--take-deep);outline-offset:2px;border-radius:4px}.tools{padding:clamp(32px,6vw,64px) 0 30px}.tools h2{max-width:20ch}.ledger{border-top:2px solid var(--ink);margin-top:26px}.ledger-row{border-bottom:1px solid var(--line);color:var(--ink);transition:padding .2s var(--ease), background .2s var(--ease);justify-content:space-between;align-items:center;gap:20px;padding:20px 6px 20px 2px;text-decoration:none;display:flex}.ledger-row .lr-main{flex-direction:column;gap:3px;display:flex}.ledger-row .lr-name{font-family:var(--font-display), serif;font-size:1.25rem}.ledger-row .lr-sub{color:var(--muted);font-size:.92rem}.ledger-row .arw{color:var(--line-strong);transition:transform .2s var(--ease), color .2s var(--ease);flex:none}.ledger-row:hover{background:linear-gradient(90deg,#1f9d5712,#0000 70%);padding-left:16px}.ledger-row:hover .arw{color:var(--take-deep);transform:translate(4px)}.ledger-row.feature{padding-block:26px}.ledger-row.feature .lr-name{color:var(--take-deep);letter-spacing:-.02em;font-size:1.9rem}.ledger-row.feature .lr-sub{font-size:1rem}.calc{grid-template-columns:.92fr 1.08fr;align-items:start;gap:34px;padding:30px 0 10px;display:grid}.calc-inputs{flex-direction:column;gap:15px;display:flex}.field{flex-direction:column;gap:6px;font-size:.92rem;display:flex}.field>span{font-weight:600}.field em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:400}.field input,.field select{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-family:var(--font-mono), monospace;transition:border-color .15s var(--ease);border-radius:10px;padding:11px 13px}.field select{font-family:var(--font-body), sans-serif;cursor:pointer}.field input:focus,.field select:focus{border-color:var(--take-deep);outline:none}.money-input{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;align-items:center;gap:6px;padding-left:13px;display:flex}.money-input span{color:var(--muted);font-family:var(--font-mono), monospace}.money-input input{background:0 0;border:none;flex:1;padding-left:4px}.money-input:focus-within{border-color:var(--take-deep)}.seg{border:1px solid var(--line-strong);border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:none;padding:9px 22px;font-weight:600}.seg button.on{background:var(--ink);color:var(--paper)}.calc-result{position:sticky;top:18px}.calc-result .headline-num{transition:color .2s var(--ease-settle)}.headline-num .per{color:var(--muted);font-size:.9rem;font-weight:400}.rate-note{color:var(--slate);border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:12px;font-size:.88rem}.prose{max-width:66ch;padding:12px 0 8px}.prose h2{margin-top:1.4em}.prose ul{padding-left:1.1em}.prose li{margin-bottom:.4em}.faq{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--slate);margin-top:10px}@media (max-width:760px){.calc{grid-template-columns:1fr;gap:22px}.calc-result{position:static}}.site-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding:26px 0 60px;font-size:.9rem}.foot-nav{gap:20px;margin-bottom:12px;display:flex}.foot-nav a{color:var(--slate);text-decoration:none}.foot-nav a:hover{color:var(--take-deep)}.disclaimer{color:var(--muted);border-left:3px solid var(--line-strong);margin-top:18px;padding-left:12px;font-size:.82rem}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding:40px 0 20px}body{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}
