/* About-only refinement: preserve the existing footage and scene anchors. */
body.has-hero main.deck { padding-top: 0; }
.deck .shell-narrow { width: 100%; max-width: 68rem; padding-inline: 3rem; }
.deck .act { padding-block: 5rem; }
.deck .act-open { min-height: 100svh; padding-top: 10rem; padding-bottom: 5rem; }
.act-open h1 { max-width: 100%; line-height: 1.12; letter-spacing: -.025em; }
.act-open .lead-sub { max-width: 36rem; font-size: 1.125rem; line-height: 1.65; color: #e1dfda; margin-top: 1.75rem; }
.deck .prose { max-width: 46rem; }
.deck .prose p { font-size: 1.125rem; line-height: 1.85; }
.deck .prose strong { display: block; margin-bottom: 1rem; font-size: 1.5rem; line-height: 1.45; }
/* Shorten the picture-only interlude without dropping its camera anchor. */
.deck .act-room { min-height: 80svh; padding: 0; }
.deck .abt-lead { max-width: 42rem; font-size: 1.5rem; line-height: 1.6; }
.deck .backs { margin-top: 2rem; }
.deck .backs li { padding-block: 1.25rem; }
.deck .b-name { font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.3; text-wrap: pretty; }
.deck .split { margin-top: 0; gap: 3rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.deck .abt-note { font-size: 1.125rem; line-height: 1.75; color: #d9d7d2; }
.deck .schools .s-name { font-size: 1.25rem; line-height: 1.5; }
.deck .points .p-key { letter-spacing: 0; font-size: 1rem; }
.deck .points p { font-size: 1.125rem; line-height: 1.8; }
.act-out .fine-print, .act-out footer, .act-out footer nav a { color: #c0bfbf; }
.act-out footer { letter-spacing: 0; }
.act-out footer > .en { letter-spacing: .12em; }
body.has-hero header:not(.scrolled) .mark { filter: brightness(0) invert(1); }
a:focus-visible, button:focus-visible { outline: 2px solid #c2a166; outline-offset: 5px; }
@media (max-width: 860px) {
  .deck .shell-narrow { padding-inline: 1.5rem; }
  .deck .act { padding-block: 3.5rem; }
  .deck .act-open { padding-top: 8rem; padding-bottom: 3.5rem; }
  .deck .act-room { min-height: 65svh; padding: 0; }
  .deck .split { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .act-open h1 { font-size: clamp(2.125rem, 6vw, 3.5rem); }
  .act-open .lead-sub { font-size: 1.0625rem; }
  .deck .schools .s-name { font-size: 1.125rem; }
  body.has-hero header.nav-open:not(.scrolled) ul a { color: #1a2238; }
  body.has-hero header.nav-open:not(.scrolled) ul a.here { color: #765b2b; }
}
@media (prefers-reduced-motion: reduce) {
  .deck .reveal, .deck .reveal * { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
}
