/* Responsive verification fixes, 2026-09-15 */
html{max-width:100%;-webkit-text-size-adjust:100%}body{width:100%;max-width:none!important}main,section,article,aside,header,footer,figure,nav,div{min-width:0}img,video,iframe{max-width:100%}h1,h2,h3,a,p,li,span{overflow-wrap:anywhere}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #377ce2;outline-offset:3px}.responsive-toggle{display:none}header nav details>div{max-height:65dvh;max-width:min(300px,90vw);overflow-y:auto}header nav details:nth-last-child(-n+2)>div{left:auto;right:0}header nav a,header nav summary{min-height:44px}article .official-poster img{height:auto!important}.dates li{flex-wrap:wrap}.sub-layout article,.sub-body article{overflow-wrap:anywhere}.field-list a{align-items:center;min-height:48px}.sub-title h1,.sub-hero h1,.sub-banner h1{line-height:1.3}
@media(max-width:1100px){.sub-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.track-links{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-strip>div{flex-wrap:wrap}.schedule ol li{min-width:0}}
@media(max-width:1000px){header,.site-header{height:auto;min-height:76px;position:relative;flex-wrap:wrap;padding:16px 5%;gap:15px}header>.brand,header>.logo{margin-right:auto}.responsive-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid currentColor;background:transparent;color:inherit;font:700 13px sans-serif;cursor:pointer}.site-header .menu:not(.responsive-toggle){display:none}header>nav,.site-header>nav{order:10;flex-basis:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0;margin:0;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}.nav-ready header>nav:not(.is-open){display:none!important}header nav details{width:100%;position:static;border-bottom:1px solid #8899aa44}header nav summary{padding:12px 8px;font-size:14px}header nav details>div{position:static!important;min-width:0!important;max-width:none;width:100%;max-height:none;padding:8px;box-shadow:none;box-sizing:border-box;border-radius:0}header nav details a{padding:12px;font-size:13px}header nav .nav-group{padding:0}.site-header .nav-top{padding:14px 10px}.site-header .submenu{display:grid;position:static;min-width:0;width:100%;max-height:none;padding:8px;box-shadow:none}.site-header .submenu a{white-space:normal;min-height:44px}.site-header .login{align-self:flex-start;margin-top:12px}.section,.intro,.schedule{column-gap:24px}.schedule ol li{grid-template-columns:36px minmax(0,1fr)}.schedule ol li>span{grid-column:2;text-align:left;margin-top:8px}.qa-wrap{grid-template-columns:1fr;gap:35px}.sub-layout article{padding-left:0}.sub-body{grid-template-columns:minmax(0,1fr) 210px;gap:30px}}
@media(max-width:800px){.sub-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.sub-layout aside{display:flex;flex-wrap:wrap;flex-direction:row;gap:5px;border-right:0}.sub-layout aside>b{width:100%}.sub-layout aside a{padding:12px;min-height:44px}.sub-body{grid-template-columns:minmax(0,1fr)}.track-list a{grid-template-columns:40px minmax(0,1fr) 20px;padding:20px 15px;gap:10px}.track-list b{font-size:28px}.project-body{grid-template-columns:minmax(0,1fr)}.project-body>img{height:auto;min-height:0;max-height:360px;object-fit:cover}.stories{grid-template-columns:1fr}.sub-title,.sub-hero{grid-template-columns:minmax(0,1fr)}.sub-title img,.sub-hero>img{height:190px;min-height:0;object-fit:cover}.sub-banner h1{font-size:clamp(26px,5vw,38px);max-width:100%}.sub-banner{height:auto;min-height:260px}.sub-banner>div{position:relative!important;inset:auto;padding:35px 6%!important}.sub-banner>img{position:absolute;inset:0;height:100%;width:100%;opacity:.16}.sub-layout .crumb{overflow-wrap:anywhere}}
@media(max-width:600px){header>.button,header>.pill,.site-header>.login{font-size:11px;padding:11px 12px}.hero h1,.mast h1{font-size:clamp(33px,9vw,45px)!important;letter-spacing:-1.5px}.hero-text h1 span{font-size:clamp(34px,11vw,52px)}.hero-text h1 strong{font-size:clamp(28px,8vw,36px)}.cards,.track-grid,.track-list{grid-template-columns:minmax(0,1fr)}.track-card{min-height:240px}.track-card h3{margin-top:30px}.track-card p{margin-bottom:45px}.cards h3{font-size:23px}.track-links{grid-template-columns:repeat(2,minmax(0,1fr))}.track-links a{padding:12px 8px;line-height:1.6}.official-update,.poster-summary{grid-template-columns:minmax(0,1fr)!important}.dates li{display:block}.dates li b,.dates li span{display:block;text-align:left;margin-top:5px}.quick{grid-template-columns:1fr;gap:0}.quick a{padding:14px 0;border-right:0;border-bottom:1px solid #8899aa44}.quick b{font-size:15px}.quick span{font-size:12px}.steps{grid-template-columns:1fr}.steps li{border-bottom:1px solid #a5b7c6;padding-bottom:20px}.visit-bar{grid-template-columns:1fr}.visit-bar>div{border-right:0;border-bottom:1px solid #bec9d0}.greeting-video{flex-wrap:wrap}.hero-meta{flex-wrap:wrap}.subpage h1{font-size:clamp(28px,8vw,42px);letter-spacing:-1.5px}.sub-layout article h2,.sub-body h2{font-size:26px}.archive-years a{grid-template-columns:65px minmax(0,1fr) 18px}.journey ol{grid-template-columns:1fr}.journey li{border-right:0}.section-head,.section-heading{flex-wrap:wrap}footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:600px){.hero .hero-art{opacity:.2}.hero .hero-bottom{gap:12px}.hero .hero-art small{display:none}}

/* Align desktop navigation labels and login control on one center line. */
@media(min-width:1001px){.site-header>nav{align-items:center}.site-header .nav-group{display:flex;align-items:center;padding:0;height:82px}.site-header .nav-top{display:flex;align-items:center;min-height:44px;line-height:1.4}.site-header .login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;padding:10px 17px}.site-header .submenu{top:calc(100% - 1px)}}
