/* Approved TK Event presentation. Scoped to public portals and private previews. */
body:has(.event-refined){background:#f7f5ec}
body:has(.event-refined)>.wrap{max-width:none;width:100%;padding:0}
.event-refined{--event-ink:color-mix(in srgb,var(--event-accent) 35%,#102d28);--event-paper:#f7f5ec;--event-gold:#e7cb71;--ev-ink:var(--event-ink);width:100%;max-width:none;margin:0;background:var(--event-paper);color:var(--event-ink);overflow-wrap:anywhere}
.event-refined *{box-sizing:border-box}
.event-refined :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--event-accent);outline-offset:4px}
.event-refined .event-site-header{position:relative;grid-template-columns:auto minmax(0,1fr) auto auto;gap:22px;min-height:80px;padding:12px max(24px,calc((100% - 1160px)/2));background:#fcfbf6;color:var(--event-ink)}
.event-refined .events-portal-wordmark{display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:.04em}
.event-refined .events-portal-wordmark img{object-fit:contain;flex:none}
.event-refined .events-portal-wordmark span{font-size:9px;letter-spacing:.1em}
.event-refined .event-header-branding{display:flex;align-items:center;gap:9px;min-width:0}
.event-refined .event-header-branding .events-portal-wordmark{color:var(--ev-ink);white-space:nowrap}
.event-refined .event-header-logo-link{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px}
.event-refined .event-header-logo-link .header-events-logo{display:block;object-fit:contain;flex:none}
.event-refined .event-header-branding .events-portal-wordmark{order:-1}
@media(max-width:380px){
 .event-refined .event-site-header{padding-inline:10px;column-gap:5px}
 .event-refined .event-header-branding{gap:3px}
 .event-refined .event-header-branding .events-portal-wordmark{font-size:10px;gap:3px}
 .event-refined .event-header-logo-link{min-width:32px}
 .event-refined .event-header-logo-link .header-events-logo{width:26px;height:26px}
}
.event-refined .event-site-identity{justify-self:center;min-width:0}
.event-refined .event-site-identity strong{max-width:180px;font-size:13px}
.event-refined .event-header-tools{display:flex;gap:8px;align-items:center}
.event-refined .event-header-tools :is(button,a){min-width:44px;min-height:44px}
.event-refined .event-header-tools .ui-theme-toggle{font-size:11px;max-width:155px}
.event-refined .event-public-nav{display:flex;gap:20px;align-items:center}
.event-refined .event-public-nav a{display:flex;align-items:center;min-height:44px;font-size:13px;white-space:nowrap}
.event-refined .event-public-nav a.is-active{color:var(--event-ink);border-color:#b97555}
.event-refined .event-menu-toggle{display:none;gap:7px;align-items:center;justify-content:center;border:1px solid #ced5cc;background:transparent;color:inherit;font:inherit;cursor:pointer}
.event-refined .event-home-main{max-width:none;width:100%;padding:0 0 68px}
.event-refined .events-portal-hero{position:relative;isolation:isolate;min-height:530px;margin:0;border:0;background:var(--event-ink);color:#fff9e9}
.event-refined .events-portal-hero.has-banner{background-image:var(--event-banner);background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.event-refined .events-portal-hero::before,.event-refined .events-portal-hero::after{display:none}
.event-refined .event-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--event-ink) 24%,color-mix(in srgb,var(--event-ink) 92%,transparent) 42%,color-mix(in srgb,var(--event-ink) 40%,transparent) 72%,#102d2810)}
.event-refined .events-portal-hero-inner{display:block;position:relative;max-width:none;min-height:530px;padding:52px max(24px,calc((100% - 1100px)/2)) 64px}
.event-refined .events-portal-title-block{max-width:640px;padding:0}
.event-refined .event-hero-signature{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.event-refined .events-portal-logo{position:static;display:block;width:var(--event-logo-size,40px);height:var(--event-logo-size,40px);max-width:100%;max-height:none;flex-shrink:0;margin:0;object-fit:contain;border:1px solid #ffffff38;background:#ffffff10}
.event-refined .event-hero-signature .events-eyebrow{color:#e3cf8b;font-size:11px;letter-spacing:.12em}
.event-refined .events-portal-title-block h1{margin:0;font:600 clamp(66px,10vw,132px)/1.03 Georgia,serif;letter-spacing:-.065em;color:#fff9e9;overflow-wrap:anywhere}
.event-refined .events-portal-title-block h1.event-long-title{font-size:clamp(38px,5.8vw,72px);letter-spacing:-.045em;line-height:1.07}
.event-refined .event-title-period{color:var(--event-gold)}
.event-refined .event-full-name{margin:16px 0 0;max-width:550px;font-size:clamp(19px,2.3vw,28px);line-height:1.35;color:#fff9e9}
.event-refined .events-portal-description{max-width:470px;margin:19px 0 0;font-size:15px;line-height:1.7;color:#d9e2d8}
.event-refined .event-explore-button{display:inline-flex;align-items:center;gap:22px;min-height:48px;margin-top:25px;padding:12px 19px;background:var(--event-gold);color:#203b2f;font-size:13px;font-weight:700;text-decoration:none}
.event-refined .event-explore-button:hover{background:#f1dc93;transform:translateY(-2px)}
.event-refined .event-description{max-width:570px;margin-top:18px;color:#f7f5ec;font-size:14px}
.event-refined .event-description summary{cursor:pointer;width:fit-content;min-height:44px;padding:10px 0;color:#e7d79e}
.event-refined .event-description>div{white-space:pre-line;line-height:1.8;padding:18px;background:color-mix(in srgb,var(--event-ink) 92%,transparent);border:1px solid #ffffff30}
.event-refined .event-hero-caption{position:absolute;bottom:18px;left:max(24px,calc((100% - 1160px)/2));font-size:10px;letter-spacing:.14em;color:#e2e9df}
.event-refined .event-content-block,.event-refined .event-directory-block{max-width:1100px;width:calc(100% - 60px);margin:54px auto 0}
.event-refined .event-content-block{padding:30px;border-color:#dcdfd1;background:#fcfbf6}
.event-refined .event-frontpage-media{max-width:1100px}
.event-refined .event-frontpage-media__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:820px;margin:0 auto 22px}
.event-refined .event-frontpage-media__heading h2{margin:4px 0 0;font-size:clamp(24px,3.4vw,36px)}
.event-refined .event-frontpage-media .premium-gallery-shell{width:min(100%,520px);max-width:520px;margin:18px auto;padding:0}
.event-refined .event-frontpage-media .premium-gallery-controls{justify-content:center}
.event-refined .event-frontpage-media .premium-video-slideshow{width:100%;margin-top:24px}
.event-refined .event-frontpage-media .premium-video{margin-left:auto;margin-right:auto}
.event-refined .event-content-block h2,.event-refined .events-directory-heading h2{font-family:Georgia,serif;letter-spacing:-.025em;color:var(--event-ink)}
.event-refined .event-info-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;max-width:none;width:100%;margin:0;padding:25px max(24px,calc((100% - 1160px)/2));background:#eeeade;border:0;border-bottom:1px solid #deded2}
.event-refined .event-info-block h2{font-size:20px;margin:6px 0 0}
.event-refined .event-info-fact{display:flex;gap:12px;align-items:center;min-width:0;max-width:100%;padding-left:22px;border-left:1px solid #d5d8cc}
.event-refined .event-info-fact>div{min-width:0}
.event-refined .event-info-fact strong{display:block;font-size:14px;line-height:1.7}
.event-refined .event-fact-icon{width:22px;height:25px;color:#947444;font-size:24px;flex:none}
.event-refined .event-info-fact .events-eyebrow{font-size:11px;color:#657563}
.event-refined .events-eyebrow{font-size:11px}
.event-refined .events-directory-heading{align-items:end;gap:24px;margin-bottom:24px}
.event-refined .events-directory-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.15}
.event-refined .events-directory-heading>p{font-size:14px;line-height:1.6}
.event-refined #event-directory{scroll-margin-top:25px}
.event-refined .events-directory-filters{padding:18px;background:#eeeee4;border:1px solid #dcdfd1;gap:12px}
.event-refined .events-directory-filters :is(input,select){min-height:46px;font-size:16px;background:#fcfbf6;color:var(--event-ink)}
.event-refined .events-directory-filters label>span{font-size:12px;color:#566c5c}
.event-refined .events-button{min-height:46px;font-size:13px}
.event-refined .events-button-dark,.event-refined .events-button-primary{background:var(--event-ink);border-color:var(--event-ink);color:#fff9e9}
.event-refined .events-directory-empty{padding:30px;background:#fcfbf6;border-color:#dcdfd1}
.event-refined .events-directory-empty h3{font:600 24px/1.25 Georgia,serif;color:var(--event-ink)}
.event-refined .events-directory-empty p,.event-refined .events-tagging-note p{font-size:14px;line-height:1.7}
.event-refined .events-tagging-note{margin-top:0;background:#e8ecdf}
.event-refined .events-result-line,.event-refined .events-exhibitor-info p,.event-refined .events-profile-link{font-size:13px;line-height:1.6}
.event-refined .events-exhibitor{background:#fcfbf6;border-color:#dce0d2}
.event-refined .events-exhibitor h3{font-family:Georgia,serif}
.event-refined .event-share-block{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px 32px;padding:38px;background:#e8e9dc}
.event-refined .event-share-block>div:first-child{grid-column:1;grid-row:1}
.event-refined .event-share-controls{grid-column:1;grid-row:2;align-self:start}
.event-refined .event-share-block .event-share-art{grid-column:1;grid-row:3;max-height:180px;max-width:300px;object-fit:contain}
.event-refined .event-share-block .events-share-qr{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:center;padding:18px;border:1px solid #d9dece;background:#fcfbf6;margin:0;max-width:100%;text-align:center}
.event-refined .events-share-qr h3{font:600 19px/1.3 Georgia,serif;margin:0 0 8px}
.event-refined .events-share-qr p{font-size:13px;line-height:1.5}
.event-refined .events-share-qr-link{display:block;max-width:100%;width:180px;background:white}
.event-refined .events-share-qr img{display:block;width:100%;height:auto;margin:0;max-width:100%}
.event-refined .event-ad-block{width:min(300px,calc(100% - 40px));margin:48px auto 0;padding:12px;background:#fcfbf6;border:1px solid #dcdfd1}
.event-refined .event-ad-block h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.event-refined .event-ad-block :is(.ad-unit,.ad-square){max-width:100%;width:100%;margin:0 auto}
.event-refined .event-ad-block .ad-unit{position:relative}
.event-refined :is(.events-directory-empty,.events-tagging-note,.events-portal-footer){overflow-wrap:anywhere}
.event-refined :is(.events-directory-empty,.events-tagging-note) p{white-space:pre-line}
.event-refined .events-empty-index{max-width:180px}
.event-refined .event-ad-block img{max-width:100%;height:auto}
.event-refined .events-portal-footer{margin:0;background:var(--event-ink);color:#f7f4e8}
.event-refined .events-portal-footer>span{font-size:12px}
.event-refined .event-media-page,.event-refined .event-documents-page{width:calc(100% - 60px);max-width:1100px;min-height:60vh;padding:48px 0 65px;margin:0 auto}
.event-refined .event-page-heading h1{font:600 clamp(36px,5vw,58px)/1.1 Georgia,serif;color:var(--event-ink)}
.event-refined .event-page-heading p,.event-refined .event-document-card p{font-size:14px}
.event-refined .event-document-card{background:#fcfbf6;border-color:#dcdfd1}
.event-refined .event-document-card>a{min-height:44px;display:flex;align-items:center;font-size:14px}
.event-refined .events-preview-banner{margin:0;font-size:12px}
@media(max-width:1000px){
 .event-refined .event-site-identity{display:none}
 .event-refined .event-site-header{grid-template-columns:1fr auto auto;gap:16px}
 .event-refined .events-portal-wordmark span{display:none}
}
@media(max-width:760px){
 .event-refined .event-site-header{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:12px 17px;gap:12px}
 .event-refined .event-header-tools{gap:5px}
 .event-refined .event-header-tools .ui-theme-toggle{width:44px;max-width:44px;overflow:hidden;font-size:0}
 .event-refined .event-header-tools .ui-theme-icon{font-size:18px}
 .event-refined .event-header-tools .ui-theme-label{display:none}
 .event-refined .event-header-tools .qr-scanner-header-link{width:44px;padding:9px}
 .event-refined .events-portal-wordmark{font-size:12px;gap:7px}
 .event-refined .events-portal-wordmark img{width:26px;height:26px}
 .event-refined.is-enhanced .event-menu-toggle{display:flex;min-width:44px;min-height:44px;font-size:12px;padding:0 8px}
 .event-refined .event-menu-toggle>span:last-child{display:none}
 .event-refined .event-site-header .event-public-nav{grid-row:auto;grid-column:1/-1;display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;padding:8px 0 0;gap:8px 24px}
 .event-refined.is-enhanced .event-public-nav{display:none}
 .event-refined.is-enhanced .event-public-nav.is-open{display:flex}
 .event-refined .event-public-nav a{min-height:44px;font-size:14px}
 .event-refined .events-portal-hero,.event-refined .events-portal-hero-inner{min-height:500px}
 .event-refined .events-portal-hero.has-banner{background-size:auto 310px;background-position:center top}
 .event-refined .event-hero-shade{background:linear-gradient(0deg,var(--event-ink) 0%,var(--event-ink) 38%,color-mix(in srgb,var(--event-ink) 84%,transparent) 57%,#102d2820 100%)}
 .event-refined .has-banner .events-portal-hero-inner{padding-top:185px}
 .event-refined .events-portal-hero-inner{padding:35px 20px 50px}
 .event-refined .events-portal-title-block{max-width:100%}
 .event-refined .events-portal-title-block h1{font-size:clamp(52px,17vw,88px)}
 .event-refined .events-portal-title-block h1.event-long-title{font-size:clamp(34px,9vw,52px)}
 .event-refined .event-full-name{font-size:20px;margin-top:10px}
 .event-refined .events-portal-description{font-size:14px;margin-top:15px}
 .event-refined .event-hero-signature .events-eyebrow{font-size:10px}
 .event-refined .events-portal-logo{width:var(--event-logo-mobile-size,28px);height:var(--event-logo-mobile-size,28px)}
 .event-refined .event-explore-button{font-size:13px;margin-top:20px;gap:14px;min-height:46px}
 .event-refined .event-hero-caption{font-size:9px;left:20px;bottom:16px}
 .event-refined .event-info-block{gap:18px;padding:22px 20px}
 .event-refined .event-info-title{width:100%}
 .event-refined .event-info-fact{padding-left:0;border:0;flex:1 1 160px}
 .event-refined .event-info-fact strong{font-size:14px}
 .event-refined .event-info-block .events-profile-link{width:100%;min-height:44px;align-items:center;display:flex}
 .event-refined .event-content-block,.event-refined .event-directory-block{width:calc(100% - 36px);margin-top:38px}
 .event-refined .event-content-block{padding:24px 19px}
  .event-refined .event-frontpage-media__heading{align-items:flex-start;flex-direction:column}
  .event-refined .event-frontpage-media .premium-gallery-shell{width:min(100%,520px);margin:18px auto}
 .event-refined .event-info-block{width:100%;margin-top:0}
 .event-refined .events-directory-heading{flex-direction:column;align-items:flex-start;gap:10px}
 .event-refined .events-directory-filters{grid-template-columns:1fr 1fr;padding:13px}
 .event-refined .events-search-field{grid-column:1/-1}
 .event-refined .events-directory-empty{padding:24px 17px;gap:14px}
 .event-refined .events-directory-empty h3{font-size:21px}
 .event-refined .events-empty-index{font-size:28px;flex:none}
 .event-refined .events-tagging-note{padding:18px 15px;gap:12px}
 .event-refined .events-tagging-note p{font-size:13px}
 .event-refined .event-share-block{grid-template-columns:minmax(0,1fr);gap:20px}
 .event-refined .event-share-block>div:first-child,.event-refined .event-share-controls,.event-refined .event-share-block .events-share-qr,.event-refined .event-share-block .event-share-art{grid-column:1;grid-row:auto}
 .event-refined .event-share-controls{gap:9px}
 .event-refined .event-share-controls button{flex:1 1 130px}
 .event-refined .event-share-block .events-share-qr{width:100%;max-width:none}
 .event-refined .event-media-page,.event-refined .event-documents-page{width:calc(100% - 36px);padding-top:32px}
 .event-refined .events-portal-footer{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:12px}
}
@media(prefers-reduced-motion:no-preference){
 .event-refined .event-explore-button,.event-refined .events-exhibitor{transition:transform .18s ease,background .18s ease}
}
html[data-theme=dark] body:has(.event-refined){background:#14251f}
html[data-theme=dark] .event-refined{--event-paper:#14251f;--ev-muted:#b6c5b9;color:#edf0e5}
html[data-theme=dark] .event-refined :is(.event-site-header,.event-content-block,.events-directory-empty,.events-exhibitor,.events-share-qr,.event-document-card,.event-ad-block){background:#1d332a;border-color:#3d5144}
html[data-theme=dark] .event-refined :is(.event-info-block,.event-share-block,.events-directory-filters,.events-tagging-note){background:#253c30;border-color:#3d5144}
html[data-theme=dark] .event-refined :is(.events-portal-wordmark,.event-site-identity strong,.event-public-nav a,.event-menu-toggle,.event-info-fact strong,.event-content-block h2,.events-directory-heading h2,.events-directory-empty h3,.events-share-qr h3,.event-page-heading h1,.event-header-tools a,.event-header-tools button){color:#edf0e5}
html[data-theme=dark] .event-refined :is(.events-directory-heading>p,.events-directory-empty p,.events-tagging-note p,.events-tagging-note strong,.events-directory-filters label>span,.event-info-fact .events-eyebrow){color:#bfcebf}
html[data-theme=dark] .event-refined .events-directory-filters :is(input,select){background:#14251f;border-color:#4f6655;color:#f4f4e9}
html[data-theme=dark] .event-refined .events-share-qr-link{background:#fff}
.event-refined .event-frontpage-media .premium-gallery-button{color:var(--event-ink,#183a34)}
.event-refined .event-frontpage-media .premium-gallery-button:hover{background:#183a34;color:#fff}
.event-refined .event-frontpage-media .premium-video-poster h2{color:#fff}
html[data-theme=dark] .event-refined .event-frontpage-media .premium-gallery-button{color:#edf0e5}
