/* Inside pages in the homepage's style (2026-10-15): navy, soft blue, mustard accent, Instrument Serif caps headings, Montserrat text */
.inner main{background:#fff}
.inner .wrap{max-width:1180px;padding:0 28px}
.inner .wrap.narrow{max-width:820px}
.inner h1,.inner h2,.inner h3{font-family:var(--disp);font-weight:400;color:#07426e;letter-spacing:.01em}
.inner h2{text-transform:uppercase;line-height:1.05;font-size:clamp(1.9rem,3vw,2.6rem);margin:1.4em 0 .5em}
.inner h3{font-size:1.6rem;line-height:1.15}
.inner p,.inner li{color:#24303a}
.inner .eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:#3d729b!important;margin-bottom:14px}
/* page header: pale blue like the homepage hero */
.inner .page-head{background:radial-gradient(ellipse at 85% 20%,#fff 0,rgba(255,255,255,0) 55%),linear-gradient(160deg,#eef4fa 0%,#dfeaf4 100%);color:#24303a;padding:80px 0 70px;border-bottom:1px solid #d5e3ef;text-align:left}
.inner .page-head h1{color:#07426e;text-transform:uppercase;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;margin:0 0 18px}
.inner .page-head h1::after{content:"";display:block;width:70px;height:4px;border-radius:2px;background:var(--mustard);margin-top:22px}
.inner .page-head p{color:#3a4c5a;max-width:40em;font-size:1.08rem}
/* sections alternate white and pale blue */
.inner .section{padding:90px 0;background:#fff}
.inner .section.alt,.inner .section:nth-of-type(odd):not(.page-head){background:linear-gradient(180deg,#f4f8fc 0%,#eaf1f8 100%)}
.inner .lead{font-size:1.15rem;color:#07426e}
/* buttons like the homepage */
.inner .btn{display:inline-block;padding:.95em 1.7em;font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0;border:0;box-shadow:0 10px 22px -8px rgba(5,40,70,.55);transition:transform .2s,box-shadow .2s,background .2s}
.inner .btn:hover{transform:translateY(-2px)}
.inner main .btn-accent{background:var(--mustard);color:#07426e}.inner main .btn-accent:hover{background:#c9982b;color:#07426e}
.inner main .btn-navy{background:#07426e;color:#fff}.inner main .btn-navy:hover{background:#0b5287}
/* photos and cards with depth */
.inner main img{border-radius:4px}
.inner .split img,.inner .figure img,.inner .program img{box-shadow:24px 24px 0 -2px var(--mustard),0 40px 70px -26px rgba(5,40,70,.5)}
.inner .program{padding:80px 0;border-bottom:1px solid #e4ebf2}
.inner .panel,.inner .tcard,.inner .story,.inner .staff-contact{background:#fff;border-top:4px solid var(--mustard);border-radius:4px;box-shadow:0 30px 60px -22px rgba(5,40,70,.35),0 6px 14px rgba(5,40,70,.06)}
.inner .tcard blockquote,.inner .quote,.inner .pull{font-family:var(--disp);font-size:1.45rem;line-height:1.35;color:#07426e;font-style:italic}
.inner .tcard figcaption strong{color:#07426e}.inner .tcard figcaption span{color:#3d729b}
/* forms */
.inner .vform{border-radius:6px;border-top:4px solid var(--mustard);box-shadow:0 30px 60px -22px rgba(5,40,70,.35)}
.inner .vform label,.inner .vform legend{color:#07426e}
.inner .vform input:focus,.inner .vform textarea:focus{border-color:#07426e}
.inner .vform label.check input{accent-color:#07426e}
.inner .form-done{border-top:4px solid var(--mustard)}
.inner .email-link{color:#07426e}
/* mission band above the footer */
.inner .mission-band{background:linear-gradient(180deg,#dbe8f3 0%,#cfdfee 100%)}
.inner .mission-band p{font-family:var(--disp);text-transform:uppercase;color:#07426e;letter-spacing:.02em}
@media (max-width:860px){.inner .page-head{padding:56px 0 48px}.inner .section{padding:64px 0}.inner .split img,.inner .figure img,.inner .program img{box-shadow:12px 12px 0 -2px var(--mustard),0 24px 40px -20px rgba(5,40,70,.45)}}
