
.directory-doors{padding:70px clamp(24px,7vw,110px);background:#eaf5f1}
.doors-heading h2{font:clamp(2.1rem,4vw,3.5rem)/1.1 Georgia;color:var(--navy);margin:0 0 28px}
.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.door-grid article{background:#fff;border:1px solid #c8ded9;border-top:5px solid var(--green);padding:24px;display:flex;flex-direction:column;border-radius:12px;min-height:220px}
.door-grid span{font-size:.76rem;color:#427068;font-weight:800;letter-spacing:.08em}
.door-grid h3{font:1.48rem Georgia;color:var(--navy);margin:20px 0 6px}
.door-grid p{line-height:1.5;color:var(--muted);margin:0 0 18px}
.door-grid a{margin-top:auto;color:#087c59;font-weight:900;text-decoration:none}
.door-grid a:hover,.door-grid a:focus-visible{text-decoration:underline}
.site-header nav{gap:10px}.site-header nav a{font-size:.78rem;white-space:nowrap}
.inner-page{padding-top:75px;min-height:65vh}
.inner-page .newsletter-resource-hub{margin-top:0}
@media(max-width:1350px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px;background:white;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu{display:block;border:1px solid var(--navy);background:white;border-radius:20px;padding:9px 14px}}
@media(max-width:980px){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.door-grid{grid-template-columns:1fr}.directory-doors{padding:60px 20px}.door-grid article{min-height:0}}
