/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Shantell Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/budshop_mosaic/fonts/shantell-sans-latin-500.woff2) format('woff2');}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/budshop_mosaic/fonts/atkinson-hyperlegible-latin-400.woff2) format('woff2');}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/budshop_mosaic/fonts/atkinson-hyperlegible-latin-700.woff2) format('woff2');}
:root{--mosaic-golden:#FDAE02;--mosaic-orange:#FD6C0D;--mosaic-pink:#FB3390;--mosaic-olive:#B8BC02;--mosaic-turquoise:#00BEC8;--mosaic-purple:#982FB5;--mosaic-pink-text:#D10463;--mosaic-turquoise-text:#00757B;--mosaic-brown:#2B110E;--mosaic-cream:#FEF8E6;--mosaic-cream-muted:#EBDCC3;color-scheme:light;--color-ground:var(--mosaic-cream);--color-ink:var(--mosaic-brown);--color-ink-muted:#6B4A3C;--color-rule:#DCC9A6;--color-surface:#FFFDF7;--color-accent:var(--mosaic-purple);--color-accent-fill:var(--mosaic-golden);--color-on-fill:var(--mosaic-brown);--color-focus:var(--mosaic-purple);--color-sponsor:var(--mosaic-golden);--color-speaker:var(--mosaic-turquoise);--color-host:var(--mosaic-pink);--color-exhibitor:var(--mosaic-olive);--outline:3px solid var(--color-ink);--sticker-shadow:5px 5px 0 var(--color-ink);--font-display:'Shantell Sans','Comic Sans MS','Trebuchet MS',sans-serif;--font-body:'Atkinson Hyperlegible','Helvetica Neue',Arial,sans-serif;--space-sm:0.75rem;--space-md:1.5rem;--space-lg:3rem;--container-max:1200px;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--color-ground:#1E0D0A;--color-ink:#FEF8E6;--color-ink-muted:#E3D3B6;--color-rule:#5A3A30;--color-surface:#2E1814;--color-accent:#DDA8F0;--color-focus:var(--mosaic-golden);--mosaic-pink-text:#FF8DBF;--mosaic-turquoise-text:#3CCFD6;}}:root[data-theme="dark"]{color-scheme:dark;--color-ground:#1E0D0A;--color-ink:#FEF8E6;--color-ink-muted:#E3D3B6;--color-rule:#5A3A30;--color-surface:#2E1814;--color-accent:#DDA8F0;--color-focus:var(--mosaic-golden);--mosaic-pink-text:#FF8DBF;--mosaic-turquoise-text:#3CCFD6;}*{box-sizing:border-box;}body{margin:0;background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.55;}a{color:var(--color-ink);text-decoration-thickness:2px;text-underline-offset:3px;}a:hover{color:var(--mosaic-pink-text);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;margin:0;}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.visually-hidden.focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;}.site::before,.site-footer::before{content:"";display:block;height:16px;background:url(/themes/custom/budshop_mosaic/assets/images/mosaic-band.svg) repeat-x left center / 96px 16px;border-block:2px solid var(--color-ink);}.site-header,.site-dateline,.site-main__inner,.conference-hero,.site-footer__inner{max-width:var(--container-max);margin:0 auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px);}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:18px 0;}.site-header{padding-block:0;}.site-header__brand{display:inline-flex;min-height:44px;text-decoration:none;}.brand-logo img{display:block;width:160px;height:auto;}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;}.site-header__menu{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;font-weight:700;font-size:15px;}.site-header__menu a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;}.site-dateline{border-block:2px solid var(--color-ink);background:var(--color-surface);max-width:none;}.site-dateline__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;max-width:calc(var(--container-max) - 64px);margin:0 auto;padding:8px 0;}.site-dateline p{margin:0;font-size:14px;font-weight:700;color:var(--color-ink-muted);}.site-highlighted{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) clamp(16px,4vw,32px) 0;}.site-main__inner{padding-block:clamp(16px,4vw,48px) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);}.site-footer{--color-ink:var(--mosaic-cream);--color-ink-muted:var(--mosaic-cream-muted);--color-focus:var(--mosaic-golden);position:relative;margin-top:var(--space-lg);background:var(--mosaic-brown) url(/themes/custom/budshop_mosaic/assets/images/swirl.svg) no-repeat right 16px bottom 0 / 192px 96px;color:var(--color-ink);}.site-footer a:hover{color:var(--mosaic-golden);}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:var(--space-md) 112px;font-size:15px;color:var(--color-ink-muted);}.site-footer__inner > div{max-width:40em;}.brand-logo--footer img{width:120px;}.site-footer__disclaimer{max-width:40em;color:var(--color-ink-muted);text-decoration:underline;}.site-footer__nav{display:flex;flex-wrap:wrap;align-content:start;gap:0 20px;}.site-footer__nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;overflow-wrap:anywhere;}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:var(--outline);border-radius:999px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--color-ink);}.btn:hover{color:var(--color-ink);box-shadow:5px 5px 0 var(--color-ink);transform:translate(-1px,-1px);}.btn:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px);}.btn--primary,.btn--primary:hover{background:var(--color-accent-fill);color:var(--color-on-fill);}.btn--outline{background:var(--color-surface);color:var(--color-ink);}.badge{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:2px solid var(--color-ink);border-radius:999px;font-size:13px;font-weight:700;background:var(--color-ink);color:var(--color-ground);}.badge--access-invite-only{background:var(--color-surface);color:var(--color-ink);}.badge--access-public,.badge--role-exhibitor{background:var(--color-exhibitor);color:var(--color-on-fill);}.badge--access-rsvp-open,.badge--role-speaker{background:var(--color-speaker);color:var(--color-on-fill);}.badge--access-badge-only,.badge--role-sponsor{background:var(--color-sponsor);color:var(--color-on-fill);}.badge--role-host{background:var(--color-host);color:var(--color-on-fill);}.hero{padding-bottom:var(--space-lg);}.hero__inner{display:flex;flex-direction:column;gap:var(--space-md);max-width:30em;}.hero__title{font-size:clamp(46px,8vw,100px);line-height:0.98;}.hero__accent{color:var(--mosaic-pink-text);}.hero__tagline{margin:0;font-size:20px;color:var(--color-ink-muted);}.event-page,.company-page,.place-page{display:flex;flex-direction:column;gap:var(--space-sm);}.event-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;font-weight:700;color:var(--color-ink-muted);}.event-page__title,.company-page__title,.place-page__title{font-size:clamp(36px,5.5vw,64px);}.event-page__disclaimer{margin:0;color:var(--color-ink-muted);}.event-page__location,.event-page__source,.company-page__meta{margin:0;font-size:15px;color:var(--color-ink-muted);}.event-page__body,.company-page__body{margin-top:var(--space-sm);}.company-page__eyebrow,.place-page__eyebrow{margin:0;font-size:15px;font-weight:700;color:var(--color-ink-muted);}.event-page .btn,.company-page .btn{align-self:flex-start;}#block-budshop-mosaic-budshop-event-exhibitors,#block-budshop-mosaic-budshop-event-sponsors,#block-budshop-mosaic-budshop-event-parties-that-week,#block-budshop-mosaic-budshop-company-credit-timeline,#block-budshop-mosaic-budshop-company-parties-hosted,#block-budshop-mosaic-budshop-place-events-held-here{padding-top:var(--space-sm);border-top:var(--outline);}.view-content{display:flex;flex-direction:column;}.views-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 0;border-top:2px solid var(--color-rule);}.views-field{color:var(--color-ink-muted);}.views-field-title{color:var(--color-ink);font-weight:700;}.views-field-title a{text-decoration:none;}.credit-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 0;border-top:2px solid var(--color-rule);}.credit-row__main{min-width:0;max-width:100%;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;}.credit-row__source{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:14px;}.page-title{font-size:clamp(36px,5vw,56px);margin-bottom:var(--space-sm);}.page-body{max-width:38em;color:var(--color-ink-muted);}.page-body a{color:var(--color-ink);text-decoration:underline;}.nowrap{white-space:nowrap;}.link-icon{display:inline-block;flex-shrink:0;width:1em;height:1em;margin-inline-start:0.3em;vertical-align:-0.125em;pointer-events:none;}.link-icon--chevron{color:var(--mosaic-pink-text);}.btn .link-icon{color:currentColor;}@media (max-width:600px){.brand-logo--header img{width:112px;}}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:active,.theme-toggle:hover,.theme-toggle:active{transform:none;}}.theme-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:var(--outline);border-radius:50%;background:var(--color-surface);color:var(--color-ink);cursor:pointer;box-shadow:3px 3px 0 var(--color-ink);}.theme-js .theme-toggle{display:inline-flex;}.theme-toggle:hover{box-shadow:5px 5px 0 var(--color-ink);transform:translate(-1px,-1px);}.theme-toggle:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px);}@media (max-width:700px){.site-header__inner > .theme-toggle{order:1;}.site-header__inner > .programme-navigation{order:2;flex-basis:100%;}}
.programme-directory,.programme-detail{padding:38px 0 60px;}.programme-detail{width:100%;max-width:100%;min-width:0;}.directory-heading{display:grid;gap:18px;max-width:850px;margin-bottom:30px;}.directory-eyebrow{color:var(--mosaic-pink-text);font-size:15px;font-weight:700;}.directory-heading h1,.programme-detail > h1{font-size:clamp(38px,6.5vw,76px);overflow-wrap:anywhere;}.directory-heading > p:last-child,.directory-note{color:var(--color-ink-muted);font-size:15px;max-width:70ch;}.directory-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;border:var(--outline);border-radius:20px;background:var(--color-surface);box-shadow:var(--sticker-shadow);}.directory-controls label{display:grid;flex:1 1 180px;gap:8px;min-width:0;font-size:14px;font-weight:700;color:var(--color-ink);}.directory-controls label:first-child{flex-basis:280px;}.directory-controls input,.directory-controls select{width:100%;min-height:46px;padding:10px 12px;border:2px solid var(--color-ink);border-radius:12px;background:var(--color-ground);color:var(--color-ink);font:inherit;font-size:14px;}.directory-controls input::placeholder{color:var(--color-ink-muted);}.directory-status{margin:20px 0;color:var(--color-ink-muted);font-size:13px;}.programme-results .view-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;}.programme-results .views-row{min-width:0;border-top:0;}.programme-card{display:flex;flex-direction:column;gap:13px;height:100%;padding:26px;border:var(--outline);border-top:14px solid var(--card-tab,var(--mosaic-golden));border-radius:20px;background:var(--color-surface);box-shadow:inset 0 3px 0 var(--color-ink),var(--sticker-shadow);overflow-wrap:anywhere;}.programme-results .views-row:nth-child(6n + 2) .programme-card{--card-tab:var(--mosaic-pink);}.programme-results .views-row:nth-child(6n + 3) .programme-card{--card-tab:var(--mosaic-turquoise);}.programme-results .views-row:nth-child(6n + 4) .programme-card{--card-tab:var(--mosaic-orange);}.programme-results .views-row:nth-child(6n + 5) .programme-card{--card-tab:var(--mosaic-olive);}.programme-results .views-row:nth-child(6n + 6) .programme-card{--card-tab:var(--mosaic-purple);}.programme-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:var(--color-ink-muted);}.programme-tag{color:var(--color-accent);font-weight:700;}.programme-card__title{font-size:clamp(23px,2.4vw,29px);}.programme-card__title a{text-decoration:none;}.programme-card__title a:hover,.programme-card__actions a:hover{color:var(--mosaic-pink-text);}.programme-card__time,.programme-detail__lead{color:var(--color-ink);font-weight:600;}.programme-card__schedule{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--color-ink);font-size:18px;font-weight:600;}.programme-card__schedule-label{display:block;margin-bottom:4px;color:var(--color-ink-muted);font-size:13px;font-weight:400;}.programme-card__meta,.programme-card__speakers,.programme-card__tracks,.programme-card__summary{color:var(--color-ink-muted);font-size:14px;}.programme-card__tracks{color:var(--mosaic-turquoise-text);font-size:14px;font-weight:700;}.programme-card__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;font-size:14px;}.programme-card__actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;}.plan-toggle{min-height:44px;padding:9px 16px;border:2px solid var(--color-ink);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer;}.plan-toggle[aria-pressed="true"]{background:var(--mosaic-turquoise);color:var(--color-on-fill);}.directory-no-results{padding:24px;border:var(--outline);border-radius:20px;}.programme-detail > h1{max-width:20ch;margin:22px 0 30px;}.programme-detail__lead{font-size:24px;}.programme-detail__meta,.programme-formats{color:var(--color-ink-muted);margin:12px 0 24px;}.programme-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:30px 0;padding:24px;border:var(--outline);border-radius:20px;background:var(--color-surface);}.programme-facts dt{margin-bottom:10px;color:var(--color-ink-muted);font-size:14px;font-weight:700;}.programme-facts dd{margin:0;font-size:16px;}.programme-tracks{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0;}.programme-tracks span{padding:4px 12px;border:2px solid var(--color-ink);border-radius:999px;background:var(--color-surface);font-size:14px;font-weight:700;color:var(--color-ink);}.programme-tracks span:nth-child(3n + 1){background:var(--mosaic-turquoise);color:var(--color-on-fill);}.programme-tracks span:nth-child(3n + 2){background:var(--mosaic-golden);color:var(--color-on-fill);}.programme-tracks span:nth-child(3n + 3){background:var(--mosaic-olive);color:var(--color-on-fill);}.programme-body{max-width:78ch;margin:30px 0;color:var(--color-ink-muted);line-height:1.75;overflow-wrap:anywhere;}.programme-body p + p{margin-top:18px;}.programme-detail__related,.programme-registration,.programme-offers,.programme-correction{margin:35px 0;padding-top:24px;border-top:2px solid var(--color-rule);}.programme-detail__related h2,.programme-registration h2,.programme-offers h2,.programme-correction h2,.directory-section-title{margin-bottom:20px;font-size:34px;}.programme-detail__related a,.programme-source a{display:inline-flex;align-items:center;min-height:44px;}.programme-registration p,.programme-offers p{max-width:75ch;color:var(--color-ink-muted);white-space:pre-line;}.programme-registration .btn{margin:20px 14px 0 0;}.programme-source{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:13px;color:var(--color-ink-muted);}.programme-calendar-source{max-width:75ch;margin-top:24px;padding:18px;border:2px solid var(--color-ink);border-radius:14px;overflow-wrap:anywhere;font-size:13px;}.programme-calendar-source summary{min-height:44px;cursor:pointer;}[hidden]{display:none !important;}.programme-navigation{display:flex;flex-wrap:wrap;gap:4px 19px;align-items:center;}.programme-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:none;}.programme-navigation a:hover{color:var(--mosaic-pink-text);text-decoration:underline;}.programme-navigation a.programme-navigation__plan{padding:0 18px;border:var(--outline);border-radius:999px;background:var(--mosaic-turquoise);color:var(--color-on-fill);box-shadow:3px 3px 0 var(--color-ink);}.conference-hero{padding-top:var(--space-lg);}.conference-hero .hero__inner{max-width:56rem;display:grid;gap:24px;}.conference-hero__actions,.supplier-detail__actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0;}.conference-pathways{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:50px;padding:45px 0 65px;}.conference-pathways h2{margin-top:20px;font-size:clamp(32px,4vw,49px);}.conference-pathways__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;}.conference-pathways__links a{display:grid;align-content:start;gap:12px;padding:22px;border:var(--outline);border-top:14px solid var(--card-tab,var(--mosaic-golden));border-radius:20px;background:var(--color-surface);box-shadow:inset 0 3px 0 var(--color-ink),var(--sticker-shadow);text-decoration:none;}.conference-pathways__links a:nth-child(6n + 2){--card-tab:var(--mosaic-pink);}.conference-pathways__links a:nth-child(6n + 3){--card-tab:var(--mosaic-turquoise);}.conference-pathways__links a:nth-child(6n + 4){--card-tab:var(--mosaic-orange);}.conference-pathways__links a:nth-child(6n + 5){--card-tab:var(--mosaic-olive);}.conference-pathways__links a:nth-child(6n + 6){--card-tab:var(--mosaic-purple);}.conference-pathways__links a:hover{color:var(--color-ink);box-shadow:inset 0 3px 0 var(--color-ink),8px 8px 0 var(--color-ink);transform:translate(-2px,-2px);}.conference-pathways__links a > span{color:var(--color-ink-muted);font-size:14px;font-weight:700;}.conference-pathways__links strong{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1.1;}.conference-pathways__links p{margin:0;font-size:15px;color:var(--color-ink-muted);}.floorplan{margin:30px 0;}.floorplan-controls{display:flex;flex-wrap:wrap;gap:18px;}.floorplan-controls label{display:grid;flex:1 1 280px;gap:8px;min-width:0;font-size:13px;}.floorplan-controls input,.floorplan-controls select{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px;border:2px solid var(--color-ink);border-radius:12px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:14px;}.floorplan-map{position:relative;}.floorplan-navigation{position:absolute;z-index:2;top:12px;right:12px;display:grid;grid-template-columns:44px 44px;gap:2px;padding:4px;border-radius:8px;background:#fff;box-shadow:0 2px 10px #18230e40;}.floorplan-navigation button,.floorplan-pan button{min-width:44px;min-height:44px;padding:8px;border:1px solid #59674c;border-radius:4px;background:#fff;color:#18310f;font:inherit;cursor:pointer;}.floorplan-navigation [data-map-action="in"],.floorplan-navigation [data-map-action="out"]{font-size:26px;line-height:1;}.floorplan-navigation .floorplan-navigation__reset{grid-column:1 / -1;font-size:12px;font-weight:700;}.floorplan-pan{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;}.floorplan-stage{width:100%;max-width:100%;min-width:0;aspect-ratio:128 / 74.59632;min-height:270px;border:var(--outline);border-radius:14px;background:#e5e8d9;overflow:hidden;touch-action:none;cursor:grab;}.floorplan-stage svg{display:block;width:100%;height:100%;}.floorplan-booth{fill:#d6dfbd;stroke:#3d4e2c;stroke-width:0.07;cursor:pointer;}.floorplan-booth:hover,.floorplan-booth.is-selected{fill:#a7cf36;stroke:#18230a;stroke-width:0.15;}.floorplan-feature{fill:#bdc4aa;stroke:#7f8c6b;stroke-width:0.04;}.floorplan-booth-label{fill:#18230a;font-size:0.48px;pointer-events:none;}.floorplan-feature-label{fill:#344027;font-size:0.65px;pointer-events:none;}.floorplan-selection{display:grid;gap:12px;margin:20px 0;padding:23px;border:var(--outline);border-left:14px solid var(--mosaic-turquoise);border-radius:20px;background:var(--color-surface);}.floorplan-selection h2{font-size:30px;}.floorplan-selection a{display:inline-flex;align-items:center;min-height:44px;}@media (max-width:650px){.conference-pathways{grid-template-columns:1fr;gap:30px;}.programme-card{padding:21px;}.directory-controls{padding:17px;}.directory-controls label{flex-basis:100%;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.conference-pathways__links a:hover{transform:none;}}@media (forced-colors:active){.programme-card,.programme-tag,.directory-controls,.plan-toggle,.programme-tracks span{border-color:CanvasText;}}.sponsor-tier{margin-block:2rem;}.sponsor-tier__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;}.sponsor-card{min-width:0;border:var(--outline);border-radius:20px;background:var(--color-surface);box-shadow:var(--sticker-shadow);}.sponsor-card__link{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;height:100%;padding:1.25rem;box-sizing:border-box;color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere;}.sponsor-card__link:hover h3,.sponsor-card__link:focus-visible h3{text-decoration:underline;}.sponsor-card h3{margin:0;font-size:1.4rem;}.sponsor-card__tier{color:var(--color-ink-muted);font-size:0.875rem;}.vendor-planner{min-width:0;margin-block:2rem 3rem;padding:clamp(1rem,2.5vw,2rem);border:var(--outline);border-radius:20px;background:var(--color-surface);}.vendor-planner__heading h2{font-size:clamp(2rem,4vw,3.5rem);margin-block:.25rem .75rem;}.vendor-planner__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;}.vendor-discovery,.vendor-itinerary{min-width:0;}.vendor-discovery summary,.vendor-physical summary{cursor:pointer;font-weight:600;padding-block:.75rem;}.vendor-filters{display:grid;gap:.8rem;margin-block:.75rem;}.vendor-filters label,.vendor-order{display:grid;gap:.4rem;}.vendor-filters input,.vendor-filters select,.vendor-order select{min-width:0;width:100%;max-width:100%;padding:.7rem;color:var(--color-ink);background:var(--color-ground);border:2px solid var(--color-ink);border-radius:12px;font:inherit;}.vendor-results{max-height:34rem;overflow-y:auto;padding-inline:0 .7rem;list-style:none;scrollbar-gutter:stable;}.vendor-list{max-height:36rem;overflow-y:auto;padding-inline:1.5rem .7rem;}.vendor-result,.vendor-stop{padding-block:1rem;border-bottom:2px solid var(--color-rule);overflow-wrap:anywhere;}.vendor-result > a,.vendor-stop > a{font-size:1.15rem;font-weight:600;text-decoration:underline;}.vendor-result__meta{font-size:.9rem;color:var(--color-ink-muted);line-height:1.5;margin-block:.5rem .75rem;}.vendor-result .btn,.vendor-stop .btn{min-height:2.75rem;margin:.25rem .3rem .25rem 0;padding:.5rem .7rem;font-size:.9rem;white-space:normal;}.vendor-stop__actions{display:flex;flex-wrap:wrap;}.vendor-planner button:disabled{opacity:.55;cursor:not-allowed;}.vendor-physical{margin-block:1.5rem;}.vendor-physical li{margin-block:.6rem;overflow-wrap:anywhere;}.floorplan-selection button{display:block;white-space:normal;margin-block:.75rem;}@media (max-width:760px){.vendor-planner__layout{grid-template-columns:minmax(0,1fr);}.vendor-results{max-height:25rem;}}.floorplan-stage{background:#f7f7f0;}.floorplan-stage svg{background:#f7f7f0;}.floorplan-booth{fill:#fff;stroke:#52623d;}.floorplan-booth:hover,.floorplan-booth.is-selected{fill:#e6f5bd;stroke:#285300;}.floorplan-feature{fill:none;stroke:#77838c;stroke-dasharray:.35 .2;}.floorplan-booth-label{fill:#192413;font-size:.65px;}.floorplan-feature-label{fill:#37434b;}.floorplan-reviewed-floor{fill:#fff;stroke:#79826e;stroke-width:.15;}.floorplan-reviewed-structure{fill:#a4acb0;stroke:#48565c;stroke-width:.12;}.floorplan-routes,.floorplan-route-start,.floorplan-reviewed-geometry{pointer-events:none;}.floorplan-route-line{fill:none;stroke:#124dcc;stroke-width:3;vector-effect:non-scaling-stroke;}.route-start-pin{fill:#285c16;stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 2px #152b1160);}.route-start-leaf{fill:#fff;stroke:none;}.route-start-marker.is-preview .route-start-pin{fill:#fff;stroke:#285c16;stroke-dasharray:4 2;}.route-start-marker.is-preview .route-start-leaf{fill:#285c16;}.route-start-label{fill:#17350d;font-family:sans-serif;font-size:12px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round;}.route-stop-marker{fill:#124dcc;stroke:#fff;stroke-width:.13;}.route-stop-label{fill:#fff;font-size:.7px;font-weight:700;}.walking-route{margin-block:1.5rem;padding:1rem;border:var(--outline);border-radius:20px;min-width:0;}.walking-route h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:0;}.walking-route__actions{display:flex;flex-wrap:wrap;gap:.5rem;}.walking-route .btn{white-space:normal;min-height:2.75rem;padding:.6rem .8rem;}.walking-route button:disabled{opacity:.55;cursor:not-allowed;}.walking-route label{display:grid;gap:.4rem;margin-block:1rem;}.walking-route select{max-width:100%;min-width:0;padding:.7rem;background:var(--color-ground);color:var(--color-ink);font:inherit;border:2px solid var(--color-ink);border-radius:12px;}.walking-route-steps{max-height:32rem;overflow-y:auto;padding-left:1.5rem;}.walking-route-steps h3{font-size:1.25rem;margin-block:1rem .5rem;}.walking-route-steps li{overflow-wrap:anywhere;margin-block:.4rem;}.floorplan-legend{font-size:.85rem;line-height:1.5;color:var(--color-ink-muted);}.floorplan-navigation{z-index:4;}.floorplan-booth-pin{pointer-events:none;}.floorplan-booth-pin__shape{fill:#285c16;stroke:#fff;stroke-width:2;}.floorplan-bubble{position:absolute;z-index:3;width:min(290px,calc(100% - 16px));padding:12px;border:1px solid #6d7d60;border-radius:10px;background:#fff;color:#192413;box-shadow:0 3px 14px #18230e45;overflow:auto;overscroll-behavior:contain;font-size:13px;line-height:1.4;}.floorplan-bubble[hidden]{display:none;}.floorplan-bubble__header,.floorplan-bubble__identity{display:flex;align-items:center;gap:10px;}.floorplan-bubble__header{justify-content:space-between;}.floorplan-bubble h2{margin:0;font-size:20px;}.floorplan-bubble h3{margin:0;font-size:17px;overflow-wrap:anywhere;}.floorplan-bubble p{margin:8px 0;font-size:13px;}.floorplan-bubble a{display:inline-flex;align-items:center;min-height:44px;color:#285c16;text-decoration:underline;}.floorplan-bubble button{min-height:44px;padding:8px;border:1px solid #59714a;border-radius:5px;background:#f0f5e9;color:#1f4012;font:inherit;cursor:pointer;white-space:normal;}.floorplan-bubble [data-map-bubble-close]{flex:0 0 44px;font-size:24px;}.floorplan-bubble__vendor{margin-block:10px;padding-block:10px;border-top:1px solid #d7dfce;}.floorplan-bubble__initials{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#e7efdb;color:#285c16;font-weight:700;}.floorplan-bubble .floorplan-bubble__save{display:block;width:100%;}.vendor-result__location-unavailable{color:var(--color-ink-muted);font-size:13px;}.vendor-result button:disabled{opacity:.55;cursor:not-allowed;}.walking-route-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;max-width:560px;margin:1rem 0;padding:0;border:0;}.walking-route-order legend{margin-bottom:8px;font-size:14px;}.walking-route .walking-route-order label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px;border:1px solid #6b7d5b;background:#f4f7ee;color:#244213;font-size:14px;cursor:pointer;}.walking-route-order label:first-of-type{border-radius:7px 0 0 7px;}.walking-route-order label:last-of-type{border-radius:0 7px 7px 0;}.walking-route-order label:has(input:checked){background:#285c16;color:#fff;}.walking-route-order label:has(input:disabled){opacity:.55;cursor:not-allowed;}.walking-route-order label:focus-within{outline:3px solid #7c9b29;outline-offset:2px;}.walking-route-order input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#285c16;}.floorplan-bubble__hint{padding:6px;border-radius:4px;background:#edf3e3;}@media (max-width:600px){.floorplan-bubble{position:relative;width:100%;max-height:max(320px,min(65vh,560px));margin-top:10px;border-left:4px solid #285c16;}.floorplan-bubble__header{position:sticky;z-index:1;top:-12px;padding-block:4px;background:#fff;}}.floorplan-stage{user-select:none;-webkit-user-select:none;}.floorplan-route-start .route-start-marker.is-dragging .route-start-pin{stroke:#ba6b00;stroke-width:4;stroke-dasharray:none;filter:drop-shadow(0 0 5px #eaa521);}.floorplan-route-start .route-start-marker.is-invalid .route-start-pin{fill:#ffe2db;stroke:#9c2500;}.floorplan[data-map-gesture="pin-drag"] .floorplan-stage{cursor:grabbing;}.floorplan-gesture-help{margin:10px 0;color:var(--color-ink-muted);font-size:13px;line-height:1.5;}.company-profile__summary{max-width:65ch;margin:20px 0 26px;font-size:clamp(20px,2.4vw,24px);line-height:1.5;overflow-wrap:anywhere;}.company-profile__section{max-width:78ch;margin:32px 0;padding-top:24px;border-top:2px solid var(--color-rule);overflow-wrap:anywhere;}.company-profile__section h2{margin-bottom:18px;font-size:clamp(28px,4vw,34px);}.company-profile__section p{max-width:70ch;line-height:1.65;}.company-profile__label{color:var(--color-accent);font-size:15px;font-weight:700;}.company-profile__products{padding-inline-start:1.25rem;}.company-profile__products li{margin:0.45rem 0;}.company-profile__observations,.company-profile__citations{padding:0;list-style:none;}.company-profile__observations > li + li,.company-profile__citations > li + li{margin-top:20px;}.company-profile__observations h3{font-size:24px;}.company-profile__observations dl{display:grid;gap:8px;margin:16px 0;}.company-profile__observations dl > div{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:12px;}.company-profile__observations dt,.company-profile__source-date{color:var(--color-ink-muted);font-size:14px;}.company-profile__observations dd{margin:0;}.company-profile__section a{display:inline-block;min-height:44px;padding:8px 0;}.company-profile__citations .company-profile__source-date{display:block;}.company-logo{position:relative;display:grid;place-items:center;width:128px;max-width:100%;aspect-ratio:2 / 1;overflow:hidden;border:var(--outline);border-radius:14px;background:var(--mosaic-golden);color:var(--color-on-fill);}.company-logo--detail{width:224px;margin-top:22px;}.company-logo__initials{font-family:var(--font-display);font-size:28px;font-weight:500;}.company-logo__image{position:absolute;inset:0;width:100%;height:100%;padding:10px;object-fit:contain;opacity:0;}.company-logo[data-logo-state="loaded"] .company-logo__image{opacity:1;}.company-logo[data-logo-state="loaded"] .company-logo__initials{visibility:hidden;}.company-logo--light[data-logo-state="loaded"]{background:#fff;}.company-logo--dark[data-logo-state="loaded"]{background:var(--mosaic-brown);}@media (max-width:480px){.walking-route .walking-route-order label{flex-direction:column;padding:8px 4px;font-size:13px;text-align:center;}}.route-suggestions{min-width:0;margin-block:1.5rem;padding:1rem;border:var(--outline);border-radius:20px;}.route-suggestions__list{display:grid;gap:1rem;margin:0;padding:0;list-style:none;}.route-suggestions__list li{min-width:0;padding-block:.5rem;overflow-wrap:anywhere;}.route-suggestions__list h3{margin-block:0 .5rem;font-size:1.25rem;}.route-suggestions__list .btn{min-height:2.75rem;white-space:normal;}.programme-pass-picker{margin-block:1rem;padding:1rem 1.25rem;border:var(--outline);border-radius:20px;background:var(--color-surface);}.programme-pass-picker summary{cursor:pointer;}.programme-pass-picker label{display:block;margin-block:0.75rem;}.programme-pass-picker select{display:block;max-width:100%;padding:0.5rem;}.programme-pass-picker input[type="checkbox"]{margin-inline-end:0.5rem;}.programme-directory--information{padding-top:16px;}.programme-directory--information .directory-heading{gap:12px;margin-bottom:20px;}.programme-directory--information .directory-heading > p{margin:0;}.programme-directory--information .directory-controls{gap:12px;padding:16px;}.programme-directory--information .directory-controls label:first-child{flex:1 1 140px;}.programme-directory--information .directory-controls button{padding-inline:12px;font-size:14px;}.programme-directory--information .programme-results .views-row{display:block;padding:0;border:0;}.programme-directory--information .programme-card{width:100%;padding:clamp(18px,3vw,26px);}.programme-directory--information .programme-card__summary{font-size:16px;line-height:1.6;}.information-detail{padding-top:16px;overflow-wrap:anywhere;}.information-detail .programme-body :is(h2,h3,h4,h5,h6){margin-block:1.25em 0.6em;line-height:1.15;}.information-detail .programme-body > :first-child{margin-top:0;}.information-detail :is(img,video,iframe){max-width:100%;}.information-detail :is(img,video){height:auto;}.information-detail table{display:block;max-width:100%;overflow-x:auto;}.information-links,.information-interactions{min-width:0;margin-block:28px;}.information-links ul{padding-inline-start:24px;}.information-links li + li{margin-top:8px;}.information-links a,.information-interactions a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;overflow-wrap:anywhere;}.information-interactions a{margin-inline-end:16px;}
