/* Section labels have their own quiet, geometric voice. */
.hero-kicker,.eyebrow,.lower-section .eyebrow,.analytics-heading .eyebrow{
 font-family:'Unbounded','Onest',sans-serif;font-weight:400;
 font-size:clamp(.625rem,.85vw,.72rem);letter-spacing:.07em;line-height:1.65
}
.hero-kicker:before{flex:none;animation:webinar-beacon 2.6s ease-in-out infinite}
@keyframes webinar-beacon{0%,100%{opacity:1;box-shadow:0 0 0 0 #91df3720}50%{opacity:.3;box-shadow:0 0 0 5px #91df3700}}
.registration-form .audience-help{grid-column:1/-1;margin-top:-10px;max-width:none}
.organizer{position:relative;flex:none}
.organizer-info{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));padding:24px;background:#11170e;border:1px solid #526642;box-shadow:0 18px 60px #0008;font-size:.82rem;line-height:1.65;color:#b8c4ae;z-index:110}
.organizer-info:before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.organizer-info[hidden]{display:none}
.organizer-info strong{color:#f2f5ed;font-size:1rem;font-weight:500}
.organizer-info dl{margin:15px 0}.organizer-info dl>div{display:flex;gap:20px}.organizer-info dt{width:42px;color:#8e9e82}.organizer-info dd{margin:0;font-variant-numeric:tabular-nums}
.organizer-info p{margin:12px 0}.organizer-info a{display:block;color:#cedfc0;overflow-wrap:anywhere;margin-top:10px;text-underline-offset:4px}
.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;align-items:start;gap:45px;padding-block:56px 92px}
.site-footer .brand{width:210px}.site-footer p,.site-footer span{display:block;font-size:.72rem;color:#8d9c83;line-height:1.6;margin:14px 0 0;max-width:260px}
.site-footer .footer-contact>span{margin:0 0 12px}.site-footer a{font-size:.8rem;color:#c6d1bc;line-height:1.6;text-underline-offset:4px;overflow-wrap:anywhere}
.site-footer nav{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.page-preloader{display:none}
.has-loader .page-preloader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:24px;background:#090b09;color:#edf3e7;pointer-events:none;animation:loader-failsafe .35s ease 5s forwards}
.page-preloader img{width:230px;height:auto;margin-bottom:10px}
.page-preloader strong{font-family:'Onest',sans-serif;font-weight:400;font-size:clamp(80px,11vw,144px);font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1}
.page-preloader span{font-family:'Unbounded','Onest',sans-serif;font-size:.6rem;letter-spacing:.1em;color:#97a48d;text-transform:uppercase}
.page-preloader>i{height:1px;width:min(340px,65vw);background:#ffffff26;overflow:hidden}
.page-preloader>i>b{display:block;width:0;height:100%;background:#91df37}
.has-loader .page-preloader.is-done{opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(max-width:800px){.site-footer{grid-template-columns:1fr 1fr;gap:30px}.site-footer nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:650px){.hero-header .header-inner{gap:12px}.hero-header .brand{width:155px}.hero-header .header-cta{font-size:.72rem;padding:10px 12px;white-space:nowrap}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer nav{flex-direction:column;gap:12px}.organizer-info{padding:20px}.hero-kicker,.eyebrow,.lower-section .eyebrow,.analytics-heading .eyebrow{font-size:.62rem;letter-spacing:.05em}}
@media(max-width:360px){.hero-header .brand{width:130px}.hero-header .header-cta{font-size:.68rem;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.hero-kicker:before{animation:none}.has-loader .page-preloader.is-done{transition:none}}
