/*! Mont (Light,Regular,Bold) — © Fontfabric (fontfabric.com),ontwerp Svetoslav Simov & Mirela Belova. Gebruikt onder de Fontfabric Webfont License;de bestanden zijn ongewijzigd. Niet kopiëren of hergebruiken. */ @font-face{font-family: "Mont";src: url("/assets/fonts/mont/Mont-Light.woff2?v=7e0e762ca6") format("woff2");font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: "Mont";src: url("/assets/fonts/mont/Mont-Regular.woff2?v=e056e6fb84") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Mont";src: url("/assets/fonts/mont/Mont-Bold.woff2?v=311a497f14") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Mont Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 114%;ascent-override: 64%;descent-override: 15%;line-gap-override: 0%}:root{--paper: #f5f3ef;--sand: #e8e4dc;--sand-2: #dcd6cb;--navy: #002b5b;--navy-2: #0b3a70;--green: #47a239;--green-2: #56b347;--ink: #0e2440;--soft: #46516a;--on-navy: #f5f3ef;--on-navy-soft: #c3ccda;--green-text: #2e7426;--green-light: #7ccb6c;--error: #b42318;--font: "Mont","Mont Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--t-xl: clamp(2.5rem,9.1vw,8.5rem);--t-l: clamp(1.875rem,1.05rem + 3.95vw,4.75rem);--t-m: clamp(1.375rem,1.05rem + 1.05vw,2.125rem);--t-s: 1.0625rem;--t-xs: 0.875rem;--w-light: 300;--w-text: 400;--w-nav: 400;--w-ui: 700;--w-head: 700;--w-display: 700;--gutter: clamp(1rem,0.35rem + 2.8vw,2.5rem);--container: 84rem;--section: clamp(5rem,2.5rem + 9vw,12rem);--radius: 999px;--radius-media: 0.75rem;--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--ease-drawer: cubic-bezier(0.32,0.72,0,1);--spring: cubic-bezier(0.34,1.4,0.64,1);--z-header: 50;--z-menu: 60;--z-consent: 70;--header-h: 4.5rem;color-scheme: light}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior: smooth}}body{min-height: 100dvh;background: var(--paper);color: var(--ink);font-family: var(--font);font-size: var(--t-s);font-weight: var(--w-text);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;overflow-x: clip}img,svg,picture{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}p,li,dd,dt{text-wrap: pretty;overflow-wrap: break-word}h1,h2,h3{text-wrap: balance;overflow-wrap: break-word;font-weight: var(--w-head)}a{color: inherit;text-underline-offset: 0.18em;text-decoration-thickness: 0.08em}address{font-style: normal}::selection{background: var(--green);color: var(--ink)}:focus-visible{outline: 3px solid var(--green);outline-offset: 3px;border-radius: 4px}[data-tone="green"] :focus-visible{outline-color: var(--ink)}[data-tone="navy"] :focus-visible{outline-color: var(--green-light)}.visually-hidden{position: absolute !important;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;left: var(--gutter);top: 0.75rem;z-index: 100;padding: 0.75rem 1.1rem;background: var(--ink);color: var(--paper);border-radius: 0.5rem;font-weight: var(--w-ui);text-decoration: none;transform: translateY(-160%)}.skip-link:focus{transform: none}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}[data-tone="paper"]{background: var(--paper);color: var(--ink)}[data-tone="sand"]{background: var(--sand);color: var(--ink)}[data-tone="navy"]{background: var(--navy);color: var(--on-navy)}[data-tone="green"]{background: var(--green);color: var(--ink)}h1{font-size: var(--t-l);line-height: 1.02;letter-spacing: -0.035em;font-weight: var(--w-display)}h2{font-size: var(--t-l);line-height: 1.04;letter-spacing: -0.033em}h3{font-size: var(--t-m);line-height: 1.15;letter-spacing: -0.02em}.statement{font-size: var(--t-m);line-height: 1.32;letter-spacing: -0.015em;max-width: 30em}@media (max-width: 640px){.statement{font-size: 1.25rem;line-height: 1.45}}.lead{font-size: 1.25rem;line-height: 1.55;letter-spacing: -0.01em;max-width: 34em}.btn{--bg: var(--green);--fg: var(--ink);display: inline-flex;align-items: center;justify-content: center;gap: 0.55em;min-height: 3.25rem;padding: 0.85rem 1.6rem;border: 0;border-radius: var(--radius);background: var(--bg);color: var(--fg);font-weight: var(--w-ui);font-size: var(--t-s);line-height: 1.2;text-decoration: none;white-space: nowrap;user-select: none;transition: transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease}.btn:active{transform: scale(0.97)}.btn .arrow{transition: transform 220ms var(--ease-out)}.btn--small{min-height: 2.75rem;padding: 0.55rem 1.15rem;font-size: var(--t-xs)}.btn--ink{--bg: var(--ink);--fg: var(--paper)}.btn--quiet{--bg: rgb(14 36 64 / 0.08);--fg: currentColor}[data-tone="navy"] .btn--quiet{--bg: rgb(246 241 232 / 0.12)}[data-tone="green"] .btn:not(.btn--ink):not(.btn--quiet){--bg: var(--ink);--fg: var(--paper)}@media (hover: hover) and (pointer: fine){.btn:hover{--bg: var(--green-2)}.btn--ink:hover,[data-tone="green"] .btn:not(.btn--quiet):hover{--bg: var(--navy-2)}.btn--quiet:hover{--bg: rgb(14 36 64 / 0.14)}[data-tone="navy"] .btn--quiet:hover{--bg: rgb(246 241 232 / 0.2)}.btn:hover .arrow{transform: translateX(3px)}}.btn:disabled{cursor: progress;opacity: 0.75}.btn:disabled:active{transform: none}.arrow{width: 1em;height: 1em;flex: none}.link{position: relative;display: inline-flex;align-items: center;gap: 0.45em;font-weight: var(--w-ui);text-decoration: none;padding-block: 0.25em}.link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 0.12em;background: var(--green);transform-origin: left;transform: scaleX(0.35);transition: transform 320ms var(--ease-out)}[data-tone="navy"] .link::after{background: var(--green-light)}[data-tone="green"] .link::after{background: var(--ink)}.link .arrow{transition: transform 220ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.link:hover::after{transform: scaleX(1)}.link:hover .arrow{transform: translateX(3px)}}.link:focus-visible::after{transform: scaleX(1)}.link--light{color: var(--on-navy)}.site-header{position: sticky;top: 0;z-index: var(--z-header);background: var(--paper);color: var(--ink);transition: background-color 300ms ease,color 300ms ease,transform 320ms var(--ease-out)}.site-header.is-hidden{transform: translateY(-100%)}.site-header[data-on="sand"]{background: var(--sand)}.site-header[data-on="navy"]{background: var(--navy);color: var(--on-navy)}.site-header[data-on="green"]{background: var(--green);color: var(--ink)}.site-header__bar{display: flex;align-items: center;gap: 1.5rem;min-height: var(--header-h)}.brand{display: inline-flex;padding-block: 0.6rem;margin-right: auto;--logo-ink: var(--navy);--logo-acc: var(--green)}.site-header[data-on="navy"] .brand{--logo-ink: var(--on-navy);--logo-acc: var(--green-light)}.site-header[data-on="green"] .brand{--logo-ink: var(--ink);--logo-acc: var(--paper)}.brand .word{width: 11.75rem}.logo .ink{fill: var(--logo-ink);transition: fill 300ms ease}.logo .acc{fill: var(--logo-acc);transition: fill 300ms ease}.nav-list{display: flex;gap: 0.25rem;list-style: none;padding: 0}.nav-link{position: relative;display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.5rem 0.8rem;font-weight: var(--w-nav);text-decoration: none}.nav-link::after{content: "";position: absolute;left: 0.8rem;right: 0.8rem;bottom: 0.45rem;height: 2px;border-radius: 2px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 260ms var(--ease-out)}.nav-link[aria-current="page"]::after{transform: scaleX(1);background: var(--green)}.site-header[data-on="green"] .nav-link[aria-current="page"]::after{background: var(--ink)}@media (hover: hover) and (pointer: fine){.nav-link:hover::after{transform: scaleX(1)}}.site-header[data-on="green"] .header-cta{--bg: var(--ink);--fg: var(--paper)}.menu-toggle{display: none;align-items: center;gap: 0.6rem;min-height: 2.75rem;padding: 0.5rem 1rem;border: 0;border-radius: var(--radius);background: var(--ink);color: var(--paper);font-weight: var(--w-ui);transition: transform 160ms var(--ease-out),background-color 300ms ease,color 300ms ease}.site-header[data-on="navy"] .menu-toggle{background: var(--paper);color: var(--ink)}.menu-toggle:active{transform: scale(0.97)}.menu-toggle__icon{position: relative;width: 1.1rem;height: 0.7rem}.menu-toggle__icon span{position: absolute;left: 0;right: 0;height: 2px;border-radius: 2px;background: currentColor;transition: transform 240ms var(--ease-out),top 240ms var(--ease-out)}.menu-toggle__icon span:first-child{top: 0}.menu-toggle__icon span:last-child{top: calc(100% - 2px)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span{top: calc(50% - 1px)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child{transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child{transform: rotate(-45deg)}.lang ul{list-style: none;padding: 0}.lang a{display: flex;align-items: center;gap: 0.6rem;text-decoration: none}.lang__flag{flex: none;width: 1.3rem;height: auto;aspect-ratio: 3 / 2;border-radius: 0.2rem}.lang--header{position: relative;margin-right: -0.25rem}.lang__menu summary{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2.75rem;padding: 0.5rem 0.55rem;border-radius: var(--radius);font-size: var(--t-xs);font-weight: var(--w-nav);letter-spacing: 0.04em;list-style: none;cursor: pointer;user-select: none;transition: background-color 200ms ease}.lang__menu summary::-webkit-details-marker{display: none}.lang__chevron{width: 0.75rem;height: 0.75rem;transition: rotate 220ms var(--ease-out)}.lang__menu[open] .lang__chevron{rotate: 180deg}.lang__menu[open] summary{background: rgb(14 36 64 / 0.08)}.site-header[data-on="navy"] .lang__menu[open] summary{background: rgb(245 243 239 / 0.14)}@media (hover: hover) and (pointer: fine){.lang__menu summary:hover{background: rgb(14 36 64 / 0.08)}.site-header[data-on="navy"] .lang__menu summary:hover{background: rgb(245 243 239 / 0.14)}}.lang__menu ul{position: absolute;right: 0;top: calc(100% + 0.35rem);z-index: 1;min-width: 11.5rem;padding: 0.35rem;border-radius: 0.75rem;background: var(--sand);color: var(--ink);transform-origin: top right;transition: opacity 160ms var(--ease-out),transform 200ms var(--ease-out)}@starting-style{.lang__menu[open] ul{opacity: 0;transform: translateY(-4px) scale(0.98)}}.lang__menu a{min-height: 2.75rem;padding: 0.5rem 0.7rem;border-radius: 0.5rem;font-size: var(--t-xs);font-weight: var(--w-nav);transition: background-color 160ms ease}.lang__menu a[aria-current="true"]{font-weight: var(--w-ui)}.lang__menu a[aria-current="true"]::after{content: "";width: 0.4rem;height: 0.4rem;margin-left: auto;border-radius: 50%;background: var(--green)}.lang__menu a:focus-visible{background: var(--sand-2)}@media (hover: hover) and (pointer: fine){.lang__menu a:hover{background: var(--sand-2)}}.lang--menu{margin-top: 1.25rem}.lang--menu ul{display: flex;gap: 0.5rem}.lang--menu a{justify-content: center;gap: 0.5rem;min-height: 3rem;padding: 0.5rem 1rem;border-radius: var(--radius);background: var(--sand);font-weight: var(--w-nav);letter-spacing: 0.04em}.lang--menu a[aria-current="true"]{background: var(--ink);color: var(--paper)}@media (max-width: 960px){.site-nav,.header-cta,.lang--header{display: none}.menu-toggle{display: inline-flex}.brand .word{width: 10rem}}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: var(--z-menu);display: flex;flex-direction: column;padding: 1rem var(--gutter) max(1.5rem,env(safe-area-inset-bottom));background: var(--paper);color: var(--ink);overflow-y: auto;overscroll-behavior: contain;transition: opacity 220ms var(--ease-out),transform 280ms var(--ease-drawer),display 280ms allow-discrete}.mobile-menu[hidden]{display: none;opacity: 0;transform: translateY(-10px)}@starting-style{.mobile-menu:not([hidden]){opacity: 0;transform: translateY(-10px)}}.mobile-menu ul{list-style: none;padding: 0}.mobile-link{display: flex;align-items: center;justify-content: space-between;min-height: 4.25rem;font-size: var(--t-m);font-weight: var(--w-head);letter-spacing: -0.03em;text-decoration: none}.mobile-link[aria-current="page"]{color: var(--green-text)}.mobile-menu li{transition: opacity 300ms var(--ease-out),transform 360ms var(--ease-out);transition-delay: calc(var(--i,0) * 40ms + 60ms)}@starting-style{.mobile-menu:not([hidden]) li{opacity: 0;transform: translateY(12px)}}.mobile-menu li:nth-child(2){--i: 1}.mobile-menu li:nth-child(3){--i: 2}.mobile-menu li:nth-child(4){--i: 3}.mobile-menu li:nth-child(5){--i: 4}.mobile-menu__contact{margin-top: auto;padding-top: 2rem;display: grid;gap: 0.75rem}.mobile-menu__contact .btn{width: 100%}body.menu-open{overflow: hidden}.reel{position: relative;display: grid;grid-template-rows: minmax(0,1fr) auto;height: calc(100vh - var(--menu-h,var(--header-h)));height: calc(100svh - var(--menu-h,var(--header-h)));min-height: 34rem;overflow: clip}.reel__stage{position: relative;min-height: 0;background: var(--navy)}.reel__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: hidden}.reel__fallback{position: absolute;inset: 0;display: grid;place-content: center start;gap: 1.5rem;padding-inline: var(--gutter);max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto}.reel__fallback-mark{width: clamp(5rem,10vw,8rem);--logo-ink: var(--on-navy);--logo-acc: var(--green-light)}.reel__fallback p{font-size: clamp(2.25rem,1rem + 5vw,6rem);font-weight: var(--w-display);line-height: 0.98;letter-spacing: -0.04em}.reel__fallback span{color: var(--green-light)}.js .reel__fallback{display: none}.js .reel--static .reel__fallback{display: grid}.js .reel--static .reel__services{opacity: 1}.reel__bar{padding: clamp(1rem,2vh,1.75rem) 0 max(clamp(1rem,2.4vh,2rem),env(safe-area-inset-bottom))}.reel__bar-inner{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);grid-template-areas: "intro scroll actions";align-items: end;gap: 0.9rem 2rem}.reel__services-wrap{position: absolute;left: 0;right: 0;bottom: clamp(1rem,3vh,2rem)}.reel__services{display: flex;flex-wrap: wrap;gap: 0.25rem 0;list-style: none;padding: 0;font-size: var(--t-s);font-weight: var(--w-head);letter-spacing: -0.01em;transition: opacity 700ms var(--ease-out)}.js .reel__services{opacity: 0}.reel__services li + li::before{content: "•";margin-inline: 0.7em;color: var(--green-light)}.js .reel.is-done .reel__services{opacity: 1}.reel__intro{grid-area: intro;display: grid;gap: 0.35rem}.reel__intro h1{font-size: 1.25rem;line-height: 1.25;letter-spacing: -0.015em;font-weight: var(--w-head);color: var(--on-navy)}.reel__intro p{font-size: var(--t-xs);line-height: 1.5;color: var(--on-navy-soft);max-width: 42em}.reel__scroll{grid-area: scroll;display: inline-flex;flex-direction: column;align-items: center;gap: 0.15rem;padding: 0.4rem 0.6rem;font-size: var(--t-xs);font-weight: var(--w-nav);color: var(--on-navy-soft);text-decoration: none;transition: color 200ms ease}.reel__scroll svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (hover: hover) and (pointer: fine){.reel__scroll:hover{color: var(--on-navy)}}.reel__actions{grid-area: actions;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 0.75rem 1.25rem}.reel__toggle{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: var(--radius);background: rgb(246 241 232 / 0.12);color: var(--on-navy);transition: background-color 200ms ease,transform 160ms var(--ease-out)}.reel__toggle svg{width: 1.1rem;height: 1.1rem;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.reel__toggle .reel__i-play{fill: currentColor}.reel__toggle path{display: none}.reel__toggle[data-state="playing"] .reel__i-pause,.reel__toggle[data-state="paused"] .reel__i-play,.reel__toggle[data-state="done"] .reel__i-replay{display: inline}.reel__toggle:active{transform: scale(0.94)}@media (hover: hover) and (pointer: fine){.reel__toggle:hover{background: rgb(246 241 232 / 0.2)}}@media (max-width: 760px){.reel__bar-inner{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "intro scroll" "actions actions";gap: 0.75rem 1rem}.reel__services{font-size: var(--t-xs)}.reel__intro h1{font-size: 1.0625rem}.reel__intro p{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.reel__actions{justify-content: flex-start;gap: 0.6rem}.reel__tel{display: none}.reel__scroll{align-self: center;padding: 0.4rem}.reel__scroll span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.reel__services-wrap{bottom: 0.9rem}.reel__actions .btn{padding-inline: 1.25rem}}@media (prefers-reduced-motion: no-preference){.reel__scroll svg{animation: reel-nudge 1.6s var(--ease-in-out) 2 2.5s}}@keyframes reel-nudge{0%,100%{transform: none}45%{transform: translateY(4px)}}.page-hero{padding-block: clamp(2.5rem,1rem + 5vw,6rem) clamp(3rem,2rem + 4vw,6rem)}.page-hero__grid{display: grid;grid-template-columns: minmax(0,0.45fr) minmax(0,0.55fr);gap: clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,6rem);margin-top: clamp(1.5rem,3vw,2.5rem)}.page-hero h1{grid-column: 1 / -1;max-width: 17em}.page-hero__side{grid-column: 2}.page-hero__side{display: grid;gap: 1.5rem;justify-items: start}.page-hero__actions{margin: 0}.page-hero--article h1{margin-top: clamp(1.5rem,3vw,2.5rem);max-width: 18em}@media (max-width: 860px){.page-hero__grid{grid-template-columns: 1fr}.page-hero__side{grid-column: 1}}.breadcrumb{font-size: var(--t-xs);color: var(--soft)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0 0.5rem;list-style: none;padding: 0;line-height: 1.4}.breadcrumb li{display: inline-flex;align-items: center}.breadcrumb li + li::before{content: "›";margin-right: 0.5rem;line-height: 1}.breadcrumb a,.breadcrumb [aria-current]{display: inline-block;padding-block: 0.4rem}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{text-decoration: underline}.passions{padding-block: clamp(1.5rem,0.5rem + 3vw,3.5rem) clamp(3.5rem,2rem + 6vw,8rem)}.passions__grid{display: grid;grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr);gap: 3rem clamp(2rem,5vw,6rem);align-items: center;margin-top: clamp(1.5rem,3vw,2.5rem)}.passions__text{display: grid;gap: 1.5rem;justify-items: start}.passions h1{font-size: clamp(3rem,1rem + 6vw,7rem);line-height: 0.92;letter-spacing: -0.045em;max-width: 6em;margin-bottom: 0.15em}.passions__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin-top: 0.5rem}.pm-stage{position: relative;aspect-ratio: 14 / 9;width: min(100%,max(30rem,(100svh - var(--header-h) - 9.5rem) * 14 / 9));justify-self: end;border-radius: var(--radius-media);background: var(--sand);overflow: hidden}.pm-svg{width: 100%;height: 100%;overflow: visible}.pm-ground{fill: #fff}.pm-ink{fill: var(--navy)}.pm-acc{fill: var(--green)}.pm-fill{fill: var(--navy-2)}.pm-caps path,.pm-mini__cap{fill: #fff;stroke: var(--navy);stroke-width: 4.2;stroke-linejoin: round}.pm-mini__cap{stroke-width: 5}.pm-mini{fill: var(--navy-2)}.pm-line,.pm-window__frame{fill: none;stroke: var(--navy);stroke-width: 5;stroke-linecap: round;stroke-linejoin: round}.pm-line--thin{stroke-width: 3.5}.pm-window__frame{fill: var(--paper)}.pm-window__dot,.pm-patch,.pm-skier__head{fill: var(--navy)}.pm-ball__body{fill: #fff;stroke: var(--navy);stroke-width: 5}.pm-trail,.pm-track{fill: none;stroke: none}.pm-dots circle{fill: var(--navy-2);opacity: 0.6}.pm-particles circle{fill: #fff}.pm-anim{display: none}.pm-stage.is-live .pm-anim{display: inline}.pm-stage.is-live .pm-still{display: none}.pm-toggle{position: absolute;right: 0.75rem;bottom: 0.75rem;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: var(--radius);background: rgb(14 36 64 / 0.08);color: var(--ink);opacity: 0.7;transition: opacity 200ms ease,background-color 200ms ease,transform 160ms var(--ease-out)}.pm-toggle svg{width: 1.1rem;height: 1.1rem;fill: currentColor;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.pm-toggle__play{display: none}.pm-toggle[data-paused="true"] .pm-toggle__pause{display: none}.pm-toggle[data-paused="true"] .pm-toggle__play{display: inline}.pm-toggle:active{transform: scale(0.94)}.pm-toggle:focus-visible{opacity: 1}@media (hover: hover) and (pointer: fine){.pm-toggle:hover{opacity: 1;background: rgb(14 36 64 / 0.14)}}@media (max-width: 860px){.passions__grid{grid-template-columns: 1fr}.pm-stage{width: 100%}}@media (prefers-reduced-motion: no-preference){.passions .breadcrumb{animation: rise-in 500ms var(--ease-out) both}.passions .lead{animation: rise-in 650ms var(--ease-out) both 100ms}.passions__actions{animation: rise-in 650ms var(--ease-out) both 180ms}}.chapter{padding-block: var(--section) calc(var(--section) * 1.05)}.chapter__head{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 1.5rem clamp(2rem,5vw,6rem);align-items: end}.chapter__head h2{max-width: 11em}.chapter--host .statement{color: var(--on-navy)}.chapter__body{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: clamp(2rem,5vw,6rem);margin-top: clamp(3rem,6vw,6rem);align-items: start}.chapter--host .chapter__body{grid-template-columns: minmax(0,1fr) minmax(0,0.9fr)}.chapter__media{overflow: hidden;border-radius: var(--radius-media);background: var(--sand-2)}.chapter__media img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 3 / 2}.chapter__media--tall img{aspect-ratio: 4 / 5}.chapter__link{margin-top: clamp(2.5rem,5vw,4rem)}@media (max-width: 860px){.chapter__head,.chapter__body,.chapter--host .chapter__body{grid-template-columns: 1fr}.chapter--host .chapter__media{order: -1}.chapter__media--tall img{aspect-ratio: 4 / 3}}.facts{display: grid;gap: clamp(1.75rem,3vw,2.5rem)}.facts dt{font-size: 1.25rem;font-weight: var(--w-head);letter-spacing: -0.015em;line-height: 1.25}.facts dd{margin-top: 0.35rem;max-width: 34em}.work{padding-block: var(--section)}.names{font-size: var(--t-m);font-weight: var(--w-head);line-height: 1.3;max-width: 34em;letter-spacing: -0.03em;color: var(--soft)}.names__lead{color: var(--ink)}.names__unit{white-space: nowrap}.names__wrap{white-space: normal}.names__item{text-decoration: none;color: inherit;transition: color 200ms ease}.names__name{text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 0.06em;text-underline-offset: 0.12em;transition: text-decoration-color 200ms ease}.names__frame{display: inline-block;position: relative;width: 1.25em;height: 0.78em;margin-left: 0.18em;vertical-align: -0.04em;border-radius: 0.1em;overflow: hidden;background: var(--sand-2);transform-origin: left center;transition: transform 380ms var(--ease-out)}.names__frame picture,.names__frame img{width: 100%;height: 100%;object-fit: cover;object-position: top}@media (hover: hover) and (pointer: fine){.names__item:hover{color: var(--ink)}.names__item:hover .names__frame{transform: scale(1.6);position: relative;z-index: 1}}.names__item:focus-visible{color: var(--ink)}.names__item:focus-visible .names__name{text-decoration-color: var(--green)}.work__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 1rem 2rem;margin-top: clamp(2.5rem,5vw,4rem)}@media (max-width: 640px){.names{color: var(--ink);line-height: 1.35;font-size: 1.25rem}}.pricing{padding-block: var(--section)}.pricing__sentence{font-size: clamp(1.75rem,7.2vw,var(--t-l-max,4.75rem));line-height: 1.04;letter-spacing: -0.04em;font-weight: var(--w-display);max-width: 15em}.pricing__freq,.pricing__price{display: inline-block}.pricing__price{padding: 0 0.16em;border-radius: 0.12em;background: var(--paper);color: var(--ink);font-variant-numeric: tabular-nums}.pricing__controls{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 2rem clamp(2rem,6vw,6rem);margin-top: clamp(2.5rem,5vw,4.5rem);align-items: end}.pricing__controls fieldset{border: 0;padding: 0;min-width: 0}.pricing__controls legend{font-weight: var(--w-ui);margin-bottom: 0.75rem}.pricing__note{max-width: 34em}.pricing__actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center}@media (max-width: 860px){.pricing__controls{grid-template-columns: 1fr}}.segmented{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));padding: 0.3rem;border-radius: var(--radius);background: rgb(14 36 64 / 0.14);isolation: isolate}.segmented__option{position: relative;z-index: 1}.segmented__option input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;margin: 0;cursor: pointer}.segmented__option span{display: flex;align-items: center;justify-content: center;min-height: 2.9rem;padding: 0.4rem 0.6rem;border-radius: var(--radius);font-weight: var(--w-ui);font-size: var(--t-xs);text-align: center;line-height: 1.15;transition: color 240ms ease,background-color 240ms ease}.segmented__option input:checked + span{color: var(--paper);background: var(--ink)}.segmented__option input:focus-visible + span{outline: 3px solid var(--ink);outline-offset: 2px}.segmented__thumb{display: none}.js .segmented__thumb{display: block;position: absolute;z-index: 0;top: 0.3rem;bottom: 0.3rem;left: 0.3rem;width: calc((100% - 0.6rem) / 3);border-radius: var(--radius);background: var(--ink);transform: translateX(calc(var(--pos,1) * 100%));transition: transform 380ms var(--ease-out)}.js .segmented__option input:checked + span{background: transparent}.is-swapping{animation: swap 380ms var(--ease-out)}@keyframes swap{from{transform: translateY(0.3em);opacity: 0}to{transform: none;opacity: 1}}.about{padding-block: var(--section)}.about__grid{display: grid;grid-template-columns: minmax(0,0.32fr) minmax(0,1fr);gap: 2rem clamp(2rem,6vw,6rem)}.about__facts{display: grid;gap: 1.5rem;align-content: start;font-size: var(--t-xs);padding-top: 0.6rem}.about__facts dt{font-weight: var(--w-head)}.about__facts a{text-decoration-color: var(--green)}.about__p{font-size: 1.25rem;line-height: 1.55;letter-spacing: -0.015em;max-width: 30em}.about__p + .about__p{margin-top: 1.25em}.about__p--soft{color: var(--soft)}.about__p a{text-decoration-color: var(--green)}@media (max-width: 860px){.about__grid{grid-template-columns: 1fr}.about__facts{order: 2;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}}@media (max-width: 480px){.about__facts{grid-template-columns: 1fr}}.mark3d{display: block;position: relative;aspect-ratio: 244 / 146;transform-style: preserve-3d;--logo-ink: var(--navy);--logo-acc: var(--green)}.mark3d svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.mark3d__logo{transform: translateZ(18px)}.mark3d__shadow{fill: var(--navy);opacity: 0.1;filter: blur(3px)}.mark3d__shadow-inner{transform: translate(4px,9px)}.mark-ink,.mark-acc,.mark-acc-nod{transform-box: fill-box}.mark-ink{transform-origin: 50% 0}.mark-acc,.mark-acc-nod{transform-origin: 37% 100%}.mark-acc-nod{transition: transform 240ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.mark3d:hover .mark-acc-nod{transform: rotate(-6deg) scale(1.05);transition: transform 460ms var(--spring)}}.faq{padding-block: var(--section)}.faq__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.8fr);gap: 1rem clamp(2rem,7vw,8rem);align-items: baseline}.faq__row + .faq__row{margin-top: clamp(2.5rem,5vw,5rem)}.faq__row--head h2{font-size: var(--t-m);line-height: 1.15;letter-spacing: -0.02em;color: var(--soft)}.faq__row h3{max-width: 18em}.faq__row p{max-width: 38em}.faq__row p a{text-decoration-color: var(--green);font-weight: var(--w-ui)}@media (max-width: 760px){.faq__row{grid-template-columns: 1fr;gap: 0.75rem}}.quick{padding-block: var(--section)}.quick__line{display: flex;flex-wrap: wrap;align-items: center;gap: 0.3em 0.35em;margin-top: 0.25em;font-size: var(--t-l);font-weight: var(--w-head);line-height: 1.1;letter-spacing: -0.033em}.quick__line input{width: 7.25em;min-width: 0;height: 1.15em;padding: 0 0.35em;border: 0;border-radius: 0.18em;background: var(--sand);font: inherit;letter-spacing: -0.02em;color: var(--ink);transition: background-color 200ms ease,box-shadow 200ms ease}.quick__line input::placeholder{color: var(--soft);opacity: 0.75}.quick__line input:focus-visible{outline: none;background: var(--sand-2);box-shadow: inset 0 -0.08em 0 var(--green)}.quick__line input[aria-invalid="true"]{box-shadow: inset 0 -0.08em 0 var(--error)}.quick__line .btn{height: 1.15em;min-height: 0;padding: 0 0.5em;font-size: 1em;font-weight: var(--w-head);letter-spacing: -0.03em;border-radius: 0.18em}.quick__note{margin-top: 1.5rem;color: var(--soft);max-width: 40em}.quick__note a{color: var(--ink);font-weight: var(--w-ui);text-decoration-color: var(--green)}.quick .field__error{margin-top: 0.75rem}.quick .form__status{margin-top: 1.25rem;max-width: 40em}@media (max-width: 640px){.quick__line input{flex: 1 1 100%;width: 100%;font-size: 0.75em;height: 1.5em}.quick__line .btn{font-size: 0.75em;height: 1.5em}}.audience,.steps,.plans,.why{padding-block: var(--section)}.why__intro{display: grid;gap: clamp(2rem,4vw,3rem);align-content: start}.why__media{overflow: hidden;border-radius: var(--radius-media);background: var(--sand-2)}.why__media img{width: 100%;aspect-ratio: 1931 / 1365;object-fit: cover}.audience__grid,.why__grid{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 2rem clamp(2rem,6vw,7rem);align-items: start}.audience__grid>div{display: grid;gap: 1.5rem}.audience__proof{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(1rem,3vw,2.5rem);align-items: end;margin-top: clamp(2rem,4vw,3.5rem)}.audience__proof figure{display: grid;gap: 0.75rem}.audience__proof picture{overflow: hidden;border-radius: var(--radius-media);background: var(--sand-2)}.audience__proof img{width: 100%;aspect-ratio: 1608 / 1240;object-fit: cover;object-position: top}.audience__proof figure:nth-child(2){margin-bottom: clamp(2rem,6vw,5rem)}.audience__proof figcaption{font-size: var(--t-xs);color: var(--soft)}.map{margin-top: 2rem;display: grid;gap: 0.5rem}.map a{display: block;overflow: hidden;border-radius: var(--radius-media)}.map img{width: 100%;aspect-ratio: 1200 / 680;object-fit: cover;transition: transform 700ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.map a:hover img{transform: scale(1.03)}}.map figcaption{font-size: var(--t-xs);color: var(--soft)}.map figcaption a{display: inline;color: inherit}.audience a{text-decoration-color: var(--green);font-weight: var(--w-ui)}@media (max-width: 860px){.audience__grid,.why__grid,.audience__proof{grid-template-columns: 1fr}.audience__proof figure:nth-child(2){margin-bottom: 0}}.steps__list{list-style: none;padding: 0;margin-top: clamp(2.5rem,5vw,4.5rem);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2.5rem clamp(1.5rem,3vw,3rem)}.steps__list li{display: grid;gap: 0.75rem;align-content: start;padding-top: 1.5rem;position: relative}.steps__list li::before,.steps__list li::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 0.375rem;border-radius: 1rem;background: var(--sand)}.steps__list li::after{background: var(--green);transform-origin: left;transition: transform 700ms var(--ease-out);transition-delay: calc(var(--i,0) * 140ms + 150ms)}.steps__list h3{font-size: 1.25rem}@media (max-width: 900px){.steps__list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.steps__list{grid-template-columns: 1fr}}.plans__table{margin-top: clamp(2.5rem,5vw,4rem);display: grid;gap: 0.5rem}.plans__row{display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,1.4fr) minmax(0,0.7fr);gap: 1rem 2rem;align-items: baseline;padding: 1.5rem clamp(1rem,2vw,1.75rem);border-radius: var(--radius-media);background: var(--sand)}.plans__row.is-featured{background: var(--navy);color: var(--on-navy)}.plans__row--head{background: transparent;padding-block: 0 0.25rem;font-size: var(--t-xs);font-weight: var(--w-ui);color: var(--soft)}.plans__row strong{font-size: 1.25rem;font-weight: var(--w-head);letter-spacing: -0.015em}.plans__row em{display: block;font-style: normal;font-size: var(--t-xs);font-weight: var(--w-ui);color: var(--green-light);margin-top: 0.25rem}@media (max-width: 760px){.plans__row{grid-template-columns: 1fr;gap: 0.35rem}.plans__row--head{display: none}}.related{padding-block: calc(var(--section) * 0.75)}.related--index{padding-top: 0}.related__list{list-style: none;padding: 0;margin-top: clamp(2rem,4vw,3rem);display: grid;gap: 0.5rem}.related--index .related__list{margin-top: 0}.related__list a{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;gap: 0.5rem 2rem;align-items: center;padding: 1.35rem clamp(1rem,2vw,1.75rem);border-radius: var(--radius-media);background: rgb(14 36 64 / 0.05);text-decoration: none;transition: background-color 220ms ease,transform 160ms var(--ease-out)}[data-tone="paper"] .related__list a{background: var(--sand)}.related__list a.has-thumb{grid-template-columns: 10rem minmax(0,1fr) minmax(0,1fr) auto}.related__thumb{display: block;width: 10rem;border-radius: 0.5rem;overflow: hidden;background: var(--sand-2)}.related__thumb img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.related__list a>span:first-child{font-size: 1.25rem;font-weight: var(--w-head);letter-spacing: -0.015em;line-height: 1.25}.related__teaser{color: var(--ink)}.related__list .arrow{width: 1.25em;height: 1.25em;color: var(--green-text);transition: transform 240ms var(--ease-out)}.related__list a:active{transform: scale(0.99)}@media (hover: hover) and (pointer: fine){.related__list a:hover{background: var(--sand-2)}.related__list a:hover .arrow{transform: translateX(5px)}}@media (max-width: 760px){.related__list a,.related__list a.has-thumb{grid-template-columns: minmax(0,1fr) auto}.related__teaser{grid-column: 1}.related__list .arrow{grid-row: 1 / span 2;grid-column: 2}.related__thumb{display: none}}.projects{padding-bottom: var(--section)}.project{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: 1.5rem clamp(2rem,5vw,5rem);align-items: end}.project + .project{margin-top: clamp(4rem,8vw,9rem)}.project--flip{grid-template-columns: minmax(0,1fr) minmax(0,1.6fr)}.project--flip .project__media{order: 2}.project__media{overflow: hidden;border-radius: var(--radius-media);background: var(--sand)}.project__media a{display: block}.project__media img{width: 100%;aspect-ratio: 1608 / 1240;object-fit: cover;object-position: top;transition: transform 700ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.project:hover .project__media img{transform: scale(1.025)}}.project__meta{display: grid;gap: 0.75rem;padding-bottom: 0.5rem}.project__meta h2{font-size: var(--t-m);line-height: 1.15;letter-spacing: -0.02em}.project__meta h2 a{text-decoration: none}.project__meta h2 a:hover{text-decoration: underline;text-decoration-color: var(--green)}.project__tags{color: var(--soft)}.ext{display: inline-block;width: 0.6em;height: 0.6em;margin-left: 0.25em;vertical-align: 0.1em;color: var(--green-text)}@media (max-width: 860px){.project,.project--flip{grid-template-columns: 1fr}.project--flip .project__media{order: 0}}.contact{padding-bottom: var(--section)}.contact__grid{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 3rem clamp(2rem,6vw,6rem);align-items: start}.person{display: grid;grid-template-columns: 8.5rem minmax(0,1fr);align-items: center;gap: 1.5rem;margin-bottom: 2rem}.person__photo img{width: 100%;aspect-ratio: 600 / 799;object-fit: cover;border-radius: var(--radius-media);background: var(--navy)}.person figcaption{display: grid;gap: 0.2rem}.person__name{font-size: 1.25rem;font-weight: var(--w-head);letter-spacing: -0.015em;line-height: 1.3}.person__role{font-size: var(--t-xs);color: var(--soft)}.person__quote{margin-top: 0.6rem;padding-left: 0.9rem;border-left: 3px solid var(--green);font-size: var(--t-s);line-height: 1.5}@media (max-width: 640px){.person{grid-template-columns: 6.5rem minmax(0,1fr);gap: 1.1rem}}.direct{list-style: none;padding: 0;display: grid;gap: 0.5rem}.direct a,.direct__static{display: grid;gap: 0.2rem;padding: 1.1rem 1.35rem;border-radius: var(--radius-media);background: var(--sand);text-decoration: none;transition: background-color 200ms ease,transform 160ms var(--ease-out)}.direct a,.direct__static{font-size: 1.25rem;font-weight: var(--w-head);letter-spacing: -0.015em;line-height: 1.3;overflow-wrap: anywhere}.direct a:active{transform: scale(0.99)}@media (hover: hover) and (pointer: fine){.direct a:hover{background: var(--sand-2)}}.contact__note{margin-top: 1.5rem;color: var(--soft)}.contact__note a{color: var(--ink);font-weight: var(--w-ui);text-decoration-color: var(--green)}@media (max-width: 960px){.contact__grid{grid-template-columns: 1fr}}.form-panel{padding: clamp(1.5rem,1rem + 2.5vw,3rem);border-radius: 1.25rem;background: var(--sand)}.form-panel h2{font-size: var(--t-m);line-height: 1.15;letter-spacing: -0.02em}.form-panel>p{margin-top: 0.5rem;color: var(--soft)}.form{display: grid;gap: 1.1rem;margin-top: 1.75rem}.form__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.1rem}@media (max-width: 560px){.form__row{grid-template-columns: 1fr}}.field{display: grid;gap: 0.4rem}.field label,.choices legend{font-weight: var(--w-ui);font-size: var(--t-xs)}.field .opt{font-weight: var(--w-text);color: var(--soft)}.field input,.field textarea{width: 100%;min-height: 3.25rem;padding: 0.8rem 1rem;border: 0;border-radius: 0.5rem;background: var(--paper);box-shadow: inset 0 0 0 1.5px rgb(14 36 64 / 0.22);font-size: var(--t-s);transition: box-shadow 160ms ease}.field textarea{min-height: 9rem;resize: vertical;line-height: 1.55}.field input:focus-visible,.field textarea:focus-visible{outline: none;box-shadow: inset 0 0 0 2px var(--ink),0 0 0 4px rgb(71 162 57 / 0.4)}.field [aria-invalid="true"]{box-shadow: inset 0 0 0 2px var(--error)}.field__error{font-size: var(--t-xs);color: var(--error);font-weight: var(--w-ui)}.field__error:empty{display: none}.choices{border: 0;padding: 0;display: grid;gap: 0.6rem;min-width: 0}.choices__list{display: flex;flex-wrap: wrap;gap: 0.5rem}.choice{position: relative}.choice input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.5rem 1rem;border-radius: var(--radius);background: var(--paper);font-size: var(--t-xs);font-weight: var(--w-nav);transition: background-color 180ms ease,color 180ms ease}.choice input:checked + span{background: var(--ink);color: var(--paper)}.choice input:focus-visible + span{outline: 3px solid var(--green);outline-offset: 2px}@media (hover: hover) and (pointer: fine){.choice input:not(:checked):hover + span{background: var(--sand-2)}}.form__foot{display: flex;flex-wrap: wrap;gap: 1rem 1.5rem;align-items: center;justify-content: space-between;margin-top: 0.5rem}.form__privacy{font-size: var(--t-xs);color: var(--soft);max-width: 26em}.form__privacy a{color: var(--ink)}.form__status{padding: 1rem 1.25rem;border-radius: 0.75rem;background: rgb(71 162 57 / 0.18);font-weight: var(--w-ui)}.form__status:empty{display: none}.form__status:focus{outline: none}.form__status[data-type="error"]{background: rgb(180 35 24 / 0.1);color: #8a1c13}.form__status a{color: inherit}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.article__grid{display: grid;grid-template-columns: minmax(0,42rem) minmax(0,1fr);gap: clamp(2rem,7vw,7rem);align-items: start;padding-bottom: var(--section)}.article__aside{position: sticky;top: calc(var(--header-h) + 2rem);display: grid;gap: 1rem}.article__figure{border-radius: var(--radius-media);overflow: hidden;background: var(--sand)}.article__figure img{width: 100%;aspect-ratio: 1931 / 1365;object-fit: cover}.aside-panel .btn{white-space: normal}.aside-panel{padding: 1.5rem;border-radius: var(--radius-media);background: var(--sand);display: grid;gap: 0.6rem;justify-items: start}.aside-panel h2{font-size: 1.25rem;letter-spacing: -0.02em;line-height: 1.2}.aside-panel p{font-size: var(--t-xs);color: var(--soft)}@media (max-width: 1100px){.article__grid{grid-template-columns: 1fr}.article__aside{position: static;order: -1;max-width: 42rem}.aside-panel{display: none}}.prose{max-width: 42rem}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: var(--t-m);margin-top: 2.2em;letter-spacing: -0.03em;line-height: 1.12}.prose h3{font-size: 1.25rem;margin-top: 1.8em}.prose h2 + *,.prose h3 + *{margin-top: 0.6em}.prose ul,.prose ol{padding-left: 1.25em}.prose li + li{margin-top: 0.6em}.prose li::marker{color: var(--green-text);font-weight: var(--w-head)}.prose a{color: var(--ink);font-weight: var(--w-ui);text-decoration-color: var(--green);text-decoration-thickness: 0.12em}.prose a:hover{color: var(--green-text)}.prose strong{font-weight: var(--w-head)}.prose .intro{font-size: 1.25rem;line-height: 1.55;letter-spacing: -0.01em}.legal{padding-bottom: var(--section)}.notice{padding-block: clamp(4rem,3rem + 8vw,10rem);min-height: 60svh}.notice h1{max-width: 13em}.notice .lead{margin-top: 1.5rem}.notice__mark{width: min(12rem,40vw);margin-bottom: 2.5rem}.notice__actions{display: flex;flex-wrap: wrap;gap: 1rem 1.5rem;align-items: center;margin-top: 2rem}.notice__links{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem 2rem;margin-top: 2rem}.site-footer{position: relative;overflow: hidden;padding-top: var(--section)}.footer__top{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 3rem;align-items: start}.footer__title{font-size: var(--t-l);font-weight: var(--w-display);line-height: 1.02;letter-spacing: -0.04em;margin-bottom: 2rem}.footer__contact{list-style: none;padding: 0;display: grid;gap: 0.5rem;justify-items: end;text-align: right;font-size: var(--t-s);font-weight: var(--w-ui)}.footer__contact a{text-decoration: none;display: inline-block;padding-block: 0.15rem}.footer__contact a:hover{color: var(--green-light);text-decoration: underline}.footer__contact address{color: var(--on-navy-soft);font-weight: var(--w-text)}.footer__links{display: flex;flex-wrap: wrap;gap: 1rem 2.5rem;justify-content: space-between;align-items: baseline;margin-top: clamp(4rem,8vw,8rem);font-size: var(--t-xs);color: var(--on-navy-soft)}.footer__links ul{display: flex;flex-wrap: wrap;gap: 0.25rem 1.25rem;list-style: none;padding: 0}.footer__links a{text-decoration: none;display: inline-block;padding-block: 0.4rem;color: var(--on-navy)}.footer__links a:hover{text-decoration: underline;text-decoration-color: var(--green-light)}.footer__word{margin-top: 1rem;height: clamp(4rem,9.2vw,9.5rem);overflow: hidden}.footer__wordmark{width: 108%;max-width: none;margin-left: -0.6%;--logo-ink: var(--on-navy);--logo-acc: var(--green-light);transform: translateY(var(--word-y,22%));transition: transform 1100ms var(--ease-out)}@media (max-width: 760px){.footer__top{grid-template-columns: 1fr}.footer__contact{justify-items: start;text-align: left}.footer__word{height: 13vw}.footer__wordmark{width: 128%}}.consent{position: fixed;right: var(--gutter);bottom: max(var(--gutter),env(safe-area-inset-bottom));z-index: var(--z-consent);width: min(24rem,calc(100% - var(--gutter) * 2));padding: 1.25rem;border-radius: 1rem;background: var(--ink);color: var(--paper);font-size: var(--t-xs);box-shadow: 0 20px 48px -16px rgb(0 20 45 / 0.55);transition: opacity 220ms var(--ease-out),transform 280ms var(--ease-out),display 280ms allow-discrete}.consent[hidden]{display: none;opacity: 0;transform: translateY(12px)}@starting-style{.consent:not([hidden]){opacity: 0;transform: translateY(12px)}}.consent h2{font-size: var(--t-s);letter-spacing: 0;line-height: 1.3}.consent p{margin-top: 0.35rem;color: var(--on-navy-soft)}.consent a{color: var(--paper)}.consent__actions{display: flex;gap: 0.5rem;margin-top: 1rem;flex-wrap: wrap}.consent .btn--quiet{--bg: rgb(246 241 232 / 0.12);color: var(--paper)}@media (max-width: 560px){.consent{left: 0.75rem;right: 0.75rem;bottom: max(0.75rem,env(safe-area-inset-bottom));width: auto;padding: 1rem}.consent__actions{flex-wrap: nowrap}.consent .btn{flex: 1;padding-inline: 0.75rem}}@media (prefers-reduced-motion: no-preference){.js [data-reveal="rise"]{transition: opacity 650ms var(--ease-out),transform 800ms var(--ease-out);transition-delay: calc(var(--d,0) * 90ms)}.js [data-reveal="rise"].is-pre{opacity: 0;transform: translateY(24px)}.js [data-reveal="wipe"]{clip-path: inset(0 0 0 0 round var(--radius-media));transition: clip-path 1000ms var(--ease-in-out)}.js [data-reveal="wipe"] img{transition: transform 1400ms var(--ease-out)}.js [data-reveal="wipe"].is-pre{clip-path: inset(100% 0 0 0 round var(--radius-media))}.js [data-reveal="wipe"].is-pre img{transform: scale(1.08)}.js [data-reveal="list"]>*{transition: opacity 600ms var(--ease-out),transform 700ms var(--ease-out);transition-delay: calc(var(--i,0) * 80ms)}.js [data-reveal="list"].is-pre>*{opacity: 0;transform: translateY(18px)}.js .steps__list.is-pre li::after{transform: scaleX(0)}.js [data-reveal="names"] .names__unit,.js [data-reveal="names"] .names__lead{display: inline-block;transition: opacity 600ms var(--ease-out),transform 700ms var(--ease-out),color 200ms ease;transition-delay: calc(var(--i,0) * 70ms)}.js [data-reveal="names"].is-pre .names__unit,.js [data-reveal="names"].is-pre .names__lead{opacity: 0;transform: translateY(0.3em)}.js [data-reveal="pair"]>*{transition: opacity 600ms var(--ease-out),transform 700ms var(--ease-out)}.js [data-reveal="pair"]>:last-child{transition-delay: 90ms}.js [data-reveal="pair"].is-pre>*{opacity: 0;transform: translateY(16px)}.js .is-intro>*{animation: rise-in 600ms var(--ease-out) both;animation-delay: calc(var(--i,0) * 70ms + 120ms)}.page-hero .breadcrumb{animation: rise-in 500ms var(--ease-out) both}.page-hero__side>*{animation: rise-in 650ms var(--ease-out) both 140ms}.js .mark3d.is-pre .mark-ink{clip-path: inset(0 0 100% 0)}.js .mark3d.is-pre .mark-acc{clip-path: inset(0 100% 0 0)}.js .mark3d.is-pre .mark3d__shadow-inner{opacity: 0;transform: none}.js .mark3d.is-in .mark-ink{animation: ink-draw 720ms var(--ease-in-out) both 100ms}.js .mark3d.is-in .mark-acc{animation: check-tick 900ms both 600ms}.js .mark3d.is-in .mark3d__shadow-inner{animation: shadow-lift 900ms var(--ease-out) both 1050ms}.js .site-footer.is-pre .footer__wordmark{--word-y: 70%}}@keyframes rise-in{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes ink-draw{from{clip-path: inset(0 0 100% 0);transform: translateY(-5%)}to{clip-path: inset(0 0 0 0);transform: none}}@keyframes check-tick{0%{clip-path: inset(0 100% 0 0);transform: none;animation-timing-function: cubic-bezier(0.65,0,0.35,1)}60%{clip-path: inset(0 0 0 0);transform: none;animation-timing-function: cubic-bezier(0.23,1,0.32,1)}78%{clip-path: inset(0 0 0 0);transform: rotate(-3deg) scale(1.045);animation-timing-function: cubic-bezier(0.34,1.4,0.64,1)}100%{clip-path: inset(0 0 0 0);transform: none}}@keyframes shadow-lift{from{opacity: 0;transform: translate(0,0)}to{opacity: 1;transform: translate(4px,9px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}.site-header,.logo .ink,.logo .acc{transition-duration: 200ms !important}}@media print{.site-header,.site-footer,.consent,.mobile-menu,.quick{display: none !important}body,[data-tone]{background: #fff !important;color: #000 !important}}