:root{--paper:#f4f2e9;--ink:#172a25;--muted:#56665e;--line:#d4d9ce;--green:#d6f36b;--white:#fffef9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#385e20}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4f7224;outline-offset:4px}.skip{position:absolute;left:16px;top:-70px;background:white;padding:10px;z-index:2}.skip:focus{top:0}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.top{border-bottom:1px solid var(--line);background:var(--white)}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.brand{font-size:24px;font-weight:850;letter-spacing:-1px;text-decoration:none}.brand span{background:var(--green);padding:0 5px}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}nav a{text-decoration:none}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:750;color:var(--muted)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:65px 0}.hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.06;letter-spacing:-2px;margin:18px 0 25px;max-width:800px}.lead{font-size:20px;max-width:700px;color:var(--muted)}.button{display:inline-block;background:var(--ink);color:white;padding:13px 22px;text-decoration:none;border-radius:5px;border:0;font:inherit;cursor:pointer}.button:hover{background:#31483d;color:white}.panel{background:var(--ink);color:var(--white);padding:30px;border-radius:8px;align-self:center}.panel .eyebrow{color:#d6f36b}.big{font-size:42px;font-weight:700;line-height:1.2;margin:15px 0}.panel p{color:#d6dfd8}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:15px 0 25px}.section-title h2{font-size:30px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 50px}.card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);padding:26px;border-radius:6px}.card:hover{border-color:#6a8354;box-shadow:0 3px 0 #d6f36b;color:var(--ink)}.card h2,.card h3{font-size:21px;line-height:1.35;margin:16px 0 12px}.card p{font-size:15px;color:var(--muted);margin:0}.number{font:12px ui-monospace,monospace;color:var(--muted)}.strip{border-top:1px solid var(--line);padding:30px 0 45px;display:flex;gap:30px;justify-content:space-between}.strip p{max-width:700px;margin:0}.article{max-width:780px;padding:45px 0 70px}.article h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1px;margin:18px 0}.article h2{font-size:25px;line-height:1.3;margin-top:35px}.article p{margin:15px 0}.crumb{font-size:13px;color:var(--muted)}.meta{font-size:13px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.note{border-left:4px solid #8ba65b;padding:15px 20px;background:#e8eddb;font-size:15px}.related{margin-top:40px;border-top:1px solid var(--line)}.related a{display:block;padding:10px 0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}label{display:block;font-size:14px}input{display:block;width:100%;padding:13px;border:1px solid #7a8a7f;border-radius:4px;font:inherit;background:white;color:var(--ink);margin-top:6px}.result{padding:20px;background:#e8eddb;margin-top:20px;font-variant-numeric:tabular-nums}.result p{margin:5px 0}.error{color:#9e2424}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:25px}footer p{max-width:650px;margin:0}ul{padding-left:22px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.grid{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start}.hero h1{letter-spacing:-1px}.panel{max-width:none}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}header{flex-direction:column;gap:12px;padding:16px 0}nav{gap:8px 18px;font-size:13px}.grid,.fields{grid-template-columns:1fr}.hero{padding:30px 0}.hero h1{font-size:40px}.lead{font-size:18px}.panel{padding:24px}.strip,footer .wrap,.section-title{flex-direction:column;gap:15px}.article{padding-top:30px}.card{padding:22px}}
