.legal-page{width:calc(100% - 2 * var(--page-margin));max-width:var(--reading-max);overflow-wrap:anywhere;margin-inline:auto;padding-block:3rem 5rem}.legal-page h1{font-size:var(--text-xl);letter-spacing:.03em;font-weight:600;line-height:1.1}.legal-copy{font-size:1.125rem;line-height:1.65}.legal-copy h2{font-size:var(--text-lg);margin-block:2.5rem 1rem;scroll-margin-top:9rem;line-height:1.25}.legal-copy p{margin-block:1rem}.legal-copy a{overflow-wrap:anywhere}.legal-copy table{border-collapse:collapse;width:100%;font-size:1rem}.legal-copy th,.legal-copy td{border-bottom:1px solid var(--color-line);text-align:left;padding:.75rem}.legal-copy .legal-table{max-width:100%;overflow-x:auto}.contact-consent{max-width:100%;margin-top:1.5rem}.contact-consent label{align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.contact-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex:none;margin-top:.2rem}.cookie-noscript{font-size:var(--text-small)}.contact-consent label{min-width:0;max-width:100%}.contact-consent label>span{overflow-wrap:anywhere;flex:1;min-width:0}:root{--font-body:"Hanken Grotesk", sans-serif;--color-ink:#000;--color-paper:#fff;--color-canvas:#f9f9f9;--color-support:#f5f5f5;--color-accent:gold;--color-accent-ink:var(--color-ink);--color-muted:#4c4546;--color-line:#cfc4c5;--color-inverse-muted:#cfc4c5;--color-sweep:#848484;--color-error:#ba1a1a;--color-clear:transparent;--color-backdrop:#0009;--container-max:75rem;--reading-max:48rem;--gutter:1.5rem;--page-margin:1.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-15:7.5rem;--text-xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-lg:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-md:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-small:.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--motion-micro:.16s;--motion-menu:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (width>=48rem){:root{--page-margin:2.5rem}}@media (width>=68.75rem){:root{--page-margin:4rem}}@media (width<=23.375rem){:root{--page-margin:1rem}}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-padding-top:8rem}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}[hidden]{display:none!important}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.25em}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:var(--color-clear)}button{cursor:pointer}button:disabled,input:disabled{cursor:default}button{color:inherit;overflow-wrap:anywhere;min-width:0;max-width:100%}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}h1,h2,p{margin:0}h1,h2{text-wrap:balance;overflow-wrap:break-word;min-width:0}ul{margin:0;padding:0;list-style:none}.container{width:calc(100% - 2 * var(--page-margin));max-width:var(--container-max);margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--brand{fill:currentColor;stroke:none}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2);background:var(--color-paper);color:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:20;background:var(--color-paper);position:sticky;top:0;container:navbar/inline-size}.navbar{--is-desktop:0;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:4.875rem;display:flex;position:relative}.navbar:before{content:"";background:var(--color-line);width:100%;height:1px;position:absolute;top:calc(4.875rem - 1px);left:0}.navbar__brand{align-items:center;width:min(62%,14rem);min-height:4.875rem;display:inline-flex}.navbar__brand img{width:100%}.menu-toggle{background:var(--color-clear);border:0;place-items:center;width:2.75rem;height:2.75rem;padding:.375rem;display:grid}.menu-toggle__lines{gap:.5rem;width:2rem;display:grid}.menu-toggle__lines span{background:var(--color-ink);transform-origin:50%;height:2px;transition:transform var(--motion-menu) var(--ease-out), opacity var(--motion-menu) var(--ease-out);display:block}.primary-navigation{min-width:0;padding:var(--space-2) 0 var(--space-5);flex-basis:100%}[data-menu-open=true] .primary-navigation{animation:menu-appear var(--motion-menu) var(--ease-out)}.primary-navigation li{border-bottom:1px solid var(--color-line)}.nav-link{align-items:center;gap:var(--space-3);min-width:0;min-height:4.375rem;padding-block:var(--space-2);font-size:clamp(1.25rem,5.5vw,1.75rem);text-decoration:none;display:flex;position:relative}.nav-link>span{overflow-wrap:anywhere;min-width:0}.nav-link:after{content:"";background:var(--color-accent);transform-origin:0;width:3.875rem;height:5px;transition:transform var(--motion-micro) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link[aria-current=page]{font-weight:var(--weight-semibold)}.nav-link[aria-current=page]:after,.nav-link:hover:after{transform:scaleX(1)}.primary-navigation li:last-child{margin-top:var(--space-6);border:0}.nav-link--contact{min-height:4.125rem;padding:var(--space-2) min(var(--space-3), 6vw);justify-content:space-between;gap:min(var(--space-3), 4vw);background:var(--color-ink);color:var(--color-paper)}.nav-link--contact .icon{width:min(2.5rem,10vw);height:min(2.5rem,10vw);color:var(--color-accent)}.nav-link--contact:after{left:var(--space-3)}.nav-link--contact:hover{color:var(--color-accent)}.nav-link:active{opacity:.8}.primary-navigation__caption{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-small)}.construction-page{padding-block:var(--space-10) var(--space-8)}.construction-page h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.05em;line-height:1.1}.construction-page p{max-width:var(--reading-max)}.construction-page__state{margin-top:var(--space-3);font-weight:var(--weight-semibold)}.construction-page__state+p{margin-top:var(--space-1)}.construction-page__local{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-small)}.site-footer{color:var(--color-paper)}.footer-curve{background:var(--color-canvas);margin-bottom:-1px}.footer-curve svg{width:100%;height:auto}.footer-curve__desktop{display:none}.curve-gold{fill:var(--color-accent)}.curve-black{fill:var(--color-ink)}.curve-rim{fill:none;stroke:url(#footer-rim);stroke-width:2px}.rim-light{stop-color:var(--color-paper)}.rim-gold{stop-color:var(--color-accent)}.footer-body{color:var(--color-paper);isolation:isolate;background:var(--color-ink);padding-block:var(--space-3) var(--space-10);position:relative;container:footer/inline-size}.footer-grid{--is-desktop:0;grid-template-columns:minmax(0,1fr);width:calc(100% - 2*clamp(1.25rem,8.2vw,2.5rem));display:grid}.site-footer :where(a,button):focus-visible{outline-color:var(--color-accent)}.footer-identity{padding:0 var(--space-1) var(--space-4)}.footer-identity__brand{width:min(100%,13rem);display:block}.footer-identity__brand img{width:100%}.footer-identity__description{margin-top:var(--space-1);font-size:var(--text-body-lg)}.footer-identity__accent{margin-block:var(--space-3) var(--space-2);background:var(--color-accent);border-radius:.5rem;width:2.5rem;height:.5rem;display:block}.footer-identity__message{font-size:clamp(1.5rem,6vw,2rem);font-weight:var(--weight-semibold);line-height:1.08}.footer-section{border-top:1px solid var(--color-line)}.footer-section__heading{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2}.footer-section__heading>span{padding-block:var(--space-3);display:block}.footer-section__heading button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);background:var(--color-clear);text-align:left;font-weight:inherit;border:0;display:flex}.footer-section__heading button .icon{transition:transform var(--motion-micro) var(--ease-out)}.footer-section__heading button[aria-expanded=true] .icon{transform:rotate(180deg)}.footer-section__content{padding:0 var(--space-1) var(--space-3)}.footer-section__content li a,.cookie-trigger{min-height:2.75rem;font-size:var(--text-body);align-items:center;text-decoration:none;display:inline-flex}.footer-section__content a:hover,.cookie-trigger:hover,.footer-contact:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.cookie-trigger{background:var(--color-clear);color:var(--color-inverse-muted);text-align:left;border:0;padding:0}.footer-noscript{font-size:var(--text-small);color:var(--color-inverse-muted)}.social-links{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.social-links li a{justify-content:center;min-width:2.75rem}.social-links .icon{width:1.75rem;height:1.75rem}.footer-contact{min-height:2.75rem;margin:var(--space-2) var(--space-1) var(--space-4);align-items:center;gap:.75rem;text-decoration:none;display:flex}.footer-contact .icon{width:1.75rem;height:1.75rem}.footer-contact span{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--color-line);width:calc(100% - 2*clamp(1.25rem,8.2vw,2.5rem));margin-top:var(--space-2);padding:var(--space-3) var(--space-1) 0;font-size:var(--text-small)}.footer-sweep{z-index:-1;pointer-events:none;width:100%;height:auto;position:absolute;bottom:0;left:0}.footer-sweep__body{fill:var(--color-ink)}.footer-sweep__glow{fill:none;stroke:var(--color-sweep);stroke-width:12px;opacity:.14;filter:url(#footer-soft-edge)}.footer-sweep__edge{fill:none;stroke:var(--color-sweep);stroke-width:1.5px;opacity:.65}.button{text-align:center;min-height:3rem;padding:.75rem var(--space-3);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font-weight:var(--weight-semibold);transition:background-color var(--motion-micro) var(--ease-out), color var(--motion-micro) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-paper);color:var(--color-ink)}.button:active{transform:translateY(1px)}.button:disabled{background:var(--color-support);color:var(--color-muted);cursor:not-allowed;text-decoration:line-through}.button--secondary{background:var(--color-paper);color:var(--color-ink)}.button--secondary:hover{background:var(--color-support)}.text-button{background:var(--color-clear);border:0;min-height:2.75rem;padding:.5rem;text-decoration:underline}.cookie-dialog{overflow-wrap:anywhere;width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-3);border:1px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);margin:auto}.cookie-dialog::backdrop{background:var(--color-backdrop)}.cookie-dialog h2{font-size:var(--text-lg);line-height:1.2;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.preference-row{padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}.preference-row label{min-height:2.75rem;font-weight:var(--weight-semibold);align-items:center;gap:.75rem;display:flex}.preference-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex:none}.preference-row p{color:var(--color-muted)}.cookie-dialog__actions{padding-top:var(--space-3);flex-wrap:wrap;gap:.75rem;display:flex}.preference-feedback:not(:empty){margin-top:var(--space-2)}.preference-feedback[data-state=error]{color:var(--color-error)}.cookie-dialog__policy{margin-top:var(--space-3);font-size:var(--text-small)}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@container navbar (width>=68.75em){.navbar{--is-desktop:1;border-bottom:1px solid var(--color-line);gap:var(--space-6);flex-wrap:nowrap;min-height:6.5rem}.navbar:before{display:none}.navbar__brand{flex:0 0 15rem;width:15rem}.menu-toggle{display:none}.primary-navigation{flex-basis:auto;padding:0}.primary-navigation ul{gap:var(--space-4);align-items:center;display:flex}.primary-navigation li{border:0}.primary-navigation li:last-child{margin-top:0}.nav-link{min-height:3.75rem;font-size:var(--text-body-lg);padding-block:var(--space-2);white-space:nowrap}.nav-link:after{width:100%;height:4px}.nav-link--contact{gap:var(--space-3);padding-inline:var(--space-3)}.nav-link--contact .icon{width:1.5rem;height:1.5rem}.nav-link--contact:after{left:var(--space-3);width:calc(100% - 3rem)}.primary-navigation__caption{display:none}}@container footer (width>=68.75em){.footer-grid{--is-desktop:1;width:calc(100% - 2 * var(--page-margin));gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.6fr)}.footer-identity{border-right:1px solid var(--color-line);padding:0 var(--space-4) 0 0}.footer-identity__brand{width:100%;max-width:17rem}.footer-identity__description{font-size:var(--text-body-lg)}.footer-identity__message{font-size:1.875rem}.footer-section{border:0}.footer-section__heading{font-size:1.5rem}.footer-section__heading>span{padding:0 0 var(--space-2)}.footer-section__content{padding:0}.footer-section__content li a{min-height:2.75rem;font-size:var(--text-body-lg)}.cookie-trigger{min-height:2.75rem}.footer-connect{border-left:1px solid var(--color-line);padding-left:var(--space-4)}.social-links{gap:.75rem;padding-top:0}.footer-contact{border-top:1px solid var(--color-line);margin:var(--space-3) 0 0;padding-top:var(--space-3);font-size:var(--text-body);gap:.75rem}.footer-contact .icon{width:1.5rem;height:1.5rem}.footer-bottom{width:calc(100% - 2 * var(--page-margin));margin-top:var(--space-15);padding:var(--space-3) 0 0;font-size:var(--text-body)}.footer-sweep{bottom:6.75rem}}@media (width>=68.75rem){.footer-curve__desktop{display:block}.footer-curve__mobile{display:none}.cookie-dialog{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.footer-section__heading:has(button:not([hidden])[aria-expanded=true])+.footer-section__content:not([hidden]){animation:footer-panel-enter .18s var(--ease-out)}}@keyframes footer-panel-enter{0%{opacity:.8;transform:translateY(-4px)}to{opacity:1;transform:none}}
