/* An expo front door: a clear map of intentions, then a place to explore. */
.portal-header{gap:24px}.portal-header .portal-nav{gap:24px;justify-content:flex-end;font-size:14px}.portal-nav .nav-group{position:relative}.portal-nav summary{cursor:pointer;list-style:none;white-space:nowrap;padding:17px 0;display:flex;align-items:center;gap:9px}.portal-nav summary::-webkit-details-marker{display:none}.portal-nav summary:after{content:'+';font:400 16px var(--en);color:var(--gold)}.portal-nav details[open]>summary:after{content:'−'}.portal-nav details[open]>summary{color:var(--gold)}.nav-dropdown{position:absolute;top:100%;left:-24px;display:flex;flex-direction:column;min-width:310px;background:var(--paper);color:var(--navy);box-shadow:0 18px 40px #07162535;border-top:3px solid var(--gold);padding:24px;z-index:50}.nav-dropdown>span{font:600 12px var(--en);letter-spacing:.12em;color:#766748;margin-bottom:13px}.nav-dropdown>a{font-size:14px;padding:11px 0;line-height:1.6;border-bottom:1px solid var(--line);white-space:normal}.portal-nav .nav-group:last-of-type .nav-dropdown{left:auto;right:-24px}.nav-dropdown>a[aria-current=page]{font-weight:700;color:var(--green)}.nav-dropdown>a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.portal-header>.portal-guide-button{font-size:13px;padding-inline:18px;white-space:nowrap}.nav-support{white-space:nowrap}.visitor-entrances{background:var(--paper);padding:38px 0 48px;border-bottom:1px solid var(--line)}.visitor-entrance-heading{display:flex;gap:28px;align-items:baseline;margin-bottom:24px}.visitor-entrance-heading>span{font:600 12px var(--en);letter-spacing:.14em;color:var(--green)}.visitor-entrance-heading p{font:700 20px var(--serif)}.visitor-entrance-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c6d2c8}.visitor-entrance-grid>a{padding:27px 22px;display:flex;flex-direction:column;gap:13px;border-top:3px solid var(--green);transition:background .2s}.visitor-entrance-grid>a+a{border-left:1px solid #c6d2c8}.visitor-entrance-grid>a:hover{background:#e6eee5}.visitor-entrance-grid>a:nth-child(2){border-top-color:#b3422e}.visitor-entrance-grid>a:nth-child(3){border-top-color:#326b9b}.visitor-entrance-grid>a:nth-child(4){border-top-color:#97641d}.visitor-entrance-grid>a>span{font:500 12px var(--en);letter-spacing:.05em;color:var(--muted)}.visitor-entrance-grid strong{font:700 21px/1.6 var(--serif)}.visitor-entrance-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:7px}.visitor-entrance-grid b{font-size:13px;color:var(--green);text-decoration:underline;text-underline-offset:5px;margin-top:auto}.first-visit{background:#102b38;color:white}.first-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.first-visit .detail-eyebrow{color:var(--gold)}.first-visit h2{font-size:36px}.first-visit-grid>div>p:not(.detail-eyebrow){font-size:16px;line-height:2.1;color:#c6d4d4;margin-top:25px}.first-visit .button{color:white;border-color:#91a6a7;margin-top:30px;font-size:14px}.first-visit .button:hover{background:#ffffff12}.first-visit-steps{list-style:none;padding:0;margin:0}.first-visit-steps li{display:grid;grid-template-columns:45px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #6b84865c}.first-visit-steps li:first-child{border-top:1px solid #6b84865c}.first-visit-steps li>span{font:400 32px var(--en);color:var(--gold)}.first-visit-steps h3{font:700 22px/1.65 var(--serif);margin-bottom:10px}.first-visit-steps p{font-size:14px;line-height:1.9;color:#c6d4d4}.first-visit-steps a{display:inline-block;font-size:13px;margin-top:14px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.action-link-content .action-intent{font-size:20px;font-weight:700;color:var(--navy);line-height:1.7;margin-bottom:12px}.action-link-content .action-practical{font-size:16px;line-height:1.9;min-height:3.8em}.action-status{display:inline-block;font-size:12px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);margin-top:20px}.action-link .action-bottom{gap:15px;align-items:flex-end;line-height:1.7}.action-link .action-bottom>span:first-child{font-size:12px}.action-read{font-size:12px;white-space:nowrap;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.visitor-sitemap{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-block:42px 15px;border-top:1px solid #ffffff25;margin-top:38px}.visitor-sitemap>div>span{font:500 12px var(--en);letter-spacing:.1em;color:var(--gold)}.visitor-sitemap h3{font-size:17px;line-height:1.7;margin:13px 0 20px}.visitor-sitemap a{display:block;font-size:13px;line-height:1.9;color:#c6d4d4;margin:11px 0}.visitor-sitemap a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.visitor-guide-hero .detail-hero-grid{grid-template-columns:1.7fr 1fr}.visitor-guide-hero h1{font-size:clamp(34px,3.5vw,51px)}.guide-mascot{margin:0;max-width:245px;justify-self:center;position:relative}.guide-mascot img{height:330px;width:220px;object-fit:contain;filter:drop-shadow(0 15px 18px #123a3320)}.guide-mascot figcaption{background:var(--paper);color:var(--green);border:1px solid #b1cabb;border-radius:4px;padding:14px 18px;text-align:center;font-size:14px;transform:rotate(-3deg);margin-top:15px}.guide-page-nav{background:var(--paper);border-bottom:1px solid var(--line)}.guide-page-nav>.wrap{display:flex;justify-content:space-between;gap:25px;padding-block:22px}.guide-page-nav a{font-size:14px;text-decoration:underline;text-underline-offset:5px;color:var(--green)}.guide-three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.guide-three-steps article{border-top:2px solid var(--green);padding-top:22px}.guide-three-steps article>span{font:400 43px var(--en);color:#8ba899}.guide-three-steps h3{font:700 24px var(--serif);margin:22px 0 18px}.guide-three-steps p{font-size:16px;line-height:2;color:var(--muted)}.guide-three-steps .text-link{font-size:14px;display:inline-block;margin-top:25px}.guide-join{background:#edf0e8}.guide-route-list{margin-top:45px}.guide-route-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;border-top:1px solid #c1cec4;padding:35px 0}.guide-route-list article:last-child{border-bottom:1px solid #c1cec4}.guide-route-label>span{font:500 12px var(--en);letter-spacing:.12em;color:var(--green)}.guide-route-label h3{font:700 28px/1.75 var(--serif);margin-top:16px}.guide-route-list article>div>p{font-size:16px;line-height:2.1;color:var(--muted)}.guide-route-list .button{margin-top:24px;font-size:14px}.guide-route-list small,.guide-venues small{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin-top:18px}.guide-route-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.guide-route-links a{font-size:14px;line-height:1.8;padding:10px 15px;border:1px solid #a7bfb0;color:var(--green);background:#ffffff50}.guide-route-links a:hover{background:#e1eade}.guide-venues{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:40px}.guide-venues article{padding:36px}.guide-venues article+article{border-left:1px solid var(--line)}.guide-venues h3{font:700 28px var(--serif);margin:18px 0 25px}.guide-venues p{font-size:16px;line-height:2;color:var(--muted)}.guide-venues dl{margin:24px 0}.guide-venues dl>div{padding:15px 0;border-top:1px solid var(--line)}.guide-venues dt{font-size:13px;font-weight:700;color:var(--green)}.guide-venues dd{font-size:14px;line-height:1.9;margin:8px 0 0}.guide-venues .text-link{font-size:14px}.guide-before{background:#edf0e8}.guide-before .faq-list .text-link{font-size:14px;display:inline-block;margin-bottom:24px}
@media(min-width:961px) and (max-width:1260px){.portal-header{gap:18px}.portal-header .portal-nav{font-size:12px;gap:16px}.portal-nav summary{gap:5px}.portal-header>.portal-guide-button{font-size:12px;padding-inline:14px}}
@media(max-width:1200px){.portal-header .desktop-nav{display:none}.portal-mobile:not([hidden]){display:block;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding:12px 30px 26px}.portal-mobile>a{display:block;font-size:15px}.mobile-nav-group{border-bottom:1px solid #ffffff25}.mobile-nav-group>summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px;padding:17px 0}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary:after{content:'+';color:var(--gold)}.mobile-nav-group[open]>summary:after{content:'−'}.mobile-nav-group>div{padding:0 0 15px 16px;border-left:1px solid #ddbd8166}.mobile-nav-group a{display:block!important;padding:10px 0!important;font-size:14px;color:#d5dedc;line-height:1.8}.mobile-nav-group a[aria-current=page]{color:var(--gold)}.visitor-entrance-grid strong{font-size:19px}.visitor-entrance-grid>a{padding:24px 18px}.first-visit-grid{gap:55px}.visitor-sitemap{gap:28px}.visitor-sitemap h3{font-size:16px}.guide-route-list article{gap:45px}.guide-three-steps{gap:25px}}
@media(max-width:960px){.visitor-entrance-grid{grid-template-columns:1fr 1fr}.visitor-entrance-grid>a:nth-child(3){border-left:0;border-top-width:3px}.visitor-entrance-grid>a:nth-child(n+3){border-top-width:3px}.visitor-entrance-grid strong{font-size:22px}.visitor-entrance-grid>a{padding:27px}.first-visit-grid{gap:40px}.first-visit h2{font-size:31px}.first-visit-steps h3{font-size:20px}.visitor-sitemap{grid-template-columns:1fr 1fr;gap:25px 50px}.visitor-guide-hero .detail-hero-grid{grid-template-columns:1.6fr 1fr}.guide-route-list article{grid-template-columns:1fr 1.3fr;gap:35px}.guide-route-label h3{font-size:24px}.guide-three-steps h3{font-size:22px}.guide-venues article{padding:27px}}
@media(max-width:680px){.portal-header{padding-inline:20px}.portal-header>.portal-guide-button{display:none}.portal-header .menu-toggle{margin-left:auto}.portal-mobile:not([hidden]){padding-inline:24px;max-height:calc(100dvh - 76px)}.visitor-entrances{padding:29px 0 35px}.visitor-entrance-heading{display:block;margin-bottom:21px}.visitor-entrance-heading>span{font-size:11px}.visitor-entrance-heading p{font-size:20px;margin-top:9px}.visitor-entrance-grid>a{padding:21px 16px;gap:11px}.visitor-entrance-grid>a>span{font-size:10px;letter-spacing:0}.visitor-entrance-grid strong{font:700 18px/1.6 var(--serif)}.visitor-entrance-grid p{font-size:13px;line-height:1.9}.visitor-entrance-grid b{font-size:12px;line-height:1.8}.first-visit-grid{grid-template-columns:1fr;gap:34px}.first-visit h2{font-size:30px}.first-visit-grid>div>p:not(.detail-eyebrow){font-size:16px;margin-top:23px}.first-visit .button{font-size:14px;margin-top:24px}.first-visit-steps li{grid-template-columns:36px 1fr;gap:18px;padding:24px 0}.first-visit-steps li>span{font-size:28px}.first-visit-steps h3{font-size:21px}.first-visit-steps p{font-size:14px}.first-visit-steps a{font-size:14px}.action-link-content .action-intent{font-size:20px}.action-link-content .action-practical{font-size:16px;min-height:0}.action-status{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:16px}.action-link .action-bottom{margin-top:22px}.visitor-sitemap{gap:28px 22px;padding-top:32px}.visitor-sitemap>div>span{font-size:10px;letter-spacing:.05em}.visitor-sitemap h3{font-size:16px}.visitor-sitemap a{font-size:13px;line-height:1.8}.visitor-guide-hero .detail-hero-grid{grid-template-columns:1fr;gap:30px}.visitor-guide-hero h1{font-size:clamp(30px,8vw,40px)}.guide-mascot{display:flex;flex-direction:row-reverse;align-items:center;max-width:none;justify-self:stretch;gap:20px}.guide-mascot img{height:200px;width:135px;flex:none}.guide-mascot figcaption{font-size:14px;margin:0;line-height:1.8;flex:1}.guide-page-nav>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;padding-block:22px}.guide-page-nav a{font-size:13px;line-height:1.8}.guide-three-steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.guide-three-steps article{position:relative;padding-left:50px}.guide-three-steps article>span{position:absolute;left:0;top:20px;font-size:30px}.guide-three-steps h3{font-size:23px;margin:0 0 18px}.guide-three-steps p{font-size:16px}.guide-three-steps .text-link{font-size:14px;margin-top:18px}.guide-route-list{margin-top:30px}.guide-route-list article{grid-template-columns:1fr;gap:22px;padding-block:30px}.guide-route-label>span{font-size:11px}.guide-route-label h3{font-size:26px;margin-top:12px}.guide-route-label h3 br{display:none}.guide-route-list article>div>p{font-size:16px}.guide-route-list .button{font-size:13px;width:100%;padding-inline:16px}.guide-route-links{gap:10px}.guide-route-links a{font-size:13px;padding:10px 13px}.guide-route-list small,.guide-venues small{font-size:12px}.guide-venues{grid-template-columns:1fr;margin-top:30px}.guide-venues article{padding:27px}.guide-venues article+article{border-left:0;border-top:1px solid var(--line)}.guide-venues h3{font-size:25px}.guide-venues p{font-size:16px}.guide-before h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.visitor-entrance-grid>a{transition:none}}
/* Keep the six action colors and their text labels together throughout navigation. */
.nav-action-dot{display:inline-block;width:9px;height:9px;background:var(--action-color);border:1px solid currentColor;border-radius:50%;margin-right:9px;vertical-align:1px}.portal-mobile .nav-action-dot{border-color:#ffffff80}
#guide-steps,#join-guide,#visit,#before{scroll-margin-top:115px}
@media(max-width:680px){#guide-steps,#join-guide,#visit,#before{scroll-margin-top:90px}}
.portal-header .portal-nav{align-items:center}
@media(max-width:680px){.visitor-guide-hero h1{font-size:clamp(22px,7vw,40px)}}