:root{--ink:#231a2d;--muted:#665d70;--purple:#693794;--deep:#241335;--coral:#ee4c69;--line:#e5dfeb;--pale:#f5f2f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}header{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:34px;letter-spacing:-2px;font-weight:900;line-height:1}.brand>span{font-weight:400;color:var(--purple);margin-left:5px}.brand small{display:block;font-size:10px;letter-spacing:2.1px;font-weight:600;margin-top:9px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600;padding:8px 0}nav a[aria-current]{border-bottom:2px solid var(--purple)}nav span{margin-left:16px;color:var(--purple)}main{max-width:1500px;margin:auto}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.6;color:var(--purple);margin:0 0 22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;padding:66px 5% 48px;gap:20px;overflow:hidden}.hero h1{font-size:clamp(46px,4.7vw,72px);line-height:1.06;letter-spacing:-3px;margin:0 0 25px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--purple)}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px}.hero .lead{max-width:425px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--purple);border:1px solid var(--purple);border-radius:5px;color:#fff;text-decoration:none;padding:15px 21px;font-size:15px;font-weight:700;transition:background .2s}.button:hover{background:var(--deep)}.button span{font-size:23px;line-height:1}.hero-note{font-size:12px;font-weight:700;margin-top:34px;color:var(--muted)}.hero-note span{font-weight:400;margin-left:18px;border-left:1px solid var(--line);padding-left:18px}.hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f7f4fb,#ece6f3);border-radius:6px;overflow:hidden;padding-top:40px}.hero-visual img{width:115%;max-width:none;mix-blend-mode:multiply;transform:translateX(-4%);margin:30px 0;aspect-ratio:3.66;object-fit:contain}.pill{align-self:flex-start;background:white;border:1px solid #e1d7ea;border-radius:100px;padding:9px 13px;font-size:11px;letter-spacing:1px;margin:0 25px;color:var(--purple);font-weight:700}.visual-caption{display:flex;justify-content:space-between;align-items:end;padding:20px 30px 30px;gap:20px}.visual-caption strong{font-size:28px;line-height:1.12;letter-spacing:-1px}.visual-caption>span{font-size:12px;color:var(--muted);text-align:right}.facts{margin:0 5%;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.facts>div{padding-left:25px;border-left:2px solid var(--coral)}.facts strong{font-size:34px;letter-spacing:-1.2px;display:block;font-weight:600}.facts small{font-size:18px;letter-spacing:0;font-weight:400}.facts span{font-size:14px;color:var(--muted)}.section{padding:75px 5%}h2{font-size:38px;line-height:1.14;letter-spacing:-1.3px;font-weight:600;margin:0 0 25px}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:15px 0}p{margin:0 0 18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two-col p{color:var(--muted)}.live{margin:0 5%;padding:55px;background:var(--deep);border-radius:6px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.live .eyebrow{color:#efb7de}.live h2{font-size:46px}.live em{color:#e5c7fa}.live p:not(.eyebrow){color:#e0d7e8;max-width:470px}.tag{display:inline-block;font-size:10px;letter-spacing:1.3px;border-top:1px solid #5f4b70;padding-top:22px;margin-top:12px;color:#e0d7e8}figure{margin:0}.live img{width:100%;display:block;border-radius:3px}.live figcaption{font-size:12px;color:#c4b5ce;margin-top:13px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:30px}.section-heading>p{max-width:400px;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.experience-grid article{padding:30px;background:var(--pale);border-radius:5px;border-top:3px solid var(--purple)}.experience-grid .index{font-size:11px;letter-spacing:1px;color:var(--purple);font-weight:700}.experience-grid h3{font-size:28px;margin-top:32px}.experience-grid p{color:var(--muted);margin:0}.experience-grid article.relax{padding:0;border-top:none;overflow:hidden}.relax img{width:100%;height:140px;object-fit:cover;object-position:50% 45%;display:block}.relax>div{padding:23px 28px}.relax h3{margin-top:12px}.logistics{background:var(--pale)}footer{max-width:1500px;margin:auto;padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line)}footer p,footer>div{font-size:12px;color:var(--muted);margin:0}footer a{line-height:2}.page-heading{padding:50px 5% 25px}.page-heading h1,.detail-heading h1{font-size:54px;line-height:1.1;letter-spacing:-2px;margin:0 0 20px}.page-heading .lead{max-width:800px}.map-section{padding:0 5% 30px}.map-toolbar{background:var(--pale);padding:22px;display:flex;justify-content:space-between;align-items:end;gap:20px;border:1px solid var(--line);border-radius:5px}.map-toolbar label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}select{max-width:100%;width:360px;border:1px solid #cec3d6;padding:11px;background:white;border-radius:4px;color:var(--ink)}.zoom-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.zoom-tools button{border:1px solid #cec3d6;border-radius:4px;background:white;min-height:46px;min-width:46px;padding:6px 14px;color:var(--purple);cursor:pointer}.zoom-tools button:disabled{opacity:.4;cursor:default}.zoom-tools output{min-width:50px;text-align:center;font-size:14px}.map-help{margin:16px 0;font-size:14px;color:var(--muted)}.map-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px;background:white;padding:10px;overscroll-behavior:contain}#map-inner{width:100%;min-width:900px}.floorplan{width:100%;display:block;background:white}.hotspot{fill:transparent;stroke:transparent;stroke-width:1.7;cursor:pointer;transition:fill .12s}.floorplan a:hover .hotspot,.floorplan a:focus .hotspot{fill:#69379450;stroke:var(--purple)}.floorplan a:focus{outline:none}.selected-stand{fill:#69379435;stroke:var(--purple);stroke-width:1.8;stroke-linejoin:round}.map-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:18px;font-size:14px}.map-bottom>a{font-weight:600;color:var(--purple)}.fine{font-size:13px;line-height:1.65;color:var(--muted);margin-top:16px}.stand-list{padding-top:20px}.stand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stand-grid>a{display:flex;align-items:center;gap:13px;text-decoration:none;padding:16px 12px;border:1px solid var(--line);border-radius:4px}.stand-grid>a:hover{border-color:var(--purple);background:var(--pale)}.stand-grid strong{color:var(--purple);min-width:42px}.stand-grid span{font-size:12px;color:var(--muted);line-height:1.5}.stand-grid b{margin-left:auto;color:var(--purple)}.breadcrumbs{display:flex;justify-content:space-between;padding:30px 5% 0;font-size:14px;color:var(--muted)}.breadcrumbs a{color:var(--purple);text-decoration:none;font-weight:700}.detail-heading{margin:0 5%;padding:35px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.detail-heading .eyebrow{margin-bottom:10px}.detail-heading h1{margin:0}.area-number{color:var(--purple);font-size:64px;font-weight:600;line-height:1;letter-spacing:-2px;text-align:right}.area-number span{display:block;font-size:13px;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:12px}.detail-grid{padding:40px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-grid h2{font-size:28px}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}th{font-weight:400;color:var(--muted);width:65%}td{font-weight:700}tr:nth-child(odd){background:#faf8fc}.location-card{padding:27px;background:var(--pale);border:1px solid var(--line);border-radius:5px}.location-card .eyebrow{margin-bottom:10px}.location-card .floorplan{border:1px solid var(--line);border-radius:4px}.location-card>a{font-size:14px;font-weight:700;color:var(--purple)}.access-card{padding:20px 28px}.access-card p{font-size:15px;color:var(--muted)}.rate{padding:22px;margin-top:25px;border-left:3px solid var(--purple);background:var(--pale)}.rate>span{font-size:13px;color:var(--muted)}.rate strong{display:block;font-size:25px;margin-top:5px}.rate small{font-size:14px;font-weight:400}.rate p{font-size:13px;margin:12px 0 0;color:var(--muted)}.finish-note{margin:0 5%;display:flex;gap:22px;background:#fff3f3;padding:25px 30px;border-left:3px solid var(--coral);border-radius:3px}.finish-note h3{margin:0 0 10px;font-size:20px}.finish-note p{margin:0;font-size:15px}.note-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid #a9314b;border-radius:50%;color:#a9314b;font-weight:700}.services{padding-top:55px;padding-bottom:45px}.services h3{font-size:20px}.benefits{list-style:none;padding:0}.benefits li{padding:12px 0 12px 25px;position:relative;border-bottom:1px solid var(--line)}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--purple);font-weight:700}.setup{background:var(--pale);padding:20px 30px;align-self:start;border-radius:4px}.detail-nav{margin:0 5%;padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--purple)}@media(min-width:1500px){.hero h1{font-size:72px}}@media(max-width:1000px){.hero{padding-top:45px;min-height:520px}.hero h1{font-size:50px}.visual-caption strong{font-size:24px}.visual-caption>span{display:none}.two-col{gap:35px}.live{padding:35px;gap:35px}.live h2{font-size:36px}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid .relax{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.relax img{height:100%}.stand-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{gap:30px}.section-heading{gap:30px}footer{flex-wrap:wrap}.section-heading>p{max-width:300px}}@media(max-width:650px){header{padding:20px 5%;gap:22px;align-items:start;flex-direction:column}.brand{font-size:30px}nav{gap:24px;width:100%;justify-content:space-between}nav a{font-size:13px}nav span{margin-left:4px}.hero{display:flex;flex-direction:column;padding:36px 5% 30px;gap:30px}.hero h1{font-size:48px;letter-spacing:-2px}.hero .lead{font-size:17px}.hero-note{margin-top:22px}.hero-note span{margin-left:10px;padding-left:10px}.hero-visual{padding-top:22px;width:100%;min-height:290px}.hero-visual img{margin:25px 0}.visual-caption{padding:0 24px 24px}.visual-caption strong{font-size:23px}.facts{gap:15px;grid-template-columns:1fr;padding:23px 0}.facts>div{display:flex;align-items:center;gap:25px;padding-left:15px}.facts strong{font-size:28px;min-width:165px}.facts small{font-size:16px}.facts span{font-size:12px}.section{padding:45px 5%}h2{font-size:31px}.two-col{grid-template-columns:1fr;gap:12px}.live{grid-template-columns:1fr;padding:28px;gap:22px}.live h2{font-size:34px}.section-heading{display:block}.section-heading>p{max-width:none}.experience-grid{grid-template-columns:1fr}.experience-grid .relax{grid-column:auto;display:block}.relax img{height:180px}.experience-grid h3{margin-top:18px}.tag{font-size:9px;letter-spacing:.6px}footer{display:block;padding:30px 5%}footer p{margin:20px 0}footer>div{font-size:14px}.page-heading{padding-top:35px}.page-heading h1,.detail-heading h1{font-size:39px}.lead{font-size:17px}.map-toolbar{display:block;padding:16px}.zoom-tools{margin-top:20px}.map-bottom{display:block}.map-bottom>a{display:block;margin-top:12px}.stand-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stand-grid>a{padding:14px 10px;gap:10px;align-items:start;flex-wrap:wrap}.stand-grid strong{width:100%}.stand-grid b{display:none}.stand-grid span{font-size:12px}.breadcrumbs{font-size:12px}.detail-heading{gap:20px}.detail-heading .eyebrow{font-size:10px;letter-spacing:1px}.area-number{font-size:45px}.area-number span{font-size:11px;line-height:1.5;max-width:95px}.detail-grid{grid-template-columns:1fr;gap:25px;padding-top:30px}.detail-grid h2{font-size:25px}.finish-note{padding:22px 20px;gap:15px}.location-card{padding:20px}.access-card{padding:15px 5px}.services{padding-top:35px}.setup{padding:16px 22px}.services .two-col{gap:25px}th,td{padding:10px;font-size:14px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,.breadcrumbs,.detail-nav,.button,.zoom-tools{display:none}.detail-grid,.two-col{gap:20px}.section{padding:20px 5%}.detail-grid{padding:20px 5%}.finish-note,.services{break-inside:avoid}body{font-size:12px}.detail-heading h1{font-size:30px}}

.stand-grid span{font-size:14px}.stand-grid a{min-width:0}.stand-grid strong{font-size:16px}@media(max-width:1000px) and (min-width:651px){.hero h1{font-size:44px}}

/* Nuovi materiali della sede e del progetto Expo */
.venue-hero{padding:0;min-height:465px;background:#24405e;isolation:isolate}.venue-hero>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;transform:none;mix-blend-mode:normal;object-fit:cover;object-position:72% center;aspect-ratio:auto;z-index:-2}.venue-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(20,15,36,.9) 100%);z-index:-1}.city-caption{padding:32px;margin-top:auto;color:white;display:flex;align-items:start;flex-direction:column;gap:18px}.city-caption .pill{margin:0;background:#ffffffed}.city-caption strong{font-size:34px;line-height:1.15;letter-spacing:-1px}.city-caption>span:last-child{font-size:14px;letter-spacing:.7px}.project-section{padding:0 5% 70px}.project-section figure{border:1px solid var(--line);border-radius:6px;padding:20px;background:white}.project-section img{display:block;width:100%;height:auto}.project-section figcaption{padding:18px 5px 0;font-size:14px;color:var(--muted)}.project-section figcaption a{margin-left:12px;color:var(--purple)}.venue-video{padding-top:10px}.venue-video video{display:block;width:100%;max-height:720px;aspect-ratio:16/9;background:#17131f;border-radius:6px;object-fit:contain}.venue-video .fine a{color:var(--purple)}@media(max-width:650px){.venue-hero{min-height:340px}.city-caption{padding:25px}.city-caption strong{font-size:29px}.project-section{padding-bottom:40px}.project-section figure{padding:8px}.project-section figcaption{font-size:13px;padding:12px}.project-section figcaption a{display:block;margin:10px 0 0}.venue-video{padding-top:0}.venue-video video{max-height:none}}

.congress-hero{padding:0 5% 40px}.official-hero{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.official-slogan{display:block;width:min(100%,850px);height:auto;margin:0 auto 32px}.congress-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:30px;border-top:1px solid var(--line)}.congress-intro h1{font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 20px}.congress-intro .eyebrow{margin-bottom:12px}.congress-intro .button{flex-shrink:0}.back-bar{padding:18px 5%}.back-button{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:10px 15px;text-decoration:none;color:var(--purple);font-size:14px;font-weight:600;background:white}.back-button:hover{background:var(--pale)}.bottom-back{padding-bottom:30px}.project-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:14px;font-weight:600}.project-scroll{max-height:570px;overflow:auto;border:1px solid var(--line);overscroll-behavior:contain}.project-scroll #project-image{display:block;width:100%;max-width:none;height:auto}.project-section .project-viewer{padding:20px}.project-scroll:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:650px){.congress-hero{padding-bottom:30px}.official-hero{width:100%;max-height:none}.official-slogan{margin-bottom:20px}.congress-intro{display:block;padding-top:24px}.congress-intro h1{font-size:36px}.congress-intro .button{margin-top:8px}.project-controls{display:block}.project-controls .zoom-tools{margin-top:12px}.project-section .project-viewer{padding:12px}.project-scroll{max-height:370px}.back-bar{padding-top:12px;padding-bottom:12px}}

.map-alternative{display:block;margin-top:9px;font-size:14px;color:var(--muted)}.map-scroll{padding:0;height:clamp(350px,58vh,640px);cursor:grab;touch-action:pan-x pan-y;user-select:none}.map-scroll.is-dragging,.map-scroll.is-dragging *{cursor:grabbing!important}.map-scroll .floorplan{user-select:none}.map-scroll:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:650px){.map-scroll{height:370px}}

