.e8cm-event-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;}.e8cm-event-card:focus-visible{outline:3px solid #ff943d;outline-offset:5px}.e8cm-card-art{width:100%;aspect-ratio:4/5;flex-shrink:0;margin:0 0 24px;background:#08090b;overflow:hidden}.e8cm-card-art img{display:block;width:100%;height:100%;object-fit:contain}.e8cm-detail-art{display:block;max-width:100%;width:min(100%,600px);height:auto;max-height:650px;object-fit:contain;margin:0 auto 32px}.e8cm-event-section{padding:24px 0}.e8cm-event-section p{white-space:pre-wrap;overflow-wrap:anywhere}
.e8cm-banner-wrap{padding-block:0 32px}.e8cm-events-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 26px;border:1px solid #635043;border-radius:12px;background:linear-gradient(110deg,#241a13,#141316 55%,#25192d);color:inherit;text-decoration:none}.e8cm-events-banner strong{font-size:clamp(1.1rem,2.3vw,1.65rem)}.e8cm-events-banner .eyebrow{margin:0}.e8cm-events-banner:focus-visible,.e8cm-glass-image:focus-visible{outline:3px solid #ff943d;outline-offset:5px}.e8cm-glass-feature .e8cm-glass-image{display:block;position:relative;align-self:center;aspect-ratio:4/3;background:#101112;overflow:hidden;min-width:0}.e8cm-glass-feature .e8cm-glass-image img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:12px}#events{scroll-margin-top:110px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:600px){.e8cm-events-banner{padding:20px;gap:12px}.e8cm-events-banner>*{flex-basis:100%}.e8cm-glass-feature .e8cm-glass-image img{padding:8px}}

.e8cm-glass-feature .e8cm-glass-image{width:100%;height:auto;min-height:0;max-width:100%;box-sizing:border-box}.e8cm-glass-feature .e8cm-glass-image img{box-sizing:border-box}
.e8cm-glass-feature.e8cm-no-glass-image{grid-template-columns:1fr}

.e8cm-rich{min-width:0;max-width:100%;overflow-wrap:anywhere;margin-block:1em;line-height:1.65}.e8cm-rich img{display:block;max-width:100%;height:auto;object-fit:contain}.e8cm-rich figure{max-width:100%;margin:1em 0}.e8cm-rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.e8cm-rich th,.e8cm-rich td{padding:.5em;border:1px solid currentColor;white-space:normal;overflow-wrap:anywhere}.e8cm-rich a:focus-visible{outline:3px solid #ff943d;outline-offset:3px}

.research-browser [hidden]{display:none!important}

img.e8cm-managed-image{object-fit:contain!important;max-width:100%;height:auto!important}.glass-visual img.e8cm-managed-image{width:100%;height:100%!important;object-fit:contain!important}

/* Revision018 — contained sponsor logos and accessible whole-card links. */
.e8cm-sponsor-directory{padding-top:24px;padding-bottom:48px}.e8cm-sponsor-category{margin:32px 0}.e8cm-sponsor-category>h2{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:20px}.e8cm-sponsor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.e8cm-sponsor-card{grid-column:span 2;min-width:0;border:1px solid #42352c;border-radius:16px;background:#151210;overflow:hidden}.e8cm-sponsor-premium{grid-column:span 3;border-color:#cb712d;background:linear-gradient(145deg,#2b1b10,#12100e);box-shadow:inset 0 1px 0 #f7943c30}.e8cm-sponsor-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.e8cm-sponsor-link:focus-visible{outline:3px solid #ffac56;outline-offset:-5px;border-radius:14px}.e8cm-sponsor-link:hover{background:#ff8a1510}.e8cm-sponsor-logo{aspect-ratio:8/5;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b0b0b}.e8cm-sponsor-logo img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.e8cm-sponsor-copy{padding:24px;overflow-wrap:anywhere}.e8cm-sponsor-copy h3{margin:0 0 12px;font-size:1.3rem;line-height:1.25}.e8cm-sponsor-premium h3{font-size:clamp(1.6rem,3vw,2.4rem)}.e8cm-sponsor-copy p{line-height:1.65}.e8cm-sponsor-visit{display:block;margin-top:18px;color:#ffad66;font-weight:700}.e8cm-sponsor-card .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.e8cm-sponsor-grid{grid-template-columns:minmax(0,1fr);gap:16px}.e8cm-sponsor-card,.e8cm-sponsor-premium{grid-column:1}.e8cm-sponsor-copy{padding:20px}.e8cm-sponsor-logo{padding:18px}}
.e8cm-sponsor-card,.e8cm-sponsor-card h3{color:#f7f2ed}.e8cm-sponsor-card p{color:#ded2c8}

/* Bounded VIP bag sponsor names; isolated from every other sponsor surface. */
.hh26 .e8cm-vip-bag-names{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.hh26 .e8cm-vip-bag-name{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.3;color:var(--hh-orange,#f7943c);overflow-wrap:anywhere}.hh26 a.e8cm-vip-bag-name{text-decoration:underline;text-underline-offset:5px}.hh26 a.e8cm-vip-bag-name:focus-visible{outline:3px solid currentColor;outline-offset:5px;border-radius:2px}

/* Bounded Performer names; isolated from every other sponsor surface. */
.hh26 .e8cm-performer-names{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.hh26 .e8cm-performer-name{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.3;color:var(--hh-orange,#f7943c);overflow-wrap:anywhere}.hh26 a.e8cm-performer-name{text-decoration:underline;text-underline-offset:5px}.hh26 a.e8cm-performer-name:focus-visible{outline:3px solid currentColor;outline-offset:5px;border-radius:2px}

/* Revision020: fixed priority ordering with proportional card sizes. */
.e8cm-sponsor-supporting .e8cm-sponsor-copy{padding:18px}.e8cm-sponsor-supporting .e8cm-sponsor-copy h3{font-size:1.15rem}.e8cm-sponsor-supporting .e8cm-sponsor-logo{padding:28px;aspect-ratio:2/1}

/* Owner-managed Heady experience artwork: preserve established card geometry. */
.hh26 .hh-card-art.e8cm-experience-art{margin:0;flex-shrink:0;background:#08090b}
.hh26 .e8cm-experience-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}

/* Homepage campaign: complete artwork, full content width, natural aspect ratio. */
.e8cm-home-campaign-wrap{padding-block:0 32px}.e8cm-home-campaign{display:block;width:100%;text-decoration:none}.e8cm-home-campaign img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.e8cm-home-campaign:focus-visible{outline:3px solid #ff943d;outline-offset:5px}

/* Bounded vaporizer owner blocks; original typography and card grid retained. */
.e8cm-vapor-help{padding-bottom:32px}.e8cm-vapor-categories{padding-top:0}.e8cm-vapor-help-copy{display:inline;margin:0}.e8cm-vapor-help-copy.e8cm-rich{display:block}.e8cm-vapor-image{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;margin:0 0 20px}.e8cm-vapor-help .e8cm-vapor-image{margin:18px 0}.e8cm-vapor-help a:focus-visible,.e8cm-vapor-categories a:focus-visible{outline:3px solid #ff943d;outline-offset:4px}

/* Essentials advice: preserve original shell padding and grid gaps across owner blocks. */
.e8cm-essential-block:not(:last-child){padding-bottom:0}.e8cm-essential-block+.e8cm-essential-block{padding-top:clamp(70px,9vw,125px)}.e8cm-essential-art:has(img)>.essential-hero-glyph{display:none}.e8cm-essential-art>.e8cm-vapor-image{margin:0;max-width:100%;height:auto;object-fit:contain}.e8cm-essential-block .essential-help>.e8cm-vapor-image{grid-column:1/-1}.e8cm-essential-block img{min-width:0;max-width:100%;height:auto;object-fit:contain}

/* Bounded category guides: preserve existing margin collapse, shell and card layouts. */
.e8cm-category-block{padding-top:0;padding-bottom:0}.e8cm-category-block:not(.e8cm-category-block~.e8cm-category-block){padding-top:90px}.e8cm-category-block:not(:has(~.e8cm-category-block)){padding-bottom:90px}.e8cm-category-block img,.e8cm-category-hero img{max-width:100%;height:auto;object-fit:contain}.e8cm-category-block .vape-family-card{min-width:0}.e8cm-category-block .vape-family-card>.e8cm-vapor-image{width:100%;max-height:360px;object-fit:contain}.e8cm-category-hero>.shell>.e8cm-vapor-image{max-height:480px}@media(max-width:650px){.e8cm-category-block:not(.e8cm-category-block~.e8cm-category-block){padding-top:65px}.e8cm-category-block:not(:has(~.e8cm-category-block)){padding-bottom:65px}}

/* Bounded category guides: preserve existing margin collapse, shell and card layouts. */
.e8cm-comparison-block{padding-top:0;padding-bottom:0}.e8cm-comparison-block:not(.e8cm-comparison-block~.e8cm-comparison-block){padding-top:90px}.e8cm-comparison-block:not(:has(~.e8cm-comparison-block)){padding-bottom:90px}.e8cm-comparison-block img,.e8cm-comparison-hero img{max-width:100%;height:auto;object-fit:contain}.e8cm-comparison-block .device-compare-grid>article{min-width:0}.e8cm-comparison-block .device-compare-grid>article>.e8cm-comparison-image{width:100%;max-height:360px;object-fit:contain}.e8cm-comparison-hero>.shell>.e8cm-comparison-image{max-height:480px}@media(max-width:650px){.e8cm-comparison-block:not(.e8cm-comparison-block~.e8cm-comparison-block){padding-top:65px}.e8cm-comparison-block:not(:has(~.e8cm-comparison-block)){padding-bottom:65px}}

/* Policy adoption: preserve original shell/prose rhythm; optional artwork stays contained. */
.e8cm-policy-block{padding-top:0;padding-bottom:0}.e8cm-policy-block:not(.e8cm-policy-block~.e8cm-policy-block){padding-top:90px}.e8cm-policy-block:not(:has(~.e8cm-policy-block)){padding-bottom:90px}.e8cm-policy-prose{margin-top:0;margin-bottom:0}.e8cm-policy-image{max-width:100%;height:auto;max-height:480px;object-fit:contain}@media(max-width:650px){.e8cm-policy-block:not(.e8cm-policy-block~.e8cm-policy-block){padding-top:65px}.e8cm-policy-block:not(:has(~.e8cm-policy-block)){padding-bottom:65px}}

/* Atlas adoption only: original shell, grid and artwork containment. */
.e8cm-atlas-block{padding-top:0;padding-bottom:0}.e8cm-atlas-block:not(.e8cm-atlas-block~.e8cm-atlas-block){padding-top:90px}.e8cm-atlas-block:not(:has(~.e8cm-atlas-block)){padding-bottom:90px}.e8cm-atlas-image{max-width:100%;height:auto;max-height:360px;object-fit:contain}.e8cm-atlas-hero .e8cm-atlas-image{max-height:480px}.e8cm-atlas-block .content-card,.e8cm-atlas-block .terpene-card,.e8cm-atlas-block .education-path{min-width:0}.e8cm-atlas-block .education-path>.e8cm-atlas-image{width:100%}@media(max-width:650px){.e8cm-atlas-block:not(.e8cm-atlas-block~.e8cm-atlas-block){padding-top:65px}.e8cm-atlas-block:not(:has(~.e8cm-atlas-block)){padding-bottom:65px}}

/* Experience notice uses the shared safe rich wrapper without changing original inline flow. */
.notice>.e8cm-experience-notice{display:contents}

/* 019 Location Details: preserve the existing fact emphasis for owner-rich values. */
.fact-list .e8cm-location-fact-value{font-weight:700}.fact-list .e8cm-location-fact-value>:first-child{margin-top:0}.fact-list .e8cm-location-fact-value>:last-child{margin-bottom:0}
.notice .e8cm-location-notice-body{display:inline;margin:0}

/* Homepage placement: allow the existing band to wrap at tablet widths. */
.e8cm-home-placement .signal-bar .shell>*{min-width:0;max-width:100%}
@media(max-width:900px){.e8cm-home-placement .signal-bar .shell{grid-template-columns:minmax(0,1fr)}.e8cm-home-placement .signal-bar .meet-elev8{justify-self:start}}
/* Scoped contest invitation, integrated into the owner-rendered event hero. */
.hh26 .e8cm-contest-invitation{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 0;margin:24px 0;border-block:1px solid #ff943d66}
.hh26 .e8cm-contest-invitation>div{flex:1 1 200px;min-width:0}
.hh26 .e8cm-contest-invitation .hh-kicker{display:block;margin:0 0 6px;font-size:11px}
.hh26 .e8cm-contest-invitation strong{display:block;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#fff3e8}
.hh26 .e8cm-contest-invitation a{max-width:100%;white-space:normal;text-align:center}
.hh26 .e8cm-contest-invitation a:focus-visible{outline:3px solid #fff3e8;outline-offset:4px}

/* Shared Featured sponsor links retain the accepted card boxes and typography. */
.e8cm-featured-card-link{display:block;color:inherit;text-decoration:none}.e8cm-featured-name-link{color:inherit;text-decoration:none}.e8cm-featured-name-link:hover{text-decoration:underline}.e8cm-featured-card-link:focus-visible,.e8cm-featured-name-link:focus-visible{outline:3px solid #ffac56;outline-offset:4px}
