.page-heading{padding:32px max(7%,calc((100% - 1180px)/2)) 60px;background:var(--pale)}.breadcrumbs{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:34px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-heading h1{font-size:clamp(27px,3.5vw,44px);line-height:1.6;margin:8px 0 15px}.page-heading>p:last-child{font-size:13px;max-width:700px}.desktop-nav a[aria-current=page]{color:var(--blue)}.mobile-menu a[aria-current=page]{color:var(--blue);font-weight:700}.button.blue{background:var(--blue);color:white}.button.blue:hover{background:var(--deep)}.button.outline{border:1px solid var(--blue);color:var(--blue)}.section-bottom{text-align:center;margin-top:25px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--pale);align-items:center}.home-about h2{font-size:34px}.home-about p:not(.eyebrow){font-size:14px}.home-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-activity-grid .photo{aspect-ratio:1.4;margin-bottom:18px}.home-activity-grid a>span{font-size:10px;color:var(--blue)}.home-activity-grid h3{font-size:20px;margin-top:8px}.page-next{text-align:center;background:var(--pale);padding:35px 24px 45px}.page-next p{font-size:13px}.article-page{max-width:920px;margin:auto;padding:65px 24px}.article-page h1{font-size:clamp(25px,3vw,38px);line-height:1.7;margin:15px 0 30px}.article-page>.photo{aspect-ratio:1.6;margin-bottom:35px}.article-page .article-body p{font-size:15px;margin-bottom:26px;line-height:2.1}.article-page .article-source{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:35px 0}.article-page .breadcrumbs{margin-bottom:25px}.contact-phone{display:block;color:var(--blue);font-size:28px;font-weight:700;letter-spacing:.04em;margin:10px 0}.contact-phone:hover{text-decoration:underline}.hero video{width:100%;height:100%;object-fit:cover}.activity[id]{scroll-margin-top:135px}
@media(max-width:760px){.page-heading{padding:20px 24px 38px}.breadcrumbs{font-size:10px;gap:10px;margin-bottom:24px}.page-heading h1{font-size:27px;letter-spacing:.035em}.page-heading>p:last-child{font-size:12px}.home-about{grid-template-columns:1fr;gap:24px}.home-about h2{font-size:27px;letter-spacing:.035em}.home-about p:not(.eyebrow){font-size:13px}.home-activity-grid{grid-template-columns:1fr;gap:30px}.home-activity-grid h3{font-size:22px}.article-page{padding:35px 24px 50px}.article-page .article-body p{font-size:14px}.article-page .breadcrumbs{flex-wrap:wrap}.article-page .photo{aspect-ratio:1.35}.activity[id]{scroll-margin-top:95px}.page-next p{font-size:12px}.contact-phone{font-size:25px}}
.program-intro{font-size:14px;margin-bottom:35px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{display:block;border:1px solid var(--line);border-top:3px solid var(--blue);padding:25px;background:white;transition:background .2s}.program-card:hover{background:var(--pale)}.program-card h3{font-size:25px;margin:14px 0}.program-card>p:not(.eyebrow){font-size:12px}.program-card .program-teacher{font-size:11px;color:var(--muted);margin:20px 0}.program-days{font-size:11px;color:var(--muted)}.program-detail .program-lead{font-size:21px;color:var(--blue);font-weight:700;margin-bottom:20px}.program-detail .article-body{margin-top:35px}.program-detail .article-body h2{font-size:25px;margin:30px 0 18px}.program-detail ul{padding-left:20px;font-size:14px;line-height:2}.teacher-box{background:var(--pale);padding:28px;margin:35px 0}.teacher-box .teacher-names{font-size:23px;font-weight:700;color:var(--blue)}.record-note{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}@media(max-width:760px){.program-grid{grid-template-columns:1fr;gap:18px}.program-card{padding:23px}.program-card h3{font-size:24px}.program-card .text-link{min-height:44px}.program-detail .program-lead{font-size:19px}.teacher-box{padding:22px}.program-detail .article-body h2{font-size:23px}.teacher-box .teacher-names{font-size:21px}.program-detail ul{font-size:13px}}
.draft-note a{margin-left:18px;text-decoration:underline;text-underline-offset:3px;font-weight:700}@media(max-width:760px){.draft-note{line-height:1.7}.draft-note a{display:block;margin:1px 0 0;font-size:10px}.draft-note span{font-size:8px}}
