.inner-page{min-height:calc(100vh - 82px)}
.site-header nav{gap:clamp(14px,2vw,28px);font-size:.86rem}
.page-banner{background:var(--navy);color:white;padding:70px clamp(24px,7vw,110px) 76px;border-top:1px solid #20384a}
.page-banner span{display:block;color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}
.page-banner h1{font-family:"Newsreader",serif;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:500;letter-spacing:-.05em;line-height:.92;margin:0;max-width:1050px}
.page-banner p{color:#b5c2ca;font-size:1.05rem;line-height:1.7;max-width:720px;margin:25px 0 0}
.inner-page .library-section,.inner-page .historical-section,.inner-page .education-section,.inner-page .about-section,.inner-page .beta-feedback-section{min-height:55vh}
@media(max-width:800px){.inner-page{min-height:calc(100vh - 70px)}.page-banner{padding-top:48px;padding-bottom:52px}.page-banner h1{font-size:3.5rem}}
