:root{--paper:#f3ecdf;--paper-deep:#ebe1cf;--card:#fbf7ef;--card-2:#fffdf8;--ink:#221d15;--ink-soft:#6f6457;--ink-faint:#9c9082;--line:#e3d8c5;--line-strong:#d2c3a8;--green:#1f6f50;--green-deep:#15543c;--green-tint:#e3efe5;--ochre:#b07d2a;--ochre-deep:#8a5f17;--ochre-tint:#f4e8cd;--display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--tnum:"tnum" 1,"lnum" 1;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #221d150a, 0 10px 30px -18px #221d1566;--cpp:#8a5f17;--fed:#b07d2a;--prov:#d8ab5e}@media (prefers-color-scheme:dark){:root{--paper:#171310;--paper-deep:#120f0c;--card:#211c15;--card-2:#282218;--ink:#f1e9da;--ink-soft:#b9ad9a;--ink-faint:#877c6c;--line:#37301f;--line-strong:#473d28;--green:#4fae86;--green-deep:#7cc7a4;--green-tint:#1e3a2d;--ochre:#d29b45;--ochre-deep:#e6b45c;--ochre-tint:#3a2f18;--cpp:#c99a4e;--fed:#d29b45;--prov:#e6c07e}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:clamp(1rem,4vw,3rem);line-height:1.5}.wrap{max-width:62rem;margin:0 auto}a{color:var(--green-deep)}.eyebrow{color:var(--ink-soft);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--green);width:.55rem;height:.55rem;box-shadow:0 0 0 .13em var(--green-tint);border-radius:100px}.eyebrow .free{color:var(--ochre-deep);background:var(--ochre-tint);letter-spacing:.02em;border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;max-width:20ch;margin:0 0 .6rem;font-size:clamp(1.8rem,4.5vw,2.9rem);font-weight:600;line-height:1.08}.lede{color:var(--ink-soft);max-width:48ch;margin:0 0 2rem;font-size:1.05rem}.calc{grid-template-columns:5fr 7fr;align-items:start;gap:1.25rem;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.panel--out{background:var(--card-2);border-color:var(--line-strong)}.field{margin-bottom:1rem}.field:last-of-type{margin-bottom:.4rem}.field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.seg{background:var(--paper-deep);border-radius:100px;gap:.25rem;padding:.25rem;display:flex}.seg-b{font:600 .82rem/1 var(--body);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:100px;flex:1;padding:.42rem .3rem}.seg-b.on{background:var(--card-2);color:var(--ink);box-shadow:0 1px 2px #221d151a}.field--sub{background:color-mix(in srgb, var(--paper-deep) 45%, transparent);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .8rem}.field--sub label{color:var(--ink-faint);margin-bottom:.5rem}.hours{align-items:center;gap:.5rem;display:flex}.hours .x{color:var(--ink-faint);font-weight:700}.hours .mini{background:var(--card-2);border:1.5px solid var(--line-strong);border-radius:8px;flex:1;align-items:center;gap:.35rem;padding:.4rem .55rem;display:flex}.hours .mini input{font:600 1rem/1.2 var(--body);color:var(--ink);font-feature-settings:var(--tnum);background:0 0;border:none;outline:none;width:100%}.hours .mini .sfx{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.sub-note{color:var(--ink-faint);margin-top:.5rem;font-size:.72rem;line-height:1.4}.inp{background:var(--card-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.inp .pfx{color:var(--ink-faint);font-weight:600}.inp input,.inp select{font:600 1.15rem/1.2 var(--body);color:var(--ink);font-feature-settings:var(--tnum);background:0 0;border:none;outline:none;width:100%}.inp select{cursor:pointer;font-size:1rem}.inp .sfx{color:var(--ink-faint);white-space:nowrap;font-size:.85rem}.out-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.keep{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:.15rem 0 .1rem;display:flex}.keep .big{font-family:var(--display);color:var(--green-deep);letter-spacing:-.02em;font-feature-settings:var(--tnum);font-size:clamp(2.1rem,6vw,3rem);font-weight:600}.keep .per{color:var(--ink-soft);font-feature-settings:var(--tnum);font-weight:600}.keep .per b{color:var(--ink)}.bar{background:var(--paper-deep);border-radius:100px;height:.85rem;margin:1.1rem 0 .8rem;display:flex;overflow:hidden}.bar span{height:100%;display:block}.bar .s-keep{background:var(--green)}.bar .s-cpp{background:var(--cpp)}.bar .s-fed{background:var(--fed)}.bar .s-prov{background:var(--prov)}.rows{gap:.1rem;margin-bottom:1rem;display:grid}.row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.95rem;display:flex}.row:last-child{border-bottom:none}.row .k{color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.row .k .sw{border-radius:3px;flex:none;width:.7rem;height:.7rem}.row .v{font-feature-settings:var(--tnum);color:var(--ink);font-weight:600}.row--rate .v{color:var(--ink-soft)}.row--keep .k,.row--keep .v{color:var(--green-deep);font-weight:700}.hst{background:var(--ochre-tint);border:1px solid color-mix(in srgb,var(--ochre) 30%,transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:.6rem;margin-top:.4rem;padding:.7rem .85rem;display:flex}.hst .ic{color:var(--ochre-deep);flex:none;font-weight:800}.hst .t{color:var(--ink);font-size:.9rem}.hst .t b{color:var(--ochre-deep)}.cta{background:var(--green-tint);border:1px solid color-mix(in srgb,var(--green) 22%,transparent);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.15rem 1.3rem;display:flex}.cta .txt{color:var(--ink);max-width:44ch;font-size:.98rem}.cta .txt b{color:var(--green-deep)}.cta a{background:var(--green);color:#fff;white-space:nowrap;border-radius:100px;flex:none;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none}.qc-note{color:var(--ochre-deep);max-width:60ch;margin-top:1.1rem;font-size:.84rem;font-weight:600;line-height:1.5}.disclaimer{color:var(--ink-faint);max-width:60ch;margin-top:1rem;font-size:.78rem;line-height:1.6}.hst .t a{white-space:nowrap;font-weight:700}.guides-links{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:1.25rem;font-size:.86rem;display:flex}.guides-links span{color:var(--ink-faint)}.guides-links a{font-weight:600}@media (width<=760px){.calc{grid-template-columns:1fr}}
