:root{--paper: #F6F8F4;--card: #FFFFFF;--card-2: #EEF2EC;--ink: #1C231E;--ink-2: #47524A;--ink-3: #6E7A70;--line: #D8DED4;--line-soft: #E4E9E1;--green: #1E6B4C;--green-deep: #145037;--green-tint: #E1EDE5;--green-wash: #F0F6F1;--amber-tint: #F4ECD6;--amber-ink: #77571A;--red-tint: #F3E0DA;--red-ink: #8A3B25;--display: "Bricolage Grotesque", "Public Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--sans: "Public Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1080px;--maxw-prose: 720px;--radius: 8px;--radius-sm: 5px;--shadow: 0 1px 2px rgba(28, 35, 30, .05), 0 4px 16px rgba(28, 35, 30, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--green-deep);text-decoration-color:color-mix(in srgb,var(--green) 45%,transparent);text-underline-offset:2px}a:hover{text-decoration-color:var(--green-deep)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12;text-wrap:balance;margin:0}h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;font-weight:800}h2{font-size:clamp(23px,3.6vw,29px);letter-spacing:-.01em}h3{font-size:18.5px}p{margin:.7em 0;max-width:var(--maxw-prose);text-wrap:pretty}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.prose{max-width:var(--maxw-prose)}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{max-width:var(--maxw-prose);padding-left:1.3em}.prose li{margin:.35em 0}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--green-deep)}.site-header{background:var(--card);border-bottom:1px solid var(--line)}.site-header .bar{max-width:var(--maxw);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.wordmark .logo-glyph{width:26px;height:26px;flex:none;display:block}.wordmark .mark-math{color:var(--green-deep)}.wordmark-sm{font-size:17px}.wordmark-sm .logo-glyph{width:21px;height:21px}.site-nav{display:flex;gap:22px;flex-wrap:wrap}.site-nav a{font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none}.site-nav a:hover{color:var(--green-deep)}.hero{background:linear-gradient(var(--paper) 0%,rgba(246,248,244,0) 55%),repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(30,107,76,.07) 27px,rgba(30,107,76,.07) 28px),repeating-linear-gradient(90deg,transparent,transparent 27px,rgba(30,107,76,.07) 27px,rgba(30,107,76,.07) 28px),var(--paper);border-bottom:1px solid var(--line-soft);padding:44px 0 52px}.hero .lede{font-size:18px;color:var(--ink-2);max-width:64ch;margin:14px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.callout{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-sm);padding:14px 18px;font-size:15px;margin:1.2em 0;max-width:var(--maxw-prose)}.callout>svg{flex:none;margin-top:2px}.callout.note>svg{color:var(--green-deep)}.callout.note{background:var(--green-wash);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.callout.warn{background:var(--amber-tint);border:1px solid color-mix(in srgb,var(--amber-ink) 25%,transparent);color:var(--amber-ink)}label{font-size:14px;font-weight:600;color:var(--ink-2);display:block;margin-bottom:5px}input[type=number],input[type=text],input[type=email],select,textarea{width:100%;font:500 16px var(--mono);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:2px}select{font-family:var(--sans)}button.primary{font:600 16px var(--sans);color:#fff;background:var(--green);border:none;border-radius:var(--radius-sm);padding:11px 24px;cursor:pointer;box-shadow:0 1px 2px #14503740;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}button.primary:hover{background:var(--green-deep);transform:translateY(-1px);box-shadow:0 3px 10px #14503747}button.primary:active{transform:translateY(0);box-shadow:0 1px 2px #14503740}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th{text-align:left;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:8px 14px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 14px 9px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2)}td:first-child{color:var(--ink);font-weight:500}.site-footer{border-top:1px solid var(--line);background:var(--card);margin-top:72px;padding:30px 0 40px;font-size:14px;color:var(--ink-3)}.site-footer .cols{max-width:var(--maxw);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:var(--ink-2)}.site-footer .disclaimer{max-width:68ch;font-size:13px;margin-top:14px}.page-head{padding:40px 0 8px}.page-body{padding:8px 0 40px}@media(max-width:900px){.hero{padding:36px 0 42px}}@media(max-width:680px){body{font-size:15.5px}.wrap{padding:0 16px}.site-header .bar{padding:11px 16px;flex-wrap:wrap;row-gap:6px}.site-nav{gap:14px}.site-nav a{font-size:13.5px}.hero{padding:26px 0 32px}.hero .lede{font-size:16px}h1{font-size:clamp(26px,7.5vw,34px)}h2{font-size:22px}.page-head{padding:26px 0 4px}.callout{padding:12px 14px;font-size:14px}.site-footer{margin-top:48px;padding:24px 0 32px}.site-footer .cols{flex-direction:column;gap:16px}th,td{padding-right:10px;font-size:13.5px}}@media(max-width:380px){.wordmark{font-size:18px}.site-nav{gap:10px}}
