@font-face{font-family:Uni;src:url('assets/uni-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Uni;src:url('assets/uni-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Intro;src:url('assets/intro-bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px);scrollbar-gutter:stable}
body{margin:0;background:var(--bg);color:var(--text);font:var(--body)/1.55 var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;letter-spacing:var(--tracking-heading);text-wrap:balance}
h1,h2{font-family:var(--font-brand)}h1{font-size:var(--h1);line-height:1.05}h2{font-size:var(--h2);line-height:1.12}h3{font-size:var(--h3);line-height:1.22}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0;padding:0}
img,svg{display:block;max-width:100%}img{height:auto}svg{flex-shrink:0}button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--text);outline-offset:4px}[hidden]{display:none!important}
.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}
.section{padding-block:var(--section-space);border-top:1px solid var(--border)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:var(--section-gap)}
.eyebrow,.meta{font-size:var(--label);line-height:1.5;color:var(--secondary);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums}.meta{display:block}.muted{color:var(--secondary)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;z-index:30;top:16px;left:16px;padding:16px;background:var(--surface-2);transform:translateY(-200%);border-radius:var(--radius-control)}.skip-link:focus{transform:none}
.header{height:var(--header);position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid transparent}
.header.is-scrolled{background:var(--scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--border)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:14px;min-height:var(--tap);flex-shrink:0}.brand img{width:var(--crest);height:var(--crest)}.brand span{font-family:var(--font-brand);font-size:22px}
.header nav{display:flex;gap:32px}.header nav a{position:relative;min-height:var(--tap);display:flex;align-items:center;font-size:14px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:#fff}
.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}
.header nav a:is([aria-current],:hover,:focus-visible):after{transform:scaleX(1)}
.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--border);border-radius:var(--radius-control);place-content:center;gap:7px;flex-shrink:0}
.menu-toggle span{height:2px;width:22px;background:var(--text);transition:transform var(--duration) var(--ease)}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.footer{border-top:1px solid var(--border);padding-top:40px}.footer-main{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:32px}
.footer-tagline{max-width:32ch;margin-top:16px;color:var(--secondary);font-size:15px}
.footer nav{display:flex;gap:24px;flex-wrap:wrap}.footer nav a{display:flex;align-items:center;min-height:var(--tap);font-size:15px}.footer nav a:hover{text-decoration:underline;text-underline-offset:6px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-block:20px;color:var(--secondary);font-size:12px}
@media(max-width:1000px){.brand span{font-size:18px}.header nav{gap:24px}.header nav a{font-size:13px}.footer-main{gap:24px}}
@media(max-width:680px){
 html{scrollbar-gutter:auto}
 .brand{gap:10px}.brand img{width:32px;height:32px}.brand span{font-size:17px}.menu-toggle{display:grid}
 .header nav{display:none;position:absolute;top:calc(100% + 4px);inset-inline:var(--gutter);padding:12px;border:1px solid var(--border-hover);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:0 16px 32px #0008}
 .header nav.is-open{display:flex;flex-direction:column;gap:4px}.header nav a{padding-inline:16px;font-size:15px;min-height:52px}.header nav a:after{left:16px;right:16px;bottom:2px}
 .section-heading{align-items:start}.footer-main{flex-direction:column;padding-bottom:24px}.footer nav{gap:8px 20px}.footer{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
