.c8-wrap{max-width:1120px;margin:auto;padding:64px 24px}.c8-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;background:#071b38;color:#fff;padding:40px;border-radius:16px;margin:32px auto}.c8-feature h2,.c8-feature h1{color:white;font-size:clamp(28px,4vw,48px);line-height:1.25;margin:16px 0}.c8-feature p{color:#d0d9e8}.c8-feature img,.c8-feature video{width:100%;max-width:340px;border-radius:8px;justify-self:center}.c8-link{display:inline-block;background:#edc755;color:#071b38;padding:12px 20px;border-radius:6px;font-weight:700;margin-top:20px}.c8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.c8-card{margin:0}.c8-card button{padding:0;border:0;width:100%;background:#071b38;cursor:pointer;border-radius:8px;overflow:hidden}.c8-card img{width:100%;display:block;aspect-ratio:4/5}.c8-card figcaption{padding:12px 0 20px;font-size:16px}.c8-card strong{display:block;font-size:20px}.c8-dialog{padding:16px;border:0;border-radius:12px;background:#071b38;max-width:95vw}.c8-dialog::backdrop{background:#000b}.c8-dialog video{display:block;max-height:75vh;max-width:85vw}.c8-dialog button{display:block;margin:0 0 10px auto;padding:8px 16px;color:#fff;background:#263b59;border:0;border-radius:4px}@media(max-width:650px){.c8-feature{grid-template-columns:1fr;padding:24px;gap:24px}.c8-feature img,.c8-feature video{max-width:260px}.c8-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c8-wrap{padding:32px 18px}.c8-card strong{font-size:18px}}
/* Preserve source proportions at every responsive width. */
.c8-feature img,.c8-feature video{height:auto;aspect-ratio:4/5;object-fit:contain;min-width:0;display:block}
.c8-card img{height:auto;aspect-ratio:4/5;object-fit:contain}
.c8-card button{display:block;line-height:0}
.c8-card{position:relative;min-width:0}
.c8-card figcaption{position:static;inset:auto;display:block;transform:none;width:auto;max-width:none;margin:0;padding:12px 0 20px;color:#071b38;background:none;font-size:16px;line-height:1.6;text-align:left;letter-spacing:normal}
.c8-card figcaption strong{position:static;display:block;margin:0 0 3px;font-size:20px;line-height:1.4;color:inherit}

/* Keep essential navigation visible on small screens. */
header nav .nav-alumni{white-space:nowrap}
.related-links a.underlink{display:inline-block;white-space:nowrap;padding:8px 4px}
@media(max-width:800px){
header nav .nav-alumni{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
header nav{gap:12px}
header .brand{gap:8px;font-size:16px;letter-spacing:0}
header .brand img{width:40px;height:40px}
header .brand small{font-size:9px;letter-spacing:.5px}
header .nav-cta{font-size:14px;padding:10px}
}
@media(max-width:380px){header{padding-inline:12px}header nav{gap:8px}header .brand img{width:32px;height:32px}header .brand{font-size:14px}}
.c8-card button:focus-visible{outline:3px solid #b28300;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A compact introduction on home, records on alumni, gallery on detail. */
.c8-home-wrap{max-width:1120px;margin:0 auto;padding:24px}
.c8-home-feature{grid-template-columns:minmax(0,1fr) 160px;gap:28px;padding:24px 32px;margin:0}
.c8-home-feature h2{font-size:clamp(26px,3vw,36px);line-height:1.35;margin:8px 0}
.c8-home-feature p{margin:8px 0;line-height:1.6;font-size:16px}
.c8-home-feature img{width:160px;max-width:100%;height:auto}
.c8-home-feature .c8-link{margin-top:12px}
.c8-record-link{margin:0 0 24px}
@media(max-width:650px){
.c8-home-wrap{padding:20px 18px}
.c8-home-feature{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:22px 18px}
.c8-home-feature img{width:96px}
.c8-home-feature h2{font-size:26px;letter-spacing:-.8px;word-break:keep-all}
.c8-home-feature p{font-size:14px}
.c8-home-feature .c8-link{font-size:14px;padding:11px 12px}
}
@media(max-width:360px){.c8-home-feature{grid-template-columns:1fr}.c8-home-feature img{display:none}}

.c8-feature .c8-message{font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}.c8-feature .c8-message+.c8-message{margin-top:18px}
