.policy-main{max-width:960px;margin:auto;padding:36px 28px 80px;color:#24352f}.policy-main h1{font-size:clamp(28px,4vw,44px);line-height:1.55;margin:16px 0 24px}.policy-main h2{font-size:23px;line-height:1.65}.policy-main p{line-height:2}.policy-main nav{font-size:14px}.policy-eyebrow{color:#216b55;font-weight:700;font-size:13px;letter-spacing:.08em}.policy-lead{font-size:18px}.policy-meta,.policy-editor{font-size:13px;color:#52665e}.policy-categories{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.policy-categories a{border:1px solid #cbdcd3;border-radius:24px;padding:10px 20px;text-decoration:none}.policy-categories span{margin-left:10px;color:#52665e}.policy-group{padding:20px 0;border-top:1px solid #e0e8e3;scroll-margin-top:100px}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.policy-card{display:block;text-decoration:none;color:inherit;border:1px solid #d4e1d9;border-radius:16px;padding:26px;background:#fff}.policy-card:hover{border-color:#216b55;background:#f7faf8}.policy-category{font-size:12px;border-radius:20px;padding:6px 12px;background:#edf4ef;color:#245b45}.policy-read{color:#216b55;font-weight:700}.policy-empty{color:#52665e;font-size:14px}.policy-article{max-width:760px;margin:24px auto}.policy-article section{margin-top:38px}.policy-citations{font-size:13px}.policy-sources{padding:24px;background:#f2f6f3;border-radius:16px;overflow-wrap:anywhere}.policy-sources li{margin:16px 0}.policy-sources li p{font-size:13px;margin:4px 0}.policy-back{display:inline-block;margin-top:32px}.policy-banner{max-width:1160px;margin:28px auto 48px;padding:0 24px}.policy-banner a{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:24px 30px;border:1px solid #cadbd1;border-left:5px solid #10b981;border-radius:12px;background:#f6faf7;color:#24352f;text-decoration:none}.policy-banner strong{font-size:clamp(20px,2.5vw,27px);grid-column:1}.policy-banner .policy-eyebrow{grid-column:1}.policy-banner span:not(.policy-read){grid-column:1}.policy-banner .policy-read{grid-column:2;grid-row:1/4;align-self:center}.policy-main a:focus-visible,.policy-banner a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}@media(max-width:600px){.policy-main{padding:24px 18px 60px}.policy-banner a{display:flex;flex-direction:column;padding:22px}.policy-banner .policy-read{align-self:flex-start;margin-top:10px}.policy-card{padding:22px}.policy-main h2{font-size:21px}.policy-sources{padding:18px}.policy-sources ol{padding-left:20px}}
