/* Third slide: a bright field poster, with the moving scene cut into the paper. */
.public-site.is-home [data-home-hero-scene] .event-slide.has-field-poster{--field-ink:#153a2d;--field-paper:#f1eee3;--field-gold:#dbb55e;--field-coral:#c95539;position:relative;display:flex;align-items:stretch;isolation:isolate;overflow:hidden;padding:0!important;background:var(--field-paper);color:var(--field-ink)}
.public-site.is-home [data-home-hero-scene] .has-field-poster::before{content:"";position:absolute;inset:auto auto 30px var(--gutter);z-index:1;width:116px;height:10px;background:repeating-linear-gradient(125deg,var(--field-coral) 0 3px,transparent 3px 9px);pointer-events:none}
.public-site.is-home [data-home-hero-scene] .has-field-poster>.hero-atmosphere{display:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-contours{position:absolute;inset:0 auto 0 -8%;z-index:0;width:70%;height:100%;fill:none;stroke:#597653;stroke-width:1;opacity:.22;pointer-events:none;mask-image:linear-gradient(110deg,#000,transparent 85%)}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual{position:absolute;inset:0 0 0 auto;z-index:1;width:53%;isolation:isolate;pointer-events:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual::before{content:"";position:absolute;inset:24px 0 0 -22px;z-index:0;background:var(--field-gold);clip-path:polygon(10% 0,100% 0,100% 100%,0 91%)}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.event-hero-photo,.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.hero-video{position:absolute;inset:0;z-index:1;display:block;width:100%!important;height:100%;margin:0;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 96%,0 88%)}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.hero-video{z-index:2}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.event-hero-photo img,.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.hero-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 45%;filter:saturate(.98) contrast(1.04);transform:none;animation:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-wordmark{position:absolute;right:3%;bottom:11%;z-index:3;color:transparent;-webkit-text-stroke:1.4px #f8f3d9d1;font:700 clamp(92px,12.5vw,240px)/.8 var(--display);letter-spacing:-.025em;white-space:nowrap;transform:rotate(-6deg);text-shadow:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-seal{position:absolute;left:3%;bottom:5%;z-index:4;display:grid;place-items:center;width:120px;height:120px;padding:23px;border:1px solid var(--field-ink);border-radius:50%;background:var(--field-gold);box-shadow:0 0 0 8px var(--field-paper);transform:rotate(-12deg)}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-seal::before{content:"";position:absolute;inset:7px;border:1px dashed #153a2d80;border-radius:50%}
.public-site [data-home-hero-scene] .has-field-poster .hero-field-seal img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;filter:none;animation:none;transform:none}
.public-site.is-home [data-home-hero-scene] .has-field-poster .event-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:100%;padding-block:calc(var(--home-header-height,88px) + 16px) 84px!important;background:transparent}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy{width:46%;max-width:none;min-width:0;color:var(--field-ink)}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>.eyebrow{display:block;margin:0 0 18px;padding:0;border:0;color:#49644d;font:700 11px/1.5 var(--body);letter-spacing:.16em;white-space:normal;text-shadow:none}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2){display:block;max-width:none;width:100%;margin:0;font:700 1rem/1 var(--display);letter-spacing:0;text-transform:uppercase;text-align:left;text-wrap:initial;overflow-wrap:normal;word-break:normal;white-space:normal!important;text-shadow:none}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>span{display:block;width:max-content;max-width:100%;color:var(--field-ink);white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-lead{margin-bottom:4px;font:700 clamp(17px,1.6vw,24px)/1.1 var(--body);letter-spacing:.05em}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-main{margin-left:-.035em;font-size:clamp(100px,11.2vw,174px);line-height:.9;letter-spacing:-.035em;color:var(--field-ink)}
.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-end{margin-top:8px;font-size:clamp(39px,4.75vw,74px);line-height:.98;letter-spacing:-.015em;color:var(--field-coral)}
.public-site [data-home-hero-scene] .has-field-poster .hero-caption{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px!important}
.public-site [data-home-hero-scene] .has-field-poster .hero-caption>p{max-width:38ch;margin:0;font:400 14px/1.6 var(--body);color:#3e5647;white-space:normal;text-shadow:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-caption>.action-link{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:48px;padding:14px 21px;border:1px solid var(--field-ink);border-radius:0;background:var(--field-ink);color:var(--field-paper);font-size:12px;letter-spacing:.04em;box-shadow:5px 5px 0 var(--field-gold)}
.public-site [data-home-hero-scene] .has-field-poster .hero-caption>.action-link:hover{background:#28523a;color:#fff}
.public-site [data-home-hero-scene] .has-field-poster .hero-discover{align-self:flex-start;display:flex;flex-wrap:wrap;gap:9px 19px;max-width:46%;margin-top:24px;padding-top:14px;border-top:1px solid #153a2d40;color:var(--field-ink)}
.public-site [data-home-hero-scene] .has-field-poster .hero-discover::before,.public-site [data-home-hero-scene] .has-field-poster .hero-discover-label,.public-site [data-home-hero-scene] .has-field-poster .hero-discover-signature{display:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-discover>a{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--field-ink);font-size:11px;line-height:1.4;text-align:left}
.public-site [data-home-hero-scene] .has-field-poster .hero-discover>a>span:first-child{display:none}
.public-site [data-home-hero-scene] .has-field-poster .hero-discover>a>span:last-child{display:inline;font-size:16px;color:var(--field-coral)}
.public-site [data-home-hero-scene] .has-field-poster :is(a,button):focus-visible{outline:3px solid var(--field-coral);outline-offset:5px}
.public-site [data-home-hero-scene]:has(.has-field-poster:not([hidden])) .slide-dot span{background:#153a2d66}
.public-site [data-home-hero-scene]:has(.has-field-poster:not([hidden])) .slide-dot[aria-current=true] span{background:#bd4c33}

@media(min-width:761px) and (max-width:1100px){
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-visual{width:51%}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy{width:47%}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-main{font-size:clamp(94px,11.8vw,130px)}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-end{font-size:clamp(37px,4.85vw,54px)}
 .public-site [data-home-hero-scene] .has-field-poster .hero-caption>p{font-size:14px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-discover{max-width:47%;gap:7px 13px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-seal{width:96px;height:96px;padding:19px;left:1%;bottom:6%}
}
@media(max-width:760px){
 .public-site.is-home [data-home-hero-scene] .event-slide.has-field-poster{min-height:0;padding-top:0!important;align-items:stretch}
 .public-site.is-home [data-home-hero-scene] .has-field-poster::before{inset:auto auto 28px var(--gutter);width:80px;height:8px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-contours{inset:180px -25% auto auto;width:125%;height:650px;opacity:.2;mask-image:linear-gradient(180deg,#000,transparent 95%)}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-visual{inset:0 0 auto;width:100%;height:clamp(220px,62vw,280px)}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-visual::before{inset:10px 0 -10px;background:var(--field-gold);clip-path:polygon(0 0,100% 0,100% 84%,0 100%)}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.event-hero-photo,.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.hero-video{height:100%;clip-path:polygon(0 0,100% 0,100% 84%,0 100%)}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.event-hero-photo img,.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.hero-video video{object-position:50% 40%}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-wordmark{right:5%;bottom:19%;font-size:clamp(93px,28vw,174px);-webkit-text-stroke:1px #fff8dfcf;transform:rotate(-4deg)}
 .public-site [data-home-hero-scene] .has-field-poster .hero-field-seal{left:auto;right:var(--gutter);bottom:-8px;width:80px;height:80px;padding:16px;box-shadow:0 0 0 6px var(--field-paper)}
 .public-site.is-home [data-home-hero-scene] .has-field-poster .event-hero-content{display:flex;align-items:flex-start;justify-content:flex-start;padding:calc(clamp(220px,62vw,280px) + 26px) var(--gutter) 62px!important}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy{width:100%;max-width:none}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>.eyebrow{max-width:calc(100% - 65px);margin-bottom:19px;font-size:9px;line-height:1.5;letter-spacing:.12em}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-lead{margin-bottom:4px;font-size:15px;letter-spacing:.055em}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-main{font-size:clamp(88px,26vw,148px);line-height:.88}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-end{margin-top:6px;font-size:clamp(28px,8.6vw,40px);line-height:1;letter-spacing:-.01em}
 .public-site [data-home-hero-scene] .has-field-poster .hero-caption{margin-top:22px!important;gap:20px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-caption>p{max-width:35ch;font-size:13px;line-height:1.65}
 .public-site [data-home-hero-scene] .has-field-poster .hero-caption>.action-link{min-height:48px;padding:12px 18px;gap:26px;font-size:11px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-discover{display:flex;flex-wrap:wrap;gap:4px 17px;max-width:100%;margin-top:26px;padding-top:15px;border-top:1px solid #153a2d40}
 .public-site [data-home-hero-scene] .has-field-poster .hero-discover>a{min-height:32px;font-size:10px;padding:0;border:0}
 .public-site [data-home-hero-scene] .has-field-poster .hero-discover>a>span:last-child{font-size:14px}
}
@media(max-width:359px){
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-main{font-size:86px}
 .public-site [data-home-hero-scene] .has-field-poster .event-hero-copy>:is(h1,h2)>.hero-field-title-end{font-size:29px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-discover{gap:3px 13px}
 .public-site [data-home-hero-scene] .has-field-poster .hero-discover>a{font-size:9px}
}
@media(prefers-reduced-motion:no-preference){
 .public-site [data-home-hero-scene] .has-field-poster:not([hidden]) .hero-field-visual{animation:field-poster-reveal 1200ms cubic-bezier(.22,1,.36,1) both}
 .public-site [data-home-hero-scene] .has-field-poster:not([hidden]) .hero-field-seal{animation:field-poster-seal 1600ms 250ms cubic-bezier(.22,1,.36,1) both}
 .public-site [data-home-hero-scene][data-motion-allowed=false] .has-field-poster :is(.hero-field-visual,.hero-field-seal){animation-play-state:paused}
}
@keyframes field-poster-reveal{from{opacity:.4;translate:4% 0}to{opacity:1;translate:0 0}}
@keyframes field-poster-seal{from{opacity:0;transform:translateY(12px) rotate(-28deg)}to{opacity:1;transform:translateY(0) rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){.public-site [data-home-hero-scene] .has-field-poster :is(.hero-field-visual,.hero-field-seal){animation:none!important;translate:none}.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual>.hero-video{display:none}}
@media print{.public-site [data-home-hero-scene] .has-field-poster .hero-field-visual,.public-site [data-home-hero-scene] .has-field-poster .hero-field-contours{display:none}.public-site.is-home [data-home-hero-scene] .has-field-poster .event-hero-content{padding:30px!important}.public-site [data-home-hero-scene] .has-field-poster .event-hero-copy{width:100%}}
