@layer base,components,pages;@layer base{@property --reveal-delay{syntax: "<time>"; inherits: true; initial-value: 0ms;}@keyframes in-fade{0%{opacity:0;scale:var(--in-fade-scale, 100%)}}@keyframes in-slide-up{0%{opacity:0;translate:0 var(--in-slide-distance, var(--space-4))}}@keyframes in-slide-down{0%{opacity:0;translate:0 calc(-1 * var(--in-slide-distance, var(--space-3)))}}@keyframes in-slide-across{0%{translate:var(--in-slide-across-distance, 100vw) 0}}@keyframes in-scale{0%{scale:var(--in-scale-from, 0%)}}@keyframes loop-fade{50%{opacity:20%}}:root{--color-ink: #141210;--color-ink-soft: #2c2925;--color-ink-deep: #0c0b09;--color-ink-muted: #6b6660;--color-paper: #f4f4f3;--color-white: #fff;--color-brass: #a67c44;--color-brass-light: #b98f55;--color-brass-dark: #7e5c28;--color-brass-pale: #c9a76b;--color-raspberry: #b0305f;--color-raspberry-dark: color-mix(in srgb, var(--color-raspberry) 60%, var(--color-ink));--color-cream: color-mix(in srgb, var(--color-brass) 5%, var(--color-paper));--color-sand: color-mix(in srgb, var(--color-brass) 10%, var(--color-paper));--color-on-dark: #b7b1a9;--color-on-dark-strong: var(--color-sand);--color-on-dark-bright: var(--color-white);--color-on-dark-muted: var(--color-border-strong);--color-border: #e4e0d9;--color-border-strong: #8a847c;--color-border-on-dark: color-mix(in srgb, var(--color-brass-pale) 30%, transparent);--color-border-on-dark-strong: color-mix(in srgb, var(--color-brass-pale) 55%, transparent);--color-border-brass: color-mix(in srgb, var(--color-brass) 30%, transparent);--color-border-brass-strong: color-mix(in srgb, var(--color-brass) 55%, transparent);--gradient-gold: linear-gradient(135deg, var(--color-brass-pale), var(--color-brass-dark) 30%, var(--color-brass-light) 52%, var(--color-brass-dark) 74%, var(--color-brass-pale));--gradient-gold-paper: linear-gradient(135deg, var(--color-brass), var(--color-brass-dark) 30%, color-mix(in srgb, var(--color-brass-dark) 70%, var(--color-brass)) 52%, var(--color-brass-dark) 74%, var(--color-brass));--gradient-gold-night: linear-gradient(135deg, var(--color-brass-pale), var(--color-brass) 30%, var(--color-brass-pale) 52%, var(--color-brass) 74%, var(--color-brass-pale));--gradient-lacquer: linear-gradient(160deg, var(--color-ink-soft), var(--color-ink) 40%, var(--color-ink-deep));--gradient-night: linear-gradient(var(--color-ink), var(--color-ink-deep) var(--layout-section));--gradient-glow: linear-gradient(transparent 55%, color-mix(in srgb, var(--color-brass) 10%, transparent) 80%, color-mix(in srgb, var(--color-brass-pale) 20%, transparent));--shadow-paper: 0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-ink-deep) 15%, transparent), 0 var(--space-6) var(--space-12) color-mix(in srgb, var(--color-ink-deep) 25%, transparent);--shadow-brass: 0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-ink-deep) 15%, transparent), 0 var(--space-6) var(--space-12) color-mix(in srgb, var(--color-brass-dark) 30%, transparent);--shadow-paper-inset: inset 0 0 0 var(--space-1) var(--color-ink-deep), inset 0 0 0 calc(var(--space-1) + var(--border-width)) var(--color-border-on-dark), var(--shadow-paper);--shadow-night: 0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-ink-deep) 35%, transparent), 0 var(--space-6) var(--space-12) color-mix(in srgb, var(--color-ink-deep) 60%, transparent);--texture-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)' opacity='0.07'/%3E%3C/svg%3E") 0 0 / 18.25rem 18.25rem;--texture-topography: url(/assets/img/brand/topography.svg) 0 0 / 60rem 40rem;--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-28: 7rem;--font-display: "Josefin Sans", "Century Gothic", Futura, sans-serif;--font-body: "EB Garamond", Garamond, "Times New Roman", serif;--font-size-display: calc(1.25rem + 3 * var(--size-ramp));--font-size-heading: calc(1.1rem + (2.75 - 1.1) * var(--size-ramp));--font-size-title: calc(1rem + var(--size-ramp));--font-size-name: calc(.8rem + (1.25 - .8) * var(--size-ramp));--font-size-label: .75rem;--font-size-text: calc(1rem + .5 * var(--size-ramp));--font-size-lead: calc(1.1rem + .6 * var(--size-ramp));--font-size-small: calc(.9rem + .2 * var(--size-ramp));--radius: .25rem;--radius-pill: 1.25rem;--border-width: .0625rem;--size-ramp: clamp(0rem, (100vw - 22.5rem) / (120 - 22.5), 1rem);--size-caps-lift: .1em;--size-rule: 3rem;--size-target: 2.75rem;--size-control: 2rem;--size-mat: calc(var(--space-1) + 2 * var(--border-width));--size-icon-small: .6rem;--size-icon: 1.25rem;--layout-gutter: calc(1.25rem + 1.75 * var(--size-ramp));--layout-section: calc(2rem + 3 * var(--size-ramp));--layout-measure: 108rem;--layout-title-gap: calc(2rem + var(--size-ramp));--layout-screen: calc(100svh - var(--layout-header));--layout-text: 52rem;--layout-text-narrow: 44rem;--layout-aside: min(30rem, 25vw);--layout-frame: max(var(--layout-gutter), (100% - var(--layout-measure)) / 2);--layout-thread: clamp(var(--layout-gutter) / 2, (100vw - var(--layout-measure)) / 4, var(--layout-gutter));--layout-edge: calc(var(--layout-frame) - var(--layout-thread) + var(--border-width));--layout-header: calc(3.25rem + 1.25 * var(--size-ramp));--layout-anchor: calc(var(--layout-header) + var(--space-8));--duration-hover: .2s;--duration-toggle: .3s;--duration-bar: .45s;--duration-unfold: .45s;--duration-arrival: .7s;--duration-arrival-quick: .5s;--duration-title: .9s;--duration-title-wait: .2s;--duration-flourish: .6s;--duration-stagger: 80ms;--duration-thread-segment: .6s;--duration-thread-vertical: 1s;--duration-thread-knot: .45s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-out-strong: cubic-bezier(.2, 1, .4, 1);--ease-in: ease-in;--ease-back: cubic-bezier(.2, .8, .2, 1.4);--ease-in-out: cubic-bezier(.6, 0, .25, 1);--z-pointer-glow: 35;--z-header: 40;--z-logo-transition: 50;--z-skip-link: 60;--scale-hover: 105%}@font-face{font-family:Josefin Sans;font-weight:300 500;font-display:block;src:url(/assets/fonts/josefin-sans.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-display:swap;src:url(/assets/fonts/eb-garamond-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/eb-garamond-400-italic.woff2) format("woff2")}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}button{margin:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer}img,svg,video{display:block;max-width:100%;height:auto}img{color:transparent}a{color:inherit;text-decoration:none}:root{scrollbar-gutter:stable;scroll-padding-top:var(--layout-anchor);color-scheme:light}:focus-visible{scroll-margin-block:var(--space-2);outline:var(--space-1) solid var(--color-brass);outline-offset:var(--space-1)}body{display:flex;flex-direction:column;min-height:100svh;background:var(--color-white);font:400 var(--font-size-text)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;color:var(--color-ink)}body:has(dialog[open],.site-nav:popover-open){overflow:hidden}.site-main{flex:1}.site-main--inner{padding-top:var(--layout-header)}p+p{margin-top:1em}h1,h2,h3,.caps{--caps-size: var(--font-size-label);--caps-weight: 400;--caps-track: .2em;font-family:var(--font-display);font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;text-wrap:balance}h1{--caps-size: var(--font-size-display);--caps-weight: 300;--caps-track: .1em;line-height:1.1}h2{--caps-size: var(--font-size-heading);--caps-weight: 300;--caps-track: .1em;line-height:1.2}h3{--caps-size: var(--font-size-name);--caps-track: .1em;line-height:1.3}.caps--tight{margin-inline-end:calc(-1 * var(--caps-track))}.section{position:relative;isolation:isolate;padding:var(--layout-section) var(--layout-frame)}.section--flush{padding-inline:0}.section--overlap{margin-top:calc(-1 * var(--space-1))}.section--bordered:before{content:"";position:absolute;inset:0 0 auto;height:calc(2 * var(--space-2) + var(--border-width));background:linear-gradient(var(--color-border-brass-strong) 0 0) 0 0 / 100% var(--border-width) no-repeat,var(--gradient-gold) 0 50% / 100% calc(3 * var(--border-width)) no-repeat,linear-gradient(var(--color-border-brass-strong) 0 0) 0 100% / 100% var(--border-width) no-repeat;pointer-events:none;translate:0 -50%}.section--topography{background:var(--texture-grain),var(--color-ink-soft);color:var(--color-on-dark)}.section--topography:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-brass-pale);mask:var(--texture-topography),radial-gradient(34% 26% at 86% 7%,color-mix(in srgb,var(--color-ink) 32%,transparent),color-mix(in srgb,var(--color-ink) 18%,transparent) 40%,transparent),radial-gradient(30% 20% at 9% 97%,color-mix(in srgb,var(--color-ink) 25%,transparent),transparent),linear-gradient(color-mix(in srgb,var(--color-ink) 11%,transparent) 0 0);mask-composite:intersect,add,add,add;pointer-events:none}.section--paper{background:var(--texture-grain),var(--color-paper)}.section--cream{background:var(--texture-grain),var(--color-cream)}.section--aside{display:grid;gap:var(--space-10)}.section--bordered[data-reveal]:before{--in-scale-from: 0% 100%;animation:in-scale var(--duration-title) var(--ease-out) backwards var(--reveal-play)}.section--topography[data-reveal]:after{animation:in-fade var(--duration-arrival) var(--ease-out) backwards var(--reveal-play)}@media(64rem<=width){.section--aside{grid-template-columns:var(--layout-aside) 1fr;align-items:start;gap:var(--space-20)}.section--aside>:first-child{position:sticky;top:var(--layout-anchor)}}.visually-hidden{position:absolute;width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-skip-link);width:auto;height:auto;margin:0;padding:var(--space-4) var(--space-8) var(--space-3);clip-path:none;border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-dark-bright)}.carousel{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel>*{scroll-snap-align:var(--carousel-snap, start)}.link{text-decoration:underline var(--border-width) var(--color-border-brass-strong);text-underline-offset:.25em;transition:text-decoration-color var(--duration-hover),text-decoration-thickness var(--duration-hover)}.link:is(:hover,:focus-visible){text-decoration-color:var(--color-brass);text-decoration-thickness:calc(2 * var(--border-width))}.foil{background:var(--foil-gradient, var(--gradient-gold-paper)) 50% 50% / 300% 100%;background-clip:text;color:transparent}.stagger{--stagger-step: var(--duration-stagger) }.stagger>:nth-child(2){--reveal-delay: var(--stagger-step) }.stagger>:nth-child(3){--reveal-delay: calc(2 * var(--stagger-step)) }.stagger>:nth-child(4){--reveal-delay: calc(3 * var(--stagger-step)) }.stagger>:nth-child(5){--reveal-delay: calc(4 * var(--stagger-step)) }.stagger>:nth-child(6){--reveal-delay: calc(5 * var(--stagger-step)) }.stagger>:nth-child(7){--reveal-delay: calc(6 * var(--stagger-step)) }[data-reveal=in]{--reveal-play: running;--reveal-loop: paused}:root[data-scripted]{[data-reveal]{--reveal-play: paused;--reveal-loop: paused}[data-reveal=in]{--reveal-play: running}[data-reveal=in][data-visible]{--reveal-loop: running}[data-reveal=far],[data-reveal=far] *,[data-reveal=far]:before,[data-reveal=far]:after,[data-reveal=far] :before,[data-reveal=far] :after{animation-name:none!important}}@media(prefers-reduced-motion:no-preference){:root:focus-within{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce),print{*,:before,:after,::backdrop{transition:none!important;animation:none!important}::details-content{transition:none!important}}}@layer components{@keyframes in-spin{0%{rotate:-1turn;scale:40%}}@keyframes in-slide-right{0%{opacity:0;translate:calc(-1 * var(--space-12)) 0}}@keyframes in-mask-sweep{0%{mask-image:linear-gradient(90deg,var(--color-ink) 40%,transparent 60%);mask-size:250% 100%;mask-position:100% 0}to{mask-image:linear-gradient(90deg,var(--color-ink) 40%,transparent 60%);mask-size:250% 100%;mask-position:0 0}}@keyframes loop-slide-down-left{0%,90%{opacity:0;translate:0 0}92%{opacity:100%}98%,to{opacity:0;translate:-30rem 15rem}}@keyframes loop-slide-right{0%{translate:-100%}15%,to{translate:100%}}.icon{display:inline-block;flex:none;width:var(--icon-size, var(--size-icon));aspect-ratio:1;background:currentColor;mask:var(--icon-image) center / contain no-repeat}.icon--left{rotate:.25turn}.icon--right{rotate:-.25turn}.icon--caps{translate:0 calc(-1 * var(--size-caps-lift))}.icon--badge{--icon-size: 1.1em;color:var(--color-raspberry)}@media(forced-colors:active){.icon{forced-color-adjust:none;background:CanvasText}}.logo{--logo-ratio: 1852 / 479;display:block;width:var(--logo-width);aspect-ratio:var(--logo-ratio);background:currentColor;mask:url(/assets/img/brand/logo.svg) center / contain no-repeat}@media(forced-colors:active){.logo{forced-color-adjust:none;background:CanvasText}}.art{display:grid}.art__image{grid-area:1 / 1;width:100%}.art--faded{mask-image:linear-gradient(90deg,transparent,var(--color-ink) 16%,var(--color-ink) 84%,transparent),linear-gradient(var(--color-ink) 58%,transparent 96%);mask-composite:intersect}.pause{--pause-size: var(--size-control);position:relative;width:var(--pause-size);height:var(--pause-size);border:var(--border-width) solid var(--color-border-on-dark);border-radius:50%;background:color-mix(in srgb,var(--color-ink) 45%,transparent);color:var(--color-brass-pale);transition:border-color var(--duration-hover),color var(--duration-hover)}.pause:before{content:"";position:absolute;inset:0;width:.5rem;height:.6rem;margin:auto;background:linear-gradient(90deg,currentColor 33%,transparent 0 67%,currentColor 0)}.pause:is(:hover,:focus-visible){border-color:var(--color-brass-pale);color:var(--color-on-dark-bright)}.pause[aria-pressed=true]:before{background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);translate:calc(2 * var(--border-width)) 0}@media(forced-colors:active){.pause:before{forced-color-adjust:none;color:ButtonText}}@media(prefers-reduced-motion:reduce),(scripting:none){.pause{display:none}}.site-header{--site-header-opacity: 97%;position:fixed;inset:0 0 auto;z-index:var(--z-header);display:flex;align-items:center;gap:var(--layout-gutter);height:var(--layout-header);padding-inline:var(--layout-frame);border-bottom:var(--border-width) solid var(--color-border);background:color-mix(in srgb,var(--color-white) var(--site-header-opacity),transparent);transition:translate var(--duration-bar) var(--ease-out),opacity var(--duration-toggle) var(--ease-out)}.site-header__home{margin-inline-end:auto}.site-header__logo{--logo-width: calc(7rem + 2.5 * var(--size-ramp))}.site-nav,.site-nav__panel{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;border:0;background:none;color:inherit}.site-nav:popover-open{--in-scale-from: 100% 0%;position:fixed;inset:var(--layout-header) 0 auto;max-height:var(--layout-screen);padding:var(--space-8) var(--layout-gutter) var(--space-6);overflow-y:auto;background:var(--color-white);box-shadow:0 100vh 0 100vh color-mix(in srgb,var(--color-ink-deep) 45%,transparent);transform-origin:top;animation:in-scale var(--duration-toggle) var(--ease-out)}.site-nav__list{display:flex;flex-direction:column;gap:var(--space-8)}.site-nav:popover-open .site-nav__group{--in-slide-distance: var(--space-6);animation:in-slide-down var(--duration-bar) calc(var(--reveal-delay) + var(--duration-toggle) / 2) var(--ease-out) backwards}.site-nav__home,.site-nav__button{display:none}.site-nav__panel{display:grid}.site-nav__title{--caps-size: var(--font-size-title);--caps-weight: 300;--caps-track: .1em;margin-bottom:var(--space-3);line-height:1.2;color:var(--color-brass-dark)}.site-nav__panel-link{display:flex;align-items:center;gap:var(--space-4);min-height:var(--size-target);padding:calc(var(--space-2) + var(--size-caps-lift)) 0 calc(var(--space-2) - var(--size-caps-lift)) var(--space-6);line-height:1.4;color:var(--color-ink-soft);transition:background-color var(--duration-hover),color var(--duration-hover)}.site-nav__panel-link:is(:hover,:focus-visible),.site-nav__panel-link[aria-current]{color:var(--color-brass-dark)}.site-nav__panel-link--featured{color:var(--color-raspberry-dark)}.site-nav__icon{color:var(--color-brass)}.site-nav__badge{margin-inline-start:calc(-1 * var(--space-2) - var(--caps-track))}.site-nav__toggle{display:grid;place-items:center;width:var(--size-target);height:var(--size-target);animation:var(--duration-bar) var(--duration-stagger) var(--ease-out) backwards;animation-name:var(--site-header-arrival, none)}.site-nav__toggle:before{--in-scale-from: 0% 100%;content:"";width:1.5rem;height:calc(3 * var(--border-width) + .5rem);background:repeating-linear-gradient(currentColor 0 var(--border-width),transparent var(--border-width) calc(var(--border-width) + .25rem));transform-origin:right;animation:var(--duration-flourish) calc(3 * var(--duration-stagger)) var(--ease-out) backwards;animation-name:var(--site-header-arrival-bars, none)}@media(forced-colors:active){.site-nav__toggle:before{forced-color-adjust:none;color:ButtonText}}@media(80rem<=width){.site-nav{display:block}.site-nav__list{flex-direction:row;align-items:center;gap:var(--space-10)}.site-nav__home{display:block}.site-nav__link,.site-nav__button{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:calc(var(--space-1) + var(--size-caps-lift)) 0 calc(var(--space-1) - var(--size-caps-lift));border-block:var(--border-width) solid transparent;color:var(--color-ink-soft);transition:border-color var(--duration-hover),color var(--duration-hover);animation:var(--duration-bar) var(--reveal-delay) var(--ease-out) backwards;animation-name:var(--site-header-arrival, none)}.site-nav__link:is(:hover,:focus-visible),.site-nav__button:is(:hover,:focus-visible),.site-nav__group:has(>.site-nav__panel:popover-open)>.site-nav__button{border-bottom-color:var(--color-border-strong);color:var(--color-ink)}.site-nav__link[aria-current],.site-nav__button[aria-current]{border-bottom-color:var(--color-brass);color:var(--color-ink)}.site-nav__chevron{--icon-size: var(--size-icon-small);margin-inline-start:calc(-1 * var(--caps-track));transition:rotate var(--duration-toggle) var(--ease-out)}.site-nav__group:has(>.site-nav__panel:popover-open) .site-nav__chevron{rotate:.5turn}.site-nav__panel{--in-slide-distance: var(--space-2);position:fixed;position-area:bottom;inset:auto;margin-top:var(--space-4);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-paper);animation:in-slide-down var(--duration-toggle) var(--ease-out)}.site-nav__panel li+li{border-top:var(--border-width) solid var(--color-border)}.site-nav__panel-link{gap:var(--space-3);padding:calc(var(--space-4) + var(--size-caps-lift)) var(--space-5) calc(var(--space-4) - var(--size-caps-lift));outline-offset:calc(-1 * var(--space-2))}.site-nav__panel-link:is(:hover,:focus-visible){background:var(--color-cream)}.site-nav__panel:not(:popover-open),.site-nav__title,.site-nav__toggle{display:none}@supports not (position-area: bottom){.site-nav__panel{inset:var(--layout-header) 0 auto;width:fit-content;margin-inline:auto}}}.lang-switch{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + var(--size-caps-lift)) var(--space-4) calc(var(--space-2) - var(--size-caps-lift));border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink-soft);transition:border-color var(--duration-hover),color var(--duration-hover);animation:var(--duration-bar) var(--reveal-delay) var(--ease-out) backwards;animation-name:var(--site-header-arrival, none)}.lang-switch:is(:hover,:focus-visible){border-color:var(--color-brass);color:var(--color-brass-dark)}.lang-switch__icon{--icon-size: 1rem}.site-header:not([data-hidden]) .lang-switch__icon{animation:in-spin var(--duration-flourish) var(--reveal-delay) var(--ease-out) backwards}@media(80rem<=width){.lang-switch{--reveal-delay: calc(4 * var(--duration-stagger))}}.page-hero{container-type:inline-size;display:grid;grid-template-rows:auto 1fr auto;min-height:var(--layout-screen);background:var(--texture-grain),var(--color-cream)}.page-hero__heading{padding:var(--space-12) var(--layout-frame) 0}.page-hero__text{max-width:var(--layout-text);margin-top:var(--space-4);color:var(--color-ink-soft)}.page-hero__media{position:relative;min-height:calc(100cqi * 811 / 3840);overflow-x:clip;mix-blend-mode:multiply}.page-hero__backdrop,.page-hero__image{position:absolute;bottom:0;left:0;width:auto;max-width:none;height:max(100%,100cqi * 925 / 3840);translate:clamp(100cqi - 100%,50cqi - 100% * var(--page-hero-focus),0rem)}.page-hero__nav{border-top:var(--border-width) solid var(--color-border-on-dark-strong);background:var(--color-ink)}.page-hero__list{display:flex;padding-inline:var(--layout-frame)}.page-hero__item{position:relative;flex:1}.page-hero__item+.page-hero__item:before{content:"";position:absolute;inset:var(--space-6) auto var(--space-6) 0;width:var(--border-width);background:var(--color-border-on-dark-strong)}.page-hero__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-on-dark);transition:color var(--duration-hover)}.page-hero__link:is(:hover,:focus-visible){color:var(--color-on-dark-bright)}.page-hero__link[aria-current]{color:var(--color-brass-pale)}.page-hero__icon{--icon-size: 1.75rem}.page-hero__label{position:absolute;clip-path:inset(50%);text-align:center}.page-hero[data-reveal]{--section-title-wait: calc(var(--duration-title) / 2);.page-hero__text{animation:in-slide-up var(--duration-arrival) calc(var(--section-title-wait) + var(--duration-title-wait)) var(--ease-out) backwards var(--reveal-play)}.page-hero__media{animation:in-mask-sweep var(--duration-title) var(--ease-out) backwards var(--reveal-play)}.page-hero__item{animation:in-slide-up var(--duration-arrival) calc(var(--section-title-wait) + 2 * var(--duration-title-wait) + var(--reveal-delay)) var(--ease-out) backwards var(--reveal-play)}}@media(48rem<=width){.page-hero__heading{padding-top:var(--space-16)}.page-hero__label{position:static;clip-path:none}}@media(80rem<=width){.page-hero__link{flex-direction:row;gap:var(--space-4)}}.site-footer{--site-footer-line: var(--space-8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);padding:var(--space-12) var(--layout-frame) 0;overflow:clip;border-top:var(--border-width) solid var(--color-border-on-dark-strong);background:var(--color-ink-deep);font-size:var(--font-size-small);color:var(--color-on-dark)}.site-footer__brand{display:grid;grid-row:span 4;grid-template-columns:max-content;align-self:center;justify-self:center;justify-items:center;gap:var(--space-4);padding-bottom:var(--space-10)}.site-footer__logo{--logo-width: 9rem;color:var(--color-brass-pale)}.site-footer__link{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--site-footer-line);transition:color var(--duration-hover)}.site-footer__link:is(:hover,:focus-visible){color:var(--color-on-dark-bright)}.site-footer__link[aria-current],.site-footer__icon{color:var(--color-brass-pale)}.site-footer__brand>.site-footer__link{translate:calc((var(--size-icon) + var(--space-3)) / -2) 0}.site-footer__columns{display:contents}.site-footer__column{display:grid;grid-column:1 / -1;grid-row:span 4;grid-template-rows:subgrid;justify-self:center;padding-bottom:var(--space-4)}.site-footer__column--contact{grid-column:auto;padding-bottom:var(--space-10)}.site-footer__column--contact .site-footer__title{display:none}.site-footer__title{--caps-weight: 500;position:relative;display:flex;justify-content:center;align-items:center;align-self:end;gap:var(--space-2);padding-bottom:var(--space-3);line-height:1.2;color:var(--color-brass-pale)}.site-footer__chevron{--icon-size: var(--size-icon-small);transition:rotate var(--duration-toggle) var(--ease-out)}.site-footer__column[open] .site-footer__chevron{rotate:.5turn}.site-footer__list{display:grid;grid-row:span 3;grid-template-rows:subgrid}.site-footer__item{display:flex;align-items:center}.site-footer__band{display:flex;grid-column:1 / -1;flex-direction:column;align-items:center;gap:var(--space-3) var(--space-8);margin-inline:calc(50% - 50vw);padding:var(--space-4) calc(50vw - 50%);contain:inline-size;background:linear-gradient(90deg,transparent,var(--color-border-on-dark) 25% 75%,transparent) 50% 0 / 100% var(--border-width) no-repeat}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);color:var(--color-on-dark-muted)}.site-footer__copyright{display:flex;align-items:center;gap:var(--space-3)}.site-footer__copyright:before{content:"";width:var(--space-1);aspect-ratio:1;background:var(--color-brass);translate:0 .1em;rotate:45deg}.site-footer[data-reveal] :is(.site-footer__brand,.site-footer__column,.site-footer__band){--in-slide-distance: var(--space-8);animation:in-slide-up var(--duration-arrival) var(--reveal-delay) var(--ease-out) backwards var(--reveal-play)}@media(forced-colors:active){.site-footer__copyright:before{forced-color-adjust:none;background:CanvasText}}@media(48rem<=width){.site-footer{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--space-8)}.site-footer__brand{grid-area:1 / 2 / span 4 / 4}.site-footer__logo{--logo-width: calc(11rem + 2 * var(--size-ramp))}.site-footer__column{grid-column:span 2;padding-bottom:var(--space-10)}.site-footer__column::details-content{display:contents;content-visibility:visible}.site-footer__title{display:block;pointer-events:none}.site-footer__chevron{display:none}.site-footer__band{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}@media(64rem<=width){.site-footer__list{white-space:nowrap}}@media(80rem<=width){.site-footer{grid-template-columns:minmax(max-content,1fr) repeat(4,minmax(min-content,1fr))}.site-footer__brand,.site-footer__columns{grid-row:span 4;grid-template-rows:subgrid}.site-footer__brand{grid-column:auto;align-self:stretch;justify-self:start;row-gap:0;padding-bottom:0}.site-footer__home{grid-row:2;align-self:center}.site-footer__logo{margin-block:calc((var(--site-footer-line) - var(--logo-width) / (var(--logo-ratio))) / 2)}.site-footer__brand>.site-footer__link{grid-row:4}.site-footer__columns{display:grid;grid-column:2 / -1;grid-template-columns:subgrid}.site-footer__column{grid-column:auto;justify-self:stretch;padding-bottom:0}.site-footer__column--contact .site-footer__title{display:block}.site-footer__band{margin-top:var(--space-10)}}.breadcrumb{color:var(--color-on-dark-muted)}.breadcrumb__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3)}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-3)}.breadcrumb__item+.breadcrumb__item:before{content:"";width:var(--space-4);aspect-ratio:1;background:var(--color-brass);mask:url(/assets/img/icons/chevrons.svg) center / contain no-repeat;translate:0 .1em}.breadcrumb__icon{color:var(--color-brass-pale)}.breadcrumb__link{position:relative;transition:color var(--duration-hover)}.breadcrumb__link:is(:hover,:focus-visible){color:var(--color-on-dark-bright)}.breadcrumb__current{color:var(--color-on-dark)}@media(forced-colors:active){.breadcrumb__item+.breadcrumb__item:before{forced-color-adjust:none;background:CanvasText}}@media(48rem<=width){.breadcrumb__list{justify-content:start}}.pause:after,.site-nav__link:after,.site-nav__button:after,.lang-switch:after,.breadcrumb__link:after,.site-footer__title:after,.site-footer__link:after{content:"";position:absolute;inset:min(0rem,(100% - var(--size-target)) / 2)}.pointer-glow{--pointer-glow-size: 34rem;--pointer-glow-lag: .6s;--pointer-glow-swell: .5s;position:fixed;inset:calc(var(--pointer-glow-size) / -2) auto auto calc(var(--pointer-glow-size) / -2);z-index:var(--z-pointer-glow);width:var(--pointer-glow-size);aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brass-light) 20%,transparent),color-mix(in srgb,var(--color-brass-light) 7%,transparent) 50%,transparent);opacity:0;pointer-events:none;transition:translate var(--pointer-glow-lag) var(--ease-out),scale var(--pointer-glow-swell) var(--ease-out),opacity var(--duration-toggle) var(--ease-out)}.pointer-glow[data-visible]{opacity:100%}.pointer-glow[data-over-control]{scale:130%}@starting-style{.pointer-glow[data-visible]{opacity:0}}@media(prefers-reduced-motion:reduce),print{.pointer-glow{display:none}}.section-title{--section-title-accent: var(--color-brass-dark);--section-title-rule: var(--color-brass)}.section-title__eyebrow{--caps-weight: 500;display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--section-title-accent)}.section-title__eyebrow:after{content:"";width:var(--size-rule);height:var(--border-width);background:var(--section-title-rule)}.section-title__lead{margin-top:var(--space-3);font-size:var(--font-size-lead);font-style:italic;color:var(--section-title-accent)}.section-title--night{--section-title-accent: var(--color-brass-pale);--section-title-rule: var(--color-brass-pale);color:var(--color-on-dark-bright)}[data-reveal] .section-title{>*{animation:in-slide-up var(--duration-arrival) calc(var(--section-title-wait, 0ms) + var(--duration-title-wait)) var(--ease-out) backwards var(--reveal-play)}.section-title__eyebrow{animation:in-slide-right var(--duration-arrival) var(--section-title-wait, 0ms) var(--ease-out) backwards var(--reveal-play)}.section-title__title{animation:in-mask-sweep var(--duration-title) var(--section-title-wait, 0ms) var(--ease-out) backwards var(--reveal-play)}}@media(48rem<=width){.section-title__lead{margin-top:var(--space-6)}}.rule-title{display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.rule-title:before,.rule-title:after{content:"";flex:var(--rule-title-flex, 0 1 auto);width:var(--size-rule);height:var(--border-width);background:var(--rule-title-color, var(--color-brass))}.rule-title:before{margin-inline-end:var(--caps-track)}.sky{--sky-star-cold: color-mix(in srgb, var(--color-paper) 90%, transparent);--sky-star-warm: color-mix(in srgb, var(--color-brass-pale) 90%, transparent);--sky-streak-period: 11s;--sky-twinkle-period: 4s;position:absolute;inset:0;z-index:-1;overflow:clip;background:var(--gradient-glow);pointer-events:none}.sky:before,.sky__twinkle{position:absolute;inset:0;mask-image:linear-gradient(var(--color-ink),transparent 85%)}.sky:before{content:"";background:radial-gradient(circle at 23% 31%,var(--sky-star-cold) calc(.8 * var(--border-width)),transparent calc(1.3 * var(--border-width))) 0 0 / 17rem 13rem,radial-gradient(circle at 71% 64%,var(--sky-star-cold) calc(.6 * var(--border-width)),transparent calc(1.1 * var(--border-width))) 0 0 / 23rem 19rem,radial-gradient(circle at 42% 83%,var(--sky-star-warm) var(--border-width),transparent calc(1.4 * var(--border-width))) 0 0 / 29rem 17rem,radial-gradient(circle at 12% 58%,var(--sky-star-cold) calc(.6 * var(--border-width)),transparent calc(1.1 * var(--border-width))) 0 0 / 37rem 29rem,radial-gradient(circle at 33% 47%,var(--sky-star-cold) calc(.8 * var(--border-width)),transparent calc(1.3 * var(--border-width))) 0 0 / 43rem 37rem,radial-gradient(circle at 91% 42%,var(--sky-star-cold) calc(.5 * var(--border-width)),transparent var(--border-width)) 0 0 / 53rem 41rem,radial-gradient(circle at 46% 9%,var(--sky-star-cold) var(--border-width),transparent calc(1.4 * var(--border-width))) 0 0 / 59rem 29rem,radial-gradient(circle at 18% 76%,var(--sky-star-warm) calc(.6 * var(--border-width)),transparent calc(1.1 * var(--border-width))) 0 0 / 61rem 47rem,radial-gradient(circle at 77% 35%,var(--sky-star-cold) calc(.8 * var(--border-width)),transparent calc(1.3 * var(--border-width))) 0 0 / 67rem 31rem,radial-gradient(circle at 52% 68%,var(--sky-star-cold) calc(.5 * var(--border-width)),transparent var(--border-width)) 0 0 / 13rem 29rem,radial-gradient(circle at 29% 14%,var(--sky-star-cold) calc(.6 * var(--border-width)),transparent calc(1.1 * var(--border-width))) 0 0 / 19rem 37rem,radial-gradient(circle at 82% 79%,var(--sky-star-cold) calc(.8 * var(--border-width)),transparent calc(1.3 * var(--border-width))) 0 0 / 11rem 41rem,radial-gradient(circle at 38% 55%,var(--sky-star-warm) calc(.5 * var(--border-width)),transparent var(--border-width)) 0 0 / 73rem 53rem,radial-gradient(circle at 61% 5%,var(--sky-star-cold) calc(.6 * var(--border-width)),transparent calc(1.1 * var(--border-width))) 0 0 / 83rem 61rem,radial-gradient(circle at 8% 94%,var(--sky-star-cold) calc(.8 * var(--border-width)),transparent calc(1.3 * var(--border-width))) 0 0 / 89rem 67rem}.sky:after{content:"";position:absolute;top:12%;left:62%;width:7rem;height:calc(2 * var(--border-width));background:linear-gradient(90deg,var(--color-paper),transparent);opacity:0;rotate:-26.5deg;animation:loop-slide-down-left var(--sky-streak-period) linear infinite var(--reveal-loop)}.sky__twinkle{background:radial-gradient(circle at 86% 17%,var(--sky-star-cold) calc(1.4 * var(--border-width)),transparent calc(1.9 * var(--border-width))) 0 0 / 31rem 23rem,radial-gradient(circle at 57% 26%,var(--sky-star-warm) calc(1.4 * var(--border-width)),transparent calc(1.9 * var(--border-width))) 0 0 / 41rem 31rem,radial-gradient(circle at 64% 91%,var(--sky-star-cold) calc(1.4 * var(--border-width)),transparent calc(1.9 * var(--border-width))) 0 0 / 47rem 23rem,radial-gradient(circle at 5% 22%,var(--sky-star-cold) calc(1.4 * var(--border-width)),transparent calc(1.9 * var(--border-width))) 0 0 / 71rem 43rem,radial-gradient(circle at 95% 88%,var(--sky-star-cold) calc(1.4 * var(--border-width)),transparent calc(1.9 * var(--border-width))) 0 0 / 79rem 59rem;animation:loop-fade var(--sky-twinkle-period) var(--ease-in-out) infinite var(--reveal-loop)}[data-lightbox] :any-link{cursor:zoom-in}.lightbox{--lightbox-inset-x: 0rem;--lightbox-inset-y: var(--space-20);inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;overflow:clip;border:0;background:var(--color-ink-deep);color:var(--color-brass-pale);touch-action:pan-y pinch-zoom}.lightbox::backdrop{background:var(--color-ink-deep)}.lightbox__image{position:absolute;inset:var(--lightbox-inset-y) var(--lightbox-inset-x);max-width:calc(100% - 2 * var(--lightbox-inset-x));max-height:calc(100% - 2 * var(--lightbox-inset-y));margin:auto;border-radius:var(--radius)}.lightbox__button{position:absolute;display:grid;place-items:center;width:4rem;height:4rem;transition:color var(--duration-hover)}.lightbox__button:is(:hover,:focus-visible){color:var(--color-on-dark-bright)}.lightbox__button--close{top:var(--space-4);right:var(--space-4)}.lightbox__button--close:before,.lightbox__button--close:after{content:"";position:absolute;inset:0;width:1.75rem;height:calc(2 * var(--border-width));margin:auto;background:currentColor;rotate:45deg}.lightbox__button--close:after{rotate:-45deg}.lightbox__button--previous,.lightbox__button--next{inset-block:auto var(--space-4)}.lightbox__button--previous{left:var(--space-4)}.lightbox__button--next{right:var(--space-4)}.lightbox__chevron{--icon-size: 1.5rem}.lightbox[open],.lightbox::backdrop,.lightbox__image{animation:in-fade var(--duration-toggle) var(--ease-out) backwards}@media(forced-colors:active){.lightbox__button--close:before,.lightbox__button--close:after{forced-color-adjust:none;background:ButtonText}}@media(48rem<=width){.lightbox{--lightbox-inset-x: var(--space-20);--lightbox-inset-y: var(--space-8)}.lightbox__button--previous,.lightbox__button--next{inset-block:0;margin-block:auto}}.card{position:relative;padding:var(--space-8) var(--space-6);border:var(--border-width) solid var(--color-brass);background:radial-gradient(circle,color-mix(in srgb,var(--color-brass-pale) 18%,transparent),transparent 60%),var(--texture-grain),var(--gradient-lacquer);box-shadow:var(--shadow-paper-inset);color:var(--color-on-dark)}.card:before{content:"";position:absolute;inset:0 0 auto;height:var(--space-1);background:var(--gradient-gold)}.card__title{color:var(--color-on-dark-bright)}.card__tagline{margin-top:var(--space-2);font-style:italic;color:var(--color-brass-pale)}@media(48rem<=width){.card{padding:var(--space-10) var(--space-8)}}.contact-card{--foil-gradient: var(--gradient-gold-paper);--contact-card-accent: var(--color-brass-dark);--contact-card-muted: var(--color-ink-muted);--contact-card-border: var(--color-border-brass-strong);--contact-card-frame: var(--color-border-brass);--contact-card-rule: var(--color-brass);--contact-card-ground: var(--color-paper);--contact-card-shadow: var(--shadow-brass);--contact-card-text: var(--color-ink-soft);--contact-card-texture-opacity: 12%;--contact-card-shine: color-mix(in srgb, var(--color-white) 70%, transparent);--contact-card-shine-wait: 1s;--contact-card-shine-period: 7s;container-type:inline-size;display:grid;justify-items:center}.contact-card__body{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-6);width:min(100%,24rem);padding:var(--space-8) var(--space-6);overflow:clip;border:var(--border-width) solid var(--contact-card-border);border-radius:calc(3 * var(--radius));outline:var(--border-width) solid var(--contact-card-frame);outline-offset:calc(-1 * var(--space-3));background:var(--texture-grain),var(--contact-card-ground);box-shadow:var(--contact-card-shadow);color:var(--contact-card-text)}.contact-card__body:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-brass-pale);mask:var(--texture-topography);mask-position:50% 50%;opacity:var(--contact-card-texture-opacity)}.contact-card__body:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,var(--contact-card-shine) 50%,transparent 70%);pointer-events:none;translate:-100%}.contact-card__header{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.contact-card__logo{--logo-width: 9rem;background:var(--foil-gradient) 50% 50% / 300% 100%}.contact-card__region{--rule-title-color: var(--contact-card-rule);color:var(--contact-card-accent)}.contact-card__qr-code{--icon-size: 7rem;display:none;color:var(--contact-card-accent)}.contact-card__links{display:grid;align-content:center;gap:var(--space-5);font-style:normal;text-align:center}.contact-card__link{display:grid;gap:var(--space-1)}.contact-card__label{color:var(--contact-card-muted);transition:color var(--duration-hover)}.contact-card__link:is(:hover,:focus-visible) .contact-card__label{color:var(--contact-card-accent)}.contact-card__value{--caps-size: var(--font-size-name);--caps-track: .1em;overflow-wrap:anywhere}.contact-card__tagline{font-size:var(--font-size-small);font-style:italic;text-align:center;text-wrap:balance;color:var(--contact-card-accent)}.contact-card--night{--foil-gradient: var(--gradient-gold-night);--contact-card-accent: var(--color-brass-pale);--contact-card-muted: var(--color-on-dark-muted);--contact-card-border: var(--color-border-on-dark-strong);--contact-card-frame: var(--color-border-on-dark);--contact-card-rule: var(--color-brass-pale);--contact-card-ground: var(--color-ink);--contact-card-shadow: var(--shadow-night);--contact-card-text: var(--color-on-dark);--contact-card-texture-opacity: 6%;--contact-card-shine: color-mix(in srgb, var(--color-brass-pale) 18%, transparent)}[data-reveal] .contact-card__body:after{animation:loop-slide-right var(--contact-card-shine-period) var(--contact-card-shine-wait) var(--ease-in-out) infinite var(--reveal-loop)}@media(forced-colors:active){.contact-card__logo{background:CanvasText}}@media(64rem<=width){.contact-card__qr-code{display:inline-block}}@container (44rem <= width){.contact-card__body{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;width:min(100%,48rem);aspect-ratio:856 / 540;padding:var(--space-10) var(--space-10) var(--space-8)}.contact-card__header{align-content:center;gap:var(--space-5);border-inline-end:var(--border-width) solid var(--contact-card-frame)}.contact-card__logo{--logo-width: min(12rem, 25cqi)}.contact-card__qr-code{display:inline-block}.contact-card__links{justify-items:start;padding-inline-start:var(--space-4);text-align:start}.contact-card__tagline{grid-column:1 / -1}}}
