.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--vermillion: rgb(232 59 42);--bauhaus-blue: rgb(21 85 186);--bauhaus-yellow: rgb(239 184 24);--black: rgb(22 22 22);--off-white: rgb(255 255 255);--line: rgb(22 22 22 / 18%);--line-strong: rgb(22 22 22 / 28%)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100vh;color:var(--black);background:var(--off-white);font-family:Futura,Avenir Next,Century Gothic,sans-serif;font-size:clamp(1rem,.48vw + 1rem,1.15rem);line-height:1.45}.site-shell{position:relative;overflow-x:clip;isolation:isolate}.container{width:min(76rem,92vw);margin-inline:auto}.watermark{position:absolute;top:7rem;right:-7rem;width:min(30rem,46vw);opacity:.045;z-index:-1;pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:clamp(1rem,1.8vw,1.6rem);border-bottom:2px solid var(--line-strong)}.brand{display:inline-flex;align-items:center;gap:clamp(.6rem,1.2vw,1rem);color:inherit;text-decoration:none}.brand-logo{width:clamp(2.3rem,2vw + 1.9rem,3.4rem);height:auto;display:block;flex-shrink:0}.brand-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.brand-name{font-size:clamp(1.4rem,1.4vw + 1rem,2.2rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.08}.brand-clarifier{font-size:clamp(.72rem,.28vw + .64rem,.95rem);font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.1}.accent{color:var(--vermillion)}.header-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem)}.nav-link{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;font-weight:700;font-size:clamp(.78rem,.35vw + .82rem,1rem);letter-spacing:.12em;text-transform:uppercase;transition:color .17s ease,background-color .17s ease}.nav-link:hover,.nav-link:focus-visible{color:var(--vermillion)}.nav-link.is-active{color:var(--off-white);background:var(--bauhaus-blue);padding:.32rem .56rem}.accent-link{color:var(--vermillion);border:2px solid currentColor;padding:.28rem .55rem .28rem .5rem}.link-icon{width:1rem;height:1rem;display:block}.site-main{padding-block:clamp(1.2rem,2.2vw,2.6rem)}.site-footer{padding-block:clamp(1.2rem,2.4vw,2.4rem);border-top:2px solid var(--line-strong);display:grid;gap:1rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.footer-title{margin:0;font-size:clamp(1.25rem,1vw + 1rem,1.9rem);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.footer-columns{display:flex;align-items:flex-start;gap:clamp(1.1rem,2.4vw,2.4rem)}.address{margin:0;font-style:normal;text-align:center;line-height:1.35;font-size:clamp(.92rem,.3vw + .88rem,1.05rem)}.footer-contact{width:fit-content}.footer-bottom{padding-top:.9rem;border-top:2px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(.92rem,.35vw + .9rem,1.08rem)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:0;border:2px solid var(--line);transition:border-color .17s ease,transform .17s ease}.social-link:hover,.social-link:focus-visible{border-color:var(--vermillion);transform:translateY(-1px)}.social-icon{width:1rem;height:1rem;display:block}@media(max-width:56rem){.site-header{flex-direction:column;align-items:flex-start}.header-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-columns{width:100%;flex-direction:column;align-items:flex-start;gap:.7rem}.address{text-align:left}.watermark{top:8rem;right:-6rem;width:min(21rem,56vw)}}@keyframes page-exit-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes page-enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-main{view-transition-name:page-content}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(page-content){animation:none}::view-transition-old(page-content){animation:page-exit-down .28s cubic-bezier(.4,0,1,1) both}::view-transition-new(page-content){animation:page-enter-up .36s cubic-bezier(.22,1,.36,1) .39s both}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(page-content),::view-transition-old(page-content),::view-transition-new(page-content){animation:none}}
