*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-primary: "ST Mercure", system-ui, -apple-system, sans-serif;--font-secondary: var(--font-primary);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-features: "liga" 1, "kern" 1;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .45vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.4rem + 2vw, 3rem);--text-4xl: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--text-5xl: clamp(3rem, 1.8rem + 5vw, 5rem);--text-legend: var(--text-sm);--leading-tight: 1.15;--leading-snug: 1.35;--leading-base: 1.6;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-base: 0;--tracking-wide: .05em;--tracking-wider: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-pad: clamp(3rem, 8vw, 7.5rem);--grid-cols: 12;--grid-gutter: clamp(1rem, 2vw, 2rem);--grid-max: 1440px;--content-max: 800px;--color-bg: #ffffff;--color-bg-alt: #f5f5f5;--color-text: #111111;--color-text-muted: #666666;--color-primary: #000000;--color-secondary: #000000;--color-border: #e0e0e0;--color-focus: #0066cc;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-slower: .7s}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);font-feature-settings:var(--font-features)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:700;letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-base);max-width:var(--content-max)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:none}.u-no-synthetic-italic{font-synthesis:none}.u-tnum{font-variant-numeric:tabular-nums}html{scroll-padding-top:var(--space-16)}::selection{background:var(--color-primary);color:var(--color-bg)}body.is-nav-open{overflow:hidden}.container{width:min(100% - 2rem,var(--grid-max));margin-inline:auto}.container--narrow{width:min(100% - 2rem,var(--content-max));margin-inline:auto}.container--wide{width:min(100% - 1rem,var(--grid-max) + 4rem);margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 12),1fr);gap:var(--grid-gutter)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-full{grid-column:1/-1}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--grid-gutter)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.site-header__logo{font-size:var(--text-lg);font-weight:700;text-decoration:none;letter-spacing:var(--tracking-tight)}.nav__list{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav__link{font-size:var(--text-sm);text-decoration:none}.nav__link:focus{outline:none}.nav__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nav__link[aria-current=page]{text-decoration:underline}.nav__toggle{display:none;background:none;border:0;cursor:pointer;padding:var(--space-2)}.nav__toggle:focus{outline:none}.nav__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width: 767px){.nav__toggle{display:block}.nav__list{position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;justify-content:center;background:var(--color-bg);z-index:var(--z-overlay);transform:translate(100%);transition:transform var(--dur-base) var(--ease-out)}.nav.is-open .nav__list{transform:translate(0)}}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-8);font-size:var(--text-legend)}.site-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-8)}.site-footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:700;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-bg)}.btn--primary:hover:not(:disabled){background:var(--color-secondary)}.btn--outline{border-color:currentColor}.btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-bg)}.btn--ghost{background:none}.btn--ghost:hover:not(:disabled){background:var(--color-bg-alt)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-legend);font-weight:700}.field__input,.field__textarea,.field__select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md)}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none}.field__input:focus-visible,.field__textarea:focus-visible,.field__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.field__input::placeholder,.field__textarea::placeholder,.field__select::placeholder{color:var(--color-text-muted)}.field__input[aria-invalid=true],.field__textarea[aria-invalid=true],.field__select[aria-invalid=true]{border-color:currentColor}.field__textarea{min-height:8rem;resize:vertical}.field__error{font-size:var(--text-legend);color:var(--color-text-muted)}.card{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.card__media{overflow:hidden;border-radius:var(--radius-md)}.card__title{font-size:var(--text-xl);line-height:var(--leading-snug)}.card__meta{font-size:var(--text-legend);color:var(--color-text-muted)}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card--linked{position:relative}.card--linked:hover .card__media img{transform:scale(1.03)}img{max-width:100%;height:auto;display:block}.img-wrap{overflow:hidden}.img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--dur-slow) var(--ease-out)}.ratio-16-9{aspect-ratio:16/9}.ratio-4-3{aspect-ratio:4/3}.ratio-3-2{aspect-ratio:3/2}.ratio-1-1{aspect-ratio:1/1}.ratio-3-4{aspect-ratio:3/4}.ratio-9-16{aspect-ratio:9/16}.ratio-21-9{aspect-ratio:21/9}img.is-lazy{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}img.is-loaded{opacity:1}.img-hero{width:100%;height:100%;object-fit:cover;object-position:center}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:2rem;height:2rem}#cookies-eu-banner{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;max-width:var(--grid-max);margin-inline:auto}.cookie-info{font-size:var(--text-legend);max-width:60ch;margin:0}.cookie-info a{color:inherit}.cookie-buttons{display:flex;gap:var(--space-3);flex:none}.cookie-buttons button{padding:var(--space-2) var(--space-5);font-size:var(--text-legend);font-weight:700;border-radius:var(--radius-sm);border:1px solid currentColor;background:none;color:inherit;cursor:pointer}#cookies-eu-accept{background:var(--color-bg);color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-bg);font-weight:700;text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.section{padding-block:var(--section-pad)}.section--tight{padding-block:var(--space-12)}.section--flush{padding-block:0}.stack>*+*{margin-top:var(--space-6)}.stack--tight>*+*{margin-top:var(--space-3)}.stack--loose>*+*{margin-top:var(--space-12)}
