.compact-hero{min-height:430px}.compact-hero .hero-inner{padding:72px 0 58px}.compact-hero h1{font-size:clamp(2.65rem,6vw,5rem)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.resource-card{display:flex;min-height:280px;flex-direction:column;align-items:flex-start;padding:30px;background:var(--white);text-decoration:none}
.resource-card:hover h2,.resource-card:focus-visible h2{color:#9c2d16}.resource-card .meta{font:11px var(--mono);text-transform:uppercase;color:#9c2d16;letter-spacing:.1em}.resource-card h2{margin:28px 0 12px;font-size:1.75rem}.resource-card p{margin:0;color:var(--muted)}.resource-card .arrow{margin-top:auto;padding-top:28px;color:var(--coral);font:700 20px var(--mono)}
.policy{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;align-items:start}.policy-nav{position:sticky;top:100px;border-top:1px solid var(--line)}.policy-nav a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.policy-copy section{scroll-margin-top:100px;margin-bottom:54px}.policy-copy h2{font-size:2rem;margin-bottom:16px}.policy-copy h3{font-size:1.25rem;margin:26px 0 8px}.policy-copy p,.policy-copy li{color:#50505e}.policy-copy ul{padding-left:22px}.policy-note{border-left:3px solid var(--coral);padding:16px 20px;background:#fff}
@media(max-width:760px){.resource-grid{grid-template-columns:1fr}.resource-card{min-height:240px}.policy{grid-template-columns:1fr;gap:38px}.policy-nav{position:static}.compact-hero{min-height:auto}}
