/*
Theme Name: Vancouver Opera
Theme URI: https://vancouveropera.ca/
Description: Recovery theme for the Vancouver Opera editable WordPress implementation.
Version: 2.0.0-recovery
Text Domain: vancouver-opera
*/

@font-face{font-family:VOAdventor;src:url('assets/fonts/texgyreadventor-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:VOAdventor;src:url('assets/fonts/texgyreadventor-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:VOAdventor;src:url('assets/fonts/texgyreadventor-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:VOAdventor;src:url('assets/fonts/texgyreadventor-bolditalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:TeXGyreAdventor;src:url('assets/fonts/texgyreadventor-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TeXGyreAdventor;src:url('assets/fonts/texgyreadventor-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* The live site declares only its regular face; this preserves its lighter
   rendering when bold markup is used on the season production headings. */
@font-face{font-family:TeXGyreAdventorLive;src:url('assets/fonts/texgyreadventor-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--vo-ink:#202022;--vo-muted:#777;--vo-gold:#bc841f;--vo-line:#d7d7d7;--vo-page:min(1320px,calc(100vw - 56px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vo-ink);background:#fff;font:18px/1.4 VOAdventor,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.site-header{height:82px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;position:sticky;top:0;z-index:50}.vo-header{height:100%;width:var(--vo-page);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.vo-explore,.vo-actions{display:flex;align-items:center;gap:18px}.vo-explore{justify-self:start}.vo-actions{justify-self:end;gap:34px}.vo-menu-toggle{border:0;background:transparent;padding:6px 0;display:inline-flex;align-items:center;gap:17px;font:inherit;cursor:pointer}.vo-menu-icon,.vo-menu-icon:before,.vo-menu-icon:after{width:19px;height:2px;background:currentColor;display:block;content:''}.vo-menu-icon{position:relative}.vo-menu-icon:before{position:absolute;top:-6px}.vo-menu-icon:after{position:absolute;top:6px}.vo-header-logo{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:15px;line-height:1;letter-spacing:-.6px;text-align:center}.vo-header-logo img{width:32px;height:32px;object-fit:contain}.vo-header-logo b{font-weight:700}.vo-drawer{background:#fff;position:fixed;inset:82px 0 0;visibility:hidden;opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .225s cubic-bezier(.4,0,.2,1),transform .225s cubic-bezier(0,0,.2,1),visibility 0s linear .225s;z-index:45;border-bottom:1px solid var(--vo-line)}.vo-drawer.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.vo-drawer-grid{width:var(--vo-page);height:100%;margin:0 auto;padding:0;display:grid;grid-template-columns:30% 42% 28%;gap:18px}.vo-drawer-menu{padding-top:20px}.vo-menu-close{display:flex;align-items:center;gap:14px;margin:0 0 46px;padding:0;border:0;background:none;color:#bcbcbc;font:inherit;cursor:pointer}.vo-menu-close:hover,.vo-menu-close:focus-visible{color:var(--vo-text-gold)}.vo-menu-close span:first-child{font-size:24px;line-height:1}.vo-main-nav{display:grid;align-content:start;gap:15px}.vo-main-nav button{padding:0;border:0;background:none;color:#c1c1c1;text-align:left;font:400 49px/1.14 VOAdventor,Arial,sans-serif;cursor:pointer}.vo-main-nav button.is-active,.vo-main-nav button:hover,.vo-main-nav button:focus-visible{color:var(--vo-ink)}.vo-subnav{padding-top:100px;font-size:25px}.vo-subnav-panel{display:none;align-content:start;gap:16px}.vo-subnav-panel.is-active{display:grid}.vo-subnav a{transform:translateY(18px);opacity:0;transition:transform 1s ease,opacity .45s ease}.open .vo-subnav-panel.is-active.is-revealed a{transform:none;opacity:1}.open .vo-subnav-panel.is-active.is-revealed a:nth-child(2){transition-delay:.06s}.open .vo-subnav-panel.is-active.is-revealed a:nth-child(3){transition-delay:.12s}.open .vo-subnav-panel.is-active.is-revealed a:nth-child(4){transition-delay:.18s}.open .vo-subnav-panel.is-active.is-revealed a:nth-child(5){transition-delay:.24s}.vo-subnav a:hover,.vo-subnav a:focus-visible{color:var(--vo-text-gold)}.vo-contact{align-self:end;padding-bottom:32px;color:#bbb;font-size:16px}.vo-contact h2{margin:0 0 15px;color:var(--vo-ink);font-size:26px;font-weight:400}.vo-contact p{margin:0 0 14px}.vo-contact a{color:var(--vo-text-gold)}main{min-height:65vh}.vo-wrap{width:var(--vo-page);margin:0 auto}.vo-page{padding:58px 0 90px}.vo-page-title{margin:0 0 60px;font-size:clamp(48px,6vw,86px);line-height:.98;font-weight:400;text-transform:uppercase;letter-spacing:-2px}.entry-content{max-width:1080px;color:#555}.entry-content>*{margin:0 0 26px}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--vo-ink);font-weight:400;text-transform:uppercase}.entry-content h2{font-size:42px}.entry-content h3{font-size:30px}.entry-content h4{font-size:24px}.entry-content p{max-width:970px}.entry-content figure{margin:42px 0}.entry-content figure img{width:100%;max-width:1050px}.entry-content .wp-block-button__link,.vo-button{display:inline-block;border:1px solid var(--vo-gold);border-radius:999px;padding:13px 42px;color:var(--vo-text-gold);font-size:17px;background:transparent}.entry-content a:not(.wp-block-button__link){color:var(--vo-text-gold);text-decoration:underline;text-underline-offset:4px}.vo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vo-card{border-bottom:1px solid var(--vo-gold);padding-bottom:16px}.vo-card h2{font-size:28px;font-weight:400;text-transform:uppercase;color:var(--vo-text-gold);margin:0 0 8px}.vo-card p{margin:0;color:#666}.site-footer{background:#222;color:#fff;padding:55px 0 38px}.vo-footer-grid{width:var(--vo-page);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.site-footer h2{font-size:24px;font-weight:400;text-transform:uppercase;margin:0 0 15px}.site-footer p,.site-footer a{color:#ddd;font-size:16px}.site-footer p{margin:0 0 8px}.vo-copyright{width:var(--vo-page);margin:35px auto 0;padding-top:18px;border-top:1px solid #555;color:#aaa;font-size:14px}@media(max-width:800px){:root{--vo-page:calc(100vw - 38px)}body{font-size:16px}.site-header{height:72px}.vo-actions{gap:15px}.vo-actions a:first-child{display:none}.vo-drawer{inset:72px 0 0}.vo-drawer-grid{grid-template-columns:1fr;padding-top:18px}.vo-main-nav button{font-size:42px}.vo-subnav{padding-top:0;font-size:21px}.vo-contact{display:none}.vo-page{padding:38px 0 64px}.vo-page-title{margin-bottom:38px;letter-spacing:-1px}.entry-content h2{font-size:32px}.vo-list{grid-template-columns:1fr;gap:24px}.vo-footer-grid{grid-template-columns:1fr;gap:20px}.vo-header-logo{font-size:13px}.vo-header-logo img{width:29px;height:29px}}
.vo-landing{padding:74px 0 92px}.vo-landing-intro{max-width:1010px;margin-bottom:54px}.vo-landing-intro .vo-page-title{font-size:clamp(52px,5.3vw,74px);letter-spacing:-2px;margin-bottom:40px}.vo-intro-copy{max-width:945px;color:#737373;font-size:18px}.vo-intro-copy p{white-space:pre-line;margin:0}.vo-editor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px;align-items:stretch}.vo-editor-card{display:flex;min-width:0;flex-direction:column;color:var(--vo-ink);padding-bottom:0}.vo-card-media{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#eee}.vo-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.vo-card-title{display:block;position:absolute;left:0;right:0;bottom:0;padding:17px 18px 13px;background:rgba(22,19,18,.58);color:#fff;font-size:clamp(21px,2vw,28px);line-height:1.1;text-transform:uppercase}.vo-card-description{display:block;padding:18px 0 14px;color:#737373;font-size:17px;line-height:1.4}.vo-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:10px 0 9px;border-bottom:1px solid var(--vo-gold);color:var(--vo-text-gold);font-size:25px;line-height:1;text-transform:uppercase}.vo-card-cta span{font-size:23px}.vo-editor-card:hover .vo-card-media img{transform:scale(1.035)}.vo-editor-card:hover .vo-card-cta{color:#8f6418}.vo-remaining-content{margin-top:72px}.vo-learn-landing .vo-card-title,.vo-rentals-landing .vo-card-title{background:rgba(22,19,18,.48)}
@media(max-width:800px){.vo-landing{padding:42px 0 64px}.vo-landing-intro{margin-bottom:34px}.vo-landing-intro .vo-page-title{font-size:46px;margin-bottom:26px}.vo-intro-copy{font-size:16px}.vo-editor-cards{grid-template-columns:1fr;gap:36px}.vo-card-description{font-size:16px;padding:14px 0}.vo-card-cta{font-size:23px}}
.vo-directory{padding:62px 0 96px}.vo-directory-intro .vo-page-title{margin-bottom:46px;font-size:clamp(48px,5.8vw,78px)}.vo-directory-copy{max-width:1050px;margin:0 0 48px;color:#666}.vo-directory-copy h2{margin:42px 0 16px;color:var(--vo-ink);font-size:31px;font-weight:400;text-transform:uppercase}.vo-directory-copy p{margin:0 0 18px}.vo-directory-image{max-width:760px;margin:34px 0}.vo-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0 0 65px}.vo-person-card{box-shadow:0 1px 7px rgba(0,0,0,.12);background:#fff}.vo-person-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.vo-person-card>div{padding:22px 25px 24px}.vo-person-card h2{margin:0 0 8px;color:var(--vo-text-gold);font-size:25px;line-height:1.12;font-weight:400;text-transform:uppercase}.vo-person-card p{margin:0;color:#737373;font-size:16px}.vo-list-content ul{margin:0 0 25px;padding-left:24px}.vo-list-content li{margin-bottom:8px}@media(max-width:800px){.vo-directory{padding:40px 0 62px}.vo-directory-intro .vo-page-title{font-size:45px;margin-bottom:28px}.vo-directory-copy h2{font-size:27px;margin-top:30px}.vo-person-grid{grid-template-columns:1fr;gap:25px;margin-bottom:45px}}
.vo-editorial,.vo-biography-directory,.vo-blog{padding:74px 0 100px}.vo-editorial-header{max-width:1120px;margin-bottom:52px}.vo-editorial-header .vo-page-title{margin:0;font-size:clamp(48px,5.8vw,78px)}.vo-editorial-flow{max-width:1060px;color:#717171;font-size:18px;line-height:1.45}.vo-editorial-block{max-width:1010px;margin:0 0 34px}.vo-editorial-flow h2,.vo-editorial-flow h3,.vo-editorial-flow h4,.vo-biography-intro h2{color:var(--vo-ink);font-weight:400;text-transform:uppercase;line-height:1.1}.vo-editorial-flow h2{font-size:42px;margin:72px 0 20px}.vo-editorial-flow h3{font-size:32px;margin:54px 0 18px}.vo-editorial-flow h4{font-size:27px;margin:44px 0 14px}.vo-editorial-flow p{margin:0}.vo-editorial-flow ul,.vo-editorial-flow ol{margin:0;padding-left:24px}.vo-editorial-flow li{margin:0 0 10px}.vo-editorial-image{max-width:100%;margin:52px 0 48px}.vo-editorial-image img{width:100%;max-width:1050px}.vo-editorial-buttons{margin-top:28px}.vo-editorial-buttons .wp-block-button__link{display:inline-block;border:1px solid var(--vo-gold);border-radius:999px;background:transparent;color:var(--vo-text-gold);padding:13px 44px;font:inherit}.vo-directory-hero{margin:0 0 60px;max-width:1100px}.vo-directory-hero img{width:100%;max-height:600px;object-fit:cover}.vo-biography-intro{max-width:850px;margin:0 0 42px}.vo-biography-intro h2{font-size:34px;margin:0 0 18px}.vo-biography-intro p{color:#666}.vo-biography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 38px}.vo-biography-card{background:#fff;min-width:0;box-shadow:0 1px 7px rgba(0,0,0,.1)}.vo-biography-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.vo-biography-card-copy{padding:25px 27px 30px}.vo-biography-card h2{margin:0 0 16px;color:var(--vo-text-gold);font-size:26px;font-weight:400;line-height:1.12;text-transform:uppercase}.vo-biography-text{color:#666;font-size:16px;line-height:1.45}.vo-biography-text p{margin:0}.vo-biography-remaining{max-width:1000px;margin:42px 0;color:#666}.vo-blog-intro{margin-bottom:45px}.vo-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px}.vo-blog-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;margin-bottom:17px}.vo-blog-card .vo-blog-date{color:#737373;font-size:15px;margin:0 0 8px}.vo-blog-card h2{margin:0 0 12px;color:var(--vo-text-gold);font-size:27px;line-height:1.14;font-weight:400;text-transform:uppercase}.vo-blog-card>p{margin:0;color:#666;font-size:16px}.vo-blog-card .vo-card-cta{margin-top:22px}.vo-empty-state{color:#737373}@media(max-width:800px){.vo-editorial,.vo-biography-directory,.vo-blog{padding:43px 0 68px}.vo-editorial-header{margin-bottom:32px}.vo-editorial-flow{font-size:16px}.vo-editorial-flow h2{font-size:33px;margin-top:48px}.vo-editorial-flow h3{font-size:28px;margin-top:40px}.vo-editorial-flow h4{font-size:23px;margin-top:35px}.vo-editorial-image{margin:34px 0}.vo-biography-grid,.vo-blog-grid{grid-template-columns:1fr;gap:28px}.vo-directory-hero{margin-bottom:35px}.vo-biography-card-copy{padding:20px}.vo-biography-card h2{font-size:23px}}
.vo-production-banner{position:relative;margin:0;background:#eee;line-height:0}.vo-production-banner img,.vo-production-banner video{display:block;width:100%;height:min(46vw,710px);object-fit:cover;border:0}.vo-production-video-banner{overflow:hidden}.vo-video-sound{position:absolute;right:26px;bottom:20px;width:36px;height:36px;padding:0;border:0;background:transparent;color:#202022;font-size:23px;line-height:1;cursor:pointer}.vo-production-notice{padding:18px max(28px,calc((100vw - 1320px)/2));background:#1f1f20;color:#fff;text-align:center}.vo-production-notice p{margin:0;font-size:17px}.vo-production-overview{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);gap:min(15vw,220px);padding:92px 0 76px;align-items:start}.vo-production-signature img{width:100%;aspect-ratio:1/1;object-fit:cover}.vo-production-copy{max-width:660px}.vo-production-copy h1{margin:0 0 24px;font-size:34px;font-weight:400;line-height:1.1}.vo-production-facts{margin:0 0 28px;color:#737373;font-size:17px}.vo-production-facts dl{margin:0}.vo-production-facts dt{margin:22px 0 2px;color:#555;font-size:16px;font-weight:700;text-transform:uppercase}.vo-production-facts dd{margin:0}.vo-production-description{color:#737373;font-size:18px;line-height:1.43}.vo-production-description p{margin:0}.vo-production-people{padding:70px 0 86px}.vo-production-people h2{margin:0 0 42px;font-size:clamp(46px,5.2vw,72px);font-weight:400;text-transform:uppercase}.vo-person-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 68px)/3);gap:34px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.vo-person-rail::-webkit-scrollbar{display:none}.vo-person-rail .vo-person-card{scroll-snap-align:start}.vo-person-rail .vo-person-card h3{margin:0 0 8px;color:var(--vo-text-gold);font-size:25px;line-height:1.12;font-weight:400;text-transform:uppercase}.vo-rail-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.vo-rail-dots i{width:6px;height:6px;border-radius:50%;background:#ddd}.vo-rail-dots i:first-child,.vo-rail-dots i.active{background:var(--vo-gold);width:8px;height:8px}@media(max-width:800px){.vo-production-banner img,.vo-production-banner video{height:58vw}.vo-production-notice{padding:14px 19px}.vo-production-notice p{font-size:14px}.vo-production-overview{grid-template-columns:1fr;gap:30px;padding:45px 0 54px}.vo-production-signature{max-width:360px}.vo-production-copy h1{font-size:30px}.vo-production-description,.vo-production-facts{font-size:16px}.vo-production-people{padding:46px 0 62px}.vo-production-people h2{margin-bottom:28px}.vo-person-rail{grid-auto-columns:83%;gap:22px}}
.home .entry-content{max-width:none;color:inherit}.home .entry-content>*{margin:0}.vo-home-current{overflow:hidden}.vo-home-hero{position:relative}.vo-home-hero figure{margin:0}.vo-home-hero img{width:100%;height:auto}.vo-home-hero-mobile{display:none}.vo-home-section,.vo-season-section{width:var(--vo-page);margin:0 auto;padding:94px 0}.vo-home-section-title{margin:0 0 54px;color:var(--vo-ink);font-size:clamp(48px,5.7vw,80px);font-weight:400;line-height:.98;text-transform:uppercase;letter-spacing:-2px}.vo-stacked-title .vo-home-section-title{margin-bottom:8px}.vo-gold{color:var(--vo-text-gold)!important}.vo-card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/3);gap:40px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-bottom:13px}.vo-card-rail::-webkit-scrollbar{display:none}.vo-card-rail.is-dragging{cursor:grabbing;user-select:none}.vo-home-card{display:flex;min-width:0;flex-direction:column;scroll-snap-align:start}.vo-home-card h3,.vo-support-card h3{margin:0 0 9px;color:var(--vo-text-gold);font-size:28px;font-weight:400;line-height:1.1;text-transform:uppercase}.vo-card-copy{margin:0 0 26px;color:var(--vo-ink);font-size:17px}.vo-home-card figure{margin:0}.vo-home-card figure img{width:100%;aspect-ratio:1/1;object-fit:cover}.vo-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 0!important;padding:0 0 13px;border-bottom:1px solid var(--vo-gold);color:var(--vo-text-gold);font-size:25px!important;line-height:1;text-transform:uppercase}.vo-card-cta a{display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none!important}.vo-card-cta a:after{content:'↗';font-size:24px}.vo-card-cta:before{content:'';position:absolute;display:block;height:1px;background:var(--vo-gold);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.vo-home-card:hover .vo-card-cta:before,.vo-support-card:hover .vo-card-cta:before{transform:scaleX(1);transform-origin:left}.vo-season-section{width:100%;max-width:none;padding:0}.vo-season-heading{width:var(--vo-page);margin:0 auto;padding:94px 0 42px}.vo-season-heading h2{margin:0;font-size:clamp(48px,5.7vw,80px);font-weight:400;line-height:.98;text-transform:uppercase}.vo-season-hero{position:relative}.vo-season-hero figure{margin:0}.vo-season-hero img{width:100%;height:min(56vw,720px);object-fit:cover}.vo-season-mobile-image{display:none}.vo-season-overlay{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-end;padding:clamp(28px,6vw,100px) max(28px,calc((100vw - 1320px)/2));color:#fff}.vo-season-overlay h2{margin:0;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:.99;text-transform:uppercase}.vo-season-overlay p{margin:11px 0 0;font-size:22px}.vo-season-buy{margin:0!important}.vo-season-buy a{display:block;padding:13px 46px;border:1px solid currentColor;border-radius:999px}.vo-trending-section{padding-top:100px}.vo-support-section{padding-top:105px}.vo-donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:45px 0 50px}.vo-donation-amounts .wp-block-button{width:100%}.vo-donation-amounts .wp-block-button__link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:9px 38px!important;border:1px solid var(--vo-gold)!important;border-radius:999px!important;background:transparent!important;color:var(--vo-text-gold)!important;font:inherit!important;font-size:25px!important}.vo-donation-amounts .wp-block-button:nth-child(-n+3) .wp-block-button__link:after{content:'♥';position:absolute;right:18px;font-size:18px}.vo-donation-amounts .wp-block-button:last-child .wp-block-button__link:after{content:'✉';position:absolute;right:18px;font-size:18px}.vo-donation-amounts .wp-block-button__link:before{content:'';position:absolute;inset:0;border-radius:999px;background:var(--vo-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease;z-index:-1}.vo-donation-amounts .wp-block-button__link:hover{color:#fff!important}.vo-donation-amounts .wp-block-button__link:hover:before{transform:scaleX(1);transform-origin:left}.vo-support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.vo-support-card{display:flex;min-height:220px;flex-direction:column}.vo-support-card h3{font-size:27px}.vo-support-card>p:not(.vo-card-cta){margin:0;color:var(--vo-ink);font-size:17px;line-height:1.4}.vo-support-card .vo-card-cta{margin-top:auto!important}.vo-newsletter-section{padding-top:110px;padding-bottom:110px}.vo-newsletter-grid{max-width:580px}.vo-newsletter-form{display:grid;gap:23px;color:#222}.vo-newsletter-copy{margin:0;max-width:540px}.vo-newsletter-form label{font-size:16px;text-transform:uppercase}.vo-newsletter-form input[type=email]{border:0;border-bottom:1px solid #999;padding:10px 0;font:inherit}.vo-newsletter-consent{display:flex;align-items:center;gap:10px;text-transform:none!important}.vo-newsletter-consent input{width:18px;height:18px}.vo-newsletter-consent a{color:var(--vo-text-gold);text-decoration:underline}.vo-newsletter-form button{padding:12px 36px;border:1px solid var(--vo-gold);border-radius:999px;background:transparent;color:var(--vo-text-gold);font:inherit;cursor:pointer}.vo-newsletter-note{margin:0;color:var(--vo-text-gold)}.vo-sponsors-section{overflow:hidden}.vo-sponsor-rail{display:flex;align-items:center;gap:65px;width:max-content;animation:vo-sponsor-ticker 48s linear infinite}.vo-sponsor-rail figure{width:190px;margin:0;flex:0 0 auto}.vo-sponsor-rail img{max-width:100%;max-height:80px;object-fit:contain;filter:grayscale(1)}.vo-art-credit{max-width:950px;margin:58px 0 0;color:#737373;font-size:14px;line-height:1.45}.vo-home-section,.vo-home-hero,.vo-season-section{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.vo-home-section.is-visible,.vo-home-hero.is-visible,.vo-season-section.is-visible{opacity:1;transform:none}@keyframes vo-sponsor-ticker{to{transform:translateX(-20%)}}@media(prefers-reduced-motion:reduce){.vo-sponsor-rail{animation:none}.vo-home-section,.vo-home-hero,.vo-season-section{opacity:1;transform:none;transition:none}}@media(max-width:800px){.vo-home-hero-desktop,.vo-season-desktop-image{display:none}.vo-home-hero-mobile,.vo-season-mobile-image{display:block}.vo-home-section{padding:60px 0}.vo-home-section-title{margin-bottom:34px;font-size:44px;letter-spacing:-1px}.vo-card-rail{grid-auto-columns:84%;gap:22px}.vo-home-card h3,.vo-support-card h3{font-size:24px}.vo-card-copy,.vo-support-card>p:not(.vo-card-cta){font-size:16px}.vo-card-cta{font-size:22px!important}.vo-season-heading{padding:60px 0 27px}.vo-season-heading h2{font-size:44px}.vo-season-hero img{height:105vw}.vo-season-overlay{display:block;padding:40px 19px}.vo-season-overlay h2{font-size:38px}.vo-season-overlay p{font-size:18px}.vo-season-buy{margin-top:28px!important}.vo-season-buy a{display:inline-block}.vo-donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 35px}.vo-donation-amounts .wp-block-button__link{min-height:47px;padding:8px 30px!important;font-size:20px!important}.vo-support-cards{grid-template-columns:1fr;gap:34px}.vo-support-card{min-height:0}.vo-newsletter-section{padding-top:68px;padding-bottom:68px}.vo-sponsor-rail{gap:38px}.vo-sponsor-rail figure{width:130px}.vo-art-credit{margin-top:40px;font-size:13px}}

/* Gutenberg keeps rail cards inside an editor wrapper. Lay out that wrapper,
   rather than the section shell, so the public rails remain horizontal. */
.vo-card-rail{display:block}
.vo-card-rail>.wp-block-group__inner-container{display:grid;grid-auto-flow:column;grid-auto-columns:calc((var(--vo-page) - 80px)/3);gap:40px;width:max-content}
@media(min-width:601px){.vo-card-rail{margin-inline:30px}.vo-card-rail>.wp-block-group__inner-container{grid-auto-columns:400px}}
@media(max-width:800px){.vo-card-rail>.wp-block-group__inner-container{grid-auto-columns:calc(var(--vo-page) * .84);gap:22px}}

/* Gutenberg records retain their upload dimensions. Public card media must
   nevertheless fill the fixed square slot used by the reference site. */
.vo-home-card figure,.vo-home-card figure>a{display:block;width:100%;aspect-ratio:1/1;overflow:hidden}
.vo-home-card figure img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}

/* Official touch rail: fixed 220px cards with 16px gutters; the rail itself
   scrolls, without widening the document. */
@media(max-width:800px){
  .vo-card-rail{overflow-x:auto;overflow-y:hidden}
  .vo-card-rail>.wp-block-group__inner-container{grid-auto-columns:220px;gap:16px}
  .vo-home-card figure,.vo-home-card figure>a{aspect-ratio:1/1}
  .vo-home-card .wp-block-group__inner-container{display:grid;grid-template-rows:16px 29px 8px 22px 14px 220px 19px 40px}
  .vo-home-card h3{grid-row:2;margin:0;font-size:22px;line-height:29px}
  .vo-home-card .vo-card-copy{grid-row:4;margin:0;font-size:14px;line-height:22px}
  .vo-home-card figure{grid-row:6;margin:0}
  .vo-home-card .vo-card-cta{grid-row:8;margin:0!important;padding:0;font-size:22px!important;line-height:29px}
  .vo-home-card .vo-card-cta a{align-items:flex-start}
  /* A two-line editable title receives an extra reserved row, assigned by
     the small runtime measurement below; this keeps dates clear of titles. */
  .vo-home-card.vo-card-title-wrap .wp-block-group__inner-container{grid-template-rows:16px minmax(29px,58px) 8px 22px 14px 220px 19px 40px}
  .vo-home-card h3{white-space:normal;text-transform:capitalize}
  .vo-whats-on-section .vo-rail-dots{margin-top:16px}
  .vo-home-current{overflow-x:hidden}
  .site-footer{overflow-x:hidden}
  .vo-footer-contact a{overflow-wrap:anywhere}
  .vo-home-section{padding-top:64px}
  .vo-whats-on-section{padding-bottom:40px}
  .vo-home-section-title{font-size:48px;line-height:48px;letter-spacing:0}
  .vo-whats-on-section .vo-home-section-title{margin-bottom:16px}
}

/* Homepage reference measurements (1440px): section title 64px/normal with
   80px above, and each show card reserves 112px for its text, 400px art and
   80px for the action.  Gutenberg keeps the semantic elements editable. */
@media(min-width:601px){
  .vo-home-current>.wp-block-group__inner-container>*+*{margin-block-start:0!important}
  .vo-home-section-title{margin:0 30px 40px;font-size:64px;line-height:normal;letter-spacing:0}
  .vo-home-section{padding-top:64px;padding-bottom:80px}
  .vo-whats-on-section{padding-top:64px}
  .vo-home-card h3{margin:0;font-size:24px;line-height:32px}
  .vo-card-copy{margin:0;font-size:14px;line-height:24px}
  .vo-home-card .wp-block-group__inner-container{display:grid;grid-template-rows:24px 32px 8px 24px 24px 400px 80px}
  .vo-home-card h3{grid-row:2}
  .vo-home-card .vo-card-copy{grid-row:4}
  .vo-home-card figure{grid-row:6;margin:0}
  .vo-home-card .vo-card-cta{grid-row:7}
  .vo-home-card .vo-card-cta{margin-top:0!important;padding:24px 0;font-size:24px!important;line-height:32px}

  /* Support uses the same 400px card grid but a more compact editorial card.
     This preserves the blocks while aligning the public frame to reference. */
  .vo-support-section{padding-top:80px;padding-bottom:80px}
  .vo-support-section .vo-stacked-title .vo-home-section-title{margin-bottom:0}
  .vo-donation-amounts{margin:-8px 30px 24px;grid-template-columns:repeat(3,277px) minmax(0,1fr);gap:24px}
  .vo-donation-amounts .wp-block-button:last-child{margin-left:8px}
  .vo-donation-amounts .wp-block-button__link{min-height:48px;padding:7px 12px!important;font-size:24px!important;line-height:32px}
  .vo-support-cards{margin-inline:30px}
  .vo-support-cards>.wp-block-group__inner-container{grid-template-columns:repeat(3,400px);gap:40px}
  .vo-support-card{min-height:244px}
  .vo-support-card:nth-child(1){width:400px}
  .vo-support-card:nth-child(2){width:400px}
  .vo-support-card:nth-child(3){width:400px}
  .vo-support-card .wp-block-group__inner-container{display:grid;grid-template-rows:24px 64px 4px 48px 24px 80px}
  .vo-support-card h3{grid-row:2;margin:0 0 4px;font-size:24px;line-height:32px}
  .vo-support-card .wp-block-paragraph:not(.vo-card-cta){grid-row:4;margin:0;color:var(--vo-ink);font-size:16px;line-height:24px}
  .vo-support-card .vo-card-cta{grid-row:6;margin:0!important;padding:24px 0;font-size:24px!important;line-height:32px}
}

/* The reference remains in its tablet/desktop layout from 601px upward.
   Keep the tall mobile imagery and compact rails solely for phone widths. */
@media(min-width:601px) and (max-width:1319px){
  .vo-home-hero-desktop,.vo-season-desktop-image{display:block}
  .vo-home-hero-mobile,.vo-season-mobile-image{display:none}
  .site-header{height:80px}
  .vo-home-section{box-sizing:border-box;width:100%;margin:0;padding-inline:30px}
  .vo-card-rail{margin-inline:0}
  .vo-card-rail>.wp-block-group__inner-container{grid-auto-columns:400px;gap:40px}
  .vo-home-section-title{margin-inline:0}
  .vo-support-cards{margin-inline:0}
  .vo-donation-amounts{margin-inline:0}
}

/* Season Tickets promotional panel: its heading and overlay have their own
   reference geometry, independent of the reusable editorial card sections. */
@media(min-width:601px){
  .vo-season-heading{box-sizing:border-box;width:100%;padding:64px max(30px,calc((100vw - 1320px)/2 + 30px));}
  .vo-season-heading h2{font-size:64px;line-height:normal;letter-spacing:0}
  .vo-season-overlay{display:block;padding:96px 30px 42px}
  .vo-season-overlay>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%}
  .vo-season-overlay h2{font-size:64px;font-weight:400;line-height:normal}
  .vo-season-overlay p{margin:20px 0 0;font-size:48px;font-weight:700;line-height:48px}
  /* The official CTA deliberately extends beyond the right edge of the
     viewport: it is a square white panel starting at 70% of the hero,
     not a small rounded button. */
  .vo-season-overlay .vo-season-buy{position:absolute;left:70%;bottom:42px;align-self:auto;width:100%;margin:0!important}
  .vo-season-overlay .vo-season-buy a{display:flex;align-items:center;gap:12px;width:100%;padding:20px 24px;border:0;border-radius:0;background:#fff;color:var(--vo-text-gold);font-size:24px;line-height:normal}
}

/* At tablet portrait the live seasonal panel begins 34px sooner than the
   desktop treatment, and uses a tighter two-line overlay title. */
@media(min-width:601px) and (max-width:800px){
  .vo-season-heading{padding-top:64px}
  .vo-season-overlay{padding:48px 30px 42px}
  .vo-season-overlay h2{font-size:60px;font-weight:700;line-height:70px}
}

/* Phone Season Tickets begins directly after the What’s On rail. */
@media(max-width:600px){
  .vo-season-heading{padding-top:26px}
}

/* Newsletter: the reference uses a deliberately compact 600px form under
   the stacked heading.  Keep the fields themselves as normal editable HTML
   controls, but remove the generic block gaps inherited from Gutenberg. */
@media(min-width:601px){
  .vo-newsletter-section{box-sizing:border-box;width:100%;margin:0;padding:80px max(30px,calc((100vw - 1320px)/2 + 30px));}
  .vo-newsletter-section .vo-stacked-title .vo-home-section-title{margin-right:0;margin-bottom:0;margin-left:0}
  .vo-newsletter-grid{width:600px;max-width:100%;margin:56px 0 0}
  .vo-newsletter-form{display:flex;flex-direction:column;gap:0;width:100%}
  .vo-newsletter-copy{max-width:570px;margin:0 0 10px 40px;font-size:16px;line-height:24px}
  .vo-newsletter-form>label:not(.vo-newsletter-consent){margin:0 0 3px 8px;font-size:14px;line-height:20px}
  .vo-newsletter-form input[type=email]{box-sizing:border-box;height:40px;margin:0;padding:15px 14px 15px 0;border:0;border-bottom:1px solid #999;font-size:16px;line-height:14px}
  .vo-newsletter-consent{min-height:39px;margin:8px 0 0 -11px;font-size:16px;line-height:24px}
  .vo-newsletter-consent input{margin:0 10px 0 0;width:39px;height:39px}
  .vo-newsletter-form button{box-sizing:border-box;width:600px;max-width:100%;min-height:48px;margin:16px 0 0;padding:18px 32px;font-size:15px;line-height:15px}
  .vo-newsletter-note{margin-top:10px}
}

/* The Support cards and sponsor logos use the same Gutenberg group wrapper.
   Keep its contents in the intended public grid/ticker instead of stacking. */
.vo-support-cards{display:block}
.vo-support-cards>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.vo-sponsor-group>.wp-block-group__inner-container{display:flex;align-items:center;gap:65px;padding-right:65px}
.vo-sponsor-group>.wp-block-group__inner-container figure{width:190px;margin:0;flex:0 0 auto}
@media(max-width:800px){.vo-support-cards>.wp-block-group__inner-container{grid-template-columns:1fr;gap:34px}.vo-sponsor-group>.wp-block-group__inner-container{gap:38px;padding-right:38px}.vo-sponsor-group>.wp-block-group__inner-container figure{width:130px}}

/* Match the official 2026–2027 Season panel's desktop image height. */
@media(min-width:801px){.vo-season-hero img{height:590px}}

/* Measured homepage hand-off: the official What’s On rail begins 11px lower,
   while the Season Tickets title sits directly after that rail rather than in
   a second deep padded band. */
@media(min-width:601px){
  /* Gutenberg's flow wrapper was reintroducing its default block gap after
     the hero.  The reference runs directly from hero art into the What's On
     frame, so neutralize only that inherited gap. */
  body .vo-home-current>.wp-block-group__inner-container>*+*{margin-block-start:0!important}
  .vo-home-hero figure>a{display:block;line-height:0}
  .vo-whats-on-section{padding-top:80px}
  .vo-season-heading{padding:64px max(30px,calc((100vw - 1320px)/2 + 30px)) 64px}
  .vo-whats-on-section{padding-bottom:24px}
  .vo-whats-on-section .vo-card-rail{padding-bottom:0}
  .vo-whats-on-section .vo-rail-dots{margin-top:32px}

  /* Measured lower-homepage hand-off.  The reference puts Trending 16px
     lower, then uses a tighter rail tail, a slightly deeper Support tail,
     and a shorter newsletter tail.  These remain section-level rules so
     the WordPress blocks and their editable content are untouched. */
  .vo-trending-section{padding-top:80px;padding-bottom:35px}
  .vo-support-section{padding-bottom:100px}
  .vo-newsletter-section{padding-top:114px;padding-bottom:60px}
  .vo-sponsors-section{padding-bottom:40px}
  .vo-sponsors-section .vo-stacked-title .vo-home-section-title{margin-bottom:0}
  .vo-sponsors-section .vo-art-credit{max-width:none;margin-top:170px;font-size:16px;line-height:18px}
}

/* Public reference ink is rgb(30, 30, 30), including editorial headings. */
:root{--vo-ink:#1e1e1e}

/* Final tablet portrait hand-off: this must follow the shared Gutenberg
   correction above so the official 30px Season Tickets inset is retained. */
@media(min-width:601px) and (max-width:800px){
  .vo-season-heading{padding-top:64px}
}
.vo-footer-donate{text-align:center}
.vo-footer-donate{display:inline-flex;align-items:center;justify-content:center}

/* Keep the restored policy title within narrow phone viewports. */
.page-id-1396 .vo-page-title { overflow-wrap: anywhere; }
@media (max-width: 600px) { .page-id-1396 .vo-page-title { font-size: clamp(28px, 8vw, 48px); line-height: 1.1; } }

/* Editable Tosca digital programme: preserve its editorial sections and full-width biography slides. */
.vo-tosca-programme { color:#202020; font-size:16px; line-height:1.5; padding-bottom:80px; }
.vo-tosca-programme .vo-programme-section { width:min(1260px,calc(100% - 60px)); margin:64px auto; }
.vo-tosca-programme .vo-tosca-programme-hero { margin:0; width:100%; }
.vo-tosca-programme figure { margin:0; }
.vo-tosca-programme .vo-tosca-programme-hero img { width:100%; height:auto; }
.vo-tosca-programme h1,.vo-tosca-programme h2,.vo-tosca-programme h3 { font-weight:400; line-height:1.12; }
.vo-tosca-programme h1,.vo-tosca-programme h2 { text-transform:uppercase; font-size:clamp(36px,4vw,64px); margin:0 0 44px; overflow-wrap:anywhere; }
.vo-tosca-programme h3 { font-size:24px; margin:0 0 20px; }
.vo-tosca-programme p { margin:0 0 24px; }
.vo-tosca-programme p a { color:var(--vo-text-gold); text-decoration:underline; }
.vo-tosca-programme .vo-programme-credit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.vo-tosca-programme .vo-programme-credit-column { margin:0; }
.vo-tosca-programme .vo-programme-ad { display:flex; justify-content:center; }
.vo-tosca-programme .vo-programme-ad figure { width:100%; max-width:1260px; }
.vo-tosca-programme .vo-programme-ad img { width:100%; height:auto; }
.vo-tosca-programme .vo-programme-logo-row { gap:32px; align-items:center; }
.vo-tosca-programme .vo-programme-logo-row figure { max-width:240px; flex:1; }
.vo-tosca-programme details { border-bottom:1px solid #ddd; padding:20px 0; margin:0; }
.vo-tosca-programme summary { font-size:24px; line-height:1.25; cursor:pointer; padding-right:26px; position:relative; list-style:none; }
.vo-tosca-programme summary::-webkit-details-marker { display:none; }
.vo-tosca-programme summary::after { content:'⌄'; position:absolute; right:0; top:0; color:#87949e; }
.vo-tosca-programme details[open]>summary::after { transform:rotate(180deg); }
.vo-tosca-programme details[open]>summary { margin-bottom:24px; }
.vo-tosca-programme summary:focus-visible,.vo-tosca-programme button:focus-visible { outline:2px solid var(--vo-gold); outline-offset:4px; }
.vo-tosca-programme .vo-programme-bio-section { position:relative; }
.vo-tosca-programme .vo-programme-bio-section>h2 { padding-right:100px; }
.vo-tosca-programme .vo-programme-bio-nav { display:flex; gap:12px; justify-content:flex-end; margin:-72px 0 36px; }
.vo-tosca-programme .vo-programme-bio-nav button { border:0; background:transparent; color:var(--vo-text-gold); cursor:pointer; width:36px; height:36px; display:grid; place-items:center; }
.vo-tosca-programme .vo-programme-bio-nav button:disabled { color:#c4c4c4; cursor:default; }
.vo-tosca-programme .vo-programme-bio-rail { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:40px; scrollbar-width:none; align-items:flex-start; }
.vo-tosca-programme .vo-programme-bio-rail::-webkit-scrollbar { display:none; }
.vo-tosca-programme .vo-programme-bio-card { display:flex; gap:40px; flex:0 0 100%; min-width:0; margin:0; scroll-snap-align:start; }
.vo-tosca-programme .vo-programme-bio-card>figure { flex:0 0 calc((100% - 60px)/3); }
.vo-tosca-programme .vo-programme-bio-card>figure img { width:100%; aspect-ratio:1; object-fit:cover; }
.vo-tosca-programme .vo-programme-bio-copy { flex:1; min-width:0; margin:0; }
.vo-tosca-programme .vo-programme-bio-copy h3 { color:var(--vo-text-gold); margin:0 0 12px; }
.vo-tosca-programme .vo-programme-bio-copy h3+h3 { color:#202020; font-size:20px; }
.vo-tosca-programme .vo-programme-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 32px; }
.vo-tosca-programme .vo-programme-resource-card { display:flex; flex-direction:column; min-width:0; margin:0; position:relative; }
.vo-tosca-programme .vo-programme-resource-card figure { width:100%; aspect-ratio:1; overflow:hidden; }
.vo-tosca-programme .vo-programme-resource-card figure img { width:100%; height:100%; object-fit:cover; }
.vo-tosca-programme .vo-programme-resource-card figure a { display:block; height:100%; }
.vo-tosca-programme .vo-programme-resource-card h3 { font-size:24px; text-transform:uppercase; color:var(--vo-text-gold); margin:18px 0 12px; }
.vo-tosca-programme .vo-programme-resource-card p { color:#777; margin:0 0 24px; }
.vo-tosca-programme .vo-programme-resource-card .wp-block-buttons { margin-top:auto; }
.vo-tosca-programme .vo-programme-resource-card .wp-block-button { width:100%; }
.vo-tosca-programme .vo-programme-resource-card .wp-block-button__link { display:block; color:var(--vo-text-gold); border-radius:0; background:transparent; border:0; border-bottom:1px solid var(--vo-gold); font:inherit; font-size:24px; text-transform:uppercase; text-align:left; padding:8px 0; }
.vo-tosca-programme .vo-programme-resource-card .wp-block-button__link:hover { color:#202020; }
@media(max-width:800px) {
 .vo-tosca-programme .vo-programme-section { width:calc(100% - 40px); margin:48px auto; }
 .vo-tosca-programme .vo-programme-credit-grid { grid-template-columns:1fr; gap:0; }
 .vo-tosca-programme .vo-programme-bio-card { flex-direction:column; gap:24px; }
 .vo-tosca-programme .vo-programme-bio-card>figure { width:100%; flex:auto; }
 .vo-tosca-programme .vo-programme-bio-card>figure img { max-width:400px; }
 .vo-tosca-programme .vo-programme-bio-section>h2 { font-size:34px; }
 .vo-tosca-programme .vo-programme-card-grid { grid-template-columns:1fr; gap:48px; }
 .vo-tosca-programme .vo-programme-logo-row { gap:16px; }
 .vo-tosca-programme summary { font-size:22px; }
}
.vo-tosca-programme .vo-programme-card-media { position:relative; }
.vo-tosca-programme .vo-programme-card-media h3 { position:absolute; left:0; right:0; bottom:0; z-index:1; margin:0; padding:16px; color:#fff; background:rgba(22,19,18,.58); }
.vo-tosca-programme .vo-programme-resource-card p { margin-top:18px; }
.vo-tosca-programme .vo-programme-resource-card .wp-block-button__link::before { content:''; position:absolute; inset:0; }
.vo-tosca-programme .vo-programme-resource-card .wp-block-button__link::after { content:''; float:right; width:18px; height:18px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23986419' stroke-width='2'%3E%3Cpath d='M5 19L19 5M5 5h14v14'/%3E%3C/svg%3E"); }
/* WordPress may retain a legacy inner container for editable Group blocks. */
.vo-tosca-programme .wp-block-group__inner-container { display:contents; }
.vo-tosca-programme .vo-programme-bio-rail { display:block; overflow:visible; }
.vo-tosca-programme .vo-programme-bio-rail>.wp-block-group__inner-container { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:40px; scrollbar-width:none; align-items:flex-start; }
.vo-tosca-programme .vo-programme-bio-rail>.wp-block-group__inner-container::-webkit-scrollbar { display:none; }
.vo-tosca-programme .vo-programme-bio-card figure { flex:0 0 calc((100% - 60px)/3); }
.vo-tosca-programme .vo-programme-bio-card figure img { width:100%; aspect-ratio:1; object-fit:cover; }
.vo-tosca-programme .vo-programme-bio-section h2 { padding-right:100px; }
@media(max-width:800px) { .vo-tosca-programme .vo-programme-bio-card figure { width:100%; flex:auto; } .vo-tosca-programme .vo-programme-bio-card figure img { max-width:400px; } }

.vo-production-archive-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:64px auto}.vo-production-archive-links .wp-block-button__link{background:transparent;color:var(--vo-text-gold);border:1px solid var(--vo-gold);border-radius:999px;padding:13px 42px;font:inherit;font-size:20px}.vo-production-archive-links .wp-block-button__link:hover,.vo-production-archive-links .wp-block-button__link:focus-visible{background:#202020;border-color:#202020;color:#fff}

/* Match the newly migrated event title to its current public typography. */
.postid-1468 .vo-voices-event-content .vo-page-title{font-size:64px;line-height:normal;font-weight:400;margin-bottom:32px}
@media(max-width:800px){.postid-1468 .vo-voices-event-content .vo-page-title{font-size:32px;line-height:48px}}

/* Restored visitor actions: native editable buttons, readable at all widths. */
:is(body.page-id-88,body.page-id-67,body.page-id-83,body.page-id-66) main .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 0;clear:both}
:is(body.page-id-88,body.page-id-67,body.page-id-83,body.page-id-66) main .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 28px;border:1px solid #93651a;border-radius:999px;background:#fff;color:#93651a;font:inherit;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
:is(body.page-id-88,body.page-id-67,body.page-id-83,body.page-id-66) main .wp-block-button__link:hover,:is(body.page-id-88,body.page-id-67,body.page-id-83,body.page-id-66) main .wp-block-button__link:focus-visible{background:#202022;color:#fff;border-color:#202022}
:is(body.page-id-88,body.page-id-67,body.page-id-83,body.page-id-66) main .wp-block-button__link:focus-visible{outline:2px solid #93651a;outline-offset:4px}

/* Department labels stay upright; only the chevron indicates expansion. */
.vo-staff-accordion details[open] summary .vo-staff-accordion-title{transform:none}

/* Current artist biographies remain fully readable within the existing rail. */
.vo-artists-page .vo-artists-rail:has(.vo-artists-biography){height:auto;align-items:flex-start}
.vo-artists-page .vo-artists-card:has(.vo-artists-biography){height:auto;overflow:visible;display:block}
.vo-artists-page .vo-artists-card:has(.vo-artists-biography)>div{height:auto}
.vo-artists-page .vo-artists-card:has(.vo-artists-biography)>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.vo-artists-page .vo-artists-biography{margin-top:16px}
.vo-artists-page .vo-artists-biography p{font-size:16px;line-height:24px}

/* Open editorial sections on Before Show and Discounts match the reference pages. */
.vo-ticket-reference-content{padding-top:40px;padding-bottom:64px}
.vo-ticket-reference-content .vo-page-title{font-size:64px;line-height:1.45;letter-spacing:normal;margin:0 0 32px}
.vo-ticket-reference-body{font-size:16px;line-height:24px;color:#737373}
.vo-ticket-reference-body>p,.vo-ticket-reference-body>ul,.vo-ticket-reference-body>ol{margin:0 0 32px}
.vo-ticket-reference-body h2,.vo-ticket-reference-body h3,.vo-ticket-reference-body h4{font-size:24px;line-height:32px;font-weight:400;text-transform:uppercase;color:#1e1e1e;margin:32px 0 16px}
.vo-ticket-reference-body a{color:var(--vo-text-gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.vo-ticket-reference-content{padding-top:32px}.vo-ticket-reference-content .vo-page-title{font-size:32px;line-height:48px;margin-bottom:32px}.vo-ticket-reference-body h2,.vo-ticket-reference-body h3,.vo-ticket-reference-body h4{font-size:16px;line-height:24px}}

/* Archived participant portraits and biographies retain the source arrangement. */
.vo-press-participant{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:32px;row-gap:20px;margin:40px 0;align-items:start}
.vo-press-participant .wp-block-media-text__media{margin:0}
.vo-press-participant .wp-block-media-text__media img{display:block;width:100%;height:auto}
.vo-press-participant .wp-block-media-text__content{padding:0;min-width:0}
.vo-press-participant h2.vo-press-participant-role{font-size:24px;line-height:32px;text-transform:uppercase;margin:0}
.vo-press-participant h3{font-size:20px;line-height:32px;font-weight:400;text-transform:none;margin:0 0 16px}
.vo-press-participant p{white-space:pre-line}
@media(max-width:767px){.vo-press-participant{grid-template-columns:minmax(0,1fr);margin:32px 0}.vo-press-participant .wp-block-media-text__media{grid-column:1;grid-row:1}.vo-press-participant .wp-block-media-text__content{grid-column:1;grid-row:2}}

/* Match verified phone/tablet title sizes on the affected visitor pages. */
@media(max-width:899px){body.page-id-33 main .vo-groups-content .vo-page-title,body.page-id-90 main .vo-page-title{font-size:32px;line-height:1.5}}
@media(max-width:600px){body.page-id-15 main .vo-page-title,body.page-id-88 main .vo-page-title{font-size:32px;line-height:1.5}}

/* Preserve readable mobile navigation labels after returning from a submenu. */
@media(max-width:1199px){.vo-drawer .vo-main-nav button.is-active{color:#929292!important}.vo-drawer .vo-main-nav button:hover,.vo-drawer .vo-main-nav button:focus-visible{color:#1e1e1e!important}}

/* Tickets is an h2 within productions; retain the source responsive heading sizes. */
@media(min-width:601px) and (max-width:800px){.single-production .vo-production-tickets>h2{font-size:64px;line-height:normal;margin-bottom:40px}}
@media(max-width:600px){.single-production .vo-production-tickets>h2{font-size:32px;line-height:48px;margin-bottom:16px}}

/* Native blog artist groups preserve horizontal card layout and image alignment. */
.vo-blog-artists .vo-person-rail>.wp-block-group__inner-container,.vo-blog-artists .vo-person-card>.wp-block-group__inner-container{display:contents}
.vo-blog-artists .vo-person-card figure{margin:0}
.vo-blog-artists .vo-person-card>.wp-block-group__inner-container>.wp-block-group{margin:0;padding:20px 24px 0}
@media(max-width:600px){.vo-blog-artists .vo-person-card>.wp-block-group__inner-container>.wp-block-group{padding:8px 8px 0}}

/* Match the circular Blog pagination and vector chevrons. */
.vo-blog-pagination .current{border-radius:20px}
body .vo-blog-pagination .vo-blog-page-control::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z%22/%3E%3C/svg%3E") center/contain no-repeat}
body .vo-blog-pagination .vo-blog-page-next::before{transform:rotate(180deg)}
@media(max-width:600px){body .vo-chorus-card h3{text-transform:uppercase}body.page-id-84 .vo-supporters-subheading.vo-supporters-subheading-season-supporters,body.page-id-84 .vo-supporters-subheading.vo-supporters-subheading-season-matinee-sponsor,body.page-id-84 .vo-supporters-subheading.vo-supporters-subheading-exclusive-hospitality-sponsor{text-transform:none}}

/* Performer names use the same uppercase treatment at all source-site widths. */
body .vo-chorus-card h3{text-transform:uppercase}

/* Editable Opera in the Park portraits and biographies. */
.vo-park-person{display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:40px;row-gap:24px;align-items:start;margin:48px 0}
.vo-park-person .wp-block-media-text__media{margin:0}
.vo-park-person .wp-block-media-text__media img{display:block;width:400px;max-width:100%;aspect-ratio:1;object-fit:cover}
.vo-park-person .wp-block-media-text__content{padding:0;min-width:0}
.vo-park-person h3{font-size:24px;line-height:32px;font-weight:400;text-transform:uppercase;margin:0 0 8px}
.vo-park-person p{font-size:16px;line-height:24px}
.vo-park-person .vo-park-person-role{margin:0 0 24px}
@media(max-width:800px){.vo-park-person{grid-template-columns:minmax(0,1fr);margin:32px 0}.vo-park-person .wp-block-media-text__media{grid-row:1;grid-column:1}.vo-park-person .wp-block-media-text__content{grid-row:2;grid-column:1}.vo-park-person .wp-block-media-text__media img{width:100%;max-width:400px}.vo-park-person h3{font-size:20px;line-height:28px}}

/* The source event uses the full editorial width for biography rows. */
body.page-id-46 .vo-resource-content{width:calc(100% - 60px);max-width:1260px}
body.page-id-46 .vo-resource-flow{max-width:none}
@media(max-width:600px){body.page-id-46 .vo-resource-content{width:calc(100% - 40px)}}

/* Ticket-row Buy links match the source animated underline for pointer and keyboard. */
.vo-ticket-row>a{position:relative}
.vo-ticket-row>a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:width .3s ease}
.vo-ticket-row>a:hover::after,.vo-ticket-row>a:focus-visible::after{width:100%}

/* HOWL uses the verified source typography and outlined registration actions. */
body.page-id-1338 .vo-howl .vo-refresh-body{width:calc(100% - 60px);max-width:1260px;padding:40px 0 64px}
body.page-id-1338 .vo-howl .vo-refresh-body h1,body.page-id-1338 .vo-howl .vo-refresh-body h2{font-size:64px;line-height:normal;font-weight:400;margin-bottom:64px}
body.page-id-1338 .vo-howl .vo-refresh-body h3{font-size:24px;line-height:32px;font-weight:400;margin:64px 0 16px}
body.page-id-1338 .vo-howl .vo-refresh-body h1+h3{margin-top:0}
body.page-id-1338 .vo-howl .vo-refresh-body p,body.page-id-1338 .vo-howl .vo-refresh-body li{font-size:16px;line-height:24px}
body.page-id-1338 .vo-howl .vo-refresh-body p{white-space:pre-wrap}
body.page-id-1338 .vo-howl .vo-refresh-body>a[href="https://forms.gle/yfCpEJ5ph4YnqhzL8"],body.page-id-1338 .vo-howl .vo-refresh-body>a[href="mailto:jsinn@vancouveropera.ca"]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:300px;max-width:100%;height:48px;min-height:48px;padding:0 32px;margin:8px 0;border:1px solid var(--vo-text-gold);border-radius:50px;background:transparent;color:var(--vo-text-gold);font-size:15px;font-weight:400;line-height:15px;text-decoration:none;transition:background-color .25s,color .25s}
body.page-id-1338 .vo-howl .vo-refresh-body>a:hover,body.page-id-1338 .vo-howl .vo-refresh-body>a:focus-visible{background:var(--vo-text-gold);color:#fff}
body.page-id-1338 .vo-howl .vo-refresh-body>img{display:block;width:250px;max-width:100%;height:auto;margin:24px 0 40px}
@media(max-width:600px){body.page-id-1338 .vo-howl .vo-refresh-body{width:calc(100% - 40px);padding-top:32px}body.page-id-1338 .vo-howl .vo-refresh-body h1,body.page-id-1338 .vo-howl .vo-refresh-body h2{font-size:32px;line-height:48px;margin-bottom:32px}body.page-id-1338 .vo-howl .vo-refresh-body h3{font-size:16px;line-height:24px;margin:32px 0 8px}body.page-id-1338 .vo-howl .vo-refresh-body h1+h3{margin-top:0}}

/* Bremen uses the dedicated square programme artwork on phones. */
@media(max-width:600px){body.page-id-35 .vo-detail-hero{width:calc(100% - 40px);margin:2px auto 0}body.page-id-35 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain}body.page-id-35 .vo-detail-content .vo-page-title{font-size:32px;line-height:48px}}

/* Match the Learn card captions to the live phone layout. */
@media(max-width:599.95px){body.page-id-11 .vo-learn-landing .vo-card-title{font-size:16px;line-height:24px;padding:8px}}

/* More Ways to Give uses the live phone action-label size. */
@media(max-width:599.95px){body.page-id-82 .vo-card-cta{font-size:16px!important;line-height:24px}}

/* Preserve live La Boheme card-footer casing at phone breakpoints. */
body.page-id-930 .vo-pr-faqiqp-cardFooter-root-opacityShow>.vo-pr-y9d7ks{text-transform:uppercase}

/* Sponsorship uses its dedicated square phone artwork. */
@media(max-width:600px){body.page-id-85 .vo-detail-hero{width:calc(100% - 40px);margin:2px auto 0}body.page-id-85 .vo-detail-hero img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain}}

/* Restore Nutcracker rich-text line breaks and outlined information action. */
body.page-id-1336 .vo-nutcracker .vo-refresh-body>p{white-space:pre-wrap;font-size:16px;line-height:24px}
body.page-id-1336 .vo-nutcracker .vo-refresh-body>a.vo-nutcracker-more{display:flex;align-items:center;justify-content:center;width:300px;max-width:100%;height:48px;box-sizing:border-box;border:1px solid var(--vo-text-gold);border-radius:50px;font-size:15px;line-height:15px;font-weight:400;text-decoration:none;background:transparent;color:var(--vo-text-gold);margin:8px 0}
body.page-id-1336 .vo-nutcracker .vo-refresh-body>a.vo-nutcracker-more:hover,body.page-id-1336 .vo-nutcracker .vo-refresh-body>a.vo-nutcracker-more:focus-visible{background:var(--vo-text-gold);color:#fff}

/* Masquerade phone art and action follow the live event layout. */
body.postid-1348 .vo-masquerade-art{display:block}body.postid-1348 .vo-masquerade-art img{width:100%;height:auto;max-height:none}
body.postid-1348 .entry-content>a.vo-masquerade-ticket{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:300px;max-width:100%;height:48px;padding:0 32px;border:1px solid var(--vo-text-gold);border-radius:50px;font-size:15px;line-height:15px;text-decoration:none;background:transparent;color:var(--vo-text-gold)}
body.postid-1348 .entry-content>a.vo-masquerade-ticket:hover,body.postid-1348 .entry-content>a.vo-masquerade-ticket:focus-visible{background:var(--vo-text-gold);color:#fff}
@media(max-width:600px){body.postid-1348 .entry-content>h1{font-size:32px;line-height:48px}}

/* Text equivalent for the published Gifts of Securities comparison chart. */
body.page-id-78 .vo-securities-chart-text{margin:24px 0 32px;font-size:16px;line-height:24px}body.page-id-78 .vo-securities-chart-text summary{cursor:pointer;color:var(--vo-text-gold);padding:8px 0;text-decoration:underline;text-underline-offset:4px}body.page-id-78 .vo-securities-chart-text summary:focus-visible,body.page-id-78 .vo-securities-chart-scroll:focus-visible{outline:3px solid var(--vo-text-gold);outline-offset:3px}body.page-id-78 .vo-securities-chart-scroll{max-width:100%;overflow-x:auto;margin:16px 0}body.page-id-78 .vo-securities-chart-text table{width:100%;min-width:560px;border-collapse:collapse;font:inherit;text-align:left}body.page-id-78 .vo-securities-chart-text caption{text-align:left;font-weight:700;margin-bottom:12px}body.page-id-78 .vo-securities-chart-text th,body.page-id-78 .vo-securities-chart-text td{padding:10px;border:1px solid #ccc;vertical-align:top}body.page-id-78 .vo-securities-chart-text p{margin:16px 0}body.page-id-78 .vo-securities-chart-text ol{padding-left:24px}

/* Mobile submenu title and responsive back label, matching live navigation. */
body .vo-menu-close .vo-menu-back-mobile{display:none}body .vo-menu-close .vo-menu-back-wide{font-size:16px;line-height:24px}
@media(max-width:1199px){body .vo-menu-close .vo-menu-back-wide{display:none}body .vo-menu-close .vo-menu-back-mobile{display:inline!important;font-size:16px!important;line-height:24px}body .vo-menu-close .vo-menu-back-mobile::before{content:none!important}}
@media(max-width:600px){body #vo-drawer.is-mobile-submenu .vo-subnav-panel.is-active>.vo-subnav-title{display:block!important;top:-48px;margin:0 0 16px;line-height:32px}body #vo-drawer .vo-menu-close{top:112px;left:12px;gap:0}body #vo-drawer .vo-menu-close>span:first-child{font-size:0!important;flex:0 0 24px;width:24px;height:24px}body #vo-drawer .vo-menu-close>span:first-child::before{content:"";display:block;width:24px;height:24px;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='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%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='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(180deg)}}

/* Community page: responsive artwork and the existing keyboard-enabled photo rail. */
body.page-id-29 .vo-community-hero{width:min(1260px,calc(100% - 60px));margin:0 auto}body.page-id-29 .vo-community-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
body.page-id-29 .vo-community-content{width:min(1260px,calc(100% - 60px));max-width:none;padding:40px 0 96px}body.page-id-29 .vo-community-content header{margin:0 0 64px}body.page-id-29 .vo-community-content .vo-page-title,body.page-id-29 .vo-community-flow h2{margin:0;font-size:64px;line-height:normal;letter-spacing:normal;font-weight:400;text-transform:uppercase;color:var(--vo-ink)}body.page-id-29 .vo-community-flow,body.page-id-29 .vo-community-block{max-width:none;font-size:16px;line-height:24px}body.page-id-29 .vo-community-block,body.page-id-29 .vo-community-block p{margin:0}body.page-id-29 .vo-community-block.vo-community-heading{margin:96px 0 40px}
body.page-id-29 .vo-community-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:400px;gap:40px;max-width:100%;min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}body.page-id-29 .vo-community-gallery::-webkit-scrollbar{display:none}body.page-id-29 .vo-community-gallery figure{margin:0;scroll-snap-align:start}body.page-id-29 .vo-community-gallery img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}body.page-id-29 .vo-community-gallery:focus-visible{outline:3px solid var(--vo-text-gold);outline-offset:3px}
@media(max-width:600px){body.page-id-29 .vo-community-page{padding-top:2px}body.page-id-29 .vo-community-hero{width:calc(100% - 40px);margin:0 auto}body.page-id-29 .vo-community-hero img{aspect-ratio:1/1}body.page-id-29 .vo-community-content{width:calc(100% - 40px);padding-top:16px;padding-bottom:64px}body.page-id-29 .vo-community-content header{margin-bottom:32px}body.page-id-29 .vo-community-content .vo-page-title,body.page-id-29 .vo-community-flow h2{font-size:32px;line-height:48px}body.page-id-29 .vo-community-block.vo-community-heading{margin:88px 0 16px}body.page-id-29 .vo-community-gallery{grid-auto-columns:220px;gap:16px}}

/* Rental layouts use the live artwork sizes and regular-face synthetic emphasis. */
body.page-id-44 .vo-resource-hero{width:min(1260px,calc(100% - 60px));margin:0 auto}body.page-id-44 .vo-resource-hero img{width:100%;height:auto;max-height:none;aspect-ratio:4/1;object-fit:cover}
body.page-id-44 .vo-resource-content,body.page-id-67 .vo-detail-content{width:min(1260px,calc(100% - 60px));max-width:none;padding:40px 0 96px}body.page-id-44 .vo-resource-content header,body.page-id-67 .vo-detail-content header{margin:0 0 64px}body.page-id-44 .vo-page-title,body.page-id-67 .vo-page-title{margin:0;font-size:64px;line-height:normal;letter-spacing:normal;font-weight:400}
body.page-id-44 .vo-resource-flow,body.page-id-67 .vo-detail-flow{max-width:none;font-family:TeXGyreAdventorLive,Arial,sans-serif;font-size:16px;line-height:24px}body.page-id-44 .vo-resource-block,body.page-id-67 .vo-detail-paragraph{max-width:none;margin:0}body.page-id-44 .vo-resource-flow p,body.page-id-67 .vo-detail-flow p{margin:0;max-width:none;font-size:16px;line-height:24px;white-space:pre-wrap}
@media(max-width:600px){body.page-id-44 .vo-resource-page{padding-top:2px}body.page-id-44 .vo-resource-hero{width:calc(100% - 40px);margin:0 auto}body.page-id-44 .vo-resource-hero img{aspect-ratio:1/1}body.page-id-44 .vo-resource-content,body.page-id-67 .vo-detail-content{width:calc(100% - 40px);padding-bottom:64px}body.page-id-44 .vo-resource-content{padding-top:16px}body.page-id-67 .vo-detail-content{padding-top:32px}body.page-id-44 .vo-resource-content header,body.page-id-67 .vo-detail-content header{margin-bottom:32px}body.page-id-44 .vo-page-title,body.page-id-67 .vo-page-title{font-size:32px;line-height:48px}}

/* Production Rentals and Careers retain full desktop art and dedicated square phone art. */
body.page-id-66 .vo-detail-hero,body.page-id-21 .vo-longform-hero{width:min(1260px,calc(100% - 60px));margin:0 auto}body.page-id-66 .vo-detail-hero img,body.page-id-21 .vo-longform-hero img{width:100%;height:auto;max-height:none;object-fit:contain}
body.page-id-66 .vo-detail-content,body.page-id-21 .vo-longform-content{width:min(1260px,calc(100% - 60px));max-width:none;padding:40px 0 96px}body.page-id-66 .vo-detail-content header,body.page-id-21 .vo-longform-content header{margin:0 0 64px}body.page-id-66 .vo-page-title,body.page-id-21 .vo-page-title{margin:0;font-size:64px;line-height:normal;letter-spacing:normal;font-weight:400}
body.page-id-66 .vo-detail-flow,body.page-id-21 .vo-longform-flow{max-width:none;font-family:TeXGyreAdventorLive,Arial,sans-serif;font-size:16px;line-height:24px}body.page-id-66 .vo-detail-paragraph,body.page-id-21 .vo-longform-paragraph{max-width:none;margin:0}body.page-id-66 .vo-detail-flow p,body.page-id-21 .vo-longform-flow p{margin:0;max-width:none;font-size:16px;line-height:24px;white-space:pre-wrap}
@media(max-width:600px){body.page-id-66 .vo-detail-page,body.page-id-21 .vo-longform-page{padding-top:2px}body.page-id-66 .vo-detail-hero,body.page-id-21 .vo-longform-hero{width:calc(100% - 40px);margin:0 auto}body.page-id-66 .vo-detail-hero img,body.page-id-21 .vo-longform-hero img{aspect-ratio:1/1}body.page-id-66 .vo-detail-content,body.page-id-21 .vo-longform-content{width:calc(100% - 40px);padding:16px 0 64px}body.page-id-66 .vo-detail-content header,body.page-id-21 .vo-longform-content header{margin-bottom:32px}body.page-id-66 .vo-page-title,body.page-id-21 .vo-page-title{font-size:32px;line-height:48px}}

/* LA-81: VO Plus card actions, ticket button and sponsor row. */
body.page-id-38 .vo-plus-card-action { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.page-id-38 .vo-plus-card-action::after { content:""; display:block; flex:0 0 24px; width:24px; height:24px; 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; }
body.page-id-38 .vo-plus-copy .wp-block-button__link { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:300px; max-width:100%; min-height:48px; padding:12px 20px; font-size:15px; line-height:22px; border:1px solid #93651a; border-radius:50px; background:transparent; color:#93651a; text-decoration:none; }
body.page-id-38 .vo-plus-copy .wp-block-button__link:hover, body.page-id-38 .vo-plus-copy .wp-block-button__link:focus-visible { background:#93651a; color:#fff; }
body.page-id-38 .vo-plus-copy .wp-block-button__link:focus-visible { outline:3px solid #93651a; outline-offset:3px; }
body.page-id-38 .vo-plus-sponsor { display:inline-flex; vertical-align:top; width:22%; max-width:none; margin:0 32px 0 0; }
body.page-id-38 .vo-plus-sponsor:last-child { margin-right:0; }
body.page-id-38 .vo-plus-sponsor img { display:block; width:100%; height:auto; max-width:none; max-height:none; }
@media(max-width:899.95px) { body.page-id-38 .vo-plus-sponsor { width:45%; } }
@media(max-width:600px) { body.page-id-38 .vo-plus-card-media h2 { font-size:16px; line-height:24px; padding:8px; min-height:0; } body.page-id-38 .vo-plus-card-action { font-size:16px; line-height:24px; } }

/* LA-39: source desktop/tablet Learn caption typography. */
@media(min-width:600px) { body.page-id-11 .vo-card-title { font-size:24px; line-height:32px; } }

/* LA-55: recovered youth-education release header and native metadata. */
body.postid-52 .vo-page-title { font-size:32px; line-height:48px; text-transform:uppercase; margin-bottom:40px; }
body.postid-52 .vo-article-metadata { width:100%; border-collapse:collapse; table-layout:fixed; margin:0 0 32px; font-size:16px; line-height:24px; }
body.postid-52 .vo-article-metadata th, body.postid-52 .vo-article-metadata td { text-align:left; vertical-align:top; width:50%; padding:0 16px 8px 0; font-weight:400; border:0; overflow-wrap:anywhere; }
@media(max-width:599.95px) { body.postid-52 .vo-page-title { font-size:22px; line-height:29.26px; text-transform:none; margin-bottom:20px; } }

/* LA-55: shared Press/Blog article header, excluding AGM layouts. */
.vo-standard-article .vo-page-title { font-size:32px; line-height:48px; text-transform:uppercase; margin-bottom:40px; }
.vo-standard-article .vo-article-metadata { width:100%; border-collapse:collapse; table-layout:fixed; margin:0 0 32px; font-size:16px; line-height:24px; }
.vo-standard-article .vo-article-metadata th, .vo-standard-article .vo-article-metadata td { text-align:left; vertical-align:top; width:50%; padding:0 16px 8px 0; font-weight:400; border:0; overflow-wrap:anywhere; }
@media(max-width:599.95px) { .vo-standard-article .vo-page-title { font-size:22px; line-height:29.26px; text-transform:none; margin-bottom:20px; } }

/* LA-55: separate historical editorial Page929 header. */
body.page-id-929 .vo-article-kicker { display:none; }
body.page-id-929 .vo-article-content .vo-page-title { font-size:32px; line-height:48px; text-transform:uppercase; }
body.page-id-929 .vo-article-flow table { width:100%; max-width:none; table-layout:fixed; }
body.page-id-929 .vo-article-flow th, body.page-id-929 .vo-article-flow td { width:50%; padding:0 16px 8px 0; border:0; font-size:16px; line-height:24px; font-weight:400; overflow-wrap:anywhere; }
body.page-id-929 .vo-article-flow table p { margin:0; }
@media(max-width:599.95px) { body.page-id-929 .vo-article-content .vo-page-title { font-size:22px; line-height:29.26px; text-transform:none; } }

/* LA-09: editable Tosca synopsis, native keyboard-operable act disclosures. */
body.postid-7 .vo-tosca-synopsis { margin:64px 0; }
body.postid-7 .vo-tosca-synopsis h2 { font-size:64px; line-height:1.2; font-weight:400; text-transform:uppercase; margin:0 0 64px; }
body.postid-7 .vo-tosca-synopsis h3 { font-size:24px; line-height:32px; font-weight:400; text-transform:uppercase; margin:32px 0 20px; }
body.postid-7 .vo-tosca-synopsis-copy { font-size:16px; line-height:24px; white-space:pre-wrap; }
body.postid-7 .vo-tosca-synopsis details { border-bottom:1px solid #ddd; padding:20px 0; }
body.postid-7 .vo-tosca-synopsis summary { cursor:pointer; font-size:24px; line-height:32px; text-transform:uppercase; }
body.postid-7 .vo-tosca-synopsis summary:focus-visible { outline:3px solid #93651a; outline-offset:4px; }
body.postid-7 .vo-tosca-synopsis-credit { font-size:16px; line-height:24px; margin-top:32px; }
@media(max-width:600px) { body.postid-7 .vo-tosca-synopsis h2 { font-size:32px; line-height:48px; margin-bottom:32px; } body.postid-7 .vo-tosca-synopsis h3, body.postid-7 .vo-tosca-synopsis summary { font-size:16px; line-height:24px; } }

/* LA-09: full-width source Tosca production photo collage. */
body.postid-7 .vo-production-collage-section { width:min(1260px,calc(100% - 60px)); }
body.postid-7 .vo-production-collage figure { width:100%; max-width:none; margin:0; }
body.postid-7 .vo-production-collage img { width:100%; max-width:none; height:auto; }
body.postid-7 .vo-production-collage figcaption { font-size:16px; line-height:24px; margin-top:16px; }
@media(max-width:600px) { body.postid-7 .vo-production-collage-section { width:calc(100% - 40px); } }

/* Native opening Image blocks retain their complete review artwork. */
.vo-production-static-banner { margin:0; width:100%; }
.vo-production-static-banner a { display:block; }
.vo-production-static-banner img { width:100%; height:auto; max-height:none; object-fit:contain; }

/* LA-70 companion: Jemima Storytime responsive title hierarchy. */
body.postid-1349 .vo-voices-event-content .entry-content>h1 { font-size:64px; line-height:normal; }
body.postid-1349 .vo-voices-event-content .entry-content>.vo-storytime-subtitle { font-size:24px; line-height:32px; font-weight:400; text-transform:uppercase; }
@media(max-width:599.95px) { body.postid-1349 .vo-voices-event-content .entry-content>h1 { font-size:32px; line-height:48px; } body.postid-1349 .vo-voices-event-content .entry-content>.vo-storytime-subtitle { font-size:16px; line-height:24px; } }

/* LA-55/89: remaining source-measured heading exceptions and article casing. */
body.page-id-70 .vo-page-title { font-size:32px; line-height:48px; }
body.page-id-70 .vo-article-metadata { width:100%; table-layout:fixed; border-collapse:collapse; margin:0 0 32px; font-size:16px; line-height:24px; }
body.page-id-70 .vo-article-metadata th, body.page-id-70 .vo-article-metadata td { width:50%; text-align:left; vertical-align:top; font-weight:400; padding:0 16px 8px 0; border:0; overflow-wrap:anywhere; }
@media(max-width:599.95px) { body.page-id-85 .vo-page-title { font-size:32px; line-height:48px; } body.page-id-70 .vo-page-title { font-size:22px; line-height:29.26px; text-transform:capitalize; } .vo-standard-article .vo-page-title, body.postid-52 .vo-page-title, body.page-id-929 .vo-article-content .vo-page-title { text-transform:capitalize; } }

/* LA-56: source article illustration/credit and WeChat follow graphic placement. */
body.postid-57 article.vo-standard-article { width:min(1260px,calc(100% - 60px)); }
body.postid-57 .entry-content, body.postid-57 .entry-content p { max-width:none; }
body.postid-57 .entry-content { font-size:16px; line-height:24px; color:#1e1e1e; }
body.postid-57 .entry-content .vo-press-restored-image img { width:100%; max-width:none; max-height:700px; object-fit:cover; }
@media(max-width:599.95px) { body.postid-57 article.vo-standard-article { width:calc(100% - 40px); } }

/* Support cards: use the current live vector arrow rather than a font glyph. */
body.page-id-12 .vo-editor-card .vo-card-cta>span[aria-hidden="true"] { display:block; flex:0 0 21px; width:21px; height:21px; 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; }
