@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{--ink:#0F2B28;--teal:#05A996;--mint:#E9F8F5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff}a{color:#04796C;text-underline-offset:4px}a:hover{color:#064e45}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b86a00;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:white;padding:12px}.site-header{border-bottom:1px solid #dceae6;background:#fff}.head-inner{max-width:1160px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:24px}.brand img{width:180px;height:auto;display:block}.head-inner nav{margin-left:auto;display:flex;gap:22px;font-size:14px}.head-inner nav a{text-decoration:none}.crumb{font-size:13px;color:#536c65;margin:0 0 25px}.hero{max-width:1160px;margin:42px auto 38px;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}.tag{font-size:12px;color:#04796C;font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(30px,3.2vw,43px);line-height:1.23;letter-spacing:-.025em;margin:16px 0 22px}.intro{font-size:17px;color:#49635c;line-height:1.75}.meta{font-size:12px;color:#5e746d;line-height:1.7}.photo{margin:0}.photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.photo figcaption{font-size:11px;color:#536c65;line-height:1.7;margin-top:8px}.layout{max-width:1100px;margin:0 auto;padding:0 24px 64px;display:grid;grid-template-columns:minmax(0,730px) 260px;gap:55px}.copy{font-size:17px;line-height:1.85;min-width:0}.copy p{margin:0 0 22px}.copy h2{font-size:27px;line-height:1.35;margin:46px 0 18px;letter-spacing:-.025em}.copy ol,.copy ul{padding-left:25px;margin:20px 0 26px}.copy li{padding-left:4px;margin-bottom:13px}.answer{background:var(--mint);padding:26px;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;margin:0 0 28px}.answer.urgent{background:#fff4ef;border-color:#C95329}.answer h2{font-size:19px;margin:0 0 10px}.answer p{margin:0}.editorial{font-size:13px;line-height:1.7;color:#5b7069}.graphic{margin:36px 0}.graphic img{width:100%;height:auto;border-radius:14px;display:block}.graphic figcaption{font-size:12px;line-height:1.65;color:#536c65;margin-top:12px}.table-wrap{overflow:auto;border:1px solid #dceae6;border-radius:12px;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:15px;min-width:450px}caption{text-align:left;font-weight:600;padding:16px}th,td{text-align:left;vertical-align:top;padding:15px 18px;border-top:1px solid #dceae6}th{background:var(--mint)}.cite{font-size:13px;font-weight:600;white-space:nowrap}.download,.calculator{padding:25px;background:#f6faf8;border:1px solid #cfe2db;border-radius:14px;margin:32px 0}.download h2,.calculator h2{margin:0 0 10px;font-size:22px}.button{display:inline-block;background:#04796C;color:white;padding:12px 18px;border-radius:8px;font:600 14px Poppins,Arial,sans-serif;border:0;text-decoration:none;cursor:pointer}.button:hover{color:white;background:#055f56}.download p,.calculator p{font-size:15px;line-height:1.75}label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}input{padding:13px;border:1px solid #78968d;border-radius:6px;font:16px Arial;width:140px;max-width:100%;margin-right:8px}output{display:block;margin-top:15px;font-weight:600;font-size:16px}details{border-top:1px solid #dceae6;padding:18px 0}summary{font-weight:600;cursor:pointer;line-height:1.6}details p{margin:15px 0 0!important}.sources{font-size:14px;overflow-wrap:anywhere}.sources li{margin-bottom:16px}.sidebar{align-self:start;position:sticky;top:24px;font-size:13px;line-height:1.65}.sidebar ul{list-style:none;padding:0;margin:12px 0 24px}.sidebar li{margin-bottom:12px}.sidebar a{text-decoration:none}.sidebox{background:#f6faf8;border:1px solid #dceae6;padding:22px;border-radius:12px}.related{margin:36px 0;border-top:1px solid #cfe2db;padding-top:10px}.related ul{font-size:15px}.site-footer{background:var(--ink);color:#d1e3dc;padding:35px 24px;font-size:13px;line-height:1.9}.site-footer>div{max-width:1100px;margin:auto}.site-footer a{color:#d1e3dc;margin-right:18px}.hub{max-width:1100px;margin:40px auto;padding:0 24px 60px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #dceae6;border-radius:12px;overflow:hidden}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card div{padding:20px}.card h2{font-size:18px;line-height:1.6;margin:0 0 12px}.card p{font-size:14px;line-height:1.7;color:#49635c} @media(max-width:850px){.hero{grid-template-columns:1fr;gap:24px;margin-top:28px}.layout{grid-template-columns:1fr;gap:20px}.sidebar{position:static;grid-row:1}.sidebar ul{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}.sidebar li{margin:0}.sidebar .sidebox{display:none}.sidebar{padding-bottom:20px;border-bottom:1px solid #dceae6}.copy{font-size:16px;line-height:1.85}.copy h2{font-size:24px}.head-inner nav{gap:14px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.head-inner{padding:15px 18px;gap:12px}.brand img{width:135px}.head-inner nav{font-size:12px}.head-inner nav a:last-child{display:none}.hero,.layout,.hub{padding-left:20px;padding-right:20px}.answer,.download,.calculator{padding:21px}.cards{grid-template-columns:1fr}.copy h2{margin-top:35px}.calculator .button{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.sidebar,.site-header,.site-footer,.calculator,.download,.photo{display:none}.hero,.layout{display:block;max-width:none;margin:0;padding:0}.copy{font-size:11pt}.graphic{break-inside:avoid}a{color:inherit}}

.brand{display:block;padding:10px 14px;border-radius:10px;background:#0F2B28}.brand img{width:160px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 32px}.category-links a{padding:9px 13px;background:#E9F8F5;border-radius:8px;font-size:14px}.topic-section{margin-top:45px}.long-toc{max-height:70vh;overflow:auto}.guide-part{padding-top:8px;border-top:1px solid #cfe2db;margin-top:32px}.small-table{font-size:14px}.source-date{font-size:12px;color:#536c65}.interactive-details{padding:22px;background:#f6faf8;border-radius:14px}.table-wrap table{min-width:400px}.cards h2{margin-top:0}@media(max-width:520px){.brand img{width:118px}.brand{padding:8px 10px}.long-toc{max-height:none}}