/* V2 owns its layout. No legacy opening selectors are reused. Static is the
   default: essential WordPress content stays readable before/without scripts. */
.coee-opening-v2{--v2-height:100svh;--v2-top:0px;--v2-inset:clamp(24px,5.17vw,74px);--v2-header-y:clamp(24px,6.17vh,50px);--v2-logo-width:clamp(145px,11.11vw,160px);--v2-cream:#f5f0ea;position:relative;margin:0!important;background:var(--v2-cream);color:#323232;isolation:isolate;overflow-anchor:none}
body.admin-bar .coee-opening-v2{--v2-height:calc(100svh - 32px);--v2-top:32px}
.coee-v2-pin{position:relative;margin:0;overflow:clip;background:var(--v2-cream)}
.coee-opening-v2 .coee-header{padding:var(--v2-header-y) var(--v2-inset);color:#323232}
.coee-opening-v2 .coee-menu-toggle{color:inherit}
.coee-opening-v2 .coee-logo{width:var(--v2-logo-width);transform-origin:0 0}
.coee-opening-v2 .coee-logo img{filter:brightness(0) invert(.196078)}
.coee-v2-invitation{position:relative;padding:70px var(--v2-inset);max-width:780px}
.coee-opening-v2 .coee-v2-title{font:400 clamp(60px,6.944vw,100px)/.85 var(--wp--preset--font-family--display);letter-spacing:0;margin:0 0 24px;text-transform:uppercase}
.coee-opening-v2 .coee-v2-subtitle,.coee-opening-v2 .coee-v2-participation-subtitle{font:700 clamp(24px,2.222vw,32px)/1.2 var(--wp--preset--font-family--serif);margin:0 0 38px;letter-spacing:0}
.coee-opening-v2 .coee-v2-body{font:400 clamp(14px,1.18vw,17px)/1.647 var(--wp--preset--font-family--body);margin:0 0 60px}
.coee-opening-v2 .coee-v2-cta{margin:0}
.coee-opening-v2 .coee-v2-cta a{background:white;color:#323232;padding:12px 28px;font-size:14px;gap:30px}
/* Same 8px chevron geometry as the Ascent hero. Retain this button's original
   18px icon slot so its approved dimensions, padding and label do not move. */
.coee-opening-v2 .coee-v2-cta a>span[aria-hidden]{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;line-height:0;font-size:0;vertical-align:middle}
.coee-opening-v2 .coee-v2-cta a>span[aria-hidden]::after{content:'';display:block;position:absolute;top:50%;left:50%;width:8px;height:8px;box-sizing:border-box;margin:0;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-65%,-50%) rotate(45deg);transform-origin:50% 50%}
.coee-v2-media{position:relative;margin:0;isolation:isolate;pointer-events:none}
.coee-v2-still{margin:0}.coee-v2-still img{display:block;width:100%;height:auto;max-width:none}
.coee-v2-film{display:none;margin:0}
.coee-v2-winner{width:136px;margin:20px auto}
.coee-v2-winner img{width:100%;display:block}
.coee-v2-defs{position:absolute;pointer-events:none}
.coee-v2-question{background:#2e2e2e;position:relative;text-align:center;padding:180px 24px 130px;color:#f3f0ea;margin:0}
.coee-opening-v2 .coee-v2-question-text{font:400 clamp(38px,5.208vw,75px)/1.2 var(--wp--preset--font-family--serif);letter-spacing:0;margin:0}
.coee-v2-star{position:absolute;width:60px;height:60px;left:calc(50% - 30px);background:#f3f0ea;mask:url('../starburst.svg') 50% 50%/100% 100% no-repeat;transform-origin:50% 50%;pointer-events:none}
.coee-v2-participation{position:relative;background:#fff;color:#323232;margin:0}
.coee-opening-v2 .coee-v2-participate{padding:165px var(--v2-inset) 100px;min-height:1010px;display:block}
.coee-v2-participate .coee-section-copy{width:55%;max-width:720px;position:relative;z-index:1}
.coee-opening-v2 .coee-v2-participation-title{font:400 clamp(52px,6.944vw,100px)/.85 var(--wp--preset--font-family--display);letter-spacing:0;margin:0 0 24px;white-space:nowrap;width:auto;max-width:none}
.coee-opening-v2 .coee-v2-participation-subtitle{margin-bottom:85px;white-space:nowrap}
.coee-opening-v2 .coee-participate-body{max-width:460px}
.coee-opening-v2 .coee-participate-body p{font:400 clamp(14px,1.18vw,17px)/1.647 var(--wp--preset--font-family--body);margin:0 0 28px}
.coee-opening-v2 .coee-participate-art{--coee-photo-unit:1vw;position:absolute;inset:0;margin:0;overflow:hidden;height:100%;pointer-events:none}
/* Page 4: 495×497 sparkle at (740,-56), 580px circle at (1006,200), on a 1440px canvas. */
.coee-opening-v2 .coee-sparkle-photo{width:calc(34.375 * var(--coee-photo-unit));height:calc(34.514 * var(--coee-photo-unit));right:calc(14.2361 * var(--coee-photo-unit));top:calc(-3.8889 * var(--coee-photo-unit))}
.coee-opening-v2 .coee-participate-circle{width:calc(40.2778 * var(--coee-photo-unit));height:calc(40.2778 * var(--coee-photo-unit));right:calc(-10.1389 * var(--coee-photo-unit));top:calc(13.8889 * var(--coee-photo-unit));border-color:white}
.coee-opening-v2 .coee-participate-square{width:28vw;height:28vw;right:30%;top:auto;bottom:12%;border-radius:20px}
.coee-v2-controls{display:none}
.coee-opening-v2.is-v2-motion{height:calc(var(--v2-height)*var(--v2-length,11.1))}
.is-v2-motion .coee-v2-pin{position:sticky;top:var(--v2-top);height:var(--v2-height)}
.is-v2-motion .coee-v2-pin>.wp-block-template-part{position:absolute;inset:0;z-index:8;pointer-events:none}
.is-v2-motion .coee-header{position:absolute;inset:0;padding:0;pointer-events:none}
.is-v2-motion .coee-logo{position:absolute;left:var(--v2-inset);top:var(--v2-header-y);margin:0;pointer-events:none}
.is-v2-motion .coee-menu-toggle{position:absolute;right:calc(var(--v2-inset) - 8px);top:calc(var(--v2-header-y) + 7px);pointer-events:auto}
.is-v2-motion .coee-v2-media{position:absolute;inset:0;clip-path:url('#coee-v2-circle');z-index:1}
.is-v2-motion .coee-v2-still{position:absolute;inset:0;margin:0;transform-origin:0 0}
.is-v2-motion .coee-v2-still img{width:100%;height:100%;object-fit:fill}
@media(min-width:701px){.is-v2-motion .coee-v2-still img{object-fit:cover;object-position:50% 50%}}
.is-v2-motion .coee-v2-film{display:block;position:absolute;inset:0;opacity:0;margin:0}
.is-v2-motion .coee-v2-film video{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
.is-v2-motion .coee-v2-invitation{position:absolute;left:var(--v2-inset);top:28.5%;padding:0;max-width:620px;width:48%;z-index:2;visibility:hidden}
.is-v2-motion .coee-v2-winner{position:absolute;width:clamp(90px,9.5vw,137px);z-index:2;margin:0;visibility:hidden}
.is-v2-motion .coee-v2-question{position:absolute;inset:0;z-index:3;padding:33.5% 24px 0;visibility:hidden}
.is-v2-motion .coee-v2-question-text{position:absolute;left:24px;right:24px;top:33%;margin:0}
.is-v2-motion .coee-v2-star{top:22.2%;z-index:4;visibility:hidden}
.is-v2-motion .coee-v2-participation{position:absolute;inset:0;z-index:5;visibility:hidden}
.is-v2-motion .coee-v2-participate{height:100%;min-height:0;padding:21% var(--v2-inset) 70px}
.is-v2-motion .coee-v2-participation .coee-v2-participate{padding-top:clamp(110px,21svh,170px)}
.is-v2-motion .coee-participate-square{width:min(28vw,42svh);height:min(28vw,42svh);bottom:6%;right:30%}
.is-v2-motion .coee-participate-art{--coee-photo-unit:min(1vw,1.7svh)}
.is-v2-motion .coee-v2-controls{display:block;position:absolute;inset:0;z-index:10;pointer-events:none}
.coee-v2-cue{position:absolute;left:50%;bottom:46px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;font:400 10px/1.3 var(--wp--preset--font-family--body);letter-spacing:1.4px;text-transform:uppercase}
.coee-v2-cue img{width:18px;height:28px}
.coee-v2-controls button{pointer-events:auto;padding:10px 18px;border:1px solid #888;border-radius:24px;background:#fff;color:#323232;font:700 12px/1.2 var(--wp--preset--font-family--body);cursor:pointer}
.coee-v2-skip{position:absolute;left:24px;top:110px;opacity:0;clip-path:inset(50%);width:1px;height:1px}
.coee-v2-skip:focus{opacity:1;clip-path:none;width:auto;height:auto}
.coee-v2-controls [data-coee-v2-retry]{position:absolute;right:24px;bottom:24px}
.coee-v2-controls [data-coee-v2-fallback]{position:absolute;left:24px;bottom:24px}
.coee-opening-v2 [hidden]{display:none!important}
.coee-opening-v2:not(.is-v2-motion) .coee-v2-star{display:none}
.coee-opening-v2:not(.is-v2-motion) .coee-v2-winner{background:#323232;border-radius:50%;padding:20px;width:176px;box-sizing:border-box;margin:0 auto 50px}
.coee-opening-v2:not(.is-v2-motion) .coee-v2-question::before{content:"";display:block;width:60px;height:60px;margin:-80px auto 45px;background:#f3f0ea;mask:url('../starburst.svg') center/contain no-repeat}
@media(max-width:1100px){.coee-v2-desktop-break{display:none}.coee-opening-v2 .coee-v2-body{margin-bottom:35px}.coee-opening-v2 .coee-v2-subtitle{margin-bottom:28px}.coee-opening-v2 .coee-v2-participation-subtitle{font-size:26px;margin-bottom:55px}.coee-opening-v2 .coee-participate-body{max-width:360px}}
@media(max-width:782px){body.admin-bar .coee-opening-v2{--v2-height:calc(100svh - 46px);--v2-top:46px}}
@media(max-width:600px){body.admin-bar .coee-opening-v2{--v2-height:100svh;--v2-top:0px}}
@media(max-width:700px){
 .coee-opening-v2{--v2-header-y:26px;--v2-logo-width:145px}
 .is-v2-motion .coee-v2-invitation{top:17%;left:24px;right:24px;width:auto;max-width:none}
 .coee-opening-v2 .coee-v2-title{font-size:clamp(42px,12vw,65px);line-height:.9;margin-bottom:13px}
 .coee-opening-v2 .coee-v2-subtitle{font-size:25px;margin-bottom:18px}
 .coee-opening-v2 .coee-v2-body{font-size:13px;line-height:1.5;margin-bottom:18px;max-width:380px}
 .coee-opening-v2 .coee-v2-cta a{font-size:11px;gap:18px;padding:10px 16px}
 .is-v2-motion .coee-v2-winner{width:min(82px,9.8svh);transform:translateY(-30px)}
 .coee-v2-cue{bottom:35px}
 .coee-v2-star{width:42px;height:42px;left:calc(50% - 21px)}
 .is-v2-motion .coee-v2-star{top:23%}
 .is-v2-motion .coee-v2-question-text{top:34%;left:28px;right:28px}
 .coee-opening-v2 .coee-v2-question-text{font-size:clamp(34px,9.5vw,44px);line-height:1.2}
 .coee-v2-question-text br{display:none}
 .coee-opening-v2 .coee-v2-participation .coee-v2-participate{padding:115px 24px 35px;min-height:0}
 .coee-v2-participate .coee-section-copy{width:100%;max-width:none}
 .coee-opening-v2 .coee-v2-participation-title{font-size:clamp(36px,10.2vw,55px);white-space:normal;line-height:.9;margin-bottom:14px}
 .coee-opening-v2 .coee-v2-participation-subtitle{font-size:24px;white-space:normal;line-height:1.15;margin-bottom:28px}
 .coee-opening-v2 .coee-participate-body{max-width:none}
 .coee-opening-v2 .coee-participate-body p{font-size:13px;line-height:1.5;margin-bottom:18px}
 .coee-opening-v2 .coee-participate-art{position:relative;inset:auto;margin:25px -24px 0;height:376px}
 .is-v2-motion .coee-participate-art{position:absolute;left:0;right:0;top:auto;bottom:25px;height:376px;margin:0}
 .coee-opening-v2 .coee-sparkle-photo{width:210px;height:211px;top:auto;bottom:165px;right:113px}
 .coee-opening-v2 .coee-participate-circle{width:246px;height:246px;right:-36px;top:auto;bottom:21px;border-width:7px}
 .coee-opening-v2 .coee-participate-square{width:145px;height:145px;left:24px;right:auto;top:auto;bottom:0}
 .coee-v2-invitation{padding:55px 24px}
}
@media(max-width:700px) and (max-height:740px){.is-v2-motion .coee-v2-invitation{top:15%}.coee-opening-v2 .coee-v2-title{font-size:40px}.coee-opening-v2 .coee-v2-subtitle{font-size:22px;margin-bottom:12px}.coee-opening-v2 .coee-v2-body{font-size:12px;margin-bottom:14px}.is-v2-motion .coee-v2-participation .coee-v2-participate{padding-top:95px}.coee-opening-v2 .coee-v2-participation-subtitle{font-size:21px;margin-bottom:20px}.coee-opening-v2 .coee-participate-body p{font-size:12px}.coee-opening-v2 .coee-participate-art{--coee-photo-shift:0px;--coee-small-photo:min(clamp(90px,calc(100vw - 215px),160px),calc((100svh - 500px)/1.1));height:calc(120px + 1.1 * var(--coee-small-photo))}.is-v2-motion .coee-participate-art{bottom:12px}.coee-opening-v2 .coee-sparkle-photo{width:var(--coee-small-photo);height:calc(1.004 * var(--coee-small-photo));right:calc(.537 * var(--coee-small-photo));bottom:calc(120px + .1 * var(--coee-small-photo) - var(--coee-photo-shift))}.coee-opening-v2 .coee-participate-circle{width:calc(1.172 * var(--coee-small-photo));height:calc(1.172 * var(--coee-small-photo));right:calc(-.1714 * var(--coee-small-photo));bottom:calc(120px - .59 * var(--coee-small-photo) - var(--coee-photo-shift))}.coee-opening-v2 .coee-participate-square{width:120px;height:120px}}
.editor-styles-wrapper .coee-opening-v2{height:auto}.editor-styles-wrapper .coee-v2-pin{position:relative;height:auto}

/* On narrow short screens the pair sits beside the rectangle, clear of copy. */
@media(max-width:350px) and (max-height:740px){.coee-opening-v2 .coee-participate-art{--coee-photo-shift:36px}}

/* Phones show the approved cream logo immediately, before module initialization.
   The ordinary static content remains below this entrance if JS is unavailable. */
@media(max-width:700px) and (min-height:600px) and (prefers-reduced-motion:no-preference){
 .coee-opening-v2:not(.is-v2-motion):not(.is-v2-reduced) .coee-header{height:auto;display:block;padding:0}
 .coee-opening-v2:not(.is-v2-motion):not(.is-v2-reduced) .coee-logo{width:70vw;max-width:410px;margin:0 auto;padding-block:calc((var(--v2-height) - min(410px,70vw)*.3155)/2)}
 .coee-opening-v2:not(.is-v2-motion):not(.is-v2-reduced) .coee-menu-toggle{position:absolute;top:33px;right:24px}
 .coee-opening-v2[data-mobile-path="true"] .coee-v2-film{display:none}
}
