                                                                                    
.site-menu{background:#111c1b;color:#eef1e9}.site-menu::backdrop{background:#111c1b}
.site-menu .menu-top{border-color:#ffffff20}
.site-menu .menu-content{padding-top:clamp(25px,5vh,65px)}
.site-menu nav.menu-destinations{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,7vw,110px);row-gap:0}
.site-menu nav.menu-destinations>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:25px 40px 27px 0;min-height:150px;border-bottom:1px solid #ffffff21}
.site-menu nav.menu-destinations>a>span{font-size:clamp(32px,4.2vw,62px);line-height:1.05;letter-spacing:-.055em;color:#e7ece3}
.site-menu nav.menu-destinations>a>small{font-size:12px;line-height:1.7;color:#9dac9e;max-width:310px;letter-spacing:0}
.site-menu nav.menu-destinations>a>i{position:absolute;right:0;top:35px;font-style:normal;font-size:23px;color:#849a8b;transition:transform .25s}
.site-menu nav.menu-destinations>a:hover>span{transform:translateX(5px)}
.site-menu nav.menu-destinations>a:hover>i{transform:translate(3px,-3px);color:#edf1e7}
.site-menu nav.menu-destinations>a[aria-current=page]>span{color:#bed1af}
.site-menu nav.menu-destinations>a[aria-current=page]>i{font-size:0}
.site-menu nav.menu-destinations>a[aria-current=page]>i:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#bed1af;margin-top:12px}
.site-menu nav.menu-destinations>a:focus-visible{outline:2px solid #bbceb0;outline-offset:5px}
.site-menu .menu-foot{color:#9dac9e;padding-block:26px;font-size:11px}
.site-menu .menu-foot #motion-toggle{color:#aabdac}
@media(max-width:650px){.site-menu nav.menu-destinations{grid-template-columns:1fr;gap:0}.site-menu nav.menu-destinations>a{min-height:103px;padding-block:19px;gap:8px}.site-menu nav.menu-destinations>a>span{font-size:32px}.site-menu nav.menu-destinations>a>small{font-size:10px;max-width:270px}.site-menu nav.menu-destinations>a>i{top:24px;font-size:20px}.site-menu .menu-content{padding-top:10px}.site-menu .menu-foot{margin-top:15px;align-items:center}}
@media(prefers-reduced-motion:reduce){.site-menu nav.menu-destinations>a>*{transition:none!important}}
.site-menu .menu-brand{display:inline-flex;align-items:center;min-height:44px}
.site-menu .menu-dismiss{min-width:44px;min-height:44px;flex-shrink:0;appearance:none;-webkit-appearance:none;border:0;box-shadow:none;background:transparent;transition:color .15s}
.site-menu :is(.menu-brand,.menu-dismiss,.menu-foot a):focus-visible{outline:2px solid #bbceb0;outline-offset:-3px}
.site-menu .menu-foot>a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.site-menu nav.menu-destinations>a>*{transition:color .18s,transform .18s}
.site-menu nav.menu-destinations>a:active{background:#ffffff0a}
.site-menu .menu-dismiss:active{background:transparent;color:#bed1af}
.site-menu[data-menu-input=pointer] .menu-dismiss:focus,.masthead .menu-toggle[data-menu-input=pointer]:focus{outline:none;box-shadow:none}
html:has(#site-menu[open]){overflow:hidden;overscroll-behavior:none}
@media(max-width:650px),(max-height:500px) and (max-width:1000px){
 .site-menu{height:100vh;height:100dvh;overflow:hidden}
 .site-menu .menu-shell.wrap{width:100%;max-width:none;height:100%;min-height:0;padding:env(safe-area-inset-top,0px) max(22px,env(safe-area-inset-right,0px)) 0 max(22px,env(safe-area-inset-left,0px))}
 .site-menu .menu-top{height:72px;gap:20px}
 .site-menu .menu-brand{font-size:22px;line-height:1.2}
 .site-menu .menu-dismiss{font-size:13px;gap:14px;height:44px}
 .site-menu .menu-content{min-height:0;padding-top:6px;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:8px 24px;animation:none;-webkit-overflow-scrolling:touch}
 .site-menu nav.menu-destinations{grid-template-columns:1fr;flex:none}
 .site-menu nav.menu-destinations>a{min-height:84px;gap:7px;padding:15px 28px 15px 0}
 .site-menu nav.menu-destinations>a>span{font-size:clamp(26px,7vw,30px);line-height:1.12;letter-spacing:-.045em}
 .site-menu nav.menu-destinations>a>small{font-size:13px;line-height:1.45;max-width:32em;color:#aebbb0}
 .site-menu nav.menu-destinations>a>i{top:50%;transform:translateY(-50%);font-size:27px;color:#aebbb0;line-height:1}
 .site-menu nav.menu-destinations>a[aria-current=page]>i:after{margin-top:0}
 .site-menu nav.menu-destinations>a:hover>span{transform:none}
 .site-menu nav.menu-destinations>a:hover>i{transform:translateY(-50%)}
 .site-menu .menu-foot{flex:none;justify-content:flex-start;margin-top:auto;padding:12px 0 max(18px,env(safe-area-inset-bottom,0px));font-size:13px}
 .masthead .header .wordmark,.site-footer .footer-brand-link{min-height:44px}
 .masthead .header .menu-toggle{margin-right:0}
 #main button,#main .intelligence-use>a,#main .meaning-explorer-foot a{min-height:44px;min-width:44px}
 #main :is(.scene-credit,.mission-image-credit){display:flex;align-items:center;min-height:44px;font-size:11px;bottom:8px}
 #main .family-pair h3>a{display:inline-flex;align-items:center;min-height:44px}
 button{touch-action:manipulation}
}
@media(hover:hover) and (pointer:fine){.site-menu nav.menu-destinations>a:hover{background:#ffffff03}}
@media(prefers-contrast:more){.site-menu nav.menu-destinations>a>small,.site-menu nav.menu-destinations>a>i,.site-menu .menu-foot{color:#d7e2d8}.site-menu nav.menu-destinations>a,.site-menu .menu-top{border-color:#d7e2d880}}
@media(prefers-reduced-transparency:reduce){.masthead .header.is-floating{background:#152026;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.site-menu .menu-content{animation:none}.site-menu nav.menu-destinations>a>*{transition:none}}
@media(max-width:650px),(max-height:500px) and (max-width:1000px){
 #main .philosophy-hero-foot a{display:inline-flex;align-items:center;min-height:44px}
 #main.credits-main article a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 .site-footer .footer-group>a{font-size:13px}
 .site-footer .footer-utilities>a,.site-footer .footer-provenance,.site-footer .footer-company{font-size:12px}
 .site-footer .footer-copyright{font-size:11px}
 #main button:active{opacity:.75}
}
@media(max-width:650px) and (max-height:740px),(max-width:1000px) and (max-height:500px){
 .site-menu .menu-top{height:64px}
 .site-menu nav.menu-destinations>a{min-height:64px;padding-block:12px}
 .site-menu nav.menu-destinations>a>span{font-size:26px}
 .site-menu nav.menu-destinations>a>small{display:none}
 .site-menu .menu-foot{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:1000px) and (max-height:500px){
 .site-menu nav.menu-destinations>a{min-height:56px;padding-block:10px}
 .site-menu .menu-foot{padding-top:4px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 .site-menu nav.menu-destinations{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
 .site-menu nav.menu-destinations>a>span{font-size:24px}
}
