@media(max-width:980px){.main-nav{position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 24px;display:none}.main-nav.open{display:block}.main-nav ul{display:grid}.main-nav a{padding:12px}.menu-toggle{display:block}.hero-grid,.split-grid,.book-grid,.initiative-grid,.biography-grid,.initiative-detail,.form-wrap{grid-template-columns:1fr;gap:45px}.hero{padding-top:35px}.hero-grid{min-height:auto}.hero-visual{min-height:500px}.portrait-frame{margin:auto}.floating-note{right:4%;bottom:35px}.card-grid.three,.resource-grid.three,.video-grid,.timeline{grid-template-columns:1fr 1fr}.book-art{min-height:390px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.achievement-feature{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:640px){.container{width:min(100% - 30px,1160px)}.nav-wrap{min-height:68px}.main-nav{top:68px}.hero h1{font-size:47px}.hero-visual{min-height:440px}.portrait-frame{width:270px}.portrait-frame img{height:430px}.floating-note{width:185px;right:0;bottom:20px}.hero-ribbon{display:grid;grid-template-columns:1fr 1fr;border-radius:0}.hero-ribbon span{border-bottom:1px solid rgba(255,255,255,.15)}.section{padding:70px 0}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:15px}.card-grid.three,.resource-grid.three,.video-grid,.timeline,.contact-grid,.certificate-grid{grid-template-columns:1fr}.book-row{grid-template-columns:1fr;gap:35px;padding:28px}.book-row h2{font-size:34px}.initiative-gallery{grid-template-columns:1fr}.initiative-gallery img:first-child{grid-column:auto;height:330px}.initiative-gallery img{height:260px}.achievement-feature{grid-template-columns:1fr;padding:28px}.achievement-copy h2{font-size:36px}.certificate-grid img{height:auto}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}.page-hero{padding:65px 0}.page-hero h1{font-size:49px}}
