/* A single, outlined wordmark asset retains its own proportions everywhere. */
.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px var(--gutter)}
.wordmark{display:block;flex:none;width:184px}
.wordmark__image{display:block;width:100%;height:auto}
.site-nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-left:auto;font-size:11.5px;font-weight:500;line-height:1.5;white-space:nowrap}
.site-nav a{display:flex;align-items:center;min-height:44px}
.site-nav .text-link>span::after{transform:scaleX(0)}
.site-nav .text-link:hover>span::after,.site-nav .text-link:focus-visible>span::after{transform:scaleX(1)}
.site-header__actions{display:flex;align-items:center;gap:14px;flex:none}
.brand-socials{display:flex;align-items:center;gap:6px}
.brand-socials>a{display:grid;place-items:center;width:34px;min-height:44px;border-radius:5px;color:var(--paper);transition:background .4s var(--ease)}
.brand-socials img{display:block;width:21px;height:23px;object-fit:contain;filter:brightness(0) invert(1)}
.brand-socials>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.site-menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:0 4px;background:transparent;color:var(--paper);font-size:11px;letter-spacing:.03em}
.site-menu-toggle>span{padding-bottom:4px;border-bottom:1px solid rgb(245 247 242 / .6)}
.site-footer__identity{display:block;width:min(100%,420px)}
.site-footer__logo{display:block;width:100%;height:auto}
.site-footer__byline{display:block;margin-top:12px;margin-left:29.5%;font-size:10px;line-height:1.5;letter-spacing:.09em;color:#b7cab9}
.site-footer__socials{margin-top:16px;justify-content:flex-start;gap:10px}
.site-footer__socials>a{width:36px}
.site-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--paper);background:#102b23;overscroll-behavior:contain;overflow:hidden}
.site-menu::backdrop{background:rgb(6 29 21 / .8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-menu__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:26px;width:100%;height:100%;padding:22px var(--gutter) 30px;max-width:1100px;margin:auto}
.site-menu__header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-menu__logo{width:170px;height:auto}
.site-menu__close{min-height:44px;min-width:58px;padding:0;background:transparent;font-size:11px}
.site-menu__nav{display:flex;flex-direction:column;gap:1px;overflow:auto;min-height:0;padding:0 4px 5px 0;overscroll-behavior:contain}
.site-menu__nav>a{display:flex;align-items:center;gap:25px;min-height:49px;padding:7px 0;font:500 clamp(30px,6.4vw,48px)/1.05 var(--font-display);letter-spacing:-.025em}
.site-menu__nav>a>span:first-child{flex:none;min-width:20px;color:#9fbca8;font:400 9px/1.5 var(--font-body);letter-spacing:.05em}
.site-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px;border-top:1px solid rgb(183 202 185 / .2)}
.site-menu__footer>p{max-width:150px;font-size:10px;line-height:1.8;color:#b7cab9}
@media(hover:hover) and (pointer:fine){.brand-socials>a:hover{background:rgb(245 247 242 / .09)}}
@media(max-width:1279px){.site-header{justify-content:space-between}.site-header>.site-nav{display:none}.site-menu-toggle{display:inline-flex}}
@media(max-width:950px){.site-footer__identity{width:min(100%,390px)}}
@media(max-width:700px){
 .site-header{gap:12px;padding-top:20px;padding-bottom:20px}
 .wordmark{width:154px}
 .site-header__actions{gap:15px}
 .brand-socials{gap:4px}
 .brand-socials>a{width:30px}
 .brand-socials img{width:19px;height:21px}
 .site-footer__identity{width:min(100%,340px)}
 .site-footer__byline{font-size:10px;margin-top:12px}
 .site-menu__panel{gap:20px;padding-top:18px;padding-bottom:24px}
 .site-menu__logo{width:154px}
 .site-menu__nav>a{gap:18px;min-height:47px}
}
@media(max-width:359px){.wordmark{width:126px}.site-header__actions{gap:8px}.site-header{gap:8px}.site-menu-toggle{font-size:10px}.site-menu__nav>a{font-size:29px}}
@media(prefers-reduced-motion:reduce){.brand-socials>a{transition:none}}
