@font-face{font-family:Inter;src:url(fonts/inter-var.woff2) format('woff2');font-display:swap;font-weight:100 900}@font-face{font-family:Fraunces;src:url(fonts/fraunces-var.woff2) format('woff2');font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:#24583f;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #24583f;outline-offset:4px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:5px}.top{max-width:1250px;margin:auto;padding:22px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ddd}.brand{font-size:27px;font-weight:650;color:#111;text-decoration:none;letter-spacing:-1px}.brand small{font-size:13px;letter-spacing:0;margin-left:14px;color:#526058}.top nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.top nav a{text-decoration:none;color:#34413b}.wrap{max-width:1160px;margin:auto;padding:60px 30px}.intro{max-width:790px;margin:0 0 45px}.intro h1{font:500 clamp(39px,5vw,65px)/1.08 Fraunces,Georgia,serif;letter-spacing:-1.8px;margin:18px 0 25px}.intro p{font-size:20px;color:#34413b;max-width:670px}.meta{font-size:13px;color:#526058}.button,button{display:inline-block;background:#24583f;color:#fff;border:0;border-radius:5px;padding:14px 20px;text-decoration:none;font:600 15px Inter,Arial;cursor:pointer}.button.secondary,button.secondary{background:#edf2ee;color:#24583f}.button:disabled,button:disabled{opacity:.5;cursor:not-allowed}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.hero-aside{background:#f3f5f4;padding:32px;border-radius:10px}.hero-aside h2{margin-top:0}.hero-aside .big{font:500 46px Fraunces,Georgia}.note{font-size:14px;color:#526058}.articles{margin:55px 0}.article-row{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:35px;padding:27px 0;border-top:1px solid #d9dfdb}.article-row h2{font-size:23px;margin:0}.article-row p{font-size:15px;color:#526058;margin:0}.article-row a{font-size:14px;white-space:nowrap}h2{font:500 30px/1.2 Fraunces,Georgia;margin:40px 0 17px;letter-spacing:-.5px}h3{font-size:19px;margin:27px 0 10px}.prose{max-width:780px}.prose p,.prose li{max-width:75ch}.prose li{margin:10px 0}.callout{padding:22px 25px;background:#f3f5f4;border-left:4px solid #24583f;margin:30px 0}.table-wrap{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;text-align:left}th,td{padding:17px 15px;vertical-align:top;border-bottom:1px solid #d9dfdb}th{background:#f3f5f4}caption{text-align:left;font-weight:600;padding:12px 0}.source-list{font-size:14px;padding-left:20px}.disclosure{font-size:13px;line-height:1.7;color:#526058;padding:18px 0;border-top:1px solid #d9dfdb;margin-top:45px}.calc{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:600}input,select{display:block;width:100%;border:1px solid #9ba99f;border-radius:5px;padding:12px;margin-top:6px;font:16px Inter;background:white;color:#111}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-size:20px;font-weight:600;margin-bottom:15px}.results{background:#f3f5f4;border-radius:10px;padding:28px;position:sticky;top:25px}.results h2{margin-top:0;font-size:25px}.total{font:500 42px/1.2 Fraunces;margin:8px 0}.results dl{margin-top:28px}.results dl div{padding:12px 0;border-top:1px solid #ced8d1}.results dt{font-size:14px}.results dd{margin:3px 0;font-size:20px;font-weight:600}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.error{color:#952315;font-size:14px;min-height:24px}.footer{background:#f3f5f4;padding:35px 30px;font-size:13px}.footer>div{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:20px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.tag{font-size:12px;display:inline-block;margin-left:8px;color:#526058}details{border-bottom:1px solid #d9dfdb;padding:18px 0}summary{cursor:pointer;font-weight:600}@media(max-width:760px){.top{padding:18px 20px;display:block}.top nav{margin-top:15px;gap:15px}.wrap{padding:38px 20px}.hero-layout,.calc{grid-template-columns:1fr;gap:25px}.article-row{grid-template-columns:1fr;gap:12px}.results{position:static}.field-grid{gap:14px}.intro p{font-size:18px}.footer>div{display:block}.footer nav{margin-top:18px}.intro h1{letter-spacing:-1px}.hero-aside{padding:24px}}@media(max-width:360px){.field-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
