:root{--ink:#173c34;--green:#168571;--paper:#f6f7f2;--line:#d8e2d9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:30px 40px;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800;text-decoration:none}.brand span{color:var(--green);margin-left:8px}nav{align-items:center;gap:28px;font-size:13px;display:flex}nav a{text-decoration:none}.badge{letter-spacing:1px;border:1px solid #b9cdc0;border-radius:30px;padding:8px 12px;font-size:10px}main{max-width:1240px;margin:auto;padding:0 24px}h1{letter-spacing:-4px;margin:25px 0;font-size:clamp(44px,6.5vw,86px);font-weight:500;line-height:1.05}em{color:var(--green);font-family:Georgia,serif;font-weight:400}h2{letter-spacing:-.7px;margin:12px 0 20px;font-size:28px;font-weight:500}.eyebrow{letter-spacing:2px;color:var(--green);font-size:10px;font-weight:700}.hero{padding:76px 0 46px}.intro{color:#576b62;font-size:18px;line-height:1.7}.muted{color:#61756b;font-size:12px;line-height:1.6}.search-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.3fr 1fr 1fr .8fr auto;align-items:end;gap:14px;margin:35px 0 15px;padding:22px;display:grid}label{letter-spacing:.4px;font-size:11px;font-weight:700;display:block}select,input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f7f9f6;border-radius:5px;margin-top:10px;padding:13px 10px;font-size:14px;display:block}button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:15px 23px;font-size:13px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #bf8b2e}.atlas{border:1px solid var(--line);background:#eaf0ec;border-radius:16px;margin:30px 0;padding:30px}.section-head{justify-content:space-between;align-items:center;display:flex}.atlas svg{width:100%;height:auto;margin:20px 0;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}caption{text-align:left;color:#61756b;padding:18px 0;font-size:12px}td,th{border-bottom:1px solid #d1dfd5;padding:14px 12px}th{text-transform:uppercase;letter-spacing:1px;font-size:10px}.pillars{grid-template-columns:repeat(3,1fr);gap:36px;margin:65px 0;display:grid}.pillars span{color:var(--green);letter-spacing:1px;font-size:10px}p,li{line-height:1.7}li{margin:14px 0}.pillars p,.card p{color:#576b62;font-size:14px}.alert-box{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:1.5fr 1fr;gap:50px;margin:55px 0;padding:40px;display:grid}.alert-box .eyebrow{color:#a4d4b5}.alert-box p{color:#c6d9ce;font-size:13px}.alert-box button{color:var(--ink);background:#d8ef92;margin-top:12px}.report-heading{padding:55px 0 20px}.notice{background:#fff0d6;border:1px solid #e6c995;border-radius:10px;padding:20px;font-size:14px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;display:grid}.stats article,.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px}.stats span{font-size:12px}.stats strong{margin:15px 0;font-size:28px;font-weight:500;display:block}.stats p{color:#61756b;font-size:12px}.report-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.number{font-size:26px;font-weight:500}footer{border-top:1px solid var(--line);color:#61756b;justify-content:space-between;max-width:1240px;margin:auto;padding:30px 24px;font-size:12px;display:flex}@media (max-width:850px){header{padding:24px}nav{gap:16px}nav .badge{display:none}.search-form{grid-template-columns:1fr 1fr}.search-form button{grid-column:1/-1}.pillars,.stats,.report-grid,.alert-box{grid-template-columns:1fr}.hero{padding-top:45px}h1{letter-spacing:-2px}.atlas{padding:18px}.section-head,footer{display:block}footer span{margin-top:12px;display:block}}@media (max-width:480px){nav{gap:10px;font-size:11px}.brand{font-size:19px}.search-form{grid-template-columns:1fr}.alert-box{padding:24px}.atlas svg{min-height:180px}}
