/* Barrier-focused mission; retain the approved Clay, Ink, Ivory and Sage identity. */
.home .hero h1{font-size:clamp(35px,3.5vw,58px);line-height:1.13;max-width:20ch;letter-spacing:-1.5px}
.home .hero h1 em{display:block;margin-top:12px}.home .hero-copy{padding-bottom:48px}
.home .hero-purpose{font-size:17px;line-height:1.65;max-width:49ch}
.barrier-section .section-heading{max-width:780px}
.barrier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.barrier-grid article{border-top:1px solid var(--line);padding:26px 0 22px;min-width:0}
.barrier-index{font:600 13px/1.4 var(--sans);color:var(--clay);letter-spacing:2px}
.barrier-grid h3{font-size:29px;margin:14px 0}.barrier-grid p{max-width:53ch}
.access-feature{background:var(--soft);border-block:1px solid var(--line)}
.access-feature .section-heading{max-width:840px}.access-feature h2 em{color:var(--clay)}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.access-grid article{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.access-grid h3{font-size:28px;margin:0 0 14px}.access-note{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:14px;max-width:90ch}
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style-position:inside;padding:0;counter-reset:impact}
.impact-grid li{list-style:none;border-top:1px solid var(--line);padding-top:24px;counter-increment:impact}
.impact-grid li:before{content:counter(impact,decimal-leading-zero);font:italic 28px var(--serif);color:var(--clay)}
.impact-grid h3{font-size:27px;margin:14px 0}.impact-path>p{font-size:14px;max-width:85ch;margin-top:24px}
#accessible-music{scroll-margin-top:25px}
@media(max-width:900px){.home .hero h1{font-size:clamp(36px,5.3vw,54px);max-width:25ch}.home .hero-copy{padding-bottom:40px}.impact-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.home .hero h1{font-size:38px;letter-spacing:-1px;max-width:19ch}.home .hero-copy{padding-bottom:35px}.home .hero-purpose{font-size:16px}.barrier-grid,.access-grid{grid-template-columns:1fr;gap:0}.barrier-grid h3,.access-grid h3{font-size:27px}.access-grid article{padding:24px 0 12px}.access-note{font-size:14px}.access-feature .section{padding-top:45px;padding-bottom:45px}}
