@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-next.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--paper:#f3f6f4;--white:#fff;--ink:#1b2a3a;--ink-soft:#4a5a68;--green:#0f6b4f;--green-deep:#0a4d39;--mark:#f2d649;--rule:#c9d3ce;--bad:#9b2c2c;--body:"Atkinson Next", system-ui, sans-serif;--display:"Bricolage", "Atkinson Next", system-ui, sans-serif;--measure:68ch;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);margin:0}img{max-width:100%;height:auto}a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--green-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--mark);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:1.6em 0 .5em;line-height:1.15}h1{margin-top:.4em;font-size:clamp(2rem,5vw,3.1rem);font-weight:800}h2{font-size:1.6rem;font-weight:700}h3{font-size:1.2rem;font-weight:700}p,ul,ol{margin:0 0 1em}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--white);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--rule);background:var(--white)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.8rem;display:flex}.brand{font:800 1.25rem/1 var(--display);color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark{width:1.6rem;height:1.6rem}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--green);text-decoration:underline}main{padding-block:1.5rem 4rem}.site-footer{background:var(--ink);color:#dfe6e2;padding-block:2.5rem;font-size:.95rem}.site-footer a{color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 3rem;display:grid}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.35rem}.site-footer h2{color:#fff;margin:0 0 .6rem;font-size:1rem}.disclaimer-line{max-width:var(--measure);border-top:1px solid #3a4b5c;margin-top:2rem;padding-top:1.2rem}.crumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--rule);margin-right:.4rem}.lede{max-width:var(--measure);color:var(--ink-soft);font-size:1.2rem}.prose{max-width:var(--measure)}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.97rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.5rem .6rem}.prose th{background:var(--white)}.prose blockquote{border-left:4px solid var(--mark);background:var(--white);margin:0 0 1em;padding:.6rem 1rem}.updated{color:var(--ink-soft);font-size:.92rem}.hero{align-items:center;gap:2rem;padding-block:1.5rem 1rem;display:grid}@media (width>=52rem){.hero{grid-template-columns:1.15fr 1fr}}.hero h1{font-size:clamp(2.3rem,6vw,3.8rem)}.hero .lede{font-size:1.25rem}.rule-list{border-top:2px solid var(--ink);margin:1rem 0 2rem;padding:0;list-style:none}.rule-list li{border-bottom:1px solid var(--rule)}.rule-list a{color:var(--ink);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1rem .25rem;text-decoration:none;display:grid}.rule-list a:hover{background:var(--white)}.rule-list a:hover .rule-name{color:var(--green);text-decoration:underline}.rule-name{font:700 1.25rem/1.2 var(--display)}.rule-blurb{color:var(--ink-soft);grid-column:1}.rule-flag{border:1px solid var(--rule);background:var(--white);border-radius:99px;grid-area:1/2/span 2;align-self:center;padding:.1rem .6rem;font-size:.85rem;font-weight:700}.calc{align-items:start;gap:1.5rem;margin:1.5rem 0 2.5rem;display:grid}@media (width>=52rem){.calc{grid-template-columns:1fr 1fr}}.calc-form{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem}.field{gap:.3rem;margin-bottom:1rem;display:grid}.field label,.field legend{font-weight:700}.field .hint{color:var(--ink-soft);font-size:.9rem}fieldset.field{border:0;margin:0 0 1rem;padding:0}.check{align-items:flex-start;gap:.55rem;margin-top:.35rem;font-weight:400;display:flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--green);margin-top:.3rem}input[type=number],select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #9fb0a8;border-radius:4px;width:100%;min-height:2.75rem;padding:.55rem .7rem}input[type=number]:focus,select:focus{border-color:var(--green)}.receipt{background:var(--white);font-variant-numeric:tabular-nums;box-shadow:0 1px 0 var(--rule), 0 12px 24px -18px #1b2a3a73;--tooth:10px;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) calc(var(--tooth) / 2) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth) / 2 + 1px) no-repeat;padding:1.5rem 1.4rem 2rem;position:relative}@media (width>=52rem){.receipt{position:sticky;top:1rem}}.receipt-head{text-align:center;border-bottom:2px dashed var(--rule);margin-bottom:.8rem;padding-bottom:.8rem}.receipt-title{font:800 1.15rem/1.2 var(--display);margin:0}.receipt-sub{color:var(--ink-soft);margin:.2rem 0 0;font-size:.88rem}.receipt dl{margin:0}.receipt .line{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.receipt .line dt{color:var(--ink-soft)}.receipt .line dd{text-align:right;margin:0;font-weight:700}.receipt .line.minus dd{color:var(--bad)}.receipt .total{border-top:2px solid var(--ink);align-items:baseline;margin-top:.5rem;padding-top:.7rem}.receipt .total dt{color:var(--ink);font-weight:700}.receipt .total dd{font:800 1.9rem/1 var(--display)}.receipt .total dd span{background:linear-gradient(transparent 55%, var(--mark) 55%, var(--mark) 92%, transparent 92%);padding:0 .15em}.receipt-note{color:var(--ink-soft);margin:1rem 0 0;font-size:.9rem}.receipt-note.bad{color:var(--bad);font-weight:700}.receipt table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.92rem}.receipt th,.receipt td{text-align:right;border-bottom:1px dotted var(--rule);padding:.25rem 0}.receipt th:first-child,.receipt td:first-child{text-align:left}.callout{background:var(--white);border-left:4px solid var(--green);max-width:var(--measure);margin:0 0 1.5rem;padding:.9rem 1.1rem}.callout p:last-child{margin:0}.sources{font-size:.95rem}.related ul{padding-left:1.2rem}.faq{max-width:var(--measure);margin-top:2.5rem}.faq details{border-bottom:1px solid var(--rule);padding:.75rem 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:.6rem 0 0}.guide-list{max-width:var(--measure);padding:0;list-style:none}.guide-list li{border-bottom:1px solid var(--rule);padding:1rem 0}.guide-list a{font:700 1.2rem/1.3 var(--display)}.guide-list p{color:var(--ink-soft);margin:.3rem 0 0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
