.exhibit-planner{color:#071e63;background:#fff}.exhibit-planner [hidden]{display:none!important}.exhibit-planner h1,.exhibit-planner h2,.exhibit-planner h3{font-weight:800;letter-spacing:-.045em;line-height:1.1}.planner-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:55px var(--pad) 45px;background:#071e63;color:#fff}.planner-intro .eyebrow{color:#ffbf00}.planner-intro h1{font-size:clamp(2.6rem,5vw,5.3rem);margin:10px 0 20px}.planner-intro p:last-child{max-width:770px;color:#d8e2f0}.planner-intro ol{display:flex;list-style:none;gap:24px;padding:0;align-self:center}.planner-intro li{display:grid;flex:1;gap:10px;font-size:.8rem;line-height:1.4}.planner-intro b{font-size:2.8rem;color:#ffbf00;letter-spacing:-.07em}.planner-disclosure{display:flex;align-items:center;gap:25px;padding:20px var(--pad);background:#fff5d5;font-size:.81rem;border-bottom:1px solid #edce7c}.planner-disclosure strong{flex:0 0 130px}.planner-disclosure>span{flex:1}.planner-disclosure a{white-space:nowrap;font-weight:700}.planner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 365px;align-items:start;scroll-margin-top:95px}.planner-map-side{min-width:0;padding:28px 24px;background:#f7faff;border-right:1px solid #d8e2f0}.planner-map-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.planner-map-head h2{font-size:1.8rem;margin:8px 0 22px}.planner-map-head .eyebrow{font-size:.6rem}.planner-view-tabs{display:flex;gap:3px;flex:0 0 auto}.planner-view-tabs button{padding:10px 16px;border:1px solid #d8e2f0;background:#fff;color:#071e63;font-weight:700;cursor:pointer}.planner-view-tabs button[aria-pressed=true]{background:#071e63;color:#fff;border-color:#071e63}.planner-filter{display:flex;align-items:center;gap:12px;margin:8px 0 18px;font-size:.76rem}.planner-filter select,.planner-filter input{padding:10px;border:1px solid #c0cde1;background:white;color:#071e63;min-width:0;max-width:240px}.planner-filter input{width:120px}.planner-filter>span{margin-left:auto;white-space:nowrap}.planner-stage{position:relative;height:660px;background:#eaf2fc;border:1px solid #d8e2f0;overflow:hidden}.planner-three-host,.planner-2d,.planner-list{position:absolute;inset:0}.planner-three-host canvas{width:100%;height:100%;display:block;touch-action:pan-y;outline-offset:-4px}.planner-three-host.is-interacting canvas{touch-action:none;cursor:grab}.planner-three-host.is-interacting canvas:active{cursor:grabbing}.planner-map-badge{position:absolute;left:18px;top:18px;padding:7px 10px;background:#ffffffdd;font-size:.6rem;letter-spacing:.06em;font-weight:800;pointer-events:none}.planner-loading{position:absolute;inset:45% 25px auto;text-align:center;background:#fff;padding:20px;font-size:.9rem}.planner-map-controls{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 8px}.planner-map-controls button{min-width:42px;min-height:44px;padding:8px 12px;border:1px solid #c0cde1;background:#fff;color:#071e63;font-size:.72rem;font-weight:700;cursor:pointer}.planner-map-controls button[aria-pressed=true]{background:#071e63;color:#fff}.planner-map-hint{font-size:.76rem;min-height:2.7em;color:#536783}.planner-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.68rem;font-weight:600;padding:14px 0}.planner-legend>span{display:flex;align-items:center;gap:6px}.planner-legend i{width:12px;height:12px}.legend-open{background:#0064fe}.legend-held{background:#d49c00}.legend-confirmed{background:#536783}.legend-selected{background:#ffbf00;border:1px solid #071e63}.planner-small{font-size:.76rem;line-height:1.65;color:#536783}.planner-2d{padding:42px 8px 15px}.planner-2d svg{width:100%;height:100%;display:block}.planner-2d g[role=button]{cursor:pointer;outline:none}.planner-2d g[role=button]:focus-visible rect{stroke:#071e63;stroke-width:.5}.planner-list{overflow-y:auto;padding:55px 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px}.planner-list button{display:grid;text-align:left;padding:15px;border:1px solid #c0cde1;background:#fff;color:#071e63;cursor:pointer}.planner-list button b{font-size:1.5rem}.planner-list button small{font-size:.7rem;line-height:1.5}.planner-list button[aria-pressed=true]{border:2px solid #071e63;background:#fff5d5}.stand-panel{padding:28px 25px 30px;min-width:0;scroll-margin-top:95px}.stand-panel__top{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #d8e2f0;padding-bottom:20px;gap:8px}.stand-panel__top>span:first-child{font-size:.7rem;text-transform:uppercase;font-weight:700}.stand-panel__top strong{font-size:3.2rem;letter-spacing:-.07em;grid-row:1/3;grid-column:2}.stand-state{font-size:.66rem;line-height:1.3;font-weight:800;color:#0064fe}.stand-state[data-state=confirmed]{color:#536783}.stand-state[data-state=held]{color:#755600}.stand-panel h3{font-size:1.35rem;margin:22px 0 12px}.stand-measures{display:flex;gap:20px;margin:18px 0}.stand-measures b{display:block;font-size:1.25rem}.stand-measures span{font-size:.7rem;color:#536783}.stand-base{font-size:1.6rem;font-weight:800;margin:12px 0}.equipment-options label{display:grid;grid-template-columns:1fr 65px;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #d8e2f0;font-size:.76rem}.equipment-options small{display:block;font-size:.7rem;color:#536783}.equipment-options input{width:65px;min-height:42px;padding:8px;border:1px solid #c0cde1;background:#fff;color:#071e63}.planner-total{margin:20px -25px;padding:24px 25px;background:#071e63;color:white}.planner-total>span{font-size:.75rem;display:block}.planner-total strong{font-size:1.7rem;color:#ffbf00;display:block;margin:8px 0}.planner-total small{font-size:.67rem;color:#d8e2f0;line-height:1.5;display:block}.stand-panel .button{width:100%;font-size:.77rem;padding-inline:12px}.planner-mobile-back{display:none}.planner-request{display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:90px}.planner-request__intro{padding:60px var(--pad);background:#071e63;color:white}.planner-request__intro .eyebrow{color:#ffbf00}.planner-request h2{font-size:clamp(2rem,3.5vw,3.6rem);margin:12px 0 30px}.planner-request__intro .planner-small{color:#cbd9ed}.planner-request-summary{padding:22px;border:1px solid #536783;background:#ffffff09}.planner-request-summary strong{font-size:1.35rem;display:block}.planner-request-summary p{font-size:.85rem;margin-bottom:0}.booking-steps{list-style:none;padding:0;margin-top:30px}.booking-steps li{display:flex;gap:18px;align-items:center;margin:22px 0;font-size:.86rem}.booking-steps b{font-size:2rem;color:#ffbf00}.planner-request__form{padding:60px var(--pad);background:#eaf2fc}.planner-request__form fieldset{border:0;padding:0;min-width:0}.planner-request__form legend{font-size:1.4rem;font-weight:800;line-height:1.3}.planner-request__form p{font-size:.83rem}.planner-request__form .field-grid{margin:25px 0;gap:15px}.planner-request__form input{min-width:0;font-size:1rem}.planner-consent{display:flex;gap:12px;margin:20px 0;font-size:.79rem}.planner-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:#0064fe}.planner-request__form .action-row{margin-top:22px}.planner-request__form .button{font-size:.8rem}.planner-text-button{border:0;background:transparent;color:#071e63;text-decoration:underline;font-size:.74rem;cursor:pointer;padding:10px 0}.planner-receipt{background:#fff;padding:26px;border-top:4px solid #ffbf00}.planner-receipt h3{margin-top:0;font-size:1.5rem}.planner-receipt button{margin-top:10px}.planner-status{min-height:2.5em;color:#071e63}.planner-sponsor-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px var(--pad);background:#ffbf00}.planner-sponsor-feature>div>img{max-width:280px;background:#fff;padding:16px;margin:22px 0}.planner-sponsor-feature h2{font-size:clamp(1.8rem,3vw,3.1rem);max-width:550px}.planner-sponsor-feature p{font-size:.95rem;line-height:1.8}.planner-sponsor-feature .eyebrow{font-size:.7rem}.planner-support-logos{display:flex;align-items:center;gap:25px;background:white;padding:22px;margin-top:35px}.planner-support-logos img{max-width:140px;max-height:45px;width:30%;object-fit:contain}.planner-method{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px var(--pad)}.planner-method h2{font-size:2.2rem}.planner-method details{border-top:1px solid #d8e2f0;padding:20px 0;font-size:.86rem}.planner-method summary{font-weight:700;cursor:pointer}.exhibit-planner button:disabled{opacity:.5;cursor:not-allowed}.exhibit-planner :focus-visible{outline-color:#0064fe}.planner-request__intro :focus-visible{outline-color:#ffbf00}
@media(min-width:1550px){.planner-workspace{grid-template-columns:minmax(0,1fr) 440px}.planner-stage{height:760px}.stand-panel{padding-inline:35px}.planner-total{margin-inline:-35px;padding-inline:35px}}
@media(max-width:1100px){.planner-workspace{grid-template-columns:minmax(0,1fr) 325px}.planner-map-head{display:block}.planner-filter{flex-wrap:wrap}.planner-filter>span{margin-left:0}.planner-stage{height:600px}.planner-intro{gap:25px}.planner-request__form .field-grid{grid-template-columns:1fr}.planner-sponsor-feature,.planner-method{gap:35px}.planner-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.planner-intro,.planner-workspace,.planner-request,.planner-sponsor-feature,.planner-method{grid-template-columns:1fr}.planner-intro{padding-block:35px}.planner-intro ol{margin:5px 0;gap:20px}.planner-intro b{font-size:2rem}.planner-intro li{font-size:.73rem}.planner-disclosure{flex-wrap:wrap;gap:10px;padding-block:18px}.planner-disclosure strong{flex-basis:100%}.planner-disclosure>span{flex-basis:100%}.planner-map-side{padding:25px 18px}.planner-stage{height:450px}.planner-map-head h2{font-size:1.6rem}.planner-view-tabs{margin:12px 0}.planner-filter label{display:none}.planner-filter select{flex:1;max-width:none}.planner-filter>span{display:none}.planner-map-controls button{font-size:.68rem;padding:8px 9px}.planner-legend{gap:12px;font-size:.62rem}.stand-panel{padding:28px var(--pad)}.stand-panel .button{max-width:480px}.stand-panel__top strong{font-size:4rem}.stand-panel h3{font-size:1.6rem}.equipment-options{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.planner-total{margin-inline:calc(-1*var(--pad));padding-inline:var(--pad)}.planner-total strong{font-size:2rem}.planner-mobile-back{display:block;margin:20px 0;font-size:.8rem}.planner-request__intro,.planner-request__form{padding-block:40px}.planner-sponsor-feature,.planner-method{padding-block:45px}.planner-method h2{font-size:2rem}.planner-list{grid-template-columns:repeat(3,1fr)}.planner-map-hint{font-size:.72rem}}
@media(max-width:420px){.planner-intro h1{font-size:2.9rem}.planner-stage{height:400px}.equipment-options{grid-template-columns:1fr}.planner-list{grid-template-columns:1fr 1fr}.planner-filter input{width:85px}.planner-request__form .action-row{display:grid}.planner-request__form .button{width:100%}.planner-support-logos{gap:16px;padding:18px}.planner-request-summary strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html:has(.exhibit-planner){scroll-behavior:auto}}