footer.site-footer{display:block;max-width:none;padding:0;border-top:0;margin-top:28px;background:white}.footer-skyline{display:block;width:100%;height:auto;margin:0}.footer-details{max-width:1500px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-details>p,.footer-details>div{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.footer-details>div a{font-size:14px}@media(max-width:650px){.footer-details{display:block;padding:28px 5%}.footer-details>p{margin:20px 0}.footer-details>div{margin-top:15px}.site-footer .footer-skyline{width:100%;height:auto}}

.congress-brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;text-decoration:none;gap:7px}.congress-brand img{display:block;width:156px;height:auto}.congress-brand span{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--ink)}header:has(.congress-brand){padding-top:16px;padding-bottom:16px}@media(max-width:650px){.congress-brand img{width:140px}header:has(.congress-brand){gap:18px}}

.facts{grid-template-columns:repeat(2,1fr)}@media(max-width:650px){.facts{grid-template-columns:1fr}}

/* Expo 2027 — movimento e nuova apertura */
.button,.back-button,.stand-grid>a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #69379425}.button span{transition:transform .22s}.button:hover span{transform:translate(3px,-3px)}
.experience-grid article{transition:transform .28s ease,box-shadow .28s ease}.experience-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 36px #24133514}
.stand-grid>a:hover{transform:translateY(-2px);box-shadow:0 6px 16px #69379412}
.expo-home .back-bar:first-child{display:none}.expo-home .congress-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding:38px 5% 42px;background:radial-gradient(ellipse at 100% 20%,#f4eaf7,transparent 60%);overflow:hidden}
.hero-art{background:white;border-radius:22px;overflow:hidden;box-shadow:0 12px 50px #6937940a}.expo-home .official-hero{width:100%;max-height:none;height:auto}.hero-story{position:relative}.hero-story h1{font-size:clamp(38px,4.3vw,64px);line-height:1.06;letter-spacing:-2px;margin:0 0 22px}.hero-story h1 em{background:linear-gradient(100deg,#693794,#c95183);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-story .lead{font-size:17px;max-width:540px}.hero-story .official-slogan{width:min(100%,490px);margin:22px 0}.hero-story .eyebrow{margin-bottom:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.watch-link{font-size:14px;font-weight:bold;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.watch-link>span{display:grid;place-items:center;border:1px solid #d6c3e1;border-radius:50%;width:36px;height:36px;color:var(--purple)}.watch-link:hover{color:var(--purple)}.hero-footnote{font-size:11px;color:var(--muted);margin:20px 0 0}
.expo-home .venue-video{display:grid;grid-template-columns:.8fr 1.6fr;gap:38px;align-items:center;margin:0 5% 42px;padding:34px;border-radius:20px;background:linear-gradient(130deg,#241335,#382147);color:white;scroll-margin-top:20px;box-shadow:0 20px 55px #24133515}.venue-copy .eyebrow{color:#e7bddf;font-size:10px;letter-spacing:1.6px}.venue-copy h2{font-size:32px;letter-spacing:-1px}.venue-copy h2 em{color:#efb8d9}.venue-copy>p{font-size:14px;color:#e2d6eb}.venue-copy .venue-address{font-weight:bold;margin-top:24px}.venue-address span{font-weight:normal;font-size:12px}.venue-project-link{font-size:13px;color:#f7e4fc}.video-label{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:bold;letter-spacing:1px;margin-bottom:12px;color:#f0d3e7}.video-label>span:last-child{margin-left:auto;font-weight:normal;font-size:9px}.venue-video video{width:100%;border-radius:12px;aspect-ratio:16/9;max-height:none;background:#1b1323}.venue-video .fine{font-size:11px;margin:10px 0 0;color:#d7c9df}.venue-video .fine a{color:#f0d3e7;margin-left:8px}.venue-screen{min-width:0}
.facts .count-value{font:inherit;color:inherit}.expo-home .facts{background:#faf8fc;padding:24px;border:1px solid var(--line);border-radius:12px}.expo-home .live{border-radius:20px;background:radial-gradient(ellipse at 100% 0,#593465,var(--deep) 70%)}.expo-home .experience-grid article{border-radius:12px}.expo-home .project-section{scroll-margin-top:24px}
@media(max-width:1000px){.expo-home .congress-hero{gap:22px}.hero-story h1{font-size:43px}.expo-home .venue-video{grid-template-columns:1fr 1.3fr;padding:28px;gap:24px}.venue-copy h2{font-size:27px}}
@media(max-width:650px){header:has(.congress-brand){flex-direction:row;align-items:center;gap:15px;padding:12px 5%}.congress-brand img{width:86px}.congress-brand span{font-size:7px;letter-spacing:.8px}nav{width:auto;gap:14px}nav a{font-size:11px;line-height:1.4;max-width:95px}.expo-home .congress-hero{grid-template-columns:1fr;gap:20px;padding:22px 5% 28px}.hero-art{max-width:370px;width:100%;margin:auto}.hero-story h1{font-size:40px}.hero-story .lead{font-size:16px}.hero-story .official-slogan{max-width:350px;margin:15px 0}.hero-story .eyebrow{font-size:10px;margin-bottom:12px}.hero-footnote{margin-top:14px}.hero-actions{gap:12px}.hero-actions .button{font-size:13px;padding:12px 15px;gap:18px}.watch-link{font-size:12px}.expo-home .venue-video{grid-template-columns:1fr;padding:22px 18px;gap:18px;margin-bottom:28px}.venue-copy h2{font-size:30px;margin-bottom:14px}.venue-copy .venue-address{margin-top:14px;margin-bottom:12px}.venue-copy .eyebrow{margin-bottom:13px}.video-label{font-size:9px;letter-spacing:.5px}.video-label>span:last-child{display:none}.expo-home .facts{padding:20px 15px}.facts>div{flex-wrap:wrap;gap:3px}.facts strong{min-width:0}.facts>div>span{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.experience-grid article:hover,.stand-grid>a:hover{transform:none}}
@media print{.expo-home .venue-video{display:none}}

/* Photographs supplied for Expo, Creative Lab and Arena. */
.expo-photo{margin-top:28px}.expo-photo img{display:block;width:100%;height:auto;border-radius:12px}.expo-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.intro .two-col{align-items:center}.experience-grid article.photo-card{padding:0;overflow:hidden;border-top:0}.photo-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-card>div{padding:24px 28px 28px}.experience-grid .photo-card h3{margin-top:12px}

.expo-home .masterclass{margin-top:32px;background:radial-gradient(ellipse at 100% 0,#65405f,var(--deep) 75%)}.masterclass h2{font-size:clamp(30px,3.3vw,46px);overflow-wrap:normal}.masterclass figure{width:100%;max-width:480px;justify-self:center}.masterclass .masterclass-coordinator{font-size:19px}.masterclass .tag{line-height:1.8}

.contact-section{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;background:linear-gradient(135deg,#faf6fc,#f0e8f5);margin:35px 5%;padding:48px;border:1px solid var(--line);border-radius:20px;scroll-margin-top:25px}.contact-copy>p:not(.eyebrow){color:var(--muted)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.contact-fields input{width:100%;min-width:0;border:1px solid #b8a9c5;background:white;border-radius:6px;padding:13px;font:inherit;color:var(--ink)}.full-field{grid-column:1/-1}.contact-note{font-size:12px;color:var(--muted);margin:20px 0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-section .button{cursor:pointer}.contact-section .button:disabled{opacity:.65;cursor:wait}#contact-status{margin:18px 0 0;font-size:15px}#contact-status:empty{display:none}#contact-status[data-state="error"]{color:#9a2035}#contact-status[data-state="success"]{color:#235d42}.contact-nav{color:var(--purple)}.stand-contact{padding:30px 5%;text-align:center}header nav{gap:22px}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:20px;padding:30px}.contact-copy h2 br{display:none}header nav{gap:12px;flex-wrap:wrap}}
@media(max-width:650px){header nav{justify-content:flex-start;column-gap:15px;row-gap:4px}.contact-nav{flex-basis:100%}.contact-section{padding:26px 20px}.contact-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.contact-section .button{width:100%}}

/* Uniform activity cards and smaller Expo photograph. */
.expo-home .expo-photo{max-width:360px}
.expo-home .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.expo-home .experience-grid article{display:flex;flex-direction:column;grid-column:auto;padding:0;overflow:hidden;border-top:0}
.expo-home .experience-grid article>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}
.expo-home .experience-grid article>div{padding:24px 28px 28px;flex:1}
.expo-home .experience-grid h3{margin-top:12px;min-height:2.6em}
@media(max-width:800px){.expo-home .experience-grid{grid-template-columns:1fr}.expo-home .experience-grid h3{min-height:0}.expo-home .expo-photo{max-width:300px}}

/* Keep the Masterclass photograph in its original proportions. */
.expo-home .masterclass figure img{display:block;width:100%;height:auto;object-fit:contain}

.privacy-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0 24px;font-size:13px;line-height:1.6;cursor:pointer}.privacy-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--purple)}.privacy-check span{flex:1}.privacy-check strong{font-weight:600}
