.v16-inner-page { background: var(--cream); }
.v16-inner-page .section { position: relative; }
.v16-inner-hero { padding: clamp(72px,8vw,118px) 0; background: linear-gradient(135deg,#061d3b,#0b3b6e); color: #fff; overflow: hidden; }
.v16-inner-hero-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr); gap:clamp(40px,6vw,90px); align-items:center; }
.v16-inner-hero-copy h1 { color:#fff; font-size:clamp(3.6rem,6vw,6.8rem); margin-bottom:28px; }
.v16-inner-lead { max-width:720px; color:rgba(255,255,255,.78); font-size:clamp(1.08rem,1.7vw,1.35rem); }
.v16-inline-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:34px; }
.v16-inner-hero .text-link { color:#fff; }
.v16-inner-hero-media { position:relative; min-height:570px; margin:0; border-radius:32px; overflow:hidden; box-shadow:0 34px 90px rgba(0,0,0,.28); }
.v16-inner-hero-media img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.v16-inner-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(3,22,47,.78)); }
.v16-inner-hero-media figcaption { position:absolute; z-index:2; inset-inline:28px; bottom:26px; display:flex; justify-content:space-between; gap:18px; color:#fff; }
.v16-inner-hero-media figcaption span { color:var(--gold-soft); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.v16-inner-hero-media figcaption strong { text-align:end; }
.v16-inner-page .eyebrow { margin-bottom:16px; }
.about-proof { padding:0; background:#fff; border-bottom:1px solid var(--line); }
.about-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.about-proof article { min-height:170px; padding:28px 24px; display:flex; flex-direction:column; justify-content:center; border-inline-end:1px solid var(--line); }
.about-proof article:last-child { border-inline-end:0; }
.about-proof span { color:var(--gold); font-family:Georgia,serif; font-size:clamp(2rem,3vw,3.2rem); line-height:1; }
.about-proof strong { color:var(--navy); margin-top:12px; }
.about-proof small { color:var(--muted); margin-top:4px; }
.about-story-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(40px,7vw,110px); }
.about-story-index { display:flex; flex-direction:column; gap:18px; }
.about-story-index>span { font:500 clamp(4rem,8vw,8rem)/1 Georgia,serif; color:rgba(9,43,85,.12); }
.about-story-copy { max-width:900px; }
.about-story-copy h2 { font-size:clamp(2.7rem,5vw,5.6rem); }
.about-story-copy>p { max-width:760px; color:var(--muted); font-size:1.14rem; }
.about-values-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.about-values-row span { border:1px solid var(--line); border-radius:999px; padding:10px 16px; color:var(--navy); font-weight:750; background:#fff; }
.about-experience .split-heading { margin-bottom:42px; }
.about-experience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.about-experience-grid article { min-height:310px; padding:30px; border-radius:28px; border:1px solid rgba(9,43,85,.1); background:rgba(255,255,255,.78); box-shadow:0 18px 50px rgba(9,43,85,.06); display:flex; flex-direction:column; }
.about-experience-grid article span { color:var(--gold); font-weight:900; }
.about-experience-grid h3 { margin-top:auto; margin-bottom:12px; font-size:1.45rem; }
.about-experience-grid p { color:var(--muted); margin-bottom:0; }
.campus-lens-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:280px 280px; gap:14px; }
.campus-lens figure { position:relative; margin:0; overflow:hidden; border-radius:30px; min-height:0; }
.campus-lens-main { grid-row:1 / 3; }
.campus-lens img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease-premium); }
.campus-lens figure:hover img { transform:scale(1.035); }
.campus-lens figure::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(3,22,47,.78)); }
.campus-lens figcaption { position:absolute; z-index:2; inset-inline:24px; bottom:20px; color:#fff; font-size:1.05rem; font-weight:800; }
.v16-inner-cta-panel { background:linear-gradient(135deg,#061d3b,#0d477d); color:#fff; border-radius:34px; padding:clamp(34px,5vw,70px); display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }
.v16-inner-cta-panel h2 { color:#fff; margin-bottom:0; max-width:860px; }
.v16-inner-cta-panel .button-row { justify-content:flex-end; }
.principal-v16-hero { padding:clamp(72px,8vw,120px) 0; background:#f3eadb; overflow:hidden; }
.principal-v16-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.72fr); gap:clamp(45px,7vw,110px); align-items:center; }
.principal-v16-copy h1 { font-size:clamp(3.4rem,5.8vw,6.4rem); margin-bottom:28px; }
.principal-v16-copy>p { max-width:700px; color:var(--muted); font-size:1.16rem; }
.principal-v16-signature { display:flex; flex-direction:column; margin-top:34px; color:var(--navy); }
.principal-v16-signature strong { font-size:1.1rem; }
.principal-v16-signature span { color:var(--gold); }
.principal-v16-portrait { position:relative; min-height:620px; margin:0; border-radius:220px 220px 28px 28px; overflow:hidden; box-shadow:var(--shadow); background:#fff; }
.principal-v16-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.principal-v16-portrait figcaption { position:absolute; inset-inline:22px; bottom:20px; padding:12px 16px; border-radius:16px; color:#fff; background:rgba(3,22,47,.72); backdrop-filter:blur(16px); text-align:center; font-weight:800; }
.principal-letter-grid { display:grid; grid-template-columns:180px minmax(0,1fr); gap:clamp(30px,6vw,90px); align-items:start; }
.principal-letter-mark { font:500 clamp(8rem,15vw,15rem)/.7 Georgia,serif; color:var(--gold-soft); }
.principal-letter-grid h2 { font-size:clamp(2.7rem,5vw,5rem); max-width:920px; }
.principal-letter-grid .large-copy { max-width:820px; color:var(--muted); }
.leadership-pillars-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.leadership-pillars-grid article { min-height:330px; padding:34px; border-radius:30px; background:#fff; border:1px solid var(--line); display:flex; flex-direction:column; }
.leadership-pillars-grid span { color:var(--gold); font-weight:900; }
.leadership-pillars-grid h3 { margin-top:auto; font-size:1.6rem; }
.leadership-pillars-grid p { color:var(--muted); margin-bottom:0; }
.principal-priorities-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(480px,1fr); gap:clamp(40px,8vw,120px); }
.principal-priorities-grid>div h2 { font-size:clamp(2.6rem,4.7vw,4.8rem); }
.principal-priorities-grid ol { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.principal-priorities-grid li { display:grid; grid-template-columns:58px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.principal-priorities-grid li>span { color:var(--gold); font-weight:900; }
.principal-priorities-grid li div { display:flex; flex-direction:column; gap:5px; }
.principal-priorities-grid strong { color:var(--navy); font-size:1.15rem; }
.principal-priorities-grid small { color:var(--muted); font-size:.95rem; }
.principal-message-art-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:980px; margin-inline:auto; }
.principal-message-art .image-button { border-radius:28px; overflow:hidden; box-shadow:var(--shadow); }
.principal-message-art .image-button img { width:100%; }
.js-ready [data-v16-page-reveal] { opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium); }
.js-ready [data-v16-page-reveal].is-visible { opacity:1; transform:none; }
@media (max-width: 980px) {
  .v16-inner-hero-grid,
  .principal-v16-hero-grid,
  .principal-priorities-grid { grid-template-columns:1fr; }
  .about-proof-grid { grid-template-columns:1fr 1fr; }
  .about-experience-grid { grid-template-columns:1fr 1fr; }
  .principal-v16-portrait { max-width:560px; width:100%; margin-inline:auto; }
  .principal-priorities-grid ol { max-width:760px; }
}
@media (max-width: 760px) {
  .v16-inner-hero { padding:46px 0 64px; }
  .v16-inner-hero-grid { gap:28px; }
  .v16-inner-hero-copy h1,.principal-v16-copy h1 { font-size:clamp(2.8rem,13vw,4.3rem); }
  .v16-inner-hero-media { min-height:390px; border-radius:24px; }
  .v16-inner-hero-media figcaption { inset-inline:18px; bottom:16px; flex-direction:column; gap:3px; }
  .about-proof-grid,.about-experience-grid,.leadership-pillars-grid { grid-template-columns:1fr; }
  .about-proof article { min-height:130px; border-inline-end:0; border-bottom:1px solid var(--line); }
  .about-story-grid,.principal-letter-grid { grid-template-columns:1fr; gap:18px; }
  .about-story-index { flex-direction:row; align-items:center; }
  .about-story-index>span { font-size:4rem; }
  .campus-lens-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; }
  .campus-lens figure,.campus-lens-main { flex:0 0 82vw; height:390px; scroll-snap-align:center; }
  .v16-inner-cta-panel { grid-template-columns:1fr; gap:28px; border-radius:26px; }
  .v16-inner-cta-panel .button-row { justify-content:flex-start; }
  .principal-v16-portrait { min-height:510px; border-radius:150px 150px 24px 24px; }
  .principal-letter-mark { font-size:7rem; height:70px; }
  .principal-message-art-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){.js-ready [data-v16-page-reveal]{opacity:1;transform:none;transition:none;}}
.admissions-v16-hero,.curriculum-v16-hero { padding:clamp(72px,8vw,118px) 0; overflow:hidden; }
.admissions-v16-hero { background:linear-gradient(135deg,#f3eadb,#fff 62%); }
.curriculum-v16-hero { background:linear-gradient(135deg,#061d3b,#0b3b6e); color:#fff; }
.admissions-v16-hero-grid,.curriculum-v16-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.78fr); gap:clamp(42px,7vw,100px); align-items:center; }
.admissions-v16-copy h1,.curriculum-v16-copy h1 { font-size:clamp(3.5rem,5.8vw,6.4rem); margin-bottom:26px; }
.curriculum-v16-copy h1 { color:#fff; }
.admissions-v16-copy>p,.curriculum-v16-copy>p { max-width:700px; font-size:1.15rem; color:var(--muted); }
.curriculum-v16-copy>p { color:rgba(255,255,255,.76); }
.curriculum-v16-copy .text-link { color:#fff; }
.admissions-v16-media,.curriculum-v16-media { position:relative; margin:0; min-height:570px; border-radius:32px; overflow:hidden; box-shadow:var(--shadow); }
.admissions-v16-media img,.curriculum-v16-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.admissions-v16-media::after,.curriculum-v16-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(3,22,47,.82)); }
.admissions-v16-media figcaption,.curriculum-v16-media figcaption { position:absolute; z-index:2; inset-inline:24px; bottom:20px; color:#fff; font-weight:800; }
.curriculum-v16-media figcaption { display:flex; justify-content:space-between; gap:18px; }
.admissions-v16-meta { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.admissions-v16-meta span { display:flex; flex-direction:column; padding:10px 14px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.7); }
.admissions-v16-meta small,.admissions-v16-meta span { color:var(--muted); }
.admissions-v16-meta strong { color:var(--navy); }
.admissions-v16-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:30px; overflow:hidden; background:#fff; }
.admissions-v16-steps li { min-height:310px; padding:30px; display:flex; flex-direction:column; border-inline-end:1px solid var(--line); }
.admissions-v16-steps li:last-child { border-inline-end:0; }
.admissions-v16-steps>li>span { color:var(--gold); font-weight:900; }
.admissions-v16-steps li div { margin-top:auto; }
.admissions-v16-steps h3 { font-size:1.55rem; }
.admissions-v16-steps p { color:var(--muted); margin-bottom:0; }
.admissions-checklist-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(480px,1fr); gap:clamp(40px,8vw,120px); }
.admissions-checklist-grid h2 { font-size:clamp(2.7rem,4.8vw,4.8rem); }
.admissions-checklist-grid>div>p { color:var(--muted); }
.admissions-checklist-grid ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.admissions-checklist-grid li { padding:22px 0 22px 38px; position:relative; border-bottom:1px solid var(--line); color:var(--navy); font-weight:700; }
.rosary-ar .admissions-checklist-grid li { padding:22px 38px 22px 0; }
.admissions-checklist-grid li::before { content:"✓"; position:absolute; inset-inline-start:0; color:var(--gold); font-weight:900; }
.admissions-support-grid { display:grid; grid-template-columns:1.35fr .75fr .75fr; gap:14px; }
.admissions-support-grid article { min-height:310px; padding:30px; border:1px solid var(--line); border-radius:28px; background:#fff; }
.admissions-support-grid article>span { color:var(--gold); font-weight:900; }
.admissions-support-primary { background:linear-gradient(135deg,#061d3b,#0b3b6e)!important; color:#fff; }
.admissions-support-primary h2 { color:#fff; font-size:clamp(2.3rem,4vw,4rem); }
.admissions-support-primary p { color:rgba(255,255,255,.75); }
.admissions-v16 .admissions-forms { background:#f3eadb; }
.curriculum-stage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.curriculum-stage-grid article { min-height:330px; padding:30px; border-radius:30px; border:1px solid var(--line); background:#fff; display:flex; flex-direction:column; }
.curriculum-stage-grid span { color:var(--gold); font:500 clamp(2.2rem,3.2vw,3.5rem)/1 Georgia,serif; }
.curriculum-stage-grid h3 { margin-top:auto; font-size:1.55rem; }
.curriculum-stage-grid p { color:var(--muted); margin-bottom:0; }
.curriculum-framework-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(500px,1fr); gap:clamp(40px,8vw,120px); align-items:start; }
.curriculum-framework-grid h2 { font-size:clamp(2.7rem,4.8vw,4.8rem); }
.curriculum-framework-grid>div>p { color:var(--muted); }
.curriculum-framework-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.curriculum-framework-cards article { min-height:180px; padding:24px; border-radius:24px; background:#fff; border:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }
.curriculum-framework-cards span { color:var(--gold); font-weight:900; }
.curriculum-framework-cards strong { color:var(--navy); font-size:1.1rem; }
.curriculum-pathway-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.curriculum-pathway-grid article { min-height:330px; padding:34px; border-radius:30px; border:1px solid var(--line); background:linear-gradient(145deg,#fff,#f7f1e7); }
.curriculum-pathway-grid span { color:var(--gold); font-weight:900; letter-spacing:.04em; }
.curriculum-pathway-grid h3 { margin-top:90px; font-size:1.7rem; }
.curriculum-pathway-grid p { color:var(--muted); max-width:520px; }
.digital-curriculum-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.digital-curriculum-grid>a { position:relative; min-height:360px; overflow:hidden; border-radius:28px; text-decoration:none; background:#0b315e; }
.digital-curriculum-grid img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; opacity:.72; transition:transform .6s var(--ease-premium); }
.digital-curriculum-grid>a:hover img { transform:scale(1.04); }
.digital-curriculum-grid>a::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(3,22,47,.92)); }
.digital-curriculum-grid a div { position:absolute; z-index:2; inset-inline:24px; bottom:22px; display:flex; justify-content:space-between; color:#fff; }
.digital-curriculum-grid span { color:var(--gold-soft); font-weight:900; }
@media (max-width:980px){
  .admissions-v16-hero-grid,.curriculum-v16-hero-grid,.admissions-checklist-grid,.curriculum-framework-grid { grid-template-columns:1fr; }
  .admissions-support-grid { grid-template-columns:1fr 1fr; }
  .admissions-support-primary { grid-column:1 / -1; }
  .curriculum-stage-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .admissions-v16-hero,.curriculum-v16-hero { padding:46px 0 64px; }
  .admissions-v16-copy h1,.curriculum-v16-copy h1 { font-size:clamp(2.8rem,13vw,4.3rem); }
  .admissions-v16-media,.curriculum-v16-media { min-height:390px; border-radius:24px; }
  .admissions-v16-steps { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; border:0; background:transparent; gap:12px; }
  .admissions-v16-steps li { flex:0 0 78vw; min-height:300px; scroll-snap-align:center; border:1px solid var(--line); border-radius:24px; background:#fff; }
  .admissions-support-grid,.curriculum-stage-grid,.curriculum-framework-cards,.curriculum-pathway-grid { grid-template-columns:1fr; }
  .admissions-support-primary { grid-column:auto; }
  .curriculum-stage-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .curriculum-stage-grid article { flex:0 0 78vw; min-height:300px; scroll-snap-align:center; }
  .digital-curriculum-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .digital-curriculum-grid>a { flex:0 0 82vw; min-height:360px; scroll-snap-align:center; }
  body.v16-inner-hero-active .mobile-actions { opacity:0; transform:translateY(calc(100% + 32px)); pointer-events:none; }
}

.news-v16-hero { padding:clamp(72px,8vw,116px) 0; background:linear-gradient(135deg,#061d3b,#0b3b6e); color:#fff; }
.news-v16-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:clamp(40px,8vw,120px); align-items:end; }
.news-v16-hero h1 { color:#fff; font-size:clamp(3.8rem,6.5vw,7rem); margin-bottom:24px; }
.news-v16-hero-grid>div>p { max-width:720px; color:rgba(255,255,255,.76); font-size:1.16rem; }
.news-v16-now { padding:28px; border:1px solid rgba(255,255,255,.18); border-radius:28px; background:rgba(255,255,255,.09); backdrop-filter:blur(18px); display:flex; flex-direction:column; gap:10px; }
.news-v16-now>span { color:#7bdca2; font-size:.8rem; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.news-v16-now strong { color:#fff; font-size:1.3rem; }
.news-v16-now a { color:#fff; font-weight:800; text-underline-offset:5px; }
.news-v16-feed .split-heading { margin-bottom:42px; }
.news-v16-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:14px; align-items:stretch; }
.news-v16-card { overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:0 16px 45px rgba(9,43,85,.07); }
.news-v16-card figure { margin:0; height:260px; overflow:hidden; }
.news-v16-featured figure { height:420px; }
.news-v16-card img { width:100%; height:100%; object-fit:cover; transition:transform .65s var(--ease-premium); }
.news-v16-card:hover img { transform:scale(1.035); }
.news-v16-card>div { padding:26px; }
.news-v16-card time { display:block; color:var(--gold); font-size:.8rem; font-weight:900; text-transform:uppercase; margin-bottom:12px; }
.news-v16-card h3 { font-size:1.55rem; }
.news-v16-card p { color:var(--muted); margin-bottom:0; }
.news-v16-channels-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(480px,1fr); gap:clamp(40px,8vw,120px); }
.news-v16-channels-grid>div h2 { font-size:clamp(2.7rem,4.8vw,4.8rem); }
.news-v16-channels-grid>div p { color:var(--muted); }
.news-v16-channels nav { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.news-v16-channels nav a { min-height:170px; padding:24px; border:1px solid var(--line); border-radius:24px; background:#fff; text-decoration:none; display:flex; flex-direction:column; justify-content:space-between; }
.news-v16-channels nav span { color:var(--gold); font-weight:900; }
.news-v16-channels nav strong { color:var(--navy); font-size:1.15rem; }
.calendar-v16-hero { padding:clamp(72px,8vw,118px) 0; background:linear-gradient(135deg,#f3eadb,#fff 68%); }
.calendar-v16-hero-grid { display:grid; grid-template-columns:360px minmax(0,1fr); gap:clamp(45px,8vw,120px); align-items:center; }
.calendar-v16-hero h1 { margin:0; font-size:clamp(6rem,12vw,12rem); line-height:.66; color:var(--navy); }
.calendar-v16-hero h1 span { color:var(--gold); }
.calendar-v16-intro h2 { font-size:clamp(2.6rem,4.6vw,4.8rem); }
.calendar-v16-intro p { max-width:760px; color:var(--muted); font-size:1.15rem; }
.calendar-v16-events .split-heading { margin-bottom:42px; }
.calendar-v16-event-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.calendar-v16-event-grid article { display:grid; grid-template-columns:120px 1fr; gap:26px; padding:28px; border:1px solid var(--line); border-radius:26px; background:#fff; }
.calendar-v16-event-grid time { display:flex; flex-direction:column; border-inline-end:1px solid var(--line); }
.calendar-v16-event-grid time strong { color:var(--gold); font:500 3rem/1 Georgia,serif; }
.calendar-v16-event-grid time span { color:var(--muted); margin-top:7px; }
.calendar-v16-event-grid h3 { font-size:1.4rem; }
.calendar-v16-event-grid p { color:var(--muted); margin-bottom:0; }
.calendar-v16-official .calendar-overview { padding-top:clamp(72px,8vw,110px); }
@media (max-width:980px){
  .news-v16-hero-grid,.news-v16-channels-grid,.calendar-v16-hero-grid { grid-template-columns:1fr; }
  .news-v16-now { max-width:520px; }
  .news-v16-grid { grid-template-columns:1fr 1fr; }
  .news-v16-featured { grid-column:1 / -1; }
}
@media (max-width:760px){
  .news-v16-hero,.calendar-v16-hero { padding:46px 0 64px; }
  .news-v16-hero h1 { font-size:clamp(3.2rem,15vw,5rem); }
  .news-v16-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; }
  .news-v16-card,.news-v16-featured { flex:0 0 84vw; scroll-snap-align:center; }
  .news-v16-featured figure,.news-v16-card figure { height:310px; }
  .news-v16-channels nav { grid-template-columns:1fr 1fr; }
  .news-v16-channels nav a { min-height:140px; }
  .calendar-v16-hero h1 { font-size:clamp(6rem,30vw,9rem); }
  .calendar-v16-event-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .calendar-v16-event-grid article { flex:0 0 84vw; scroll-snap-align:center; grid-template-columns:90px 1fr; }
}
