:root{--navy:#13294b;--cream:#e8edf2;--gold:#cc9b47;--gold-action:#cc9b47;--gold-hover:#ddb365;--gold-text:#795715;--surface-muted:#dbe3ec;--muted:#445469;--line:#bfcbd8}body{line-height:1.6}.college-bar{background:#10243d;justify-content:space-between;padding-top:9px;padding-bottom:9px}.college-bar .student-label{font:10px Arial,sans-serif;letter-spacing:1.5px;color:#dae3ed;width:auto}.college-bar .college-wordmark{font-size:30px}.site-header{background:var(--cream);max-width:1320px;padding-top:12px;padding-bottom:12px}.site-header .brand img,.site-footer .brand img{width:52px;height:56px}.site-header nav{gap:22px}.site-header nav>a+a:not(.nav-join):before{display:none}.site-header .nav-join,.button{border-radius:7px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:64px;align-items:center;text-align:left;padding-top:40px;padding-bottom:42px;background:var(--cream)}.hero-copy{max-width:650px;margin:0}.hero h1{font-size:clamp(42px,4.5vw,62px);letter-spacing:-2px;line-height:1.09;margin:12px 0 20px}.hero h1 em{color:var(--gold-text)}.hero .eyebrow{justify-content:start;color:var(--muted)}.hero .intro{font-size:19px;margin:0 0 12px;max-width:530px}.hero .support{margin:0;font-size:16px;max-width:500px}.hero .actions{justify-content:start;margin-top:24px}.hero-art{margin:0;background:var(--navy);border-radius:20px;padding:22px 24px 18px;max-width:365px;width:100%;justify-self:end;color:white}.hero-art img{display:block;width:100%;height:auto;border-radius:16px}.hero-art figcaption{text-align:center;font-size:14px;letter-spacing:3px;font-weight:700;padding-top:10px}.hero-art figcaption span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:400;margin-top:5px}#meeting{padding:0 max(28px,calc((100vw - 1212px)/2)) 12px}.meeting{background:#f5f7fa;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;max-width:none;margin:0;padding:25px 26px;gap:26px;grid-template-columns:110px minmax(0,1fr) auto}.date-stamp{padding-right:22px}.date-stamp strong{font-size:64px}.date-stamp span{font-size:10px}.meeting h2{font-size:31px}.meeting-details{flex-wrap:wrap;gap:10px 22px;line-height:1.5}.meeting-copy>p:not(.eyebrow){margin-bottom:10px}#meeting .meeting-copy>p:not(.eyebrow){font-size:15px}.calendar-link{font-size:12px}.section{padding-top:42px;padding-bottom:42px}.about{grid-template-columns:1fr 1fr;gap:60px}.about h2{font-size:43px;line-height:1.15}.about-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:440px;margin:20px 0 0}.about-copy{max-width:none}.interest-row{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.interest-row:first-child{padding-top:0}.interest-row:last-child{border-bottom:0;padding-bottom:0}.interest-number{font-size:12px;letter-spacing:1px;color:var(--gold-text);padding-top:3px}.interest-row h3{font-size:18px;margin:0 0 5px}.interest-row p{font-size:15px;line-height:1.65;margin:0}.productions{background:var(--navy);color:#f4f7fb}.productions .eyebrow{color:#e1b66f}.section-heading h2{font-size:38px;margin:8px 0 28px;line-height:1.15;letter-spacing:-1px}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}.production-grid h3{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.1;margin:0 0 18px;letter-spacing:-.5px}.production-grid p:not(.eyebrow){font-size:15px;color:#d4ddeb;line-height:1.7}.winter-production{border-right:1px solid #42536b;padding-right:48px}.winter-production .show-description{font-size:18px!important;color:#fff!important}.winter-production .text-link{display:inline-block;color:#e2b66b;border-color:#cc9b47;margin-top:4px}.video-panel{border:1px solid #526279;background:#0c203b;border-radius:10px;overflow:hidden}.video-launch{width:100%;display:flex;gap:20px;align-items:center;padding:25px;text-align:left;border:0;background:transparent;color:#fff;font:600 15px Arial;cursor:pointer;min-height:100px}.video-launch small{display:block;font-size:11px;font-weight:400;color:#c3d0df;margin-top:8px}.play-symbol{background:var(--gold);border-radius:50%;color:var(--navy);width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.production-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:18px;font-size:12px}.production-links a{text-decoration:underline;text-underline-offset:4px}.video-panel.playing{aspect-ratio:16/9}.video-panel iframe{width:100%;height:100%;display:block;border:0}.club-resources{background:var(--cream)}.resources-intro h2{font-size:36px}.resource-grid{margin-top:18px;gap:35px}.resource-grid p{font-size:15px}.expect{background:var(--surface-muted)}.expect h2{text-align:left;max-width:860px;margin:0 auto 18px}.questions summary{font-size:15px}.join-status{display:grid;grid-template-columns:1fr 130px;gap:12px 40px;align-items:center;border-bottom:1px solid var(--line)}.join-status h2{font-size:32px;margin-bottom:12px}.join-status p:not(.eyebrow){font-size:15px;max-width:620px}.join-status img{width:130px;height:130px;border-radius:8px}.join-status .qr-note{grid-column:1/-1;font-size:12px!important;color:var(--muted);margin:0}.site-footer p{font-size:13px}.site-disclosures{background:#dbe3ec}.site-disclosures nav{gap:12px 24px}.site-disclosures p{font-size:12px}dialog{border:1px solid var(--line);border-radius:14px;background:#f1f4f8;color:var(--navy);padding:35px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#0b192bd0}dialog h2{font-size:34px;line-height:1.15;letter-spacing:-1px}dialog p{font-size:15px;line-height:1.7}.dialog-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:var(--navy);font-size:28px;width:44px;height:44px;cursor:pointer}.dialog-note{font-size:12px!important;margin:20px 0 0}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #947023;outline-offset:4px}.productions a:focus-visible,.productions button:focus-visible{outline-color:#ecc981}@media(max-width:1000px){.site-header{padding-left:28px;padding-right:28px}.site-header nav{gap:14px}.brand{font-size:12px;letter-spacing:1px}.hero{gap:30px}.hero-art{max-width:300px}.hero h1{font-size:48px}.meeting{grid-template-columns:95px 1fr}.calendar-link{grid-column:2}.about{gap:35px}.production-grid{gap:30px}.winter-production{padding-right:30px}}@media(max-width:720px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.hero{grid-template-columns:1.2fr .8fr;gap:25px}.hero h1{font-size:40px}.hero-art{padding:10px}.hero-art figcaption{font-size:10px;letter-spacing:1.5px}.hero-art figcaption span{font-size:7px}.hero .intro{font-size:17px}.about{gap:30px}.about h2{font-size:36px}.production-grid h3{font-size:34px}.section-heading h2{font-size:34px}}@media(max-width:620px){.college-bar .student-label{font-size:8px;letter-spacing:.6px}.college-bar .college-wordmark{font-size:24px}.college-bar{flex-wrap:nowrap;padding:8px 20px}.site-header{padding:12px 22px;gap:10px}.site-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.home-page .site-header .nav-join{display:none}.site-header nav>a:not(.nav-join){font-size:12px;display:inline-flex}.site-header .brand{font-size:12px}.hero{display:block;text-align:left;padding:26px 24px 28px}.hero h1{font-size:43px;line-height:1.08;letter-spacing:-1.6px;margin:10px 0 17px}.hero .intro{font-size:18px}.hero .support{font-size:15px}.hero-art{display:none}.hero .actions{justify-content:start;margin-top:20px}.hero .button{min-height:48px}.hero .eyebrow{font-size:10px}#meeting{padding:0 16px 0}.meeting{padding:20px 16px;grid-template-columns:64px 1fr;gap:16px}.date-stamp{padding-right:12px}.date-stamp strong{font-size:50px}.date-stamp span{font-size:8px;letter-spacing:.4px}.meeting h2{font-size:26px}.meeting .eyebrow{font-size:10px}.meeting-details{gap:7px}.meeting-details span{display:block}.calendar-link{grid-column:2}.section{padding:32px 24px}.about{display:block}.about h2{font-size:37px;margin-bottom:15px}.about-intro{margin:0 0 24px}.interest-row{gap:16px}.production-grid{grid-template-columns:1fr;gap:30px}.winter-production{border-right:0;border-bottom:1px solid #42536b;padding:0 0 25px}.section-heading h2{font-size:33px;line-height:1.15}.production-grid h3{font-size:36px}.resource-grid{grid-template-columns:1fr;gap:20px}.join-status{grid-template-columns:1fr}.join-status img{display:none}.join-status h2{font-size:30px}.join-status .qr-note{font-size:11px!important}.site-footer{padding:20px 24px}.site-disclosures nav a{display:inline-flex}.expect h2{font-size:32px}.questions summary{min-height:40px;display:list-item;align-content:center}.expect .questions details{padding:8px 0}}
@media(max-width:620px){.hero h1{font-size:clamp(34px,9vw,40px)}.hero .intro{font-size:17px}}
/* Restore the reference homepage composition rather than a new layout. */
.hero{display:block;text-align:center;padding-top:32px;padding-bottom:36px}.hero-copy{max-width:850px;margin:auto}.hero .eyebrow{justify-content:center}.hero h1{font-size:clamp(46px,5.3vw,72px);margin:12px 0 18px}.hero .intro{max-width:620px;margin:0 auto 10px}.hero .support{max-width:620px;margin:0 auto}.hero .actions{justify-content:center;margin-top:18px}.conversation-strip{padding-top:26px;padding-bottom:26px;gap:36px;align-items:center}.conversation-strip .feature-copy{font-size:16px;line-height:1.7;color:var(--muted-on-navy);margin:12px 0}.conversation-strip .text-link{color:#f4f7fb;border-color:var(--gold)}.conversation-strip .question-prompt{margin:0;font-size:24px}.about{padding-top:52px;padding-bottom:52px;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;column-gap:90px}.about .about-copy{align-self:center}.about h2{font-size:51px}.about .drama-club-mark{max-width:360px;margin:30px 0 0}.about .drama-club-mark img{border-radius:20px}.about-copy .lead{font-size:27px}.about-copy p{font-size:16px}#meeting{padding:0}.meeting{max-width:1212px;margin:auto;padding:30px 0;grid-template-columns:130px 1fr auto;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:34px}.date-stamp{padding-right:28px}.date-stamp strong{font-size:70px}.meeting h2{font-size:29px}.reference-production{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:center}.reference-production h3{font:400 36px Georgia,serif;margin:0 0 14px}.reference-production p{font-size:16px;line-height:1.7;color:var(--muted-on-navy)}.reference-production .text-link{display:inline-block;color:#f4f7fb;margin-top:10px}.productions{padding-top:52px;padding-bottom:52px;border-top:3px solid var(--gold)}@media(max-width:1300px){.meeting{margin:0 54px}}@media(max-width:900px){.meeting{margin:0 28px;grid-template-columns:100px 1fr;gap:24px}.calendar-link{grid-column:2}.about{gap:45px}.about h2{font-size:43px}}@media(max-width:720px){.reference-production{grid-template-columns:1fr;gap:24px}.about{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:620px){.hero{padding:26px 24px 28px;text-align:center}.hero h1{font-size:clamp(34px,10.4vw,43px);letter-spacing:-1.7px;margin:8px 0 16px}.hero .actions{justify-content:center}.hero .intro{font-size:18px}.conversation-strip{display:block;padding:28px 24px}.conversation-interaction{margin-top:23px}.conversation-strip h2{font-size:34px}.about{display:block;padding:36px 24px}.about h2{font-size:41px}.about .drama-club-mark{max-width:280px;margin:24px auto 28px}.about-copy .lead{font-size:24px}.meeting{margin:0 24px;padding:24px 0;grid-template-columns:70px 1fr;gap:18px}.date-stamp{padding-right:15px}.date-stamp strong{font-size:54px}.date-stamp span{font-size:9px}.meeting h2{font-size:25px}.productions{padding:36px 24px}}
/* Shared reference rhythm, with Drama's navy-and-gold color treatment. */
:root{--cream:#20364e;--surface-muted:#182d45;--muted:#d0dae5;--line:#4d6076;--gold-text:#e1b568;--muted-on-navy:#d0dae5}
body{color:#f5f7fa;background:var(--cream)}.site-header,.hero,.club-resources{background:var(--cream)}.hero h1 em,.about h2 em{color:var(--gold-text)}.hero .eyebrow,.hero .support,.hero .intro,.about-copy p,.about-copy .lead,.about-intro,.resource-grid p,.questions p,.site-footer p,.site-disclosures p,.join-status .qr-note{color:var(--muted)}.about-copy .lead,.meeting-details b,.club-group-photo figcaption strong{color:#f5f7fa}.meeting-copy>p,.meeting-details{color:var(--muted)}#meeting .meeting-copy>p:not(.eyebrow){color:var(--muted)}.calendar-link{border-color:var(--gold)}.site-disclosures,dialog{background:#182d45;color:#f5f7fa}.dialog-close{color:#fff}.site-header .brand img,.site-footer .brand img{width:64px;height:64px;border-radius:8px}.site-header,.site-footer{padding-top:18px;padding-bottom:18px}.site-header nav{gap:28px}.site-header nav>a+a:not(.nav-join)::before{display:block;background:var(--gold)}.hero .intro{font-size:19px}.hero .support{font-size:14px;line-height:1.8}.hero .button{gap:0}.hero .eyebrow{display:none}.expect h2{text-align:center}.college-bar{justify-content:flex-end}.college-bar .student-label{display:none}.college-bar .college-wordmark{font-size:34px}.conversation-strip,.productions{background:#10243d}.site-disclosures a,.join-status a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#e1b568}.button.gold:focus-visible,.nav-join:focus-visible{outline-color:white}.resource-grid h3 a{color:#f5f7fa}.site-footer .brand,.site-header .brand{font-size:14px;letter-spacing:1.8px}.site-header .brand small,.site-footer .brand small{font-size:9px;letter-spacing:1.8px}.join-status{background:var(--cream)}.meeting{background:var(--cream)}@media(max-width:900px){.site-header nav{gap:20px}}@media(max-width:620px){.site-header,.site-footer{padding:14px 24px}.site-header .brand,.site-footer .brand{font-size:11px;letter-spacing:.7px}.site-header .brand small,.site-footer .brand small{font-size:9px;letter-spacing:.5px}.site-header .brand img,.site-footer .brand img{width:52px;height:52px}.site-header nav{gap:8px}.hero .intro{font-size:18px}.hero .support{font-size:13px}.college-bar .college-wordmark{font-size:34px}}
.question-panel{color:#f5f7fa}.skip{color:#13294b}.club-group-photo figcaption{color:var(--muted)}
.hero{color:#f5f7fa}
/* Mist blue and denim: lighter atmosphere, same shared layout. */
:root{--cream:#d4e5eb;--surface-muted:#bfd5df;--muted:#354e61;--line:#99b3c3;--gold-text:#735318;--muted-on-navy:#f0f5f8}
body{background:#d4e5eb;color:#13294b}.site-header,.hero,.club-resources,.join-status,.meeting{background:#d4e5eb;color:#13294b}.college-bar{background:#456579}.conversation-strip,.productions{background:#456579;color:#fff}.hero .eyebrow,.hero .support,.hero .intro,.about-copy p,.about-copy .lead,.about-intro,.resource-grid p,.questions p,.site-footer p,.site-disclosures p,.join-status .qr-note{color:#354e61}.hero h1 em,.about h2 em{color:#735318}.about-copy .lead,.meeting-details b,.club-group-photo figcaption strong,.resource-grid h3 a{color:#13294b}.meeting-copy>p,.meeting-details,#meeting .meeting-copy>p:not(.eyebrow){color:#354e61}.site-disclosures,dialog{background:#bfd5df;color:#13294b}.dialog-close{color:#13294b}.question-panel{color:white}.question-panel h2 em{color:#f1cf90}.question-panel .eyebrow,.productions .eyebrow{color:#f5d99f}.conversation-strip .question-intro,.conversation-strip .question-prompt,.conversation-strip .feature-copy,.reference-production p{color:#f0f5f8}.expect{background:#bfd5df}.video-panel{background:#344f65;border-color:#819dae}.play-symbol{background:#e0b46c}.calendar-link{border-color:#735318}.site-header .nav-join,.button.gold{background:#e0b46c;border-color:#e0b46c;color:#13294b}.site-header .nav-join:hover,.button.gold:hover{background:#ebc88d}.button.gold:focus-visible,.nav-join:focus-visible{outline-color:#13294b}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#735318}.conversation-strip a:focus-visible,.productions a:focus-visible,.productions button:focus-visible{outline-color:#f5d99f}
/* Theater direction: red focal areas, warm white reading surfaces, gold accents. */
:root{--cream:#fffdf9;--surface-muted:#f0e6df;--muted:#514640;--line:#d5c5b8;--gold-text:#805917;--muted-on-navy:#fff1e8}
body{background:#fffdf9;color:#241c19}.site-header,.club-resources,.join-status,.meeting{background:#fffdf9;color:#241c19}.college-bar{background:#241c19}.hero{background:#981f26;color:#fffdf9;border-bottom:5px solid #cc9b47;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.04;letter-spacing:-2px}.hero h1 em{color:#f1cd8b}.hero .intro,.hero .support{color:#fff3eb}.hero .intro{font-size:20px}.hero .support{font-size:15px}.conversation-strip{background:#241c19;color:#fffdf9;border-top:0}.question-panel{color:#fffdf9}.question-panel h2 em{color:#f1cd8b}.question-panel .eyebrow,.productions .eyebrow{color:#f1cd8b}.conversation-strip .question-intro,.conversation-strip .question-prompt,.conversation-strip .feature-copy,.reference-production p{color:#fff1e8}.about h2 em{color:#981f26}.about-copy p,.about-intro,.resource-grid p,.questions p,.site-footer p,.site-disclosures p,.join-status .qr-note{color:#514640}.about-copy .lead,.meeting-details b,.club-group-photo figcaption strong,.resource-grid h3 a{color:#241c19}.meeting-copy>p,.meeting-details,#meeting .meeting-copy>p:not(.eyebrow){color:#514640}.meeting .eyebrow{color:#981f26}.date-stamp strong{color:#981f26}.productions{background:#981f26;color:#fffdf9;border-top:4px solid #cc9b47}.expect,.site-disclosures,dialog{background:#f0e6df;color:#241c19}.dialog-close{color:#241c19}.video-panel{background:#72171d;border-color:#c66b64}.calendar-link{border-color:#981f26}.site-header .nav-join{background:#981f26;border-color:#981f26;color:white}.site-header .nav-join:hover{background:#7d1820;border-color:#7d1820}.button.gold{background:#e7bd70;border-color:#e7bd70;color:#241c19}.button.gold:hover{background:#f1cd8b}.site-header .nav-join:focus-visible{outline-color:#981f26}.hero .button:focus-visible{outline-color:white}.club-group-photo figcaption{color:#514640}.section-heading h2{font-size:42px}.site-footer{color:#241c19}.hero .actions{margin-top:24px}@media(max-width:620px){.hero{padding:30px 24px 32px}.hero h1{font-size:clamp(36px,10.4vw,45px);letter-spacing:-1.4px}.hero .intro{font-size:18px}.hero .support{font-size:14px}.section-heading h2{font-size:34px}}
/* Gold-led direction; layout unchanged. */
:root{--cream:#ffffff;--surface-muted:#f4f5f6;--muted:#445064;--line:#d5d9df;--gold-text:#795716;--muted-on-navy:#dce4ef}
body{background:#fff;color:#13294b}.site-header,.club-resources,.join-status,.meeting{background:#fff;color:#13294b}.college-bar{background:#13294b}.hero{background:#cc9b47;color:#13294b;border-bottom:0}.hero h1 em{color:#13294b}.hero .intro,.hero .support{color:#20334a}.hero .button.gold{background:#13294b;border-color:#13294b;color:white}.hero .button.gold:hover{background:#243e60}.conversation-strip,.productions{background:#13294b;color:#fff}.question-panel{color:#fff}.question-panel h2 em,.question-panel .eyebrow,.productions .eyebrow{color:#e8c079}.conversation-strip .question-intro,.conversation-strip .question-prompt,.conversation-strip .feature-copy,.reference-production p{color:#dce4ef}.about h2 em{color:#795716}.about-copy p,.about-intro,.resource-grid p,.questions p,.site-footer p,.site-disclosures p,.join-status .qr-note{color:#445064}.about-copy .lead,.meeting-details b,.club-group-photo figcaption strong,.resource-grid h3 a{color:#13294b}.meeting-copy>p,.meeting-details,#meeting .meeting-copy>p:not(.eyebrow){color:#445064}.meeting .eyebrow{color:#795716}.date-stamp strong{color:#13294b}.expect,.site-disclosures,dialog{background:#f4f5f6;color:#13294b}.dialog-close{color:#13294b}.video-panel{background:#0c203b;border-color:#526279}.calendar-link{border-color:#795716}.site-header .nav-join{background:#cc9b47;border-color:#cc9b47;color:#13294b}.site-header .nav-join:hover{background:#e0b46c;border-color:#e0b46c}.button.gold{background:#cc9b47;border-color:#cc9b47;color:#13294b}.button.gold:hover{background:#e0b46c}.site-header .nav-join:focus-visible{outline-color:#13294b}.hero .button:focus-visible{outline-color:white}.club-group-photo figcaption{color:#445064}.site-footer{color:#13294b}

/* Performance-led homepage */
.stage-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:36px;align-items:center;background:#fff;color:#13294b;text-align:left;padding:38px max(28px,calc((100vw - 1212px)/2)) 40px}.stage-hero .hero-copy{margin:0;max-width:none}.stage-hero .eyebrow{display:block;color:#795716;font-size:10px;letter-spacing:2px}.stage-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-1.6px;margin:14px 0 20px}.stage-hero h1 em{color:#795716}.stage-hero .intro{font-size:18px;line-height:1.65;margin:0;max-width:440px;color:#445064}.stage-hero .actions{justify-content:flex-start;margin-top:22px}.stage-hero .button.gold{background:#cc9b47;color:#13294b;border-color:#cc9b47}.stage-film{margin:0;overflow:hidden;border-radius:14px;background:#13294b;color:white;box-shadow:0 14px 35px #13294b18}.stage-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.stage-film figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;font:12px/1.5 Arial,sans-serif}.stage-film figcaption strong{color:#e8c079}.stage-film button{border:1px solid #8190a4;border-radius:6px;background:transparent;color:white;font:12px Arial;padding:8px 12px;min-height:36px;cursor:pointer;white-space:nowrap}.stage-film button:hover{background:#29415f}.stage-film button:focus-visible{outline-color:#e8c079}.about .drama-club-mark{max-width:none;margin-top:24px}.about .drama-club-mark img{aspect-ratio:16/9;object-fit:cover;border-radius:12px}.about{padding-top:38px;padding-bottom:38px}.about h2{font-size:42px}.conversation-strip{border-top:4px solid #cc9b47}.conversation-strip h2{font-size:40px}.expect,.site-disclosures{background:white}.video-panel:not(.playing){background:linear-gradient(#13294b99,#13294bdb),url('assets/full-circle-poster.jpg') center/cover}.video-launch{min-height:200px;justify-content:center}.stage-hero a:focus-visible{outline-color:#13294b}@media(max-width:900px){.stage-hero{grid-template-columns:1fr 1.15fr;gap:24px}.stage-hero h1{font-size:40px}.stage-film figcaption{font-size:10px;padding:10px}.stage-hero .intro{font-size:16px}}@media(max-width:620px){.stage-hero{display:flex;flex-direction:column;padding:26px 24px 28px;gap:26px;text-align:center}.stage-hero .hero-copy{width:100%}.stage-hero h1{font-size:39px;letter-spacing:-1.4px}.stage-hero .intro{font-size:17px;margin:auto}.stage-hero .actions{justify-content:center}.stage-film{width:100%;border-radius:10px}.stage-film figcaption{font-size:10px;text-align:left}.stage-film button{font-size:11px;padding:8px}.about .drama-club-mark{max-width:none}.conversation-strip h2{font-size:34px}.about h2{font-size:37px}}
@media(max-width:620px){.site-header nav>a+a:not(.nav-join)::before{display:none}.site-header nav{gap:4px}.site-header nav>a:not(.nav-join){font-size:11px;justify-content:center}}
@media(max-width:360px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-hero h1{font-size:34px}}

/* Playbill composition: shared club typography, production-led hierarchy. */
#meeting{padding:0 28px}.meeting{max-width:1212px;margin:0 auto;padding:26px 0;border-top:2px solid #cc9b47}.meeting h2{font-size:30px}.meeting .date-stamp{border-color:#cc9b47}.playbill-section{background:#fff;color:#13294b;border-top:1px solid #d5d9df;padding-top:38px;padding-bottom:44px}.playbill-section .section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.playbill-section .section-heading h2{margin-bottom:0;font-size:43px}.playbill-section .section-heading>p{max-width:300px;font-size:15px;color:#445064;line-height:1.7;margin:0}.playbill-section .eyebrow{color:#795716}.playbill-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.show-bill{display:flex;flex-direction:column;border:1px solid #13294b;border-radius:12px;overflow:hidden}.bill-masthead{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;background:#cc9b47;color:#13294b;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.1px}.bill-body{padding:26px 32px}.bill-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px;margin:0 0 20px}.show-bill h3{font:400 66px/.96 Georgia,serif;letter-spacing:-2px;margin:0 0 23px}.show-bill h3 span{font-style:italic;font-size:.65em}.show-bill h3 em{font-weight:400}.winter-bill{background:#13294b;color:#fff}.winter-bill h3 em{color:#e8c079}.winter-bill .bill-body{flex:1}.bill-format{font-size:14px;line-height:1.6;margin:0}.bill-rule{height:1px;background:#64748b;margin:23px 0}.bill-invitation{font:24px/1.25 Georgia,serif;margin:0 0 12px}.bill-invitation+p{color:#dce4ef;font-size:15px;line-height:1.7}.bill-details{margin:22px 0;display:grid;gap:12px}.bill-details dt{font:700 10px/1.5 Arial;letter-spacing:1px;text-transform:uppercase;color:#e8c079}.bill-details dd{margin:2px 0 0;font-size:14px}.winter-bill .text-link{color:#fff;border-color:#cc9b47}.bill-footer{padding:13px 22px;border-top:1px solid #7c8a9b;font:700 10px/1.5 Arial;letter-spacing:1.7px}.archive-bill{background:white}.archive-bill .bill-masthead{background:#13294b;color:white}.archive-bill .bill-kicker{color:#795716}.archive-bill h3{font-size:74px;margin-bottom:18px}.archive-bill .video-panel{margin:0 22px;border-radius:8px;aspect-ratio:16/9}.archive-bill .video-launch{height:100%;min-height:0;background:linear-gradient(transparent,#13294bdd);align-items:end;padding:20px;justify-content:flex-start}.archive-bill .bill-afterword{flex:1;padding-top:22px}.bill-afterword p{font:20px/1.5 Georgia,serif;margin:0}.archive-bill .production-links{font-size:12px;gap:15px 22px}.archive-bill .bill-footer{color:#795716;border-color:#d5d9df}.about{border:0}.about-copy .lead{font:28px/1.3 Georgia,serif}.about h2{font-size:40px}.stage-hero .intro{max-width:420px}.join-status .qr-note{display:none}
@media(max-width:800px){.show-bill h3{font-size:56px}.archive-bill h3{font-size:60px}.bill-body{padding:24px}.playbill-section .section-heading{display:block}.playbill-section .section-heading>p{max-width:none;margin-top:12px}.bill-masthead{font-size:9px;letter-spacing:.5px;padding:12px 16px}.archive-bill .video-panel{margin:0 16px}.video-launch{gap:12px}}
@media(max-width:620px){#meeting{padding:0 24px}.meeting{margin:0;grid-template-columns:60px 1fr;gap:16px}.meeting h2{font-size:26px}.playbill-grid{grid-template-columns:1fr;gap:24px}.playbill-section .section-heading h2{font-size:35px}.show-bill h3{font-size:64px}.archive-bill h3{font-size:64px}.bill-body{padding:26px}.about h2{font-size:35px}.archive-bill .video-launch{font-size:13px;padding:14px}.archive-bill .play-symbol{width:34px;height:34px}.bill-afterword p{font-size:19px}}
.archive-bill .video-panel:not(.playing){background:url('assets/full-circle-poster.jpg') center/cover}.archive-bill .video-launch{background:linear-gradient(transparent 35%,#13294bee 100%)}

.about .drama-club-mark{max-width:350px;margin:24px 0 0}.about .drama-club-mark img{aspect-ratio:3/4;height:auto;object-fit:contain}.about .drama-club-mark figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.about .drama-club-mark{max-width:340px;margin:24px auto}}

.bill-column{display:flex;flex-direction:column;min-width:0}.bill-column>.show-bill{flex:1}.bill-column-title{font:400 43px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 25px;color:#13294b}.bill-column-title.looking-back{color:#795716}.playbill-section>.eyebrow{margin-bottom:14px}@media(max-width:620px){.bill-column-title{font-size:35px;margin-bottom:20px}}

.about{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;max-width:1320px;margin:auto}.club-gallery{margin-top:24px;min-width:0}.gallery-slide{margin:0}.gallery-slide[hidden]{display:none}.gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.gallery-slide img[src*="costume-measurements"]{object-position:center 28%}.gallery-slide figcaption{font-size:12px;line-height:1.6;padding-top:12px;color:#445064}.gallery-slide figcaption strong{display:block;font-size:14px;color:#13294b;margin-bottom:3px}.gallery-slide figcaption a{text-decoration:underline;text-underline-offset:3px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:14px}.gallery-controls button{min-height:44px;border:1px solid #cc9b47;border-radius:7px;background:white;color:#13294b;font:700 12px Arial;padding:10px 18px;cursor:pointer}.gallery-controls button:hover{background:#cc9b47}.gallery-count{font-size:12px;color:#445064}.club-gallery:focus-visible{outline:3px solid #795716;outline-offset:5px}.gallery-slides{touch-action:pan-y}@media(max-width:620px){.about{display:block}.about-copy{margin-top:28px}.gallery-slide img{aspect-ratio:4/3}}
.gallery-slide img[src*="costume-team"]{object-fit:contain;background:#13294b}

.gallery-slide video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#101820;border-radius:12px}
.gallery-slide img[src*="prop-building"]{object-fit:contain;background:#13294b}

.interior-page .officer-intro{max-width:1320px;margin:auto;padding-bottom:32px}.interior-page .officer-intro h1{font:normal clamp(42px,5vw,68px)/1.08 Georgia,serif;color:#13294b}.interior-page .officer-intro h1 em{color:#795716}.interior-page .application-section{background:white;max-width:1320px;margin:auto;gap:48px}.interior-page .eligibility{background:white;border-top:2px solid #c99a42;padding:20px 0}.preview-notice{padding:12px 16px;border-left:3px solid #c99a42;background:#fff8e8}.signup-qr{max-width:150px;height:auto}.policy-copy{max-width:850px;margin:auto}.interior-page .nav-join{display:inline-flex}.form-feedback{font-weight:bold;color:#13294b}@media(max-width:700px){.interior-page .application-section{display:block}.site-header nav{flex-wrap:wrap}}

.officers-heading h1{font:normal clamp(40px,5vw,64px)/1.12 Georgia,serif;color:#13294b}.officer-profile{max-width:1100px;margin:auto}.officer-profile img{border-radius:12px;object-fit:cover;object-position:center 25%;width:240px;height:300px}.portrait-pending{width:240px;height:300px;border-radius:12px;display:grid;place-items:center;background:#13294b;color:#c99a42;font:60px Georgia,serif}@media(max-width:700px){.portrait-pending{width:180px;height:225px}.officer-profile img{width:180px;height:225px}}

.application-title{font:normal clamp(42px,5vw,68px)/1.08 Georgia,serif;color:#13294b}.application-title em{color:#795716}.tiffany-profile img{object-position:center 62%}


.home-page .stage-hero .actions{justify-content:center;width:100%}.home-page .stage-hero .actions .button{min-width:200px;text-align:center;justify-content:center}
/* Consistent navigation separators and a single mobile link row. */
.site-header nav{display:flex;flex-wrap:nowrap;gap:24px}
.site-header nav>a{position:relative;width:auto;flex-shrink:0;white-space:nowrap}
.site-header nav>a+a:not(.nav-join)::before{content:"";display:block;position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:#cc9b47;pointer-events:none}
.expect h2{text-align:left}
@media(max-width:700px){
 .site-header{flex-wrap:wrap}
 .site-header nav{display:flex;width:100%;max-width:100%;flex-wrap:nowrap;justify-content:space-between;gap:12px;overflow-x:auto;grid-template-columns:none}
 .site-header nav>a:not(.nav-join){font-size:11px;min-height:44px;width:auto}
 .site-header nav>a+a:not(.nav-join)::before{display:block;left:-7px;height:14px}
 .interior-page .site-header .nav-join{grid-column:auto;min-width:92px;width:auto;padding:10px 12px}
}
/* Align the entire FAQ with the shared section content edge. */
.expect.section{border-top:1px solid #d8dde3;text-align:left}
.expect h2,.expect .questions{max-width:none;width:100%;margin-left:0;margin-right:0;text-align:left}
