.hc-main{max-width:1060px;margin:auto;padding:52px 24px 72px;color:#172b31}.hc-intro{max-width:820px;margin-bottom:32px}.hc-main h1{font-size:clamp(34px,5vw,58px);line-height:1.1}.hc-eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.hc-lead{font-size:23px;line-height:1.5}.hc-meta{font-size:13px;line-height:1.6}.hc-section{padding:30px 0;border-top:1px solid #cbd5cf;scroll-margin-top:190px}.hc-section h2{font-size:clamp(25px,3vw,34px);line-height:1.25}.hc-section p,.hc-section li{font-size:17px;line-height:1.8}.hc-directive{font-size:clamp(23px,3vw,34px)!important;font-weight:700;line-height:1.35!important}.hc-toc{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0}.hc-toc a{padding:9px 12px;border:1px solid #8a9b92;border-radius:5px;color:inherit}.hc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hc-grid article{padding:20px;border:1px solid #cbd5cf;border-radius:8px}.hc-grid h3{margin-top:0}.hc-commitments{padding-left:28px}.hc-commitments li{padding:12px 0 15px 8px}.hc-commitments h3{margin-bottom:6px;font-size:21px}.hc-commitments p{margin:0}.hc-rights li{margin:12px 0}.hc-button{display:inline-block;padding:13px 19px;background:#ef735e;color:#12222a!important;border-radius:6px;font-weight:700;text-decoration:none;line-height:1.5}.hc-table-wrap{overflow:auto}.hc-section table{border-collapse:collapse;width:100%;min-width:560px}.hc-section th,.hc-section td{text-align:left;vertical-align:top;padding:14px;border:1px solid #b9c6bf;line-height:1.6}.hc-main a:focus-visible,.hc-promo a:focus-visible{outline:3px solid #b34430;outline-offset:4px}.hc-promo{max-width:1160px;margin:32px auto;padding:28px;border:2px solid #bb6452;border-radius:12px;background:#f4f3eb;color:#172b31}.hc-promo h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:8px 0 16px}.hc-promo p{font-size:16px;line-height:1.7}.hc-promo .hc-eyebrow{font-size:12px}.hc-hero-link{display:inline-block;margin:14px 0;font-weight:700;text-decoration:underline;color:inherit}.hc-promo .hc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.hc-promo .hc-actions a:not(.hc-button){color:inherit;font-weight:700}@media(max-width:640px){.hc-grid{grid-template-columns:1fr}.hc-main{padding:32px 18px}.hc-promo{margin:22px 16px;padding:22px}.hc-section{scroll-margin-top:140px}}@media print{.hc-toc,.hc-button{display:none}.hc-section{break-inside:auto}.hc-main{max-width:none;padding:0}}
