:root{--ink:#10243a;--muted:#56667b;--blue:#0864d6;--pale:#eaf3ff;--orange:#f67b43;--paper:#fafbfe;--line:#dce4ee;--green:#216649;--display:"Avenir Next","Trebuchet MS",sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b6420b;outline-offset:4px}h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(37px,5.2vw,66px);margin:16px 0 24px;font-weight:750}h2{font-size:clamp(27px,3vw,38px);margin:0 0 20px}h3{font-size:23px;margin:0 0 14px}p{margin:0 0 20px}.container{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:12px}.header{background:white;border-bottom:1px solid var(--line)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 28px/1 var(--display);letter-spacing:-1.2px}.brand-mark{width:31px;height:32px;color:var(--blue)}.brand span span{color:var(--blue)}nav{display:flex;gap:26px;align-items:center}nav a{font-size:14px;color:var(--ink);text-decoration:none;font-weight:600}nav a[aria-current=page]{color:var(--blue)}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:78px 0 72px}.eyebrow{display:block;color:var(--blue);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero .intro{font-size:19px;max-width:510px;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--blue);border:1px solid var(--blue);border-radius:8px;padding:13px 20px;color:white;font-weight:650;font-size:14px;text-decoration:none;cursor:pointer}.button:hover{background:#064fa9}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.status{font-size:13px;color:var(--muted);max-width:490px}.receipt-demo{background:var(--pale);border-radius:20px;padding:32px 28px;position:relative}.receipt-demo>p{font-size:12px;color:var(--muted);margin:0 0 20px}.receipts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receipt{background:white;border:1px solid #cfdbea;border-radius:6px;padding:20px 17px;box-shadow:0 7px 0 #dce7f5}.receipt.best{border:2px solid var(--blue);padding:19px 16px}.receipt strong{display:block;font:700 14px var(--display);margin-bottom:22px}.receipt dl{margin:0}.receipt dl div{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:2.1}.receipt dt{color:var(--muted)}.receipt dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt .total{border-top:1px dashed #a8b6c7;margin-top:16px;padding-top:12px;display:block}.receipt .total dt{font-size:11px}.receipt .total dd{font:750 26px var(--display);letter-spacing:-1px}.receipt.best .total dd{color:var(--blue)}.demo-conclusion{display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-top:1px solid #c5d8f0;padding-top:22px;margin-top:28px;font-size:14px;font-weight:650}.demo-conclusion span:last-child{color:var(--blue)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:27px 0}.principles p{font-size:13px;color:var(--muted);margin:6px 0 0}.principles strong{font-size:15px}.section{padding:64px 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--muted);max-width:360px;font-size:14px;margin:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-card{display:flex;flex-direction:column;padding:29px;background:white;border:1px solid var(--line);border-radius:12px}.guide-card .tag{font-size:12px;color:var(--muted);margin-bottom:22px}.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card h3 a:hover{color:var(--blue)}.guide-card p{font-size:15px;color:var(--muted)}.guide-card>a{margin-top:auto;font-size:14px;font-weight:650}.about-note{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:35px 0 60px}.about-note p{max-width:740px;color:var(--muted);margin:0;font-size:14px}.about-note a{white-space:nowrap;font-size:14px}.footer{background:white;border-top:1px solid var(--line);padding:32px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:26px}.footer p{font-size:12px;color:var(--muted);margin:14px 0 0;max-width:520px}.footer-links{display:flex;flex-wrap:wrap;justify-content:end;gap:12px 24px}.footer-links a{font-size:13px;color:var(--muted)}.breadcrumb{font-size:13px;color:var(--muted);padding-top:30px}.breadcrumb a{color:var(--muted)}.article{max-width:760px;padding:30px 0 65px}.article h1{font-size:clamp(34px,4.3vw,52px)}.article .lead{font-size:20px;color:var(--muted)}.article .meta{font-size:12px;color:var(--muted);margin-bottom:38px}.article h2{font-size:28px;margin-top:38px}.article h3{font-size:21px;margin-top:28px}.article li{margin:10px 0}.article ul,.article ol{padding-left:23px}.article .callout{border-left:4px solid var(--orange);background:white;padding:20px 24px;margin:30px 0}.article .callout p:last-child{margin-bottom:0}.article table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.article th,.article td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.article th{background:var(--pale)}.table-wrap{overflow-x:auto}.sources{border-top:1px solid var(--line);margin-top:35px;padding-top:5px;font-size:14px}.calculator{padding:32px 0 64px}.calculator h1{max-width:800px;font-size:clamp(34px,4vw,51px)}.calculator .intro{max-width:710px;color:var(--muted)}.calculator form{margin-top:30px}.quantity{display:flex;gap:16px;align-items:center;margin-bottom:22px}.quantity input{width:95px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer{margin:0;min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.offer legend{font:700 21px var(--display);padding:0 9px}.offer label{display:block;font-size:14px;font-weight:550;margin:14px 0}.offer label span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-bottom:5px}input{display:block;border:1px solid #aebdd0;border-radius:6px;background:white;color:var(--ink);padding:10px 12px;width:100%;font-variant-numeric:tabular-nums}input:focus{border-color:var(--blue)}.calc-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.calc-note{max-width:780px;color:var(--muted);font-size:13px}.result{background:var(--pale);border:1px solid #b7d2f2;border-radius:12px;padding:25px;margin-bottom:24px}.result h2{font-size:24px;margin-bottom:16px}.result p{margin:8px 0}.result-totals{display:flex;gap:36px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.result-totals strong{font-size:22px}.error{color:#a32620;font-weight:600}.error:empty{display:none}.no-js{background:#fff0dc;padding:15px}.not-found{text-align:center;padding:80px 0}.not-found h1{font-size:44px}.not-found p{color:var(--muted)}@media(max-width:850px){.hero{gap:30px;padding:48px 0;grid-template-columns:1fr 1fr}.receipt-demo{padding:24px 16px}.receipt{padding:17px 11px}.receipt.best{padding:16px 10px}.receipts{gap:8px}.demo-conclusion{display:block}.demo-conclusion span{display:block}.principles{gap:22px}.section-heading{display:block}.section-heading p{margin-top:18px}.about-note{display:block}.about-note a{display:inline-block;margin-top:16px}}@media(max-width:650px){.container{width:calc(100% - 36px)}.header-inner{min-height:80px;gap:16px;flex-wrap:wrap;padding:18px 0}.brand{font-size:26px}nav{gap:18px}nav a{font-size:13px}.hero{grid-template-columns:1fr;gap:34px;padding:42px 0}.hero h1{max-width:480px}.hero .intro{font-size:17px}.receipt-demo{padding:25px 20px}.receipt{padding:21px 16px}.receipt.best{padding:20px 15px}.receipt .total dd{font-size:29px}.demo-conclusion{display:flex}.principles{grid-template-columns:1fr;padding:26px 0;gap:22px}.guide-grid,.fields{grid-template-columns:1fr}.section{padding:42px 0}.guide-card{padding:24px}.footer-inner{display:block}.footer-links{justify-content:start;margin-top:25px}.article .lead{font-size:18px}.article{padding-top:24px}.article th,.article td{padding:10px 8px}.quantity{align-items:end}.calc-actions .button{flex-grow:1}.article .callout{padding:18px}.demo-conclusion span:last-child{white-space:nowrap}}@media(max-width:360px){nav{gap:14px}.header-inner{display:block}nav{margin-top:18px}.receipt-demo{padding:20px 13px}.demo-conclusion{font-size:13px}.receipt{padding:18px 12px}.receipt.best{padding:17px 11px}.receipt .total dd{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.centered{justify-content:center}button:disabled{opacity:.55;cursor:not-allowed}
