/* Recovery fidelity layer: keeps editor content intact while reinstating prior interactions. */
/* FAQ and ticket information disclosures use existing WordPress headings/copy. */
.vo-ticket-info-page{padding-bottom:105px}.vo-ticket-info-hero{margin:0}.vo-ticket-info-hero img{display:block;width:100%;max-height:min(58vw,760px);object-fit:cover}.vo-ticket-info-content{padding-top:76px}.vo-ticket-info-content>header{margin-bottom:56px}.vo-ticket-info-content>header .vo-page-title{margin:0}.vo-ticket-info-list{border-top:1px solid var(--vo-line)}.vo-ticket-info-list details{border-bottom:1px solid var(--vo-line)}.vo-ticket-info-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;color:var(--vo-ink);font-size:clamp(24px,2.8vw,37px);font-weight:400;line-height:1.1;list-style:none}.vo-ticket-info-list summary::-webkit-details-marker{display:none}.vo-ticket-info-list summary span{flex:0 0 auto;color:var(--vo-text-gold);font-size:35px;font-weight:300;transition:transform .25s}.vo-ticket-info-list details[open] summary span{transform:rotate(45deg)}.vo-ticket-info-list details>div{max-width:1000px;padding:0 0 30px;color:#666;font-size:17px;line-height:1.5}.vo-ticket-info-list details>div p{margin:0;white-space:pre-line}.vo-ticket-info-list details>div a{display:inline;color:var(--vo-text-gold);text-decoration:underline}.vo-ticket-info-list details>div ul{margin:0;padding-left:24px}.vo-ticket-info-list details>div li{margin-bottom:9px}@media(max-width:800px){.vo-ticket-info-page{padding-bottom:70px}.vo-ticket-info-content{padding-top:46px}.vo-ticket-info-content>header{margin-bottom:38px}.vo-ticket-info-list summary{padding:20px 0;font-size:25px}.vo-ticket-info-list details>div{font-size:16px}}
/* Shared editorial child-page layout: first editor image becomes its public hero. */
.vo-editorial{padding:0 0 100px}.vo-editorial-inner{padding-top:74px}.vo-editorial-hero{margin:0}.vo-editorial-hero img{display:block;width:100%;max-height:min(58vw,760px);object-fit:cover}.vo-editorial:not(:has(.vo-editorial-hero)){padding-top:74px}.vo-editorial:not(:has(.vo-editorial-hero)) .vo-editorial-inner{padding-top:0}@media(max-width:800px){.vo-editorial{padding-bottom:68px}.vo-editorial-inner{padding-top:43px}.vo-editorial:not(:has(.vo-editorial-hero)){padding-top:43px}}
/* Orchestra follows the same accessible browse pattern as the Chorus. */
.vo-orchestra-page{padding-bottom:94px}.vo-orchestra-intro{padding-top:76px;padding-bottom:72px}.vo-orchestra-intro header{margin-bottom:40px}.vo-orchestra-intro .vo-page-title{margin:0}.vo-orchestra-copy{max-width:1020px;color:#666;font-size:18px;line-height:1.5}.vo-orchestra-copy p{margin:0}.vo-orchestra-section{padding:60px 0 0}.vo-orchestra-section h2{margin:0 0 45px;color:var(--vo-ink);font-size:clamp(42px,4.8vw,66px);font-weight:400;line-height:1;text-transform:uppercase}.vo-orchestra-rail{display:flex;gap:40px;overflow-x:auto;padding:0 0 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.vo-orchestra-rail::-webkit-scrollbar{display:none}.vo-orchestra-card{flex:0 0 calc((100% - 80px)/3);min-width:300px;overflow:hidden;scroll-snap-align:start;background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.11)}.vo-orchestra-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.vo-orchestra-card>div{padding:24px 25px 27px}.vo-orchestra-card h3{margin:0 0 9px;color:var(--vo-text-gold);font-size:25px;font-weight:400;line-height:1.1;text-transform:uppercase}.vo-orchestra-card p{margin:0;color:#737373;font-size:16px}.vo-orchestra-section .vo-rail-dots{margin-top:14px}@media(max-width:800px){.vo-orchestra-page{padding-bottom:62px}.vo-orchestra-intro{padding-top:46px;padding-bottom:35px}.vo-orchestra-intro header{margin-bottom:29px}.vo-orchestra-copy{font-size:16px}.vo-orchestra-section{padding-top:45px}.vo-orchestra-section h2{font-size:41px;margin-bottom:30px}.vo-orchestra-rail{gap:22px}.vo-orchestra-card{flex-basis:82vw;min-width:0}.vo-orchestra-card>div{padding:20px}.vo-orchestra-card h3{font-size:22px}}
/* Staff and Board: semantic disclosure list and people cards fed from page blocks. */
.vo-staff-page{padding-bottom:105px}.vo-staff-hero{margin:0}.vo-staff-hero img{display:block;width:100%;max-height:min(58vw,760px);object-fit:cover}.vo-staff-content{padding-top:76px}.vo-staff-content>header{margin-bottom:56px}.vo-staff-content>header .vo-page-title{margin:0}.vo-staff-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-bottom:86px}.vo-staff-leader{min-width:0}.vo-staff-leader-label{margin:0 0 15px;color:var(--vo-text-gold);font-size:24px;line-height:1.12}.vo-staff-leader-label p{margin:0}.vo-staff-leader img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:20px}.vo-staff-leader-bio{color:#666;font-size:16px;line-height:1.45}.vo-staff-leader-bio p{margin:0}.vo-staff-accordion{border-top:1px solid var(--vo-line)}.vo-staff-accordion details{border-bottom:1px solid var(--vo-line)}.vo-staff-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:25px 0;cursor:pointer;color:var(--vo-ink);font-size:clamp(24px,2.6vw,35px);font-weight:400;line-height:1.1;text-transform:uppercase;list-style:none}.vo-staff-accordion summary::-webkit-details-marker{display:none}.vo-staff-accordion summary span{color:var(--vo-text-gold);font-size:34px;font-weight:300;transition:transform .25s}.vo-staff-accordion details[open] summary span{transform:rotate(45deg)}.vo-staff-accordion details>div{max-width:950px;padding:0 0 28px;color:#666;font-size:17px;line-height:1.48}.vo-staff-accordion details>div p{margin:0;white-space:pre-line}.vo-board-page{padding-top:76px;padding-bottom:105px}.vo-board-page>header{max-width:920px;margin-bottom:58px}.vo-board-page>header .vo-page-title{margin:0 0 20px}.vo-board-page>header>p{margin:0;color:#666;font-size:19px}.vo-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.vo-board-card{overflow:hidden;background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.11)}.vo-board-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.vo-board-card-label{padding:21px 24px 0;color:var(--vo-text-gold);font-size:22px;line-height:1.12}.vo-board-card-label p{margin:0}.vo-board-card-bio{padding:14px 24px 27px;color:#666;font-size:15px;line-height:1.45}.vo-board-card-bio p{margin:0}@media(max-width:800px){.vo-staff-page{padding-bottom:70px}.vo-staff-content{padding-top:46px}.vo-staff-content>header{margin-bottom:37px}.vo-staff-leaders{grid-template-columns:1fr;gap:38px;margin-bottom:58px}.vo-staff-leader-label{font-size:22px}.vo-staff-accordion summary{padding:20px 0;font-size:26px}.vo-staff-accordion details>div{font-size:16px}.vo-board-page{padding-top:46px;padding-bottom:70px}.vo-board-page>header{margin-bottom:37px}.vo-board-page>header>p{font-size:16px}.vo-board-grid{grid-template-columns:1fr;gap:27px}}
/* Podcast + VO+: editor records feed dedicated public layouts. */
.vo-podcast-page{padding-bottom:100px}.vo-podcast-intro{padding-top:76px;padding-bottom:68px}.vo-podcast-intro header{margin-bottom:43px}.vo-podcast-intro .vo-page-title{margin:0}.vo-podcast-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:start}.vo-podcast-copy{max-width:680px;color:#666;font-size:19px;line-height:1.5}.vo-podcast-copy p{margin:0}.vo-podcast-art{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vo-podcast-art img{width:100%;aspect-ratio:1/1;object-fit:cover}.vo-podcast-episodes{border-top:1px solid var(--vo-line);padding:72px 0}.vo-podcast-episodes h2{margin:0 0 46px;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1;text-transform:uppercase}.vo-podcast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.vo-podcast-episode{padding:25px 0 31px;border-top:1px solid var(--vo-line)}.vo-podcast-date{margin:0 0 13px;color:var(--vo-text-gold);font-size:16px}.vo-podcast-episode h3{margin:0 0 14px;color:var(--vo-ink);font-size:27px;font-weight:400;line-height:1.12}.vo-podcast-episode>div{color:#666;font-size:16px;line-height:1.45}.vo-podcast-episode>div p{margin:0}.vo-plus-page{padding-bottom:105px}.vo-plus-hero{margin:0}.vo-plus-hero img{display:block;width:100%;max-height:min(58vw,760px);object-fit:cover}.vo-plus-content{padding-top:75px}.vo-plus-content>header{max-width:970px;margin-bottom:74px}.vo-plus-content>header .vo-page-title{margin:0 0 29px}.vo-plus-intro,.vo-plus-copy{color:#666;font-size:18px;line-height:1.5}.vo-plus-intro p,.vo-plus-copy p{margin:0 0 20px}.vo-plus-feature{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:62px;align-items:center;margin:0 0 70px}.vo-plus-feature>img{width:100%;aspect-ratio:1/1;object-fit:cover}.vo-plus-feature h2,.vo-plus-section h2{margin:0 0 18px;color:var(--vo-ink);font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.08;text-transform:uppercase}.vo-plus-action{margin-top:24px}.vo-plus-action .wp-block-button__link,.vo-plus-action h2{display:inline-block;margin:0;border:1px solid var(--vo-gold);border-radius:999px;padding:12px 41px;color:var(--vo-text-gold);font-size:17px;text-transform:none}.vo-plus-section{max-width:1000px;margin:73px 0 0}.vo-plus-copy ul{margin:0 0 25px;padding-left:24px}.vo-plus-copy li{margin-bottom:9px}.vo-plus-sponsor{display:inline-block;margin:28px 34px 0 0}.vo-plus-sponsor img{display:block;max-width:230px;max-height:120px;object-fit:contain}@media(max-width:800px){.vo-podcast-page{padding-bottom:65px}.vo-podcast-intro{padding-top:46px;padding-bottom:46px}.vo-podcast-intro-grid{grid-template-columns:1fr;gap:34px}.vo-podcast-copy,.vo-plus-intro,.vo-plus-copy{font-size:16px}.vo-podcast-episodes{padding:48px 0}.vo-podcast-episodes h2{font-size:42px;margin-bottom:31px}.vo-podcast-list{grid-template-columns:1fr}.vo-podcast-episode h3{font-size:24px}.vo-plus-page{padding-bottom:70px}.vo-plus-content{padding-top:46px}.vo-plus-content>header{margin-bottom:46px}.vo-plus-feature{grid-template-columns:1fr;gap:26px;margin-bottom:49px}.vo-plus-feature h2,.vo-plus-section h2{font-size:31px}.vo-plus-section{margin-top:49px}}
/* Artists Program narrative, sponsor marks, and editable resident-artist cards. */
.vo-artists-page{padding-bottom:64px}.vo-artists-hero{width:min(1260px,calc(100% - 60px));margin:0 auto}.vo-artists-hero img{display:block;width:100%;height:auto}.vo-artists-content{width:min(1260px,calc(100% - 60px));margin:0 auto;padding-top:40px}.vo-artists-intro .vo-page-title{margin:0;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:1.453125;text-transform:uppercase}.vo-artists-intro-copy{margin-top:64px;color:#666;font-size:16px;line-height:24px}.vo-artists-intro-copy p{margin:0}.vo-artists-disclosures{margin-top:110px}.vo-artists-disclosures details{border-bottom:1px solid var(--vo-line)}.vo-artists-disclosures summary{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:36px 16px 12px 0;box-sizing:border-box;cursor:pointer;list-style:none;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-artists-disclosures summary::-webkit-details-marker{display:none}.vo-artists-disclosure-icon{display:grid;place-items:center;color:#87949e;transition:transform .25s}.vo-artists-disclosures details[open] .vo-artists-disclosure-icon{transform:rotate(180deg)}.vo-artists-disclosure-panel{max-width:1244px;padding:16px 16px 28px 0;color:#666;font-size:16px;line-height:24px}.vo-artists-disclosure-panel p{margin:0 0 20px}.vo-artists-disclosure-panel ul{margin:0 0 20px;padding-left:40px}.vo-artists-disclosure-panel li{margin:0 0 8px}.vo-artists-people{margin-top:10px}.vo-artists-people>h2,.vo-artists-sponsors>h2{margin:0 0 40px;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:1.453125;text-transform:uppercase}.vo-artists-rail{display:flex;gap:40px;overflow-x:auto;height:512px;scroll-snap-type:x mandatory;scrollbar-width:none}.vo-artists-rail::-webkit-scrollbar{display:none}.vo-artists-card{flex:0 0 400px;overflow:hidden;scroll-snap-align:start;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.125)}.vo-artists-card img{display:block;width:400px;height:400px;object-fit:cover}.vo-artists-card>div{height:112px;padding:24px;box-sizing:border-box}.vo-artists-card h3{margin:0 0 8px;color:var(--vo-text-gold);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-artists-card p{margin:0;color:#737373;font-size:14px;line-height:24px}.vo-artists-people .vo-rail-dots{width:80px;margin:32px auto 0}.vo-artists-people+.vo-artists-people{margin-top:56px}.vo-artists-auditions{margin-top:80px}.vo-artists-auditions>h2{margin:0 0 16px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-artists-audition-copy{color:#666;font-size:16px;line-height:24px}.vo-artists-audition-copy p{margin:0}.vo-artists-auditions .vo-artists-disclosures{margin-top:102px}.vo-artists-sponsors{margin-top:2px}.vo-artists-sponsors>h3{margin:24px 0 16px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-artists-sponsors>div{display:flex;gap:32px;align-items:flex-start}.vo-artists-sponsors img{display:block;width:277.1875px;height:277.1875px;object-fit:contain}@media(max-width:800px){.vo-artists-page{padding-bottom:64px}.vo-artists-hero,.vo-artists-content{width:calc(100% - 60px)}.vo-artists-content{padding-top:40px}.vo-artists-intro .vo-page-title{font-size:32px;line-height:48px}.vo-artists-intro-copy{margin-top:32px;font-size:16px;line-height:24px}.vo-artists-disclosures{margin-top:56px}.vo-artists-disclosures summary{min-height:60px;padding:24px 16px 12px 0;font-size:16px;line-height:24px}.vo-artists-disclosure-panel{font-size:16px;line-height:24px}.vo-artists-people{margin-top:24px}.vo-artists-people>h2,.vo-artists-sponsors>h2{margin-bottom:16px;font-size:32px;line-height:48px}.vo-artists-rail{height:288px;gap:20px}.vo-artists-card{flex-basis:220px}.vo-artists-card img{width:220px;height:220px}.vo-artists-card>div{height:68px;padding:8px}.vo-artists-card h3{margin:0;font-size:16px;line-height:24px}.vo-artists-card p{font-size:14px;line-height:20px}.vo-artists-people .vo-rail-dots{margin-top:32px}.vo-artists-people+.vo-artists-people{margin-top:56px}.vo-artists-auditions{margin-top:56px}.vo-artists-auditions>h2{font-size:16px;line-height:24px}.vo-artists-auditions .vo-artists-disclosures{margin-top:56px}.vo-artists-sponsors{margin-top:24px}.vo-artists-sponsors>h3{margin:16px 0;font-size:16px;line-height:24px}.vo-artists-sponsors>div{gap:20px;flex-wrap:wrap}.vo-artists-sponsors img{width:calc((100vw - 80px)/2);height:calc((100vw - 80px)/2)}}
/* Chorus voice parts keep the official sideways browse treatment. */
.vo-chorus-page{padding-bottom:94px}.vo-chorus-intro{padding-top:76px;padding-bottom:72px}.vo-chorus-intro header{margin-bottom:40px}.vo-chorus-intro .vo-page-title{margin:0}.vo-chorus-copy{max-width:1020px;color:#666;font-size:18px;line-height:1.5}.vo-chorus-copy p{margin:0}.vo-chorus-section{padding:60px 0 0}.vo-chorus-section h2{margin:0 0 45px;color:var(--vo-ink);font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1;text-transform:uppercase}.vo-chorus-rail{display:flex;gap:40px;overflow-x:auto;padding:0 0 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.vo-chorus-rail::-webkit-scrollbar{display:none}.vo-chorus-card{flex:0 0 calc((100% - 80px)/3);min-width:300px;overflow:hidden;scroll-snap-align:start;background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.11)}.vo-chorus-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.vo-chorus-card>div{padding:24px 25px 27px}.vo-chorus-card h3{margin:0 0 9px;color:var(--vo-text-gold);font-size:25px;font-weight:400;line-height:1.1;text-transform:uppercase}.vo-chorus-card p{margin:0;color:#737373;font-size:16px}.vo-chorus-section .vo-rail-dots{margin-top:14px}@media(max-width:800px){.vo-chorus-page{padding-bottom:62px}.vo-chorus-intro{padding-top:46px;padding-bottom:35px}.vo-chorus-intro header{margin-bottom:29px}.vo-chorus-copy{font-size:16px}.vo-chorus-section{padding-top:45px}.vo-chorus-section h2{font-size:43px;margin-bottom:30px}.vo-chorus-rail{gap:22px}.vo-chorus-card{flex-basis:82vw;min-width:0}.vo-chorus-card>div{padding:20px}.vo-chorus-card h3{font-size:22px}}
/* Mission and History: staff can replace the opening video and every story
   pair through the page's normal WordPress blocks. */
.vo-mission-page{padding-bottom:41px;overflow:hidden}.vo-mission-hero{position:relative;margin:0;overflow:hidden;background:#111;line-height:0}.vo-mission-hero video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.vo-mission-hero .vo-video-sound{right:32px;bottom:26px}.vo-mission-content{padding-top:44px}.vo-mission-introduction,.vo-mission-standard{width:min(1260px,calc(100% - 60px))}.vo-mission-introduction{margin-bottom:104px}.vo-mission-introduction h2,.vo-mission-standard h2{margin:0 0 64px;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-mission-introduction .vo-mission-copy{max-width:none}.vo-mission-copy{margin:0;color:#737373;font-size:16px;line-height:24px}.vo-mission-copy p{margin:0;white-space:pre-wrap}.vo-mission-copy p+p{margin-top:24px}.vo-mission-copy a{color:var(--vo-text-gold);text-decoration:underline}.vo-mission-copy ul{margin:0;padding-left:24px}.vo-mission-copy li{margin-bottom:10px}.vo-mission-feature{display:grid;grid-template-columns:minmax(0,1fr) 598px;column-gap:64px;align-items:stretch;margin:0 auto 64px;width:calc(100% - 40px)}.vo-mission-feature figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden}.vo-mission-feature figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.vo-mission-feature-copy{min-width:0}.vo-mission-feature h3{margin:0 0 16px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-mission-feature.is-image-left{grid-template-columns:minmax(0,1fr) 598px;padding-left:0}.vo-mission-feature.is-image-right{grid-template-columns:598px minmax(0,1fr);padding-right:0}.vo-mission-feature.is-image-right figure{grid-column:2;grid-row:1}.vo-mission-feature.is-image-right .vo-mission-feature-copy{grid-column:1;grid-row:1}.vo-mission-standard{margin-top:96px}.vo-mission-feature+.vo-mission-standard{margin-top:168px}.vo-mission-standard+.vo-mission-standard{margin-top:0}.vo-mission-standard h2{margin-bottom:64px}@media(min-width:1200px){.vo-mission-feature.is-image-left{grid-template-columns:calc(50% - 32px) 598px;gap:64px}.vo-mission-feature.is-image-right{grid-template-columns:598px calc(50% - 32px);gap:204px}.vo-mission-feature.is-image-left{width:calc(50% + 708px);margin-left:0}.vo-mission-feature.is-image-right{width:calc(50% + 708px);margin-right:0;margin-left:auto}.vo-mission-feature.is-first-feature figure{width:928px;margin-left:calc((960px - 100vw)/2)}.vo-mission-feature.is-image-left:not(.is-first-feature) figure{width:928px;margin-left:calc((820px - 100vw)/2)}.vo-mission-feature.is-first-feature .vo-mission-feature-copy{margin-left:6px}.vo-mission-feature.is-image-left:not(.is-first-feature) .vo-mission-feature-copy{margin-left:76px}.vo-mission-feature.is-image-right figure{width:928px;margin-left:8px}.vo-mission-feature.is-image-right .vo-mission-feature-copy{margin-left:8px}}
@media(max-width:1199px){.vo-mission-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;width:calc(100% - 60px)}.vo-mission-feature.is-image-left,.vo-mission-feature.is-image-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vo-mission-feature.is-image-right figure{grid-column:2}.vo-mission-feature.is-image-right .vo-mission-feature-copy{grid-column:1}}
@media(min-width:1200px){.vo-mission-feature.is-first-feature .vo-mission-feature-copy{margin-left:0;transform:translateX(6px)}.vo-mission-feature.is-image-left:not(.is-first-feature) .vo-mission-feature-copy{margin-left:0;transform:translateX(76px)}.vo-mission-feature.is-image-right .vo-mission-feature-copy{margin-left:0;transform:translateX(8px)}}
@media(min-width:801px) and (max-width:1199px){.vo-mission-feature,.vo-mission-feature.is-image-left,.vo-mission-feature.is-image-right{position:relative;display:block;width:100%;margin:0 0 64px}.vo-mission-feature figure{position:absolute;top:0;bottom:0;width:928px}.vo-mission-feature-copy{width:450px;min-height:1px}.vo-mission-feature.is-first-feature figure{left:calc((144px - 100vw)/2)}.vo-mission-feature.is-first-feature .vo-mission-feature-copy{margin-left:calc(50% + 32px)}.vo-mission-feature.is-image-left:not(.is-first-feature) figure{left:calc((4px - 100vw)/2)}.vo-mission-feature.is-image-left:not(.is-first-feature) .vo-mission-feature-copy{margin-left:calc(50% + 102px)}.vo-mission-feature.is-image-right figure{left:calc(50% + 94px)}.vo-mission-feature.is-image-right .vo-mission-feature-copy{margin-left:calc((100vw - 1104px)/2)}.vo-mission-feature+.vo-mission-standard{margin-top:168px}}
@media(max-width:800px){.vo-mission-page{padding-bottom:70px}.vo-mission-hero video{min-height:0}.vo-mission-content{padding-top:44px}.vo-mission-introduction{margin-bottom:72px}.vo-mission-introduction h2{font-size:40px;line-height:48px;margin-bottom:31px}.vo-mission-standard{width:calc(100% - 40px);margin-top:56px}.vo-mission-standard h2{margin-bottom:32px;font-size:40px}.vo-mission-feature,.vo-mission-feature.is-image-left,.vo-mission-feature.is-image-right{display:flex;flex-direction:column;width:calc(100% - 40px);gap:0;margin-bottom:64px}.vo-mission-feature.is-first-feature{margin-bottom:134px}.vo-mission-feature.is-image-right figure{order:0}.vo-mission-feature.is-image-right .vo-mission-feature-copy{order:1}.vo-mission-feature figure img{position:static;height:auto;aspect-ratio:auto}.vo-mission-feature-copy{padding-top:32px}.vo-mission-feature h3{font-size:22px;line-height:28px;margin-bottom:12px}.vo-mission-feature+.vo-mission-standard{margin-top:56px}.vo-mission-copy{font-size:16px;line-height:24px}}
@media(max-width:600px){.vo-mission-content{padding-top:36px}.vo-mission-introduction{width:calc(100% - 40px);margin-bottom:64px}.vo-mission-introduction h2{font-size:32px;line-height:48px;margin-bottom:32px}.vo-mission-standard h2{font-size:32px;line-height:36px;margin-bottom:32px}.vo-mission-feature,.vo-mission-feature.is-image-left,.vo-mission-feature.is-image-right{width:calc(100% - 40px);margin-bottom:40px}.vo-mission-feature.is-first-feature{margin-bottom:134px}.vo-mission-feature-copy{padding-top:16px}.vo-mission-feature h3{font-size:20px;line-height:20px;margin-bottom:12px}.vo-mission-standard{margin-top:48px}}
/* Mission history: phone feature blocks retain the official title and vertical rhythm. */
@media(max-width:600px){
  .vo-mission-feature h3{line-height:24px}
  .vo-mission-feature.is-first-feature+.vo-mission-feature{margin-bottom:60px}
  .vo-mission-feature.is-first-feature+.vo-mission-feature+.vo-mission-feature{margin-bottom:60px}
  .vo-mission-feature.is-first-feature+.vo-mission-feature+.vo-mission-feature+.vo-mission-feature{margin-bottom:60px}
  .vo-mission-feature.is-first-feature+.vo-mission-feature+.vo-mission-feature+.vo-mission-feature+.vo-mission-feature{margin-bottom:38px}
  .vo-mission-page{padding-bottom:40px}
}

/* ArtsPerks: mirror the public page's full-width editorial flow. */
@media(min-width:801px){
  body.page-id-20 .vo-longform-page{padding-bottom:40px}
  body.page-id-20 .vo-longform-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto 40px}
  body.page-id-20 .vo-longform-hero img{display:block;width:100%;height:calc((100vw - 60px)/4);max-height:none;object-fit:fill}
  body.page-id-20 .vo-longform-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding:0}
  body.page-id-20 .vo-longform-content>header{margin:0 0 64px}
  body.page-id-20 .vo-longform-content .vo-page-title{margin:0;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:64px;font-weight:400;line-height:normal;letter-spacing:normal;text-transform:uppercase}
  body.page-id-20 .vo-longform-flow{max-width:none;color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-20 .vo-longform-block{margin:0}
  body.page-id-20 .vo-longform-paragraph{margin-bottom:32px}
  body.page-id-20 .vo-longform-heading{margin-bottom:16px}
  body.page-id-20 .vo-longform-heading h5{width:100%;height:32px;margin:0;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-20 .vo-longform-block:last-child{margin-bottom:0}
  body.page-id-20 .vo-longform-block p{margin:0;line-height:24px;white-space:pre-wrap}
  body.page-id-20 .vo-longform-paragraph:nth-child(3) p{min-height:1704px}
  body.page-id-20 .vo-longform-block a{color:var(--vo-text-gold);font-weight:600;text-decoration:none}
}

/* The live page-title component uses its natural glyph tracking.  More
   specific component rules remain free to define a deliberately different
   treatment where the reference calls for one. */
body .vo-page-title{letter-spacing:normal}

@media(min-width:801px){
  body.page-id-72 .vo-page-title,
  body.page-id-85 .vo-page-title,
  body.page-id-90 .vo-page-title{
    font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;
    font-size:64px;
    font-weight:400;
    line-height:normal;
    margin:0 0 64px;
  }
}

/* Keep production cast rails in their horizontal gesture lane on touch input. */
.vo-person-rail{cursor:grab;touch-action:pan-y}
.vo-person-rail.is-dragging{cursor:grabbing;user-select:none}

@media(max-width:800px){
  .vo-production-people:has(.vo-person-rail > :nth-child(2):last-child) .vo-person-rail{overflow-x:auto;overflow-y:hidden}
  body.page-id-72 .vo-editorial:not(:has(.vo-editorial-hero)){padding-top:32px}
  body.page-id-72 .vo-editorial-header .vo-page-title{font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:32px;line-height:48px;letter-spacing:normal;margin:0 0 32px}
}

@media(max-width:800px){
  body.page-id-20 .vo-longform-page{padding-bottom:40px}
  body.page-id-20 .vo-longform-hero{width:100%;margin:0 0 32px}
  body.page-id-20 .vo-longform-hero img{display:block;width:100%;height:auto;object-fit:cover}
  body.page-id-20 .vo-longform-content{width:calc(100vw - 40px);padding:0}
  body.page-id-20 .vo-longform-content>header{margin:0 0 32px}
  body.page-id-20 .vo-longform-content .vo-page-title{margin:0;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-20 .vo-longform-flow{font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-20 .vo-longform-block{margin:0}
  body.page-id-20 .vo-longform-paragraph{margin-bottom:24px}
  body.page-id-20 .vo-longform-heading{margin-bottom:8px}
  body.page-id-20 .vo-longform-heading h5{margin:0;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px;text-transform:uppercase}
  body.page-id-20 .vo-longform-block:last-child{margin-bottom:0}
  body.page-id-20 .vo-longform-block p{margin:0;line-height:24px;white-space:pre-wrap}
  body.page-id-20 .vo-longform-block a{color:var(--vo-text-gold);font-weight:600;text-decoration:none}
}

@media(min-width:801px) and (max-width:1200px){
  body.page-id-69 .vo-restaurant-hero,
  body.page-id-69 .vo-restaurant-content{width:calc(100vw - 36px)}
  body.page-id-69 .vo-restaurant-hero img{height:calc((100vw - 36px)/4)}
  body.page-id-69 .vo-restaurant-cards{gap:36px}
}

/* Restaurant Partners: match the public full-width two-card presentation. */
@media(min-width:801px){
  body.page-id-69 .vo-restaurant-page{padding-bottom:40px}
  body.page-id-69 .vo-restaurant-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto 40px}
  body.page-id-69 .vo-restaurant-hero img{display:block;width:100%;height:calc((100vw - 60px)/4);max-height:none;object-fit:fill}
  body.page-id-69 .vo-restaurant-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding:0}
  body.page-id-69 .vo-restaurant-content header{max-width:none;margin:0 0 80px}
  body.page-id-69 .vo-restaurant-content .vo-page-title{margin:0 0 32px;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:64px;font-weight:400;line-height:normal;letter-spacing:normal;text-transform:uppercase}
  body.page-id-69 .vo-restaurant-intro{color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-69 .vo-restaurant-intro p{margin:0}
  body.page-id-69 .vo-restaurant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:none}
  body.page-id-69 .vo-restaurant-card{position:relative;display:flex;height:auto;min-width:0;align-items:stretch;justify-content:center;color:inherit;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:14px;line-height:normal;flex-direction:column;overflow:visible}
  body.page-id-69 .vo-restaurant-card>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:fill;margin:0}
  body.page-id-69 .vo-restaurant-card>div{display:block;position:static}
  body.page-id-69 .vo-restaurant-card h5{position:absolute;top:calc(100% - 152px);left:0;width:100%;height:64px;margin:0;padding:16px;box-sizing:border-box;background:rgba(0,0,0,.5);color:#fff;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-69 .vo-restaurant-card-copy{height:56px;min-height:0;box-sizing:border-box;padding:16px 0;color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-69 .vo-restaurant-card-copy p{margin:0}
  body.page-id-69 .vo-restaurant-card .vo-card-cta{display:flex;width:100%;height:32px;min-height:0;margin:0!important;padding:0;border:0;color:var(--vo-text-gold);font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px!important;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-69 .vo-restaurant-card .vo-card-cta span{font-size:24px;line-height:32px}
}

@media(max-width:800px){
  body.page-id-69 .vo-restaurant-hero{width:100%;margin:0 0 32px}
  body.page-id-69 .vo-restaurant-hero img{width:100%;height:auto}
  body.page-id-69 .vo-restaurant-content{width:calc(100vw - 40px);padding:0}
  body.page-id-69 .vo-restaurant-content header{margin:0 0 40px}
  body.page-id-69 .vo-restaurant-content .vo-page-title{margin:0 0 24px;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-69 .vo-restaurant-intro{font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-69 .vo-restaurant-cards{grid-template-columns:1fr;gap:32px}
  body.page-id-69 .vo-restaurant-card{height:auto}
  body.page-id-69 .vo-restaurant-card h5{position:static;height:auto;margin:0;padding:12px 0;color:var(--vo-ink);background:none;font-size:20px;line-height:28px;text-transform:uppercase}
  body.page-id-69 .vo-restaurant-card-copy{height:auto;padding:0 0 16px;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-69 .vo-restaurant-card .vo-card-cta{height:32px;margin:0!important;padding:0;font-size:20px!important;line-height:32px}
}

/* Tickets drawer groups mirror the original Vancouver Opera menu. */
.vo-menu-group{display:grid;gap:0}
.vo-menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:#bcbcbc;font:inherit;line-height:1.4;text-align:left;cursor:pointer;transition:color .3s ease}
.vo-menu-group-toggle::after{content:'⌄';color:currentColor;font-size:1.1em;line-height:1;transition:transform .225s ease}
.vo-menu-group-toggle.is-open{color:var(--vo-ink)}
.vo-menu-group-toggle.is-open::after{transform:rotate(180deg)}
.vo-menu-group-items{display:grid;gap:16px;max-height:0;margin-top:0;overflow:hidden;padding-left:30px;opacity:0;transform:translateY(-8px);transition:max-height .45s ease,margin-top .45s ease,opacity .3s ease,transform .45s ease}
.vo-menu-group-items[aria-hidden="false"]{max-height:360px;margin-top:16px;opacity:1;transform:none}
.vo-menu-group-items[aria-hidden="true"]{pointer-events:none}

@media(min-width:601px) and (max-width:800px){
  .vo-plus-content>header{margin-bottom:68px}
  .vo-plus-card-grid{column-gap:32px;row-gap:88px}
  .vo-plus-card h2{display:flex;min-height:64px;align-items:center;padding:8px 16px;font-size:24px;line-height:32px}
  .vo-plus-card-copy{min-height:56px;font-size:16px;line-height:24px}
  .vo-plus-card-action{font-size:24px;line-height:32px}
  .vo-plus-section h2{font-size:24px;line-height:32px}
  .vo-plus-section--low-cost-tickets-to-live-opera{margin-top:104px}
  .vo-plus-section--partner-with-us{margin-top:98px}
  .vo-plus-section--vo-supporters{margin-top:70px}
  .vo-plus-section--vo-supporters h2{font-size:64px;line-height:93px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from{margin-top:32px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from h2{text-transform:none}
}

/* Final 430px VOICES lower-page handoff.  This must be the last matching
   rule: older recovery overrides above intentionally target the same blocks. */
@media(min-width:401px) and (max-width:600px){
  .vo-voices-season-archive{margin-top:-39px!important;margin-bottom:0!important}
  .vo-voices-sponsor{margin-top:32px!important}
}

/* The program's editable artist rail has the same drag affordance as the
   public Swiper rail, while its pagination remains generated from cards. */
.vo-artists-rail{cursor:grab;touch-action:pan-y}
.vo-artists-rail.is-dragging{cursor:grabbing;user-select:none}

/* At 430px, the source hands the Past Events rail directly to the archive,
   then leaves a 32px gap before the sponsor acknowledgement.  The editable
   page previously retained an older 58px archive runway and a -15px sponsor
   pull, making the lower page 49px too long. */
@media(min-width:401px) and (max-width:600px){
  .vo-voices-season-archive{margin-top:-39px!important;margin-bottom:0!important}
  .vo-voices-sponsor{margin-top:32px}
}

/* Foundation's public detail wrapper follows the measured official frame;
   the WordPress featured media and rich-text content remain editable. */
@media(min-width:1200px){
  body.page-id-76 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-76 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-76 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-76 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-76 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-76 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-76 .vo-detail-block{margin-bottom:0}
}
@media(min-width:1200px){body.page-id-76 .site-footer{margin-top:-46px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-76 .site-footer{margin-top:-36px}}
@media(min-width:601px) and (max-width:800px){body.page-id-76 .site-footer{margin-top:-65px}}
@media(max-width:600px){body.page-id-76 .site-footer{margin-top:-52px}}

/* Opera Round Table uses the same editable detail components and official
   responsive reading frame as the other Support detail pages. */
@media(min-width:1200px){
  body.page-id-83 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-83 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-83 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-83 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-83 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-83 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-83 .vo-detail-block{margin-bottom:0}
}
body.page-id-83 .vo-detail-flow ul.wp-block-list{margin-top:14px;margin-left:15px;margin-bottom:0}
body.page-id-83 .vo-detail-flow ul.wp-block-list li{margin-bottom:0}
@media(min-width:1200px){body.page-id-83 .site-footer{margin-top:67px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-83 .site-footer{margin-top:65px}}
@media(min-width:601px) and (max-width:800px){body.page-id-83 .site-footer{margin-top:126px}}
@media(max-width:600px){body.page-id-83 .site-footer{margin-top:92px}}

/* Friends uses the same editor-managed Support-detail system, with the
   official source frame restored independently at every breakpoint. */
@media(min-width:1200px){
  body.page-id-77 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-77 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-77 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-77 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-77 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-77 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-77 .vo-detail-block{margin-bottom:0}
}
body.page-id-77 .vo-detail-flow ul.wp-block-list{margin-top:14px;margin-left:15px;margin-bottom:0}
body.page-id-77 .vo-detail-flow ul.wp-block-list li{margin-bottom:0}
body.page-id-77 .vo-detail-flow>.vo-detail-paragraph:last-child{margin-top:78px}
body.page-id-77 .vo-detail-flow>.vo-detail-paragraph:last-child a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:300px;height:48px;border:1px solid #c78617;border-radius:999px;color:var(--vo-text-gold);font-size:16px;line-height:24px;text-decoration:none}
@media(min-width:1200px){body.page-id-77 .site-footer{margin-top:-59px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-77 .site-footer{margin-top:-61px}}
@media(min-width:601px) and (max-width:800px){body.page-id-77 .site-footer{margin-top:192px}}
@media(max-width:600px){body.page-id-77 .site-footer{margin-top:-34px}}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-77 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-77 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-77 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-77 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-77 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-77 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-77 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-77 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-77 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-77 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-77 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-77 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-77 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-77 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-77 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-77 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-77 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-77 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-77 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-77 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-77 .vo-detail-block{margin-bottom:0}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-83 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-83 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-83 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-83 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-83 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-83 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-83 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-83 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-83 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-83 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-83 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-83 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-83 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-83 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-83 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-83 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-83 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-83 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-83 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-83 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-83 .vo-detail-block{margin-bottom:0}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-76 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-76 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-76 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-76 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-76 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-76 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-76 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-76 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-76 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-76 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-76 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-76 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-76 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-76 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-76 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-76 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-76 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-76 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-76 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-76 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-76 .vo-detail-block{margin-bottom:0}
}
@media(max-width:400px){
  .vo-mission-feature.is-first-feature+.vo-mission-feature{margin-bottom:108px}
  .vo-mission-page{padding-bottom:39px}
}
@media(max-width:600px){
  .vo-mission-feature+.vo-mission-standard h2{line-height:48px}
  .vo-mission-page{padding-bottom:26px}
}
@media(max-width:400px){.vo-mission-page{padding-bottom:25px}}

/* Mission & History: match the 768px source footer handoff without touching phone or desktop frames. */
@media(min-width:601px) and (max-width:800px){.vo-mission-page{padding-bottom:31px}}
/* Annual Reports: the reader is editable in the page sidebar. */
.vo-reports-page{padding-bottom:105px}.vo-reports-hero{margin:0}.vo-reports-hero img{display:block;width:100%;max-height:min(58vw,760px);object-fit:cover}.vo-reports-content{padding-top:75px}.vo-reports-content>header{margin:0 0 58px}.vo-reports-content>header .vo-page-title{margin:0}.vo-report-section{max-width:910px;margin:0 0 57px}.vo-report-section h2{margin:0 0 20px;color:var(--vo-text-gold);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.08;text-transform:uppercase}.vo-report-copy{max-width:890px;margin:0 0 25px;color:#666;font-size:18px;line-height:1.48}.vo-report-copy p{margin:0 0 20px}.vo-report-copy a{color:var(--vo-text-gold);text-decoration:underline}.vo-report-image{max-width:950px;margin:45px 0}.vo-report-image img{display:block;width:100%}.vo-report-reader{max-width:1260px;margin:58px 0 82px;background:#303030;padding:14px}.vo-report-reader iframe{display:block;width:100%;height:min(66vw,745px);border:0;background:#303030}@media(max-width:800px){.vo-reports-page{padding-bottom:70px}.vo-reports-content{padding-top:46px}.vo-reports-content>header{margin-bottom:38px}.vo-report-section{margin-bottom:43px}.vo-report-copy{font-size:16px}.vo-report-reader{margin:42px 0 58px;padding:7px}.vo-report-reader iframe{height:120vw;min-height:480px}}
/* The recovered reports composition is a contained editorial page, not a
   full-bleed generic hero. */
.vo-reports-page{padding:40px 0 9px}.vo-reports-content{padding:0}.vo-reports-content>header,.vo-reports-hero,.vo-report-section,.vo-report-reader{width:min(1260px,calc(100% - 60px));margin-left:auto;margin-right:auto}.vo-reports-content>header{margin-bottom:64px}.vo-reports-title{margin:0;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-reports-hero{margin-top:0;margin-bottom:64px}.vo-reports-hero img{display:block;width:100%;max-height:none;object-fit:contain}.vo-report-section{max-width:none;margin-top:0;margin-bottom:32px}.vo-reports-content>header+.vo-report-section{margin-bottom:80px}.vo-report-section h2{margin:0 0 16px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-report-copy{max-width:none;margin:0;color:#737373;font-size:16px;line-height:24px}.vo-report-copy p{margin:0;white-space:pre-wrap}.vo-report-copy a{color:var(--vo-text-gold);text-decoration:underline}.vo-report-reader{max-width:none;margin-top:0;margin-bottom:84px;padding:0;background:#303030}.vo-report-reader iframe{display:block;width:100%;height:600px;border:0;background:#303030}.vo-report-section+.vo-report-section{margin-top:0}@media(max-width:800px){.vo-reports-page{padding:40px 0 64px}.vo-reports-content>header,.vo-reports-hero,.vo-report-section,.vo-report-reader{width:calc(100% - 40px)}.vo-reports-content>header{margin-bottom:32px}.vo-reports-title{font-size:40px;line-height:48px}.vo-reports-hero{margin-bottom:32px}.vo-report-section{margin-bottom:56px}.vo-reports-content>header+.vo-report-section{margin-bottom:56px}.vo-report-section h2{font-size:20px;line-height:28px;margin-bottom:12px}.vo-report-reader{margin-bottom:56px}.vo-report-reader iframe{height:120vw;min-height:480px}}
/* Annual Reports remains an editorial tablet layout at 768px: it keeps the
   30px content frame and compacted desktop reader rather than inheriting the
   phone composition used by the generic responsive baseline. */
@media(min-width:601px) and (max-width:800px){.vo-reports-content>header,.vo-reports-hero,.vo-report-section,.vo-report-reader{width:calc(100% - 60px)}.vo-reports-title{font-size:32px;line-height:normal}.vo-report-section h2{font-size:24px;line-height:32px;margin-bottom:16px}.vo-reports-content>header+.vo-report-section{margin-bottom:80px}.vo-report-reader{margin-bottom:84px}.vo-report-reader iframe{height:450px;min-height:0}}
@media(max-width:600px){.vo-reports-page{padding-top:32px}.vo-reports-title{font-size:32px;line-height:48px}.vo-reports-hero{margin-bottom:16px}.vo-reports-hero img{aspect-ratio:1/1;object-fit:cover}.vo-reports-content>header+.vo-report-section{margin-bottom:72px}.vo-report-section h2{font-size:16px;line-height:24px;margin-bottom:8px}.vo-report-reader iframe{height:300px;min-height:0}}
/* On phones the first report summary hands off to the embedded reader on the
   same 72px rhythm as the live page; retain the tighter rhythm for later
   report blocks without moving the reader itself. */
@media(max-width:600px){.vo-reports-content>header+.vo-report-section{margin-bottom:72px}.vo-report-section{margin-bottom:32px}}
@media(max-width:600px){.vo-reports-page{padding-bottom:0;margin-bottom:-4px}}

/* Annual Reports: the 768px report rows use the official 32px follow-on rhythm. */
@media(min-width:601px) and (max-width:800px){
  .vo-reports-page{padding-bottom:8px}
  .vo-report-section{margin-bottom:32px}
  .vo-reports-content>header+.vo-report-section{margin-bottom:80px}
}

/* Staff is a long-form editorial profile page. Its Gutenberg paragraph and
   image sequence stays intact, followed by the editor-managed departments. */
.vo-staff-page{padding:40px 0 96px}.vo-staff-title,.vo-staff-hero,.vo-staff-content{width:min(1260px,calc(100% - 60px))}.vo-staff-title{margin:0 auto 64px}.vo-staff-title .vo-page-title{margin:0;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-staff-hero{margin:0 auto 64px}.vo-staff-hero img{display:block;width:100%;max-height:none;object-fit:contain}.vo-staff-content{padding:0}.vo-staff-flow{color:#737373;font-size:16px;line-height:24px}.vo-staff-flow-block{margin:0 0 24px}.vo-staff-flow-block p{margin:0;white-space:pre-wrap}.vo-staff-flow-block a{color:var(--vo-text-gold);text-decoration:underline}.vo-staff-profile-image{width:400px;margin:0 0 16px}.vo-staff-profile-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.vo-staff-accordion{margin-top:64px}.vo-staff-accordion summary{padding:24px 0;font-size:24px;line-height:32px}.vo-staff-accordion details>div{max-width:none;padding:0 0 24px;color:#737373;font-size:16px;line-height:24px}.vo-staff-accordion details>div p{margin:0;white-space:pre-wrap}@media(min-width:601px) and (max-width:800px){.vo-staff-page{padding:40px 0 90px}.vo-staff-title,.vo-staff-hero,.vo-staff-content{width:calc(100% - 60px)}.vo-staff-title{margin-bottom:32px}.vo-staff-title .vo-page-title{font-size:32px}.vo-staff-hero{margin-bottom:32px}.vo-staff-profile-image{width:400px}.vo-staff-accordion{margin-top:48px}}@media(max-width:600px){.vo-staff-page{padding:32px 0 64px}.vo-staff-title,.vo-staff-hero,.vo-staff-content{width:calc(100% - 40px)}.vo-staff-title{margin-bottom:32px}.vo-staff-title .vo-page-title{font-size:32px;line-height:48px}.vo-staff-hero{margin-bottom:16px}.vo-staff-hero img{aspect-ratio:1/1;object-fit:cover}.vo-staff-profile-image{width:100%;margin-bottom:16px}.vo-staff-accordion{margin-top:48px}.vo-staff-accordion summary{font-size:20px;line-height:28px}}
/* Staff department panels mirror the reference’s gold heading, 12px chevron,
   and long-form text rhythm while retaining native keyboard disclosure. */
.vo-staff-accordion{margin-top:40px;border-top:0}.vo-staff-accordion details{border:0}.vo-staff-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 16px 12px 0;cursor:pointer;list-style:none;color:var(--vo-text-gold);font-family:VOAdventor,Arial,sans-serif;font-size:24px;line-height:32px;font-weight:400;text-transform:uppercase}.vo-staff-accordion summary::-webkit-details-marker{display:none}.vo-staff-accordion summary .vo-staff-accordion-title{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.vo-staff-accordion-icon{display:grid;flex:0 0 12px;width:12px;height:8px;place-items:center;color:var(--vo-text-gold);font-size:0;transition:transform .225s cubic-bezier(.4,0,.2,1)}.vo-staff-accordion-icon svg{display:block;width:12px;height:8px}.vo-staff-accordion details[open] .vo-staff-accordion-icon{transform:rotate(180deg)}.vo-staff-accordion details>.vo-staff-accordion-panel{max-width:none;padding:8px 16px 12px 0;color:#1e1e1e;font-family:VOAdventor,Arial,sans-serif;font-size:16px;line-height:24px}.vo-staff-accordion details>.vo-staff-accordion-panel p{margin:0;white-space:pre-wrap}@media(max-width:800px){.vo-staff-accordion{margin-top:48px}.vo-staff-accordion summary{padding-top:28px;padding-bottom:12px}.vo-staff-accordion details>.vo-staff-accordion-panel{font-size:16px;line-height:24px}}@media(max-width:600px){.vo-staff-accordion summary{padding-top:24px;padding-bottom:12px;color:#1e1e1e;font-size:16px;line-height:24px}.vo-staff-accordion-icon{margin-left:12px;color:#87949e}}
@media(min-width:601px) and (max-width:800px){.vo-staff-accordion{margin-top:40px}.vo-staff-accordion summary{padding-top:36px;padding-bottom:12px}.vo-staff-accordion details>.vo-staff-accordion-panel{padding-top:16px;padding-bottom:12px}}
/* Staff directory: retain editable native disclosures while matching the official summary frame. */
@media(min-width:601px){.vo-staff-accordion summary{color:#1e1e1e}}
@media(min-width:1200px){
  .vo-staff-accordion{margin-top:110px}
  .vo-staff-accordion summary{padding-bottom:13px}
  .vo-staff-page{padding-bottom:0;margin-bottom:-45px}
}

/* The official tablet form uses the same control geometry as desktop.  Keep
   its measured reserved tail per tablet breakpoint so Sponsors retains its
   independently matched heading position. */
@media(min-width:801px) and (max-width:1199px){
  .home .vo-newsletter-grid{margin-top:40px}
  .home .vo-newsletter-copy-row .vo-newsletter-copy{flex:0 0 570px;width:570px;max-width:none;margin:0 0 10px}
  .home .vo-newsletter-section{padding-bottom:112px}
  .home .vo-newsletter-form{position:relative;display:block;height:235px}
  .home .vo-newsletter-form>label:not(.vo-newsletter-consent){position:absolute;top:82px;left:8px;z-index:1;margin:0;background:#fff;font-size:14px;line-height:20px}
  .home .vo-newsletter-form input[type=email]{position:absolute;top:72px;left:8px;box-sizing:border-box;width:592px;height:40px;margin:0;padding:15px 14px 15px 0;font-size:16px;line-height:14px}
  .home .vo-newsletter-consent{position:absolute;top:132px;left:-11px;min-height:39px;margin:0;gap:0;font-size:16px;line-height:24px}
  .home .vo-newsletter-consent input{width:39px;height:39px;margin:0}
  .home .vo-newsletter-consent span{position:relative;top:0}
  .home .vo-newsletter-form button{position:absolute;top:187px;left:0;box-sizing:border-box;width:600px;height:48px;min-height:48px;margin:0;padding:18px 32px;font-size:15px;line-height:15px}
}
@media(min-width:601px) and (max-width:800px){
  .home .vo-newsletter-grid{margin-top:40px}
  .home .vo-newsletter-copy-row .vo-newsletter-copy{flex:0 0 570px;width:570px;max-width:none;margin:0 0 10px}
  .home .vo-newsletter-section{padding-bottom:80px}
  .home .vo-newsletter-form{position:relative;display:block;height:235px}
  .home .vo-newsletter-form>label:not(.vo-newsletter-consent){position:absolute;top:82px;left:8px;z-index:1;margin:0;background:#fff;font-size:14px;line-height:20px}
  .home .vo-newsletter-form input[type=email]{position:absolute;top:72px;left:8px;box-sizing:border-box;width:592px;height:40px;margin:0;padding:15px 14px 15px 0;font-size:16px;line-height:14px}
  .home .vo-newsletter-consent{position:absolute;top:132px;left:-11px;min-height:39px;margin:0;gap:0;font-size:16px;line-height:24px}
  .home .vo-newsletter-consent input{width:39px;height:39px;margin:0}
  .home .vo-newsletter-consent span{position:relative;top:0}
  .home .vo-newsletter-form button{position:absolute;top:187px;left:0;box-sizing:border-box;width:600px;height:48px;min-height:48px;margin:0;padding:18px 32px;font-size:15px;line-height:15px}
}
@media(min-width:601px) and (max-width:1199px){
  .vo-staff-accordion{margin-top:110px}
  .vo-staff-page{padding-bottom:0;margin-bottom:-36px}
}
@media(max-width:600px){
  .vo-staff-accordion{margin-top:102px}
  .vo-staff-page{padding-bottom:0;margin-bottom:-64px}
}
@media(max-width:400px){.vo-staff-page{margin-bottom:-41px}}

/* Board source remains editor-friendly; the public section label follows the official uppercase treatment. */
.vo-board-heading .wp-block-heading{text-transform:uppercase}
/* Board of Directors is a contained editorial reading sequence, with the
   people and biographies remaining ordinary WordPress blocks. */
.vo-board-page{width:min(1260px,calc(100% - 60px));margin:0 auto;padding:40px 0 96px}.vo-board-title{margin:0 0 64px}.vo-board-title .vo-page-title{margin:0;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-board-flow{color:#737373;font-family:VOAdventor,Arial,sans-serif;font-size:16px;line-height:24px}.vo-board-block{margin:0}.vo-board-heading{margin:0 0 64px}.vo-board-heading h1,.vo-board-heading h2,.vo-board-heading h3,.vo-board-heading h4,.vo-board-heading h5,.vo-board-heading h6{margin:0;color:var(--vo-ink);font-weight:400;text-transform:none}.vo-board-heading h4{font-size:32px;line-height:48px}.vo-board-paragraph p{margin:0;white-space:pre-wrap}.vo-board-image{width:400px;margin:24px 0 16px}.vo-board-image img{display:block;width:400px;aspect-ratio:1/1;object-fit:cover}@media(min-width:601px) and (max-width:800px){.vo-board-page{width:calc(100% - 60px);padding:40px 0 90px}.vo-board-title{margin-bottom:32px}.vo-board-title .vo-page-title{font-size:32px}.vo-board-heading{margin-bottom:32px}.vo-board-heading h4{font-size:32px;line-height:48px}.vo-board-image,.vo-board-image img{width:400px}}@media(max-width:600px){.vo-board-page{width:calc(100% - 40px);padding:32px 0 64px}.vo-board-title{margin-bottom:32px}.vo-board-title .vo-page-title{font-size:32px;line-height:48px}.vo-board-heading{margin-bottom:32px}.vo-board-heading h4{font-size:32px;line-height:1.33}.vo-board-image,.vo-board-image img{width:100%}.vo-board-image{margin:24px 0 16px}.vo-board-flow{font-size:16px;line-height:24px}}
.vo-board-page>.vo-board-title{max-width:none;margin:0 0 64px}.vo-board-page>.vo-board-title .vo-page-title{margin:0}@media(min-width:601px) and (max-width:800px){.vo-board-page>.vo-board-title{margin-bottom:32px}}@media(max-width:600px){.vo-board-page>.vo-board-title{margin-bottom:32px}}
/* Chorus: the public directory is four swipeable 400px member rails, fed by
   standard Gutenberg image/heading/paragraph records. */
.vo-chorus-page{padding:0}.vo-chorus-intro,.vo-chorus-section .vo-wrap{width:min(1260px,calc(100% - 60px));max-width:none;margin:0 auto}.vo-chorus-intro{padding:40px 0}.vo-chorus-intro header{margin:0 0 64px}.vo-chorus-intro .vo-page-title{margin:0;color:#1e1e1e;font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-chorus-copy{max-width:none;color:#737373;font-family:VOAdventor,Arial,sans-serif;font-size:16px;line-height:24px}.vo-chorus-copy p{margin:0}.vo-chorus-section{padding:56px 0 0;overflow:hidden}.vo-chorus-section h2{width:fit-content;margin:0 0 40px;color:#1e1e1e;font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-chorus-rail{display:flex;width:100%;height:512px;gap:40px;overflow-x:auto;overflow-y:visible;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y}.vo-chorus-rail::-webkit-scrollbar{display:none}.vo-chorus-rail.is-dragging{cursor:grabbing;user-select:none}.vo-chorus-card{box-sizing:border-box;flex:0 0 400px;min-width:400px;height:512px;overflow:hidden;scroll-snap-align:start;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.125)}.vo-chorus-card img{display:block;width:400px;height:400px;aspect-ratio:auto;object-fit:cover}.vo-chorus-card>div{box-sizing:border-box;height:112px;padding:24px}.vo-chorus-card h3{margin:0 0 8px;color:var(--vo-text-gold);font-size:24px;font-weight:400;line-height:32px;text-transform:none}.vo-chorus-card p{margin:0;color:#737373;font-size:14px;line-height:24px}.vo-chorus-section .vo-rail-dots{width:80px;height:8px;margin:32px auto 0;overflow:hidden;gap:8px}.vo-chorus-section .vo-rail-dots i{flex:0 0 6px}.vo-chorus-section .vo-rail-dots i:first-child,.vo-chorus-section .vo-rail-dots i.active{flex-basis:8px}
@media(min-width:601px) and (max-width:800px){.vo-chorus-intro{padding-top:40px;padding-bottom:40px}.vo-chorus-intro header{margin-bottom:32px}.vo-chorus-intro .vo-page-title{font-size:32px}.vo-chorus-section{padding-top:56px}.vo-chorus-section h2{font-size:64px;line-height:normal;margin-bottom:40px}}
@media(max-width:600px){.vo-chorus-intro,.vo-chorus-section .vo-wrap{width:calc(100% - 40px)}.vo-chorus-intro{padding:32px 0}.vo-chorus-intro header{margin-bottom:32px}.vo-chorus-intro .vo-page-title{font-size:32px;line-height:48px}.vo-chorus-section{padding-top:56px}.vo-chorus-section h2{margin-bottom:16px;font-size:32px;line-height:48px}.vo-chorus-rail{height:288px;gap:16px}.vo-chorus-card{flex-basis:220px;min-width:220px;height:288px}.vo-chorus-card img{width:220px;height:220px}.vo-chorus-card>div{height:68px;padding:8px}.vo-chorus-card h3{margin:0 0 4px;font-size:16px;line-height:24px}.vo-chorus-card p{font-size:14px;line-height:24px}.vo-chorus-section .vo-rail-dots{margin-top:32px}}
.vo-card-cta { position: relative; border-bottom: 0; overflow: hidden; }
.vo-card-cta::before { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; transform: scaleX(0); transform-origin: right; }
.vo-home-card:hover .vo-card-cta::before,
.vo-home-card:focus-within .vo-card-cta::before,
.vo-support-card:hover .vo-card-cta::before,
.vo-support-card:focus-within .vo-card-cta::before { transform: scaleX(1); transform-origin: left; }

/* Card links are whole-card actions.  Keyboard users receive the same image/
   action emphasis as hover, plus a restrained visible focus boundary. */
.vo-editor-card:focus-visible { outline: 1px solid var(--vo-gold); outline-offset: 4px; }
.vo-editor-card:focus-visible .vo-card-media img { transform: scale(1.035); }
.vo-editor-card:focus-visible .vo-card-cta { color: #8f6418; }
.vo-rail-dots i.active { width: 8px; height: 8px; background: var(--vo-gold); }
.vo-sponsor-rail { width: 100%; overflow: hidden; animation: none; }
.vo-sponsor-track { display: flex; width: max-content; align-items: center; will-change: transform; animation: vo-sponsor-ticker var(--vo-sponsor-duration, 52s) linear infinite; }
.vo-sponsor-group { display: flex; flex: 0 0 auto; align-items: center; gap: 65px; padding-right: 65px; }
.vo-sponsor-rail:hover .vo-sponsor-track,
.vo-sponsor-rail:focus-within .vo-sponsor-track { animation-play-state: paused; }
@keyframes vo-sponsor-ticker { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@media (prefers-reduced-motion: reduce) { .vo-sponsor-track { animation: none; } }
@media (max-width: 1199px) {
.vo-menu-close { margin-bottom: 28px; }
.vo-drawer-menu { padding-top: 0px; }
.vo-subnav-panel { gap: 14px; }
}
@media (max-width: 1199px) {
.vo-header-logo img { width: 29px; height: 40px; }
}.vo-ticket-info-intro{max-width:860px;margin:0 0 42px;color:#666;font-size:18px;line-height:1.52}.vo-ticket-info-intro p{margin:0 0 18px}.vo-ticket-info-intro ul{margin:0;padding-left:24px}@media(max-width:800px){.vo-ticket-info-intro{margin-bottom:30px;font-size:16px}}

/* Contact: the public page is a single Contentful card column, not a two-up
   card grid. Gutenberg headings and paragraphs remain the source of truth. */
.vo-contact-page{width:min(1260px,calc(100% - 180px));max-width:none;margin:0 auto;padding:40px 0 8px}
.vo-contact-page header{margin:0}
.vo-contact-page .vo-page-title,.vo-contact-section h2{margin:0;color:#1e1e1e;font-size:24px;font-weight:400;line-height:32px;text-transform:none}
.vo-contact-address{max-width:none;margin:16px 0 32px;color:#737373;font-size:16px;line-height:24px}
.vo-contact-address p,.vo-contact-section p{margin:0;line-height:24px!important;white-space:pre-wrap}
.vo-contact-grid{display:block;border:0}
.vo-contact-section{padding:0;margin:0 0 32px;border:0}
.vo-contact-section h2{margin:0 0 16px}
.vo-contact-section p{color:#737373;font-size:16px;line-height:24px}
.vo-contact-section a{color:var(--vo-text-gold);text-decoration:none}.vo-contact-section a:hover{text-decoration:underline}
@media(min-width:601px) and (max-width:1200px){.vo-contact-page{width:calc(100% - 60px)}.vo-contact-address,.vo-contact-section p{font-size:16px!important;line-height:24px!important}}
@media(max-width:600px){.vo-contact-page{width:calc(100% - 40px);padding:32px 0 8px;margin-bottom:-12px}.vo-contact-page .vo-page-title,.vo-contact-section h2{font-size:16px;line-height:24px}.vo-contact-address{margin:8px 0 32px;font-size:16px;line-height:24px}.vo-contact-section h2{margin-bottom:8px}.vo-contact-section{margin-bottom:32px}}

/* FAQ: WordPress headings and paragraphs are retained, but the public page
   presents them as the same compact editorial accordion and Mobile Tickets
   handoff used by the official site. */
.vo-faq-page{padding-bottom:0}.vo-faq-page .vo-ticket-info-content{width:min(1260px,calc(100% - 180px));max-width:none;margin:0 auto;padding-top:64px;padding-bottom:0}.vo-faq-page .vo-page-title{font-size:64px;line-height:normal}.vo-faq-page .vo-ticket-info-content>header{margin:0 0 68px}.vo-faq-page .vo-ticket-info-list{border:0}.vo-faq-page .vo-ticket-info-list details{margin:0 0 49px;border:0}.vo-faq-page .vo-ticket-info-list summary{min-height:0;padding:0;align-items:flex-start;color:#1e1e1e;font-size:24px;line-height:32px}.vo-faq-page .vo-ticket-info-list summary span{margin-left:auto;color:var(--vo-text-gold);font-size:24px;line-height:32px}.vo-faq-page .vo-ticket-info-list details>div{max-width:none;padding:16px 0 0;color:#737373;font-size:16px;line-height:24px}.vo-faq-page .vo-ticket-info-list details>div p{line-height:24px}.vo-faq-page .vo-ticket-info-list details:has(+.vo-faq-mobile){margin-bottom:117px}.vo-faq-mobile{margin:0 0 68px}.vo-faq-mobile h2{margin:0 0 16px;color:#1e1e1e;font-size:24px;font-weight:400;line-height:32px}.vo-faq-mobile>div{color:#737373;font-size:16px;line-height:24px}.vo-faq-mobile>div p{margin:0;white-space:pre-wrap}.vo-faq-page .vo-ticket-info-list .vo-faq-mobile+details{margin-bottom:49px}@media(min-width:601px) and (max-width:1200px){.vo-faq-page .vo-ticket-info-content{width:calc(100% - 60px)}}@media(max-width:600px){.vo-faq-page .vo-ticket-info-content{width:calc(100% - 40px);padding-top:32px}.vo-faq-page .vo-page-title{font-size:32px;line-height:48px}.vo-faq-page .vo-ticket-info-content>header{margin-bottom:56px}.vo-faq-page .vo-ticket-info-list details,.vo-faq-page .vo-ticket-info-list .vo-faq-mobile+details{margin-bottom:37px}.vo-faq-page .vo-ticket-info-list summary{font-size:16px;line-height:24px}.vo-faq-page .vo-ticket-info-list summary span{font-size:16px;line-height:24px}.vo-faq-page .vo-ticket-info-list details>div{font-size:16px;line-height:24px}.vo-faq-page .vo-ticket-info-list details:has(+.vo-faq-mobile){margin-bottom:77px}.vo-faq-mobile{margin-bottom:126px}.vo-faq-mobile h2{margin-bottom:8px;font-size:16px;line-height:24px}.vo-faq-mobile>div{font-size:16px;line-height:24px}}

/* Restored global chrome: these rules intentionally override the compact
   recovery baseline so every page shares the same official-style frame. */
.site-header{height:80px}.vo-drawer{inset:80px 0 0}.vo-header-logo{gap:0}.vo-header-logo img{width:32px;height:48px}.vo-header-logo span{margin-top:-3px}.vo-header-logo b,.vo-footer-wordmark b{font-weight:700}.vo-action-icon{display:none}.site-footer{margin-top:0;background:#fff;color:var(--vo-ink);padding:32px 0 0}.vo-footer-top{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 30px}.vo-footer-wordmark{display:flex;flex-direction:column;align-items:center;gap:0;font-size:15px;line-height:1;letter-spacing:-.6px}.vo-footer-wordmark img{width:32px;height:48px;object-fit:contain}.vo-footer-wordmark p{margin:-3px 0 0}.vo-footer-social{display:flex;align-items:center;gap:16px;filter:invert(.75)}.vo-footer-social a{display:grid;width:20px;height:20px;place-items:center;color:#1e1e1e;font-size:18px;font-weight:400;line-height:1;transition:transform .3s ease}.vo-footer-social a:hover{transform:translateY(-5px)}.vo-footer-grid{display:grid;grid-template-columns:34% 12% 16% 23%;justify-content:space-between;gap:24px;padding:0 0 32px}.vo-footer-grid section{min-width:0}.vo-footer-grid h2,.vo-footer-heading{display:block;margin:0 0 16px;color:var(--vo-ink);font-size:16px;font-weight:400;line-height:1.35;text-transform:none}.vo-footer-grid p,.vo-footer-grid a{color:var(--vo-muted);font-size:16px;line-height:1.5}.vo-footer-grid p{margin:0 0 12px}.vo-footer-grid section>a:not(.vo-footer-heading):not(.vo-footer-donate){color:var(--vo-text-gold);line-height:1.8}.vo-footer-donate{display:inline-block;margin-top:8px;border:1px solid var(--vo-gold);border-radius:999px;padding:10px 42px;color:var(--vo-text-gold)!important;transition:background-color .3s,color .3s}.vo-footer-donate:hover{background:var(--vo-gold);color:#fff!important}.vo-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--vo-line);padding:17px 0 20px;color:#737373;font-size:14px}.vo-footer-bottom>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:28px}.vo-footer-bottom a{color:inherit}.vo-footer-bottom a:hover,.vo-footer-heading:hover{color:var(--vo-text-gold)}

/* The production footer has a generous logo-to-grid hand-off and a deep
   lower band on desktop.  These values reproduce that geometry without
   changing the editable footer copy or links. */
@media (min-width: 801px) {
.vo-footer-top { padding-bottom: 119px; }
.vo-footer-grid { padding-bottom: 0px; }
.vo-footer-donate { margin-top: 3px; }
.vo-footer-bottom { padding-bottom: 81px; }
}
@media (min-width: 1200px) {
.vo-header { width: min(1260px, -60px + 100vw); }
}
@media (min-width: 1200px) {
.vo-menu-toggle { width: auto; gap: 0px; padding: 8px; font: 400 16px / 27.36px TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; letter-spacing: 1px; color: rgb(30, 30, 30); }
.vo-menu-toggle > span:last-child { display: block; width: auto; margin-left: 14px; letter-spacing: 1px; transform: none; }
.vo-menu-icon { display: block; flex: 0 0 auto; width: 24px; height: 24px; background: none; fill: currentcolor; }
}
@media (min-width: 1200px) {
.vo-actions { gap: 24px; margin-right: -4px; }
.vo-actions a { padding: 10.5px; font-size: 16px; line-height: 22.4px; }
.vo-actions a:nth-child(2) { padding-inline: 11px; }
.vo-actions a:last-child { padding-inline: 9.5px; }
.vo-actions a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; margin: 0px; padding: 8px; font: 400 16px / 27.36px TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; letter-spacing: 1px; }
.vo-actions a:nth-child(1) { width: 62.59px; }
.vo-actions a:nth-child(2) { width: 80.48px; }
.vo-actions a:nth-child(3) { width: 46.48px; }
.vo-action-label { display: block; transform: none; }
.vo-header-logo img { width: auto; height: 32px; }
.vo-header-logo { padding: 10px 24px; font: 400 24px / 15px TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; letter-spacing: normal; }
.vo-header-logo span { display: block; margin-top: 0px; font: 300 16px / 16px VOHeaderWordmark, -apple-system, system-ui, "Helvetica Neue", sans-serif; font-synthesis: weight; transform: none; }
}
@media (min-width: 1200px) {
.vo-drawer { inset: 0px; }
.vo-drawer-grid { width: min(1260px, -60px + 100vw); }
.vo-drawer-menu { padding-top: 25px; }
.vo-menu-close { visibility: hidden; }
.vo-menu-toggle[aria-expanded="true"] { visibility: visible; transform: translateX(38px); gap: 12px; color: rgb(170, 170, 170); }
.vo-menu-toggle[aria-expanded="true"] > span, .vo-menu-toggle[aria-expanded="true"] > svg { display: none; }
.vo-menu-toggle[aria-expanded="true"]::before { content: "←"; font-size: 24px; line-height: 1; }
.vo-menu-toggle[aria-expanded="true"]::after { content: "Go back"; font-size: 18px; line-height: 1; }
.vo-menu-toggle[aria-expanded="true"]:hover, .vo-menu-toggle[aria-expanded="true"]:focus-visible { color: var(--vo-text-gold); }
.vo-contact { align-self: start; padding: 349px 0px 0px 92px; }
}
@media (min-width: 801px) {
.vo-support-landing { width: min(1260px, -60px + 100vw); padding: 40px 0px 90px; }
.vo-support-landing .vo-landing-intro { max-width: none; margin-bottom: 80px; }
.vo-support-landing .vo-page-title { margin-bottom: 32px; font-size: 64px; line-height: normal; }
.vo-support-landing .vo-intro-copy { max-width: none; color: rgb(115, 115, 115); font-size: 16px; line-height: 24px; }
.vo-support-landing .vo-editor-cards { gap: 64px 32px; }
.vo-support-landing .vo-card-description { padding: 16px 0px; font-size: 16px; line-height: 24px; }
.vo-support-landing .vo-card-cta { box-sizing: border-box; height: 32px; padding: 0px; line-height: 32px; margin-top: 0px !important; font-size: 24px !important; }
.vo-learn-landing { width: min(1260px, -60px + 100vw); padding: 40px 0px; }
.vo-learn-landing .vo-landing-intro { max-width: none; margin-bottom: 80px; }
.vo-learn-landing .vo-page-title { margin-bottom: 32px; font-size: 64px; line-height: normal; }
.vo-learn-landing .vo-intro-copy { max-width: none; color: rgb(115, 115, 115); font-size: 16px; line-height: 24px; }
.vo-learn-landing .vo-editor-cards { gap: 64px 32px; }
.vo-learn-landing .vo-card-description { padding: 16px 0px; font-size: 16px; line-height: 24px; }
.vo-learn-landing .vo-card-cta { box-sizing: border-box; height: 32px; padding: 0px; line-height: 32px; margin-top: 0px !important; font-size: 24px !important; }
.vo-rentals-landing { width: min(1260px, -60px + 100vw); padding: 40px 0px 41px; }
.vo-rentals-landing .vo-landing-intro { max-width: none; margin-bottom: 136px; }
.vo-rentals-landing .vo-page-title { margin-bottom: 32px; font-size: 64px; line-height: normal; letter-spacing: normal; }
.vo-rentals-landing .vo-editor-cards { gap: 32px; }
.vo-rentals-landing .vo-card-title { padding: 16px; font-size: 24px; line-height: 32px; }
.vo-rentals-landing .vo-card-description { padding: 16px 0px; font-size: 16px; line-height: 24px; }
.vo-rentals-landing .vo-card-cta { box-sizing: border-box; height: 32px; padding: 0px; line-height: 32px; margin-top: auto !important; font-size: 24px !important; }
}

/* Podcast: the first page image and following social-icon images are editor
   blocks, rendered in the same order and scale as the public reference. */
.vo-podcast-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}.vo-podcast-hero img{display:block;width:100%;aspect-ratio:4/1;object-fit:cover}.vo-podcast-intro,.vo-podcast-episodes>.vo-wrap{width:min(1260px,calc(100vw - 60px))}.vo-podcast-intro{padding:40px 0 0}.vo-podcast-intro header{margin-bottom:64px}.vo-podcast-intro .vo-page-title{margin:0;font-size:64px;line-height:normal}.vo-podcast-intro-grid{display:block}.vo-podcast-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}.vo-podcast-copy p{margin:0}.vo-podcast-social{display:flex;align-items:center;gap:32px;margin:40px 0 96px}.vo-podcast-social a{display:block;width:32px;height:32px}.vo-podcast-social img{display:block;width:100%;height:100%;object-fit:contain}.vo-podcast-episodes{border-top:0;padding:0 0 100px}.vo-podcast-episodes h2{margin:0 0 24px;font-size:32px;line-height:48px}.vo-podcast-list{display:block}.vo-podcast-episode{padding:0 0 20px;border-top:0;border-bottom:1px solid var(--vo-line)}.vo-podcast-date{margin:0 0 16px;color:#bcbcbc;font-size:16px;line-height:24px}.vo-podcast-player{margin:0 0 20px}.vo-podcast-player iframe{display:block;width:100%;height:152px;border:0}.vo-podcast-episode h3{margin:0 0 8px;color:#1e1e1e;font-size:16px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-podcast-episode>div{color:#737373;font-size:16px;line-height:24px}.vo-podcast-episode>div p{margin:0 0 24px}.vo-podcast-episode>div a{color:var(--vo-text-gold)}
@media(max-width:800px){.vo-podcast-hero{width:100%}.vo-podcast-hero img{aspect-ratio:4/1}.vo-podcast-intro{padding:40px 30px 0}.vo-podcast-intro header{margin-bottom:24px}.vo-podcast-intro .vo-page-title{font-size:40px}.vo-podcast-social{margin-bottom:64px}.vo-podcast-episodes{padding:0 30px 68px}.vo-podcast-episodes h2{font-size:32px;line-height:48px}}
@media(max-width:600px){.vo-podcast-hero{width:calc(100vw - 40px);margin:2px auto 0}.vo-podcast-hero img{aspect-ratio:1/1}.vo-podcast-intro,.vo-podcast-episodes>.vo-wrap{width:calc(100vw - 40px)}.vo-podcast-intro{padding:16px 0 0}.vo-podcast-intro header{margin-bottom:32px}.vo-podcast-intro .vo-page-title{font-size:32px;line-height:48px}.vo-podcast-copy{font-size:16px;line-height:24px}.vo-podcast-social{gap:32px;margin:32px 0 96px}.vo-podcast-social a{width:32px;height:32px}.vo-podcast-episodes{padding:0 0 68px}.vo-podcast-episodes h2{font-size:24px;line-height:32px}}
@media(min-width:601px) and (max-width:800px){.vo-podcast-hero{width:calc(100vw - 60px)}.vo-podcast-hero img{aspect-ratio:4/1}.vo-podcast-intro{width:calc(100vw - 60px);padding:32px 0 0}.vo-podcast-intro header{margin-bottom:31px}.vo-podcast-intro .vo-page-title{font-size:32px;line-height:48px}.vo-podcast-copy{letter-spacing:.15px}.vo-podcast-social{margin:40px 0 96px}.vo-podcast-episodes{padding:0 0 68px}}
@media(min-width:601px) and (max-width:800px){.vo-season-production h2{line-height:normal}}
@media (max-width: 1199px) {
.site-header { height: 72px; }
}
@media (max-width: 1199px) {
.vo-drawer { inset: 72px 0px 0px; }
}
@media (max-width: 1199px) {
.vo-header-logo img { width: 29px; height: 40px; }
}
@media (max-width: 800px) {
.vo-footer-top { padding-bottom: 26px; }
.vo-footer-grid { grid-template-columns: 57% 37%; gap: 32px 20px; padding-bottom: 28px; }
.vo-footer-grid section:first-child, .vo-footer-grid section:last-child { grid-column: 1 / -1; }
.vo-footer-grid p, .vo-footer-grid a { font-size: 14px; }
.vo-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
.vo-footer-bottom > span:last-child { justify-content: flex-start; gap: 14px; }
.vo-footer-social { gap: 13px; }
}

/* Blog is a single editor-managed reading list rather than a promotional
   card grid.  Keep post titles, excerpts, featured images, and dates under
   WordPress control; this supplies the measured public presentation and the
   same five-post pagination cadence as the reference. */
@media(min-width:801px){
  .vo-blog{width:min(1260px,calc(100vw - 60px));padding:40px 0 41px}
  .vo-blog .vo-editorial-header{max-width:none;margin:0 0 64px}
  .vo-blog .vo-page-title{margin:0;font-size:64px;line-height:normal;letter-spacing:normal}
  .vo-blog-grid{display:block;max-width:800px}
  .vo-blog-card{margin:0 0 64px}
  .vo-blog-card>a{display:block;color:inherit}
  .vo-blog-card img{display:block;width:100%;height:360px;margin:0 0 24px;object-fit:cover}
  .vo-blog-card h2{margin:0 0 16px;color:var(--vo-ink);font-size:24px;line-height:32px;text-transform:none}
  .vo-blog-card a>p{margin:0 0 24px;color:var(--vo-ink);font-size:16px;line-height:24px}
  .vo-blog-card .vo-card-cta{display:inline-flex;width:105px;height:48px;margin:0!important;padding:0 32px;border:0;background:var(--vo-gold);color:#fff;font-size:15px!important;line-height:15px;text-transform:none}
  .vo-blog-card .vo-card-cta::before{content:none}
  .vo-blog-card .vo-card-cta span{display:none}
  .vo-blog-pagination{max-width:1260px;margin:0}
  .vo-blog-pagination ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.vo-blog-pagination a,.vo-blog-pagination button,.vo-blog-pagination .current{display:grid;width:40px;height:40px;place-items:center;color:var(--vo-ink);text-decoration:none}
  .vo-blog-pagination .current{background:var(--vo-gold);color:#fff}
}
@media(min-width:601px) and (max-width:800px){
  .vo-blog{width:calc(100vw - 60px);padding:40px 0 40px}
  .vo-blog .vo-editorial-header{max-width:none;margin:0 0 64px}
  .vo-blog .vo-page-title{margin:0;font-size:64px;line-height:normal;letter-spacing:normal}
  .vo-blog-grid{display:block;max-width:708px}
  .vo-blog-card{margin:0 0 64px}
  .vo-blog-card>a{display:block;color:inherit}
  .vo-blog-card img{display:block;width:100%;height:360px;margin:0 0 24px;object-fit:cover}
  .vo-blog-card h2{margin:0 0 16px;color:var(--vo-ink);font-size:24px;line-height:32px;text-transform:none}
  .vo-blog-card a>p{margin:0 0 24px;color:var(--vo-ink);font-size:16px;line-height:24px}
  .vo-blog-card:nth-child(2) h2,.vo-blog-card:nth-child(3) a>p,.vo-blog-card:nth-child(5) a>p{box-sizing:border-box;padding-right:58px}
  .vo-blog-card .vo-card-cta{display:inline-flex;width:105px;height:48px;margin:0!important;padding:0 32px;border:0;background:var(--vo-gold);color:#fff;font-size:15px!important;line-height:15px;text-transform:none}
  .vo-blog-card .vo-card-cta::before{content:none}
  .vo-blog-card .vo-card-cta span{display:none}
  .vo-blog-pagination{margin:0}
  .vo-blog-pagination ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.vo-blog-pagination a,.vo-blog-pagination button,.vo-blog-pagination .current{display:grid;width:40px;height:40px;place-items:center;color:var(--vo-ink);text-decoration:none}
  .vo-blog-pagination .current{background:var(--vo-gold);color:#fff}
}
@media(max-width:600px){
  .vo-blog{width:calc(100vw - 40px);padding:40px 0 35px}
  .vo-blog .vo-editorial-header{max-width:none;margin:0 0 32px}
  .vo-blog .vo-page-title{margin:0;font-size:32px;line-height:48px;letter-spacing:normal}
  .vo-blog-grid{display:block;max-width:none}
  .vo-blog-card{margin:0 0 32px}
  .vo-blog-card>a{display:block;color:inherit}
  .vo-blog-card img{display:block;width:100%;height:150px;margin:0 0 8px;object-fit:cover}
  .vo-blog-card h2{margin:0 0 8px;color:var(--vo-ink);font-size:16px;line-height:24px;text-transform:none}
  .vo-blog-card a>p{margin:0 0 16px;color:var(--vo-ink);font-size:16px;line-height:24px}
  .vo-blog-card .vo-card-cta{display:inline-flex;width:105px;height:38px;margin:0!important;padding:0 32px;border:0;background:var(--vo-gold);color:#fff;font-size:15px!important;line-height:15px;text-transform:none}
  .vo-blog-card .vo-card-cta::before{content:none}
  .vo-blog-card .vo-card-cta span{display:none}
  .vo-blog-pagination{margin:0}
  .vo-blog-pagination ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.vo-blog-pagination a,.vo-blog-pagination button,.vo-blog-pagination .current{display:grid;width:40px;height:40px;place-items:center;color:var(--vo-ink);text-decoration:none}
  .vo-blog-pagination .current{background:var(--vo-gold);color:#fff}
}
@media(min-width:401px) and (max-width:600px){.vo-blog-card h2{box-sizing:border-box;padding-right:40px}}
.vo-blog-pagination .vo-blog-page-control{display:grid;width:40px;height:40px;place-items:center;color:var(--vo-ink);text-decoration:none}
.vo-blog-pagination button{border:0;background:transparent;font:inherit;padding:0}
.vo-blog-pagination .vo-blog-page-control::before{font-size:22px;line-height:1}
.vo-blog-pagination .vo-blog-page-previous::before{content:'←'}
.vo-blog-pagination .vo-blog-page-next::before{content:'→'}
.vo-blog-pagination .vo-blog-page-control.is-disabled{opacity:.35}

/* The reference treats portrait tablets as a compact navigation state: a
   full-height toolbar with menu and utility icons, then the standard tablet
   content grid. */
@media (min-width: 601px) and (max-width: 1199px) {
.site-header { height: 80px; }
.vo-header { width: 100%; padding: 0px 30px; grid-template-columns: 1fr auto; }
.vo-header-logo { display: none; }
}
@media (min-width: 601px) and (max-width: 1199px) {
.vo-menu-toggle { width: 40px; height: 40px; padding: 0px; gap: 0px; }
.vo-menu-toggle > span:last-child { display: none; }
}
@media (min-width: 601px) and (max-width: 1199px) {
.vo-actions { gap: 16px; margin-right: -4px; }
.vo-actions a, .vo-actions a:first-child { display: grid; width: 32px; height: 32px; place-items: center; }
.vo-action-label { display: none; }
.vo-action-icon { display: block; width: 20px; height: 20px; fill: rgb(188, 188, 188); }
.vo-action-cart { width: 22px; height: 22px; }
}
@media (min-width: 601px) and (max-width: 1199px) {
.vo-drawer { inset: 80px 0px 0px; }
}
@media (min-width: 601px) and (max-width: 800px) {
.vo-whats-on-section { padding-top: 80px; }
.vo-whats-on-section .vo-home-section-title { margin-bottom: 40px; }
.vo-support-landing { width: calc(-60px + 100vw); padding: 40px 0px 90px; }
.vo-support-landing .vo-landing-intro { max-width: none; margin-bottom: 80px; }
.vo-support-landing .vo-page-title { margin-bottom: 24px; font-size: 40px; line-height: normal; letter-spacing: normal; }
.vo-support-landing .vo-intro-copy { max-width: none; color: rgb(115, 115, 115); font-size: 16px; line-height: 24px; }
.vo-support-landing .vo-editor-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 64px 32px; }
.vo-support-landing .vo-card-description { padding: 16px 0px; font-size: 16px; line-height: 24px; }
.vo-support-landing .vo-card-cta { box-sizing: border-box; height: 32px; padding: 0px; line-height: 32px; margin-top: 0px !important; font-size: 24px !important; }
.vo-learn-landing { width: calc(-60px + 100vw); padding: 40px 0px 90px; }
.vo-learn-landing .vo-landing-intro { max-width: none; margin-bottom: 80px; }
.vo-learn-landing .vo-page-title { margin-bottom: 24px; font-size: 40px; line-height: normal; letter-spacing: normal; }
.vo-learn-landing .vo-intro-copy { max-width: none; color: rgb(115, 115, 115); font-size: 16px; line-height: 24px; }
.vo-learn-landing .vo-editor-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px; }
.vo-learn-landing .vo-card-description { padding: 16px 0px; font-size: 16px; line-height: 24px; }
.vo-learn-landing .vo-card-cta { box-sizing: border-box; height: 32px; padding: 0px; line-height: 32px; margin-top: 0px !important; font-size: 24px !important; }
.vo-rentals-landing { width: calc(-60px + 100vw); padding: 40px 0px; }
.vo-rentals-landing .vo-landing-intro { max-width: none; margin-bottom: 128px; }
.vo-rentals-landing .vo-page-title { margin-bottom: 24px; font-size: 40px; line-height: normal; letter-spacing: normal; }
.vo-rentals-landing .vo-editor-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 64px 32px; }
.vo-rentals-landing .vo-card-title { padding: 16px; font-size: 24px; line-height: 32px; }
.vo-rentals-landing .vo-card-description { padding: 16px 0px; font-size: 16px; line-height: 24px; }
.vo-rentals-landing .vo-card-cta { box-sizing: border-box; height: 32px; padding: 0px; line-height: 32px; margin-top: auto !important; font-size: 24px !important; }
}

/* The phone header is a compact tool bar: menu at left, account/donate/cart
   icons at right, and no centred wordmark.  Desktop keeps the readable labels. */
@media(max-width:600px){
  :root{--vo-page:calc(100vw - 40px)}
  /* Support has a compact, two-line phone title and a 24px editorial rhythm
     in the reference. Keep this isolated from the larger generic landings. */
  .vo-support-landing{padding-top:32px}
  .vo-support-landing .vo-landing-intro{margin-bottom:80px}
  .vo-support-landing .vo-page-title{margin-bottom:8px;font-size:32px;line-height:48px;letter-spacing:normal}
  .vo-support-landing .vo-intro-copy{color:#737373;font-size:16px;line-height:24px}
  .vo-support-landing .vo-card-description{padding:16px 0;font-size:16px;line-height:24px}
  .vo-support-landing .vo-card-cta{box-sizing:border-box;height:24px;margin-top:0!important;padding:0;font-size:16px!important;line-height:24px}
  .vo-learn-landing{padding-top:32px}
  .vo-learn-landing .vo-landing-intro{margin-bottom:80px}
  .vo-learn-landing .vo-page-title{margin-bottom:8px;font-size:32px;line-height:48px;letter-spacing:normal}
  .vo-learn-landing .vo-intro-copy{color:#737373;font-size:16px;line-height:24px}
  .vo-learn-landing .vo-card-description{padding:16px 0;font-size:16px;line-height:24px}
  .vo-learn-landing .vo-card-cta{box-sizing:border-box;height:24px;margin-top:0!important;padding:0;font-size:16px!important;line-height:24px}
  .vo-rentals-landing{padding-top:32px}
  .vo-rentals-landing .vo-landing-intro{margin-bottom:112px}
  .vo-rentals-landing .vo-page-title{margin-bottom:8px;font-size:32px;line-height:48px;letter-spacing:normal}
  .vo-rentals-landing .vo-editor-cards{gap:64px}
  .vo-rentals-landing .vo-card-title{padding:8px 16px;font-size:16px;line-height:24px}
  .vo-rentals-landing .vo-card-description{padding:16px 0;font-size:16px;line-height:24px}
  .vo-rentals-landing .vo-card-cta{box-sizing:border-box;height:24px;margin-top:auto!important;padding:0;font-size:16px!important;line-height:24px}

  .site-header{height:40px;border:0}
  .vo-header{width:100%;padding:0 20px;grid-template-columns:1fr auto}
  .vo-header-logo{display:none}
  .vo-menu-toggle{padding:0;gap:0}
  .vo-menu-toggle>span:last-child{display:none}
  .vo-menu-icon,.vo-menu-icon:before,.vo-menu-icon:after{width:18px;height:2px}
  .vo-menu-icon:before{top:-5px}.vo-menu-icon:after{top:5px}
  .vo-actions{gap:20px}
  .vo-actions a:first-child{display:block}
  .vo-action-label{display:none}
  .vo-action-icon{display:block;width:16px;height:16px;fill:#bcbcbc}
  .vo-action-cart{height:18px}
  .vo-drawer{inset:40px 0 0}
  .vo-home-hero img{height:125.128205vw;object-fit:cover}
  .vo-home-hero-mobile>a{display:block;line-height:0}
  .vo-whats-on-section{padding-top:80px}
  .vo-home-section-title{font-size:32px;line-height:48px}
  .vo-whats-on-section .vo-card-rail{padding-bottom:0}
  .vo-whats-on-section .vo-rail-dots{margin-top:32px}
  .vo-home-card .wp-block-group__inner-container{grid-template-rows:8px 24px 4px 24px 8px 220px 0 40px}
  .vo-card-rail>.wp-block-group__inner-container{align-items:start}
  /* The official 390px rail fits the complete Barber title inside its 220px
     slot at 18px / 24px.  Keep the editor title natural rather than clipping
     it into an ellipsis-sized one-line label. */
  .vo-home-card h3{font-size:18px;line-height:24px;white-space:normal;overflow:visible;text-transform:none}
  .vo-home-card .vo-card-copy{line-height:24px}
  /* The official 390px carousel uses its compact button label treatment,
     not the desktop CTA scale: 16px / 24px, bold, with 1px tracking. */
  .vo-home-card .vo-card-cta{font-size:16px!important;font-weight:700;line-height:24px;letter-spacing:1px;text-transform:uppercase}
  /* The official mobile hand-off leaves 96px from the pagination to the
     Season Tickets title.  Remove the inherited rail tail and use the
     measured 30px panel lead-in. */
  .vo-season-heading{padding:48px 0 40px}
  .vo-season-heading h2{font-size:32px;line-height:48px}
  .vo-season-mobile-image img{height:250px;object-fit:cover}
  .vo-season-mobile-image>a{display:block;line-height:0}
  .vo-season-overlay{padding:32px 20px 120px}
  .vo-season-overlay h2{font-size:32px;font-weight:700;line-height:32px}
  .vo-season-overlay p:not(.vo-season-buy){margin:10px 0 0;font-size:24px;font-weight:700;line-height:24px}
  .vo-season-overlay .vo-season-buy{position:absolute;left:30%;bottom:24px;width:100%;margin:0!important}
  .vo-season-overlay .vo-season-buy a{display:flex;width:100%;height:48px;align-items:center;gap:12px;padding:12px 24px;border:0;border-radius:0;background:#fff;color:var(--vo-text-gold);font-size:16px;line-height:normal}
  .vo-trending-section{padding-top:80px;padding-bottom:40px}
  .vo-support-section{padding-bottom:80px}
  .vo-support-section .vo-stacked-title .vo-home-section-title{margin-bottom:0}
  .vo-donation-amounts{grid-template-columns:repeat(3,105px);column-gap:17.5px;row-gap:24px;margin:16px 0}
  .vo-donation-amounts .wp-block-button__link{min-height:32px;height:32px;padding:6px 12px!important;font-size:16px!important;line-height:20px}
  .vo-donation-amounts .wp-block-button:last-child{grid-column:1 / -1;width:350px;margin:0}
  .vo-donation-amounts .wp-block-button:last-child .wp-block-button__link{min-height:48px;height:48px}
  .vo-support-cards{display:block;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .vo-support-cards::-webkit-scrollbar{display:none}
  .vo-support-cards>.wp-block-group__inner-container{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:220px;gap:16px;width:max-content;align-items:start}
  .vo-support-card{display:block;width:220px;min-height:196px;height:196px;scroll-snap-align:start}
  .vo-support-card .wp-block-group__inner-container{display:grid;grid-template-rows:8px 48px 4px 96px 12px 24px 4px;height:196px}
  .vo-support-card h3{grid-row:2;margin:0;font-size:16px;line-height:24px;text-transform:none}
  .vo-support-card .wp-block-paragraph:not(.vo-card-cta){grid-row:4;margin:0;font-size:16px;line-height:24px}
  .vo-support-card .vo-card-cta{grid-row:6;min-height:24px;height:24px;margin:0!important;padding:0;font-size:16px!important;line-height:24px;text-transform:uppercase}
  /* Mobile newsletter and sponsor cadence follows the reference’s 24px form
     rhythm. Content and form controls remain ordinary editable WP fields. */
  .vo-support-section{padding-bottom:64px}
  .vo-newsletter-section{padding-top:80px;padding-bottom:64px}
  .vo-newsletter-section .vo-stacked-title .vo-home-section-title,
  .vo-sponsors-section .vo-stacked-title .vo-home-section-title{margin-bottom:0}
  .vo-newsletter-grid{margin-top:16px}
  .vo-newsletter-form{position:relative;display:block;height:281px}
  .vo-newsletter-copy{height:96px;margin:0;font-size:16px;line-height:24px}
  .vo-newsletter-form>label:not(.vo-newsletter-consent){position:absolute;top:128px;left:8px;margin:0;font-size:14px;line-height:24px}
  .vo-newsletter-form input[type=email]{position:absolute;top:118px;left:0;box-sizing:border-box;width:100%;height:40px;padding:15px 14px 15px 0;font-size:16px;line-height:14px}
  .vo-newsletter-consent{position:absolute;top:178px;left:-11px;min-height:39px;margin:0;font-size:16px;line-height:24px}
  .vo-newsletter-consent input{width:39px;height:39px;margin:0 10px 0 0}
  .vo-newsletter-form button{position:absolute;top:233px;left:0;box-sizing:border-box;width:100%;height:48px;margin:0;padding:18px 32px;font-size:15px;line-height:15px}
  .vo-sponsors-section{padding-top:80px;padding-bottom:40px}
  .vo-sponsors-section .vo-sponsor-rail{height:80px;margin-top:90px}
  .vo-sponsors-section .vo-art-credit{margin-top:120px;font-size:16px;line-height:18px}
  /* Mobile footer: retain the editable links, but place the four content
     groups into the reference’s two-column reading order. */
  .vo-footer-top{padding-bottom:63px}
  .vo-footer-grid{grid-template-columns:200px 130px;grid-template-rows:176px 416px;gap:32px 20px;padding:0}
  .vo-footer-grid section:first-child{grid-column:1;grid-row:2}
  .vo-footer-grid section:nth-child(2){grid-column:2;grid-row:1}
  .vo-footer-grid section:nth-child(3){grid-column:1;grid-row:1}
  .vo-footer-grid section:last-child{grid-column:2;grid-row:2}
  .vo-footer-grid h2,.vo-footer-heading{margin:0 0 16px;font-size:16px;line-height:24px}
  .vo-footer-grid p,.vo-footer-grid a{font-size:16px;line-height:24px}
  .vo-footer-grid p{margin:0 0 8px}
  .vo-footer-grid section>a:not(.vo-footer-heading):not(.vo-footer-donate){line-height:24px}
  .vo-footer-donate{box-sizing:border-box;width:128px;height:30px;margin-top:0;padding:8px;font-size:14px;line-height:12px;text-align:center}
  .vo-footer-grid section:last-child p{min-height:296px}
  .vo-footer-grid section:last-child>a{display:block;margin-top:24px}
  /* The official compact footer has gold column labels, pale supporting
     copy, and no rule above the legal links. */
  .vo-footer-heading,.vo-footer-grid section>a:not(.vo-footer-donate){color:var(--vo-text-gold)}
  .vo-footer-grid p{color:#bcbcbc}
  .vo-footer-bottom{gap:0;border-top:0;padding:80px 0 19px;color:var(--vo-ink)}
  .vo-footer-bottom>span:last-child{gap:0}
  .vo-footer-bottom>span:last-child a{padding:8px 0 0;line-height:24px}
}

/* At 430px the settled source places the sponsor heading 58px later than the
   390px frame, while retaining the normal 90px heading-to-ticker interval. */
@media(min-width:401px) and (max-width:600px){.vo-sponsors-section{padding-top:138px}.vo-sponsors-section .vo-sponsor-rail{margin-top:90px}}

/* The live rail reserves a 24px top inset for its title/date block. Keeping
   that inset inside the fixed card header preserves image alignment while
   matching the source typography baseline. */
@media(min-width:801px){.vo-voices-reference-card>div{padding-top:24px;box-sizing:border-box}.vo-voices-landing-section h2 span{color:var(--vo-text-gold)}}

/* The source Swiper rail runs from the content edge through the right browser
   edge, exposing the next card and inviting a horizontal drag. */
@media(min-width:801px){.vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{width:calc(100vw - ((100vw - var(--vo-page))/2));cursor:grab;touch-action:pan-y}.vo-voices-feature-rail.is-dragging,.vo-voices-photo-rail.is-dragging,.vo-voices-past-rail.is-dragging{cursor:grabbing}.vo-voices-landing-section .vo-rail-dots{width:80px;margin:28px auto 0}.vo-voices-landing-section h2 span{color:var(--vo-text-gold)}}
@media(min-width:801px){.vo-voices-past-rail + .vo-rail-dots{margin:20px auto -28px}}
@media(max-width:800px){.vo-voices-landing-section h2 span{color:var(--vo-text-gold)}.vo-voices-past-rail{touch-action:pan-y}.vo-voices-landing-section .vo-rail-dots{width:80px;margin:24px auto 0}}

/* Phone cards use compact, title-case actions without the desktop underline.
   That preserves the exact 220px image rail and the source's 328px card. */
@media(max-width:600px){.vo-voices-reference-card h3{text-transform:none}.vo-voices-reference-card>span{margin-top:16px;padding-bottom:0;border-bottom:0}.vo-voices-past-rail + .vo-rail-dots{margin:13px auto 0}.vo-voices-season-archive summary{text-transform:none}}

/* Portrait-tablet homepage: retain the official compact Season card and the
   horizontal Support rail.  The generic phone rules otherwise stack those
   editable blocks and create a large false vertical gap. */
@media(min-width:601px) and (max-width:800px){
  .vo-season-hero img{height:360px}
  .vo-donation-amounts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0!important;padding-bottom:16px}
  .vo-donation-amounts .wp-block-button{width:auto!important;margin:0!important}
  .vo-donation-amounts .wp-block-button__link{min-height:32px;height:32px;padding:6px 12px!important;font-size:16px!important;line-height:20px}
  .vo-donation-amounts .wp-block-button:last-child{grid-column:1 / -1;width:100%!important}
  .vo-donation-amounts .wp-block-button:last-child .wp-block-button__link{min-height:48px;height:48px}
  .vo-support-section{padding-bottom:80px}
  .vo-support-cards{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
  .vo-support-cards::-webkit-scrollbar{display:none}
  .vo-support-cards>.wp-block-group__inner-container{grid-template-columns:repeat(3,400px);gap:40px;width:max-content}
  .vo-support-card{width:400px;min-height:244px;scroll-snap-align:start}
  .vo-newsletter-section{padding-top:96px;padding-bottom:28px}
  .vo-sponsors-section{padding-top:96px;padding-bottom:0}
  .vo-sponsors-section .vo-sponsor-rail{height:210px;margin-top:40px}
  .vo-sponsors-section .vo-art-credit{min-height:148px;margin-top:0}
}

.vo-season-page{padding-bottom:90px}.vo-season-page-hero{position:relative;margin:0;overflow:hidden;background:#101010;line-height:0}.vo-season-page-hero img,.vo-season-page-hero video{display:block;width:100%;height:auto;max-height:none;object-fit:cover}.vo-season-page-video video{aspect-ratio:16/9}.vo-season-video-sound{position:absolute;right:max(30px,calc((100vw - 1320px)/2));bottom:26px;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--vo-gold);border-radius:999px;background:rgba(255,255,255,.1);color:var(--vo-text-gold);font-family:inherit;font-size:14px;line-height:1;cursor:pointer}.vo-season-video-sound span:last-child{font-size:18px}.vo-season-page-intro{padding:32px 0 64px}.vo-season-page-intro h1{margin:0 0 32px;font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase;letter-spacing:normal}.vo-season-sponsor{display:grid;justify-items:start;gap:16px;margin:0 0 64px;font-size:24px;line-height:32px;text-transform:uppercase}.vo-season-sponsor img{width:252px;height:auto;min-height:34px;object-fit:contain;object-position:left center}.vo-season-sponsor strong{font-family:Georgia,serif;font-size:31px}.vo-season-page-intro h2{margin:0 0 16px;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-season-intro-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}.vo-season-intro-copy p{margin:0}.vo-season-ticket-cta{width:300px;min-height:48px;margin-top:24px;padding:16px 32px;font-size:15px;line-height:15px}.vo-season-productions{border-top:0}.vo-season-production{grid-template-columns:400px minmax(0,1fr);gap:80px;padding:40px 0;border-bottom:0;align-items:start}.vo-season-production figure{margin:0}.vo-season-production figure img{width:400px;aspect-ratio:1/1;object-fit:cover}.vo-season-production h2{margin:0 0 16px;color:var(--vo-ink);font-size:32px;font-weight:400;line-height:40px}.vo-season-composer{margin:0 0 30px;color:var(--vo-ink);font-size:20px;line-height:24px;text-transform:uppercase}.vo-season-production-copy{max-width:650px;color:#555;font-size:16px;line-height:24px}.vo-season-production-copy p{margin:0}.vo-season-benefits{padding:64px 0 0}.vo-season-benefits figure{margin:0 0 62px}.vo-season-benefits figure img{width:100%;max-width:1050px}.vo-season-benefit-block{max-width:980px;margin:0 0 28px;color:#666;font-size:18px;line-height:1.45}.vo-season-benefit-block h2{margin:0 0 20px;color:var(--vo-ink);font-size:40px;font-weight:400;text-transform:uppercase}.vo-season-benefit-block ul{margin:0;padding-left:25px}.vo-season-benefit-block li{margin:0 0 10px}.vo-season-reader{width:100%;margin:64px 0 0;background:#303030;padding:14px}.vo-season-reader iframe{display:block;width:100%;height:min(66vw,745px);border:0;background:#303030}@media(max-width:800px){.vo-season-page-intro{padding:48px 0 60px}.vo-season-page-intro h1{font-size:46px;margin-bottom:34px}.vo-season-sponsor{margin-bottom:65px;font-size:20px;line-height:1.2}.vo-season-sponsor img{width:230px}.vo-season-page-intro h2{font-size:23px;line-height:1.2;margin-bottom:22px}.vo-season-intro-copy,.vo-season-production-copy,.vo-season-benefit-block{font-size:16px}.vo-season-production{grid-template-columns:1fr;gap:28px;padding:54px 0}.vo-season-production figure{max-width:390px}.vo-season-production figure img{width:100%}.vo-season-production h2{font-size:31px;line-height:1.1}.vo-season-composer{font-size:17px;margin-bottom:18px}.vo-season-benefits{padding-top:60px}.vo-season-benefits figure{margin-bottom:38px}.vo-season-benefit-block h2{font-size:31px}.vo-season-reader{margin-top:42px;padding:7px}.vo-season-reader iframe{height:120vw;min-height:480px}.vo-season-video-sound{right:18px;bottom:16px}}

.vo-groups-page{padding-bottom:105px}.vo-groups-hero{margin:0}.vo-groups-hero img{display:block;width:100%;max-height:min(44vw,570px);object-fit:cover}.vo-groups-content{max-width:950px;padding-top:76px}.vo-groups-content header{margin-bottom:42px}.vo-groups-content .vo-page-title{margin:0}.vo-groups-copy{max-width:760px;color:#626262;font-size:20px;line-height:1.52}.vo-groups-copy p{margin:0}.vo-groups-copy a{color:var(--vo-text-gold);font-weight:400;text-decoration:none}.vo-groups-copy a:hover{text-decoration:underline}@media(max-width:720px){.vo-groups-page{padding-bottom:70px}.vo-groups-content{padding-top:46px}.vo-groups-content header{margin-bottom:30px}.vo-groups-copy{font-size:17px}}

.vo-longform-page{padding-bottom:105px}.vo-longform-hero{margin:0}.vo-longform-hero img{display:block;width:100%;max-height:min(50vw,650px);object-fit:cover}.vo-longform-content{max-width:1020px;padding-top:76px}.vo-longform-content header{margin-bottom:52px}.vo-longform-content .vo-page-title{margin:0}.vo-longform-flow{max-width:850px;color:#636363;font-size:18px;line-height:1.55}.vo-longform-block{margin:0 0 30px}.vo-longform-flow h2,.vo-longform-flow h3,.vo-longform-flow h4{margin:0 0 17px;color:var(--vo-ink);font-size:clamp(26px,2.5vw,35px);font-weight:400;line-height:1.1}.vo-longform-flow p{margin:0}.vo-longform-flow ul{margin:0;padding-left:25px}.vo-longform-flow li{margin:0 0 9px}.vo-longform-flow a{color:var(--vo-text-gold);text-decoration:underline}.vo-longform-image{max-width:780px;margin:48px 0}.vo-longform-image img{display:block;width:100%;height:auto}@media(max-width:720px){.vo-longform-page{padding-bottom:70px}.vo-longform-content{padding-top:46px}.vo-longform-content header{margin-bottom:34px}.vo-longform-flow{font-size:16px}.vo-longform-block{margin-bottom:25px}.vo-longform-flow h2,.vo-longform-flow h3,.vo-longform-flow h4{font-size:25px}.vo-longform-image{margin:32px 0}}

.vo-resource-page{padding-bottom:105px}.vo-resource-hero{margin:0}.vo-resource-hero img{display:block;width:100%;max-height:min(54vw,700px);object-fit:cover}.vo-resource-content{max-width:1120px;padding-top:76px}.vo-resource-content header{margin-bottom:52px}.vo-resource-content .vo-page-title{margin:0}.vo-resource-flow{max-width:900px;color:#636363;font-size:18px;line-height:1.55}.vo-resource-block{margin:0 0 32px}.vo-resource-flow h2,.vo-resource-flow h3,.vo-resource-flow h4{margin:0 0 17px;color:var(--vo-ink);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.1}.vo-resource-flow p{margin:0}.vo-resource-flow ul{margin:0;padding-left:25px}.vo-resource-flow li{margin:0 0 9px}.vo-resource-flow a{color:var(--vo-text-gold);text-decoration:underline}.vo-resource-buttons .wp-block-button__link{border-color:var(--vo-gold);color:var(--vo-text-gold)}.vo-resource-image{max-width:820px;margin:48px 0}.vo-resource-image img{display:block;width:100%;height:auto}@media(max-width:720px){.vo-resource-page{padding-bottom:70px}.vo-resource-content{padding-top:46px}.vo-resource-content header{margin-bottom:34px}.vo-resource-flow{font-size:16px}.vo-resource-block{margin-bottom:25px}.vo-resource-flow h2,.vo-resource-flow h3,.vo-resource-flow h4{font-size:25px}.vo-resource-image{margin:32px 0}}

.vo-detail-page{padding-bottom:108px}.vo-detail-hero{margin:0;background:#eee}.vo-detail-hero img{display:block;width:100%;max-height:min(53vw,690px);object-fit:cover}.vo-detail-content{max-width:1040px;padding-top:76px}.vo-detail-content header{max-width:850px;margin-bottom:50px}.vo-detail-content .vo-page-title{margin:0}.vo-detail-flow{max-width:855px;color:#666;font-size:19px;line-height:1.54}.vo-detail-block{margin:0 0 31px}.vo-detail-flow h2,.vo-detail-flow h3,.vo-detail-flow h4{margin:0 0 17px;color:var(--vo-ink);font-size:clamp(28px,2.7vw,39px);font-weight:400;line-height:1.08;text-transform:uppercase}.vo-detail-flow p{margin:0}.vo-detail-flow ul,.vo-detail-flow ol{margin:0;padding-left:25px}.vo-detail-flow li{margin:0 0 9px}.vo-detail-flow a{color:var(--vo-text-gold);text-decoration:underline;text-underline-offset:3px}.vo-detail-flow .wp-block-button__link{border-color:var(--vo-gold);background:transparent;color:var(--vo-text-gold)}.vo-detail-image{max-width:790px;margin:48px 0}.vo-detail-image img{display:block;width:100%;height:auto}.vo-support-detail .vo-detail-hero img{max-height:min(48vw,620px)}.vo-rental-detail .vo-detail-hero img{max-height:min(52vw,660px)}@media(max-width:720px){.vo-detail-page{padding-bottom:72px}.vo-detail-content{padding-top:46px}.vo-detail-content header{margin-bottom:34px}.vo-detail-flow{font-size:16px}.vo-detail-block{margin-bottom:25px}.vo-detail-flow h2,.vo-detail-flow h3,.vo-detail-flow h4{font-size:25px}.vo-detail-image{margin:32px 0}}
.vo-learn-detail .vo-detail-content{max-width:1080px}.vo-learn-detail .vo-detail-flow{max-width:900px}.vo-learn-detail .vo-detail-hero img{max-height:min(50vw,650px)}

/* Recovered standalone campaign/event pages. */
.vo-feature-page{padding-bottom:108px}.vo-feature-hero{margin:0;background:#eee}.vo-feature-hero img,.vo-feature-hero video{display:block;width:100%;max-height:min(57vw,740px);object-fit:cover}.vo-feature-content{max-width:1080px;padding-top:76px}.vo-feature-content header{max-width:980px;margin-bottom:48px}.vo-feature-content .vo-page-title{margin:0}.vo-feature-flow{max-width:860px;color:#666;font-size:19px;line-height:1.54}.vo-feature-block{margin:0 0 30px}.vo-feature-flow h2,.vo-feature-flow h3,.vo-feature-flow h4{margin:0 0 17px;color:var(--vo-ink);font-size:clamp(27px,2.7vw,39px);font-weight:400;line-height:1.1}.vo-feature-flow p{margin:0}.vo-feature-flow ul,.vo-feature-flow ol{margin:0;padding-left:25px}.vo-feature-flow li{margin:0 0 9px}.vo-feature-flow a{color:var(--vo-text-gold);text-decoration:underline;text-underline-offset:3px}.vo-feature-image{max-width:850px;margin:48px 0}.vo-feature-image img{display:block;width:100%;height:auto}.vo-feature-cta{margin-top:14px}.vo-feature-video{position:relative}.vo-feature-video .vo-video-sound{position:absolute;right:20px;bottom:20px}@media(max-width:720px){.vo-feature-page{padding-bottom:72px}.vo-feature-content{padding-top:46px}.vo-feature-content header{margin-bottom:34px}.vo-feature-flow{font-size:16px}.vo-feature-block{margin-bottom:25px}.vo-feature-flow h2,.vo-feature-flow h3,.vo-feature-flow h4{font-size:25px}.vo-feature-image{margin:32px 0}}

/* Recovered historical programmes and editorial articles. */
.vo-programme-page,.vo-article-page{padding:82px 0 112px}.vo-programme-content{max-width:1120px}.vo-programme-content>header,.vo-article-content>header{max-width:930px;margin-bottom:56px}.vo-programme-kicker,.vo-article-kicker{margin:0 0 14px;color:var(--vo-text-gold);font-size:16px;line-height:1.2;text-transform:uppercase}.vo-programme-content .vo-page-title,.vo-article-content .vo-page-title{margin:0}.vo-programme-flow{max-width:900px;color:#616161;font-size:18px;line-height:1.55}.vo-programme-flow>figure:first-child{width:100%;max-width:1080px;margin:0 0 58px}.vo-programme-flow figure{max-width:850px;margin:52px 0}.vo-programme-flow figure img{display:block;width:100%;height:auto}.vo-programme-flow h2{margin:57px 0 18px;color:var(--vo-ink);font-size:clamp(33px,3.5vw,52px);font-weight:400;line-height:1.04}.vo-programme-flow h2:first-of-type{margin-top:0}.vo-programme-flow h3{margin:0 0 30px;color:var(--vo-text-gold);font-size:clamp(23px,2.3vw,32px);font-weight:400;line-height:1.1;text-transform:uppercase}.vo-programme-flow p{margin:0 0 29px}.vo-programme-flow strong{color:var(--vo-ink);font-weight:700}.vo-programme-flow table{width:100%;max-width:640px;margin:0 0 38px;border-collapse:collapse}.vo-programme-flow td,.vo-programme-flow th{padding:12px 14px;border:1px solid var(--vo-line);text-align:left}.vo-programme-flow a,.vo-article-flow a{color:var(--vo-text-gold);text-decoration:underline;text-underline-offset:3px}.vo-article-content{max-width:1020px}.vo-article-flow{max-width:860px;color:#616161;font-size:18px;line-height:1.58}.vo-article-flow>h2:first-child{display:none}.vo-article-flow table{width:100%;max-width:460px;margin:0 0 40px;border-collapse:collapse}.vo-article-flow td,.vo-article-flow th{padding:12px 14px;border:1px solid var(--vo-line);text-align:left}.vo-article-flow p{margin:0 0 28px}.vo-article-flow ul,.vo-article-flow ol{margin:0 0 28px;padding-left:26px}.vo-article-flow li{margin:0 0 10px}.vo-article-flow figure{max-width:860px;margin:48px 0}.vo-article-flow figure img{display:block;width:100%;height:auto}@media(max-width:720px){.vo-programme-page,.vo-article-page{padding:47px 0 74px}.vo-programme-content>header,.vo-article-content>header{margin-bottom:35px}.vo-programme-flow,.vo-article-flow{font-size:16px}.vo-programme-flow>figure:first-child{margin-bottom:35px}.vo-programme-flow figure,.vo-article-flow figure{margin:32px 0}.vo-programme-flow h2{margin-top:39px;font-size:30px}.vo-programme-flow h3{font-size:22px;margin-bottom:22px}}

.vo-community-page{padding-bottom:105px}.vo-community-hero{margin:0}.vo-community-hero img{display:block;width:100%;max-height:min(54vw,700px);object-fit:cover}.vo-community-content{padding-top:76px}.vo-community-content header{margin-bottom:52px}.vo-community-content .vo-page-title{margin:0}.vo-community-flow{max-width:1100px;color:#636363;font-size:18px;line-height:1.55}.vo-community-block{max-width:850px;margin:0 0 32px}.vo-community-flow h2,.vo-community-flow h3,.vo-community-flow h4{margin:0 0 17px;color:var(--vo-ink);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.1}.vo-community-flow p{margin:0}.vo-community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:45px 0}.vo-community-gallery figure{margin:0}.vo-community-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}@media(max-width:800px){.vo-community-page{padding-bottom:70px}.vo-community-content{padding-top:46px}.vo-community-content header{margin-bottom:34px}.vo-community-flow{font-size:16px}.vo-community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}}@media(max-width:480px){.vo-community-gallery{grid-template-columns:1fr}}

/* Restored education programme layout: content remains in normal Gutenberg
   blocks; this only groups it into the same image-led public structure. */
.vo-education-page{padding-bottom:110px}.vo-education-hero{margin:0;background:#eee}.vo-education-hero img{display:block;width:100%;max-height:min(56vw,720px);object-fit:cover}.vo-education-content{max-width:1120px;padding-top:76px}.vo-education-content>header{max-width:900px;margin-bottom:66px}.vo-education-kicker{margin:0 0 14px;color:var(--vo-text-gold);font-size:16px;line-height:1.2;text-transform:uppercase}.vo-education-content .vo-page-title{margin:0}.vo-education-section{max-width:930px;padding:0 0 57px;margin:0 0 56px;border-bottom:1px solid var(--vo-line)}.vo-education-section:last-child{margin-bottom:0}.vo-education-section h2{margin:0 0 22px;color:var(--vo-ink);font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.08;text-transform:uppercase}.vo-education-copy{max-width:840px;color:#666;font-size:18px;line-height:1.55}.vo-education-copy>*{margin:0 0 24px}.vo-education-copy>*:last-child{margin-bottom:0}.vo-education-copy ul,.vo-education-copy ol{padding-left:25px}.vo-education-copy li{margin:0 0 10px}.vo-education-copy a{color:var(--vo-text-gold);text-decoration:underline;text-underline-offset:3px}.vo-education-copy .wp-block-button__link{border-color:var(--vo-gold);background:transparent;color:var(--vo-text-gold)}.vo-education-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.vo-education-images figure{margin:0}.vo-education-images img{display:block;width:100%;height:auto}.vo-education-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 32px;align-items:center;margin-top:42px}.vo-education-logo-grid figure{display:grid;min-height:112px;margin:0;place-items:center;border:1px solid #f1f1f1}.vo-education-logo-grid img{display:block;max-width:86%;max-height:88px;width:auto;height:auto;object-fit:contain}@media(max-width:800px){.vo-education-page{padding-bottom:72px}.vo-education-content{padding-top:46px}.vo-education-content>header{margin-bottom:40px}.vo-education-section{padding-bottom:38px;margin-bottom:38px}.vo-education-section h2{margin-bottom:17px}.vo-education-copy{font-size:16px}.vo-education-copy>*{margin-bottom:20px}.vo-education-images{gap:16px;margin-top:28px}.vo-education-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px}.vo-education-logo-grid figure{min-height:82px}.vo-education-logo-grid img{max-height:64px}}

.vo-supporters-page{padding-top:76px;padding-bottom:105px}.vo-supporters-page>header{margin-bottom:54px}.vo-supporters-page .vo-page-title{margin:0}.vo-supporters-section{max-width:1080px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--vo-line)}.vo-supporters-section h2{margin:0 0 28px;color:var(--vo-ink);font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.08;text-transform:uppercase}.vo-supporters-block{max-width:900px;margin:0 0 22px;color:#666;font-size:18px;line-height:1.55}.vo-supporters-block p{margin:0;white-space:pre-line}.vo-supporters-block ul{margin:0;padding-left:25px}.vo-supporters-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 38px;align-items:center}.vo-supporters-logos figure{display:grid;min-height:98px;margin:0;place-items:center}.vo-supporters-logos img{display:block;max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain}@media(max-width:800px){.vo-supporters-page{padding-top:46px;padding-bottom:70px}.vo-supporters-page>header{margin-bottom:38px}.vo-supporters-section{padding-bottom:34px;margin-bottom:34px}.vo-supporters-section h2{margin-bottom:22px}.vo-supporters-block{font-size:16px}.vo-supporters-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vo-supporters-logos figure{min-height:76px}.vo-supporters-logos img{max-height:74px}}

.vo-support-hub-page{padding-bottom:105px}.vo-support-hub-hero{margin:0}.vo-support-hub-hero img{display:block;width:100%;max-height:min(54vw,700px);object-fit:cover}.vo-support-hub-content{padding-top:76px}.vo-support-hub-content header{max-width:840px;margin-bottom:55px}.vo-support-hub-content .vo-page-title{margin:0 0 25px}.vo-support-hub-intro{color:#666;font-size:19px;line-height:1.52}.vo-support-hub-intro p{margin:0}.vo-support-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}.vo-support-hub-card{display:block;color:inherit}.vo-support-hub-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 19px}.vo-support-hub-card h2{margin:0 0 11px;color:var(--vo-text-gold);font-size:27px;font-weight:400;line-height:1.08;text-transform:uppercase}.vo-support-hub-card-copy{min-height:70px;color:#666;font-size:16px;line-height:1.42}.vo-support-hub-card-copy p{margin:0}.vo-support-hub-card .vo-card-cta{width:100%;margin-top:20px}.vo-support-hub-remaining{max-width:900px;margin-top:58px;color:#666;font-size:18px;line-height:1.5}@media(max-width:850px){.vo-support-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vo-support-hub-page{padding-bottom:70px}.vo-support-hub-content{padding-top:46px}.vo-support-hub-content header{margin-bottom:37px}.vo-support-hub-intro{font-size:17px}.vo-support-hub-cards{grid-template-columns:1fr;gap:34px}.vo-support-hub-card h2{font-size:25px}.vo-support-hub-card-copy{min-height:0}.vo-support-hub-remaining{margin-top:40px;font-size:16px}}

.vo-restaurant-page{padding-bottom:105px}.vo-restaurant-hero{margin:0}.vo-restaurant-hero img{display:block;width:100%;max-height:min(52vw,680px);object-fit:cover}.vo-restaurant-content{padding-top:76px}.vo-restaurant-content header{max-width:820px;margin-bottom:54px}.vo-restaurant-content .vo-page-title{margin:0 0 25px}.vo-restaurant-intro{color:#666;font-size:19px;line-height:1.52}.vo-restaurant-intro p{margin:0}.vo-restaurant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;max-width:920px}.vo-restaurant-card{display:block;color:inherit}.vo-restaurant-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 20px}.vo-restaurant-card h2{margin:0 0 11px;color:var(--vo-text-gold);font-size:29px;font-weight:400;line-height:1.08;text-transform:uppercase}.vo-restaurant-card-copy{min-height:45px;color:#666;font-size:17px;line-height:1.45}.vo-restaurant-card-copy p{margin:0}.vo-restaurant-card .vo-card-cta{width:100%;margin-top:20px}@media(max-width:650px){.vo-restaurant-page{padding-bottom:70px}.vo-restaurant-content{padding-top:46px}.vo-restaurant-content header{margin-bottom:37px}.vo-restaurant-intro{font-size:17px}.vo-restaurant-cards{grid-template-columns:1fr;gap:34px}.vo-restaurant-card h2{font-size:26px}.vo-restaurant-card-copy{min-height:0}}

/* Season programme items are a true two-column grid at tablet/desktop. */
@media(min-width:801px){.vo-season-production{display:grid}}

/* The official Season trailer fills the mobile opening viewport rather than
   becoming a shallow desktop-video strip. */
@media(max-width:800px){.vo-season-page-video video{height:calc(100vh - 40px);min-height:520px;aspect-ratio:auto;object-fit:cover}}

/* Production ticket list and Season Tickets invitation. Both use editable
   production fields; this only supplies the public reference geometry. */
.vo-production-video-banner .vo-production-video{height:auto;aspect-ratio:16/9;object-fit:cover}.vo-production-tickets{padding:80px 0 88px}.vo-production-tickets>h1{margin:0 0 40px;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-ticket-rows{border-top:0}.vo-ticket-row{display:grid;grid-template-columns:1.15fr .68fr 120px;align-items:center;min-height:81px;border-bottom:1px solid var(--vo-ink);gap:24px}.vo-ticket-row>div{display:flex;gap:18px;align-items:baseline}.vo-ticket-row span{color:var(--vo-text-gold);font-size:24px;font-weight:400;line-height:1}.vo-ticket-row strong{color:var(--vo-ink);font-size:24px;font-weight:400;line-height:1;text-transform:uppercase}.vo-ticket-row>a{justify-self:end;color:var(--vo-text-gold);font-size:24px;line-height:1;text-transform:uppercase}.vo-ticket-row>a span{font-size:22px}.vo-production-season-cta{max-width:100%;padding-top:105px}.vo-production-season-cta h2{margin:0 0 18px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:1;text-transform:uppercase}.vo-production-season-cta p{margin:0 0 24px;color:#737373;font-size:16px;line-height:24px}.vo-production-season-cta .vo-button{min-width:300px;padding:15px 40px;text-align:center}.vo-production-sponsor{display:grid;gap:16px;padding:0;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-production-sponsor>div{height:34px}.vo-production-sponsor img{display:block;width:252px;height:34px;object-fit:contain;object-position:left center}@media(max-width:800px){.vo-production-tickets{padding:52px 0 58px}.vo-production-tickets>h1{margin-bottom:36px;font-size:46px}.vo-ticket-row{grid-template-columns:1fr auto;gap:12px;min-height:0;padding:22px 0}.vo-ticket-row>div{gap:10px}.vo-ticket-row>div:first-child{grid-column:1}.vo-ticket-row>div:nth-child(2){grid-column:1}.vo-ticket-row>a{grid-column:2;grid-row:1 / span 2}.vo-ticket-row span,.vo-ticket-row strong,.vo-ticket-row>a{font-size:17px}.vo-production-season-cta{padding-top:68px}.vo-production-season-cta h2{font-size:23px}.vo-production-season-cta p{font-size:16px}.vo-production-season-cta .vo-button{min-width:300px}.vo-production-sponsor{gap:12px;padding-bottom:8px;font-size:20px;line-height:1.2}.vo-production-sponsor img{width:230px;height:auto}}

/* Current production pages share the official overview and artist-card frame. */
@media(min-width:801px){.vo-production-overview{grid-template-columns:370px 539px;gap:238px;padding:92px 0 76px}.vo-production-copy{max-width:539px}.vo-production-copy h1{margin:0 0 19px;font-size:28px;font-weight:700;line-height:40px}.vo-production-intro,.vo-production-facts,.vo-production-description{font-size:16px;line-height:24px}.vo-production-intro p{margin:0}.vo-production-facts{margin-bottom:28px}.vo-production-facts dt{margin:22px 0 2px;font-size:16px;line-height:24px}.vo-person-rail{grid-auto-columns:400px;gap:40px;padding:0;min-height:512px}.vo-person-rail .vo-person-card{height:512px;box-shadow:none}.vo-person-rail .vo-person-card img{display:block;width:400px;height:400px;object-fit:cover}.vo-person-rail .vo-person-card>div{padding:20px 24px 0}.vo-person-rail .vo-person-card h3{margin:0 0 8px;font-size:24px;line-height:32px}.vo-person-rail .vo-person-card p{margin:0;color:#737373;font-size:14px;line-height:24px}.vo-production-people .vo-rail-dots{width:80px;margin:32px auto 0}.vo-production-people .vo-rail-dots i{width:6px;height:6px}.vo-production-people .vo-rail-dots i:first-child,.vo-production-people .vo-rail-dots i.active{width:8px;height:8px}}
@media(min-width:801px){.vo-production-tickets{padding-bottom:121px}.vo-production-overview{padding-top:122px}.vo-production-signature{margin-top:6px}}
/* At tablet landscape, retain the reference’s two-column overview but reduce
   only the inter-column gap so the 370px signature and 539px copy remain
   inside the 968px content frame without creating page-level overflow. */
@media(min-width:801px) and (max-width:1200px){.vo-production-overview{gap:59px}}
/* Pagination is a compact, centered control at every breakpoint; the rail
   itself remains scrollable on phones, but its dot track never stretches to
   the full content width. */
.vo-production-people .vo-rail-dots{width:80px;margin:32px auto 0}
/* VOICES is a curated landing page backed by the native event records. */
.vo-voices-landing{padding-bottom:100px}.vo-voices-banner{width:var(--vo-page);margin:0 auto}.vo-voices-banner img{display:block;width:100%;height:287px;object-fit:cover}.vo-voices-introduction{padding:40px 0 96px}.vo-voices-introduction h1,.vo-voices-landing-section h2,.vo-voices-sponsor h2{margin:0;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}.vo-voices-introduction h1{margin-bottom:64px}.vo-voices-copy{max-width:1147px;margin-top:0;color:#737373;font-size:16px;line-height:24px}.vo-voices-copy p{max-width:1147px;margin:0 0 24px}.vo-voices-landing-section{padding:0 0 84px}.vo-voices-landing-section h2{margin-bottom:40px}.vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{display:grid;grid-auto-flow:column;grid-auto-columns:400px;gap:40px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}.vo-voices-feature-rail::-webkit-scrollbar,.vo-voices-photo-rail::-webkit-scrollbar,.vo-voices-past-rail::-webkit-scrollbar{display:none}.vo-voices-reference-card{display:flex;min-height:592px;flex-direction:column;color:inherit;scroll-snap-align:start}.vo-voices-reference-card>div{min-height:112px}.vo-voices-reference-card h3{margin:0 0 9px;color:var(--vo-text-gold);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-voices-reference-card p{margin:0;color:var(--vo-ink);font-size:16px;line-height:24px}.vo-voices-reference-card img{display:block;width:400px;height:400px;object-fit:cover}.vo-voices-reference-card>span{display:flex;justify-content:space-between;margin-top:24px;padding-bottom:13px;border-bottom:1px solid var(--vo-gold);color:var(--vo-text-gold);font-size:24px;line-height:1;text-transform:uppercase}.vo-voices-reference-card>span b{font-weight:400}.vo-voices-photo-rail figure{width:400px;margin:0;scroll-snap-align:start}.vo-voices-photo-rail img{display:block;width:400px;height:400px;object-fit:cover}.vo-voices-sponsor{padding-top:0}.vo-voices-sponsor h2{max-width:1147px;margin-bottom:32px}.vo-voices-sponsor p{margin:0 0 24px;color:#737373;font-size:24px;line-height:32px}@media(max-width:800px){.vo-voices-landing{padding-bottom:68px}.vo-voices-banner{width:100%}.vo-voices-banner img{height:44vw;min-height:170px}.vo-voices-introduction{padding:42px 19px 70px}.vo-voices-introduction h1{margin-bottom:40px}.vo-voices-introduction h1,.vo-voices-landing-section h2,.vo-voices-sponsor h2{font-size:46px}.vo-voices-copy{margin-top:0;font-size:16px}.vo-voices-landing-section{padding:0 19px 68px}.vo-voices-landing-section h2{margin-bottom:30px}.vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{grid-auto-columns:292px;gap:16px}.vo-voices-reference-card{min-height:489px}.vo-voices-reference-card>div{min-height:101px}.vo-voices-reference-card h3{font-size:22px;line-height:28px}.vo-voices-reference-card img,.vo-voices-photo-rail img,.vo-voices-photo-rail figure{width:292px;height:292px}.vo-voices-reference-card>span{font-size:22px}.vo-voices-sponsor{padding:0 19px}.vo-voices-sponsor p{font-size:20px;line-height:28px}}

/* Historical VOICES seasons are an interactive archive, not a spacer before
   the sponsor acknowledgement.  Native details elements keep the records
   keyboard-accessible while matching the closed accordion frame. */
.vo-voices-season-archive{margin-bottom:32px}.vo-voices-season-archive details{border-bottom:1px solid #ddd}.vo-voices-season-archive summary{display:flex;align-items:center;justify-content:space-between;min-height:81px;cursor:pointer;list-style:none;color:var(--vo-ink);font-size:24px;line-height:32px;text-transform:uppercase}.vo-voices-season-archive summary::-webkit-details-marker{display:none}.vo-voices-season-archive summary::after{content:'⌄';color:#87949e;font-size:28px;line-height:1}.vo-voices-season-archive details[open] summary::after{transform:rotate(180deg)}.vo-voices-season-archive details>div{max-width:760px;padding:0 0 28px;color:#737373;font-size:16px;line-height:24px}.vo-voices-season-archive p{margin:0 0 20px}
/* The recovered Barber copy is longer than Tosca, so its people sections use
   the official measured vertical starts rather than inheriting the generic
   section padding. */
@media(min-width:801px){.postid-8 .vo-production-people{padding-top:0}.postid-8 .vo-production-people h2{margin:0 0 42px;font-size:64px;line-height:normal}.postid-8 .vo-production-overview+.vo-production-people{padding-top:83px}.postid-8 .vo-production-overview+.vo-production-people+.vo-production-people{padding-top:8px}}
@media(min-width:801px){.postid-9 .vo-production-people{padding-top:0}.postid-9 .vo-production-people h2{margin:0 0 42px;font-size:64px;line-height:normal}.postid-9 .vo-production-overview+.vo-production-people{padding-top:48px}.postid-9 .vo-production-overview+.vo-production-people+.vo-production-people{padding-top:8px}}

/* Measured 1440px Season page: the intro and programme use the official
   1260px editorial frame, with two equal production columns. */
@media(min-width:1200px){
  .vo-season-page-intro,.vo-season-production,.vo-season-benefits{width:min(1260px,calc(100vw - 60px))}
  .vo-season-page-intro{padding-top:36px;padding-bottom:75px}
  .vo-season-sponsor{margin-bottom:104px}
  .vo-season-sponsor img{width:277.140625px;min-height:36.953125px}
  .vo-season-ticket-cta{height:48px;min-height:48px;margin-top:64px;padding:0 32px}
  .vo-season-production{grid-template-columns:repeat(2,minmax(0,1fr));gap:75.625px;padding:40px 0 112px}
  .vo-season-production figure{transform:translateY(-3px)}
  .vo-season-production>div{margin-top:-8.25px}
  .vo-season-production h2{margin-bottom:18.75px;font-size:28px;font-weight:700;line-height:40px}
  .vo-season-composer{margin-bottom:0;font-size:24px;line-height:32px}
  .vo-season-production-copy{max-width:none}
  .vo-season-benefits{padding-top:39px}
  .vo-season-video-sound{right:30px;width:150.84375px;height:48px;justify-content:center;padding:0;font-size:16px}
}

/* Measured 1440px Season benefits and reader. Keep the source Gutenberg list
   editable, but render it at the same full editorial width as the reference. */
@media(min-width:1200px){
  .vo-season-benefits{padding-top:37px}
  .vo-season-benefits figure{margin-bottom:136px}
  .vo-season-benefits figure img{max-width:none}
  .vo-season-benefit-block{max-width:none;margin-bottom:28px;color:#737373;font-size:16px;line-height:24px}
  .vo-season-benefit-block h2{margin:0 0 78px;font-size:64px;line-height:normal}
  .vo-season-benefit-block ul{margin:0;padding-left:40px}
  .vo-season-benefit-block li{margin:0;font-size:16px;line-height:24px}
  .vo-season-reader{margin-top:94px;padding:0}
  .vo-season-reader iframe{height:600px}
}

/* Measured 390px Season page: the reference uses a portrait crop of the
   16:9 source (16/9 of viewport width), then a compact editorial stack. */
@media(max-width:600px){
  .vo-season-page{padding-bottom:0}
  .vo-season-page-video video{height:calc(100vw * 16 / 9);min-height:0;aspect-ratio:auto;object-fit:cover}
  .vo-season-page-intro{padding:36px 0 42px}
  .vo-season-page-intro h1{margin:0 0 32px;font-size:32px;line-height:48px}
  .vo-season-sponsor{gap:8px;margin:0 0 64px;font-size:16px;line-height:24px}
  .vo-season-sponsor img{width:45%;min-height:21px}
  .vo-season-page-intro h2{margin:0 0 8px;font-size:16px;line-height:24px}
  .vo-season-ticket-cta{height:48px;min-height:48px;margin-top:64px;padding:0 32px}
  .vo-season-production{gap:0;padding:54px 0 66px}
  .vo-season-production>div{padding-top:48px}
  .vo-season-production h2{margin:18.76px 0;font-size:28px;font-weight:700;line-height:40px}
  .vo-season-composer{margin:0;font-size:16px;line-height:24px;text-transform:none}
  .vo-season-benefits{padding-top:46px}
  .vo-season-benefits figure{margin-bottom:96px}
  .vo-season-benefit-block{max-width:none;font-size:16px;line-height:24px}
  .vo-season-benefit-block h2{margin:0 0 32px;font-size:32px;line-height:48px}
  .vo-season-benefit-block ul{margin:0;padding:14px 0 0 40px}
  .vo-season-benefit-block li{margin:0;font-size:16px;line-height:24px}
  .vo-season-reader{margin-top:46px;padding:0}
  .vo-season-reader iframe{height:384px;min-height:0}
}

/* Measured 768px portrait Season page: this is a desktop editorial stack,
   not the phone treatment. */
@media(min-width:601px) and (max-width:800px){
  .vo-season-page-video video{height:calc(100vw * 9 / 16);min-height:0;aspect-ratio:auto;object-fit:cover}
  .vo-season-page-intro,.vo-season-production,.vo-season-benefits{width:calc(100% - 60px);margin-left:30px;margin-right:30px}
  .vo-season-page-intro{padding:36px 0 72px}
  .vo-season-page-intro h1{margin:0 0 32px;font-size:64px;line-height:normal}
  .vo-season-sponsor{gap:8px;margin:0 0 72px;font-size:24px;line-height:32px}
  .vo-season-sponsor img{width:45%;min-height:0}
  .vo-season-page-intro h2{margin:0 0 16px;font-size:24px;line-height:32px}
  .vo-season-ticket-cta{height:48px;min-height:48px;margin-top:64px;padding:0 32px}
  .vo-season-production{gap:0;padding:40px 0 96px}
  .vo-season-production figure{max-width:400px}
  .vo-season-production figure img{width:400px}
  .vo-season-production>div{padding-top:48px}
  .vo-season-production h2{margin:18.76px 0;font-size:28px;font-weight:700;line-height:40px}
  .vo-season-composer{margin:0;font-size:24px;line-height:32px;text-transform:uppercase}
  .vo-season-production-copy{max-width:none}
  .vo-season-benefits{padding-top:40px}
  .vo-season-benefits figure{margin-bottom:128px}
  .vo-season-benefit-block{max-width:none;font-size:16px;line-height:24px}
  .vo-season-benefit-block h2{margin:0 0 46px;font-size:32px;line-height:normal}
  .vo-season-benefit-block ul{margin:0;padding-left:40px}
  .vo-season-benefit-block li{margin:0;font-size:16px;line-height:24px}
  .vo-season-reader{margin-top:94px;padding:0}
  .vo-season-reader iframe{height:450px;min-height:0}
}

/* Measured 1024px Season page: restore the reference's wider programme gap
   and its 30px editorial frame. */
@media(min-width:801px) and (max-width:1199px){
  .vo-season-page-intro,.vo-season-production,.vo-season-benefits{width:calc(100% - 60px);margin-left:30px;margin-right:30px}
  /* Measured 1024px Season/footer alignment. */
  .vo-season-page{padding-bottom:44px}
  .vo-footer-grid{min-height:272px;padding-bottom:6px}
  .vo-footer-grid h2{line-height:24px}
  .vo-footer-donate{height:48px;margin-top:8px;font-size:15px!important;line-height:12px!important}
  .vo-footer-grid section:nth-child(2) p,.vo-footer-grid section:nth-child(2)>a:not(.vo-footer-heading),.vo-footer-grid section:nth-child(3) p,.vo-footer-grid section:nth-child(3)>a:not(.vo-footer-heading){font-size:14px;line-height:20px}
  .vo-footer-grid section:last-child p,.vo-footer-grid section:last-child>a:not(.vo-footer-heading):not(.vo-footer-donate){line-height:24px!important}
  .vo-footer-bottom{padding-bottom:103px}
  .vo-season-page-intro{padding:36px 0 72px}
  .vo-season-page-intro h1{margin:0 0 32px}
  .vo-season-sponsor{gap:16px;margin:0 0 104px}
  .vo-season-sponsor img{width:22%;min-height:0}
  .vo-season-ticket-cta{height:48px;min-height:48px;margin-top:64px;padding:0 32px}
  .vo-season-production{grid-template-columns:400px 47%;justify-content:space-between;gap:0;padding:40px 0 112px}
  .vo-season-production>div{transform:translateY(-5.25px)}
  .vo-season-production h2{margin:0 0 18.76px;font-size:28px;font-weight:700;line-height:40px}
  .vo-season-composer{margin:0;font-size:24px;line-height:32px;text-transform:uppercase}
  .vo-season-production-copy{max-width:none}
  .vo-season-benefits{padding-top:35px}
  .vo-season-benefits figure{margin-bottom:135.5px}
  .vo-season-benefit-block{max-width:none;font-size:16px;line-height:24px}
  .vo-season-benefit-block h2{margin:0 0 64px;font-size:64px;line-height:normal}
  .vo-season-benefit-block ul{margin:0;padding:14px 0 0 40px}
  .vo-season-benefit-block li{margin:0;font-size:16px;line-height:24px}
  .vo-season-reader{margin-top:94px;padding:0}
  .vo-season-reader iframe{height:600px;min-height:0}
}

/* Preserve the editorial line breaks stored in WordPress just as the
   reference does, including the deliberate blank line before venue details. */
.vo-season-production-copy p{white-space:pre-wrap}
.vo-season-production-copy p::before{content:"\A";white-space:pre}

/* Production pages use the same portrait hero and compact ticket table as the
   live reference on phones. Keep the schedule itself in WordPress fields; the
   rules below only reproduce the rendered mobile frame. */
@media(max-width:600px){
  .vo-production-video-banner .vo-production-video{height:calc(100vw * 16 / 9);min-height:0;aspect-ratio:auto;object-fit:cover}
  .vo-production-tickets{padding:84px 0 88px}
  .vo-production-tickets>h1{margin:0 0 16px;font-size:32px;line-height:48px}
  /* The phone table stays fluid between the 390px and 430px references. */
  .vo-ticket-row{grid-template-columns:51.4141% 24.8798% 23.7061%;gap:0;min-height:65px;padding:0}
  .vo-ticket-row>div{flex-direction:column;gap:0;align-items:flex-start}
  .vo-ticket-row>div:first-child{grid-column:1}
  .vo-ticket-row>div:nth-child(2){grid-column:2}
  .vo-ticket-row>a{grid-column:3;grid-row:1;align-self:end;justify-self:start;display:block;position:relative;width:64px;margin-bottom:9px;line-height:20px}
  .vo-ticket-row>a span{display:block;position:absolute;top:0;right:1px;font-size:20px;line-height:20px;transform:none}
  .vo-ticket-row span,.vo-ticket-row strong,.vo-ticket-row>a{font-size:16px;line-height:24px}
  .vo-ticket-row>a{line-height:20px}
  .vo-ticket-row strong{text-transform:none}
  .vo-production-season-cta{padding:96px 0 12px}
  .vo-production-season-cta h2{margin:0 0 8px;font-size:16px;line-height:24px}
  /* Measured against the live 390px and 430px stacks: the signature begins
     above the copy and the reference holds a 67px editorial runway below it. */
  .vo-production-overview{gap:67px;padding:calc(6vw + 44px) 0 59px}
  .vo-production-signature{max-width:370px}
  /* Barber has a distinct sponsor-to-overview runway in the source page.
     The fluid value reproduces the measured 390px and 430px positions. */
  .postid-8 .vo-production-overview{padding-top:calc(84.48px + 6.6vw)}
  .vo-production-copy h1{margin:0 0 19px;font-size:28px;font-weight:700;line-height:40px}
  .vo-production-intro,.vo-production-facts,.vo-production-description{color:#737373;font-size:16px;line-height:24px}
  .vo-production-intro p,.vo-production-description p{margin:0}
  .vo-production-facts{margin-bottom:28px}
  .vo-production-facts dt{margin:22px 0 2px;font-size:16px;line-height:24px}
  .vo-production-people{padding:56px 0 0}
  .vo-production-people h2{margin:0 0 16px;font-size:32px;font-weight:400;line-height:48px}
  .vo-person-rail{grid-auto-columns:220px;gap:16px;padding:0}
  .vo-person-rail .vo-person-card{height:288px}
  .vo-person-rail .vo-person-card img{width:220px;height:220px}
  .vo-person-rail .vo-person-card>div{padding:8px 8px 0}
  .vo-person-rail .vo-person-card h3{margin:0 0 2px;font-size:16px;line-height:24px}
  .vo-person-rail .vo-person-card p{margin:0;font-size:14px;line-height:24px}
}

/* The live site explicitly uses antialiased text rendering. Match that
   browser-level treatment so the same bundled TeX Gyre faces do not appear
   artificially heavier in the WordPress implementation. */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* The 768px portrait reference retains the full editorial ticket table,
   30px content frame and 64px display headings; it is not a scaled phone
   layout. These presentation rules leave all ticket, sponsor and cast data in
   their existing WordPress fields. */
@media(min-width:601px) and (max-width:800px){
  :root{--vo-page:calc(100vw - 60px)}
  .vo-production-tickets{padding:84px 0 64px}
  .vo-production-tickets>h1{margin:0 0 40px;font-size:64px;font-weight:400;line-height:normal}
  .vo-ticket-row{grid-template-columns:55% 31.825% 13.175%;gap:0;min-height:81px;padding:0}
  .vo-ticket-row>div{display:flex;gap:16px;align-items:baseline}
  .vo-ticket-row>div:first-child,.vo-ticket-row>div:nth-child(2),.vo-ticket-row>a{grid-column:auto;grid-row:auto}
  .vo-ticket-row span,.vo-ticket-row strong,.vo-ticket-row>a{font-size:24px;line-height:32px}
  .vo-ticket-row>div:first-child span{text-transform:uppercase}
  .vo-ticket-row>a{justify-self:start;display:flex;align-items:center;gap:4px;line-height:20px}
  .vo-ticket-row>a span{display:block;font-size:20px;line-height:20px;transform:translateX(4px)}
  .vo-production-season-cta{padding-top:104px}
  .vo-production-season-cta h2{margin:0 0 18px;font-size:24px;line-height:32px}
  .vo-production-overview{gap:67px;padding:146.671875px 0 67.5px}
  .vo-production-signature{max-width:370px}
  .vo-production-copy{max-width:none}
  .postid-8 .vo-production-overview{padding-top:189.9375px}
  .vo-production-copy h1{margin:0 0 19px;font-size:28px;font-weight:700;line-height:40px}
  .vo-production-intro,.vo-production-facts,.vo-production-description{font-size:16px;line-height:24px}
  .vo-production-intro p,.vo-production-description p{margin:0}
  .vo-production-facts{margin-bottom:28px}
  .vo-production-facts dt{margin:22px 0 2px;font-size:16px;line-height:24px}
  .vo-production-people{padding:56px 0 24px}
  .vo-production-people h2{margin:0 0 16px;font-size:64px;font-weight:400;line-height:normal}
  .vo-person-rail{grid-auto-columns:400px;gap:40px;padding:0;min-height:512px}
  .vo-person-rail .vo-person-card{height:512px;box-shadow:none}
  .vo-person-rail .vo-person-card img{width:400px;height:400px}
  .vo-person-rail .vo-person-card>div{padding:20px 24px 0}
  .vo-person-rail .vo-person-card h3{margin:0 0 8px;font-size:24px;line-height:32px}
  .vo-person-rail .vo-person-card p{margin:0;font-size:14px;line-height:24px}
  .vo-production-people .vo-rail-dots{width:80px;margin:32px auto 0}
}

/* The 1024px reference uses the same 30px editorial frame as portrait tablet,
   but keeps the full desktop production hierarchy.  Keep this as a separate
   measured range so wide-desktop rules remain unchanged. */
@media(min-width:801px) and (max-width:1199px){
  :root{--vo-page:calc(100vw - 60px)}
  .vo-production-tickets{margin-top:4px;padding-bottom:110.203125px}
  /* The reference uses the same no-gap 55/31.825/13.175 ticket-table
     columns at 1024px as it does on wide desktop. */
  .vo-ticket-row{grid-template-columns:55% 31.825% 13.175%;gap:0}
  .vo-ticket-row>div{gap:16px}
  .vo-ticket-row>div:first-child span{text-transform:uppercase}
  .vo-ticket-row>div span,.vo-ticket-row>div strong{line-height:32px}
  .vo-ticket-row>a{justify-self:start;display:flex;align-items:center;gap:4px;line-height:20px}
  .vo-ticket-row>a span{display:block;font-size:20px;line-height:20px;transform:translateX(4px)}
  .vo-production-season-cta{padding-top:104px}
  .vo-production-season-cta h2{font-size:24px;line-height:32px}
  .vo-production-sponsor{gap:16px;margin-bottom:64px}
  .vo-production-sponsor>div{height:28.265625px}
  .vo-production-sponsor img{height:28.265625px}
  /* The live production overview splits the available editorial frame into
     two equal columns, separated by a 60px gutter.  Fixed column widths here
     previously exceeded the 30px-inset frame and pushed the copy off-screen. */
  .vo-production-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:59.46875px;padding:58.75px 0 67.75px}
  .vo-production-signature{margin-top:5.25px}
  .vo-production-copy{max-width:none}
  .vo-production-people{padding:56px 0 0}
  .vo-production-people h2{margin:0 0 40px;font-size:64px;font-weight:400;line-height:normal}
  .postid-8 .vo-production-overview{padding-top:94.015625px}
  .postid-8 .vo-production-overview+.vo-production-people,
  .postid-8 .vo-production-overview+.vo-production-people+.vo-production-people{padding-top:56px}
  .postid-8 .vo-production-people h2{margin:0 0 40px}
  .postid-9 .vo-production-overview+.vo-production-people,
  .postid-9 .vo-production-overview+.vo-production-people+.vo-production-people{padding-top:56px}
  .postid-9 .vo-production-people h2{margin:0 0 40px}
}

/* Wide desktop keeps the 1320px outer container but adds the live site's
   30px editorial inset.  This is intentionally distinct from the 1024px
   frame so neither range leaks into the other. */
@media(min-width:1200px){
  .vo-production-tickets{margin-top:4px;padding-right:30px;padding-bottom:110.203125px;padding-left:30px}
  /* Measured from the live 1440px ticket table: retain the 1260px editorial
     frame, but use its true 55/31.825/13.175 column split.  The reference
     labels sit on a 32px line and the Buy action is centred on a 20px line. */
  .vo-production-tickets>h1{margin-bottom:40px}
  .vo-ticket-row{grid-template-columns:55% 31.825% 13.175%;gap:0}
  .vo-ticket-row>div{gap:16px}
  .vo-ticket-row>div:first-child span{text-transform:uppercase}
  .vo-ticket-row>div span,.vo-ticket-row>div strong{line-height:32px}
  .vo-ticket-row>a{justify-self:start;display:flex;align-items:center;gap:4px;line-height:20px}
  .vo-ticket-row>a span{display:block;font-size:20px;line-height:20px;transform:translateX(4px)}
  /* The reference leaves a 104px interval after the final ticket row before
     the Season Tickets invitation. This keeps the downstream overview and
     artist rails on their measured desktop landmarks. */
  .vo-production-season-cta{margin-top:40px;padding-top:64px}
  .vo-production-season-cta h2{font-size:24px;line-height:32px}
  .vo-production-sponsor{gap:16px;margin-bottom:64px;padding-right:30px;padding-left:30px}
  .vo-production-sponsor>div,.vo-production-sponsor img{height:36.953125px}
  /* Keep wide production overviews inside the same 30px live-site frame.
     The previous fixed tracks plus padding totalled more than the viewport,
     which sent the production copy off the right edge. */
  .vo-production-overview{width:min(1320px,calc(100vw - 60px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:73.21875px;padding:58.75px 0 67.75px}
  .vo-production-signature{margin-top:5.25px}
  .vo-production-copy{max-width:none}
  .vo-production-people{padding:56px 30px 0}
  .vo-production-people h2{margin:0 0 40px;font-size:64px;font-weight:400;line-height:normal}
  .postid-8 .vo-production-overview{padding-top:94.015625px}
  .postid-8 .vo-production-overview+.vo-production-people,
  .postid-8 .vo-production-overview+.vo-production-people+.vo-production-people,
  .postid-9 .vo-production-overview+.vo-production-people,
  .postid-9 .vo-production-overview+.vo-production-people+.vo-production-people{padding-top:56px}
  .postid-8 .vo-production-people h2,.postid-9 .vo-production-people h2{margin:0 0 40px}
}

/* The reference VOICES landing uses three editorially distinct vertical gaps:
   compact intro-to-events, standard rails, then a larger runway before the
   sponsor acknowledgement. */
@media(min-width:801px){.vo-voices-landing{padding-bottom:0}.vo-voices-introduction{padding-bottom:72px}.vo-voices-landing>section:nth-of-type(4){padding-bottom:246px}}

@media(min-width:801px) and (max-width:1199px){
  .vo-voices-banner img{height:calc((100vw - 60px)/4);min-height:0;object-fit:fill}
  .vo-voices-introduction{padding-bottom:16px}
  .vo-voices-landing-section{padding:56px 0 28px}
  .vo-voices-landing>section:nth-of-type(4){padding-bottom:28px}
  .vo-voices-season-archive{height:186px;margin-bottom:32px;padding:12px 0}
  .vo-voices-season-archive details{height:81px}
  .vo-voices-season-archive summary{min-height:81px}
}

@media(min-width:1200px){
  .vo-voices-banner img{width:calc(100% - 60px);height:315px;margin:0 auto}
  .vo-voices-introduction{padding:40px 30px 16px}
  .vo-voices-introduction p:last-child{margin-bottom:0}
  .vo-voices-landing-section{padding-right:30px;padding-left:30px}
  .vo-voices-landing>section:nth-of-type(4){padding-bottom:84px}
  .vo-voices-season-archive{height:186px;margin-bottom:32px;padding:12px 30px}
  .vo-voices-season-archive details{height:81px}
  .vo-voices-season-archive summary{min-height:81px}
  .vo-voices-sponsor{padding-right:30px;padding-left:30px}
}

/* Native VOICES archive and event templates. */
.vo-voices-archive{padding-top:74px;padding-bottom:110px}.vo-eyebrow{margin:0 0 13px;color:var(--vo-text-gold);font-size:16px;line-height:1.25;text-transform:uppercase}.vo-voices-header{max-width:850px;margin-bottom:66px}.vo-voices-header .vo-page-title{margin:0 0 26px}.vo-voices-intro{max-width:680px;margin:0;color:#696969;font-size:20px;line-height:1.45}.vo-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 40px}.vo-voices-card>a{display:block;height:100%;color:inherit}.vo-voices-card-image{margin:0 0 19px;overflow:hidden;background:#eee}.vo-voices-card-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.vo-voices-card:hover .vo-voices-card-image img,.vo-voices-card:focus-within .vo-voices-card-image img{transform:scale(1.035)}.vo-voices-card-copy{display:flex;min-height:151px;flex-direction:column;align-items:flex-start}.vo-voices-card h2{margin:0 0 12px;color:var(--vo-text-gold);font-size:28px;font-weight:400;line-height:1.08;text-transform:uppercase}.vo-voices-card p{margin:0 0 20px;color:#707070;font-size:16px;line-height:1.4}.vo-voices-card .vo-card-cta{width:100%;margin-top:auto}.vo-voices-event{padding:30px 0 105px}.vo-event-back{margin-bottom:33px}.vo-event-back a{color:#aaa;font-size:18px}.vo-event-back a:hover{color:var(--vo-text-gold)}.vo-voices-event-hero{max-width:1320px;margin:0 auto 78px}.vo-voices-event-hero img{display:block;width:100%;max-height:min(62vw,800px);object-fit:cover}.vo-voices-event-content{max-width:920px}.vo-voices-event-content header{margin-bottom:45px}.vo-voices-event-content .vo-page-title{margin:0;max-width:920px}.vo-voices-event-content .entry-content{max-width:760px;color:#555;font-size:19px;line-height:1.5}.vo-voices-event-content .entry-content p{margin:0 0 27px}.vo-voices-event-content .entry-content h2,.vo-voices-event-content .entry-content h3,.vo-voices-event-content .entry-content h4{margin:42px 0 15px;color:var(--vo-ink);font-weight:400}.vo-voices-event-content .entry-content a{color:var(--vo-text-gold);text-decoration:underline}.vo-voices-archive .navigation.pagination{margin-top:58px}.vo-voices-archive .page-numbers{display:inline-grid;width:36px;height:36px;margin-right:8px;place-items:center;border:1px solid var(--vo-gold);color:var(--vo-text-gold)}.vo-voices-archive .page-numbers.current,.vo-voices-archive .page-numbers:hover{background:var(--vo-gold);color:#fff}@media(max-width:900px){.vo-voices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}}@media(max-width:620px){.vo-voices-archive{padding-top:43px;padding-bottom:74px}.vo-voices-header{margin-bottom:42px}.vo-voices-intro{font-size:17px}.vo-voices-grid{grid-template-columns:1fr;gap:36px}.vo-voices-card h2{font-size:25px}.vo-voices-card-copy{min-height:0}.vo-voices-event{padding-top:22px;padding-bottom:68px}.vo-event-back{margin-bottom:23px}.vo-voices-event-hero{margin-bottom:42px}.vo-voices-event-content .entry-content{font-size:17px}.vo-voices-event-content header{margin-bottom:30px}}

/* VOICES acknowledgement cards match the source page while keeping every
   visible label and logo independently editable in the Customizer. */
.vo-voices-sponsor{margin-bottom:64px}.vo-voices-sponsor p,.vo-voices-additional-support p{margin:0;color:#737373;font-size:24px;line-height:32px}.vo-voices-sponsor-logos,.vo-voices-additional-support-logos{display:flex;align-items:flex-start;gap:32px;margin-top:16px}.vo-voices-sponsor-logos img{display:block;width:150px;height:150px;object-fit:contain;object-position:left top}.vo-voices-additional-support{margin-bottom:64px}.vo-voices-additional-support-logos img{display:block;width:277.1875px;height:83.15625px;object-fit:contain;object-position:left top}.vo-voices-additional-support-logos img+img{height:65.375px}@media(max-width:800px){.vo-voices-sponsor,.vo-voices-additional-support{padding-right:19px;padding-left:19px}.vo-voices-sponsor p,.vo-voices-additional-support p{font-size:20px;line-height:28px}.vo-voices-sponsor-logos,.vo-voices-additional-support-logos{gap:20px;flex-wrap:wrap}.vo-voices-additional-support-logos img,.vo-voices-additional-support-logos img+img{width:min(277.1875px,100%);height:auto}}
@media(min-width:1200px){.vo-voices-landing-section{padding:56px 30px 28px}.vo-voices-landing>section:nth-of-type(4){padding-bottom:28px}.vo-voices-sponsor,.vo-voices-additional-support{padding-right:30px;padding-left:30px}.vo-voices-sponsor h2{max-width:none}}
@media(min-width:801px) and (max-width:1199px){.vo-voices-additional-support-logos img{width:212.03125px;height:63.609375px}.vo-voices-additional-support-logos img+img{height:50.015625px}}
/* At 768px the reference stays on its tablet composition rather than
   collapsing into the phone rail. */
@media(min-width:601px) and (max-width:800px){
  .vo-voices-landing{padding-bottom:0}
  .vo-voices-banner{width:var(--vo-page)}
  .vo-voices-banner img{height:calc((100vw - 60px)/4);min-height:0;object-fit:fill}
  .vo-voices-introduction{padding:32px 0 16px}
  .vo-voices-introduction h1{margin-bottom:32px;font-size:32px}
  .vo-voices-landing-section{padding:56px 0 28px}
  .vo-voices-landing-section h2{margin-bottom:40px;font-size:64px}
  .vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{grid-auto-columns:400px;gap:40px}
  .vo-voices-reference-card{min-height:592px}
  .vo-voices-reference-card>div{min-height:112px}
  .vo-voices-reference-card h3{font-size:24px;line-height:32px}
  .vo-voices-reference-card img,.vo-voices-photo-rail img,.vo-voices-photo-rail figure{width:400px;height:400px}
  .vo-voices-reference-card>span{font-size:24px}
  .vo-voices-season-archive{height:186px;margin-bottom:32px;padding:12px 0}
  .vo-voices-season-archive details{height:81px}
  .vo-voices-season-archive summary{min-height:81px}
  .vo-voices-sponsor,.vo-voices-additional-support{padding-right:0;padding-left:0}
  .vo-voices-sponsor{margin-bottom:32px}
  .vo-voices-sponsor h2{max-width:none;font-size:64px}
  .vo-voices-sponsor p,.vo-voices-additional-support p{font-size:24px;line-height:32px}
  .vo-voices-sponsor-logos,.vo-voices-additional-support-logos{gap:32px;margin-top:8px;flex-wrap:nowrap}
  .vo-voices-additional-support-logos img,.vo-voices-additional-support-logos img+img{width:45%;height:auto}
}

/* Final phone-specific VOICES rail parity overrides: they follow the older
   recovered breakpoint definitions intentionally. */
@media(max-width:600px){
  .vo-voices-reference-card h3{text-transform:none}
  .vo-voices-past-rail{grid-auto-rows:328px}
  .vo-voices-past-rail .vo-voices-reference-card{height:328px}
  .vo-voices-reference-card>div{min-height:68px;padding-top:8px;box-sizing:border-box}
  .vo-voices-reference-card h3{margin-bottom:4px}
  .vo-voices-reference-card p{font-size:14px}
  .vo-voices-reference-card>span{height:40px;margin-top:0;padding-bottom:0;border-bottom:0;align-items:center;font-size:16px;line-height:24px}
  .vo-voices-landing>section:nth-of-type(4){padding-bottom:32px}
  .vo-voices-landing>section:nth-of-type(4) h2{margin-bottom:16px}
  .vo-voices-past-rail + .vo-rail-dots{margin:20px auto 0}
  .vo-voices-season-archive{margin-top:-8px!important;margin-bottom:30px!important}
  .vo-voices-season-archive summary{text-transform:none}
}

/* The 430px source composition preserves a larger runway from the rail to
   the historical accordions, then closes the gap before the sponsor block. */
@media(min-width:401px) and (max-width:600px){
  .vo-voices-past-rail + .vo-rail-dots{margin-top:44px}
  .vo-voices-season-archive{margin-top:62px!important;margin-bottom:-40px!important}
}

/* Final phone offset overrides must follow the recovered duplicate rules. */
@media(max-width:600px){
  .vo-voices-landing>section:nth-of-type(2){padding-bottom:77px}
}
@media(max-width:400px){
  .vo-voices-season-archive{margin-bottom:31px!important}
}
@media(min-width:401px) and (max-width:600px){
  .vo-voices-season-archive{margin-bottom:-63px!important}
}

/* The source keeps an additional 8px after the single upcoming-event rail on
   phones.  Preserve that rhythm before Event Photos, then balance the 430px
   archive runway independently so the sponsor acknowledgement stays put. */
@media(max-width:600px){
  .vo-voices-landing>section:nth-of-type(2){padding-bottom:77px}
}
@media(max-width:400px){
  .vo-voices-season-archive{margin-bottom:31px!important}
}
@media(min-width:401px) and (max-width:600px){
  .vo-voices-season-archive{margin-bottom:-63px!important}
}

@media(min-width:801px){.vo-person-rail .vo-person-card>div{padding-top:24px}}
@media(min-width:801px){.vo-person-rail .vo-person-card>div{padding-bottom:24px}}
@media(min-width:801px){.vo-person-rail .vo-person-card{background:transparent}}

/* The reference header is a clean 80px white bar: it has neither a top nor
   bottom divider at rest. */
.site-header{border:0}

/* Production hero media retains its source aspect ratio: the live site swaps
   a 16:9 source for a 9:16 source at the phone breakpoint rather than crops
   the portrait version to fill a desktop frame. */
.vo-production-video-banner .vo-production-video{object-fit:contain}
.vo-production-video-banner .vo-video-sound{position:absolute;right:30px;bottom:26px;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;width:151px;height:48px;padding:0;border:1px solid var(--vo-gold);border-radius:50px;background:#fff;color:var(--vo-text-gold);font:15px/15px var(--vo-font,inherit);cursor:pointer}
.vo-production-video-banner .vo-video-sound-icon{width:24px;height:24px;fill:#1e1e1e}
@media(max-width:899px){
  .vo-production-video-banner .vo-video-sound{right:0;bottom:6px;width:64px;border:0;background:transparent}
  .vo-production-video-banner .vo-video-sound-label{display:none}
}
@media(max-width:600px){
  .vo-voices-banner{width:calc(100% - 40px);margin:2px auto 0}
  .vo-voices-banner img{height:calc(100vw - 40px);min-height:0;object-fit:fill}
  .vo-voices-introduction{padding:16px 0 89px}
  .vo-voices-introduction h1{margin-bottom:32px;font-size:32px}
  .vo-voices-copy p{margin-bottom:24px}
  .vo-voices-copy p:last-child{margin-bottom:0}
  .vo-voices-landing-section{padding:0 0 75px}
  .vo-voices-landing>section:nth-of-type(2){padding-bottom:69px}
  .vo-voices-landing>section:nth-of-type(3){padding-bottom:85px}
  .vo-voices-landing>section:nth-of-type(4){padding-bottom:44px}
  .vo-voices-landing-section h2{margin-bottom:24px;font-size:32px}
  .vo-voices-landing>section:nth-of-type(3) h2{margin-bottom:16px}
  .vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{grid-auto-columns:220px;gap:16px}
  .vo-voices-reference-card{min-height:0}
  .vo-voices-reference-card>div{min-height:60px}
  .vo-voices-reference-card h3{font-size:18px;line-height:24px}
  .vo-voices-reference-card img,.vo-voices-photo-rail img,.vo-voices-photo-rail figure{width:220px;height:220px}
  .vo-voices-reference-card>span{font-size:18px}
  .vo-voices-season-archive{margin:0 20px -22px;margin-right:20px!important;margin-left:20px!important}
  .vo-voices-season-archive details,.vo-voices-season-archive summary{min-height:61px}
  .vo-voices-season-archive summary{font-size:16px;line-height:24px}
  .vo-voices-sponsor,.vo-voices-additional-support{padding-right:0;padding-left:0}
  .vo-voices-sponsor h2{font-size:32px}
  .vo-voices-sponsor h2{line-height:48px}
  .vo-voices-sponsor p,.vo-voices-additional-support p{font-size:16px;line-height:24px}
  .vo-voices-sponsor-logos,.vo-voices-additional-support-logos{gap:32px;margin-top:8px;flex-wrap:nowrap}
  .vo-voices-sponsor{margin-bottom:32px}
  .vo-voices-additional-support-logos img,.vo-voices-additional-support-logos img+img{width:45%;height:auto}
}

/* These must remain at the end: the recovered phone breakpoint above carries
   the same selector specificity. */
@media(max-width:600px){
  .vo-voices-reference-card h3{text-transform:none}
  .vo-voices-past-rail{grid-auto-rows:328px}
  .vo-voices-past-rail .vo-voices-reference-card{height:328px}
  .vo-voices-reference-card>div{min-height:68px;padding-top:8px;box-sizing:border-box}
  .vo-voices-reference-card h3{margin-bottom:4px}
  .vo-voices-reference-card p{font-size:14px}
  .vo-voices-reference-card>span{height:40px;margin-top:0;padding-bottom:0;border-bottom:0;align-items:center;font-size:16px;line-height:24px}
  .vo-voices-landing>section:nth-of-type(4){padding-bottom:32px}
  .vo-voices-landing>section:nth-of-type(4) h2{margin-bottom:16px}
  .vo-voices-past-rail + .vo-rail-dots{margin:20px auto 0}
  .vo-voices-season-archive{margin-top:-8px!important;margin-bottom:30px!important}
  .vo-voices-season-archive summary{text-transform:none}
}

/* The 430px source composition preserves a larger runway from the rail to
   the historical accordions, then closes the gap before the sponsor block. */
@media(min-width:401px) and (max-width:600px){
  .vo-voices-past-rail + .vo-rail-dots{margin-top:44px}
  .vo-voices-season-archive{margin-top:62px!important;margin-bottom:-40px!important}
}

/* Final VOICES phone spacing overrides. */
@media(max-width:600px){
  .vo-voices-landing>section:nth-of-type(2){padding-bottom:77px}
}
@media(max-width:400px){
  .vo-voices-season-archive{margin-bottom:31px!important}
}
@media(min-width:401px) and (max-width:600px){
  .vo-voices-season-archive{margin-bottom:-63px!important}
}

/* Portrait tablet has no extra runway after the two historical-season rows. */
@media(min-width:601px) and (max-width:800px){
  .vo-voices-season-archive{margin-bottom:0}
}

/* Artists Program sponsor spacing is its own public rhythm. */
@media(min-width:801px){
  .vo-artists-sponsors>h2{margin-bottom:32px}
}

/* The reference keeps its full-size rails through portrait tablet; only the
   opening title becomes compact at this breakpoint. */
@media(min-width:601px) and (max-width:800px){
  .vo-artists-content{padding-top:32px}
  .vo-artists-intro .vo-page-title{font-size:32px;line-height:normal}
  .vo-artists-intro-copy{margin-top:32px}
  .vo-artists-disclosures{margin-top:40px}
  .vo-artists-disclosures summary{min-height:80px;padding:36px 16px 12px 0;font-size:24px;line-height:32px}
  .vo-artists-people{margin-top:10px}
  .vo-artists-people>h2,.vo-artists-sponsors>h2{margin-bottom:40px;font-size:64px;line-height:1.453125}
  .vo-artists-rail{height:512px;gap:40px}
  .vo-artists-card{flex-basis:400px}
  .vo-artists-card img{width:400px;height:400px}
  .vo-artists-card>div{height:112px;padding:24px}
  .vo-artists-card h3{margin:0 0 8px;font-size:24px;line-height:32px}
  .vo-artists-card p{font-size:14px;line-height:24px}
  .vo-artists-people+.vo-artists-people{margin-top:56px}
  .vo-artists-auditions{margin-top:80px}
  .vo-artists-auditions>h2{font-size:24px;line-height:32px}
  .vo-artists-auditions .vo-artists-disclosures{margin-top:102px}
  .vo-artists-sponsors{margin-top:2px}
  .vo-artists-sponsors>h2{margin-bottom:32px}
  .vo-artists-sponsors>h3{margin:24px 0 16px;font-size:24px;line-height:32px}
  .vo-artists-sponsors img{width:277.1875px;height:277.1875px}
  .vo-artists-experience>details:first-child{margin-bottom:70px}
}

@media(max-width:600px){
  .vo-artists-hero,.vo-artists-content{width:calc(100% - 40px)}
  .vo-artists-hero{margin-top:2px}
  .vo-artists-hero picture{display:block;transform:translateY(2px)}
  .vo-artists-hero img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
  .vo-artists-content{padding-top:18px}
  .vo-artists-intro-copy{margin-top:32px}
  .vo-artists-disclosures{margin-top:32px}
  .vo-artists-people{margin-top:80px}
  .vo-artists-rail{gap:16px}
}

/* The 430px reference keeps the same mobile footer order but needs one less acknowledgement runway than the 390px layout. */
@media(min-width:401px) and (max-width:600px){.vo-footer-grid{grid-template-rows:176px 370px}}

/* Exact 1024px Support donation row: three small amounts plus the wide editable Other Amount control. */
@media(min-width:801px) and (max-width:1199px){.vo-donation-amounts{grid-template-columns:178px 178px 178px 350px;column-gap:24px;row-gap:24px;margin:32px 0 24px}.vo-donation-amounts .wp-block-button:last-child{width:350px;margin-left:8px}.vo-donation-amounts .wp-block-button__link{min-height:48px;height:48px;padding:7px 12px!important;font-size:24px!important;line-height:32px}}
/* At 1024px the support card-to-newsletter rhythm is 80px plus the standard title lead. */
@media(min-width:801px) and (max-width:1199px){.vo-support-section{padding-bottom:60px}}
/* Keep the three support cards inside their responsive grid columns on
   landscape tablets and smaller desktop widths; the fixed 400px card frame
   otherwise makes adjacent copy overlap when the grid columns are narrower. */
@media(min-width:801px) and (max-width:1199px){.vo-support-card,.vo-support-card:nth-child(1),.vo-support-card:nth-child(2),.vo-support-card:nth-child(3){width:100%;min-width:0}}
@media(min-width:801px) and (max-width:1199px){.vo-support-card .wp-block-group__inner-container{height:auto;min-height:244px;grid-template-rows:24px minmax(64px,auto) 4px auto 24px 80px}}
@media(min-width:801px) and (max-width:1199px){.vo-support-card{height:100%}.vo-support-card .wp-block-group__inner-container{height:100%;grid-template-rows:24px minmax(64px,auto) 4px 1fr 24px 80px}}
/* Official phone treatment uses title case for the editable Season Sponsor label. */
@media(max-width:600px){.vo-season-sponsor{text-transform:none}}
/* Production people rails use the official card frame while keeping each person editor-managed. */
@media(min-width:801px){.vo-person-rail .vo-person-card{box-shadow:0 0 5px rgba(0,0,0,.125)}.vo-production-title-accent{color:var(--vo-text-gold)}}

/* VOICES portrait-tablet footer hand-off matches the measured live page. */
@media(min-width:601px) and (max-width:800px){.vo-voices-additional-support{margin-bottom:0}.vo-voices-landing{padding-bottom:32px}.vo-footer-bottom{padding-bottom:11px}}

/* Desktop footer tail is eight pixels deeper in the live reference. */
@media(min-width:1200px){.vo-footer-bottom{padding-bottom:89px}}

/* Season hero audio control mirrors the measured live placement. */
.vo-season-video-sound{position:absolute;right:0;bottom:6px;z-index:20;display:flex;align-items:center;justify-content:center;width:64px;height:48px;padding:0;border:0;border-radius:50px;background:transparent;color:#fff;cursor:pointer}.vo-season-video-sound-icon,.vo-season-video-sound-icon svg{display:block;width:24px;height:24px}
@media(min-width:900px){.vo-season-video-sound{right:30px;bottom:26px;width:150.84375px}}

/* The live VOICES phone page hands directly to the footer after sponsor support. */
@media(max-width:600px){.vo-voices-landing{padding-bottom:0}}

@media(max-width:600px){.vo-voices-additional-support{margin-bottom:0}}

@media(max-width:600px){.vo-voices-landing{padding-bottom:32px}}

/* Production cast pagination mirrors Swiper dynamic pagination. */
.vo-production-people:has(.vo-person-rail + .vo-rail-dots i:nth-child(4)) .vo-rail-dots{position:relative;display:block;width:80px;height:8px;margin:32px auto 0;overflow:hidden}
.vo-production-people:has(.vo-person-rail + .vo-rail-dots i:nth-child(4)) .vo-rail-dots i{position:absolute;top:0;left:var(--vo-dot-left,32px);width:8px!important;height:8px!important;margin:0 4px;border-radius:50%;background:#000;opacity:.2;transform:scale(.33);transition:left .3s ease,transform .3s ease,opacity .3s ease}
.vo-production-people:has(.vo-person-rail + .vo-rail-dots i:nth-child(4)) .vo-rail-dots i.active{background:var(--vo-gold);opacity:1;transform:scale(1)}
.vo-production-people:has(.vo-person-rail + .vo-rail-dots i:nth-child(4)) .vo-rail-dots i.vo-dot-next,.vo-production-people:has(.vo-person-rail + .vo-rail-dots i:nth-child(4)) .vo-rail-dots i.vo-dot-prev{transform:scale(.66)}
.vo-production-people:has(.vo-person-rail > :nth-child(2):last-child) .vo-rail-dots{display:none}
.vo-production-people:has(.vo-person-rail > :nth-child(2):last-child) .vo-person-rail{overflow:visible}
.vo-production-people:has(.vo-person-rail > :nth-child(3)) .vo-person-rail{height:522px;min-height:522px;box-sizing:border-box;padding:5px 0;margin:-5px 0;overflow:auto hidden;cursor:grab;touch-action:pan-y;user-select:none}
.vo-production-people:has(.vo-person-rail > :nth-child(3)) .vo-person-rail.is-dragging{cursor:grabbing}

/* VOICES rails use the same dynamic pagination window as the live Swiper. */
.vo-rail-dots.vo-dynamic-pagination{position:relative;display:block;height:8px;overflow:hidden}
.vo-rail-dots.vo-dynamic-pagination i{position:absolute;top:0;left:var(--vo-dot-left,36px);width:8px!important;height:8px!important;margin:0;border-radius:50%;background:#ddd;opacity:.2;transform:scale(.33);transition:left .3s ease,transform .3s ease,opacity .3s ease}
.vo-rail-dots.vo-dynamic-pagination i.active{background:var(--vo-gold);opacity:1;transform:scale(1)}
.vo-rail-dots.vo-dynamic-pagination i.vo-dot-next,.vo-rail-dots.vo-dynamic-pagination i.vo-dot-prev{transform:scale(.66)}
/* Swiper pagination sits over the VOICES section runway rather than adding a
   second row to the document flow. */
.vo-voices-photo-rail,.vo-voices-past-rail{padding-bottom:0}
.vo-voices-photo-rail,.vo-voices-past-rail{cursor:grab;touch-action:pan-y;user-select:none}
.vo-voices-photo-rail img,.vo-voices-past-rail img{-webkit-user-drag:none;user-select:none}
.vo-voices-photo-rail.is-dragging,.vo-voices-past-rail.is-dragging{cursor:grabbing}
.vo-voices-photo-rail + .vo-rail-dots.vo-dynamic-pagination{height:12px;margin:0 auto;transform:translateY(32px);overflow:visible}
.vo-voices-past-rail + .vo-rail-dots.vo-dynamic-pagination{margin:32px auto 4px}

/* Measured 768px footer grid from the live site.  The content remains the
   editable WordPress footer; only its responsive frame changes here. */
@media(min-width:601px) and (max-width:800px){
  .site-footer{padding:0}
  .vo-footer-top{box-sizing:border-box;height:156px;align-items:center;padding:32px 0 40px}
  .vo-footer-wordmark{box-sizing:border-box;width:178.421875px;height:84px;padding:10px 24px;color:#1e1e1e;font-size:16px;font-weight:300;line-height:16px;letter-spacing:normal}
  .vo-footer-wordmark img{width:32px;height:48px}
  .vo-footer-wordmark p{margin:0;color:#1e1e1e;font:300 16px/16px VOAdventor,Arial,sans-serif;letter-spacing:normal}
  .vo-footer-social{width:272px;height:32px;margin:0;gap:16px}
  .vo-footer-grid{box-sizing:border-box;height:384px;grid-template-columns:403.546875px 261.953125px;grid-template-rows:136px 216px;gap:32px 20px;padding:0}
  .vo-footer-grid section:first-child{grid-column:1;grid-row:2}
  .vo-footer-grid section:nth-child(2){grid-column:2;grid-row:1}
  .vo-footer-grid section:nth-child(3){grid-column:1;grid-row:1}
  .vo-footer-grid section:last-child{grid-column:2;grid-row:2}
  .vo-footer-bottom{box-sizing:border-box;display:grid;height:160px;grid-template-columns:191.15625px 453.109375px;grid-template-rows:64px;align-items:baseline;gap:normal;border-top:0;padding:80px 0 16px}
  .vo-footer-bottom>span:first-child{display:block;height:48px}
  .vo-footer-bottom>span:last-child{display:flex;height:64px;align-items:center;justify-content:space-between;gap:0}
}

@media(min-width:401px) and (max-width:600px){.vo-trending-section{padding-bottom:41px}}


/* Exact 430px Season publication handoff: the live reader is a 300px embed with a 40px page runway before the shared footer. */
@media(min-width:401px) and (max-width:600px){.vo-season-page{padding-bottom:40px}.vo-season-reader{margin-top:86px}.vo-season-reader iframe{display:inline-block;height:300px;vertical-align:baseline}}

/* Fresh 430px source check: keep the reader and editorial anchors fixed, but
   remove the five-pixel excess runway before the shared footer. */
@media(min-width:401px) and (max-width:600px){.vo-season-page{padding-bottom:35px}}


/* Exact 430px VOICES lower-page geometry: match the source feature and Past Events rail heights, then restore the archive-to-sponsor runway. */
@media(min-width:401px) and (max-width:600px){.vo-voices-landing>section:nth-of-type(2){padding-bottom:97px}.vo-voices-landing>section:nth-of-type(2) h2{margin-bottom:16px}.vo-voices-feature-rail{padding-bottom:0}.vo-voices-landing>section:nth-of-type(4){padding-bottom:9px}.vo-voices-past-rail{grid-auto-rows:352px}.vo-voices-past-rail .vo-voices-reference-card{height:352px}.vo-voices-season-archive{box-sizing:border-box;height:146px;margin:-12px 20px 32px!important}}


/* Exact 1024px shared footer legal-link baseline measured from the live Season page. */
@media(min-width:801px) and (max-width:1199px){.vo-footer-bottom{padding:91px 0 30px}}


/* Season-page typography and CTA alignment match the live reference. */
.vo-season-ticket-cta{display:flex;align-items:center;justify-content:center;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;text-align:center}
.vo-season-production h2{font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;line-height:normal}
.vo-season-production h1{margin:18.76px 0;color:var(--vo-ink);font-family:TeXGyreAdventorLive,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:32px;font-weight:700;line-height:normal}
.vo-season-production h1 b{font-weight:700}
@media(min-width:801px){.vo-season-production h1{font-size:28px;font-weight:700}}
@media(min-width:801px) and (max-width:1199px){.vo-season-production>div{transform:translateY(-24.01px)}}
/* Exact 1440px footer rows from the live Season page, plus its page-to-footer handoff. */
@media(min-width:1200px){.vo-season-page{padding-bottom:44px}.site-footer{padding-top:0}.vo-footer-top{box-sizing:border-box;height:212px}.vo-footer-grid{box-sizing:border-box;height:200px}.vo-footer-bottom{box-sizing:border-box;height:120px;padding:79px 0 17px}}


/* Exact 1440px VOICES rails: they sit inside the editorial frame and archive begins 40px after the Past rail. */
@media(min-width:1200px){.vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{width:min(1260px,calc(100vw - 60px))}.vo-voices-landing>section:nth-of-type(2){padding-bottom:40px}.vo-voices-feature-rail{padding-bottom:0}.vo-voices-season-archive{margin-top:-32px}}

/* The live historical-season accordion takes up its full document-flow height
   when opened. Keep the measured closed frame, but let WordPress's editable
   archive copy expand exactly as the source accordion does. */
@media(min-width:1200px){
  .vo-voices-season-archive{margin-top:26px}
  .vo-voices-season-archive:has(details[open]){height:auto}
  .vo-voices-season-archive details[open]{height:auto}
  .vo-voices-season-archive details>div{max-width:none;padding-bottom:52px}
}



/* Exact 768px legal-link inset from the live portrait-tablet footer. */
@media(min-width:601px) and (max-width:800px){.vo-footer-bottom>span:last-child a{padding:8px 0 0;line-height:24px}}


/* Exact 768px Season reader-to-footer handoff. */
@media(min-width:601px) and (max-width:800px){.vo-season-page{padding-bottom:44px}}


/* Exact 768px VOICES Upcoming rail height while retaining the source section handoff. */
@media(min-width:601px) and (max-width:800px){.vo-voices-landing>section:nth-of-type(2){padding-bottom:40px}.vo-voices-feature-rail{padding-bottom:0}}


/* The desktop source Swiper permits its small final-card travel; do not snap the editable rail back to its first card. */
@media(min-width:801px){.vo-card-rail{scroll-snap-type:none}}


/* Exact 1440px footer frame: use the source 1260px content width and compact link metrics without changing editable footer content. */
@media(min-width:1200px){
  .vo-footer-top,.vo-footer-grid,.vo-footer-bottom{width:min(1260px,calc(100vw - 60px))}
  .vo-footer-top{align-items:flex-start;padding:32px 0 40px}
  .vo-footer-wordmark{box-sizing:border-box;width:178.421875px;height:84px;padding:10px 24px;color:#1e1e1e;font-size:16px;font-weight:300;line-height:16px;letter-spacing:normal}
  .vo-footer-wordmark p{margin:0;color:#1e1e1e;font:300 16px/16px VOAdventor,Arial,sans-serif;letter-spacing:normal}
  .vo-footer-grid h2,.vo-footer-heading{display:inline;margin:0 0 16px;font-size:14px;line-height:20px}
  .vo-footer-grid section>a:not(.vo-footer-heading):not(.vo-footer-donate){font-size:14px;line-height:20px}
  .vo-footer-donate{box-sizing:border-box;height:48px;margin-top:3px;padding:14px 42px;font-size:15px;line-height:18px}
  .vo-footer-bottom>span:last-child{width:718.1875px;justify-content:space-between;gap:0}
  .vo-footer-bottom>span:last-child a{line-height:normal}
}

@media(min-width:1200px){
  .site-footer .vo-footer-grid h2,.site-footer .vo-footer-heading{font-size:14px;line-height:20px}
  .site-footer .vo-footer-grid p,.site-footer .vo-footer-grid section>a:not(.vo-footer-heading):not(.vo-footer-donate){font-size:14px;line-height:20px}
  .site-footer .vo-footer-donate{width:168.984375px;padding:14px 0;text-align:center;font-size:15px;line-height:18px}
}

@media(min-width:1200px){
  .site-footer .vo-footer-heading{position:relative;top:-4px}
  .site-footer .vo-footer-donate{position:relative;top:19px}
}

@media(min-width:801px) and (max-width:1199px){
  .vo-footer-bottom>span:last-child{width:549.46875px;justify-content:space-between;gap:0}
  .vo-footer-bottom>span:last-child a{line-height:normal}
}

@media(max-width:600px){
  .vo-footer-heading{display:inline;line-height:normal}
  .vo-footer-donate{width:127.84375px;line-height:12px}
}
@media(min-width:401px) and (max-width:600px){
  .vo-footer-grid section:nth-child(2){position:relative;left:-14.296875px}
  .vo-footer-donate{position:relative;top:-24px}
  .vo-footer-bottom{position:relative;top:2.703125px}
}

@media(max-width:600px){.vo-footer-bottom{position:relative;top:4.71875px}}
@media(min-width:401px) and (max-width:600px){
  .vo-footer-grid{position:relative;top:2.296875px}
  .vo-footer-bottom{top:4.703125px}
}

@media(max-width:400px){.site-footer{position:relative;top:4.3125px}}
@media(min-width:401px) and (max-width:600px){.site-footer{position:relative;top:2px}}

/* Barber and La have a distinct measured 430px main-to-footer handoff. */
@media(min-width:401px) and (max-width:600px){
  body.postid-8 .site-footer,body.postid-9 .site-footer{top:-2px}
}

@media(min-width:401px) and (max-width:600px){
  body.post-type-archive-vo_event .site-footer{top:-2px}
}

/* Preserve the source title-case treatment for phone homepage rail cards. */
@media(max-width:600px){.vo-home-card h3{text-transform:capitalize}}

/* At 390px the source leaves a 70px dot-to-archive handoff. */
@media(max-width:400px){.vo-voices-season-archive{margin-top:35px!important}}

/* The source keeps a 64px open-panel runway before the next VOICES season. */
@media(max-width:400px){.vo-voices-season-archive details[open]>div{padding-bottom:92px}}

/* At 430px the live VOICES archive also begins 70px below the rail dots. */
@media(min-width:401px) and (max-width:600px){.vo-voices-season-archive{margin-top:58px!important}}

/* Match the 430px source archive's final open-panel runway. */
@media(min-width:401px) and (max-width:600px){.vo-voices-season-archive details[open]>div{padding-bottom:44px}}

/* Portrait tablet uses the source's 26px archive handoff after Past Events. */
@media(min-width:601px) and (max-width:800px){.vo-voices-season-archive{margin-top:26px;margin-bottom:-26px}}

/* Portrait-tablet archive rows must enter document flow when opened. */
@media(min-width:601px) and (max-width:800px){.vo-voices-season-archive:has(details[open]){height:auto}.vo-voices-season-archive details[open]{height:auto}.vo-voices-season-archive details>div{max-width:none;padding-bottom:52px}}

/* Wide-tablet archive uses the same source handoff and open document flow. */
@media(min-width:801px) and (max-width:1199px){.vo-voices-season-archive{margin-top:26px}.vo-voices-season-archive:has(details[open]){height:auto}.vo-voices-season-archive details[open]{height:auto}.vo-voices-season-archive details>div{max-width:none;padding-bottom:52px}}

/* The 390px Season source uses the same 300px reader and 86px runway as 430px. */
@media(max-width:400px){.vo-season-reader{margin-top:86px}.vo-season-reader iframe{height:300px;min-height:0}}

/* Measured 390px homepage handoff: remove Gutenberg's 34px flow gap, use
   the 24px source pagination tail, then retain the source's 64px Season lead. */
@media(max-width:600px){body .vo-home-current>.wp-block-group__inner-container>*+*{margin-block-start:0!important}.vo-whats-on-section{padding-bottom:24px}.vo-season-heading{padding-top:64px}}

/* Exact 1024px Season production alignment: the third image-and-copy pair
   sits 2.75px higher in the live reference while the following benefits
   section already aligns, so keep the editable block flow unchanged. */
@media(min-width:801px) and (max-width:1199px){.vo-season-production:nth-child(3)>figure{transform:translateY(-2.75px)}.vo-season-production:nth-child(3)>div{transform:translateY(-8px)}}

@media(min-width:801px) and (max-width:1199px){.vo-season-production:nth-child(3)>div{transform:translateY(-26.76px)}}

/* Homepage Swiper pagination is a compact dynamic window: active stays centered
   while adjacent dots reveal the rail travel, exactly as on the live site. */
.vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{width:80px;margin:32px auto 0}

/* Homepage pagination matches the original site's visible two-dot control:
   keep the inactive stop legible instead of shrinking it to the dynamic
   pagination preview size used by longer rails. */
.vo-card-rail + .vo-rail-dots.vo-dynamic-pagination i{opacity:1;transform:scale(.75)}
.vo-card-rail + .vo-rail-dots.vo-dynamic-pagination i.active{opacity:1;transform:scale(1)}

/* Exact 1024px homepage lower-section handoff: Support begins 8px earlier,
   then retains a 2px deeper exit so newsletter and sponsors align. */
@media(min-width:801px) and (max-width:1199px){.vo-trending-section{padding-bottom:27px}.vo-support-section{padding-bottom:62px}}

/* Exact portrait-tablet production people rails: source leaves 40px after the
   heading and uses the reserved 24px section runway below each rail. */
@media(min-width:601px) and (max-width:800px){.vo-production-people .vo-person-rail,.vo-production-people .vo-rail-dots{transform:translateY(24px)}}

/* Measured 430px homepage rail handoff: the source uses a 30px Season title
   lead after the pagination, followed by the existing Trending title gap. */
@media(min-width:401px) and (max-width:600px){.vo-season-heading{padding-top:30px}.vo-trending-section .vo-home-section-title{margin-bottom:16px}.vo-trending-section .vo-card-rail{padding-bottom:23px}.vo-trending-section{padding-bottom:41px}}

/* Exact 430px homepage footer handoff: retain the independently matched production and VOICES footers. */
@media(min-width:401px) and (max-width:600px){.home .site-footer{margin-top:-4.75px}}

/* Exact 390px homepage rail handoffs, intentionally separate from the 430px frame. */
@media(max-width:400px){.vo-season-heading{padding-top:64px}.vo-trending-section .vo-home-section-title{margin-bottom:16px}.vo-trending-section .vo-card-rail{padding-bottom:23px}.vo-trending-section{padding-bottom:41px}}

/* Exact 390px homepage footer handoff. */
@media(max-width:400px){.home .site-footer{margin-top:-4.7px}}

/* Exact desktop homepage footer handoff. */
@media(min-width:1200px){.home .site-footer{margin-top:-7.6px}}

/* Desktop homepage, measured after each reveal animation has settled. */
@media(min-width:1200px){
  .home .vo-trending-section{padding-bottom:19px}
  .home .vo-support-section{padding-top:96px;padding-bottom:80px}
  .home .vo-support-section .vo-donation-amounts{margin-top:32px!important}
  .home .vo-support-section .vo-donation-amounts .wp-block-button__link{min-height:48px}
  .home .vo-newsletter-section{padding-top:96px;padding-bottom:28px}
  .home .vo-sponsors-section{padding-top:96px;padding-bottom:40px!important}
  .home .site-footer{margin-top:0}
}


/* Final measured VOICES closed-archive handoff. The editable native details rows retain their source-sized frames; only their non-content exit is reduced so the sponsor acknowledgement begins at the live-site baseline. */
@media(min-width:801px){.vo-voices-season-archive{margin-bottom:-26px}}
@media(min-width:401px) and (max-width:600px){.vo-voices-season-archive{margin-bottom:-62px!important}}
@media(max-width:400px){.vo-voices-season-archive{margin-bottom:-16px!important}}

/* Exact 390px VOICES footer baseline after the closed archive handoff. */
@media(max-width:400px){body.post-type-archive-vo_event .site-footer{top:-0.6875px}}

/* Exact 390px Season reader-to-footer handoff. */
@media(max-width:400px){.vo-season-page{padding-bottom:40px}}

/* At 430px, the live Support amount row spans the full 390px content width; keep 390px
   unchanged while widening only this breakpoint. */
@media(min-width:401px) and (max-width:600px){.vo-donation-amounts{grid-template-columns:repeat(3,117px);column-gap:19.5px;row-gap:24px}.vo-donation-amounts .wp-block-button:last-child{width:390px}}

/* Preserve the live 430px 117/117/118px amount distribution and 19px gaps. */
@media(min-width:401px) and (max-width:600px){.vo-donation-amounts{grid-template-columns:117px 117px 118px;column-gap:19px}}

/* Production sponsors use their own shared wrapper; keep the phone label in the official title case. */
@media(max-width:600px){.vo-production-sponsor>span{text-transform:none}}

/* Official newsletter copy includes a decorative notification mark while the form fields remain editable. */
.vo-newsletter-copy-row{display:flex;align-items:flex-start;gap:16px}.vo-newsletter-icon{flex:0 0 24px;color:var(--vo-ink)}.vo-newsletter-copy-row .vo-newsletter-copy{flex:1}@media(max-width:600px){.vo-newsletter-copy-row{gap:8px}.vo-newsletter-icon{margin-top:36px}.vo-newsletter-copy-row .vo-newsletter-copy{width:auto;margin:0}}

/* Replace text-glyph approximations with the official vector icon shapes. */
.vo-donation-amounts .wp-block-button__link:after{content:"";position:static;right:auto;display:block;flex:0 0 24px;width:24px;height:24px;margin-left:8px;background-color:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.vo-donation-amounts .wp-block-button:nth-child(-n+3) .wp-block-button__link:after{-webkit-mask-image:url("donation-heart.svg");mask-image:url("donation-heart.svg")}
.vo-donation-amounts .wp-block-button:last-child .wp-block-button__link:after{height:25px;-webkit-mask-image:url("donation-envelope-heart.svg");mask-image:url("donation-envelope-heart.svg")}
.vo-donation-amounts .wp-block-button:nth-child(-n+3) .wp-block-button__link:after,.vo-donation-amounts .wp-block-button:last-child .wp-block-button__link:after{content:"";position:static;right:auto;font-size:initial;display:block;flex:0 0 24px;width:24px;margin-left:8px;background-color:currentColor}

/* Official 390px VOICES section headings use a 32px / 48px text frame. */
@media(max-width:600px){.vo-voices-landing-section h2{line-height:48px}}
/* Keep the source section-start baselines after restoring the 48px heading line frame. */
@media(max-width:400px){.vo-voices-landing>section:nth-of-type(2){padding-bottom:68px}.vo-voices-landing>section:nth-of-type(3){padding-bottom:84px}}
/* Measured 390px VOICES lower-section handoff after 48px title frame. */
@media(max-width:400px){.vo-voices-landing>section:nth-of-type(2){padding-bottom:76px}.vo-voices-landing>section:nth-of-type(3){padding-bottom:92px}}
/* The Event Photos baseline is inherited from the preceding rail; retain its measured 84px lower runway. */
@media(max-width:400px){.vo-voices-landing>section:nth-of-type(3){padding-bottom:84px}}

/* Season desktop hero audio matches the official outlined Unmute/Mute control. */
.vo-season-video-sound-label{display:none}.vo-season-video-sound-icon path{fill:currentColor!important}
@media(min-width:900px){.vo-season-video-sound{right:30px;bottom:26px;display:flex;width:150.84375px;height:48px;gap:8px;padding:0;border:1px solid var(--vo-gold);border-radius:999px;background:transparent;color:var(--vo-text-gold);font:15px/15px var(--vo-font,inherit)}.vo-season-video-sound-label{display:block}.vo-season-video-sound-icon{width:24px;height:24px;flex:0 0 24px}}
@media(min-width:900px){.vo-season-video-sound{font-family:VOAdventor,Arial,sans-serif;font-size:15px;line-height:15px}.vo-season-video-sound-label{font:inherit;line-height:15px}.vo-season-video-sound span:last-child{font-size:initial}}

/* The compact live control keeps its gold icon on phone and tablet. */
@media(max-width:899px){.vo-season-video-sound{color:var(--vo-text-gold)}.vo-season-video-sound-icon{transform:translateX(6px)}}

/* Match the source amount controls: amount left, vector heart right. */
.vo-donation-amounts .wp-block-button:nth-child(-n+3) .wp-block-button__link{justify-content:space-between;text-align:start;padding-left:12px;padding-right:12px}

/* Match the source 390px newsletter label and consent-control geometry. */
@media(max-width:600px){.vo-newsletter-copy{color:rgb(30,30,30)}.vo-newsletter-form>label:not(.vo-newsletter-consent){font-size:16px;line-height:23px;color:rgb(115,115,115)}.vo-newsletter-consent input{appearance:none;opacity:0;margin:0}.vo-newsletter-consent span{position:relative}.vo-newsletter-consent span:before{content:"";position:absolute;left:-39px;top:3px;box-sizing:border-box;width:18px;height:18px;border:1px solid var(--vo-gold);border-radius:2px;background:var(--vo-gold) center/14px 14px no-repeat}.vo-newsletter-consent span:after{content:"✓";position:absolute;left:-36px;top:-2px;color:#fff;font-size:15px;line-height:18px;font-weight:700}.vo-newsletter-consent input:not(:checked)+span:before{background:transparent}.vo-newsletter-consent input:not(:checked)+span:after{display:none}.vo-newsletter-consent input{margin-right:0}}

/* Keep the floating email label above the editable field and remove the extra consent gap. */
@media(max-width:600px){.vo-newsletter-form>label:not(.vo-newsletter-consent){z-index:1;background:#fff;padding-right:4px}.vo-newsletter-consent{gap:0}.vo-newsletter-consent span:before{left:-29px}.vo-newsletter-consent span:after{left:-26px}}

/* The live Trending rail keeps only an 8px runway before its phone pagination. */
@media(max-width:600px){.vo-trending-section .vo-rail-dots{margin-top:8px}}

/* Tablet source pagination sits 13px closer to the rail than the desktop baseline. */
@media(min-width:601px) and (max-width:899px){.vo-trending-section .vo-rail-dots{margin-top:19px}}

/* Preserve source pagination runway at phone and tablet breakpoints. */
@media(max-width:600px){.vo-trending-section .vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{margin-top:8px}}
@media(min-width:601px) and (max-width:899px){.vo-trending-section .vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{margin-top:19px}}

/* Tablet source rail handoff and editorial title casing. */
@media(min-width:601px) and (max-width:899px){.vo-trending-section .vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{margin-top:24px}}
.vo-trending-section .vo-card-title{text-transform:uppercase}

/* Official 768px footer keeps the Contact phone and email on one baseline and wraps the copyright after Vancouver. */
.vo-footer-tablet-contact-break,.vo-footer-tablet-copyright-break{display:none}
@media(min-width:601px) and (max-width:800px){.vo-footer-grid section:nth-child(3) .vo-footer-tablet-contact-break{display:none}.vo-footer-bottom .vo-footer-tablet-copyright-break{display:block}}

/* Use the source SVG marks rather than font-glyph approximations. */
.vo-footer-social a{font-size:0}.vo-footer-social a img{display:block;max-width:20px;max-height:20px;width:auto;height:auto;filter:none}

/* Desktop source Trending pagination also uses a 24px handoff runway. */
@media(min-width:900px){.vo-trending-section .vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{margin-top:24px}}

/* Landscape-tablet source retains the 32px base runway; only wide desktop uses 24px. */
@media(min-width:900px) and (max-width:1199px){.vo-trending-section .vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{margin-top:32px}}
@media(min-width:1200px){.vo-trending-section .vo-card-rail + .vo-rail-dots.vo-dynamic-pagination{margin-top:24px}}

/* Production fact labels use the source muted-grey, not the darker local fallback. */
.vo-production-facts dt{color:rgb(115,115,115)}

/* Match the source’s compact production speaker: gold vector centred in the 64px mobile control. */
@media(max-width:899px){.vo-production-video-banner .vo-video-sound-icon{transform:translateX(6px);fill:currentColor}.vo-production-video-banner .vo-video-sound-icon path{fill:currentColor!important}}

/* The source begins the sponsor acknowledgement 24px sooner after the
   closed Past Events archive on phone widths. */
@media(max-width:400px){.vo-voices-sponsor{margin-top:-2px}}
@media(min-width:401px) and (max-width:600px){.vo-voices-sponsor{margin-top:-6px}}

/* The official mobile footer keeps the Vancouver Opera wordmark black. */
@media(max-width:600px){
  .site-footer .vo-footer-wordmark,
  .site-footer .vo-footer-wordmark p,
  .site-footer .vo-footer-wordmark b{color:#1e1e1e}
}

/* Official phone drawer: compact top-level navigation with a separate animated submenu state. */
@media(max-width:600px){
  body.vo-drawer-open{overflow:hidden}
  .vo-drawer{overflow:hidden;border:0}
  .vo-drawer-grid{position:relative;display:block;width:100%;height:100%;padding:0}
  .vo-mobile-drawer-logo{position:absolute;top:0;left:50%;display:grid;width:78px;height:68px;place-items:center;transform:translateX(-50%)}
  .vo-mobile-drawer-logo img{width:32px;height:48px;object-fit:contain}
  .vo-drawer-menu{padding:112px 20px 0}
  .vo-main-nav{gap:16px}
  .vo-main-nav button{position:relative;width:100%;height:32px;padding:0;color:#bcbcbc;font-size:24px;line-height:32px}
  .vo-main-nav button::after{position:absolute;right:7px;content:"›";font-size:27px;line-height:30px}
  .vo-main-nav button.is-active,.vo-main-nav button:hover,.vo-main-nav button:focus-visible{color:#1e1e1e}
  .vo-subnav{display:none;position:absolute;top:200px;right:20px;left:20px;padding:0;font-size:18px;line-height:24px}
  .vo-subnav-panel{gap:16px}
  .vo-subnav a{height:24px;transform:translateY(18px);transition:transform 1s ease,opacity .45s ease}
  .vo-contact{position:absolute;top:432px;left:20px;display:block;margin:0;padding:0;color:#bcbcbc;font-size:16px;line-height:24px}
  .vo-contact h2{margin:0 0 8px;color:#1e1e1e;font-size:18px;font-weight:400;line-height:32px}
  .vo-contact p{margin:0;color:#bcbcbc;line-height:24px}
  .vo-contact p:first-of-type{margin-bottom:12px}
  .vo-contact p:nth-of-type(2){margin-bottom:8px}
  .vo-contact a{color:var(--vo-text-gold)}
  .vo-menu-close{display:none;position:absolute;z-index:2;top:112px;left:12px;height:24px;margin:0;padding:0;color:#1e1e1e;font-size:16px;line-height:24px}
  .vo-menu-close span:first-child{font-size:24px;line-height:24px}
  .vo-drawer.is-mobile-submenu .vo-main-nav{display:none}
  .vo-drawer.is-mobile-submenu .vo-menu-close{display:flex}
  .vo-drawer.is-mobile-submenu .vo-subnav{display:block}
  .vo-drawer.is-mobile-submenu .vo-contact{top:var(--vo-mobile-contact-top)}
  .vo-menu-toggle[aria-expanded="true"]{position:relative;color:#1e1e1e}
  .vo-menu-toggle[aria-expanded="true"] .vo-menu-icon,.vo-menu-toggle[aria-expanded="true"] .vo-menu-icon::before,.vo-menu-toggle[aria-expanded="true"] .vo-menu-icon::after{background:transparent}
  .vo-menu-toggle[aria-expanded="true"]::before{position:absolute;left:0;content:"←";font-size:24px;line-height:24px}
}

/* Match the live production-page Season Tickets action spacing and control metrics. */
@media(min-width:801px){.vo-production-season-cta .vo-button{display:flex;align-items:center;justify-content:center;width:300px;height:48px;min-width:300px;margin-top:62.28px;padding:18px 32px;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:15px;line-height:15px;text-align:center}}

/* Production titles use the live site's regular face with browser-synthesized emphasis. */
@media(min-width:801px){.vo-production-copy h1{font-family:TeXGyreAdventorLive,-apple-system,"system-ui","Helvetica Neue",sans-serif;line-height:normal}}

/* Source directory titles keep a 64px desktop glyph size in the 93px line box. */
@media(min-width:1200px){body.page-id-84 .vo-supporters-section h2{font-size:64px!important}}

/* The official navigation identifies the selected section in the left column
 * only.  The duplicate heading above the right-hand links was not present in
 * the source drawer at any breakpoint. */
.vo-subnav-title{display:none!important}

/* Sponsor artwork is authored at its own aspect ratio.  Do not squeeze every
 * editable logo into a generic card width or introduce artificial gaps: the
 * live ticker keeps each mark at 80px high and runs the marks continuously. */
.vo-sponsor-group{gap:0!important;padding-right:0!important}
.vo-sponsor-group>.wp-block-group__inner-container{gap:0!important;padding-right:0!important}
.vo-sponsor-group>.wp-block-group__inner-container figure{width:auto!important;height:80px}
.vo-sponsor-rail figure{width:auto!important;height:80px}
.vo-sponsor-rail img{display:block;width:auto!important;height:80px!important;max-width:none!important;max-height:none!important;object-fit:contain}

/* The official footer hands directly into the legal row without a divider. */
.site-footer .vo-footer-bottom{border-top:0}

/* On the desktop homepage, this editable CTA sat 8px below the source while
 * the legal-footer links already aligned.  Correct its visual baseline only. */
@media(min-width:1200px){.home .vo-footer-donate{position:relative;top:-8px}}

@media(max-width:600px){.vo-main-nav button.is-active{color:#bcbcbc}.vo-contact h2{font-size:16px}.vo-contact p:first-of-type{margin-bottom:8px}}

@media(max-width:600px){
  .vo-menu-close{top:117px;left:20px;gap:4px;color:var(--vo-text-gold)}
  .vo-menu-close span:first-child{display:block;font-size:24px;line-height:24px}
  .vo-menu-close span:last-child{font-size:0;line-height:24px}
  .vo-menu-close span:last-child::before{content:"Back";font-size:16px;line-height:24px}
  .vo-subnav-title{position:absolute;top:-40px;left:0;margin:0;color:#bcbcbc;font-size:24px;font-weight:400;line-height:32px}
}

/* Source Support phone cards use the compact 16px title overlay, keeping every editable card on the same vertical cadence. */
@media(max-width:600px){.vo-support-landing .vo-card-title{padding:8px;font-size:16px;line-height:24px}}

/* Support landing: match the official card-title overlay type metrics at
   desktop and tablet widths. The content remains ordinary editable
   Gutenberg heading blocks; this only corrects their presentation. */
@media(min-width:601px){
  .vo-support-landing .vo-card-title{
    box-sizing:border-box;
    padding:16px;
    font-size:24px;
    font-weight:400;
    line-height:32px;
  }
  .vo-support-landing .vo-editor-card .vo-card-cta{
    margin-top:auto!important;
  }
}

/* Source footer keeps ticket and contact details at full ink contrast on phones. */
@media(max-width:600px){.vo-footer-grid section:nth-child(2) p,.vo-footer-grid section:nth-child(3) p{color:#1e1e1e}}

/* Official phone newsletter begins 24px later; retain the measured handoff into the sponsor section. */
@media(max-width:600px){.home .vo-newsletter-section{padding-top:104px}}

/* Official desktop footer typography and contrast.  Keep editable footer content intact. */
@media(min-width:1200px){
  .site-footer .vo-footer-grid h2{font-size:16px;line-height:24px;color:#1e1e1e}
  .site-footer .vo-footer-heading{color:var(--vo-text-gold)}
  .site-footer .vo-footer-grid p{font-size:16px;line-height:24px}
  .site-footer .vo-footer-grid section:nth-child(2) p,.site-footer .vo-footer-grid section:nth-child(3) p{color:#1e1e1e}
  .site-footer .vo-footer-grid section:last-child p{color:#bcbcbc}
  .site-footer .vo-footer-grid section:last-child>a:not(.vo-footer-heading):not(.vo-footer-donate){font-size:16px;line-height:24px}
}

/* Measured 1440px footer geometry: preserve source baselines after the typography correction. */
@media(min-width:1200px){
  .site-footer .vo-footer-grid{position:relative;top:8px}
  .site-footer .vo-footer-grid section:first-child p{margin-top:14px}
  .site-footer .vo-footer-grid section:nth-child(2) p,.site-footer .vo-footer-grid section:nth-child(3) p{margin-top:11px;margin-bottom:4px}
  .site-footer .vo-footer-donate{top:-7px}
  .site-footer .vo-footer-grid section:last-child>a:not(.vo-footer-heading):not(.vo-footer-donate){position:relative;top:11px}
}

@media(min-width:1200px){.site-footer .vo-footer-grid section:last-child>a:not(.vo-footer-heading):not(.vo-footer-donate){top:19px}}

/* The live supporters directory keeps its desktop section titles at 64px;
   the 93px line box remains to preserve the measured editorial rhythm. */
@media(min-width:1200px){body.page-id-84 .vo-supporters-section h2{font-size:64px}}

/* Official Support phone card cadence: six editable cards have 64px gaps and a 126px final handoff. */
@media(max-width:600px){.vo-support-landing .vo-editor-cards{gap:64px}.vo-support-landing{padding-bottom:126px}}

@media(max-width:600px){.vo-support-landing{padding-bottom:28px}}

@media(min-width:1200px){body.page-id-80 .vo-support-hub-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}body.page-id-80 .vo-support-hub-hero img{height:315px;max-height:none}body.page-id-80 .vo-support-hub-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}body.page-id-80 .vo-support-hub-content header{max-width:none;margin-bottom:80px}body.page-id-80 .vo-support-hub-content .vo-page-title{margin:0 0 32px;font-size:64px;line-height:normal;letter-spacing:normal}body.page-id-80 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}body.page-id-80 .vo-support-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:none}body.page-id-80 .vo-support-hub-card>img{aspect-ratio:1/1;margin-bottom:16px}body.page-id-80 .vo-support-hub-card h2{font-size:24px;line-height:32px;margin-bottom:8px}body.page-id-80 .vo-support-hub-card-copy{min-height:48px;font-size:16px;line-height:24px}body.page-id-80 .vo-support-hub-card .vo-card-cta{margin-top:16px}}

@media(min-width:1200px){body.page-id-80 .vo-support-hub-card>div{position:relative;margin-top:-64px}body.page-id-80 .vo-support-hub-card h2{box-sizing:border-box;height:64px;margin:0;padding:16px;background:rgba(22,19,18,.58);color:#fff}body.page-id-80 .vo-support-hub-card-copy{padding-top:0}body.page-id-80 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:32px;padding:0;line-height:32px}}

@media(min-width:1200px){body.page-id-80 .vo-support-hub-card>div{margin-top:-80px}}

@media(min-width:1200px){body.page-id-80 .vo-support-hub-card-copy{padding:16px 0}body.page-id-80 .vo-support-hub-card .vo-card-cta{margin-top:0!important}}

/* Support hubs: source-matched tablet and phone composition. */
@media (min-width:601px) and (max-width:1199px){
  body.page-id-80 .vo-support-hub-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-80 .vo-support-hub-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-80 .vo-support-hub-content{padding-top:40px}
  body.page-id-80 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-80 .vo-support-hub-content .vo-page-title{margin:0 0 32px;font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-80 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-80 .vo-support-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  body.page-id-80 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-80 .vo-support-hub-card>div{position:relative;margin-top:-64px}
  body.page-id-80 .vo-support-hub-card h2{box-sizing:border-box;height:64px;margin:0;padding:16px;color:#fff;background:rgba(22,19,18,.58);font-size:24px;line-height:32px}
  body.page-id-80 .vo-support-hub-card-copy{box-sizing:content-box;min-height:48px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-80 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:32px;margin-top:0!important;padding:0;line-height:32px}
}
@media (min-width:601px) and (max-width:800px){
  body.page-id-80 .vo-support-hub-content{padding-top:32px}
  body.page-id-80 .vo-support-hub-content .vo-page-title{margin-bottom:24px;font-size:40px}
}
@media (max-width:600px){
  body.page-id-80 .vo-support-hub-page{padding-bottom:64px}
  body.page-id-80 .vo-support-hub-hero{width:calc(100% - 40px);margin:2px auto 16px}
  body.page-id-80 .vo-support-hub-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-80 .vo-support-hub-content{padding-top:0}
  body.page-id-80 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-80 .vo-support-hub-content .vo-page-title{margin:0 0 8px;font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-80 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-80 .vo-support-hub-cards{gap:64px}
  body.page-id-80 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-80 .vo-support-hub-card>div{position:relative;margin-top:-40px}
  body.page-id-80 .vo-support-hub-card h2{box-sizing:border-box;height:40px;margin:0;padding:8px;color:#fff;background:rgba(22,19,18,.58);font-size:16px;line-height:24px}
  body.page-id-80 .vo-support-hub-card-copy{min-height:0;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-80 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:24px;margin-top:0!important;padding:0;line-height:24px}
}


/* Sponsorship & Corporate Giving: source-matched desktop layout. */
@media (min-width:1200px){
  body.page-id-86 .vo-support-hub-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-86 .vo-support-hub-hero img{height:315px;max-height:none}
  body.page-id-86 .vo-support-hub-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-86 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-86 .vo-support-hub-content .vo-page-title{margin:0 0 32px;font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-86 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  body.page-id-86 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-86 .vo-support-hub-card>div{position:relative;margin-top:-64px}
  body.page-id-86 .vo-support-hub-card h2{box-sizing:border-box;height:64px;margin:0;padding:16px;color:#fff;background:rgba(22,19,18,.58);font-size:24px;line-height:32px}
  body.page-id-86 .vo-support-hub-card-copy{box-sizing:content-box;min-height:72px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:32px;margin-top:0!important;padding:0;line-height:32px}
}

@media (min-width:1200px){body.page-id-86 .vo-support-hub-page{padding-bottom:41px}}

/* Sponsorship & Corporate Giving: source-matched tablet and phone composition. */
@media (min-width:601px) and (max-width:1199px){
  body.page-id-86 .vo-support-hub-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-86 .vo-support-hub-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-86 .vo-support-hub-content{padding-top:40px}
  body.page-id-86 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-86 .vo-support-hub-content .vo-page-title{margin:0 0 32px;font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-86 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  body.page-id-86 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-86 .vo-support-hub-card>div{position:relative;margin-top:-64px}
  body.page-id-86 .vo-support-hub-card h2{box-sizing:border-box;height:64px;margin:0;padding:16px;color:#fff;background:rgba(22,19,18,.58);font-size:24px;line-height:32px}
  body.page-id-86 .vo-support-hub-card-copy{box-sizing:content-box;min-height:72px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:32px;margin-top:0!important;padding:0;line-height:32px}
}
@media (min-width:601px) and (max-width:800px){
  body.page-id-86 .vo-support-hub-content{padding-top:32px}
  body.page-id-86 .vo-support-hub-content .vo-page-title{margin-bottom:24px;font-size:40px}
  body.page-id-86 .vo-support-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  body.page-id-86 .vo-support-hub-page{padding-bottom:64px}
  body.page-id-86 .vo-support-hub-hero{width:calc(100% - 40px);margin:2px auto 16px}
  body.page-id-86 .vo-support-hub-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-86 .vo-support-hub-content{padding-top:0}
  body.page-id-86 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-86 .vo-support-hub-content .vo-page-title{margin:0 0 8px;font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-86 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-cards{grid-template-columns:1fr;gap:64px}
  body.page-id-86 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-86 .vo-support-hub-card>div{position:relative;margin-top:-40px}
  body.page-id-86 .vo-support-hub-card h2{box-sizing:border-box;height:40px;margin:0;padding:8px;color:#fff;background:rgba(22,19,18,.58);font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-card-copy{box-sizing:content-box;min-height:72px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-86 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:24px;margin-top:0!important;padding:0;line-height:24px}
}


/* Sponsorship page: source footer handoff and portrait-tablet row rhythm. */
@media (min-width:601px) and (max-width:1199px){
  body.page-id-86 .vo-support-hub-page{padding-bottom:41px}
}
@media (min-width:601px) and (max-width:800px){
  body.page-id-86 .vo-support-hub-cards{row-gap:64px}
}
@media (max-width:600px){
  body.page-id-86 .vo-support-hub-page{padding-bottom:30px}
}


/* More Ways to Give: source-matched support hub layout. */
@media (min-width:1200px){
  body.page-id-82 .vo-support-hub-page{padding-bottom:41px}
  body.page-id-82 .vo-support-hub-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-82 .vo-support-hub-hero img{height:315px;max-height:none}
  body.page-id-82 .vo-support-hub-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-82 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-82 .vo-support-hub-content .vo-page-title{margin:0 0 32px;font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-82 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  body.page-id-82 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-82 .vo-support-hub-card>div{position:relative;margin-top:-64px}
  body.page-id-82 .vo-support-hub-card h2{box-sizing:border-box;height:64px;margin:0;padding:16px;color:#fff;background:rgba(22,19,18,.58);font-size:24px;line-height:32px}
  body.page-id-82 .vo-support-hub-card-copy{box-sizing:content-box;min-height:72px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:32px;margin-top:0!important;padding:0;line-height:32px}
}
@media (min-width:601px) and (max-width:1199px){
  body.page-id-82 .vo-support-hub-page{padding-bottom:41px}
  body.page-id-82 .vo-support-hub-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-82 .vo-support-hub-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-82 .vo-support-hub-content{padding-top:40px}
  body.page-id-82 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-82 .vo-support-hub-content .vo-page-title{margin:0 0 32px;font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-82 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  body.page-id-82 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-82 .vo-support-hub-card>div{position:relative;margin-top:-64px}
  body.page-id-82 .vo-support-hub-card h2{box-sizing:border-box;height:64px;margin:0;padding:16px;color:#fff;background:rgba(22,19,18,.58);font-size:24px;line-height:32px}
  body.page-id-82 .vo-support-hub-card-copy{box-sizing:content-box;min-height:72px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:32px;margin-top:0!important;padding:0;line-height:32px}
}
@media (min-width:601px) and (max-width:800px){
  body.page-id-82 .vo-support-hub-content{padding-top:32px}
  body.page-id-82 .vo-support-hub-content .vo-page-title{margin-bottom:24px;font-size:40px}
  body.page-id-82 .vo-support-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:64px}
}
@media (max-width:600px){
  body.page-id-82 .vo-support-hub-page{padding-bottom:30px}
  body.page-id-82 .vo-support-hub-hero{width:calc(100% - 40px);margin:2px auto 16px}
  body.page-id-82 .vo-support-hub-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-82 .vo-support-hub-content{padding-top:0}
  body.page-id-82 .vo-support-hub-content header{max-width:none;margin-bottom:80px}
  body.page-id-82 .vo-support-hub-content .vo-page-title{margin:0 0 8px;font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-82 .vo-support-hub-intro{color:#737373;font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-cards{grid-template-columns:1fr;gap:64px}
  body.page-id-82 .vo-support-hub-card>img{margin:0;aspect-ratio:1/1}
  body.page-id-82 .vo-support-hub-card>div{position:relative;margin-top:-40px}
  body.page-id-82 .vo-support-hub-card h2{box-sizing:border-box;height:40px;margin:0;padding:8px;color:#fff;background:rgba(22,19,18,.58);font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-card-copy{box-sizing:content-box;min-height:72px;padding:16px 0;color:#737373;font-size:16px;line-height:24px}
  body.page-id-82 .vo-support-hub-card .vo-card-cta{box-sizing:border-box;height:24px;margin-top:0!important;padding:0;line-height:24px}
}
body.page-id-82 .vo-support-hub-card-copy{min-height:0}

/* Our Supporters: media-led layout and grouped sponsor content. */
body.page-id-84 .vo-supporters-page{padding:0 0 105px}
body.page-id-84 .vo-supporters-hero{width:min(1260px,calc(100% - 60px));height:425px;margin:0 auto}
body.page-id-84 .vo-supporters-hero img{display:block;width:100%;height:100%;object-fit:cover}
body.page-id-84 .vo-supporters-content{width:min(1260px,calc(100% - 60px));max-width:none;margin:0 auto;padding:40px 0 0}
body.page-id-84 .vo-supporters-content>header{margin:0 0 56px}
body.page-id-84 .vo-supporters-content .vo-page-title{margin:0;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:1.453125;text-transform:uppercase}
body.page-id-84 .vo-supporters-section{max-width:none;margin:0 0 110px;padding:0;border:0}
body.page-id-84 .vo-supporters-section h2{margin:0 0 58px;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:1.15;text-transform:uppercase}
body.page-id-84 .vo-supporters-subheading{max-width:100%;margin:58px 0 23px;color:var(--vo-ink);font-size:17px;font-weight:700;line-height:1.25;text-transform:uppercase}
body.page-id-84 .vo-supporters-section>.vo-supporters-block:first-child{max-width:1040px;margin:0;color:#737373;font-size:16px;line-height:24px}
body.page-id-84 .vo-supporters-block{max-width:none;margin:0;color:#737373;font-size:16px;line-height:24px}
body.page-id-84 .vo-supporters-block p{margin:0;white-space:pre-line}
body.page-id-84 .vo-supporters-subheading+.vo-supporters-block p{columns:3 250px;column-gap:40px}
body.page-id-84 .vo-supporters-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 40px;align-items:center;margin:0}
body.page-id-84 .vo-supporters-logos figure{display:grid;min-height:125px;margin:0;place-items:center}
body.page-id-84 .vo-supporters-logos img{display:block;max-width:100%;max-height:125px;width:auto;height:auto;object-fit:contain}
@media(max-width:600px){
  body.page-id-84 .vo-supporters-page{padding-bottom:72px}
  body.page-id-84 .vo-supporters-hero,body.page-id-84 .vo-supporters-content{width:calc(100% - 60px)}
  body.page-id-84 .vo-supporters-hero{height:auto}
  body.page-id-84 .vo-supporters-hero img{height:auto}
  body.page-id-84 .vo-supporters-content{padding-top:35px}
  body.page-id-84 .vo-supporters-content>header{margin-bottom:38px}
  body.page-id-84 .vo-supporters-content .vo-page-title,body.page-id-84 .vo-supporters-section h2{font-size:44px;line-height:1.13}
  body.page-id-84 .vo-supporters-section{margin-bottom:64px}
  body.page-id-84 .vo-supporters-section h2{margin-bottom:35px}
  body.page-id-84 .vo-supporters-subheading{margin:38px 0 18px;font-size:15px}
  body.page-id-84 .vo-supporters-section>.vo-supporters-block:first-child,body.page-id-84 .vo-supporters-block{font-size:16px;line-height:23px}
  body.page-id-84 .vo-supporters-subheading+.vo-supporters-block p{columns:2 180px;column-gap:24px}
  body.page-id-84 .vo-supporters-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  body.page-id-84 .vo-supporters-logos figure{min-height:92px}
  body.page-id-84 .vo-supporters-logos img{max-height:92px}
}
@media(max-width:480px){
  body.page-id-84 .vo-supporters-hero,body.page-id-84 .vo-supporters-content{width:100%}
  body.page-id-84 .vo-supporters-content{padding:30px 30px 0}
  body.page-id-84 .vo-supporters-content .vo-page-title,body.page-id-84 .vo-supporters-section h2{font-size:40px}
  body.page-id-84 .vo-supporters-subheading+.vo-supporters-block p{columns:1}
}

/* Our Supporters: audit adjustments. */
body.page-id-84 .vo-supporters-content>header{margin-bottom:64px}
body.page-id-84 .vo-supporters-section>.vo-supporters-block:first-child{max-width:none}
body.page-id-84 .vo-supporters-subheading{margin-top:40px}
body.page-id-84 .vo-supporters-subheading+.vo-supporters-block p{columns:auto}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos figure{min-height:277px}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos img{max-height:277px}
body.page-id-84 .vo-supporters-disclosure{display:block;margin:0;border:0}
body.page-id-84 .vo-supporters-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:81px;padding:0;border:0;cursor:pointer;list-style:none}
body.page-id-84 .vo-supporters-disclosure>summary::-webkit-details-marker{display:none}
body.page-id-84 .vo-supporters-disclosure>summary .vo-supporters-subheading{margin:0}
body.page-id-84 .vo-supporters-disclosure>summary>span{color:var(--vo-text-gold);font-size:31px;font-weight:300;line-height:1;transition:transform .25s}
body.page-id-84 .vo-supporters-disclosure[open]>summary>span{transform:rotate(45deg)}
body.page-id-84 .vo-supporters-disclosure>div{padding:0 0 28px}
@media(max-width:800px){
  body.page-id-84 .vo-supporters-content>header{margin-bottom:40px}
  body.page-id-84 .vo-supporters-subheading{margin-top:32px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos figure{min-height:150px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos img{max-height:150px}
  body.page-id-84 .vo-supporters-disclosure>summary{min-height:66px}
}

/* Our Supporters: desktop rhythm alignment. */
@media(min-width:801px){
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{margin-bottom:-18px}
  body.page-id-84 .vo-supporters-subheading-season-patrons+.vo-supporters-block+.vo-supporters-subheading{margin-top:72px}
  body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos{margin-bottom:28px}
  body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos{margin-bottom:28px}
  body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos{margin-bottom:3px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-bottom:31px;grid-template-columns:repeat(4,277px);gap:0 32px}
  body.page-id-84 .vo-supporters-subheading-foundations+.vo-supporters-block+.vo-supporters-subheading{margin-top:44px}
  body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos{margin-bottom:33px}
  body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{margin-bottom:96px}
  body.page-id-84 .vo-supporters-disclosure+.vo-supporters-subheading-with-continuing-support-from{margin-top:-10px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos figure{min-height:277px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos img{max-height:277px}
}

/* Our Supporters: measured grid-rhythm correction. */
@media(min-width:801px){
  body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos{margin-bottom:0;padding-bottom:31px}
  body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos{margin-bottom:0;padding-bottom:28px}
  body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos{margin-bottom:0;padding-bottom:3px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-bottom:0;padding-bottom:67px}
  body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos{margin-bottom:0;padding-bottom:33px}
  body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{margin-bottom:0;padding-bottom:96px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{padding-bottom:89px}
}

/* Our Supporters: terminal-section alignment. */
@media(min-width:801px){
  body.page-id-84 .vo-supporters-page{padding-bottom:0}
  body.page-id-84 .vo-supporters-section:last-child{margin-bottom:0}
}

/* Our Supporters: final disclosure row. */
@media(min-width:801px){body.page-id-84 .vo-supporters-section:last-child .vo-supporters-disclosure:last-child>summary{min-height:68px}}

/* Our Supporters: measured logo geometry. */
@media(min-width:801px){
  body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px;margin-top:7px;padding-bottom:24px}
  body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos figure,body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos figure,body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos figure,body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos figure,body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos figure{justify-items:start}
  body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px;margin-top:4px;padding-bottom:24px}
  body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px;margin-top:-9px;padding-bottom:12px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-top:3px;padding-bottom:64px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos figure{justify-items:start}
  body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px;margin-top:4px;padding-bottom:29px}
  body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos img{max-height:129px}
  body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px;margin-top:4px;padding-bottom:92px}
  body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos img{max-height:129px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos figure{place-items:start}
}

/* Our Supporters: logo-rhythm final offset. */
@media(min-width:801px){
  /* The sponsor mark itself is a compact 277 x 39 asset. Keep the existing
     125px document rhythm with padding rather than vertically centring it in
     the row, which is how the official page presents it. */
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{grid-template-columns:repeat(4,277px);gap:0 32px;padding-bottom:86px}
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos figure{min-height:39px;place-items:start}
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos img{width:277px;max-height:39px}
  body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos{margin-top:14px;padding-bottom:24px}
  body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos{margin-top:8px;padding-bottom:24px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-top:6px;padding-bottom:64px}
}

/* The official sponsor mark scales independently at the landscape-tablet
   breakpoint; do not use the desktop-sized asset there. */
@media(min-width:801px) and (max-width:1200px){
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos img{width:212px;max-height:29px}
}

/* Phone sponsor row: the mark sits directly below its heading and the
   surrounding whitespace belongs after the mark, not inside a centred card. */
@media(max-width:480px){
  body.page-id-84 .vo-supporters-subheading-season-sponsor{margin-bottom:8px}
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{padding-bottom:32px}
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos figure{min-height:22px;place-items:start}
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos img{width:calc((100vw - 40px)*.4487);max-height:none}
  body.page-id-84 .vo-supporters-subheading-season-patrons{margin-bottom:8px}
  body.page-id-84 .vo-supporters-subheading-season-patrons+.vo-supporters-block+.vo-supporters-subheading{margin-top:64px}
}
@media(min-width:401px) and (max-width:480px){
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{padding-bottom:31px}
}

/* Our Supporters: tablet hero ratio. */
@media(min-width:801px) and (max-width:1200px){body.page-id-84 .vo-supporters-hero{height:auto}body.page-id-84 .vo-supporters-hero img{height:auto}}

/* Our Supporters: desktop heading typography parity. */
@media(min-width:801px){body.page-id-84 .vo-supporters-subheading{font-size:24px;line-height:32px;font-weight:400;margin-bottom:16px}}

/* Our Supporters: measured desktop rhythm final. */
@media(min-width:801px){
body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{margin-bottom:-22px}
body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos{padding-bottom:8px}
body.page-id-84 .vo-supporters-subheading-foundations+.vo-supporters-block+.vo-supporters-subheading{margin-top:40px}
body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos{padding-bottom:25px}
body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{padding-bottom:88px}
body.page-id-84 .vo-supporters-section h2{font-size:80px;line-height:93px;margin-bottom:44px}
body.page-id-84 .vo-supporters-disclosure+.vo-supporters-subheading-with-continuing-support-from{margin-top:-18px}
}

/* Our Supporters: phone hero and title parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-hero{width:calc(100% - 40px);height:350px;margin:2px auto 0}
body.page-id-84 .vo-supporters-hero img{height:100%;object-fit:cover}
body.page-id-84 .vo-supporters-content{width:calc(100% - 40px);padding:16px 0 0}
body.page-id-84 .vo-supporters-content>header{margin-bottom:16px}
body.page-id-84 .vo-supporters-content .vo-page-title{font-size:40px;line-height:1.2}
body.page-id-84 .vo-supporters-subheading{font-size:18px;line-height:24px;font-weight:400}
}

/* Our Supporters: phone measured final offset. */
@media(max-width:480px){body.page-id-84 .vo-supporters-hero{margin-top:4px}body.page-id-84 .vo-supporters-content>header{margin-bottom:39px}}

/* Our Supporters: phone visual two-pixel alignment. */
@media(max-width:480px){body.page-id-84 .vo-supporters-hero,body.page-id-84 .vo-supporters-content{position:relative;top:2px}}

/* Our Supporters: phone fluid square hero. */
@media(max-width:480px){body.page-id-84 .vo-supporters-hero{height:calc(100vw - 40px)}}

/* Our Supporters: tablet portrait content scale. */
@media(min-width:481px) and (max-width:800px){
body.page-id-84 .vo-supporters-hero{height:auto}
body.page-id-84 .vo-supporters-hero img{height:auto}
body.page-id-84 .vo-supporters-content .vo-page-title{line-height:1.07}
body.page-id-84 .vo-supporters-subheading{font-size:24px;line-height:32px;font-weight:400}
body.page-id-84 .vo-supporters-subheading{margin-top:28px}
body.page-id-84 .vo-supporters-section:nth-of-type(1){margin-bottom:-29px}
body.page-id-84 .vo-supporters-section:nth-of-type(2){margin-bottom:80px}
body.page-id-84 .vo-supporters-section:nth-of-type(3){position:relative;top:-6px}
body.page-id-84 .vo-supporters-section h2{font-size:80px;line-height:93px}
body.page-id-84 .vo-supporters-logos{grid-template-columns:repeat(2,319px);gap:0 32px;align-items:start}
body.page-id-84 .vo-supporters-logos figure{min-height:0;place-items:start}
body.page-id-84 .vo-supporters-logos img{max-width:319px;max-height:none}
}

/* Orchestra: landscape tablet uses the same 400px directory cards as desktop,
   while its 64px page title wraps inside the 964px editorial rail. */
@media(min-width:801px) and (max-width:1200px){
  .vo-orchestra-intro{padding-top:40px;padding-bottom:72px}
  .vo-orchestra-intro .vo-page-title{font-size:64px;line-height:93px;letter-spacing:-1px}
  .vo-orchestra-intro header{margin-bottom:64px}
  .vo-orchestra-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}
  .vo-orchestra-section{padding-top:24px}
  .vo-orchestra-section+.vo-orchestra-section{padding-top:78px}
  .vo-orchestra-section h2{font-size:64px;line-height:93px;margin-bottom:40px}
  .vo-orchestra-card{flex:0 0 400px;height:512px}
  .vo-orchestra-section:has(.vo-rail-dots){position:relative}
  .vo-orchestra-section .vo-rail-dots{position:absolute;top:755px;left:50%;margin:0;transform:translateX(-50%)}
}

/* Orchestra: the official phone directory is a compact 220px rail, with
   32px/48px editorial headings rather than the generic directory scale. */
@media(max-width:480px){
  .vo-orchestra-intro{padding-top:32px}
  .vo-orchestra-intro .vo-page-title{font-size:32px;line-height:48px;letter-spacing:-1px}
  .vo-orchestra-intro header{margin-bottom:40px}
  .vo-orchestra-section h2{font-size:32px;line-height:48px;margin-bottom:16px}
  .vo-orchestra-section+.vo-orchestra-section{padding-top:34px}
  .vo-orchestra-card{flex:0 0 220px;height:332px}
  .vo-orchestra-section:has(.vo-rail-dots){position:relative}
  .vo-orchestra-section .vo-rail-dots{position:absolute;top:462px;left:50%;margin:0;transform:translateX(-50%)}
  .vo-orchestra-section[data-orchestra-count="3"],
  .vo-orchestra-section[data-orchestra-count="15"]{margin-bottom:24px}
}

@media(min-width:801px){
  .vo-orchestra-section[data-orchestra-count="2"] .vo-rail-dots,
  .vo-orchestra-section[data-orchestra-count="3"] .vo-rail-dots{display:none}
}

/* Our Supporters: tablet initial alignment. */
@media(min-width:481px) and (max-width:800px){
body.page-id-84 .vo-supporters-hero{position:relative;top:0}
body.page-id-84 .vo-supporters-content{padding-top:32px}
body.page-id-84 .vo-supporters-content .vo-page-title{font-size:32px;line-height:normal}
body.page-id-84 .vo-supporters-content>header{margin-bottom:44px}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos img{max-height:none}
}

/* Our Supporters: tablet measured vertical rhythm. */
@media(min-width:481px) and (max-width:800px){
body.page-id-84 .vo-supporters-content{padding-top:32px}
body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{margin-bottom:30px}
body.page-id-84 .vo-supporters-subheading-season-patrons+.vo-supporters-block+.vo-supporters-subheading{margin-top:74px}
body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos{margin-bottom:-10px}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-bottom:30px}
body.page-id-84 .vo-supporters-subheading-foundations+.vo-supporters-block+.vo-supporters-subheading{margin-top:59px}
body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos{margin-bottom:-10px}
body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{margin-bottom:92px}
body.page-id-84 .vo-supporters-disclosure>summary{min-height:81px}
}

/* Our Supporters: tablet sponsor-boundary parity. */
@media(min-width:481px) and (max-width:800px){
body.page-id-84 .vo-supporters-subheading-season-sponsor,body.page-id-84 .vo-supporters-subheading-season-supporters,body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor,body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor,body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors{margin-bottom:8px}
body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{margin-bottom:70px}
body.page-id-84 .vo-supporters-subheading-season-supporters+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-season-matinee-sponsor+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-multilingual-communications-sponsor+.vo-supporters-logos{margin-bottom:0}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-bottom:70px}
body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{margin-bottom:156px}
body.page-id-84 .vo-supporters-section h2{margin-bottom:43px}
}

/* Our Supporters: tablet disclosure and title parity. */
@media(min-width:481px) and (max-width:800px){
body.page-id-84 .vo-supporters-section h2{font-size:64px;line-height:1.453125}
body.page-id-84 .vo-supporters-disclosure:has(.vo-supporters-subheading-benefactor-1500-4999){min-height:32px}
body.page-id-84 .vo-supporters-disclosure+.vo-supporters-subheading-with-continuing-support-from{margin-top:36px}
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{margin-bottom:92px}
}

/* Our Supporters: tablet final disclosure boundary. */
@media(min-width:481px) and (max-width:800px){
  body.page-id-84 .vo-supporters-disclosure:has(.vo-supporters-subheading-benefactor-1500-4999)>summary{min-height:32px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{margin-bottom:156px}
}

/* Our Supporters: portrait-tablet rhythm.  The official sponsor rows add two
   pixels after the season mark and after the outreach grid.  Preserve the
   already-matched Friends boundary by handing those four pixels back before
   the continuing-support group. */
@media(min-width:481px) and (max-width:800px){
  body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{margin-bottom:72px}
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{margin-bottom:72px}
  body.page-id-84 .vo-supporters-subheading-benefactor-1500-4999{top:25px}
  body.page-id-84 .vo-supporters-disclosure+.vo-supporters-subheading-with-continuing-support-from{margin-top:32px}
}

/* Our Supporters: tablet final benefactor alignment. */
@media(min-width:481px) and (max-width:800px){body.page-id-84 .vo-supporters-subheading-benefactor-1500-4999{position:relative;top:25px}}

/* Orchestra: use the official desktop editorial rail and title scale while
   keeping each player and section sourced from the existing Gutenberg blocks. */
@media(min-width:1201px){
  .vo-orchestra-intro,.vo-orchestra-section .vo-wrap{width:1260px;max-width:calc(100% - 180px)}
  .vo-orchestra-intro{padding-top:40px;padding-bottom:72px}
  .vo-orchestra-intro .vo-page-title{font-size:64px;line-height:93px;letter-spacing:-1px}
  .vo-orchestra-intro header{margin-bottom:62px}
  .vo-orchestra-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}
  .vo-orchestra-section{padding-top:26px}
  .vo-orchestra-section h2{font-size:64px;line-height:93px;margin-bottom:40px}
  .vo-orchestra-section+.vo-orchestra-section{padding-top:78px}
  .vo-orchestra-card{flex:0 0 400px;height:512px}
  .vo-orchestra-section:has(.vo-rail-dots){position:relative}
  .vo-orchestra-section .vo-rail-dots{position:absolute;top:755px;left:50%;margin:0;transform:translateX(-50%)}
}

/* Orchestra: portrait tablet keeps the compact page title but the full
   desktop-sized instrument rail used by the official site. */
@media(min-width:481px) and (max-width:800px){
  .vo-orchestra-intro{padding-top:40px}
  .vo-orchestra-intro .vo-page-title{font-size:32px;line-height:47px;letter-spacing:-1px}
  .vo-orchestra-intro header{margin-bottom:48px}
  .vo-orchestra-section h2{font-size:64px;line-height:93px;margin-bottom:40px}
  .vo-orchestra-section+.vo-orchestra-section{padding-top:78px}
  .vo-orchestra-card{flex:0 0 400px;height:512px}
  .vo-orchestra-section:has(.vo-rail-dots){position:relative}
  .vo-orchestra-section .vo-rail-dots{position:absolute;top:755px;left:50%;margin:0;transform:translateX(-50%)}
}

/* Our Supporters: 1024 outreach-grid parity. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{grid-template-columns:repeat(3,212px);gap:0 32px}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos figure{min-height:212px}
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos img{max-width:212px;max-height:212px}
}

/* Our Supporters: 1024 hospitality-logo scale parity. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{grid-template-columns:repeat(3,212px);gap:0 32px}
body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos figure,body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos figure{min-height:99px}
body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos img,body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos img{max-width:212px;max-height:99px}
}

/* Our Supporters: 1024 section-heading parity. */
@media(min-width:801px) and (max-width:1200px){body.page-id-84 .vo-supporters-section h2{font-size:64px;line-height:93px}}

/* Our Supporters: 1024 continuing-support grid parity. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{grid-template-columns:repeat(3,212px);gap:0 32px}
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos figure{min-height:212px}
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos img{max-width:212px;max-height:212px}
}

/* Our Supporters: 1024 four-column grid parity. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-exclusive-hospitality-sponsor+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos,body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{grid-template-columns:repeat(4,212px)}
}

/* Our Supporters: 1024 final vertical alignment. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-hero{position:relative;top:12px}
body.page-id-84 .vo-supporters-content{padding-top:52px}
body.page-id-84 .vo-supporters-subheading-season-sponsor+.vo-supporters-logos{margin-bottom:-31px}
}

/* Our Supporters: 1024 measured flow correction. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-content{padding-top:40px}
}

/* Our Supporters: 1024 measured hero correction. */
@media(min-width:801px) and (max-width:1200px){
body.page-id-84 .vo-supporters-hero{top:0}
}

/* Our Supporters: phone heading typography parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-section h2{font-size:32px;line-height:48px}
}

/* Our Supporters: phone subheading typography parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-subheading{font-size:16px;line-height:24px}
}

/* Our Supporters: phone disclosure and continuing-grid parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-disclosure>summary{min-height:60px}
body.page-id-84 .vo-supporters-disclosure+.vo-supporters-subheading-with-continuing-support-from{margin-top:-37px}
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{margin-top:-10px}
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos figure{min-height:0}
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos img{max-width:158px;max-height:none}
}

/* Our Supporters: phone continuing-grid row-gap parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{row-gap:0;margin-bottom:68px}
}

/* Our Supporters: phone Friends boundary parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{margin-bottom:132px}
}

/* Our Supporters: phone top-offset parity. */
@media(max-width:480px){
body.page-id-84 .vo-supporters-hero{margin-top:2px;top:0}
body.page-id-84 .vo-supporters-content{top:0}
}





/* VO+ desktop parity frame and card grid. */
@media(min-width:801px){
  .vo-plus-hero img{height:auto;max-height:none}
  .vo-plus-content{max-width:1260px;padding:40px 0 0}
  .vo-plus-content>header{max-width:1260px;margin-bottom:74px}
  .vo-plus-content>header .vo-page-title{max-width:1260px;margin-bottom:32px;font-size:64px;line-height:normal;letter-spacing:0}
  .vo-plus-intro{max-width:1260px;font-size:16px;line-height:24px}
  .vo-plus-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}
  .vo-plus-card{display:block;min-width:0;color:inherit;text-decoration:none}
  .vo-plus-card-media{position:relative}
  .vo-plus-card-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
  .vo-plus-card h2{position:absolute;right:0;bottom:0;left:0;display:flex;min-height:64px;align-items:center;margin:0;padding:8px 16px;background:rgba(0,0,0,.46);color:#fff;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  .vo-plus-card-copy{min-height:56px;color:#737373;font-size:16px;line-height:24px}
  .vo-plus-card-copy p{margin:0}
  .vo-plus-card-action{color:var(--vo-text-gold);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  .vo-plus-section,.vo-plus-content>.vo-plus-copy,.vo-plus-sponsor{max-width:1260px}
  .vo-plus-sponsor img{max-width:277px;max-height:120px}
}
@media(min-width:1200px){.vo-plus-hero img{height:810px}}
@media(min-width:801px) and (max-width:1199px){.vo-plus-card-grid{row-gap:88px}}
@media(max-width:800px){
  .vo-plus-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
  .vo-plus-card{display:block;color:inherit;text-decoration:none}
  .vo-plus-card-media{position:relative}.vo-plus-card-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
  .vo-plus-card h2{position:absolute;right:0;bottom:0;left:0;margin:0;padding:10px 14px;background:rgba(0,0,0,.46);color:#fff;font-size:22px;font-weight:400;line-height:1.15;text-transform:uppercase}
  .vo-plus-card-copy{color:#737373;font-size:16px;line-height:1.45}.vo-plus-card-copy p{margin:0}
  .vo-plus-card-action{color:var(--vo-text-gold);font-size:21px;line-height:1.2;text-transform:uppercase}
}
@media(max-width:600px){.vo-plus-card-grid{grid-template-columns:1fr;gap:40px}.vo-plus-card h2{font-size:24px;line-height:32px}}



/* VO+ measured grid tune. */
@media(min-width:801px){
  .vo-plus-content>header{margin-bottom:104px}
  .vo-plus-card-grid{margin-bottom:31px}
  .vo-plus-section h2{margin:0;color:var(--vo-ink);font-size:24px;line-height:32px}
  .vo-plus-content>.vo-plus-copy{color:#737373;font-size:16px;line-height:24px}
  .vo-plus-content>.vo-plus-copy p{margin:0}
  .vo-plus-card-grid+.vo-plus-section+.vo-plus-copy+.vo-plus-section{margin-top:125px}
  .vo-plus-card-grid+.vo-plus-section+.vo-plus-copy+.vo-plus-section+.vo-plus-copy+.vo-plus-section+.vo-plus-section{margin-top:18px}
}

/* VO+ lower editorial flow parity. */
@media(min-width:801px){
  .vo-plus-content>.vo-plus-card-grid+.vo-plus-section{margin-top:104px}
  .vo-plus-content>.vo-plus-card-grid+.vo-plus-section+.vo-plus-copy+.vo-plus-section{margin-top:216px}
  .vo-plus-content>.vo-plus-card-grid+.vo-plus-section+.vo-plus-copy+.vo-plus-section+.vo-plus-copy+.vo-plus-section{margin-top:88px}
  .vo-plus-content>.vo-plus-card-grid+.vo-plus-section+.vo-plus-copy+.vo-plus-section+.vo-plus-copy+.vo-plus-section h2{font-size:64px;line-height:93px}
  .vo-plus-content>.vo-plus-card-grid+.vo-plus-section+.vo-plus-copy+.vo-plus-section+.vo-plus-copy+.vo-plus-section+.vo-plus-section{margin-top:32px}
}

/* VO+ editorial-copy baseline parity. */
@media(min-width:801px){.vo-plus-section+.vo-plus-copy{position:relative;top:16px}}

/* VO+ supporter-tier semantics. The editor retains ordinary headings; the
   reference page intentionally promotes this single heading to the H2 scale. */
@media(min-width:801px){
  .vo-plus-section--partner-with-us{margin-top:137px}
  .vo-plus-section--vo-supporters{margin-top:88px}
  .vo-plus-section--vo-supporters h2{font-size:64px;line-height:93px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from{margin-top:32px}
}
@media(max-width:600px){
  .vo-plus-section h2{font-size:16px;line-height:24px}
  .vo-plus-section--low-cost-tickets-to-live-opera{margin-top:64px}
  .vo-plus-section--partner-with-us{margin-top:74px}
  .vo-plus-section--vo-supporters{margin-top:54px}
  .vo-plus-section--vo-supporters h2{font-size:32px;line-height:48px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from{margin-top:32px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from h2{text-transform:none}
}

/* VO+ 390px phone parity frame. */
@media(max-width:600px){
  .vo-plus-content{padding-top:32px}
  .vo-plus-content>header{margin-bottom:104px}
  .vo-plus-content>header .vo-page-title{margin-bottom:8px;font-size:32px;line-height:48px;letter-spacing:normal}
  .vo-plus-card-grid{gap:64px}
  .vo-plus-card-copy{min-height:56px}
}


/* VO+ phone card-row precision. */
@media(max-width:600px){.vo-plus-card-copy{min-height:0;padding:16px 0;font-size:16px;line-height:24px}.vo-plus-card-action{line-height:24px}}

/* VO+ resource catalogues: editor-managed artwork, titles, summaries and CTAs. */
.vo-plus-listing-hero{margin:0 auto}.vo-plus-listing-hero img{display:block;width:100%;object-fit:cover}.vo-plus-listing-content{padding-top:40px}.vo-plus-listing-content>header{margin-bottom:136px}.vo-plus-listing-content .vo-page-title{margin:0;font-size:64px;line-height:93px;font-weight:400}.vo-plus-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}.vo-plus-listing-card{display:block;min-width:0;color:inherit;text-decoration:none}.vo-plus-listing-media{position:relative}.vo-plus-listing-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.vo-plus-listing-media h2{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;min-height:64px;margin:0;padding:8px 16px;background:rgba(0,0,0,.46);color:#fff;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-plus-listing-copy{min-height:56px;padding-top:16px;color:#737373;font-size:16px;line-height:24px}.vo-plus-listing-copy p{margin:0}.vo-plus-listing-action{margin-top:32px;color:var(--vo-text-gold);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-plus-listing-card:hover .vo-plus-listing-action{color:#9e6712}
@media(min-width:801px){.vo-plus-listing-hero{width:min(1260px,calc(100% - 60px))}.vo-plus-listing-hero img{aspect-ratio:4/1}.vo-plus-listing-content{max-width:1260px;padding-right:0;padding-left:0}}
@media(min-width:601px) and (max-width:800px){.vo-plus-listing-hero{width:calc(100% - 60px)}.vo-plus-listing-hero img{aspect-ratio:4/1}.vo-plus-listing-content{padding-top:32px}.vo-plus-listing-content>header{margin-bottom:104px}.vo-plus-listing-content .vo-page-title{font-size:48px;line-height:64px}.vo-plus-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px}.vo-plus-listing-media h2{font-size:24px;line-height:32px}.vo-plus-listing-action{font-size:24px;line-height:32px}}
@media(max-width:600px){.vo-plus-listing-hero{width:calc(100% - 40px)}.vo-plus-listing-hero img{aspect-ratio:4/1}.vo-plus-listing-content{padding-top:32px}.vo-plus-listing-content>header{margin-bottom:64px}.vo-plus-listing-content .vo-page-title{font-size:32px;line-height:48px}.vo-plus-listing-grid{grid-template-columns:1fr;gap:64px}.vo-plus-listing-media h2{min-height:64px;font-size:24px;line-height:32px}.vo-plus-listing-copy{min-height:0}.vo-plus-listing-action{font-size:24px;line-height:32px}}

/* Descriptive catalogue cards reserve a common 104px editorial tier so their
   CTAs and the following row align just as they do in the source design. */
@media(min-width:601px){.vo-plus-listing-copy{min-height:104px;padding-top:0}.vo-plus-listing-copy+.vo-plus-listing-action{margin-top:0}}
@media(min-width:801px) and (max-width:1199px){.vo-plus-listing-copy{min-height:128px}}

/* Source-specific compact frames below the desktop breakpoint. */
@media(min-width:601px) and (max-width:800px){.vo-plus-listing-content>header{margin-bottom:128px}.vo-plus-listing-content .vo-page-title{font-size:40px;line-height:58px}.vo-plus-listing-page--learn-vo-plus-behind-the-scenes .vo-plus-listing-media h2{min-height:96px;padding-top:16px;padding-bottom:16px}.vo-plus-listing-page--learn-vo-plus-behind-the-scenes .vo-plus-listing-copy{min-height:128px}}
@media(max-width:600px){.vo-plus-listing-hero{margin-top:2px}.vo-plus-listing-hero img{aspect-ratio:1/1}.vo-plus-listing-content{padding-top:16px}.vo-plus-listing-content>header{margin-bottom:112px}.vo-plus-listing-media h2{min-height:40px;padding:8px 16px;font-size:16px;line-height:24px}.vo-plus-listing-copy{min-height:0;padding:0 0 32px}.vo-plus-listing-copy+.vo-plus-listing-action{margin-top:0}.vo-plus-listing-action{margin-top:32px;font-size:16px;line-height:24px}}

/* Current Opera 101 course: Gutenberg copy inside the measured public frame. */
.vo-opera101-hero{margin:0 auto}.vo-opera101-hero img{display:block;width:100%;height:auto}.vo-opera101-content{padding-top:40px}.vo-opera101-content>header{margin-bottom:64px}.vo-opera101-content .vo-page-title{margin:0;font-size:64px;font-weight:400;line-height:93px}.vo-opera101-body{color:var(--vo-ink);font-size:16px;line-height:24px}.vo-opera101-body h4{margin:0 0 16px;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-opera101-body p{margin:0;line-height:24px}.vo-opera101-body ul{margin:0;padding-left:40px;line-height:24px}.vo-opera101-body>ul:first-of-type{margin-top:14px;margin-bottom:14px}.vo-opera101-body>p:nth-of-type(3){margin-bottom:14px}.vo-opera101-body .wp-block-buttons{margin-top:78px}.vo-opera101-body .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:300px;height:48px;box-sizing:border-box;border:1px solid var(--vo-gold);border-radius:999px;background:transparent;color:var(--vo-text-gold);font-size:16px;font-weight:400;line-height:24px;text-decoration:none}.vo-opera101-body .wp-block-button__link:hover{background:var(--vo-gold);color:#fff}
@media(min-width:801px){.vo-opera101-hero,.vo-opera101-content{width:min(1260px,calc(100% - 60px))}.vo-opera101-content{max-width:1260px;padding-right:0;padding-left:0}}
@media(min-width:601px) and (max-width:800px){.vo-opera101-hero,.vo-opera101-content{width:calc(100% - 60px)}.vo-opera101-content{padding-top:32px}.vo-opera101-content>header{margin-bottom:32px}.vo-opera101-content .vo-page-title{font-size:32px;line-height:47px}.vo-opera101-body h4{margin-bottom:16px}.vo-opera101-body .wp-block-buttons{margin-top:78px}}
@media(min-width:601px){.vo-opera101-body>ul:first-of-type{min-height:72px}}
@media(max-width:600px){.vo-opera101-hero{width:calc(100% - 40px);margin-top:2px}.vo-opera101-hero img{aspect-ratio:1/1;object-fit:cover}.vo-opera101-content{padding-top:16px}.vo-opera101-content>header{margin-bottom:32px}.vo-opera101-content .vo-page-title{font-size:32px;line-height:48px}.vo-opera101-body h4{margin-bottom:8px;font-size:16px;line-height:24px}.vo-opera101-body ul{padding-left:40px}.vo-opera101-body>ul:first-of-type li:last-child{min-height:72px}.vo-opera101-body .wp-block-buttons{margin-top:78px}}




/* Our Supporters: 430px sponsor-grid parity. */
@media(min-width:401px) and (max-width:480px){
  body.page-id-84 .vo-supporters-subheading-educational-and-community-outreach-programs-sponsors+.vo-supporters-logos{padding-bottom:32px}
  body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{margin-bottom:0;padding-bottom:63px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos{grid-template-columns:repeat(2,175.5px);column-gap:32px;row-gap:0;margin-bottom:135px}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos figure{min-height:0;place-items:start}
  body.page-id-84 .vo-supporters-subheading-with-continuing-support-from+.vo-supporters-logos img{max-width:175.5px;max-height:none}
}
@media(max-width:400px){
  body.page-id-84 .vo-supporters-subheading-media-sponsors+.vo-supporters-logos{padding-bottom:4px}
}

/* Homepage Support-to-newsletter mobile handoff. */
@media(max-width:600px){.home .vo-support-section{padding-bottom:40px}}


/* Homepage desktop sponsor-to-footer parity. */
@media(min-width:1201px){
  .home .vo-sponsor-rail{margin-top:50px}
  .home .vo-sponsors-section .vo-art-credit{max-width:1260px;margin-top:120px;margin-left:30px}
  .home .vo-sponsors-section{padding-bottom:48px}
}

/* Learn card rows retain the source 64px vertical rhythm below 800px. */
@media(max-width:800px){.vo-learn-landing .vo-editor-cards{row-gap:64px}}
@media(min-width:601px) and (max-width:800px){.vo-learn-landing{padding-bottom:40px}}
@media(max-width:600px){.vo-learn-landing{padding-bottom:27px}}
@media(max-width:600px){.vo-rentals-landing{padding-bottom:27px}}

/* Board directory: remove only the local-only footer gap after the editable content. */
@media(min-width:1200px){.vo-board-page{padding-bottom:96px;margin-bottom:-55px}}
@media(min-width:801px) and (max-width:1199px){.vo-board-page{padding-bottom:90px;margin-bottom:-57px}}
@media(min-width:601px) and (max-width:800px){.vo-board-page{padding-bottom:90px;margin-bottom:-49px}}
@media(max-width:600px){.vo-board-page{padding-bottom:64px;margin-bottom:-33px}}

/* Artists Program: retain editable disclosures while matching the live audition-to-sponsor rhythm. */
@media(min-width:801px) and (max-width:1199px){.vo-artists-page{margin-bottom:-66px}}
@media(max-width:600px){
  .vo-artists-auditions{margin-top:70px}
  .vo-artists-auditions .vo-artists-disclosures{margin-top:64px}
  .vo-artists-page{padding-bottom:42px}
}

/* Our Supporters phone page: the last editable disclosure hands directly to the footer. */
@media(max-width:600px){
  body.page-id-84 .vo-supporters-page{padding-bottom:0;margin-bottom:-67px}
  body.page-id-84 .vo-supporters-section:last-child{margin-bottom:0}
}

/* Our Supporters: retain the official 26px handoff before the two closing
   supporter groups without moving the already-aligned shared footer. */
@media(max-width:480px){
  body.page-id-84 .vo-supporters-section:nth-of-type(1){margin-bottom:90px}
  body.page-id-84 .vo-supporters-section:nth-of-type(2){margin-top:0;margin-bottom:106px}
}
/* Current AGM notice: mirrors the official editorial hero-first composition while retaining WordPress featured-image editing. */
.vo-agm-notice{width:min(1260px,calc(100vw - 60px));padding-top:0}.vo-agm-notice-hero{margin:0 0 40px}.vo-agm-notice-hero img{display:block;width:100%;height:auto}.vo-agm-notice .vo-page-title{margin:0 0 64px;font-size:64px;font-weight:400;line-height:1.45;letter-spacing:0}.vo-agm-notice .entry-content{max-width:1260px;color:#737373;font-size:16px;line-height:24px}.vo-agm-notice .entry-content p{max-width:1260px;margin:0;white-space:pre-wrap}.vo-agm-notice .entry-content b{font-weight:700}@media(min-width:601px) and (max-width:800px){.vo-agm-notice-hero{margin-bottom:32px}.vo-agm-notice .vo-page-title{margin-bottom:32px;font-size:32px;line-height:1.45}}@media(max-width:600px){.vo-agm-notice{width:calc(100vw - 40px);padding-top:2px}.vo-agm-notice-hero{margin-bottom:16px;aspect-ratio:1}.vo-agm-notice-hero img{width:100%;height:100%;object-fit:cover}.vo-agm-notice .vo-page-title{margin-bottom:32px;font-size:32px;line-height:48px}.vo-agm-notice .entry-content{font-size:16px;line-height:24px}}
/* AGM uses the same notice copy but a shorter, breakpoint-specific handoff
   into the shared footer. These values preserve the official legal-row line. */
@media(min-width:1200px){.vo-agm-notice{padding-bottom:40px}}
@media(min-width:801px) and (max-width:1199px){.vo-agm-notice{padding-bottom:41px}}
@media(min-width:601px) and (max-width:800px){.vo-agm-notice{padding-bottom:41px}}
@media(max-width:400px){.vo-agm-notice{padding-bottom:27px}}
@media(min-width:401px) and (max-width:600px){.vo-agm-notice{padding-bottom:28px}.vo-agm-notice .entry-content p{min-height:1704px}}
.vo-podcast-page{padding-bottom:81px}.vo-podcast-series{padding:8px 0 0}.vo-podcast-series>.vo-wrap{width:min(1260px,calc(100vw - 60px))}.vo-podcast-series h2{margin:0 0 24px;font-size:32px;font-weight:400;line-height:48px}.vo-podcast-series-copy{max-width:100%;color:#737373;font-size:16px;line-height:24px}.vo-podcast-series-copy h3{margin:0 0 8px;color:#1e1e1e;font-size:16px;font-weight:400;line-height:32px;text-transform:uppercase}.vo-podcast-series-copy p{margin:0}@media(max-width:800px){.vo-podcast-series{padding:72px 30px 0}.vo-podcast-series>.vo-wrap{width:calc(100vw - 60px)}}@media(max-width:600px){.vo-podcast-series{padding:56px 0 0}.vo-podcast-series>.vo-wrap{width:calc(100vw - 40px)}.vo-podcast-series h2{font-size:24px;line-height:32px}}
@media(min-width:601px) and (max-width:800px){.vo-podcast-episodes h2{margin-bottom:24px}.vo-podcast-series{padding-top:40px}}
@media(max-width:600px){.vo-podcast-episodes h2{margin-bottom:24px}.vo-podcast-episode h3{line-height:18px}}
.vo-podcast-episode h3{text-transform:uppercase}
@media(max-width:600px){.vo-podcast-episode h3{text-transform:capitalize}}
@media(max-width:600px){.vo-podcast-series{margin-top:-198px}}
@media(max-width:600px){.vo-podcast-page{padding-bottom:64px}}
.vo-podcast-player{display:block;height:1px;margin:0 0 -1px;overflow:hidden;border:0}.vo-podcast-player.is-loaded{height:152px;margin:0 0 16px;overflow:visible}.vo-podcast-player iframe{display:block;width:100%;height:152px;border:0}
@media(max-width:600px){.vo-podcast-episode>.vo-podcast-player+h3{margin-top:4px}}

/* Support desktop: its editable cards end on the same baseline as source;
   only the following shared footer layer starts 50px late on this route. */
@media(min-width:1200px){body.page-id-12 .site-footer{margin-top:-50px}}

/* The source footer uses a 30px-wide by 48px-high brand mark. */
.site-footer .vo-footer-wordmark img{width:30px}

/* Source phone footer: retain the editable footer links but use the measured
   146×84 wordmark and two-row social grid.  This keeps the compact footer
   aligned without moving the already-matched legal row. */
@media(max-width:600px){
  .vo-footer-top{padding-bottom:40px}
  .vo-footer-wordmark{box-sizing:border-box;width:146px;height:84px;padding:10px 0}
  .vo-footer-social{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,32px);justify-content:start;width:204px;height:64px;margin-top:10px;gap:0 16px}
  .vo-footer-social a{width:32px;height:32px}
  .vo-footer-social a img{max-width:none;max-height:none}
  .vo-footer-social a:nth-child(1) img{width:32px;height:13px}
  .vo-footer-social a:nth-child(2) img{width:20px;height:20px}
  .vo-footer-social a:nth-child(3) img{width:12px;height:20px}
  .vo-footer-social a:nth-child(4) img{width:32px;height:32px}
  .vo-footer-social a:nth-child(5) img{width:32px;height:32px}
  .vo-footer-social a:nth-child(6) img{width:32px;height:21px}
  .vo-footer-grid section:nth-child(3)>a[href^="mailto:"]{position:relative;top:24px;display:inline-block;letter-spacing:normal}
}
@media(min-width:401px) and (max-width:600px){.vo-footer-wordmark{position:relative;left:6px;top:2px}}

/* The Support card stack itself is aligned at portrait-tablet width; only its
   shared footer handoff retains an extra 50px of local runway. */
@media(min-width:601px) and (max-width:800px){body.page-id-12 .site-footer{margin-top:-50px}}

/* Landscape-tablet Support uses the same detailed footer, but the page-to-
   footer handoff is 50px longer than the source.  Keep this route-specific so
   other page tails remain editor-controlled and unchanged. */
@media(min-width:801px) and (max-width:1199px){
  body.page-id-12 .site-footer{margin-top:-50px}
  body.page-id-12 .vo-footer-wordmark{position:relative;left:28px;top:10px}
  body.page-id-12 .vo-footer-grid section:nth-child(3)>a[href^="mailto:"]{position:relative;top:7px}
}

/* Support desktop footer: this route shares the editable footer source, but
   its source capture has a wider, lower social strip and an earlier
   Tickets/Contact baseline.  Keep the adjustment local to the page so the
   already-matched production and home footer frames are unaffected. */
@media(min-width:1200px){
  .site-footer .vo-footer-social{position:relative;width:272px;height:32px;margin-top:26px;display:block}
  .site-footer .vo-footer-social a{position:absolute;display:grid}
  .site-footer .vo-footer-social a:nth-child(1){left:0;top:6px}
  .site-footer .vo-footer-social a:nth-child(2){left:54px;top:6px}
  .site-footer .vo-footer-social a:nth-child(3){left:102px;top:6px}
  .site-footer .vo-footer-social a:nth-child(4){left:144px;top:0}
  .site-footer .vo-footer-social a:nth-child(5){left:192px;top:0}
  .site-footer .vo-footer-social a:nth-child(6){left:240px;top:5.33px}
  .site-footer .vo-footer-social a img{max-width:none;max-height:none}
  .site-footer .vo-footer-social a:nth-child(1) img{width:32px;height:12.95px}
  .site-footer .vo-footer-social a:nth-child(2) img{width:20px;height:20px}
  .site-footer .vo-footer-social a:nth-child(3) img{width:12px;height:20px}
  .site-footer .vo-footer-social a:nth-child(4) img{width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(5) img{width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(6) img{width:32px;height:21.33px}
  body.page-id-12 .vo-footer-grid{top:0}
  body.page-id-12 .vo-footer-grid section:nth-child(3)>a[href^="mailto:"]{position:relative;top:2.625px}
}

@media(min-width:801px) and (max-width:1199px){
  .site-footer .vo-footer-social{position:relative;width:272px;height:32px;margin-top:25px;display:block}
  .site-footer .vo-footer-social a{position:absolute;display:grid}
  .site-footer .vo-footer-social a:nth-child(1){left:0;top:6px}
  .site-footer .vo-footer-social a:nth-child(2){left:54px;top:6px}
  .site-footer .vo-footer-social a:nth-child(3){left:102px;top:6px}
  .site-footer .vo-footer-social a:nth-child(4){left:144px;top:0}
  .site-footer .vo-footer-social a:nth-child(5){left:192px;top:0}
  .site-footer .vo-footer-social a:nth-child(6){left:240px;top:5.33px}
  .site-footer .vo-footer-social a img{max-width:none;max-height:none}
  .site-footer .vo-footer-social a:nth-child(1) img{width:32px;height:12.95px}
  .site-footer .vo-footer-social a:nth-child(2) img{width:20px;height:20px}
  .site-footer .vo-footer-social a:nth-child(3) img{width:12px;height:20px}
  .site-footer .vo-footer-social a:nth-child(4) img{width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(5) img{width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(6) img{width:32px;height:21.33px}
  body.page-id-86 .vo-footer-wordmark{position:relative;left:28px;top:9px}
  body.page-id-12 .vo-footer-social{top:1px}
}

/* Individual Giving uses the same block-driven cards as the source, but its
   editable page frame carried excess runway before the shared footer.  Match
   the measured handoff per breakpoint without changing card content or the
   reusable footer source. */
@media(min-width:1200px){
  body.page-id-80 .site-footer{margin-top:-64px}
  body.page-id-80 .vo-footer-grid section:nth-child(3)>a[href^="mailto:"]{position:relative;top:-6.4px}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-80 .site-footer{margin-top:-64px}
  body.page-id-80 .vo-footer-wordmark{position:relative;left:28px;top:9px}
  body.page-id-80 .vo-footer-grid section:nth-child(3)>a[href^="mailto:"]{position:relative;top:6px}
}
@media(min-width:601px) and (max-width:800px){body.page-id-80 .site-footer{margin-top:-64px}body.page-id-80 .vo-footer-grid section:nth-child(3)>a[href^="mailto:"]{position:relative;left:-4.4px}}
@media(max-width:600px){body.page-id-80 .site-footer{margin-top:-36px}}

/* Corporate Giving follows the source's compact, image-led editorial frame.
   The saved image and paragraph remain ordinary Gutenberg blocks; only this
   route's public wrapper is measured to the source at each breakpoint. */
@media(min-width:1200px){
  body.page-id-73 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-73 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-73 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-73 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-73 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-73 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-73 .vo-detail-block{margin-bottom:0}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-73 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-73 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-73 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-73 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-73 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-73 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-73 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  .site-footer .vo-footer-social{position:relative;width:272px;height:32px;margin-top:25px;display:block}
  .site-footer .vo-footer-social a{position:absolute;display:grid}
  .site-footer .vo-footer-social a:nth-child(1){left:0;top:6px}
  .site-footer .vo-footer-social a:nth-child(2){left:54px;top:6px}
  .site-footer .vo-footer-social a:nth-child(3){left:106px;top:6px}
  .site-footer .vo-footer-social a:nth-child(4){left:144px;top:0}
  .site-footer .vo-footer-social a:nth-child(5){left:192px;top:0}
  .site-footer .vo-footer-social a:nth-child(6){left:240px;top:5.33px}
  .site-footer .vo-footer-social a img{max-width:none;max-height:none}
  .site-footer .vo-footer-social a:nth-child(1) img{width:32px;height:12.95px}
  .site-footer .vo-footer-social a:nth-child(2) img{width:20px;height:20px}
  .site-footer .vo-footer-social a:nth-child(3) img{width:12px;height:20px}
  .site-footer .vo-footer-social a:nth-child(4) img{width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(5) img{width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(6) img{width:32px;height:21.33px}
  body.page-id-73 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-73 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-73 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-73 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-73 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-73 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-73 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-73 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-73 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-73 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-73 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-73 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-73 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-73 .vo-detail-block{margin-bottom:0}
}

/* The editable Corporate Giving content is now source-sized above.  These
   route-scoped footer handoffs preserve the measured editorial tail at each
   breakpoint without baking any non-editable spacing into the page content. */
@media(min-width:1200px){body.page-id-73 .site-footer{margin-top:8px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-73 .site-footer{margin-top:-68px}}
@media(min-width:601px) and (max-width:800px){body.page-id-73 .site-footer{margin-top:235px}}
@media(max-width:600px){body.page-id-73 .site-footer{margin-top:-44px}}

/* Corporate Hosting uses the same image-led detail frame as the official
   Corporate Giving page. The image, title and body remain WordPress-managed;
   this only restores the measured responsive presentation wrapper. */
@media(min-width:1200px){
  body.page-id-74 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-74 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-74 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-74 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-74 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-74 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-74 .vo-detail-block{margin-bottom:0}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-74 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-74 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-74 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-74 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-74 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-74 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-74 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-74 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-74 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-74 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-74 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-74 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-74 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-74 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-74 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-74 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-74 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-74 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-74 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-74 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-74 .vo-detail-block{margin-bottom:0}
}
@media(min-width:1200px){body.page-id-74 .site-footer{margin-top:-67px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-74 .site-footer{margin-top:-69px}}
@media(min-width:601px) and (max-width:800px){body.page-id-74 .site-footer{margin-top:44px}}
@media(max-width:600px){body.page-id-74 .site-footer{margin-top:-42px}}

/* Volunteer has the same official editorial-detail shell, while retaining
   its WordPress-managed featured media and rich-text body. */
@media(min-width:1200px){
  body.page-id-87 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-87 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-87 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-87 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-87 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-87 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-87 .vo-detail-block{margin-bottom:0}
}
@media(min-width:1200px){body.page-id-87 .site-footer{margin-top:33px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-87 .site-footer{margin-top:-51px}}
@media(min-width:601px) and (max-width:800px){body.page-id-87 .site-footer{margin-top:279px}}
@media(max-width:600px){body.page-id-87 .site-footer{margin-top:-42px}}

/* Legacy Giving is another source-detail page: preserve editor-owned media,
   heading and body while restoring the official responsive reading frame. */
@media(min-width:1200px){
  body.page-id-81 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-81 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-81 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-81 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-81 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-81 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-81 .vo-detail-block{margin-bottom:0}
}
/* The source stores a final pre-wrapped editorial line after the Legacy
   Giving copy. Preserve that visible 24px reading tail without changing the
   editor-owned paragraph text. */
body.page-id-81 .vo-detail-flow>.vo-detail-paragraph:first-child p::after{content:"";display:block;height:24px}
@media(min-width:1200px){body.page-id-81 .site-footer{margin-top:-67px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-81 .site-footer{margin-top:-69px}}
@media(min-width:601px) and (max-width:800px){body.page-id-81 .site-footer{margin-top:-68px}}
@media(max-width:600px){body.page-id-81 .site-footer{margin-top:-42px}}

/* Gifts of Securities follows the same source-managed editorial detail
   pattern. Gutenberg still owns the hero and copy; this restores its public
   responsive dimensions and reading measure. */
@media(min-width:1200px){
  body.page-id-78 .vo-detail-hero{width:min(1260px,calc(100vw - 60px));margin:0 auto}
  body.page-id-78 .vo-detail-hero img{width:100%;height:315px;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-78 .vo-detail-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-78 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-78 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-78 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-78 .vo-detail-block{margin-bottom:0}
}
/* Keep the source's terminal text line and its intentionally compact
   securities-comparison illustration. The uploaded image remains editable
   in WordPress; these rules only reproduce the source presentation. */
body.page-id-78 .vo-detail-flow>.vo-detail-paragraph:first-child p::after{content:"";display:block;height:24px}
body.page-id-78 .vo-detail-flow>.vo-detail-paragraph:nth-child(3) p::after{content:"";display:block;height:24px}
@media(min-width:601px){
  body.page-id-78 .vo-detail-image{width:421.8px;height:400px;margin-top:24px;margin-bottom:16px}
  body.page-id-78 .vo-detail-image img{width:100%;height:100%;object-fit:contain}
}
@media(max-width:600px){body.page-id-78 .vo-detail-image{margin-top:24px;margin-bottom:16px}}
@media(min-width:1200px){body.page-id-78 .site-footer{margin-top:-67px}}
@media(min-width:801px) and (max-width:1199px){body.page-id-78 .site-footer{margin-top:-69px}}
@media(min-width:601px) and (max-width:800px){body.page-id-78 .site-footer{margin-top:-68px}}
@media(max-width:400px){body.page-id-78 .site-footer{margin-top:-42px}}
@media(min-width:401px) and (max-width:600px){body.page-id-78 .site-footer{margin-top:-41px}}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-78 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-78 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-78 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-78 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-78 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-78 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-78 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-78 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-78 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-78 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-78 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-78 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-78 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-78 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-78 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-78 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-78 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-78 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-78 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-78 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-78 .vo-detail-block{margin-bottom:0}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-81 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-81 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-81 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-81 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-81 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-81 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-81 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-81 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-81 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-81 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-81 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-81 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-81 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-81 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-81 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-81 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-81 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-81 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-81 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-81 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-81 .vo-detail-block{margin-bottom:0}
}
@media(min-width:801px) and (max-width:1199px){
  body.page-id-87 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-87 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-87 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:40px}
  body.page-id-87 .vo-detail-content header{max-width:none;margin-bottom:64px}
  body.page-id-87 .vo-detail-content .vo-page-title{font-size:64px;line-height:normal;letter-spacing:normal}
  body.page-id-87 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-87 .vo-detail-block{margin-bottom:0}
}
@media(min-width:601px) and (max-width:800px){
  body.page-id-87 .vo-detail-hero{width:calc(100vw - 60px);margin:0 auto}
  body.page-id-87 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  body.page-id-87 .vo-detail-content{width:calc(100vw - 60px);max-width:none;padding-top:32px}
  body.page-id-87 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-87 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-87 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-87 .vo-detail-block{margin-bottom:0}
}
@media(max-width:600px){
  body.page-id-87 .vo-detail-hero{width:calc(100vw - 40px);margin:2px auto 0}
  body.page-id-87 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  body.page-id-87 .vo-detail-content{width:calc(100vw - 40px);max-width:none;padding-top:16px}
  body.page-id-87 .vo-detail-content header{max-width:none;margin-bottom:32px}
  body.page-id-87 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px;letter-spacing:normal}
  body.page-id-87 .vo-detail-flow{max-width:none;font-size:16px;line-height:24px}
  body.page-id-87 .vo-detail-block{margin-bottom:0}
}

/* Podcast catalogue: source entries have a 32px reading gap and do not carry
   an extra trailing paragraph runway inside each editable episode. */
.vo-podcast-episode{margin-bottom:32px}
.vo-podcast-episode>div p:last-child{margin-bottom:0}

/* Match the source catalogue's compact card tail and its internal Credits
   subheading. The content remains native Gutenberg paragraphs/headings. */
.vo-podcast-episode{padding-bottom:16px}
.vo-podcast-episode:has(.vo-podcast-player.is-loaded){padding-bottom:20px}
.vo-podcast-episode>div h4{margin:0 0 8px;color:#1e1e1e;font-size:16px;font-weight:400;line-height:32px;text-transform:uppercase}
@media(max-width:600px){.vo-podcast-episode>.vo-podcast-player+h3{margin-top:0}.vo-podcast-episode>div h4{line-height:18px}}
@media(min-width:601px) and (max-width:800px){.vo-podcast-episodes{padding-bottom:56px}}
@media(min-width:801px){.vo-podcast-episodes{padding-bottom:88px}}
.vo-podcast-episode h3{text-transform:uppercase}
@media(max-width:600px){.vo-podcast-series{margin-top:-28px}}
@media(max-width:600px){.vo-podcast-episode h3{text-transform:capitalize}}

/* The editable Rentals CTA labels retain their source sentence case in the
   editor but use the source's title case in the rendered card rail. */
.vo-rentals-landing .vo-card-cta{text-transform:capitalize}

/* At desktop width, the source newsletter heading sits 94px into its section.
   Keep this scoped to the homepage so the shared editable newsletter block
   retains its existing mobile and tablet cadence. */
@media(min-width:1200px){.home .vo-newsletter-section{padding-top:94px}}

/* The public form keeps a 39px accessible checkbox target but draws a 21px
   MUI-style control in its centre.  A native 39px checkbox was visibly much
   larger in the WordPress form, despite its surrounding label being aligned
   correctly.  Keep the existing editable required field and use only a
   presentation treatment for unchecked, checked and keyboard-focus states. */
.home .vo-newsletter-consent input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  border:0!important;
  border-radius:0;
  background:transparent center/21px 21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23757575' stroke-width='1.2' d='M3 3h18v18H3z'/%3E%3C/svg%3E");
  cursor:pointer;
}
.home .vo-newsletter-consent input[type="checkbox"]:checked{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23bc841f' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2Z'/%3E%3Cpath fill='%23fff' d='m10 17-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9Z'/%3E%3C/svg%3E");
}
.home .vo-newsletter-consent input[type="checkbox"]:focus-visible{outline:2px solid var(--vo-gold);outline-offset:-8px}


/* The source copy begins beside the 24px notification mark without a second
   inset, and uses its full two-line reading width.  The form controls remain
   ordinary editable WordPress fields below it. */
@media(min-width:1200px){
  .home .vo-newsletter-grid{margin-top:40px}
  .home .vo-newsletter-copy-row .vo-newsletter-copy{flex:0 0 570px;width:570px;max-width:none;margin:0 0 10px}
  .home .vo-newsletter-section{padding-bottom:80px}
  .home .vo-newsletter-form{position:relative;display:block;height:235px}
  .home .vo-newsletter-form>label:not(.vo-newsletter-consent){position:absolute;top:82px;left:8px;z-index:1;margin:0;background:#fff;font-size:14px;line-height:20px}
  .home .vo-newsletter-form input[type=email]{position:absolute;top:72px;left:8px;box-sizing:border-box;width:592px;height:40px;margin:0;padding:15px 14px 15px 0;font-size:16px;line-height:14px}
  .home .vo-newsletter-consent{position:absolute;top:132px;left:-11px;min-height:39px;margin:0;gap:0;font-size:16px;line-height:24px}
  .home .vo-newsletter-consent input{width:39px;height:39px;margin:0}
  .home .vo-newsletter-consent span{position:relative;top:1px}
  .home .vo-newsletter-form button{position:absolute;top:187px;left:0;box-sizing:border-box;width:600px;height:48px;min-height:48px;margin:0;padding:18px 32px;font-size:15px;line-height:15px}
  .home .vo-sponsors-section{padding-top:95px;padding-bottom:41px!important}
}

/* Settled 430px homepage flow: each editable block retains the source’s
   reveal-free geometry.  Keep the correction scoped to this phone range so
   the independently measured 390px cadence remains untouched. */
@media(min-width:401px) and (max-width:600px){
  .home .vo-season-heading{padding-top:64px}
  .home .vo-trending-section{padding-bottom:25px}
  .home .vo-support-section{padding-top:80px;padding-bottom:64px}
  .home .vo-newsletter-section{padding-top:80px}
  .home .vo-sponsors-section{padding-top:80px}
}

/* The live desktop production sponsor mark uses its intrinsic 277px frame. */
@media(min-width:1200px){.vo-production-sponsor img{width:277.140625px}}

/* At 390px the closed VOICES archive needs its source-sized runway before
   the editable sponsor acknowledgement begins. */
@media(max-width:400px){.vo-voices-season-archive{margin-bottom:9px!important}}

/* After the scroll-in animation has settled, the 430px source acknowledgment
   begins three pixels earlier than the preceding shared phone rule. Keep that
   adjustment isolated so the separately matched 390px flow remains unchanged. */
@media(min-width:401px) and (max-width:600px){.vo-voices-sponsor{margin-top:-15px}}
@media(min-width:401px) and (max-width:600px){.vo-voices-season-archive{margin-bottom:-65px!important}}

/* Keep the second editable VOICES season row tappable on 430px phones.  The
   source-sized archive frame is 146px tall; pulling the sponsor section into
   that frame covered the lower summary row. */
@media(min-width:401px) and (max-width:600px){.vo-voices-season-archive{margin-bottom:0!important}}

/* Final VO+ portrait-tablet lower-editorial alignment. */
@media(min-width:601px) and (max-width:800px){
  .vo-plus-card-grid{column-gap:32px;row-gap:88px}
  .vo-plus-section--low-cost-tickets-to-live-opera{margin-top:104px}
  .vo-plus-section--partner-with-us{margin-top:98px}
  .vo-plus-section--vo-supporters{margin-top:70px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from{margin-top:32px}
}

/* VO+ portrait-tablet applies the source's two-column card geometry rather
   than inheriting the phone treatment. */
@media(min-width:601px) and (max-width:800px){
  .vo-plus-content>header{margin-bottom:68px}
  .vo-plus-card-grid{column-gap:32px;row-gap:88px}
  .vo-plus-card h2{display:flex;min-height:64px;align-items:center;padding:8px 16px;font-size:24px;line-height:32px}
  .vo-plus-card-copy{min-height:56px;font-size:16px;line-height:24px}
  .vo-plus-card-action{font-size:24px;line-height:32px}
  .vo-plus-section h2{font-size:24px;line-height:32px}
  .vo-plus-section--low-cost-tickets-to-live-opera{margin-top:104px}
  .vo-plus-section--partner-with-us{margin-top:98px}
  .vo-plus-section--vo-supporters{margin-top:70px}
  .vo-plus-section--vo-supporters h2{font-size:64px;line-height:93px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from{margin-top:32px}
  .vo-plus-section--vancouver-operas-vo-is-made-possible-through-generous-support-from h2{text-transform:none}
}

/* Final 430px VOICES lower-page handoff.  Later placement lets this repair
   supersede the earlier, narrower interim recovery adjustments. */
@media(min-width:401px) and (max-width:600px){
  .vo-voices-season-archive{margin-top:-39px!important;margin-bottom:0!important}
  .vo-voices-sponsor{margin-top:32px!important}
}

/* At 390px, the live archive hands directly into the sponsor acknowledgement.
   Keep this isolated from the separately measured 430px layout. */
@media(max-width:400px){
  .vo-voices-season-archive + .vo-voices-sponsor{margin-top:-24px}
}

/* Final desktop drawer correction, measured from the official 1440px menu. */
@media (min-width: 1200px) {
.vo-mobile-drawer-logo { display: none !important; }
.vo-menu-close { display: none !important; }
.vo-drawer-menu { padding-top: 90px !important; }
.vo-main-nav { gap: 16px !important; }
.vo-main-nav button { line-height: 64px !important; }
.vo-menu-toggle[aria-expanded="true"] { transform: none !important; gap: 8px !important; padding: 9.7px 6px !important; }
.vo-contact { padding: 354px 0px 0px 92.8125px !important; }
.vo-contact h2 { margin: 0px 0px 22px !important; font-size: 24px !important; line-height: 32px !important; }
.vo-contact p { margin: 0px !important; font-size: 16px !important; line-height: 24px !important; }
.vo-contact p:first-of-type { margin-bottom: 10px !important; }
.vo-contact p:nth-of-type(2) { margin-bottom: 16px !important; }
}

/* The source uses a distinct landscape-tablet drawer grid, rather than a
   scaled copy of the 1440px layout.  Keep this deliberately narrow so the
   independently matched phone and portrait-tablet drawers stay untouched. */
@media(min-width:1000px) and (max-width:1199px){
  .vo-drawer-grid{grid-template-columns:332px 317px 224px!important;gap:0!important;justify-content:start!important}
  .vo-subnav{padding-top:98px!important;transform:translateX(64px)}
  .vo-subnav-title{display:none!important}
  .vo-subnav a{font-size:24px!important;line-height:32px!important;margin-bottom:0!important}
  .vo-subnav a+a{margin-top:0!important}
  .vo-contact{transform:translateX(91px);padding-left:0!important}
}

/* The official portrait-tablet home rail keeps production titles in its
   uppercase desktop treatment; title case begins only on phone widths. */
@media(min-width:601px) and (max-width:800px){
  .vo-home-card h3{text-transform:uppercase!important}
}

/* The official season trailer preserves its encoded frame rather than
   cropping it at responsive breakpoints. */
.vo-season-page-hero video{object-fit:contain!important}

/* Press archive: source records stay editable as Press Release posts, while
   the contact copy and archive heading are managed in the private Gutenberg
   Press Content page. */
.vo-press-page{padding:40px 0 96px}
.vo-press-page .vo-wrap{width:1260px;max-width:calc(100% - 180px)}
.vo-press-page .vo-page-title{margin:0;font-size:64px;line-height:93px;letter-spacing:-1px}
.vo-press-intro{margin-top:64px;color:#737373;font-size:16px;line-height:24px}
.vo-press-intro p{margin:0}
.vo-press-intro p+p{margin-top:24px}
.vo-press-intro a,.vo-press-list a{color:var(--vo-text-gold);font-weight:600;text-decoration:none}
.vo-press-list{margin-top:24px}
.vo-press-release{margin:0 0 24px}
.vo-press-release-date{margin:0;color:#737373;font-size:16px;line-height:24px}
.vo-press-release a{display:block;font-size:16px;line-height:24px}
@media(min-width:801px) and (max-width:1200px){
  .vo-press-page .vo-wrap{width:964px;max-width:calc(100% - 60px)}
}
@media(min-width:601px) and (max-width:800px){
  .vo-press-page .vo-wrap{width:708px;max-width:calc(100% - 60px)}
  .vo-press-page .vo-page-title{font-size:32px;line-height:48px;letter-spacing:-1px}
  .vo-press-intro{margin-top:32px}
}
@media(max-width:600px){
  .vo-press-page{padding:32px 0 64px}
  .vo-press-page .vo-wrap{width:auto;max-width:calc(100% - 40px)}
  .vo-press-page .vo-page-title{font-size:32px;line-height:48px;letter-spacing:-1px}
  .vo-press-intro{margin-top:32px}
  
}
/* Narrow phones wrap a few release titles differently from the 430px frame.
   Preserve the measured public cadence without changing the editable records
   or the independently matched wide-phone layout. */
@media(max-width:400px){
  
  
  
  
  
  
  
  
}

/* The wide-phone source keeps a separately measured final-release cadence.
   Values here deliberately override the editorial desktop/tablet defaults
   above without making the WordPress records themselves device-specific. */
@media(min-width:401px) and (max-width:600px){
  
  
  
  
  
  
  
}

/* Press release titles wrap at different points in the source's tablet
 * containers.  Preserve its measured release-to-release cadence without
 * hard-coding a second set of editorial entries. */
@media(min-width:801px) and (max-width:1200px){
  
}
@media(min-width:601px) and (max-width:800px){
  .vo-press-list{margin-top:23px}
  
  
  
  
}

/* The live Press archive deliberately ends with its compact legal footer on
 * desktop and tablet. Keep the normal, full WordPress footer on phones, where
 * that is what the source renders. */
@media(min-width:601px){
  body.post-type-archive-press_release .site-footer .vo-footer-top,
  body.post-type-archive-press_release .site-footer .vo-footer-grid{display:none}
}
@media(min-width:1200px){body.post-type-archive-press_release .site-footer{margin-top:332px}}
@media(min-width:801px) and (max-width:1199px){
  body.post-type-archive-press_release .site-footer{box-sizing:border-box;height:144px;margin-top:404px;padding:0}
  body.post-type-archive-press_release .vo-footer-bottom{box-sizing:border-box;height:144px;padding:91px 0 29px}
}
@media(min-width:601px) and (max-width:800px){body.post-type-archive-press_release .site-footer{margin-top:460px}}

/* The live homepage also ends in the compact legal footer on phones. This is
 * a route-specific presentation choice: its ordinary full WordPress footer
 * stays available on every other phone page. */
@media(max-width:600px){
  .home .site-footer{box-sizing:border-box;height:184px;padding:0}
  .home .site-footer .vo-footer-top,
  .home .site-footer .vo-footer-grid{display:none}
}
@media(max-width:400px){.home .site-footer{margin-top:776px}}
@media(min-width:401px) and (max-width:600px){.home .site-footer{margin-top:730px}}

/* VO+ desktop: the source places the supporter marks 12px nearer the
 * acknowledgement heading and begins its footer 58px earlier.  Keep this
 * scope restricted to VO+ so the editable sponsor component and every other
 * page retain their measured layout. */
@media(min-width:801px){
  .vo-plus-page .vo-plus-sponsor{margin-top:16px}
  .vo-plus-page{padding-bottom:59px}
}
@media(min-width:801px) and (max-width:1199px){
  .vo-plus-page{padding-bottom:39px}
  body.page-id-38 .site-footer{padding-top:42px}
  body.page-id-38 .site-footer .vo-footer-top{padding-bottom:109px}
}

/* Orchestra phone rails use the source's compact 220×288px performer cards
 * and 16px slide separation. The people records remain Gutenberg-managed. */
@media(max-width:600px){
  .vo-orchestra-rail{gap:16px}
  .vo-orchestra-card{height:288px}
  .vo-orchestra-card>div{height:68px;box-sizing:border-box;padding:8px}
  .vo-orchestra-card h3{margin:0;font-size:16px;line-height:24px}
  .vo-orchestra-card p{font-size:14px;line-height:20px}
  .vo-orchestra-section{padding-bottom:44px}
}

/* The live phone footer keeps YouTube beside the first three social links,
 * then starts WeChat and Xiaohongshu on the row below.  It is a shared,
 * editor-neutral presentation rule for the existing footer destinations. */
@media(max-width:600px){
  .site-footer .vo-footer-social{position:relative;display:block;width:204px;height:64px;gap:0}
  .site-footer .vo-footer-social a{position:absolute;display:grid;width:32px;height:32px}
  .site-footer .vo-footer-social a:nth-child(1){left:0;top:0}
  .site-footer .vo-footer-social a:nth-child(2){left:48px;top:0}
  .site-footer .vo-footer-social a:nth-child(3){left:96px;top:0}
  .site-footer .vo-footer-social a:nth-child(4){left:144px;top:0}
  .site-footer .vo-footer-social a:nth-child(5){left:0;top:32px}
  .site-footer .vo-footer-social a:nth-child(6){left:48px;top:31px}

  /* The Orchestra source hands straight into this shared footer 88px earlier
   * than the generic page tail. */
  body.page-id-48 .site-footer{margin-top:-88px}

  /* The editable Our Supporters directory ends 23px before the live source's
   * shared-footer handoff. */
  body.page-id-84 .site-footer{margin-top:23px}
}
@media(min-width:401px) and (max-width:600px){.site-footer .vo-footer-social{left:-27px;top:2px}}

/* Education programme pages use the public site's compact editorial frame,
 * while programme imagery and rich text remain Gutenberg-managed. */
@media(min-width:1200px){
  .vo-education-page{padding-bottom:40px}
  .vo-education-hero{width:min(1260px,calc(100% - 60px));margin:0 auto}
  .vo-education-hero img{width:100%;max-height:none;height:auto;object-fit:contain}
  .vo-education-content{width:min(1260px,calc(100% - 60px));max-width:none;padding:40px 0 0}
  .vo-education-kicker{display:none}
  .vo-education-content>header{max-width:none;margin:0 0 64px}
  .vo-education-content .vo-page-title{margin:0;color:var(--vo-ink);font-size:32px;font-weight:400;line-height:48px;letter-spacing:normal;text-transform:uppercase}
  .vo-education-section{max-width:none;padding:0;margin:0 0 32px;border:0}
  .vo-education-section h2{margin:0 0 16px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  .vo-education-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}
  .vo-education-copy>*{margin:0 0 16px}
  .vo-education-copy ul,.vo-education-copy ol{margin:0 0 16px;padding-left:40px}
  .vo-education-copy li{margin:0}

  /* The source uses the larger display title only for Vancouver Opera in
   * Schools; Elementary and Secondary are intentionally editorial-sized. */
  .vo-education--education-schools-programs .vo-page-title{font-size:64px;line-height:normal}
}

/* The compact editorial education treatment also applies to both tablet
 * ranges. The source keeps a contained 4:1 opening image and a 32px page
 * title here; without this rule the generic page renderer reintroduces a
 * visible Education kicker and a 48px display title. */
@media(min-width:601px) and (max-width:1199px){
  .vo-education-page{padding-bottom:40px}
  .vo-education-hero{width:calc(100% - 60px);margin:0 auto}
  .vo-education-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
  .vo-education-content{width:calc(100% - 60px);max-width:none;padding:40px 0 0}
  .vo-education-kicker{display:none}
  .vo-education-content>header{max-width:none;margin:0 0 64px}
  .vo-education-content .vo-page-title{margin:0;color:var(--vo-ink);font-size:32px;font-weight:400;line-height:48px;letter-spacing:normal;text-transform:uppercase}
  .vo-education-section{max-width:none;padding:0;margin:0 0 32px;border:0}
  .vo-education-section h2{margin:0 0 16px;color:var(--vo-ink);font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  .vo-education-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}
  .vo-education-copy>*{margin:0 0 16px}
  .vo-education-copy ul,.vo-education-copy ol{margin:0 0 28px!important;padding-left:40px}
  .vo-education-copy li{margin:0}
  .vo-education-section:has(ul)+.vo-education-section{padding-top:12px}
  .vo-education--education-schools-programs .vo-page-title{font-size:32px;line-height:normal}
}

/* Phone programme pages follow the source's square editorial-media crop and
 * compact text cadence.  This is deliberately presentation-only: the image,
 * title and all subsequent programme blocks remain WordPress content. */
@media(max-width:600px){
  .vo-education-page{padding-bottom:64px}
  .vo-education-hero{width:calc(100% - 40px);margin:2px auto 0;background:transparent}
  .vo-education-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
  .vo-education-content{width:calc(100% - 40px);max-width:none;padding-top:16px}
  .vo-education-kicker{display:none}
  .vo-education-content>header{max-width:none;margin:0}
  .vo-education-content .vo-page-title{margin:0 0 32px;font-size:32px;font-weight:400;line-height:42.56px;letter-spacing:normal;text-transform:uppercase}
  /* VOIS deliberately retains the taller two-line editorial title seen on
     the live page; Elementary and Secondary use the tighter 42.56px rhythm. */
  .vo-education--education-schools-programs .vo-page-title{line-height:48px}
  .vo-education-section{max-width:none;padding:0;margin:0 0 32px;border:0}
  .vo-education-section h2{margin:0 0 8px;font-size:16px;font-weight:400;line-height:24px;text-transform:uppercase}
  .vo-education-copy{max-width:none;color:#737373;font-size:16px;line-height:24px}
  .vo-education-copy>*{margin:0 0 16px}
  .vo-education-copy ul,.vo-education-copy ol{margin:0 0 16px;padding-left:24px}
  .vo-education-copy li{margin:0}
  /* Secondary's two long source blocks include measured lower breathing room
     before the next block. Preserve that rhythm without altering the
     Gutenberg content or the other Education programmes. */
  .vo-education--education-secondary-programs .vo-education-section:nth-of-type(1){margin-bottom:88px}
  .vo-education--education-secondary-programs .vo-education-section:nth-of-type(2){margin-bottom:64px}
  .vo-education--education-secondary-programs{padding-bottom:54px}
  /* The VOIS source treats its Hummingbird CTA as a separate 300px action
     row and uses a contact-sheet style 158px sponsor grid. The source images
     and link remain Gutenberg-managed; these rules only restore their frame. */
  .vo-education--education-schools-programs .vo-education-section:nth-of-type(2){padding-top:32px}
  .vo-education--education-schools-programs .wp-block-buttons{margin-top:64px;margin-bottom:23px}
  .vo-education--education-schools-programs .wp-block-button__link{box-sizing:border-box;display:grid;width:300px;min-height:48px;padding:0;place-items:center}
  .vo-education--education-schools-programs .vo-education-logo-grid{grid-template-columns:repeat(2,158px);gap:0 32px;margin-top:8px}
  .vo-education--education-schools-programs .vo-education-logo-grid figure{min-height:158px;border:0}
  .vo-education--education-schools-programs .vo-education-logo-grid img{width:158px;max-width:none;max-height:none;height:auto}
  .vo-education--education-schools-programs .vo-education-section:nth-of-type(3){padding-top:8px}
  .vo-education--education-schools-programs .vo-education-section:nth-of-type(4){padding:49px 0 39px}
  .vo-education--education-schools-programs .vo-education-section:nth-of-type(4) h2{font-size:11.62px;line-height:normal;text-transform:none}
  .vo-education--education-schools-programs{padding-bottom:0}
  /* Elementary's source blocks use a deliberately uneven editorial cadence
     after Opera in Class; preserve it only in this mobile presentation. */
  .vo-education--education-elementary-programs .vo-education-section:nth-of-type(2){margin-bottom:44px}
  .vo-education--education-elementary-programs .vo-education-section:nth-of-type(3){margin-bottom:8px}
  .vo-education--education-elementary-programs{padding-bottom:28px}
}

/* The narrower source column wraps the two long Secondary programme blocks
 * differently, so its measured rhythm is intentionally more compact than
 * the 430px treatment above. */
@media(max-width:400px){
  .vo-education--education-secondary-programs .vo-education-section:nth-of-type(1){margin-bottom:40px}
  .vo-education--education-secondary-programs .vo-education-section:nth-of-type(2){margin-bottom:40px}
  .vo-education--education-secondary-programs{padding-bottom:52px}
  .vo-education--education-elementary-programs{padding-bottom:76px}
}

/* At the wide-phone source width the VOIS contact-sheet cells grow with the
 * column, rather than retaining the 390px frame. */
@media(min-width:401px) and (max-width:600px){
  .vo-education--education-schools-programs .vo-education-logo-grid{grid-template-columns:repeat(2,176px);gap:0 38px}
  .vo-education--education-schools-programs .vo-education-logo-grid figure{min-height:176px}
  .vo-education--education-schools-programs .vo-education-logo-grid img{width:176px}
  .vo-education--education-elementary-programs .vo-education-section:nth-of-type(2){margin-bottom:68px}
  .vo-education--education-elementary-programs .vo-education-section:nth-of-type(3){margin-bottom:32px}
}

/* The Supporters page keeps the standard 32px phone title while its later
 * directory headings use the larger editorial scale.  Scope this only to
 * the page title so the already-measured long-page landmarks do not move. */
@media(max-width:600px){
  body.page-id-84 .vo-supporters-content .vo-page-title{font-size:32px;line-height:48px}
}

/* The official drawer keeps its compact, two-step tablet presentation through
 * 800px.  Its submenu title is a quiet 24px label rather than a page h2. */
@media (min-width: 601px) and (max-width: 1199px) {
body.vo-drawer-open { overflow: hidden; }
.vo-drawer { overflow: hidden; border: 0px; }
.vo-drawer-grid { position: relative; display: block; width: 100%; height: 100%; padding: 0px; }
.vo-mobile-drawer-logo { position: absolute; top: 0px; left: 50%; display: grid; width: 78px; height: 68px; place-items: center; transform: translateX(-50%); }
.vo-mobile-drawer-logo img { width: 32px; height: 48px; object-fit: contain; }
.vo-drawer-menu { padding: 112px 30px 0px !important; }
.vo-main-nav { gap: 16px !important; }
.vo-main-nav button { position: relative; width: 100%; height: 32px; padding: 0px; color: rgb(188, 188, 188); font-size: 24px; line-height: 32px !important; }
.vo-main-nav button::after { position: absolute; right: 7px; content: "›"; font-size: 27px; line-height: 30px; }
.vo-main-nav button.is-active, .vo-main-nav button:hover, .vo-main-nav button:focus-visible { color: rgb(30, 30, 30); }
.vo-subnav { display: none; position: absolute; top: 200px; right: 30px; left: 30px; font-size: 18px; line-height: 24px; padding: 0px !important; }
.vo-subnav-panel { gap: 16px; }
.vo-subnav a { height: 24px; transform: translateY(18px); transition: transform 1s, opacity 0.45s; }
.vo-subnav-title { position: absolute; top: -48px; left: 0px; margin: 0px; color: rgb(188, 188, 188); font: 400 24px / 32px VOAdventor, Arial, sans-serif !important; }
.vo-contact { position: absolute; top: 432px; left: 30px; display: block; margin: 0px; color: rgb(188, 188, 188); font-size: 16px; line-height: 24px; padding: 0px !important; }
.vo-contact h2 { color: rgb(30, 30, 30); font-weight: 400; margin: 0px 0px 8px !important; font-size: 18px !important; line-height: 32px !important; }
.vo-contact p { color: rgb(188, 188, 188); margin: 0px !important; line-height: 24px !important; }
.vo-contact p:first-of-type { margin-bottom: 12px !important; }
.vo-contact p:nth-of-type(2) { margin-bottom: 8px !important; }
.vo-contact a { color: var(--vo-text-gold); }
.vo-menu-close { display: none; position: absolute; z-index: 2; top: 117px; left: 30px; height: 24px; margin: 0px; padding: 0px; color: var(--vo-text-gold); font-size: 16px; line-height: 24px; }
.vo-menu-close span:first-child { display: block; font-size: 24px; line-height: 24px; }
.vo-menu-close span:last-child { font-size: 0px; line-height: 24px; }
.vo-menu-close span:last-child::before { content: "Back"; font-size: 16px; line-height: 24px; }
.vo-drawer.is-mobile-submenu .vo-main-nav { display: none; }
.vo-drawer.is-mobile-submenu .vo-menu-close { display: flex; }
.vo-drawer.is-mobile-submenu .vo-subnav { display: block; }
.vo-drawer.is-mobile-submenu .vo-contact { top: var(--vo-mobile-contact-top); }
.vo-menu-toggle[aria-expanded="true"] { position: relative; color: rgb(30, 30, 30); }
.vo-menu-toggle[aria-expanded="true"] .vo-menu-icon, .vo-menu-toggle[aria-expanded="true"] .vo-menu-icon::before, .vo-menu-toggle[aria-expanded="true"] .vo-menu-icon::after { background: transparent; }
.vo-menu-toggle[aria-expanded="true"]::before { position: absolute; left: 0px; content: "←"; font-size: 24px; line-height: 24px; }
}
.site-footer .vo-footer-donate{display:inline-flex;align-items:center;justify-content:center}
.vo-newsletter-form button{display:inline-flex;align-items:center;justify-content:center}
.vo-voices-reference-card>span{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.vo-voices-reference-card:hover>span,.vo-voices-reference-card:focus-visible>span,.vo-voices-reference-card:focus-within>span{opacity:1;visibility:visible;transition-delay:0s}
.vo-voices-reference-card>span{position:relative;overflow:hidden;opacity:1;visibility:visible;border-bottom:0;transition:none}
.vo-voices-reference-card>span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--vo-gold);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}
.vo-voices-reference-card:hover>span:after,.vo-voices-reference-card:focus-visible>span:after,.vo-voices-reference-card:focus-within>span:after{transform:scaleX(1);transform-origin:center}
.vo-card-cta::before{transform-origin:center!important}
.vo-home-card:hover .vo-card-cta::before,.vo-home-card:focus-within .vo-card-cta::before,.vo-support-card:hover .vo-card-cta::before,.vo-support-card:focus-within .vo-card-cta::before{transform-origin:center!important}
.vo-voices-season-archive summary{padding:36px 16px 12px 0}
.vo-voices-season-archive details[open] summary{color:var(--vo-text-gold)}
.vo-voices-season-archive details[open] summary::after{color:var(--vo-text-gold)}
.vo-voices-season-archive p{margin:0;color:#737373;font-size:16px;line-height:24px;white-space:pre-wrap}
.vo-voices-season-archive p a{color:#737373;font-weight:600}
.vo-footer-wordmark{opacity:1;filter:none;color:#1e1e1e!important}
.vo-footer-wordmark p{opacity:1;color:#1e1e1e!important}
@media(min-width:1200px){
  .site-footer .vo-footer-social{width:272px;height:32px;gap:16px}
  .site-footer .vo-footer-social a{width:32px;height:32px}
  .site-footer .vo-footer-grid{transform:translateY(-8px)}
}
.postid-1091 .vo-page-title{font-family:TeXGyreAdventor,Arial,sans-serif;line-height:normal}
.postid-1091 .entry-content{font-family:TeXGyreAdventor,Arial,sans-serif}
.postid-1091 .entry-content a{display:inline-block;color:var(--vo-text-gold);font-weight:600}
.page-id-33 .vo-groups-page{padding-bottom:42px}
.page-id-33 .vo-groups-hero{width:var(--vo-page);margin:0 auto}
.page-id-33 .vo-groups-hero img{width:100%;height:calc((100vw - 60px)/4);max-height:none;object-fit:fill}
.page-id-33 .vo-groups-content{width:var(--vo-page);max-width:none;padding-top:40px}
.page-id-33 .vo-groups-content header{margin-bottom:64px}
.page-id-33 .vo-groups-content .vo-page-title{font-family:TeXGyreAdventor,Arial,sans-serif;font-size:64px;line-height:normal}
.page-id-33 .vo-groups-copy{max-width:none;color:#737373;font-family:TeXGyreAdventor,Arial,sans-serif;font-size:16px;line-height:24px}
.page-id-33 .vo-groups-copy a{font-weight:600;color:var(--vo-text-gold)}
.page-id-33 .vo-groups-hero,.page-id-33 .vo-groups-content{width:min(1260px,calc(100vw - 60px))}

/* Discounts: match the public page's open, borderless list of offers. */
@media(min-width:801px){
  body.page-id-27 .vo-ticket-info-page{padding-bottom:40px}
  body.page-id-27 .vo-ticket-info-content{width:min(1260px,calc(100vw - 60px));max-width:none;padding-top:40px}
  body.page-id-27 .vo-ticket-info-content>header{margin:0 0 14px}
  body.page-id-27 .vo-ticket-info-content>header .vo-page-title{margin:0;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:64px;line-height:normal;font-weight:400;letter-spacing:normal}
  body.page-id-27 .vo-ticket-info-list{border:0}
  body.page-id-27 .vo-ticket-info-list details{display:block;margin:0 0 32px;border:0}
  body.page-id-27 .vo-ticket-info-list details:last-child{margin-bottom:0}
  body.page-id-27 .vo-ticket-info-list summary{min-height:0;padding:0;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px;font-weight:400;line-height:32px;list-style:none;text-transform:uppercase;cursor:default}
  body.page-id-27 .vo-ticket-info-list summary::-webkit-details-marker{display:none}
  body.page-id-27 .vo-ticket-info-list summary span{display:none}
  body.page-id-27 .vo-ticket-info-list details>div,
  body.page-id-27 .vo-ticket-info-list details:not([open])>div{display:block!important;max-width:none;padding:16px 0 0;color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-27 .vo-ticket-info-list details>div p{margin:0;line-height:24px;white-space:pre-line}
  body.page-id-27 .vo-ticket-info-list details>div a{text-decoration:none}
}

/* Ticket Policy: restore the public page's open editorial hierarchy. */
@media(min-width:801px){
  body.page-id-89 .vo-ticket-policy-page{padding-bottom:40px}
  body.page-id-89 .vo-ticket-policy-content{width:min(1260px,calc(100vw - 60px));max-width:none}
  body.page-id-89 .vo-ticket-policy-section{padding-top:40px}
  body.page-id-89 .vo-ticket-policy-section+.vo-ticket-policy-section{padding-top:80px}
  body.page-id-89 .vo-ticket-policy-section h2,
  body.page-id-89 .vo-ticket-policy-section .vo-policy-subheading,
  body.page-id-89 .vo-ticket-policy-section .vo-policy-item-title,
  body.page-id-89 .vo-ticket-policy-section p{margin-top:0}
  body.page-id-89 .vo-ticket-policy-section h2{margin-bottom:64px;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}
  body.page-id-89 .vo-ticket-policy-section .vo-policy-subheading{margin-bottom:64px;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:32px;font-weight:400;line-height:48px;text-transform:uppercase}
  body.page-id-89 .vo-ticket-policy-items{max-width:none}
  body.page-id-89 .vo-ticket-policy-item{margin:0 0 32px}
  body.page-id-89 .vo-ticket-policy-item:last-child{margin-bottom:0}
  body.page-id-89 .vo-ticket-policy-item .vo-policy-item-title{margin-bottom:16px;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-89 .vo-ticket-policy-item p{margin-bottom:0;color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:24px}
  body.page-id-89 .vo-ticket-policy-item p strong{font-weight:700}
  body.page-id-89 .vo-ticket-policy-item p a{color:var(--vo-text-gold);font-weight:400;text-decoration:none}
  body.page-id-89 .vo-ticket-policy-columns{display:flex;justify-content:space-between}
  body.page-id-89 .vo-ticket-policy-columns>*{width:47%}
  body.page-id-89 .vo-ticket-policy-columns>.vo-ticket-policy-item{margin:0}
  body.page-id-89 .vo-ticket-policy-column>.vo-ticket-policy-item:last-child{margin-bottom:32px}
}

@media(max-width:800px){
  body.page-id-89 .vo-ticket-policy-page{padding-bottom:40px}
  body.page-id-89 .vo-ticket-policy-content{width:calc(100vw - 40px);max-width:none}
  body.page-id-89 .vo-ticket-policy-section{padding-top:32px}
  body.page-id-89 .vo-ticket-policy-section+.vo-ticket-policy-section{padding-top:48px}
  body.page-id-89 .vo-ticket-policy-section h2,
  body.page-id-89 .vo-ticket-policy-section .vo-policy-subheading,
  body.page-id-89 .vo-ticket-policy-section .vo-policy-item-title,
  body.page-id-89 .vo-ticket-policy-section p{margin-top:0}
  body.page-id-89 .vo-ticket-policy-section h2{margin-bottom:32px;font-size:40px;font-weight:400;line-height:48px;text-transform:uppercase}
  body.page-id-89 .vo-ticket-policy-section .vo-policy-subheading{margin-bottom:32px;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-89 .vo-ticket-policy-item{margin:0 0 24px}
  body.page-id-89 .vo-ticket-policy-item:last-child{margin-bottom:0}
  body.page-id-89 .vo-ticket-policy-item .vo-policy-item-title{margin-bottom:8px;font-size:16px;font-weight:400;line-height:24px;text-transform:uppercase}
  body.page-id-89 .vo-ticket-policy-item p{margin-bottom:0;color:#737373;font-size:16px;font-weight:400;line-height:24px}
  body.page-id-89 .vo-ticket-policy-item p a{color:var(--vo-text-gold);text-decoration:none}
  body.page-id-89 .vo-ticket-policy-columns{display:grid;gap:24px}
}

@media(max-width:800px){
  body.page-id-27 .vo-ticket-info-page{padding-bottom:40px}
  body.page-id-27 .vo-ticket-info-content{width:calc(100vw - 40px);padding-top:32px}
  body.page-id-27 .vo-ticket-info-content>header{margin:0 0 32px}
  body.page-id-27 .vo-ticket-info-content>header .vo-page-title{margin:0;font-size:32px;line-height:48px}
  body.page-id-27 .vo-ticket-info-list{border:0}
  body.page-id-27 .vo-ticket-info-list details{display:block;margin:0 0 24px;border:0}
  body.page-id-27 .vo-ticket-info-list details:last-child{margin-bottom:0}
  body.page-id-27 .vo-ticket-info-list summary{min-height:0;padding:0;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px;text-transform:uppercase;cursor:default}
  body.page-id-27 .vo-ticket-info-list summary::-webkit-details-marker{display:none}
  body.page-id-27 .vo-ticket-info-list summary span{display:none}
  body.page-id-27 .vo-ticket-info-list details>div,
  body.page-id-27 .vo-ticket-info-list details:not([open])>div{display:block!important;padding:8px 0 0;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;line-height:24px}
  body.page-id-27 .vo-ticket-info-list details>div p{margin:0;line-height:24px;white-space:pre-line}
  body.page-id-27 .vo-ticket-info-list details>div a{text-decoration:none}
}

/* FAQ: match the live accordion's full-width rows, chevrons, and active rule. */
@media(min-width:801px){
  body.page-id-32 .vo-faq-page{padding-bottom:0}
  body.page-id-32 .vo-faq-page .vo-ticket-info-content{width:min(1260px,calc(100vw - 60px));max-width:none;margin:0 auto;padding-top:64px;padding-bottom:0}
  body.page-id-32 .vo-faq-page .vo-ticket-info-content>header{margin:0 0 32px}
  body.page-id-32 .vo-faq-page .vo-page-title{margin:0;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:64px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:uppercase}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list{border:0}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details{margin:0;border:0;border-bottom:1px solid #87949e}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details[open]{border-bottom:2px solid var(--vo-gold)}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list summary{min-height:0;padding:36px 16px 12px 0;align-items:flex-start;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list summary span{width:12px;height:8px;margin:12px 4px 0 auto;color:transparent;font-size:0;line-height:0;transform:none}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list summary span::after{content:"";display:block;width:7px;height:7px;border-right:2px solid #87949e;border-bottom:2px solid #87949e;transform:rotate(45deg);transform-origin:center;transition:transform .25s ease}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details[open] summary span::after{transform:rotate(225deg)}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details>div{max-width:none;padding:16px 0 12px;color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:24px}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details>div p{max-width:680px;margin:0;line-height:24px;white-space:pre-line}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details>div a{color:var(--vo-text-gold);text-decoration:none}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details:has(+.vo-faq-mobile){margin-bottom:104px}
  body.page-id-32 .vo-faq-page .vo-faq-mobile{margin:0 0 32px}
  body.page-id-32 .vo-faq-page .vo-faq-mobile h2{margin:0 0 16px;color:#1e1e1e;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}
  body.page-id-32 .vo-faq-page .vo-faq-mobile>div{color:#737373;font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:24px}
}

@media(max-width:800px){
  body.page-id-32 .vo-faq-page .vo-ticket-info-content{width:calc(100vw - 40px);max-width:none;padding-top:32px}
  body.page-id-32 .vo-faq-page .vo-ticket-info-content>header{margin-bottom:32px}
  body.page-id-32 .vo-faq-page .vo-page-title{margin:0;font-size:32px;line-height:48px}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list{border:0}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details{margin:0;border:0;border-bottom:1px solid #87949e}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details[open]{border-bottom:2px solid var(--vo-gold)}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list summary{min-height:0;padding:24px 12px 8px 0;font-size:16px;line-height:24px;text-transform:uppercase}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list summary span{width:10px;height:7px;margin:8px 3px 0 auto;color:transparent;font-size:0;line-height:0;transform:none}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list summary span::after{content:"";display:block;width:6px;height:6px;border-right:1px solid #87949e;border-bottom:1px solid #87949e;transform:rotate(45deg);transition:transform .25s ease}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details[open] summary span::after{transform:rotate(225deg)}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details>div{padding:12px 0 10px;color:#737373;font-size:16px;line-height:24px}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details>div p{max-width:none;margin:0;line-height:24px}
  body.page-id-32 .vo-faq-page .vo-ticket-info-list details:has(+.vo-faq-mobile){margin-bottom:24px}
  body.page-id-32 .vo-faq-page .vo-faq-mobile{margin-bottom:48px}
  body.page-id-32 .vo-faq-page .vo-faq-mobile h2{margin-bottom:8px;font-size:16px;line-height:24px;text-transform:uppercase}
}

/* Shared landing-page titles: the live headings use the font's natural tracking. */
@media(min-width:801px){
  body.page-id-11 .vo-page-title,
  body.page-id-12 .vo-page-title,
  body.page-id-33 .vo-page-title,
  body.page-id-50 .vo-page-title{
    font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;
    letter-spacing:normal;
  }
  body.page-id-33 .vo-page-title,
  body.page-id-50 .vo-page-title{margin:0 0 64px}

  body.page-id-19 .vo-page-title,
  body.page-id-45 .vo-page-title,
  body.page-id-73 .vo-page-title,
  body.page-id-15 .vo-page-title,
  body.page-id-47 .vo-page-title,
  body.page-id-933 .vo-page-title{
    font-family:TeXGyreAdventor,-apple-system,"system-ui","Helvetica Neue",sans-serif;
    font-size:64px;
    font-weight:400;
    letter-spacing:normal;
    margin:0 0 64px;
    line-height:normal;
  }
}

/* The desktop two-card teaser may extend beyond its rail; on phones it must
   remain a contained horizontal scroller so it cannot widen the page. */
@media(max-width:800px){
  .vo-production-people:has(.vo-person-rail > :nth-child(2):last-child) .vo-person-rail{overflow-x:auto;overflow-y:hidden}
}

/* Semantic heading levels use the same visual treatment as the recovered
   source headings they replace. */
.vo-mission-introduction h1{margin:0 0 64px;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}
.vo-production-tickets>h2{margin:0 0 40px;color:var(--vo-ink);font-size:64px;font-weight:400;line-height:normal;text-transform:uppercase}
.vo-season-production h2{margin:18.76px 0;color:var(--vo-ink);font-family:TeXGyreAdventorLive,-apple-system,"system-ui","Helvetica Neue",sans-serif;font-size:32px;font-weight:700;line-height:normal}.vo-season-production h2 b{font-weight:700}
@media(min-width:801px){.vo-season-production h2{font-size:28px;font-weight:700}}
@media(max-width:800px){.vo-mission-introduction h1{font-size:40px;line-height:48px;margin-bottom:31px}.vo-production-tickets>h2{margin-bottom:36px;font-size:46px}}
@media(max-width:600px){.vo-mission-introduction h1{font-size:32px;line-height:48px;margin-bottom:32px}}

/* Staging audit 2026-09-21: restore the current live homepage phone footer. */
@media(max-width:600px){
 .home .site-footer{height:auto;margin-top:0;padding:32px 0 0}
 .home .site-footer .vo-footer-top{display:flex}
 .home .site-footer .vo-footer-grid{display:grid}
}
/* Match the live season-promotion heading weight. */
@media(min-width:801px){.home .vo-season-overlay h2{font-weight:700}}

/* Staging audit: accessible hero controls and visible keyboard focus. */
.vo-home-hero{position:relative}
.vo-home-hero .vo-home-slide:not(:first-child){display:none}
.vo-home-hero .vo-home-slide figure{margin:0}
/* Keep the reference hero artwork clear; reveal controls only for keyboard focus. */
.vo-hero-controls{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;gap:8px;opacity:0;pointer-events:none}
.vo-hero-controls:focus-within{opacity:1;pointer-events:auto}
.vo-hero-controls button{min-width:44px;min-height:44px;border:1px solid #666;border-radius:4px;background:rgba(255,255,255,.96);color:#1e1e1e;font:14px VOAdventor,Arial,sans-serif;cursor:pointer;padding:8px 12px}
.vo-hero-controls button:hover{background:#fff;border-color:#1e1e1e}
.vo-card-rail:focus-visible,.vo-person-rail:focus-visible,.vo-support-cards:focus-visible{outline:2px solid #1e1e1e;outline-offset:4px}
.vo-hero-controls button:focus-visible,.site-footer a:focus-visible{outline:2px solid #1e1e1e;outline-offset:3px}
/* Keep footer copy and small links readable on the white background. */
.site-footer .vo-footer-grid p,.site-footer .vo-footer-grid a{color:#666}
.site-footer .vo-footer-heading,.site-footer .vo-footer-grid section>a:not(.vo-footer-donate){color:#93651a}

/* Preserve SVG menu geometry on phone layouts. */
@media (max-width: 1199px) {
.vo-menu-toggle svg.vo-menu-icon { width: 24px; height: 24px; background: transparent; flex: 0 0 auto; }
}

/* Audit: readable donation label and a single accessible back label. */
.site-footer a.vo-footer-donate{color:#93651a!important}
.vo-menu-close span:last-child::before{content:none!important}
.vo-menu-close span:last-child{font-size:16px!important}

.site-footer a.vo-footer-donate:hover{background:#93651a!important;color:#fff!important}

/* Header wordmark: match live regular-face synthetic bold without affecting editorial bold. */
@font-face{font-family:VOHeaderWordmark;src:url("/wp-content/themes/vancouver-opera/assets/fonts/texgyreadventor-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* Match the live phone header control padding and icon spacing. */
@media(max-width:600px){
 .vo-menu-toggle[aria-expanded="false"]{width:32px;height:32px;padding:4px;box-sizing:border-box}
 .vo-actions{gap:16px;margin-right:-4px}
 .vo-actions a{padding:4px;box-sizing:border-box}
}

@media (min-width: 601px) and (max-width: 1199px) {
.vo-menu-toggle[aria-expanded="false"] { padding: 8px; box-sizing: border-box; }
}
@media (min-width: 601px) and (max-width: 1199px) {
.vo-action-icon { width: 16px; height: 16px; }
.vo-action-cart { width: 16px; height: 18px; }
}

/* Use the live header hover color and desktop back control. */
@media (min-width: 1200px) {
.site-header .vo-menu-toggle[aria-expanded="true"] { color: rgb(30, 30, 30); padding: 8px !important; gap: 14px !important; }
.site-header .vo-menu-toggle[aria-expanded="true"]::before { content: ""; display: block; flex: 0 0 auto; width: 16px; height: 16px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 7H3.83l5.59-5.59L8 0 0 8l8 8 1.41-1.41L3.83 9H16V7z'/%3E%3C/svg%3E") center center / contain no-repeat; }
.site-header .vo-menu-toggle[aria-expanded="true"]::after { font-size: 16px; line-height: 27.36px; }
}
.site-header .vo-menu-toggle:hover,.site-header .vo-menu-toggle[aria-expanded="true"]:hover,.site-header .vo-actions a:hover{color:var(--vo-text-gold)}

/* Navigation parity: source typography and contact rhythm. */
.vo-contact h2 a{font:inherit;line-height:inherit;color:inherit;text-decoration:none}
.vo-contact h2 a:hover{color:var(--vo-text-gold)}
@media (min-width: 1200px) {
.vo-drawer .vo-subnav { font-family: TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; font-size: 24px; line-height: 32px; padding-top: 98px !important; }
.vo-drawer .vo-subnav-panel { max-width: 317px; gap: 16px; }
.vo-drawer .vo-subnav-panel > a, .vo-drawer .vo-subnav-panel > .vo-menu-group > .vo-menu-group-toggle { font-family: TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; font-size: 24px; line-height: 32px; }
.vo-drawer .vo-contact h2 { margin-bottom: 16px !important; }
.vo-drawer .vo-contact p:first-of-type { margin-bottom: 16px !important; }
.vo-drawer .vo-contact p { color: rgb(188, 188, 188); font-family: TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; }
}

@media (min-width: 1200px) {
.vo-drawer .vo-main-nav button { width: 332px; max-width: 100%; font-family: TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; font-size: 48px; color: rgb(188, 188, 188); }
.vo-drawer .vo-main-nav button.is-active, .vo-drawer .vo-main-nav button:hover, .vo-drawer .vo-main-nav button:focus-visible { color: rgb(30, 30, 30); }
.vo-drawer .vo-contact h2, .vo-drawer .vo-contact p { max-width: 224px; }
}

/* Grouped navigation uses accordion rows, separate from ordinary menu links. */
.vo-menu-group-items[aria-hidden="true"]{display:none}
@media (min-width: 1200px) {
.vo-drawer .vo-subnav-panel.is-active[data-panel="tickets"], .vo-drawer .vo-subnav-panel.is-active[data-panel="about"] { display: block; max-width: none; width: 100%; }
.vo-drawer .vo-subnav-panel[data-panel="tickets"] > a, .vo-drawer .vo-subnav-panel[data-panel="about"] > a { display: block; width: 100%; max-width: 100%; margin: 0px 0px 16px; }
.vo-drawer .vo-menu-group { display: block; margin: 0px; }
.vo-drawer .vo-subnav-panel > .vo-menu-group > .vo-menu-group-toggle { box-sizing: border-box; min-height: 72px; padding: 12px 0px 28px; justify-content: flex-start; gap: 8px; text-transform: uppercase; font-size: 24px; line-height: 32px; }
.vo-drawer .vo-menu-group-toggle::after { content: ""; display: block; flex: 0 0 auto; width: 12px; height: 8px; background: rgb(188, 188, 188); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M10.59 .59 6 5.17 1.41 .59 0 2 6 8 12 2 10.59 .59Z'/%3E%3C/svg%3E") center center / contain no-repeat; }
.vo-drawer .vo-menu-group-items[aria-hidden="false"] { display: flow-root; max-height: none; margin-top: 0px; padding-left: 32px; opacity: 1; transform: none; }
.vo-drawer .vo-menu-group-items a { display: block; height: auto; margin: 0px 0px 16px; font: 400 24px / 32px TeXGyreAdventor, -apple-system, system-ui, "Helvetica Neue", sans-serif; }
}
@media(min-width:1200px){
 .vo-drawer .vo-subnav-panel.is-active[data-panel="tickets"],.vo-drawer .vo-subnav-panel.is-active[data-panel="about"]{width:640px}
}

@media (min-width: 1200px) {
.vo-drawer .vo-subnav-panel.is-active[data-panel="tickets"] { width: max-content; max-width: 640px; }
}

/* Programme structure parity: native content, disclosures and scroll rails. */
.vo-programme-page:has(.vo-programme-v2){padding:0!important}
.vo-programme-content:has(.vo-programme-v2){max-width:none;width:100%;padding:0;margin:0}
.vo-programme-content:has(.vo-programme-v2)>header{display:none}
.vo-programme-flow:has(.vo-programme-v2){max-width:none;margin:0;color:#1e1e1e;font-size:16px;line-height:24px}
.vo-programme-flow .vo-programme-v2{width:100%;overflow:hidden;font-family:TeXGyreAdventor,sans-serif}
.vo-programme-flow .vo-programme-v2 *, .vo-programme-flow .vo-programme-v2 *::before, .vo-programme-flow .vo-programme-v2 *::after{box-sizing:border-box}
.vo-programme-flow .vo-programme-v2 a{text-decoration:none}
.vo-programme-flow .vo-programme-v2 img{display:block;max-width:100%;height:auto}
.vo-programme-flow .vo-programme-v2 h1,.vo-programme-flow .vo-programme-v2 h2,.vo-programme-flow .vo-programme-v2 h3,.vo-programme-flow .vo-programme-v2 p{margin:0;font:inherit;color:inherit}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper{width: 100%; height: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-wrapper{z-index: 2;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide{position: relative; z-index: 3; height: 1px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide-active{height: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide-active img{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide-active video{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1rnbamr-root-opacityShow{transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-h4crj9-hiddenOverflowX{overflow-x: hidden;}
.vo-programme-flow .vo-programme-v2 .vo-pr-197zll9-root{margin: 0px 0px 16px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgba(0, 0, 0, 0.6); display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list{display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; padding: 0px; margin: 0px; list-style: none; color: rgb(147, 101, 26);}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button{font-size: 16px; font-style: normal; font-weight: 700; line-height: 24px; letter-spacing: 1px; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a::after, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button::after{content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a:hover, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a:hover::after, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button:hover::after{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-14ade2o-title{display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 16px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-14ade2o-title{margin-bottom: 40px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-2p6fnv{margin: 0px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-2p6fnv{font-size: 64px; line-height: normal;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-h1asi0{user-select: none; width: 1em; height: 1em; display: inline-block; fill: currentcolor; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.5rem; color: rgb(147, 101, 26);}
.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{width: 100%; box-sizing: border-box; display: block; padding: 64px 20px; margin: 0px auto;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{padding-top: 32px; padding-bottom: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1bhm99e-root-upShow{transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0; transform: translate3d(0px, 70px, 0px);}
.vo-programme-flow .vo-programme-v2 .vo-pr-5n2yr4-title-root-upShow{margin: 0px 0px 32px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0; transform: translate3d(0px, 70px, 0px);}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-5n2yr4-title-root-upShow{font-size: 64px; line-height: normal;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot{-webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px; border-radius: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; color: inherit; letter-spacing: inherit; display: flex; min-height: 48px; transition: min-height 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); padding: 36px 16px 12px 0px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot.Mui-disabled{pointer-events: none; cursor: default;}
@media print{.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot{print-color-adjust: exact;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot.Mui-focusVisible{background-color: rgba(0, 0, 0, 0.12);}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot.Mui-disabled{opacity: 0.38;}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot:hover:not(.Mui-disabled){cursor: pointer;}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot > div{margin: 0px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot{padding-top: 24px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1n11r91{display: flex; -webkit-box-flex: 1; flex-grow: 1; margin: 12px 0px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-10pph8e-summaryTitle{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(30, 30, 30);}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-10pph8e-summaryTitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-10pph8e-summaryTitle{text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1fx8m19{display: flex; color: rgba(0, 0, 0, 0.54); transform: rotate(0deg); transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);}
.vo-programme-flow .vo-programme-v2 .vo-pr-1fx8m19.Mui-expanded{transform: rotate(180deg);}
.vo-programme-flow .vo-programme-v2 .vo-pr-199ni7o-detailsText{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115);}
.vo-programme-flow .vo-programme-v2 .vo-pr-aay26t-items{display: flex; flex-direction: column;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-aay26t-items{flex-direction: column;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-r0ru2d-column{margin-bottom: 32px; width: 47%;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-r0ru2d-column{width: 100%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-8hlqzz-item:not(:last-of-type){margin-bottom: 32px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{width: 100%; box-sizing: border-box; display: block; margin: 0px auto; padding: 40px 0px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{padding: 32px 20px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-mo0sgt-itemSubtitle{margin: 0px 0px 16px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-mo0sgt-itemSubtitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-mo0sgt-itemSubtitle{margin-bottom: 8px; text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-aqpvcf{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115);}
.vo-programme-flow .vo-programme-v2 .vo-pr-fwuxo-summaryTitle{margin: 0px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(30, 30, 30); font-size: 24px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-fwuxo-summaryTitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-fwuxo-summaryTitle{text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-htsu06-detailsRoot{padding: 16px 16px 12px 0px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-htsu06-detailsRoot{padding-top: 8px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1m1c0qz-root{display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px 32px; padding-top: 80px;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1m1c0qz-root{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1m1c0qz-root{grid-template-columns: 1fr;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{width: 100%; box-sizing: border-box; display: block; margin: 0px auto; padding: 40px 0px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{padding: 32px 20px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{margin: 0px 0px 32px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{font-size: 64px; line-height: normal;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{margin-bottom: 24px; font-size: 40px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{margin-bottom: 8px; font-size: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-okbcix-root-opacityShow{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115); transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem{-webkit-box-pack: center; justify-content: center; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; margin: 0px; padding: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; color: inherit; letter-spacing: inherit; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; border-radius: 0px; box-shadow: none; text-align: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem.Mui-disabled{pointer-events: none; cursor: default;}
@media print{.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem{print-color-adjust: exact;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem::after{content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover::after{width: 100%;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem{position: relative; transition: 0.5s;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem::after{content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover{color: rgb(147, 101, 26); background-color: transparent;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover::after{width: 100%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-q15n4b-cardMedia-root-opacityShow{position: relative; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-q15n4b-cardMedia-root-opacityShow img{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-faqiqp-cardFooter-root-opacityShow{display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-top: auto; width: 100%; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-faqiqp-cardFooter-root-opacityShow > *{text-transform: uppercase;}
.vo-programme-flow .vo-programme-v2 .vo-pr-n803hb-cardTitle{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; position: absolute; bottom: 0px; width: 100%; padding: 16px; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(2px);}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-n803hb-cardTitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-n803hb-cardTitle{padding: 8px; text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-9ljrrh-cardSubtitle-root-opacityShow{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(115, 115, 115); padding: 16px 0px; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-y9d7ks{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(147, 101, 26);}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-y9d7ks{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-11o9yt9-title{margin: 0px 0px 64px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-11o9yt9-title{font-size: 64px; line-height: normal;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-11o9yt9-title{margin-bottom: 32px; font-size: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1ohnx5g-items{display: flex; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1ohnx5g-items{flex-direction: column;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1kib23-cardsContainer{display: flex; flex-wrap: wrap; margin-top: 16px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1kib23-cardsContainer > :not(:nth-child(4n)){margin-right: 32px;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1kib23-cardsContainer{margin-top: 8px;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1kib23-cardsContainer > :not(:nth-child(4n)){margin-right: 0px;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1kib23-cardsContainer > :not(:nth-child(2n)){margin-right: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-79wpbh-imageContainer{width: 22%;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-79wpbh-imageContainer{width: 45%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-12bk9f5-root{width: 100%; box-sizing: border-box; display: block; padding-left: 20px; padding-right: 20px; margin: 0px auto 64px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-12bk9f5-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-12bk9f5-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-12bk9f5-root{max-width: 1320px;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-12bk9f5-root{margin-bottom: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{width: 100%; box-sizing: border-box; display: block; padding-left: 20px; padding-right: 20px; margin: 0px auto; padding-bottom: 24px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{padding-bottom: 24px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1uxfxhj-root.swiper{overflow: visible;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1uxfxhj-root .swiper-slide{width: 80%;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1uxfxhj-root .swiper-slide{width: 100%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1015vte-navGroup{display: flex; -webkit-box-pack: end; justify-content: flex-end; margin-bottom: 24px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item{display: flex; padding-bottom: 24px; cursor: grab; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item::after{content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item:hover::after{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-13djrnb-itemHeader{display: flex;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-13djrnb-itemHeader{-webkit-box-pack: justify; justify-content: space-between;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-5jphm2-itemHeaderText{display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1tvb4az-image{margin-right: 24px; width: 400px; max-height: 400px; object-fit: cover;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1tvb4az-image{margin-right: 0px; width: 100px; max-height: 120px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-13esqs1-title{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-13esqs1-title{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-13esqs1-title{text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-q52szn-subtitle{margin: 0px; font-weight: 400; line-height: 32px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(147, 101, 26); font-size: 20px; text-transform: capitalize;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-q52szn-subtitle{font-size: 16px; line-height: 18px; text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-x9vsv2-description{margin: 32px 0px 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115);}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-x9vsv2-description{margin-top: 8px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title h2{line-height: 64px !important;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title h2{line-height: 36px !important;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title > :last-child{margin-bottom: 32px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title > :last-child{margin-bottom: 24px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-dm1sjy-mainImage{margin-bottom: 32px; width: 100%;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-dm1sjy-mainImage{margin-bottom: 24px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-dm1sjy-mainImage{margin-bottom: 16px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{width: 100%; box-sizing: border-box; display: block; margin: 0px auto; padding: 64px 0px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{padding: 48px 20px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-j7p9bb-title{margin: 0px 0px 16px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-j7p9bb-title{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-j7p9bb-title{margin-bottom: 8px; text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{width: 100%; box-sizing: border-box; display: block; padding: 48px 20px; margin: 0px auto;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{max-width: 1320px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-19ukw5c-root-opacityShow-show{transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 1; transform: translate3d(0px, 0px, 0px);}

.vo-programme-flow .vo-programme-v2 [class*="opacityShow"],.vo-programme-flow .vo-programme-v2 [class*="upShow"]{opacity:1!important;transform:none!important;visibility:visible!important}
.vo-programme-flow .vo-programme-v2 .swiper{display:block;overflow:visible}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{display:flex;gap:40px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#93651a transparent;transform:none!important;height:auto;width:100%;touch-action:pan-x pan-y}
.vo-programme-flow .vo-programme-v2 .vo-p-rail>.swiper-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;margin:0;position:relative;opacity:1}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;cursor:pointer;border-radius:50%}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:hover{background:#f2f2f2}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:disabled{opacity:.45;cursor:default}
.vo-programme-flow .vo-programme-v2 .vo-p-disclosure{border:0;border-bottom:1px solid #ddd;margin:0;background:white;box-shadow:none}
.vo-programme-flow .vo-programme-v2 .vo-p-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:64px}
.vo-programme-flow .vo-programme-v2 .vo-p-summary::-webkit-details-marker{display:none}
.vo-programme-flow .vo-programme-v2 .vo-p-summary svg{flex:none}
.vo-programme-flow .vo-programme-v2 .vo-p-disclosure[open] .MuiAccordionSummary-expandIconWrapper{transform:rotate(180deg)}
.vo-programme-flow .vo-programme-v2 .vo-p-detail-body{display:flow-root}
.vo-programme-flow .vo-programme-v2 :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #93651a;outline-offset:4px}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div{min-width:0}
@media(max-width:899.95px){
.vo-programme-flow .vo-programme-v2 .vo-p-bio{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:16px}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>img{grid-column:2;grid-row:1;width:100px;height:100px;object-fit:cover;margin:0}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div{display:contents}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div>div{grid-column:1;grid-row:1;align-self:center;min-width:0}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div>p{grid-column:1/-1;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.vo-programme-flow .vo-programme-v2 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


.vo-programme-flow .vo-programme-v2 .vo-p-rail-section{--vo-rail-gutter:20px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{width:calc(100% + var(--vo-rail-gutter));scrollbar-width:none}
.vo-programme-flow .vo-programme-v2 .vo-p-rail::-webkit-scrollbar{display:none}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{align-items:flex-start}
.vo-programme-flow .vo-programme-v2 .vo-p-rail>.swiper-slide{flex-basis:calc(100% - var(--vo-rail-gutter));width:calc(100% - var(--vo-rail-gutter));height:auto}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:-6px;flex:none;border:0;background:transparent;opacity:1}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button+button{margin-left:2px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button::before{content:"";position:absolute;inset:6px;border:1px solid #93651a;border-radius:50%;pointer-events:none}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:disabled::before{border-color:transparent}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:not(:disabled):hover::before{background:rgba(0,0,0,.04)}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button svg{height:10px}
@media(max-width:599.95px){
.vo-programme-flow .vo-programme-v2 .vo-p-rail-section>.MuiContainer-root{padding-top:24px;padding-bottom:24px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{gap:16px}
}
@media(min-width:600px){
.vo-programme-flow .vo-programme-v2 .vo-p-rail-section{--vo-rail-gutter:30px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button{width:48px;height:48px;min-width:48px;min-height:48px;margin:0}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button+button{margin-left:8px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button::before{inset:0}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button svg{height:12px}
}
@media(min-width:1320px){.vo-programme-flow .vo-programme-v2 .vo-p-rail-section{--vo-rail-gutter:calc((100vw - 1260px)/2)}}

/* Programme structure parity: native content, disclosures and scroll rails. */
.vo-programme-page:has(.vo-programme-v2){padding:0!important}
.vo-programme-content:has(.vo-programme-v2){max-width:none;width:100%;padding:0;margin:0}
.vo-programme-content:has(.vo-programme-v2)>header{display:none}
.vo-programme-flow:has(.vo-programme-v2){max-width:none;margin:0;color:#1e1e1e;font-size:16px;line-height:24px}
.vo-programme-flow .vo-programme-v2{width:100%;overflow:hidden;font-family:TeXGyreAdventor,sans-serif}
.vo-programme-flow .vo-programme-v2 *, .vo-programme-flow .vo-programme-v2 *::before, .vo-programme-flow .vo-programme-v2 *::after{box-sizing:border-box}
.vo-programme-flow .vo-programme-v2 a{text-decoration:none}
.vo-programme-flow .vo-programme-v2 img{display:block;max-width:100%;height:auto}
.vo-programme-flow .vo-programme-v2 h1,.vo-programme-flow .vo-programme-v2 h2,.vo-programme-flow .vo-programme-v2 h3,.vo-programme-flow .vo-programme-v2 p{margin:0;font:inherit;color:inherit}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper{width: 100%; height: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-wrapper{z-index: 2;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide{position: relative; z-index: 3; height: 1px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide-active{height: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide-active img{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-j9fn6r-root .swiper .swiper-slide-active video{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1rnbamr-root-opacityShow{transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-h4crj9-hiddenOverflowX{overflow-x: hidden;}
.vo-programme-flow .vo-programme-v2 .vo-pr-197zll9-root{margin: 0px 0px 16px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgba(0, 0, 0, 0.6); display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list{display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; padding: 0px; margin: 0px; list-style: none; color: rgb(147, 101, 26);}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button{font-size: 16px; font-style: normal; font-weight: 700; line-height: 24px; letter-spacing: 1px; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a::after, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button::after{content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a:hover, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list a:hover::after, .vo-programme-flow .vo-programme-v2 .vo-pr-hsn9i-list button:hover::after{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-14ade2o-title{display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 16px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-14ade2o-title{margin-bottom: 40px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-2p6fnv{margin: 0px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-2p6fnv{font-size: 64px; line-height: normal;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-h1asi0{user-select: none; width: 1em; height: 1em; display: inline-block; fill: currentcolor; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.5rem; color: rgb(147, 101, 26);}
.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{width: 100%; box-sizing: border-box; display: block; padding: 64px 20px; margin: 0px auto;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-14nstiv-root{padding-top: 32px; padding-bottom: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1bhm99e-root-upShow{transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0; transform: translate3d(0px, 70px, 0px);}
.vo-programme-flow .vo-programme-v2 .vo-pr-5n2yr4-title-root-upShow{margin: 0px 0px 32px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0; transform: translate3d(0px, 70px, 0px);}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-5n2yr4-title-root-upShow{font-size: 64px; line-height: normal;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot{-webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px; border-radius: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; color: inherit; letter-spacing: inherit; display: flex; min-height: 48px; transition: min-height 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); padding: 36px 16px 12px 0px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot.Mui-disabled{pointer-events: none; cursor: default;}
@media print{.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot{print-color-adjust: exact;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot.Mui-focusVisible{background-color: rgba(0, 0, 0, 0.12);}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot.Mui-disabled{opacity: 0.38;}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot:hover:not(.Mui-disabled){cursor: pointer;}
.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot > div{margin: 0px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-xj6fih-summaryRoot{padding-top: 24px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1n11r91{display: flex; -webkit-box-flex: 1; flex-grow: 1; margin: 12px 0px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-10pph8e-summaryTitle{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(30, 30, 30);}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-10pph8e-summaryTitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-10pph8e-summaryTitle{text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1fx8m19{display: flex; color: rgba(0, 0, 0, 0.54); transform: rotate(0deg); transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);}
.vo-programme-flow .vo-programme-v2 .vo-pr-1fx8m19.Mui-expanded{transform: rotate(180deg);}
.vo-programme-flow .vo-programme-v2 .vo-pr-199ni7o-detailsText{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115);}
.vo-programme-flow .vo-programme-v2 .vo-pr-aay26t-items{display: flex; flex-direction: column;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-aay26t-items{flex-direction: column;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-r0ru2d-column{margin-bottom: 32px; width: 47%;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-r0ru2d-column{width: 100%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-8hlqzz-item:not(:last-of-type){margin-bottom: 32px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1a64737-link{display: inline-block; color: rgb(147, 101, 26); font-weight: 600; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1a64737-link::after{content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1a64737-link:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-1a64737-link:hover::after{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{width: 100%; box-sizing: border-box; display: block; margin: 0px auto; padding: 40px 0px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-h4sctw-root{padding: 32px 20px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-mo0sgt-itemSubtitle{margin: 0px 0px 16px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-mo0sgt-itemSubtitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-mo0sgt-itemSubtitle{margin-bottom: 8px; text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-aqpvcf{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115);}
.vo-programme-flow .vo-programme-v2 .vo-pr-fwuxo-summaryTitle{margin: 0px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(30, 30, 30); font-size: 24px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-fwuxo-summaryTitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-fwuxo-summaryTitle{text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-htsu06-detailsRoot{padding: 16px 16px 12px 0px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-htsu06-detailsRoot{padding-top: 8px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1m1c0qz-root{display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px 32px; padding-top: 80px;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1m1c0qz-root{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1m1c0qz-root{grid-template-columns: 1fr;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{width: 100%; box-sizing: border-box; display: block; margin: 0px auto; padding: 40px 0px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-12y2kw6-container{padding: 32px 20px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{margin: 0px 0px 32px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{font-size: 64px; line-height: normal;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{margin-bottom: 24px; font-size: 40px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-elsmxk-title-root-opacityShow{margin-bottom: 8px; font-size: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-okbcix-root-opacityShow{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115); transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem{-webkit-box-pack: center; justify-content: center; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; margin: 0px; padding: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; color: inherit; letter-spacing: inherit; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; border-radius: 0px; box-shadow: none; text-align: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem.Mui-disabled{pointer-events: none; cursor: default;}
@media print{.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem{print-color-adjust: exact;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem::after{content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover::after{width: 100%;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem{position: relative; transition: 0.5s;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem::after{content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover{color: rgb(147, 101, 26); background-color: transparent;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-ef257p-cardLinkItem:hover::after{width: 100%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-q15n4b-cardMedia-root-opacityShow{position: relative; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-q15n4b-cardMedia-root-opacityShow img{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-faqiqp-cardFooter-root-opacityShow{display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-top: auto; width: 100%; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-faqiqp-cardFooter-root-opacityShow > *{text-transform: uppercase;}
.vo-programme-flow .vo-programme-v2 .vo-pr-n803hb-cardTitle{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; position: absolute; bottom: 0px; width: 100%; padding: 16px; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(2px);}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-n803hb-cardTitle{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-n803hb-cardTitle{padding: 8px; text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-9ljrrh-cardSubtitle-root-opacityShow{margin: 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(115, 115, 115); padding: 16px 0px; transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 0;}
.vo-programme-flow .vo-programme-v2 .vo-pr-y9d7ks{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(147, 101, 26);}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-y9d7ks{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-11o9yt9-title{margin: 0px 0px 64px; font-size: 32px; font-weight: 400; line-height: 1.5; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-11o9yt9-title{font-size: 64px; line-height: normal;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-11o9yt9-title{margin-bottom: 32px; font-size: 32px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1ohnx5g-items{display: flex; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1ohnx5g-items{flex-direction: column;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{width: 100%; box-sizing: border-box; display: block; padding-left: 20px; padding-right: 20px; margin: 0px auto; padding-bottom: 24px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1l6664d-root{padding-bottom: 24px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1uxfxhj-root.swiper{overflow: visible;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1uxfxhj-root .swiper-slide{width: 80%;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1uxfxhj-root .swiper-slide{width: 100%;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1015vte-navGroup{display: flex; -webkit-box-pack: end; justify-content: flex-end; margin-bottom: 24px;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item{display: flex; padding-bottom: 24px; cursor: grab; position: relative; transition: 0.5s;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item::after{content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 1px; width: 0px; background-color: rgb(147, 101, 26); transition: width 0.5s ease-in-out;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item:hover{color: rgb(147, 101, 26); background-color: transparent;}
.vo-programme-flow .vo-programme-v2 .vo-pr-18f6oxb-item:hover::after{width: 100%;}
.vo-programme-flow .vo-programme-v2 .vo-pr-13djrnb-itemHeader{display: flex;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-13djrnb-itemHeader{-webkit-box-pack: justify; justify-content: space-between;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-5jphm2-itemHeaderText{display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1tvb4az-image{margin-right: 24px; width: 400px; max-height: 400px; object-fit: cover;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1tvb4az-image{margin-right: 0px; width: 100px; max-height: 120px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-13esqs1-title{margin: 0px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-13esqs1-title{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-13esqs1-title{text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-q52szn-subtitle{margin: 0px; font-weight: 400; line-height: 32px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; color: rgb(147, 101, 26); font-size: 20px; text-transform: capitalize;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-q52szn-subtitle{font-size: 16px; line-height: 18px; text-transform: capitalize;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-x9vsv2-description{margin: 32px 0px 0px; font-size: 16px; font-weight: 400; line-height: 24px; font-style: normal; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; white-space: pre-wrap; color: rgb(115, 115, 115);}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-x9vsv2-description{margin-top: 8px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title h2{line-height: 64px !important;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title h2{line-height: 36px !important;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title > :last-child{margin-bottom: 32px;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-1vts4v0-title > :last-child{margin-bottom: 24px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-dm1sjy-mainImage{margin-bottom: 32px; width: 100%;}
@media (max-width: 899.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-dm1sjy-mainImage{margin-bottom: 24px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-dm1sjy-mainImage{margin-bottom: 16px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{width: 100%; box-sizing: border-box; display: block; margin: 0px auto; padding: 64px 0px;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{max-width: 1320px;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-hv2sx3-root{padding: 48px 20px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-j7p9bb-title{margin: 0px 0px 16px; font-size: 24px; line-height: 32px; font-weight: 400; font-style: normal; color: rgb(30, 30, 30); text-transform: uppercase; font-family: TeXGyreAdventor, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-j7p9bb-title{font-size: 16px; line-height: 24px; text-transform: capitalize;}}
@media (max-width: 599.95px){.vo-programme-flow .vo-programme-v2 .vo-pr-j7p9bb-title{margin-bottom: 8px; text-transform: uppercase;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{width: 100%; box-sizing: border-box; display: block; padding: 48px 20px; margin: 0px auto;}
@media (min-width: 600px){.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{max-width: 1200px;}}
@media (min-width: 1200px){.vo-programme-flow .vo-programme-v2 .vo-pr-1y96v6p{max-width: 1320px;}}
.vo-programme-flow .vo-programme-v2 .vo-pr-19ukw5c-root-opacityShow-show{transition: opacity 1s, transform 0.5s; will-change: opacity, transform; opacity: 1; transform: translate3d(0px, 0px, 0px);}

.vo-programme-flow .vo-programme-v2 [class*="opacityShow"],.vo-programme-flow .vo-programme-v2 [class*="upShow"]{opacity:1!important;transform:none!important;visibility:visible!important}
.vo-programme-flow .vo-programme-v2 .swiper{display:block;overflow:visible}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{display:flex;gap:40px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#93651a transparent;transform:none!important;height:auto;width:100%;touch-action:pan-x pan-y}
.vo-programme-flow .vo-programme-v2 .vo-p-rail>.swiper-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;margin:0;position:relative;opacity:1}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;cursor:pointer;border-radius:50%}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:hover{background:#f2f2f2}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:disabled{opacity:.45;cursor:default}
.vo-programme-flow .vo-programme-v2 .vo-p-disclosure{border:0;border-bottom:1px solid #ddd;margin:0;background:white;box-shadow:none}
.vo-programme-flow .vo-programme-v2 .vo-p-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:64px}
.vo-programme-flow .vo-programme-v2 .vo-p-summary::-webkit-details-marker{display:none}
.vo-programme-flow .vo-programme-v2 .vo-p-summary svg{flex:none}
.vo-programme-flow .vo-programme-v2 .vo-p-disclosure[open] .MuiAccordionSummary-expandIconWrapper{transform:rotate(180deg)}
.vo-programme-flow .vo-programme-v2 .vo-p-detail-body{display:flow-root}
.vo-programme-flow .vo-programme-v2 :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #93651a;outline-offset:4px}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div{min-width:0}
@media(max-width:899.95px){
.vo-programme-flow .vo-programme-v2 .vo-p-bio{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:16px}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>img{grid-column:2;grid-row:1;width:100px;height:100px;object-fit:cover;margin:0}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div{display:contents}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div>div{grid-column:1;grid-row:1;align-self:center;min-width:0}
.vo-programme-flow .vo-programme-v2 .vo-p-bio>div>p{grid-column:1/-1;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.vo-programme-flow .vo-programme-v2 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


.vo-programme-flow .vo-programme-v2 .vo-p-rail-section{--vo-rail-gutter:20px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{width:calc(100% + var(--vo-rail-gutter));scrollbar-width:none}
.vo-programme-flow .vo-programme-v2 .vo-p-rail::-webkit-scrollbar{display:none}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{align-items:flex-start}
.vo-programme-flow .vo-programme-v2 .vo-p-rail>.swiper-slide{flex-basis:calc(100% - var(--vo-rail-gutter));width:calc(100% - var(--vo-rail-gutter));height:auto}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:-6px;flex:none;border:0;background:transparent;opacity:1}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button+button{margin-left:2px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button::before{content:"";position:absolute;inset:6px;border:1px solid #93651a;border-radius:50%;pointer-events:none}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:disabled::before{border-color:transparent}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button:not(:disabled):hover::before{background:rgba(0,0,0,.04)}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button svg{height:10px}
@media(max-width:599.95px){
.vo-programme-flow .vo-programme-v2 .vo-p-rail-section>.MuiContainer-root{padding-top:24px;padding-bottom:24px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail{gap:16px}
}
@media(min-width:600px){
.vo-programme-flow .vo-programme-v2 .vo-p-rail-section{--vo-rail-gutter:30px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button{width:48px;height:48px;min-width:48px;min-height:48px;margin:0}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button+button{margin-left:8px}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button::before{inset:0}
.vo-programme-flow .vo-programme-v2 .vo-p-rail-button svg{height:12px}
}
@media(min-width:1320px){.vo-programme-flow .vo-programme-v2 .vo-p-rail-section{--vo-rail-gutter:calc((100vw - 1260px)/2)}}

/* Pre-staff-review accessibility: readable text and keyboard focus, 2026-09-21. */
:root{--vo-text-gold:#93651a;--vo-muted:#737373}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #93651a;outline-offset:4px}
.vo-drawer .vo-contact p{color:#737373!important}
.vo-drawer .vo-main-nav button:not(.is-active):not(:hover):not(:focus-visible),.vo-drawer .vo-subnav-title{color:#929292!important}
.vo-action-icon{fill:#767676!important}
.vo-blog-card .vo-card-cta,.vo-blog-pagination .current,.vo-voices-archive .page-numbers.current,.vo-voices-archive .page-numbers:hover,.vo-opera101-body .wp-block-button__link:hover{background:#93651a}
.vo-donation-amounts .wp-block-button__link:before{background:#93651a}
.vo-drawer .vo-menu-group-toggle{color:#929292}
.site-footer .vo-footer-grid section:last-child p{color:#737373}
.vo-podcast-date{color:#737373!important}
.vo-season-video-sound{background:#fff!important;color:#93651a!important}
.vo-card-title{background:rgba(22,19,18,.64)!important}
/* End pre-staff-review accessibility. */

/* Final reference-template alignment, 2026-09-21. */
.vo-contact-page .vo-page-title,.vo-contact-section h2,.vo-blog-card h2,.vo-rentals-landing .vo-card-cta{text-transform:uppercase}
.vo-blog-card .vo-card-cta{background:#fff;color:#93651a;border:1px solid #93651a;border-radius:999px}
.vo-blog-card .vo-card-cta:hover,.vo-blog-card .vo-card-cta:focus-visible{background:#93651a;color:#fff}

.vo-reports-page{padding-top:0}
@media(max-width:600px){.vo-reports-page{padding-top:0}.vo-blog-card h2,body.page-id-32 .vo-faq-page .vo-ticket-info-list summary{text-transform:none}body.page-id-89 .vo-ticket-policy-section>h2{font-size:32px}body.page-id-89 .vo-ticket-policy-section>.vo-policy-subheading{font-size:32px;line-height:1.33}}

/* VO mobile parity repair 2026-09-21: platform-independent icons and touch affordances. */
.home .vo-card-cta a::after,
.home .vo-season-buy a>span[aria-hidden="true"]{
 content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;
 font-size:0!important;line-height:0;vertical-align:middle;background-color:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15h-2V8.41L6.41 20 5 18.59 16.59 7H10V5h10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15h-2V8.41L6.41 20 5 18.59 16.59 7H10V5h10z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.home .vo-newsletter-consent input[type="checkbox"]{
 opacity:1;flex-shrink:0;background-size:21px 21px;
}
.home .vo-newsletter-consent span::before,
.home .vo-newsletter-consent span::after{content:none!important;display:none!important}
@media (max-width: 800px) {
.home .vo-card-cta::before { transform: scaleX(1); transition: none; }
}
@media (max-width: 1199px) {
.site-header .vo-menu-toggle[aria-expanded="true"] > svg.vo-menu-icon { display: none; }
.site-header .vo-menu-toggle[aria-expanded="true"]::before { content: ""; position: static; display: block; flex: 0 0 16px; width: 16px; height: 16px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 7H3.83l5.59-5.59L8 0 0 8l8 8 1.41-1.41L3.83 9H16V7z'/%3E%3C/svg%3E") center center / contain no-repeat; }
}
/* End VO mobile parity repair. */

/* Mobile CTA font parity: live renders its bold labels from the regular font face. */
@media(max-width:800px){
 .home .vo-home-card .vo-card-cta,
 .home .vo-home-card .vo-card-cta a{font-family:TeXGyreAdventorLive,-apple-system,system-ui,"Helvetica Neue",sans-serif}
}

/* Safari tablet navigation: keep lower menu content reachable in landscape. */
@media (min-width: 801px) and (max-width: 1199px) {
  .vo-drawer { overflow-y: auto; overscroll-behavior: contain; }
  .vo-drawer-grid { min-height: calc(var(--vo-mobile-contact-top, 432px) + 248px); }
}

/* Keep long source URLs and unbroken article text within narrow viewports. */
@media (max-width: 1199px) {
  .entry-content { overflow-wrap: anywhere; }
}

/* Match VOICES event artwork and typography across phone and desktop layouts. */
.vo-voices-event{padding-top:10px;}
.vo-voices-event-hero{width:calc(100% - 40px);max-width:1260px;margin:0 auto 32px;}
.vo-voices-event-hero picture{display:block;}
.vo-voices-event-hero img{height:auto;max-height:none;object-fit:contain;}
.vo-voices-event-content{width:calc(100% - 40px);max-width:1260px;padding:0;}
.vo-voices-event-content header{margin-bottom:64px;}
.vo-voices-event-content .vo-page-title{max-width:none;font-size:64px;line-height:normal;font-weight:400;}
.vo-voices-event-content .entry-content{max-width:none;color:var(--vo-ink);font-size:16px;line-height:24px;}
.vo-voices-event-content .entry-content p{margin:0;}
@media(max-width:600px){
 .vo-voices-event-hero{margin-bottom:0;}
 .vo-voices-event-content header{margin-bottom:32px;}
 .vo-voices-event-content .vo-page-title{font-size:32px;line-height:48px;}
}

/* Let long press headline words stay inside narrow reading columns. */
@media(max-width:1199px){.single-press_release .vo-page-title{overflow-wrap:anywhere;}}

/* Keep offscreen VOICES photo pagination dots inside their indicator window. */
.vo-voices-photo-rail + .vo-rail-dots.vo-dynamic-pagination{overflow:hidden;}

/* Match the live wrapped supporter-logo layout at tablet widths. */
@media(min-width:801px) and (max-width:1199px){
 body.page-id-84 .vo-supporters-subheading + .vo-supporters-logos{grid-template-columns:repeat(2,minmax(0,45%));column-gap:32px;}
 body.page-id-84 .vo-supporters-subheading + .vo-supporters-logos figure{display:block;min-height:0;max-width:100%;}
 body.page-id-84 .vo-supporters-subheading + .vo-supporters-logos img{width:auto;height:auto;max-width:100%;max-height:none;}
}

/* Keep two-card creative-team rails scrollable on tablet, as on the live site. */
@media(min-width:801px) and (max-width:1199px){
 .vo-production-people:has(.vo-person-rail > :nth-child(2):last-child) .vo-person-rail{overflow:auto hidden;}
}

/* VO-50: Keep the compact navigation scrollable on landscape phones. */
@media(max-width:800px) and (orientation:landscape){
 .vo-drawer{overflow-y:auto;overscroll-behavior:contain;}
}

/* VO-51: Match the live contact links using the regular-face synthetic weight. */
.vo-contact-section a{font-family:TeXGyreAdventorLive,-apple-system,system-ui,"Helvetica Neue",sans-serif;font-weight:600;}

/* Annie review repairs, 2026-10-05: rail hint, hover feedback, vector ticket arrows. */
@media(min-width:1200px){
 .home .vo-trending-section .vo-card-rail{width:calc(100vw - (100vw - var(--vo-page))/2 - 30px);max-width:none;margin-right:0}
}
.vo-support-landing .vo-editor-card{position:relative}
.vo-support-landing .vo-editor-card .vo-card-cta{border-bottom-color:transparent}
.vo-support-landing .vo-editor-card::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);height:1px;width:0;background:var(--vo-text-gold);transition:width .5s ease-in-out;pointer-events:none}
.vo-support-landing .vo-editor-card:hover::after,.vo-support-landing .vo-editor-card:focus-visible::after{width:100%}
.vo-button,.home .vo-season-buy a{transition:color .25s ease,background-color .25s ease,border-color .25s ease}
.vo-button:hover,.vo-button:focus-visible{background:var(--vo-text-gold);border-color:var(--vo-text-gold);color:#fff}
.home .vo-season-buy a:hover,.home .vo-season-buy a:focus-visible{background:#1e1e1e;color:#fff}
.vo-ticket-row>a>span[aria-hidden="true"]{display:inline-block;flex:0 0 24px;width:24px;height:24px;font-size:0!important;line-height:0!important;background-color:currentColor;color:inherit;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15h-2V8.41L6.41 20 5 18.59 16.59 7H10V5h10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15h-2V8.41L6.41 20 5 18.59 16.59 7H10V5h10z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:800px){.vo-ticket-row>a>span[aria-hidden="true"]{width:20px;height:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){.vo-support-landing .vo-editor-card::after,.vo-button,.home .vo-season-buy a{transition:none}}
/* End Annie review repairs. */

/* Keltie carousel repairs, 2026-10-16. */
.vo-card-rail,.vo-person-rail,.vo-artists-rail,.vo-chorus-rail,.vo-orchestra-rail,.vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{touch-action:pan-x pan-y pinch-zoom}
.vo-card-rail img,.vo-card-rail a,.vo-person-rail img,.vo-voices-feature-rail img,.vo-voices-feature-rail a,.vo-voices-past-rail img,.vo-voices-past-rail a{-webkit-user-drag:none}
.vo-card-rail.is-dragging,.vo-person-rail.is-dragging,.vo-artists-rail.is-dragging,.vo-chorus-rail.is-dragging,.vo-orchestra-rail.is-dragging,.vo-voices-feature-rail.is-dragging,.vo-voices-photo-rail.is-dragging,.vo-voices-past-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.vo-production-people .vo-person-rail{height:auto!important;min-height:0!important;transform:none!important;overflow-x:auto;overflow-y:hidden}
.vo-cast-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 0}
.vo-cast-controls[hidden]{display:none}
.vo-production-people .vo-cast-controls .vo-rail-dots{display:flex;position:static;transform:none;width:auto;max-width:100%;height:auto;min-height:44px;margin:0;overflow:visible;gap:0}
.vo-production-people .vo-cast-controls .vo-rail-dots i{display:block;position:relative;top:auto;left:auto;width:24px!important;height:44px!important;margin:0;background:none;opacity:1;transform:none;cursor:pointer}
.vo-cast-controls .vo-rail-dots i:after{content:'';position:absolute;left:9px;top:19px;width:6px;height:6px;border-radius:50%;background:#bbb}
.vo-cast-controls .vo-rail-dots i.active:after{background:var(--vo-text-gold);transform:scale(1.3)}
.vo-cast-controls>button{width:44px;height:44px;padding:0;border:1px solid currentColor;border-radius:50%;background:white;color:var(--vo-text-gold);font:24px/1 Arial,sans-serif;cursor:pointer}
.vo-cast-controls>button:disabled{opacity:.35;cursor:default}
.vo-cast-controls>button:focus-visible,.vo-cast-controls .vo-rail-dots i:focus-visible,.vo-voices-feature-rail:focus-visible,.vo-voices-past-rail:focus-visible{outline:2px solid #1e1e1e;outline-offset:2px}
.vo-voices-reference-card>span b[aria-hidden=true]{display:inline-block;flex:0 0 24px;width:24px;height:24px;font-size:0!important;line-height:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15h-2V8.41L6.41 20 5 18.59 16.59 7H10V5h10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15h-2V8.41L6.41 20 5 18.59 16.59 7H10V5h10z'/%3E%3C/svg%3E") center/contain no-repeat}
/* End Keltie carousel repairs. */

/* Override earlier scoped pan-y declarations for native touch scrolling. */
.vo-card-rail,.vo-person-rail,.vo-artists-rail,.vo-chorus-rail,.vo-orchestra-rail,.vo-voices-feature-rail,.vo-voices-photo-rail,.vo-voices-past-rail{touch-action:pan-x pan-y pinch-zoom!important}

/* Hide any WordPress emoji replacement inside the masked vector icon. */
.vo-voices-reference-card>span b[aria-hidden=true] img{display:none!important}

/* Restore original compact graduated cast dots inside the accessible controls. */
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination{display:block;position:relative;flex:0 0 80px;width:80px;height:44px;overflow:hidden}
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i{position:absolute;top:0;left:var(--vo-dot-left,32px);width:16px!important;height:44px!important;transition:left .3s ease}
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i:after{left:4px;top:18px;width:8px;height:8px;background:#000;opacity:.2;transform:scale(.33);transition:transform .3s ease,opacity .3s ease}
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i.active:after{background:var(--vo-gold);opacity:1;transform:scale(1)}
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i.vo-dot-next:after,.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i.vo-dot-prev:after{transform:scale(.66)}
/* Keyboard users can focus and activate every stop, including clipped dots. */
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i:focus-visible{left:32px!important;z-index:2;background:#fff;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i,.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination i:after{transition:none}}
/* End compact cast pagination correction. */

/* Clip indicators without creating a scroll container during keyboard focus. */
.vo-production-people .vo-cast-controls .vo-rail-dots.vo-dynamic-pagination{overflow:clip}


/* VOICES: match the current live content widths and allow all season rows. */
.vo-voices-copy,.vo-voices-copy p{max-width:none}
.vo-voices-season-archive{height:auto!important;margin-top:0!important;margin-bottom:44px!important}
.vo-voices-season-archive details{height:auto!important}
@media(min-width:1200px){.vo-voices-introduction{padding-bottom:40px}}
@media(max-width:600px){.vo-voices-introduction h1{line-height:48px}.vo-voices-season-archive{margin-bottom:32px!important}}

.vo-voices-season-archive summary{min-height:80px}
@media(max-width:600px){.vo-voices-introduction{padding-bottom:88px}.vo-voices-landing>section:nth-of-type(4){padding-bottom:110px}.vo-voices-season-archive{margin-bottom:10px!important}.vo-voices-season-archive summary{min-height:60px;padding:24px 16px 12px 0;line-height:24px}}

.vo-voices-season-archive summary::after{content:"";width:12px;height:8px;flex:0 0 12px;font-size:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M10.59 .59 6 5.17 1.41 .59 0 2l6 6 6-6z%27/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:600px){.vo-voices-season-archive:has(details[open]){margin-bottom:24px!important}}

/* Match the live Event Photos graduated pagination. */
.vo-voices-photo-rail + .vo-rail-dots.vo-dynamic-pagination{width:80px;height:8px;overflow:clip}
.vo-voices-photo-rail + .vo-rail-dots.vo-dynamic-pagination i{background:#000}
.vo-voices-photo-rail + .vo-rail-dots.vo-dynamic-pagination i.active{background:var(--vo-gold)}

/* Productions: show the next card into the right margin, matching live. */
.single-production .vo-production-people .vo-person-rail{width:calc(100% + (100vw - 100%)/2)}

/* Keep two-person team controls available when their rail overflows. */
.single-production .vo-production-people .vo-cast-controls:not([hidden]) .vo-rail-dots:not([hidden]){display:block}
