html{scroll-behavior:smooth;scroll-padding-top:85px}body{overflow-x:clip}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #f7c341;outline-offset:5px}.skip-link{position:fixed;top:-90px;left:15px;z-index:1000000;background:white;color:#151515;padding:12px}.skip-link:focus{top:10px}.social-glyph{font-style:normal;font-family:'Source Sans 3',sans-serif;font-weight:600}.show_text button.close{border:0;background:transparent}header .show_text.is-open{display:block}.animated,.fadenew{opacity:1;visibility:visible}.banner_caption h1{margin:0}.motion-toggle{position:absolute;bottom:16px;right:20px;z-index:10000;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.7);color:white;padding:8px 12px;font:14px 'Source Sans 3',sans-serif}.waves,.wave_mid,.wave_bottom,.fixed_anim{pointer-events:none}.map_box .big_map a:focus-visible span,.map_box .big_map a:hover span{opacity:1;visibility:visible}.map_box .big_map a{min-width:32px;min-height:32px}.big_map .nav li:nth-child(-n+2){visibility:hidden}.video-unavailable{min-height:220px;display:grid;place-content:center;background:#f2f2f2;border:1px solid #dedede;padding:40px;text-align:center}.video-unavailable p{font:20px/1.5 'Barlow Condensed',sans-serif}.video-unavailable strong{font-weight:700}.slider_box{display:flex;gap:20px}.slider_box>.fixed_box.desktop{flex:0 0 38%;width:38%}.slider_container{float:none;margin:0;padding:43px 0 0;width:calc(62% - 20px);min-width:0}.card_slider{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px}.card_slider .card{display:block!important;float:none;flex:0 0 100%;width:100%;padding:0;scroll-snap-align:start}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:20px;clear:both;padding:20px 0;color:#323232;font:16px 'Barlow',sans-serif}.carousel-controls button{border:1px solid #777;background:white;color:#222;min-width:44px;min-height:44px;padding:8px 14px}.carousel-controls button:disabled{opacity:.4;cursor:default}.carousel-controls span{min-width:70px;text-align:center}.genius_block{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:50px}.genius_block .genius_slide{float:none;flex:0 0 25%;width:25%;scroll-snap-align:start;position:relative}.genius_block .genius_slide .overlay_cont{bottom:0}.genius_block .genius_slide a{min-height:44px}.genius_slider_box{max-width:100%}.genius_container .wrapper{max-width:100%}dialog.modal_box{display:none;inset:0;width:100%;height:100%;max-width:100%;max-height:100svh;margin:0;border:0;padding:90px 20px 40px;overflow:auto;background:#323232;opacity:1;visibility:visible;z-index:1000001}dialog.modal_box[open]{display:block}dialog.modal_box::backdrop{background:#222}dialog.modal_box figure{position:fixed;inset:0;z-index:0}dialog.modal_box .model_box_content{position:relative;top:auto;left:auto;transform:none;max-width:720px;width:100%;margin:auto;padding:35px 45px;z-index:1}dialog.modal_box .modal-close{position:fixed;top:20px;right:20px;left:auto;background:#fff;color:#323232;border:0;z-index:2;padding:10px 18px;min-height:44px}body:has(dialog[open]){overflow:hidden}footer span.footer_logo{display:inline-block}#back_to_top{display:block;visibility:visible;opacity:1}#back_to_top .map{display:block}.map_box p{padding-left:20px;padding-right:20px}.top_map{pointer-events:none}.big_map a span{pointer-events:none}
@media(min-width:1500px){.card_slider .card{flex-basis:calc(50% - 6px)}}
@media(max-width:991px){.genius_block .genius_slide{flex-basis:50%;width:50%}}
@media(max-width:767px){.top_map{display:none}.banner_caption .small_map{display:block}.map_box .big_map img.base_img{opacity:1}.motion-toggle{display:none}.banner_caption{padding-top:75px}.slider_box{display:block}.slider_box>.fixed_box.desktop{display:none}.slider_container{width:100%;padding:0}#desktop_slider{display:none}#mobile_slider{display:flex}.card_slider>.fixed_box{float:none;flex:0 0 100%;scroll-snap-align:start}#mobile_slider .card .content_sec{min-height:365px}.genius_block .genius_slide{flex-basis:85%;width:85%}.genius_block .genius_slide figure{min-height:330px}dialog.modal_box{padding:0 0 30px}dialog.modal_box figure{position:relative;height:230px;inset:auto}dialog.modal_box .model_box_content{padding:25px}dialog.modal_box .modal-close{top:12px;right:12px}.video-unavailable{min-height:150px;padding:25px}.map_box .big_map{margin:0 auto}.big_map a span{white-space:normal;min-width:110px}.carousel-controls{padding:16px 0}.map_box .big_map a{min-width:24px;min-height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.top_map{position:absolute;top:0!important;width:100%!important}.top_map .white_map{display:none}.top_map img.blue_map{opacity:1}.banner_caption .small_map{display:block}.motion-toggle{display:none}}
[hidden]{display:none!important}.genius_block .genius_slide{display:block}.genius_block .genius_slide a,.genius_block .genius_slide span{opacity:1}.genius_block .genius_slide .overlay_cont{padding-bottom:24px}.genius_block .genius_slide:focus-within .overlay_cont{bottom:50%;transform:translateY(50%)}.map_box .big_map img.base_img{opacity:1}.map_box .big_map .base_img{visibility:visible}
@media(min-width:768px){.map_container .map_box{height:auto;min-height:0;padding:50px 0 40px}.map_box .big_map{margin:0 auto}.top_map{display:none}body.map-transition .top_map{display:block}}

.banner>.top_map{position:absolute;z-index:1000}.banner>.top_map .white_map{opacity:1!important}.map_box .big_map img.base_img{opacity:1!important}
/* The original span became a native button; retain its visible close affordance. */
header .show_text{padding-right:52px;min-height:44px}
header .show_text button.close{position:absolute;right:2px;top:0;width:44px;height:44px;cursor:pointer}
header .show_text button.close::before,header .show_text button.close::after{position:absolute;left:21px;top:13px;content:"";height:18px;width:2px;background:#151515;transform:rotate(45deg)}
header .show_text button.close::after{transform:rotate(-45deg)}

/* Brief control feedback; keyboard and reduced-motion actions remain immediate. */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1)}
.carousel-controls button,.modal-close,.motion-toggle,.show_text button.close{transition:transform 160ms var(--ease-out)}
.carousel-controls button:not(:disabled):not(:focus-visible):active,.modal-close:not(:disabled):not(:focus-visible):active,.motion-toggle:not(:disabled):not(:focus-visible):active,.show_text button.close:not(:disabled):not(:focus-visible):active{transform:scale(.97)}
:root[data-input="keyboard"]{scroll-behavior:auto}
:root[data-input="keyboard"] *, :root[data-input="keyboard"] *::before, :root[data-input="keyboard"] *::after{transition:none!important}
dialog.modal_box{opacity:0;transition:opacity 200ms var(--ease-out),display 200ms allow-discrete,overlay 200ms allow-discrete}
dialog.modal_box[open]{opacity:1}
dialog.modal_box::backdrop{opacity:0;transition:opacity 200ms var(--ease-out),display 200ms allow-discrete,overlay 200ms allow-discrete}
dialog.modal_box[open]::backdrop{opacity:1}
dialog.modal_box[data-instant],dialog.modal_box[data-instant]::backdrop{transition:none!important}
@starting-style{dialog.modal_box[open],dialog.modal_box[open]::backdrop{opacity:0}}
.genius_block .genius_slide .overlay_cont{transition:transform 200ms var(--ease-out)}
.genius_block .genius_slide:focus-within .overlay_cont{bottom:0;transform:none}
@media(hover:hover) and (pointer:fine){.carousel-controls button:not(:disabled):hover,.motion-toggle:hover{opacity:.8}}
@media(hover:none){.map_box .big_map a:hover span{opacity:0;visibility:hidden}.map_box .big_map a:focus-visible span{opacity:1;visibility:visible}}
@media(hover:hover) and (pointer:fine){.genius_block .genius_slide:hover .overlay_cont{bottom:0;transform:none}}
