.menu-toggle{display:none}
.site-footer{margin-top:clamp(var(--c-96px),var(--c-12vw),var(--c-168px))}
body:has(.site-footer){min-height:0}
.site-footer .footer-band{height:auto;margin:0;background:var(--sand)}
.site-footer-inner{position:relative;display:grid;grid-template-columns:var(--c-220px) 1fr;gap:var(--c-64px);width:min(var(--c-1100px),calc(100% - var(--c-96px)));margin:auto;padding:var(--c-76px) 0 var(--footer-bottom-space,var(--c-220px))}
.site-footer .footer-brand img{position:static;display:block;width:var(--c-185px);height:auto;max-width:100%;margin:0;mix-blend-mode:multiply}
.footer-identity p{font-size:var(--c-11px);letter-spacing:.15em;margin-top:var(--c-24px)}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-28px)}
.footer-navigation-group>p{font-size:var(--c-18px);font-weight:var(--c-600);letter-spacing:.14em;padding-bottom:var(--c-17px);border-bottom:1px solid var(--rule-overlay)}
.footer-navigation ul{margin:var(--c-15px) 0 0}
.footer-navigation li+li{margin-top:var(--c-8px)}
.footer-navigation a{display:inline-block;padding:var(--c-6px) 0;font-size:var(--c-13px);letter-spacing:.04em;line-height:var(--c-1_6);text-decoration-thickness:var(--c-1px);text-underline-offset:var(--c-5px)}
.footer-navigation a:hover,.footer-navigation a[aria-current=page]{text-decoration:underline}
.site-footer .footer-runner{position:absolute;width:var(--c-180px);aspect-ratio:539/739;right:0;bottom:var(--c-n32px);pointer-events:none}
.site-footer .footer-runner .footer-vendor{position:static;width:100%;height:auto;max-width:none}
.footer-runner .vendor-approach,.footer-runner .vendor-rig,.footer-runner .vendor-part{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 100%}
.footer-runner .vendor-approach{display:none;transform-origin:50% 50%}
.footer-runner .vendor-rig{transform-origin:50% var(--c-70pct)}
.site-footer .footer-runner .vendor-part img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;transform:none;transition:none}
.footer-runner .vendor-shadow{display:none;position:absolute;left:var(--c-23pct);bottom:var(--c-1pct);width:var(--c-54pct);height:var(--c-4pct);border-radius:50%;background:var(--ink);opacity:var(--c-0_16);filter:blur(var(--c-3px));transform-origin:center}
.footer-runner.is-running .vendor-approach,.footer-runner.is-running .vendor-shadow{display:block}
.footer-runner.is-running .footer-vendor{visibility:hidden}
.footer-meta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--c-24px);width:min(var(--c-1100px),calc(100% - var(--c-96px)));margin:auto;padding:var(--c-48px) 0 var(--c-32px);font-size:var(--c-11px);letter-spacing:.08em}
.footer-meta small{font-size:var(--c-10px);grid-column:2;text-align:center}.footer-meta a{grid-column:3;justify-self:end;text-align:right;padding:var(--c-8px) 0}.footer-meta a:hover{text-decoration:underline;text-underline-offset:var(--c-4px)}
.mobile-menu{border:0;position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--c-440px),100%);max-width:100%;height:var(--c-100vh);height:var(--c-100dvh);max-height:var(--c-100dvh);padding:var(--c-24px) var(--c-28px) max(var(--c-28px),env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu[open]{animation:menu-arrive var(--c-0_3s) cubic-bezier(var(--c-0_22),1,var(--c-0_36),1)}
.mobile-menu:not([open]){display:none}
.mobile-menu::backdrop{background:var(--backdrop)}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:var(--c-24px);margin-bottom:var(--c-24px)}
.mobile-menu-top>a{width:var(--c-145px)}.mobile-menu-top img{width:100%;height:auto}
.menu-close,.menu-ready .menu-toggle{border:0;background:var(--clear);padding:var(--c-7px);min-width:var(--c-48px);min-height:var(--c-48px);align-items:center;justify-content:center;flex-direction:column;gap:var(--c-8px);color:var(--ink);font:var(--c-9px)/var(--c-1_2) var(--sans);letter-spacing:.12em}
.menu-close{display:flex}
.hamburger-icon,.close-icon{display:block;position:relative;width:var(--c-26px);height:var(--c-18px)}
.hamburger-icon i,.close-icon:before,.close-icon:after{display:block;position:absolute;left:0;width:var(--c-26px);height:var(--c-1px);background:currentColor;transition:transform var(--c-0_25s)}
.hamburger-icon i:nth-child(1){top:0}.hamburger-icon i:nth-child(2){top:var(--c-8px)}.hamburger-icon i:nth-child(3){top:var(--c-16px)}
.close-icon:before,.close-icon:after{content:'';top:var(--c-8px);transform:rotate(var(--c-45deg))}.close-icon:after{transform:rotate(var(--c-n45deg))}
.mobile-menu-primary a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-12px);padding:var(--c-15px) 0;border-bottom:1px solid var(--sand);font-size:var(--c-15px);letter-spacing:.06em;line-height:var(--c-1_6)}
.mobile-menu a small{font-size:var(--c-10px);letter-spacing:.06em;color:var(--gold)}
.mobile-menu a[aria-current=page]>span{text-decoration:underline;text-underline-offset:var(--c-5px)}
.mobile-menu-secondary{display:grid;gap:var(--c-3px);margin-top:var(--c-22px)}
.mobile-menu-secondary a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--c-12px);padding:var(--c-10px) 0;font-size:var(--c-13px);line-height:var(--c-1_6)}
.mobile-menu-search{display:flex;align-items:center;border:1px solid var(--accent);border-radius:var(--c-24px);margin-top:var(--c-24px);min-height:var(--c-46px);overflow:hidden}
.mobile-menu-search input{min-width:0;width:100%;border:0;padding:var(--c-11px) 0 var(--c-11px) var(--c-17px);background:none;font-size:var(--c-13px);line-height:var(--c-1_5)}
.mobile-menu-search input:focus-visible{outline-offset:var(--c-n3px)}
.mobile-menu-search button{display:grid;place-items:center;flex:0 0 var(--c-48px);align-self:stretch;border:0;background:var(--clear)}
.mobile-menu-search button img{width:var(--c-18px);height:var(--c-18px);object-fit:contain}
html.menu-open{overflow:hidden}
@keyframes menu-arrive{from{opacity:0;translate:var(--c-24px) 0}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.site-footer-inner{grid-template-columns:var(--c-175px) 1fr;gap:var(--c-40px)}.footer-navigation{gap:var(--c-20px)}.footer-navigation a{font-size:var(--c-12px)}}
@media(max-width:850px){
 .header .utility{display:none}.menu-ready .menu-toggle{display:flex}.menu-ready #main-nav{display:none}
 #main-nav{display:flex;flex-wrap:wrap;gap:var(--c-12px) var(--c-24px)}.mobile-utility{display:block}
 .site-footer-inner{width:calc(100% - var(--c-48px));grid-template-columns:1fr;gap:var(--c-40px);padding:var(--c-48px) 0 var(--footer-bottom-space,var(--c-184px))}
 .site-footer .footer-brand img{width:var(--c-165px)}.footer-identity p{margin-top:var(--c-15px);font-size:var(--c-16px)}
 .footer-navigation-group>p{font-size:var(--c-22px)}.footer-navigation a{font-size:var(--c-18px)}.footer-meta small{font-size:var(--c-15px)}
 .footer-navigation{gap:var(--c-24px)}.footer-meta{width:calc(100% - var(--c-48px));font-size:var(--c-16px)}
 .site-footer .footer-runner{width:var(--c-150px);bottom:var(--c-n28px)}
}
@media(max-width:500px){
 .footer-navigation{grid-template-columns:1fr 1fr;gap:var(--c-26px) var(--c-20px)}.footer-navigation-group:last-child{grid-column:1 / -1}
 .footer-navigation-group:last-child ul{display:flex;gap:var(--c-24px);flex-wrap:wrap}.footer-navigation-group:last-child li+li{margin:0}
 .footer-navigation a{font-size:var(--c-18px)}.footer-meta{grid-template-columns:1fr;gap:var(--c-8px);padding-top:var(--c-28px)}.footer-meta small{grid-column:1;grid-row:2}.footer-meta>a{grid-column:1;grid-row:1}
}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
@media print{.menu-toggle.menu-toggle,.mobile-menu.mobile-menu,.site-footer .footer-meta>a{display:none}}
@media(prefers-reduced-motion:reduce),print{.footer-runner.is-running .footer-vendor{visibility:visible}.footer-runner.is-running .vendor-approach,.footer-runner.is-running .vendor-shadow{display:none}}
