/* Exhibitor-only refinements; the approved attendee design remains unchanged. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.exhibit .poster-photo>img{object-position:50% 45%;transform:scale(1.32);transform-origin:50% 0%}
.floor-spread{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}
.exhibit-floor{padding-top:15px;padding-bottom:45px}
.floor-photo{height:440px;overflow:hidden}
.floor-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.floor-spread figcaption{font-size:10px;color:var(--muted);padding-top:12px}
.floor-copy h2{margin-bottom:24px}.floor-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:16px}
.opportunity-list article{grid-template-columns:1.05fr 1fr auto;gap:45px}
.opp-title>span{font-family:var(--poster);font-size:43px;font-weight:900;line-height:1;letter-spacing:0;color:var(--lime)}
.opp-title h3{font-size:26px;margin-top:12px}
.opportunity-list .text-link{max-width:165px;font-size:11px}
.package-section{background:#eeeee3;border-block:1px solid var(--line)}
.pricing-note{display:flex;align-items:baseline;gap:24px;border-top:1px solid #aab092;padding:19px 0 30px;font-size:12px}
.pricing-note strong{white-space:nowrap;color:#4a5a1d}.pricing-note p{color:var(--muted);line-height:1.8}
.package-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}
.catalog-tools{display:flex;flex-direction:column;gap:20px;scroll-margin-top:100px}
.catalog-filters{display:flex;flex-wrap:wrap;border-bottom:1px solid #bcc0ad;gap:18px}
.catalog-filters button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;font:700 12px var(--body);color:var(--muted);cursor:pointer}
.catalog-filters button[aria-pressed=true]{border-bottom-color:#647724;color:var(--ink)}
.catalog-filters span{font-size:10px;margin-left:5px;color:#566620}
.catalog-search{display:block;font-size:10px;font-weight:700;letter-spacing:.04em}
.catalog-search input{display:block;margin-top:8px;background:var(--paper);border:1px solid #b6bba4;width:100%;font:400 13px var(--body);padding:13px 15px}
.catalog-count{font-size:10px;color:var(--muted);margin:17px 0}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.package-card{background:var(--paper);border:1px solid #c4c8b7;padding:24px;display:flex;flex-direction:column;min-width:0;position:relative}
.package-card.is-selected{outline:2px solid #647724;outline-offset:-2px;background:#f8faec}
.package-card[hidden]{display:none}
.package-card-top{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:21px}
.package-card-top .eyebrow{font-size:8px;margin:0}
.package-availability{font-size:8px;color:var(--muted)}
.package-card h3{font-size:27px;line-height:1.14;max-width:240px}
.package-price{font-family:var(--poster);font-weight:900;font-size:40px;line-height:1.2;margin:14px 0 17px;color:var(--ink)}
.package-price span{display:block;font:400 9px var(--body);color:var(--muted);margin-top:3px}
.package-inclusions,.package-details ul{padding-left:15px;font-size:11px;line-height:1.8;color:var(--muted)}
.package-inclusions{margin-bottom:24px}.package-inclusions li+li,.package-details li+li{margin-top:8px}
.package-details{border-top:1px solid var(--line);margin:0 0 24px}
.package-details summary{font-size:11px;padding:13px 0;gap:12px}
.package-details p{padding:12px 0 0;font-size:10px;line-height:1.8;margin:0}
.package-select{display:flex;justify-content:space-between;align-items:center;margin-top:auto;background:transparent;border:0;border-top:1px solid var(--line);padding:15px 0 0;text-align:left;font:700 11px var(--body);color:var(--ink);cursor:pointer;min-height:44px}
.package-select span{font-size:21px;line-height:1}.package-select[aria-pressed=true]{color:#4a5b1d}
.package-select:disabled{color:var(--muted);cursor:not-allowed}
.package-summary{position:sticky;top:110px;background:var(--ink);color:var(--paper);padding:29px 25px}
.package-summary .eyebrow{color:var(--lime);font-size:9px}
.package-summary h3{font-size:32px;margin-bottom:25px}
.selection-placeholder{font-size:12px;color:#d4d8c6;line-height:1.9}
.selection-line{display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.8;margin-bottom:13px}
.selection-line strong{white-space:nowrap}.selection-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:20px;margin-top:22px;border-top:1px solid #ffffff40;gap:12px}
.selection-total span{font-size:10px}.selection-total strong{font-family:var(--poster);font-weight:900;font-size:39px;white-space:nowrap}
.selection-help,.summary-fine{font-size:10px;line-height:1.85;color:#d4d8c6;margin:16px 0 23px}
.package-summary .btn{width:100%;justify-content:space-between;background:var(--lime);color:var(--ink);font-size:11px;padding:15px;cursor:pointer}
.package-summary .btn:disabled{opacity:.45;cursor:default}
.clear-package{background:none;border:0;border-bottom:1px solid #ffffff60;color:var(--paper);font:400 10px var(--body);padding:2px 0;cursor:pointer;margin-top:15px}
.summary-fine{border-top:1px solid #ffffff30;padding-top:17px;margin-bottom:0}
#stage-category-wrap{margin-top:20px}#stage-category-wrap label{display:block;font-size:10px;margin-bottom:8px}
#stage-category{font:400 12px var(--body);width:100%;padding:10px;color:var(--ink);background:var(--paper)}
.addon-section{border-top:1px solid #b6bba4;margin-top:35px;padding-top:28px}.addon-section h3{font-size:31px}
.addon-section .eyebrow{margin-bottom:12px}.addon-section p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:10px}
.addon-list{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.addon-list label{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid #c4c8b7;padding:14px 12px;cursor:pointer;font-size:11px}
.addon-list input,.checkout-terms input{width:17px;height:17px;min-height:17px;flex-shrink:0;accent-color:#647724;padding:0}
.addon-list strong{margin-left:auto;white-space:nowrap;font-size:11px}.addon-list label:has(input:checked){border-color:#647724;background:#f8faec}
.catalog-source{font-size:9px;line-height:1.8;color:var(--muted);margin-top:22px}.catalog-source a{text-decoration:underline}
.catalog-empty{font-size:13px;padding:20px 0}
.booking-next .section-heading{margin-bottom:48px}.booking-path{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.booking-path article{border-top:1px solid var(--ink);padding-top:21px}.booking-path article>span{font:900 38px/1 var(--poster);color:#647724}
.booking-path h3{font-size:27px;margin:15px 0 12px}.booking-path p{font-size:12px;line-height:1.85;color:var(--muted)}
.location-compact h3{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.location-divider{display:inline-block;width:1px;height:30px;background:#8e9878}
.checkout-dialog{border:0;padding:0;width:min(850px,calc(100% - 32px));max-height:90dvh;background:var(--paper);color:var(--ink);margin:auto;box-shadow:0 25px 80px #0004;overscroll-behavior:contain}
.checkout-dialog::backdrop{background:#172017b8;backdrop-filter:blur(4px)}
.checkout-head{display:flex;gap:20px;justify-content:space-between;align-items:start;padding:28px 30px;border-bottom:1px solid var(--line)}
.checkout-head .eyebrow{font-size:9px;margin-bottom:12px}.checkout-head h2{font-size:38px}
.close-checkout{background:none;border:1px solid var(--line);font-size:28px;color:var(--ink);width:44px;height:44px;cursor:pointer;flex-shrink:0}
.checkout-body{padding:28px 30px}.checkout-body>.text-link{font-size:11px;margin-top:20px}
#checkout-review .selection-line{font-size:13px}#checkout-review .selection-total{border-color:var(--line);margin-bottom:20px}
#checkout-message{font-size:13px;line-height:1.85;margin:16px 0}#checkout-message:empty{display:none}
.checkout-terms{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin-bottom:20px}
.checkout-terms input{margin-top:4px}.payment-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}
#start-payment{cursor:pointer}#start-payment:disabled{opacity:.5;cursor:wait}
#stripe-checkout{min-height:0}.checkout-dialog:has(#stripe-checkout:not(:empty)) #checkout-review{display:none}
body:has(.checkout-dialog[open]){overflow:hidden}
[hidden]{display:none!important}
@media(max-width:1050px){.package-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.package-card{padding:19px}.floor-spread{gap:45px}.opportunity-list article{gap:28px}.opp-title>span{font-size:35px}.opp-title h3{font-size:24px}.addon-list{grid-template-columns:1fr}}
@media(max-width:800px){.package-layout{grid-template-columns:minmax(0,1fr)}.package-summary{position:static;margin-top:10px}.floor-spread{gap:30px}.floor-photo{height:360px}.floor-copy h2{font-size:39px}.floor-copy>p:not(.eyebrow){font-size:12px}.opportunity-list article{grid-template-columns:1fr 1fr}.opportunity-list .text-link{grid-column:2}.booking-path{gap:24px}.booking-path h3{font-size:25px}.addon-list{grid-template-columns:1fr 1fr}.package-summary .btn{max-width:380px}.package-summary .clear-package{display:block}}
@media(max-width:650px){.exhibit .poster-photo>img{object-position:50% 49%;transform:scale(1.32)}.floor-spread{grid-template-columns:1fr;gap:28px}.exhibit-floor{padding-top:0;padding-bottom:0}.floor-photo{height:330px}.floor-copy h2{font-size:40px}.floor-copy>p:not(.eyebrow){font-size:13px}.opportunity-list article{grid-template-columns:1fr;gap:18px}.opp-title>span{font-size:38px}.opp-title h3{font-size:29px;margin-top:9px}.opportunity-list article>p,.opportunity-list .text-link{grid-column:1}.opportunity-list .text-link{max-width:none}.pricing-note{display:block;padding-bottom:23px}.pricing-note p{margin-top:8px}.catalog-filters{gap:18px}.catalog-filters button{font-size:11px}.catalog-search input{font-size:16px}.package-card h3{font-size:25px}.package-card{padding:20px}.package-grid{gap:12px;grid-template-columns:1fr}.package-card-top{margin-bottom:16px;justify-content:space-between}.package-price{font-size:42px;margin:12px 0 16px}.package-inclusions,.package-details ul{font-size:12px}.package-select{font-size:12px}.package-summary{padding:27px 24px}.package-summary .btn{max-width:none;min-height:49px}.selection-line{font-size:12px}.addon-list{grid-template-columns:1fr}.addon-list label{padding:16px;font-size:12px}.booking-path{grid-template-columns:1fr;gap:28px}.booking-path article{display:grid;grid-template-columns:75px 1fr;gap:8px 20px}.booking-path article>span{font-size:31px;grid-row:1/3}.booking-path h3{margin:0;font-size:27px}.booking-path p{grid-column:2}.location-compact h3{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.location-divider{display:none}.checkout-head{padding:23px 20px}.checkout-head h2{font-size:32px}.checkout-head .eyebrow{font-size:7px}.checkout-body{padding:23px 20px}.checkout-dialog{max-height:94dvh}#start-payment{width:100%;font-size:11px;justify-content:space-between}}

/* Public exhibitor refresh: a warmer editorial palette, stronger offer hierarchy, and restrained motion. */
body.exhibit {
  --paper:#f7f2e9;
  --ink:#252525;
  --muted:#6d685f;
  --lime:#e3bd4e;
  --dark:#252525;
  --line:#d9d0c3;
}
body.exhibit .topbar { background:#252525; color:#f7f2e9; text-transform:none; letter-spacing:.05em; }
body.exhibit .topbar a { color:#e3bd4e; }
body.exhibit .topbar .dot { background-color:#e3bd4e; }
body.exhibit .site-header { background:#f7f2e9; border-color:#d9d0c3; }
body.exhibit .brand img { width:224px; }
body.exhibit .nav-main a:hover { color:#a44932; }
body.exhibit .nav-main .btn { background:#e3bd4e; color:#252525; }
body.exhibit .poster-overline,
body.exhibit .eyebrow,
body.exhibit .package-availability,
body.exhibit .catalog-search,
body.exhibit .footer-links strong,
body.exhibit .photo-index { text-transform:none; letter-spacing:.06em; }
body.exhibit .poster-heading h1 { text-transform:none; }
body.exhibit .poster-heading h1 span { color:#a44932; }
body.exhibit .poster-invitation { background:#e3bd4e; }
body.exhibit .poster-invitation h2 { text-transform:none; }
body.exhibit .opportunities { background:#252525; }
body.exhibit .opp-title>span { color:#e3bd4e; text-transform:none; }
body.exhibit .host-band { background:#302f2a; }
body.exhibit .package-section { background:#efe7dc; border-color:#d9d0c3; }
body.exhibit .pricing-note { border-color:#c9b9a7; }
body.exhibit .pricing-note strong { color:#a44932; }
body.exhibit .catalog-filters { border-color:#c9b9a7; }
body.exhibit .catalog-filters button[aria-pressed=true] { border-color:#a44932; color:#a44932; }
body.exhibit .catalog-filters span { color:#a44932; }
body.exhibit .catalog-search input { background:#fffaf3; border-color:#c9b9a7; }
body.exhibit .package-grid { gap:20px; }
body.exhibit .package-group-heading { grid-column:1/-1; display:grid; grid-template-columns:minmax(220px,.8fr) 1.2fr; gap:28px; align-items:end; border-top:1px solid #bda994; padding:32px 0 8px; margin-top:14px; }
body.exhibit .package-group-heading:first-child { margin-top:0; }
body.exhibit .package-group-heading h3 { font-family:var(--poster); font-size:clamp(38px,4vw,60px); line-height:.92; letter-spacing:-.02em; color:#a44932; }
body.exhibit .package-group-heading .eyebrow { grid-column:1; grid-row:1; margin:0 0 7px; color:#a44932; font-weight:800; }
body.exhibit .package-group-heading h3 { grid-column:1; grid-row:2; }
body.exhibit .package-group-heading>p:last-child { grid-column:2; grid-row:1/3; max-width:420px; color:#6d685f; font-size:13px; line-height:1.8; margin:0 0 4px; }
body.exhibit .package-card { background:#fffaf3; border-color:#d0c1b1; border-radius:2px; box-shadow:0 5px 0 #ddcfbf; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; animation:nvnc-rise .55s both; }
body.exhibit .package-card::before { content:''; position:absolute; inset:0 auto 0 0; width:5px; background:#e3bd4e; }
body.exhibit .package-card:nth-child(2n) { animation-delay:.06s; }
body.exhibit .package-card:nth-child(3n) { animation-delay:.12s; }
body.exhibit .package-card:hover { transform:translateY(-6px); border-color:#a44932; box-shadow:0 17px 28px #6b4b321c; }
body.exhibit .package-card.is-selected { outline:2px solid #a44932; background:#fffdf8; box-shadow:0 12px 24px #6b4b3224; }
body.exhibit .package-card h3 { color:#252525; }
body.exhibit .package-card-top .eyebrow { color:#a44932; }
body.exhibit .package-price { color:#252525; }
body.exhibit .package-details { border-color:#d9d0c3; }
body.exhibit .package-details summary { color:#a44932; }
body.exhibit .package-details.benefits-visible summary { font-weight:800; }
body.exhibit .package-common-benefits { background:#f2e6d8; border-left:3px solid #a44932; padding:10px 12px; margin:0 0 19px; color:#6d685f; font-size:10px; line-height:1.7; }
body.exhibit .package-select { border-color:#d9d0c3; }
body.exhibit .package-select[aria-pressed=true] { color:#a44932; }
body.exhibit .package-summary { background:#252525; border-top:6px solid #e3bd4e; box-shadow:0 16px 30px #4933221f; }
body.exhibit .package-summary .eyebrow { color:#e3bd4e; }
body.exhibit .package-summary .btn { background:#e3bd4e; }
body.exhibit .addon-section { border-color:#c9b9a7; }
body.exhibit .addon-list label { background:#fffaf3; border-color:#d0c1b1; }
body.exhibit .addon-list label:has(input:checked) { border-color:#a44932; background:#f2e6d8; }
body.exhibit .addon-list input { accent-color:#a44932; }
body.exhibit .booking-path article>span { color:#a44932; }
body.exhibit .location-compact { background:#efe7dc; border-color:#d9d0c3; }
body.exhibit .site-footer { background:#252525; }
body.exhibit .footer-name { text-transform:none; }
body.exhibit .footer-links strong { color:#e3bd4e; }
@keyframes nvnc-rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
  body.exhibit .package-card { animation:none; transition:none; }
  body.exhibit .package-card:hover { transform:none; }
}
@media(max-width:800px) {
  body.exhibit .package-group-heading { grid-template-columns:1fr; gap:8px; padding-top:27px; }
  body.exhibit .package-group-heading .eyebrow,
  body.exhibit .package-group-heading h3,
  body.exhibit .package-group-heading>p:last-child { grid-column:1; grid-row:auto; }
  body.exhibit .package-group-heading>p:last-child { margin:0; }
}
@media(max-width:650px) {
  body.exhibit .brand img { width:190px; }
  body.exhibit .package-group-heading h3 { font-size:42px; }
  body.exhibit .package-common-benefits { font-size:11px; }
}

/* Palette reset: let the lime in the logo act as a small brand signal, not a page-wide fill. */
body.exhibit {
  --paper:#f3f5f4;
  --ink:#1f2930;
  --muted:#65717a;
  --lime:#b9cf47;
  --dark:#20272d;
  --line:#d3dadd;
}
body.exhibit .topbar { background:#1f2930; color:#f3f5f4; }
body.exhibit .topbar a { color:#b9cf47; }
body.exhibit .topbar .dot { background:#b9cf47; }
body.exhibit .site-header { background:#f3f5f4; border-color:#d3dadd; }
body.exhibit .nav-main a:hover { color:#486d79; }
body.exhibit .nav-main .btn { background:#486d79; color:#fff; }
body.exhibit .poster-heading h1 span { color:#486d79; }
body.exhibit .poster-invitation { background:#1f2930; color:#f3f5f4; }
body.exhibit .poster-invitation h2 { color:#f3f5f4; }
body.exhibit .poster-invitation .btn-dark { background:#f3f5f4; color:#1f2930; }
body.exhibit .poster-invitation .btn-dark:hover { background:#dfe7e8; }
body.exhibit .opportunities { background:#1f2930; }
body.exhibit .opp-title>span { color:#b9cf47; }
body.exhibit .host-band { background:#303a41; }
body.exhibit .package-section { background:#e9eef0; border-color:#d3dadd; }
body.exhibit .pricing-note { border-color:#b8c8cd; }
body.exhibit .pricing-note strong { color:#486d79; }
body.exhibit .catalog-filters { border-color:#b8c8cd; }
body.exhibit .catalog-filters button[aria-pressed=true] { border-color:#486d79; color:#486d79; }
body.exhibit .catalog-filters span { color:#486d79; }
body.exhibit .catalog-search input { background:#fff; border-color:#c8d2d6; }
body.exhibit .package-group-heading { border-color:#afc2c8; }
body.exhibit .package-group-heading h3,
body.exhibit .package-group-heading .eyebrow { color:#486d79; }
body.exhibit .package-group-heading>p:last-child { color:#65717a; }
body.exhibit .package-card { background:#fff; border-color:#c8d2d6; box-shadow:0 5px 0 #cbd8dc; }
body.exhibit .package-card::before { background:#486d79; }
body.exhibit .package-card:hover { border-color:#486d79; box-shadow:0 17px 28px #324b5620; }
body.exhibit .package-card.is-selected { outline-color:#486d79; background:#fff; box-shadow:0 12px 24px #324b5624; }
body.exhibit .package-card h3 { color:#1f2930; }
body.exhibit .package-card-top .eyebrow { color:#486d79; }
body.exhibit .package-price { color:#1f2930; }
body.exhibit .package-details { border-color:#d3dadd; }
body.exhibit .package-details summary { color:#486d79; }
body.exhibit .package-common-benefits { background:#e8eef0; border-left-color:#486d79; color:#65717a; }
body.exhibit .package-select { border-color:#d3dadd; }
body.exhibit .package-select[aria-pressed=true] { color:#486d79; }
body.exhibit .package-summary { background:#1f2930; border-top-color:#b9cf47; box-shadow:0 16px 30px #324b5620; }
body.exhibit .package-summary .eyebrow { color:#b9cf47; }
body.exhibit .package-summary .btn { background:#f3f5f4; color:#1f2930; }
body.exhibit .addon-section { border-color:#b8c8cd; }
body.exhibit .addon-list label { background:#fff; border-color:#c8d2d6; }
body.exhibit .addon-list label:has(input:checked) { border-color:#486d79; background:#e8eef0; }
body.exhibit .addon-list input { accent-color:#486d79; }
body.exhibit .join { background:#dfe7e8; color:#1f2930; }
body.exhibit .join h2 span { color:#486d79; }
body.exhibit .join-contact { border-color:#9fb5bc; }
body.exhibit .join .btn { background:#486d79; color:#fff; }
body.exhibit .join .text-link { color:#1f2930; }
body.exhibit .booking-path article>span { color:#486d79; }
body.exhibit .location-compact { background:#e9eef0; border-color:#d3dadd; }
body.exhibit .site-footer { background:#1f2930; }
body.exhibit .footer-links strong { color:#b9cf47; }
