:root{--ink:#1b2724;--muted:#52645d;--green:#12694f;--line:#ccd7d0;--paper:#f9fbfa;--red:#923e52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;letter-spacing:0}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--red)}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;padding:9px 12px;border-radius:3px;color:var(--ink)}button:hover{border-color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}input,select{border:1px solid #aabdb2;padding:10px;background:white;color:var(--ink);max-width:100%;border-radius:3px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #c99345;outline-offset:3px}label{display:grid;gap:6px;font-size:14px;font-weight:600}header{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);min-height:96px;padding:18px max(24px,calc((100% - 1220px)/2));background:white}.brand{display:flex;align-items:center;gap:14px;font-size:30px;font-weight:800;text-decoration:none;line-height:1.1;color:var(--green)}.brand span{font-size:13px;color:var(--ink);line-height:1.25}header nav{display:flex;gap:24px;margin-left:auto}header nav a{text-decoration:none;font-size:14px;font-weight:600}.icon{display:block}#menu{display:none}main{max-width:1220px;margin:0 auto;padding:0 24px 64px}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:42px;font-weight:650;max-width:900px;margin:12px 0 20px}h2{font-size:26px;margin:0 0 20px}h3{font-size:18px}p{margin:0 0 20px}.intro{padding:52px 0 30px}.lede{font-size:20px;line-height:1.5;max-width:880px;color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--red);margin:0 0 12px}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;border-top:3px solid var(--green);padding:32px 0 42px}.feature h2{font-size:30px}.feature figure{margin:0}figure img{width:100%;height:auto;display:block}figcaption{font-size:12px;color:var(--muted);padding:8px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:26px 0}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white!important;text-decoration:none;font-weight:600;padding:12px 18px;border-radius:3px}.band{padding:32px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.topic-grid>div{border-top:2px solid var(--line);padding:12px 0}.topic-grid p,.guide-row p{color:var(--muted);font-size:14px}.provider-note{padding:28px;border-left:4px solid var(--red);background:#f1ecee;margin:30px 0}.provider-note h2{font-size:24px}.guide-row{display:grid;grid-template-columns:180px 1fr 24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.guide-row h3{margin:0 0 8px}.guide-row p{margin:0}.topic{font-size:12px;color:var(--red)}.filters{display:grid;grid-template-columns:1fr 240px;gap:20px;border-top:1px solid var(--line);padding:22px 0}.filters p{grid-column:1/-1;font-size:13px;margin:0}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px}.contents{display:flex;flex-direction:column;gap:12px;font-size:13px;align-self:start;position:sticky;top:20px;border-top:2px solid var(--green);padding:18px 0}.contents a{color:var(--muted);text-decoration:none}.article-layout article{max-width:790px}.article-layout article section,.prose section{margin-bottom:40px}.prose{max-width:820px}.related{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto;margin:24px 0;max-width:100%;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px;background:white}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e9f0eb;font-size:12px}caption{text-align:left;padding:12px;font-size:13px;color:var(--muted);background:#f3f6f3}td input{min-width:78px;width:100%}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.case-grid>div{padding:24px 0;border-top:2px solid var(--green)}.downloads{display:grid;gap:0;margin:20px 0}.download{padding:16px 0;border-bottom:1px solid var(--line)}.tool-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;border-top:3px solid var(--green);padding-top:26px}.controls{display:grid;gap:18px;align-content:start}.results{min-width:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:0 0 24px}.metric{padding:20px 12px}.metric small{display:block;color:var(--muted)}.metric strong{font-size:27px;line-height:1.4}.error{color:#8b1736;background:#fff1f3;padding:14px;border-left:3px solid #8b1736}.small,.note{font-size:13px;color:var(--muted)}.note{border-left:3px solid #b1c8b9;padding:12px 16px;margin:20px 0;background:#eef4ef}pre{overflow:auto;padding:20px;background:#edf2ef;max-width:100%;font-size:13px}.bars{display:grid;gap:8px;margin:22px 0}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;gap:10px;font-size:13px}.bar-track{background:#e3ebe6;height:20px}.bar-fill{height:100%;background:var(--green)}footer{padding:40px max(24px,calc((100% - 1172px)/2));background:#e9eeea;border-top:1px solid var(--line)}footer nav{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}footer nav a{font-size:13px}footer strong{font-size:18px}dialog{border:1px solid var(--line);border-radius:4px;max-width:680px;width:calc(100% - 32px);max-height:85vh;padding:24px}dialog::backdrop{background:#13251fcc}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px}dialog input{width:100%;margin:20px 0}#search-results a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:760px){header{padding:16px;gap:12px;flex-wrap:wrap;min-height:80px}.brand{font-size:26px;margin-right:auto}.brand span{font-size:11px}#menu{display:block}header nav{display:none;order:5;width:100%;margin:0;flex-direction:column;gap:12px;padding:12px 0}header nav.open{display:flex}main{padding:0 18px 40px}h1{font-size:32px}.intro{padding:30px 0 18px}.lede{font-size:18px}.feature,.article-layout,.tool-layout{grid-template-columns:1fr;gap:24px}.feature h2{font-size:25px}.feature{padding:24px 0}.topic-grid,.case-grid{grid-template-columns:1fr}.guide-row{grid-template-columns:1fr 20px;gap:8px}.guide-row .topic{grid-column:1/-1}.guide-row h3{font-size:18px}.filters{grid-template-columns:1fr}.contents{position:static;display:none}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:23px}.controls{grid-template-columns:1fr 1fr}.controls .actions,.controls .note{grid-column:1/-1}.provider-note{padding:20px}.section-head{align-items:start}h2{font-size:23px}}@media print{header,footer,dialog,.contents,.controls,.filters{display:none}.article-layout,.tool-layout{display:block}body{background:white}.intro{padding:10px 0}a{color:#000}.table-scroll{overflow:visible}}
main .article-layout article{min-width:0;width:100%}main .metric strong{overflow-wrap:anywhere;display:block;min-height:38px}main .results,main .controls,main .controls>*{min-width:0}main .controls input,main .controls select{width:100%}@media(max-width:760px){main .tool-layout{grid-template-columns:minmax(0,1fr)}main .controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){main .metrics{grid-template-columns:minmax(0,1fr)}header .brand{gap:8px;font-size:24px}header .brand span{max-width:90px;font-size:10px}header button{padding:8px}}
