.site-container{max-width:var(--content-max,1440px);min-width:0}.site-footer{overflow-wrap:anywhere}.site-header{z-index:40;border-bottom:1px solid var(--border);background:var(--ivory);transition:background var(--motion-standard), border-color var(--motion-standard);position:sticky;top:0}.site-header-overlay{color:var(--ivory);background:0 0;border-color:#ffffff38}.site-header.site-header-overlay .site-nav-link,.site-header.site-header-overlay .site-menu-toggle,.site-header.site-header-overlay .site-header-contact{color:var(--ivory)}.site-header-overlay .site-header-contact{border-color:#ffffff4d}.site-header-overlay a:focus-visible,.site-header-overlay button:focus-visible{outline-color:var(--ivory)}.site-header-bar{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.site-header-brand,.site-footer-brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.site-header-brand{flex-shrink:1;min-width:0}.site-header-brand .logo-lockup{max-width:100%}.site-menu-toggle{flex-shrink:0}.site-skip-link{z-index:2;background:var(--graphite);color:var(--ivory);padding:12px 16px;position:absolute;top:12px;left:20px;transform:translateY(-200%)}.site-skip-link:focus{transform:none}.site-desktop-nav{align-items:center;gap:clamp(16px,1.75vw,28px);display:none}.site-nav-link{min-height:44px;color:var(--muted-foreground);white-space:nowrap;transition:color var(--motion-fast,.17s) var(--ease-out,ease-out);align-items:center;font-size:.86rem;display:inline-flex;position:relative}.site-nav-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-standard,.26s) var(--ease-out,ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-nav-link:hover,.site-nav-link.is-active{color:var(--graphite)}.site-nav-link:hover:after,.site-nav-link:focus-visible:after,.site-nav-link.is-active:after{transform:scaleX(1)}.site-header-contact{border-left:1px solid var(--border);white-space:nowrap;min-height:44px;transition:color var(--motion-fast,.17s) ease-out;align-items:center;gap:18px;padding-left:22px;font-size:.86rem;font-weight:500;display:inline-flex}.site-header-contact span{transition:transform var(--motion-fast,.17s) var(--ease-out,ease-out);font-size:1.15rem}.site-header-contact:hover,.site-header-contact.is-active{color:var(--sage-deep)}.site-header-contact:hover span{transform:translate(2px,-2px)}.site-menu-toggle{cursor:pointer;min-height:44px;color:var(--graphite);align-items:center;gap:16px;font-size:.85rem;font-weight:500;display:inline-flex}.site-menu-mark{width:22px;height:14px;display:block;position:relative}.site-menu-mark i{width:22px;height:1px;transition:transform var(--motion-fast,.17s) var(--ease-out,ease-out);background:currentColor;position:absolute;top:3px;left:0}.site-menu-mark i:last-child{top:10px}.site-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px)rotate(45deg)}.site-menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-mobile-nav{border-top:1px solid var(--border);max-height:calc(100svh - 76px);animation:site-menu-enter var(--motion-standard,.26s) var(--ease-out,ease-out) both;padding-block:8px 24px;overflow-y:auto}.site-mobile-link{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding-block:12px;font-size:clamp(1.15rem,4.2vw,1.5rem);display:flex}.site-mobile-link span{color:var(--sage-deep);font-size:1.1rem}.site-mobile-link.is-active{color:var(--sage-deep)}.site-mobile-contact{margin-top:12px;font-size:1rem;font-weight:500}.site-section-title{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;font-size:clamp(2rem,4vw,3.75rem);font-weight:400;line-height:1.07}.site-page-hero{padding-block:clamp(48px,7vw,100px) 40px}.site-page-hero:before{opacity:.18}.site-page-label{align-items:center;gap:14px;display:flex}.site-page-label>span{background:var(--sage-deep);width:28px;height:1px}.site-page-title{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word;max-width:22ch;margin-top:28px;font-size:clamp(2.5rem,5.7vw,5.25rem);font-weight:400;line-height:1.02}.site-page-intro{max-width:38rem;color:var(--muted-foreground);font-size:1.08rem;line-height:1.7}.site-page-intro-below{max-width:44rem;margin-top:32px}.site-page-instrument{min-width:0}.site-page-hero .site-rule{margin-top:48px}.site-rule{animation:none;transform:none}.site-status{line-height:1.5}.site-action,.site-text-link{text-align:left;max-width:100%;transition:color var(--motion-fast,.17s) ease-out, background-color var(--motion-fast,.17s) ease-out, border-color var(--motion-fast,.17s) ease-out, transform var(--motion-instant,.11s) ease-out}.site-action[data-variant=solid]{min-height:48px;padding-inline:22px}.site-action-arrow{transition:transform var(--motion-fast,.17s) var(--ease-out,ease-out);flex-shrink:0;display:inline-block}.site-action:hover .site-action-arrow,.site-text-link:hover .site-action-arrow{transform:translate(2px,-2px)}.site-action:active,.site-text-link:active,.site-header-contact:active{transform:translateY(1px)}.site-text-link{font-size:.95rem}.site-action:focus-visible,.site-text-link:focus-visible{outline-offset:5px}.site-reveal.reveal{transition:opacity var(--motion-structural,.42s) var(--ease-out,ease-out) var(--reveal-delay,0s), transform var(--motion-structural,.42s) var(--ease-out,ease-out) var(--reveal-delay,0s)}.site-reveal.reveal.is-waiting{opacity:.92;transform:translateY(8px)}.site-cta-band{position:relative;overflow:hidden}.site-footer{color:var(--ivory);background:var(--graphite);padding-block:64px 28px}.site-footer :focus-visible{outline-color:var(--sage-light)}.site-footer-invitation{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:48px;display:flex}.site-footer-invitation h2{letter-spacing:-.035em;text-wrap:balance;max-width:29ch;margin-top:20px;font-size:clamp(2rem,3.3vw,3rem);font-weight:400;line-height:1.12}.site-footer-invitation>a{flex-shrink:0}.site-footer-directory{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;padding-block:32px;display:flex}.site-footer-links{grid-template-columns:repeat(3,auto);gap:0 36px;display:grid}.site-footer-links a,.site-footer-information a{min-height:44px;color:color-mix(in oklab, var(--ivory) 78%, var(--graphite));transition:color var(--motion-fast,.17s) ease-out;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.site-footer-links a:hover,.site-footer-information a:hover{color:var(--ivory);text-underline-offset:4px;text-decoration:underline}.site-footer-information{flex-direction:column;font-size:.9rem;display:flex}.site-footer-baseline{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;display:flex}.site-footer-signature{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1}.site-footer-copyright{color:color-mix(in oklab, var(--ivory) 64%, var(--graphite));font-family:var(--font-mono);gap:24px;font-size:.65rem;line-height:1.6;display:flex}@keyframes site-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width>=1024px){.site-desktop-nav{display:flex}.site-menu-toggle,.site-mobile-nav{display:none}}@media (width<=767px){.site-header-bar{min-height:68px}.site-mobile-nav{max-height:calc(100svh - 68px)}.site-page-hero{padding-block:40px 24px}.site-page-title{margin-top:22px}.site-page-intro{font-size:1rem}.site-page-hero .site-rule{margin-top:32px}.site-footer{padding-block:48px 24px}.site-footer-invitation{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:32px}.site-footer-directory{flex-direction:column;gap:16px;padding-block:24px}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.site-footer-directory nav{width:100%}.site-footer-baseline{flex-direction:column;align-items:flex-start}.site-footer-copyright{justify-content:space-between;gap:16px;width:100%;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.site-reveal.reveal,.site-reveal.reveal.is-waiting{opacity:1;transition:none;transform:none}.site-mobile-nav{animation:none}.site-action-arrow,.site-header-contact span,.site-menu-mark i,.site-nav-link:after{transition:none}.site-action:active,.site-text-link:active,.site-header-contact:active,.site-action:hover .site-action-arrow,.site-text-link:hover .site-action-arrow,.site-header-contact:hover span{transform:none}}
