:root{--brand: #60569B;--accent: #241F3D;--brand-ink: color-mix(in oklab, var(--brand) 62%, #06180C);--brand-deep: color-mix(in oklab, var(--brand) 70%, #04140A);--mint: var(--brand);--mint-deep: color-mix(in oklab, var(--mint) 88%, #04140A);--brand-soft: color-mix(in oklab, var(--brand) 16%, #fff);--brand-pale: color-mix(in oklab, var(--brand) 8%, #fff);--brand-wash: color-mix(in oklab, var(--brand) 4%, #fff);--brand-line: color-mix(in oklab, var(--brand) 26%, #fff);--brand-glow: color-mix(in oklab, var(--brand) 32%, transparent);--accent-deep: var(--accent);--accent-dark: color-mix(in oklab, var(--accent) 88%, #000);--accent-up: color-mix(in oklab, var(--accent) 88%, #fff);--accent-mid: color-mix(in oklab, var(--accent) 70%, #fff);--accent-soft: color-mix(in oklab, var(--accent) 12%, #fff);--accent-pale: color-mix(in oklab, var(--accent) 6%, #fff);--accent-line: color-mix(in oklab, var(--accent) 22%, #fff);--on-dark: #FFFFFF;--on-dark-2: #BCB6CE;--on-dark-3: #A49CBA;--dark-line: rgba(255, 255, 255, .16);--ink: #241F3D;--ink-2: #585370;--ink-3: #655F80;--ink-4: #6F6986;--line: #E4E1F1;--line-2: #F1EEF8;--ground: #FFF9F0;--paper: #FFFFFF;--ok: #2E7D46;--warn: #9A5B04;--bad: #B3213F;--sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display: "Fredoka", "Nunito", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--magenta: #CD064D;--orange: #F7941D;--leaf: #2E7D46;--leaf-deep: #26693A;--sun: #FFE9C9;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--2: clamp(.75rem, .73rem + .1vw, .8rem);--step--1: clamp(.82rem, .8rem + .1vw, .875rem);--step-0: clamp(.97rem, .95rem + .12vw, 1.0625rem);--step-1: clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--step-2: clamp(1.3rem, 1.2rem + .45vw, 1.5rem);--step-3: clamp(1.85rem, 1.5rem + 1.5vw, 2.9rem);--step-4: clamp(2.2rem, 1.75rem + 2.1vw, 3.5rem);--step-5: clamp(2.55rem, 1.85rem + 3.2vw, 4.4rem);--w-display: 600;--w-heading: 600;--w-body: 400;--w-strong: 700;--gap-xs: 6px;--gap-s: 12px;--gap: 20px;--gap-l: 32px;--gap-xl: 52px;--section: clamp(58px, 6.6vw, 104px);--chip-r: 19px;--chip-r-md: 16px;--chip-r-sm: 12px;--chip-r-xs: 9px;--chip: var(--chip-r);--chip-md: var(--chip-r-md);--chip-sm: var(--chip-r-sm);--chip-xs: var(--chip-r-xs);--radius-s: 10px;--radius: 16px;--radius-l: 22px;--radius-xl: 30px;--shadow-s: 0 1px 2px rgba(13, 23, 33, .04);--shadow: 0 1px 2px rgba(13, 23, 33, .04), 0 6px 18px -10px rgba(13, 23, 33, .08);--shadow-l: 0 1px 2px rgba(13, 23, 33, .05), 0 16px 38px -16px rgba(13, 23, 33, .12);--ease: cubic-bezier(.22, .68, .36, 1);--fast: .14s var(--ease);--med: .22s var(--ease);--container: 1240px;--measure: 62ch}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--sans);font-size: var(--step-0);line-height: 1.62;color: var(--ink);background: var(--ground);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1, h2, h3, h4{margin: 0;line-height: 1.12;text-wrap: balance}h1, h2{font-weight: var(--w-display);letter-spacing: -.022em;line-height: 1.13}h3, h4{font-weight: var(--w-heading);letter-spacing: -.018em}h1{font-size: var(--step-4)}h2{font-size: var(--step-3)}h3{font-size: var(--step-2);line-height: 1.3}h4{font-size: var(--step-1);letter-spacing: -.014em}h1 b, h2 b, .hl{font-weight: var(--w-strong);color: var(--brand-ink)}.section--dark h1 b, .section--dark h2 b, .on-dark .hl, .hero h1 b, .band blockquote b, .page-hero h1 b{color: var(--mint)}p{margin: 0 0 1em;text-wrap: pretty}p:last-child{margin-bottom: 0}a{color: var(--brand-ink);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--brand-deep)}img, svg, video{max-width: 100%;height: auto;display: block}ul, ol{margin: 0 0 1em;padding-left: 1.25em}li + li{margin-top: .3em}hr{border: 0;border-top: 1px solid var(--line);margin: var(--gap-l) 0}code, pre{font-family: var(--mono);font-size: .9em}code{background: var(--ground);padding: .12em .38em;border-radius: 5px}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--brand-deep);outline-offset: 2px;border-radius: 3px}::selection{background: var(--brand-soft);color: var(--ink)}.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{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--paper);color: var(--ink);padding: 11px 18px;border-radius: var(--radius-s);box-shadow: var(--shadow-l);font-weight: 600;transition: top var(--fast)}.skip:focus{top: 12px}.wrap{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: clamp(16px, 4vw, 32px)}.wrap--narrow{max-width: 820px}.section{padding-block: var(--section)}.section--tight{padding-block: clamp(40px, 5vw, 68px)}.section--ground{background: var(--ground)}.section--wash{background: var(--brand-wash)}.section--dark{background: var(--accent-deep);color: var(--on-dark)}.section--dark h2, .section--dark h3{color: #fff}.section--dark p{color: var(--on-dark-2)}.section--dark a{color: #fff}.eyebrow{display: inline-block;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--brand-ink);margin-bottom: 18px}.section--dark .eyebrow{color: var(--mint)}.lede{font-size: var(--step-1);color: var(--ink-2);max-width: var(--measure);line-height: 1.55}.section--dark .lede{color: var(--on-dark-2)}[data-revealing] [data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity .5s var(--ease), transform .5s var(--ease)}[data-revealing] [data-reveal][data-revealed]{opacity: 1;transform: none}.section-head{max-width: 720px;margin-bottom: var(--gap-xl)}.section-head--split{max-width: none;display: grid;gap: var(--gap);grid-template-columns: minmax(0, 1fr) auto;align-items: end}.grid{display: grid;gap: var(--gap)}.grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.stack{display: grid;gap: var(--gap)}.row{display: flex;flex-wrap: wrap;gap: var(--gap-s);align-items: center}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 30px;font-size: var(--step-0);font-weight: var(--w-strong);letter-spacing: -.005em;border: 1.5px solid var(--mint);border-radius: var(--chip-md);background: var(--mint);color: var(--accent-deep);text-decoration: none;cursor: pointer;white-space: nowrap;transition: background var(--med), border-color var(--med), color var(--med)}.btn:hover{background: var(--mint-deep);border-color: var(--mint-deep);color: var(--accent-deep)}.btn svg{flex: none;transition: transform var(--med)}.btn:hover svg:last-child{transform: translateX(4px)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.hero .btn--ghost, .page-hero .btn--ghost, .section--dark .btn--ghost, .band .btn--ghost{color: #fff;border-color: rgba(255, 255, 255, .5)}.hero .btn--ghost:hover, .page-hero .btn--ghost:hover, .section--dark .btn--ghost:hover, .band .btn--ghost:hover{background: #fff;color: var(--accent-deep);border-color: #fff}.btn--dark{background: var(--accent-deep)}.btn--dark:hover{background: var(--accent-dark)}.btn--on-dark{background: transparent;color: #fff;border-color: rgba(255, 255, 255, .55);box-shadow: none}.btn--on-dark:hover{background: #fff;color: var(--accent-deep);border-color: #fff}.btn--lg{padding: 17px 34px;font-size: var(--step-1);border-radius: var(--chip)}.btn--sm{padding: 10px 19px;font-size: var(--step--1);border-radius: var(--chip-sm)}.link-arrow{display: inline-flex;align-items: center;gap: 7px;font-weight: 650;text-decoration: none;color: var(--brand-ink);transition: gap var(--fast), color var(--fast)}.link-arrow svg{transition: transform var(--med)}.link-arrow:hover{gap: 11px;color: var(--brand-deep)}.link-arrow:hover svg{transform: translateX(2px)}.card{position: relative;background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-md);transition: border-color var(--med), box-shadow var(--med), transform var(--med)}.card--pad{padding: clamp(22px, 2.4vw, 30px)}.card--link:hover{border-color: var(--ink-4)}.card--link .stretch::after{content: "";position: absolute;inset: 0;border-radius: inherit}body.is-editing .card--link .stretch::after{content: none}.card__media{aspect-ratio: 16 / 10;overflow: hidden;border-radius: 0 calc(var(--chip-r-md) - 1px) 0 0;background: var(--ground)}.card--bare > .card__media, .service-card--shot > .card__media{border-radius: var(--chip-md)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s cubic-bezier(.2, .7, .3, 1)}.card--link:hover .card__media img{transform: scale(1.05)}.card__media--empty{background: linear-gradient(140deg, color-mix(in oklab, var(--accent-deep) 96%, #000) 0%, color-mix(in oklab, var(--accent) 88%, #000) 100%);position: relative}.card__media--empty::after{content: "";position: absolute;inset: 0;background: url("/assets/img/childsplay-icon.png") center / 34% no-repeat;opacity: .12}.card__body{padding: clamp(20px, 2.2vw, 26px)}.tile{display: grid;place-items: center;width: 46px;height: 46px;flex: none;border-radius: var(--chip-sm);background: transparent;color: var(--brand-ink);border: 1px solid var(--line);transition: border-color var(--med), color var(--med)}.card--link:hover .tile{border-color: var(--brand)}.tile--lg{width: 58px;height: 58px}.tile--dark{background: transparent;border-color: var(--dark-line);color: #fff}.pill{display: inline-flex;align-items: center;gap: 7px;padding: 5px 12px;border-radius: var(--chip-xs);font-size: var(--step--1);font-weight: 650;line-height: 1.4;background: var(--ground);color: var(--ink-2);border: 1px solid var(--line)}.pill--brand{background: var(--brand-pale);color: var(--brand-deep);border-color: var(--brand-line)}.pill--dark{background: rgba(255,255,255,.08);color: #fff;border-color: var(--dark-line)}.pill i{width: 6px;height: 6px;border-radius: 50%;background: currentColor;flex: none}.meta{display: flex;flex-wrap: wrap;gap: 6px 14px;align-items: center;font-size: var(--step--1);color: var(--ink-3)}.meta time{white-space: nowrap}.meta--stamp{flex-wrap: nowrap;align-items: flex-start;gap: 9px}.meta--stamp .meta__mark{display: inline-grid;place-items: center;flex: none;width: 26px;height: 26px;margin-top: -3px;border-radius: 50%;background: color-mix(in oklab, currentColor 12%, transparent)}.meta--stamp > span:last-child{min-width: 0}.meta--line{display: block;font-size: var(--step--1);color: var(--ink-3);line-height: 1.55}.util{background: var(--accent-dark);color: color-mix(in oklab, var(--accent) 44%, #fff);font-size: .8125rem}.util__inner{display: flex;align-items: center;gap: 12px clamp(16px, 2vw, 28px);min-height: 44px;flex-wrap: wrap}.util a{color: inherit;text-decoration: none;transition: color var(--fast)}.util a:hover{color: #fff}.util__sp{margin-left: auto}.util__help{display: none}.util__status{display: inline-flex;align-items: center;gap: 9px}.util__status i{width: 7px;height: 7px;border-radius: 50%;flex: none;background: currentColor;position: relative}.util__status[data-state="ok"]{color: var(--mint)}.util__status[data-state="ok"] i::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 1.5px solid currentColor;opacity: .5;animation: util-ping 2.6s var(--ease) infinite}.util__status[data-state="warn"]{color: #E7B860}.util__status[data-state="down"]{color: #F08B7E}@keyframes util-ping{0%{transform: scale(.55);opacity: .7}70%, 100%{transform: scale(1.35);opacity: 0}}@media (max-width: 620px){.util__inner{flex-wrap: nowrap;justify-content: space-between;gap: 12px;min-height: 40px;font-size: .78rem}.util__email, .util__status, .util__statuslabel, .util__statuslink, .util__sp, .util__inner > a[href="/remote-support"]{display: none}.util__help{display: inline;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.util__inner > a[href^="tel"]{color: #fff;font-weight: 600;white-space: nowrap;flex: none}}.masthead{position: sticky;top: 0;z-index: 60;background: color-mix(in oklab, var(--paper) 88%, transparent);backdrop-filter: saturate(1.5) blur(12px);-webkit-backdrop-filter: saturate(1.5) blur(12px);border-bottom: 1px solid transparent;transition: border-color var(--med), background var(--med), color var(--med)}.masthead[data-stuck="true"]{border-bottom-color: var(--line);background: color-mix(in oklab, var(--paper) 94%, transparent)}.masthead--over{position: absolute;left: 0;right: 0;top: auto}.masthead--over[data-stuck="true"]{position: fixed;top: 0}.masthead--over:not([data-stuck="true"]){background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom-color: transparent}.masthead--over:not([data-stuck="true"]) .nav__link{color: color-mix(in oklab, var(--accent) 12%, #fff)}.masthead--over:not([data-stuck="true"]) .nav__link:hover, .masthead--over:not([data-stuck="true"]) .nav__link[aria-current]{color: #fff;background: transparent}.masthead--over:not([data-stuck="true"]) .nav-toggle{background: transparent;border-color: rgba(255, 255, 255, .45);color: #fff}.masthead__logo{position: relative}.masthead__logo-img--light{display: none}.masthead--over:not([data-stuck="true"]) .masthead__logo-img--dark{display: none}.masthead--over:not([data-stuck="true"]) .masthead__logo-img--light{display: block}.masthead__inner{display: flex;align-items: center;gap: var(--gap);min-height: 74px;position: relative}.masthead__logo{flex: none;display: flex;align-items: center}.masthead__logo img{height: 34px;width: auto;object-fit: contain;object-position: left center}.nav{display: flex;align-items: center;gap: 8px;margin-left: auto}.nav__link{position: relative;padding: 9px 14px;border-radius: var(--chip-xs);font-size: var(--step-0);font-weight: 600;color: var(--ink-2);text-decoration: none;white-space: nowrap;transition: color var(--fast), background var(--fast)}.nav__link:hover{color: var(--ink);background: var(--ground)}.nav__link[aria-current]{color: var(--ink)}.nav__link[aria-current]::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 3px;height: 2px;border-radius: 2px;background: var(--brand)}.masthead__actions{display: flex;align-items: center;gap: 10px;flex: none;margin-left: 26px}.nav__expand{display: none}.masthead .btn{padding: 12px 24px;font-size: var(--step--1);border-width: 1.5px;border-radius: var(--chip-sm)}.masthead--over:not([data-stuck="true"]) .masthead__actions .btn{background: transparent;color: #fff;border-color: rgba(255, 255, 255, .5)}.masthead--over:not([data-stuck="true"]) .masthead__actions .btn:hover{background: #fff;color: var(--accent-deep);border-color: #fff}.nav-toggle{display: none;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: var(--chip-md);background: var(--paper);border: 1px solid var(--line);cursor: pointer}.has-menu{position: static}.submenu{position: absolute;top: calc(100% - 6px);left: 0;right: 0;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-l);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity var(--fast), transform var(--fast), visibility var(--fast)}.has-menu:hover .submenu, .has-menu:focus-within .submenu, .submenu[data-open="true"]{opacity: 1;visibility: visible;transform: none}.submenu__cols{display: grid;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));padding: 10px}.submenu__cols > a{display: block;padding: 18px 18px 20px;border-radius: 2px;text-decoration: none;color: var(--ink);transition: background var(--fast)}.submenu__cols > a + a{box-shadow: -1px 0 0 var(--line-2)}.submenu__cols > a:hover{background: var(--brand-wash);box-shadow: none}.submenu b{display: block;font-size: var(--step-0);font-weight: 650;margin-bottom: 5px}.submenu__line{display: block;font-size: var(--step--1);color: var(--ink-3);line-height: 1.5;margin-bottom: 12px;min-height: 3em}.submenu__covers{list-style: none;margin: 0;padding: 0}.submenu__covers li{position: relative;padding: 3px 0 3px 15px;font-size: var(--step--1);color: var(--ink-2);line-height: 1.45}.submenu__covers li::before{content: "";position: absolute;left: 0;top: .72em;width: 5px;height: 5px;border-radius: 50%;background: var(--brand-line)}.submenu__foot{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 13px 26px;border-top: 1px solid var(--line-2);background: var(--ground);border-radius: 0 0 var(--radius) var(--radius);font-size: var(--step--1);color: var(--ink-3)}.submenu__links{display: flex;gap: 22px;flex: none}.submenu__links a{color: var(--brand-ink);font-weight: 650;text-decoration: none}.submenu__links a:hover{text-decoration: underline}.hero{position: relative;overflow: hidden;display: flex;align-items: flex-end;min-height: min(82vh, 740px);background: var(--accent-deep);color: #fff}.hero--plain{min-height: min(68vh, 600px)}.hero__media{position: absolute;inset: 0;z-index: 0}.hero__media img{width: 100%;height: 100%;object-fit: cover}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg, color-mix(in oklab, var(--accent-deep) 96%, #000) 0%, color-mix(in oklab, var(--accent-deep) 90%, #000) 38%, color-mix(in oklab, var(--accent-deep) 55%, transparent) 74%, color-mix(in oklab, var(--accent-deep) 38%, transparent) 100%)}.hero::before{content: "";position: absolute;z-index: 0;right: -18%;top: -30%;width: 66vw;height: 66vw;max-width: 820px;max-height: 820px;background: radial-gradient(circle at 50% 50%, var(--brand-glow) 0%, transparent 68%);opacity: .38;pointer-events: none}.hero__inner{position: relative;z-index: 2;padding-block: clamp(96px, 11vw, 168px) clamp(48px, 5vw, 76px);width: 100%}.hero h1{font-size: var(--step-5);max-width: 19ch;color: #fff;margin-bottom: 26px}.hero h1 em{font-style: normal;font-weight: var(--w-strong);color: var(--mint)}.hero__lede{font-size: var(--step-1);color: color-mix(in oklab, var(--accent) 14%, #fff);max-width: 52ch;margin-bottom: 36px;line-height: 1.7}.hero__actions{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 0}.hero__proof{display: flex;flex-wrap: wrap;gap: 20px clamp(28px, 4vw, 56px);margin-top: clamp(48px, 6vw, 76px);padding-top: 26px;border-top: 1px solid var(--dark-line);font-size: var(--step--1);color: color-mix(in oklab, var(--accent) 34%, #fff)}.hero__proof span{display: inline-flex;align-items: center;gap: 9px}.hero__proof svg{color: var(--mint);flex: none}.hero__proof b{display: block;color: #fff;font-weight: 500;font-size: 1.0625rem;letter-spacing: -.01em;margin-bottom: 2px}.panel{background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-md);box-shadow: var(--shadow-l);overflow: hidden}.panel__bar{display: flex;align-items: center;gap: 8px;padding: 13px 18px;border-bottom: 1px solid var(--line);background: var(--ground)}.panel__dots{display: flex;gap: 6px}.panel__dots i{width: 9px;height: 9px;border-radius: 50%;background: var(--line);display: block}.panel__dots i:first-child{background: color-mix(in oklab, var(--brand) 42%, var(--line))}.panel__title{font-size: var(--step--1);font-weight: 650;color: var(--ink-2);margin-left: 4px}.panel__live{margin-left: auto;display: inline-flex;align-items: center;gap: 7px;font-size: var(--step--1);font-weight: 650;color: var(--ok)}.panel__live i{width: 7px;height: 7px;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 0 currentColor;animation: pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow: 0 0 0 0 color-mix(in oklab, var(--ok) 50%, transparent)}70%{box-shadow: 0 0 0 7px transparent}100%{box-shadow: 0 0 0 0 transparent}}.tabs{display: flex;gap: 2px;padding: 8px 8px 0;border-bottom: 1px solid var(--line)}.tabs button{flex: 1;padding: 10px 8px 12px;background: none;border: 0;border-bottom: 2px solid transparent;font-size: var(--step--1);font-weight: 650;color: var(--ink-3);cursor: pointer;border-radius: 8px 8px 0 0;transition: color var(--fast), border-color var(--fast), background var(--fast)}.tabs button:hover{color: var(--ink);background: var(--line-2)}.tabs button[aria-selected="true"]{color: var(--ink);border-bottom-color: var(--brand)}.tabpanel{padding: 22px}.tabpanel[hidden]{display: none}.panel__row{display: flex;gap: 13px;align-items: flex-start;padding: 13px 0}.panel__row + .panel__row{border-top: 1px solid var(--line-2)}.panel__row .tile{width: 36px;height: 36px;border-radius: 10px}.panel__row b{display: block;font-size: var(--step-0);font-weight: 650}.panel__row span{display: block;font-size: var(--step--1);color: var(--ink-3);line-height: 1.5}.logos{padding-block: clamp(44px, 5vw, 72px);border-block: 1px solid var(--line);overflow: hidden}.logos__label{text-align: center;font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .16em;color: var(--ink-2);margin-bottom: 0}.logos__row{--cols: 9;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;row-gap: clamp(26px, 3vw, 40px)}.logos__row > *{flex: 0 0 calc(100% / var(--cols));justify-content: center;padding-inline: clamp(8px, 1vw, 16px)}@media (max-width: 1180px){.logos__row{--cols: 6}}@media (max-width: 700px){.logos__row{--cols: 3}}.logos__mask{margin-top: clamp(40px, 4vw, 58px)}.logos__hint{display: none;text-align: center;font-size: var(--step--1);color: var(--ink-3);margin: clamp(26px, 3vw, 38px) auto 0;max-width: 52ch}body.is-editing .logos__hint{display: block}body.is-editing .logos__row > *{cursor: grab;border-radius: var(--chip-xs)}body.is-editing .logos__row > *:hover, body.is-editing .logos__row > *:focus-visible{outline: 2px dashed var(--brand);outline-offset: 6px}body.is-editing .logos__row > .is-dragging{opacity: .35;cursor: grabbing}.logos__row a, .logos__row span{display: inline-flex;align-items: center;color: var(--ink-2);text-decoration: none;font-weight: var(--w-strong);font-size: var(--step-0);letter-spacing: -.015em;white-space: nowrap;transition: color var(--med)}.logos__row img{width: 100%;max-width: 112px;height: 40px;object-fit: contain;object-position: center}.logos__row svg{max-height: 34px;width: auto}.logos__row a, .logos__row span{min-height: 40px}.service-card{display: flex;flex-direction: column}.service-card .card__body{display: flex;flex-direction: column;flex: 1;gap: 14px}.service-card h3{font-size: clamp(1.02rem, .95rem + .35vw, 1.18rem);letter-spacing: -.024em}.service-card h3 a{color: inherit;text-decoration: none}.service-card p{color: var(--ink-2);font-size: var(--step-0);flex: 1}.service-card .strap{font-size: var(--step--1);color: var(--brand-ink);font-weight: var(--w-strong)}.service-card--shot{border: 0;background: transparent}.service-card--shot .card__media{aspect-ratio: 4 / 3}.service-card--shot .card__body{padding: 22px 0 0;gap: 11px}.service-card--shot:hover{border-color: transparent}.service-card:not(.service-card--shot)::before{content: "";position: absolute;left: clamp(20px, 2.2vw, 26px);right: clamp(20px, 2.2vw, 26px);top: -1px;height: 2px;background: var(--brand);transform: scaleX(0);transform-origin: left;transition: transform var(--med)}.service-card:not(.service-card--shot):hover::before{transform: scaleX(1)}@property --edge-run{syntax: "<angle>";inherits: true;initial-value: 0deg}@keyframes edge-run{to{--edge-run: 1turn}}@supports (mask-composite: exclude) or (-webkit-mask-composite: xor){.service-card:not(.service-card--shot):hover::before{transform: scaleX(0)}.service-card:not(.service-card--shot)::after{content: "";position: absolute;inset: -1px;z-index: 1;border-radius: 0 calc(var(--chip-r-md) + 1px) 0 calc(var(--chip-r-md) + 1px);padding: 2px;background: conic-gradient(from var(--edge-run), transparent 0deg, transparent 246deg, color-mix(in oklab, var(--brand) 45%, transparent) 288deg, var(--brand) 330deg, color-mix(in oklab, var(--brand) 60%, transparent) 344deg, transparent 358deg), color-mix(in oklab, var(--brand) 62%, transparent);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask-composite: exclude;opacity: 0;transition: opacity var(--med);pointer-events: none}.service-card:not(.service-card--shot):hover{animation: edge-run 2.6s linear infinite}.service-card:not(.service-card--shot):hover::after{opacity: 1}}@media (prefers-reduced-motion: reduce){.service-card:not(.service-card--shot):hover{animation: none}.service-card:not(.service-card--shot):hover::after{background: var(--brand)}}.intro__top{display: grid;gap: clamp(32px, 4.5vw, 72px);grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}.intro__body p{color: var(--ink-2);font-size: var(--step-0)}.intro__body p + p{margin-top: 1.1rem}.intro__acts{margin-top: 30px;display: flex;flex-wrap: wrap;gap: 16px 28px;align-items: center}@media (max-width: 900px){.intro__top{grid-template-columns: minmax(0, 1fr)}}.figs{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.fig{background: var(--paper);padding: clamp(22px, 2.4vw, 30px) clamp(18px, 2vw, 26px)}@media (max-width: 720px){.figs{grid-template-columns: repeat(2, minmax(0, 1fr))}}.fig b{display: block;font-size: clamp(2rem, 1.4rem + 1.8vw, 2.6rem);font-weight: var(--w-display);letter-spacing: -.035em;line-height: 1.05;color: var(--brand-ink)}.fig span{display: block;margin-top: 10px;font-size: var(--step--1);color: var(--ink-2);line-height: 1.55}.band{position: relative;overflow: hidden;background: var(--accent-deep);color: #fff}.band__media{position: absolute;inset: 0;z-index: 0}.band__media img{width: 100%;height: 100%;object-fit: cover;opacity: .42}.band__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, color-mix(in oklab, var(--accent-deep) 97%, #000), color-mix(in oklab, var(--accent-deep) 72%, transparent))}.band > .wrap{position: relative;z-index: 2}.band .eyebrow{color: var(--mint)}.band blockquote{margin: 0;max-width: 44rem;font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem);font-weight: var(--w-display);line-height: 1.28;letter-spacing: -.022em}.band blockquote b{font-weight: 500;color: var(--mint)}.band__who{margin: 30px 0 0;font-size: var(--step-0);color: color-mix(in oklab, var(--accent) 38%, #fff)}.band__who b{display: block;color: #fff;font-weight: var(--w-strong)}.band__claim{margin: 0;max-width: 40rem;font-size: clamp(1.4rem, 1rem + 1.5vw, 2.2rem);font-weight: var(--w-display);line-height: 1.3;letter-spacing: -.022em}.band__claim b{font-weight: 500;color: var(--mint)}.band__note{margin: 26px 0 0;max-width: 54ch;color: color-mix(in oklab, var(--accent) 26%, #fff);font-size: var(--step-0);line-height: 1.65}.about-plate__lift{margin-top: calc(var(--gap-l) * -1);position: relative;z-index: 1}.about-plate{overflow: hidden;padding: 0;border-radius: var(--chip-md)}.about-plate img{display: block;width: 100%;height: auto;aspect-ratio: 21 / 8;object-fit: cover}.about-plate__cap{margin: 12px 0 0;font-size: var(--step--2);color: var(--ink-3);line-height: 1.5}@media (max-width: 720px){.about-plate img{aspect-ratio: 3 / 2}}.about-plate--empty{aspect-ratio: 21 / 8;display: grid;place-items: center;text-align: center;border: 1px dashed color-mix(in oklab, var(--brand-ink) 70%, var(--ground));background: repeating-linear-gradient(135deg, color-mix(in oklab, var(--brand) 5%, var(--ground)) 0 7px, var(--ground) 7px 16px)}.about-plate--empty span{display: grid;gap: 6px;justify-items: center;font-size: var(--step--1);color: var(--ink-2)}.about-plate--empty svg{color: color-mix(in oklab, var(--brand) 70%, var(--ink-3))}.about-plate--empty a{font-size: var(--step--2);color: var(--brand-ink)}@media (max-width: 720px){.about-plate--empty{aspect-ratio: 3 / 2}}.about-read{display: grid;gap: clamp(32px, 4.5vw, 72px);grid-template-columns: minmax(0, 1fr) minmax(0, 320px);align-items: start}.about-prose{max-width: 66ch;min-width: 0}.about-rail{position: sticky;top: 100px;display: grid;gap: 28px}.about-said{border-top: 3px solid var(--brand);padding-top: 22px}.about-said blockquote{margin: 14px 0 0;font-size: var(--step-1);font-weight: var(--w-display);line-height: 1.38;letter-spacing: -.018em;color: var(--ink)}.about-said blockquote b{font-weight: 500;color: var(--brand-ink)}.about-said__who{margin: 20px 0 0;font-size: var(--step--1);color: var(--ink-3)}.about-said__who b{display: block;color: var(--ink);font-weight: 650}.about-ask{padding: 22px}.about-ask > .eyebrow{display: block;margin-bottom: 12px}.about-ask__num{display: block;font-size: var(--step-2);font-weight: var(--w-display);letter-spacing: -.03em;line-height: 1.1;color: var(--ink);text-decoration: none}.about-ask__num:hover{color: var(--brand-ink)}.about-ask__open{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 8px;margin: 10px 0 0;font-size: var(--step--1);color: var(--ink-2)}.about-ask__open span:not(.open-dot){color: var(--ink-3)}.about-ask__open span:not(.open-dot)::before{content: "\00b7";margin-right: 8px}.about-ask__ways{list-style: none;margin: 18px 0 0;padding: 18px 0 0;border-top: 1px solid var(--line-2);display: grid;gap: 14px}.about-ask__ways li{display: grid;grid-template-columns: 17px minmax(0, 1fr);gap: 10px;align-items: start;font-size: var(--step--1)}.about-ask__ways svg{color: var(--brand-ink);margin-top: 3px}.about-ask__ways a{color: var(--ink);word-break: break-word}.about-ask__ways i{grid-column: 2;font-style: normal;font-size: var(--step--2);color: var(--ink-3)}.about-reasons{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 clamp(32px, 4vw, 64px)}.about-reasons li{display: grid;grid-template-columns: 3.4rem minmax(0, 1fr);gap: 18px;padding: 26px 0;border-top: 1px solid var(--line);align-items: start}.about-reasons i{font-style: normal;font-size: var(--step-2);font-weight: var(--w-display);letter-spacing: -.03em;line-height: 1;color: var(--brand-ink)}.about-reasons b{display: block;font-weight: 650;font-size: var(--step-0);color: var(--ink)}.about-reasons b + span{display: block;margin-top: 5px;color: var(--ink-2);font-size: var(--step--1);line-height: 1.6}.about-reasons--three{grid-template-columns: repeat(3, minmax(0, 1fr))}.about-reasons--three li{grid-template-columns: minmax(0, 1fr);gap: 14px}.about-reasons--three i{font-size: var(--step-1)}.about-reasons--three b{font-size: var(--step-1);font-weight: var(--w-display)}@media (max-width: 900px){.about-reasons--three{grid-template-columns: minmax(0, 1fr)}}.about-where{display: grid;gap: clamp(28px, 4vw, 64px);grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);align-items: start}.about-where__facts{margin: var(--gap) 0 0;display: grid;gap: 16px;border-top: 1px solid var(--line);padding-top: var(--gap)}.about-where__facts dt{font-size: var(--step--1);color: var(--ink-3)}.about-where__facts dd{margin: 3px 0 0;color: var(--ink);line-height: 1.55}.about-where__badge{display: flex;gap: 8px;align-items: center;margin: 18px 0 0;font-size: var(--step--1);color: var(--brand-deep)}.about-where .map--compact{margin-top: 0}.about-where .map--compact .map__frame{aspect-ratio: 5 / 4}@media (max-width: 900px){.about-where{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 900px){.about-reasons{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 900px){.about-read{grid-template-columns: minmax(0, 1fr)}.about-rail{position: static;max-width: 46ch}}.map{margin: 0}.map__frame{position: relative;overflow: hidden;border: 1px solid var(--line);border-radius: var(--chip-sm);background: var(--ground);aspect-ratio: 21 / 8}.map__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map__foot{margin-top: 16px;display: flex;flex-wrap: wrap;gap: 10px 28px;align-items: baseline;justify-content: space-between}.map__links{display: flex;flex-wrap: wrap;gap: 10px 24px}.map__words{margin: 0;font-size: var(--step--1);color: var(--ink-3)}.map__words code{font-size: inherit}.map--compact{margin-top: 16px}.map--compact .map__frame{aspect-ratio: 4 / 3}.map--compact .map__foot{margin-top: 12px;gap: 8px 18px}.map--compact .map__links{gap: 8px 18px;font-size: var(--step--1)}@media (max-width: 720px){.map__frame{aspect-ratio: 4 / 3}}.finding__grid{display: grid;gap: clamp(28px, 4vw, 64px);grid-template-columns: minmax(0, 320px) minmax(0, 1fr);align-items: start}.finding__say h2{margin-top: 10px;font-size: var(--step-3)}.finding__note{margin: 18px 0 0;color: var(--ink-2);font-size: var(--step--1);line-height: 1.65;max-width: 40ch}.finding__words{margin: 20px 0 0;padding-top: 18px;border-top: 1px solid var(--line);display: grid;gap: 5px;max-width: 40ch}.finding__words code{font-size: var(--step--1);color: var(--ink)}.finding .map__frame{aspect-ratio: 16 / 9}@media (max-width: 860px){.finding__grid{grid-template-columns: minmax(0, 1fr)}.finding .map__frame{aspect-ratio: 4 / 3}}.checks{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px}.checks li{display: flex;gap: 12px;align-items: flex-start;margin: 0}.checks svg{flex: none;margin-top: 3px;color: var(--brand-deep)}.checks b{display: block;font-weight: 650}.checks span{display: block;color: var(--ink-2);font-size: var(--step--1);line-height: 1.55}.section--dark .checks span{color: var(--on-dark-2)}.section--dark .checks svg{color: var(--mint)}.figures{display: grid;gap: 1px;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));background: var(--line);border: 1px solid var(--line)}.figure{padding: clamp(22px, 2.4vw, 30px) clamp(18px, 2vw, 26px);background: var(--paper)}.figure b{display: block;font-size: clamp(1.8rem, 1.3rem + 1.5vw, 2.4rem);font-weight: var(--w-display);letter-spacing: -.035em;color: var(--brand-ink);line-height: 1.05}.figure span{display: block;font-size: var(--step--1);color: var(--ink-2);margin-top: 10px;line-height: 1.55}.section--dark .figures{background: var(--dark-line);border-color: var(--dark-line)}.section--dark .figure{background: var(--accent-deep)}.section--dark .figure b{color: var(--mint)}.section--dark .figure span{color: var(--on-dark-2)}.prose{max-width: var(--measure);font-size: var(--step-0);color: var(--ink-2)}.prose > * + *{margin-top: 1.1em}.prose h2{font-size: var(--step-2);color: var(--ink);margin-top: 1.9em;margin-bottom: .55em;scroll-margin-top: 96px}.prose h3{font-size: var(--step-1);color: var(--ink);margin-top: 1.7em;margin-bottom: .45em}.prose h2:first-child, .prose h3:first-child{margin-top: 0}.prose strong{color: var(--ink);font-weight: 650}.prose ul, .prose ol{padding-left: 1.3em}.prose li::marker{color: var(--brand-deep)}.prose img{border-radius: var(--radius);border: 1px solid var(--line);margin-block: 1.6em}.prose figure{margin: 1.8em 0}.prose figcaption{font-size: var(--step--1);color: var(--ink-3);margin-top: .7em}.prose blockquote{margin: 1.8em 0;padding: 4px 0 4px 24px;border-left: 3px solid var(--brand);font-size: var(--step-1);color: var(--ink);font-weight: 500}.prose table{width: 100%;border-collapse: collapse;font-size: var(--step--1);margin-block: 1.6em}.prose th, .prose td{text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line)}.prose th{font-weight: 650;color: var(--ink);background: var(--ground)}.data-table{width: 100%;border-collapse: collapse;font-size: var(--step--1)}.data-table th, .data-table td{text-align: left;padding: 12px 16px;vertical-align: top}.data-table thead tr{background: var(--ground)}.data-table th{font-weight: 650;color: var(--ink)}.data-table tbody tr + tr, .data-table tbody tr:first-child{border-top: 1px solid var(--line)}.data-table td.is-quiet{color: var(--ink-2)}@media (max-width: 620px){.prose table, .data-table{border-top: 1px solid var(--line)}.prose thead, .data-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.prose tbody tr, .data-table tbody tr{display: block;padding: 10px 16px}.prose tbody tr + tr, .data-table tbody tr + tr{border-top: 1px solid var(--line)}.prose tbody td, .data-table tbody td{display: block;border: 0;padding: 5px 0}.prose tbody td[data-label]::before, .data-table tbody td[data-label]::before{content: attr(data-label);display: block;margin-bottom: 2px;font-size: .74rem;font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}}.prose pre{background: var(--accent-deep);color: var(--on-dark);padding: 18px 20px;border-radius: var(--radius);overflow-x: auto;font-size: var(--step--1)}.prose pre code{background: none;padding: 0}.page-hero{position: relative;padding-block: clamp(128px, 12vw, 186px) clamp(48px, 5.5vw, 78px);background: var(--accent-deep);color: #fff;overflow: hidden}.page-hero::before{content: "";position: absolute;z-index: 0;right: -20%;top: -60%;width: 60vw;height: 60vw;max-width: 720px;max-height: 720px;background: radial-gradient(circle at 50% 50%, var(--brand-glow) 0%, transparent 68%);opacity: .32;pointer-events: none}.page-hero > .wrap{position: relative;z-index: 1}.page-hero h1{max-width: 30ch;margin-bottom: 18px;color: #fff}.page-hero .lede{max-width: 58ch;color: color-mix(in oklab, var(--accent) 22%, #fff)}.page-hero .eyebrow{color: var(--mint)}.page-hero p{color: color-mix(in oklab, var(--accent) 26%, #fff)}.crumbs{display: flex;flex-wrap: wrap;gap: 7px;align-items: center;font-size: var(--step--1);color: var(--ink-3);margin-bottom: 18px}.crumbs a{color: var(--ink-3);text-decoration: none}.crumbs a:hover{color: var(--brand-ink);text-decoration: underline}.crumbs svg{opacity: .5}.page-hero .meta{color: color-mix(in oklab, var(--accent) 40%, #fff)}.page-hero .meta b, .page-hero .meta strong{color: #fff;font-weight: var(--w-strong)}.page-hero .meta svg{color: var(--mint)}.page-hero .pill{background: rgba(255, 255, 255, .1);color: #fff;border-color: rgba(255, 255, 255, .24)}.page-hero .pill--brand{background: color-mix(in oklab, var(--mint) 18%, transparent);color: var(--mint);border-color: color-mix(in oklab, var(--mint) 38%, transparent)}.page-hero .link-arrow{color: var(--mint)}.page-hero time{color: inherit}.page-hero .crumbs{color: color-mix(in oklab, var(--accent) 44%, #fff)}.page-hero .crumbs a{color: inherit}.page-hero .crumbs a:hover{color: #fff;text-decoration: underline}.page-hero .crumbs svg{opacity: .7}.field{display: grid;gap: 7px;margin-bottom: var(--gap)}.field > label{font-size: var(--step-0);font-weight: 650;color: var(--ink)}.field .hint{font-size: var(--step--1);color: var(--ink-3);margin: -2px 0 2px}input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="number"], input[type="date"], select, textarea{width: 100%;padding: 12px 14px;font: inherit;font-size: var(--step-0);color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-s);transition: border-color var(--fast), box-shadow var(--fast)}textarea{min-height: 150px;resize: vertical;line-height: 1.6}input:hover, select:hover, textarea:hover{border-color: var(--ink-4)}input:focus, select:focus, textarea:focus{outline: 0;border-color: var(--brand-deep);box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent)}input::placeholder, textarea::placeholder{color: var(--ink-4)}select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236B7F8F' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4.8 7.6l5.2 5 5.2-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 40px}.field--bad input, .field--bad select, .field--bad textarea{border-color: var(--bad)}.field__error{font-size: var(--step--1);color: var(--bad);font-weight: 600}.choice{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(258px, 1fr))}.choice label{position: relative;display: flex;gap: 12px;align-items: flex-start;padding: 15px 17px;border: 1px solid var(--line);border-radius: var(--radius);cursor: pointer;background: var(--paper);transition: border-color var(--fast), background var(--fast), box-shadow var(--fast)}.choice label:hover{border-color: var(--brand-line);background: var(--brand-wash)}.choice input{position: absolute;opacity: 0;width: 0;height: 0}.choice .mark{flex: none;width: 20px;height: 20px;margin-top: 1px;border: 1.5px solid var(--ink-4);border-radius: 50%;display: grid;place-items: center;transition: border-color var(--fast), background var(--fast)}.choice input[type="checkbox"] ~ .mark{border-radius: 6px}.choice .mark::after{content: "";width: 9px;height: 9px;border-radius: inherit;background: #fff;transform: scale(0);transition: transform var(--fast)}.choice input:checked ~ .mark{border-color: var(--brand-deep);background: var(--brand-deep)}.choice input:checked ~ .mark::after{transform: scale(1)}.choice input:focus-visible ~ .mark{outline: 2px solid var(--brand-deep);outline-offset: 2px}.choice label:has(input:checked){border-color: var(--brand-deep);background: var(--brand-wash)}.choice b{display: block;font-weight: 650}.choice span{display: block;font-size: var(--step--1);color: var(--ink-3);line-height: 1.5}.honey{position: absolute;left: -9999px;opacity: 0;height: 0;overflow: hidden}.notice{display: flex;gap: 13px;align-items: flex-start;padding: 15px 18px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--ground);font-size: var(--step-0);margin-bottom: var(--gap)}.notice svg{flex: none;margin-top: 2px}.notice b{display: block;font-weight: 650;margin-bottom: 2px}.notice--ok{background: color-mix(in oklab, var(--ok) 7%, #fff);border-color: color-mix(in oklab, var(--ok) 26%, #fff)}.notice--ok svg{color: var(--ok)}.notice--warn{background: color-mix(in oklab, var(--warn) 8%, #fff);border-color: color-mix(in oklab, var(--warn) 28%, #fff)}.notice--warn svg{color: var(--warn)}.notice--bad{background: color-mix(in oklab, var(--bad) 6%, #fff);border-color: color-mix(in oklab, var(--bad) 24%, #fff)}.notice--bad svg{color: var(--bad)}.notice--brand{background: var(--brand-wash);border-color: var(--brand-line)}.notice--brand svg{color: var(--brand-ink)}details > summary{cursor: pointer}details > summary::-webkit-details-marker{display: none}details > summary::marker{content: ""}details[open] > summary svg{transform: rotate(180deg)}details > summary svg{transition: transform var(--med)}details > summary:focus-visible{outline: 2px solid var(--brand-deep);outline-offset: 4px;border-radius: 4px}details:hover{border-color: var(--brand-line)}.cta{position: relative;overflow: hidden;background: var(--accent-deep);color: var(--on-dark);padding-block: clamp(72px, 8vw, 128px);text-align: center}.cta__media{position: absolute;inset: 0;z-index: 0}.cta__media img{width: 100%;height: 100%;object-fit: cover;opacity: .3}.cta__media::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at center, color-mix(in oklab, var(--accent-deep) 78%, transparent) 0%, color-mix(in oklab, var(--accent-deep) 97%, #000) 100%)}.cta::before{content: "";position: absolute;inset: 0;z-index: 0;background: radial-gradient(ellipse at 88% -20%, var(--brand-glow) 0%, transparent 58%);opacity: .55;pointer-events: none}.cta__inner{position: relative;z-index: 2}.cta .eyebrow{color: var(--mint);justify-content: center}.cta h2{color: #fff;max-width: 20ch;margin: 0 auto}.cta .lede{color: var(--on-dark-2);margin: 22px auto 0;max-width: 36rem}.cta__actions{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;margin-top: 36px}.cta__phone{margin: 30px 0 0;font-size: var(--step-0);color: var(--on-dark-2)}.cta__phone a{color: #fff;text-decoration: none;border-bottom: 1px solid var(--mint);padding-bottom: 2px}.cta__phone a:hover{color: var(--mint)}.foot{background: var(--accent-dark);color: var(--on-dark-2);padding-block: var(--gap-xl) var(--gap-l);font-size: var(--step--1)}.foot a{color: var(--on-dark-2);text-decoration: none;transition: color var(--fast)}.foot a:hover{color: var(--mint)}.foot__top{display: grid;gap: var(--gap-l);grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr) minmax(0, 1.1fr);padding-bottom: var(--gap-l);border-bottom: 1px solid var(--dark-line)}.foot__brand img{height: 32px;width: auto;margin-bottom: 16px;object-fit: contain;object-position: left center}.foot__brand p{color: var(--on-dark-2);max-width: 34ch;margin-bottom: 18px}.foot h2{color: #fff;font-size: var(--step-0);margin-bottom: 14px}.foot ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px}.foot li{margin: 0}.foot__socials{display: flex;gap: 10px}.foot__socials a{display: grid;place-items: center;width: 36px;height: 36px;border-radius: var(--chip-sm);border: 1px solid var(--dark-line);color: var(--on-dark-2);transition: background var(--fast), color var(--fast), border-color var(--fast)}.foot__socials a:hover{background: rgba(255,255,255,.1);color: #fff;border-color: transparent}.foot__bottom{padding-top: var(--gap-l);display: flex;flex-wrap: wrap;gap: var(--gap) var(--gap-l);align-items: center;justify-content: space-between;color: var(--on-dark-3)}.foot__legal{display: flex;flex-wrap: wrap;gap: 6px 18px;align-items: center}.foot__built{font-size: var(--step--1);color: var(--on-dark-3);margin: 0}.foot__built a{color: var(--on-dark-2);text-decoration: underline;text-underline-offset: 3px}.foot__built a:hover{color: #fff}.cookie-bar{position: fixed;z-index: 90;left: 16px;right: 16px;bottom: 16px;max-width: 540px;margin-inline: auto;padding: 20px 22px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-md);box-shadow: var(--shadow-l);animation: rise .3s var(--ease) both .4s}@keyframes rise{from{opacity: 0;transform: translateY(12px)}}.cookie-bar p{font-size: var(--step--1);color: var(--ink-2);margin-bottom: 16px}.cookie-bar__actions{display: flex;flex-wrap: wrap;gap: 9px}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: var(--gap-l)}.filters a{padding: 7px 15px;border-radius: 999px;border: 1px solid var(--line);font-size: var(--step--1);font-weight: 650;color: var(--ink-2);text-decoration: none;background: var(--paper);transition: border-color var(--fast), color var(--fast), background var(--fast)}.filters a:hover{border-color: var(--brand-line);color: var(--brand-deep);background: var(--brand-wash)}.filters a[aria-current]{background: var(--accent-deep);border-color: transparent;color: #fff}.pager{display: flex;gap: 8px;justify-content: center;align-items: center;margin-top: var(--gap-xl)}.pager a, .pager span{min-width: 40px;height: 40px;padding: 0 12px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 10px;font-size: var(--step--1);font-weight: 650;text-decoration: none;color: var(--ink-2);transition: border-color var(--fast), color var(--fast)}.pager a:hover{border-color: var(--brand-line);color: var(--brand-deep)}.pager [aria-current]{background: var(--accent-deep);border-color: transparent;color: #fff}.pager .is-gap{border: 0;min-width: 20px}.article__head{max-width: 820px}.article__bar{display: flex;flex-wrap: wrap;gap: 10px 18px;align-items: center;margin-top: 18px;padding-top: 16px;border-top: 1px solid color-mix(in oklab, #fff 18%, transparent)}.article__when{margin: 0;white-space: nowrap}.article__topics{gap: 8px}.article__topics a{text-decoration: none}.article__topics a:hover{text-decoration: underline}.article__hero{margin: 0 0 var(--gap-l);border-radius: var(--chip-md);overflow: hidden;border: 1px solid var(--line)}.article__hero img{display: block;width: 100%;height: auto}.article__hero figcaption{padding: 12px 16px;font-size: var(--step--1);color: var(--ink-3);background: var(--ground)}.article__body{display: grid;gap: var(--gap-xl);grid-template-columns: minmax(0, 1fr) 260px;align-items: start}.article__main{min-width: 0}.article__aside{position: sticky;top: 96px;display: grid;gap: var(--gap)}.page__body{display: grid;gap: var(--gap-xl);align-items: start;grid-template-columns: 232px minmax(0, 1fr)}.page__body--alone{grid-template-columns: minmax(0, 1fr)}.page__aside{display: grid;gap: var(--gap)}.sidenav__title{font-size: var(--step--1);font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--ink-3);margin-bottom: 14px}.sidenav{font-size: var(--step-0)}.sidenav ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 2px}.sidenav a{display: block;padding: 7px 0 7px 14px;border-left: 2px solid var(--line);color: var(--ink-2);text-decoration: none;line-height: 1.35;transition: color var(--fast), border-color var(--fast)}.sidenav a:hover{color: var(--brand-ink);border-left-color: var(--brand)}.sidenav a[aria-current="page"]{color: var(--ink);font-weight: 650;border-left-color: var(--brand)}.toc{font-size: var(--step--1)}.toc h4{font-size: var(--step--1);text-transform: uppercase;letter-spacing: .07em;color: var(--ink-3);margin-bottom: 12px}.toc ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 9px}.toc a{color: var(--ink-2);text-decoration: none;display: block;padding-left: 12px;border-left: 2px solid var(--line);transition: color var(--fast), border-color var(--fast)}.toc a:hover{color: var(--brand-ink);border-left-color: var(--brand)}.toc--long ul{max-height: calc(100vh - 260px);overflow-y: auto;gap: 7px;padding-right: 6px}.legal{max-width: 74ch}.legal h2{margin-top: 2.4em;padding-top: 1.1em;border-top: 1px solid var(--line);font-size: var(--step-2);scroll-margin-top: 100px}.legal > h2:first-child{margin-top: 0;padding-top: 0;border-top: 0}.legal p{font-size: var(--step--1);line-height: 1.7}.legal > p > b:first-child{color: var(--ink)}.legal ul{list-style: none;margin: .9em 0 1.1em 1.6em;padding: 0;display: grid;gap: .8em}.legal li{padding-left: 2.1em;text-indent: -2.1em;font-size: var(--step--1);line-height: 1.7;color: var(--ink-2)}.legal li ul{margin: .8em 0 .2em 1.4em}@media (max-width: 620px){.legal ul{margin-left: .6em}.legal li ul{margin-left: .6em}}.quote-card{padding: clamp(24px, 3vw, 36px);background: var(--brand-wash);border: 1px solid var(--brand-line);border-radius: var(--chip-md)}.quote-card svg{color: var(--brand);opacity: .55;margin-bottom: 14px}.quote-card blockquote{margin: 0;font-size: var(--step-1);line-height: 1.5;color: var(--ink);font-weight: 500}.quote-card cite{display: block;margin-top: 16px;font-style: normal;font-size: var(--step--1);color: var(--ink-3);font-weight: 650}body.is-editing [data-editable]{position: relative}@media (max-width: 1040px) and (min-width: 901px){.masthead__actions > .btn{display: none}}@media (max-width: 1080px){.grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.article__body{grid-template-columns: minmax(0, 1fr)}.article__aside{position: static}.page__body{grid-template-columns: minmax(0, 1fr)}.foot__top{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 900px){.hero__inner{grid-template-columns: minmax(0, 1fr)}.hero__panel{order: 2}.grid--3{grid-template-columns: repeat(2, minmax(0, 1fr))}.cta__inner{grid-template-columns: minmax(0, 1fr)}.section-head--split{grid-template-columns: minmax(0, 1fr);align-items: start}}@media (max-width: 900px){.nav-toggle{display: inline-flex}.masthead__actions{margin-left: auto}.nav{position: absolute;top: 100%;left: 0;right: 0;z-index: 55;flex-direction: column;align-items: stretch;gap: 2px;margin: 0;padding: 14px clamp(16px, 4vw, 32px) 24px;background: var(--paper);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-l);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity var(--med), transform var(--med), visibility var(--med);max-height: calc(100dvh - 74px);overflow-y: auto;overscroll-behavior: contain}.nav[data-open="true"]{transform: none;opacity: 1;visibility: visible}.nav .nav__link{padding: 13px 14px;font-size: var(--step-1)}.masthead--over:not([data-stuck="true"]) .nav__link, .masthead--over:not([data-stuck="true"]) .nav__link:hover, .masthead--over:not([data-stuck="true"]) .nav__link[aria-current]{color: var(--ink)}.masthead--over:not([data-stuck="true"]) .nav__link:hover{background: var(--ground)}.nav__link[aria-current]::after{left: 14px;right: auto;width: 20px;bottom: 7px}.submenu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;border-left: 2px solid var(--line);border-radius: 0;margin-left: 14px;padding: 4px 0 4px 8px;min-width: 0}.submenu__cols{display: block;padding: 0}.submenu__cols > a{padding: 10px 14px}.submenu__cols > a + a{box-shadow: none}.submenu__line{margin-bottom: 0;min-height: 0}.submenu__covers, .submenu__foot{display: none}.has-menu[data-foldable="true"]{display: flex;flex-wrap: wrap;align-items: center}.has-menu[data-foldable="true"] > .nav__link{flex: 1}.has-menu[data-foldable="true"] > .submenu{flex: 1 0 100%}.has-menu[data-folded="true"] > .submenu{display: none}.nav__expand{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;background: none;border: 0;border-radius: var(--chip-xs);color: var(--ink-2);cursor: pointer}.nav__expand[hidden]{display: none}.nav__expand:hover{background: var(--ground);color: var(--ink)}.nav__expand svg{transition: transform var(--fast)}.nav__expand[aria-expanded="true"] svg{transform: rotate(180deg)}.masthead__actions .btn{display: none}.grid--2, .grid--3, .grid--4{grid-template-columns: minmax(0, 1fr)}.foot__top{grid-template-columns: minmax(0, 1fr);gap: var(--gap)}.foot__bottom{flex-direction: column;align-items: flex-start}.hero__actions .btn{flex: 1}}@media (max-width: 520px){.masthead__logo img{height: 30px}}@media (max-width: 460px){.figures{grid-template-columns: minmax(0, 1fr)}.btn--lg{white-space: normal;text-align: center}.cookie-bar{left: 10px;right: 10px;bottom: 10px;padding: 18px}.hero__actions .btn{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.card--link:hover{transform: none}.btn:hover{transform: none}}@media print{.masthead, .foot, .cookie-bar, .cta, .edbar, .skip{display: none !important}body{color: #000;font-size: 11pt}.hero, .page-hero{background: none;padding-block: 0 20pt}a{color: #000;text-decoration: underline}.article__body{grid-template-columns: 1fr}.article__aside{display: none}.page__body{grid-template-columns: 1fr}}.ff{display: grid;gap: var(--gap-xl);align-items: start;grid-template-columns: 250px minmax(0, 1fr)}.ff__rail{position: sticky;top: 96px;display: grid;gap: var(--gap)}.ff__main{min-width: 0;max-width: 46rem}.ff-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;counter-reset: none}.ff-steps li{margin: 0}.ff-steps a, .ff-steps > li > span{display: flex;align-items: center;gap: 11px;padding: 8px 0 8px 12px;border-left: 2px solid var(--line);color: var(--ink-3);text-decoration: none;font-size: var(--step--1);line-height: 1.35;transition: color var(--fast), border-color var(--fast)}.ff-steps__mark{display: grid;place-items: center;flex: none;width: 22px;height: 22px;border-radius: 50%;border: 1px solid var(--line);background: var(--paper);font-size: .72rem;font-weight: 700;color: var(--ink-4)}.ff-steps .is-done a{color: var(--ink-2);border-left-color: var(--brand-line)}.ff-steps .is-done a:hover{color: var(--brand-ink);border-left-color: var(--brand)}.ff-steps .is-done .ff-steps__mark{border-color: var(--brand-line);background: var(--brand-pale);color: var(--brand-deep)}.ff-steps .is-now > span{color: var(--ink);font-weight: 650;border-left-color: var(--brand)}.ff-steps .is-now .ff-steps__mark{border-color: var(--brand-deep);background: var(--brand-deep);color: #fff}.ff__switch{padding: 16px 18px;border: 1px solid var(--line);border-radius: var(--chip-xs);background: var(--ground);font-size: var(--step--1)}.ff__switch b{display: block;font-weight: 650;color: var(--ink)}.ff__switch p{margin: 2px 0 12px;color: var(--ink-3);line-height: 1.45}.ff__bar{height: 3px;border-radius: 3px;background: var(--line);overflow: hidden;margin-bottom: 22px}.ff__bar span{display: block;height: 100%;background: var(--brand);border-radius: 3px;transition: width .4s var(--ease)}.ff__title{font-size: var(--step-3);margin: 2px 0 10px;letter-spacing: -.025em}.ff-fields{display: grid;gap: var(--gap-l) var(--gap);grid-template-columns: repeat(2, minmax(0, 1fr))}.ff-fields > .field{grid-column: 1 / -1;margin-bottom: 0;display: flex;flex-direction: column}.ff-fields > .field--half{grid-column: span 1}.ff-fields > .field--half > input{margin-top: auto}@media (max-width: 900px){.ff{grid-template-columns: minmax(0, 1fr);gap: var(--gap-l)}.ff__rail{position: static}.ff-steps{display: none}.ff__main{max-width: none}}@media (max-width: 560px){.ff-fields{grid-template-columns: minmax(0, 1fr)}.ff-fields > .field--half{grid-column: 1 / -1}}.ff-card{animation: ff-in .32s var(--ease) both}@keyframes ff-in{from{opacity: 0;transform: translateY(10px)}}.scale{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.scale__end{font-size: var(--step--1);color: var(--ink-3)}.scale label{cursor: pointer}.scale input{position: absolute;opacity: 0;width: 0;height: 0}.scale label span{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 12px;border: 1px solid var(--line);background: var(--paper);font-weight: 700;color: var(--ink-2);transition: border-color var(--fast), background var(--fast), color var(--fast)}.scale label:hover span{border-color: var(--brand-line);background: var(--brand-wash)}.scale input:checked + span{border-color: var(--brand-deep);background: var(--brand-deep);color: #fff}.scale input:focus-visible + span{outline: 2px solid var(--brand-deep);outline-offset: 2px}@media (max-width: 520px){.ff-progress__steps a, .ff-progress__steps span{width: 22px;height: 22px;font-size: .7rem}.scale label span{width: 40px;height: 40px}.scale__end{flex-basis: 100%}}.ff-required{display: inline-block;margin-left: 6px;padding: 2px 8px;border-radius: 999px;background: var(--brand-pale);color: var(--brand-deep);border: 1px solid var(--brand-line);font-size: .7rem;font-weight: 700;letter-spacing: .02em;text-transform: uppercase;vertical-align: middle}.open-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--ink-4);margin-right: 7px;vertical-align: middle}.open-dot[data-open="yes"]{background: var(--ok);box-shadow: 0 0 0 3px color-mix(in oklab, var(--ok) 18%, transparent)}.hours-head .meta{display: block}.hours-now{display: flex;align-items: center;margin-top: 2px;font-size: var(--step-1);letter-spacing: -.018em}.hours-next{margin: 4px 0 0;font-size: var(--step--1);color: var(--ink-3)}.hours-list{margin: 20px 0 0;padding: 16px 0 0;border-top: 1px solid var(--line-2)}.hours-list > div{display: flex;justify-content: space-between;gap: 16px;padding: 6px 0;font-size: var(--step--1)}.hours-list dt{color: var(--ink-2);margin: 0}.hours-list dd{margin: 0;font-weight: 650;text-align: right}.hours-list dd.is-closed{color: var(--ink-3);font-weight: 500}.hours-list .is-today{margin-inline: -10px;padding-inline: 10px;background: var(--brand-wash);border-radius: var(--chip-xs)}.hours-list .is-today dt{color: var(--ink);font-weight: 650}.foot__open{display: inline-flex;align-items: center;gap: 6px;margin-left: 10px;font-size: .78rem;color: var(--on-dark-2)}.foot__open i{width: 6px;height: 6px;border-radius: 50%;background: var(--ink-4);flex: none}.foot__open[data-open="yes"] i{background: #3DBE72}.depths{display: grid;gap: clamp(14px, 1.6vw, 20px);grid-template-columns: repeat(2, minmax(0, 1fr));align-items: start}.depth{display: grid;justify-items: start;text-align: left;gap: 0;padding: clamp(22px, 2.4vw, 30px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-sm);cursor: pointer;font: inherit;color: inherit;transition: border-color var(--fast), box-shadow var(--fast)}.depth:hover, .depth:focus-visible{border-color: var(--brand);box-shadow: var(--shadow-l)}.depth__title{font-size: var(--step-2);font-weight: 650;margin-top: 16px}.depth__meta{font-size: var(--step--1);font-weight: 600;color: var(--brand-ink);letter-spacing: .04em;text-transform: uppercase;margin-top: 4px}.depth__note{color: var(--ink-2);margin-top: 12px;line-height: 1.55}.depth__go{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;font-weight: 650;color: var(--brand-ink)}.depth:hover .depth__go{color: var(--brand-deep)}@media (max-width: 860px){.depths{grid-template-columns: minmax(0, 1fr)}}.svc-card{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(20px, 2.2vw, 26px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-sm);text-decoration: none;color: inherit;transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast)}.svc-card:hover{border-color: var(--brand);box-shadow: var(--shadow-l)}.svc-card b{display: block;margin-top: 16px;font-size: var(--step-1);font-weight: 650;color: var(--ink)}.svc-card__line{display: block;margin-top: 6px;color: var(--ink-2);font-size: var(--step--1);line-height: 1.5}.svc-card__go{display: inline-flex;align-items: center;gap: 7px;margin-top: auto;padding-top: 18px;font-size: var(--step--1);font-weight: 650;color: var(--brand-ink)}.svc-card:hover .svc-card__go{color: var(--brand-deep)}.svc-figs{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));border-bottom: 1px solid var(--line)}.svc-figs > div{padding: clamp(20px, 2.4vw, 28px) 0}.svc-figs > div + div{padding-left: clamp(20px, 3vw, 40px);border-left: 1px solid var(--line)}.svc-figs b{display: block;font-size: clamp(1.35rem, 1.1rem + .8vw, 1.9rem);font-weight: 600;letter-spacing: -.03em;color: var(--ink)}.svc-figs span{display: block;margin-top: 4px;font-size: var(--step--1);color: var(--ink-2)}.svc{display: grid;gap: var(--gap-xl);align-items: start;grid-template-columns: minmax(0, 1fr) 300px}.svc__main{min-width: 0}.svc__aside{position: sticky;top: 96px;display: grid;gap: var(--gap)}.svc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 18px}.svc-list li{display: flex;gap: 13px;align-items: flex-start}.svc-list__tick{display: grid;place-items: center;flex: none;width: 26px;height: 26px;border-radius: 50%;background: var(--brand-pale);border: 1px solid var(--brand-line);color: var(--brand-deep)}.svc-list b{display: block;font-weight: 650;color: var(--ink)}.svc-list b + span{display: block;margin-top: 2px;color: var(--ink-2);font-size: var(--step--1);line-height: 1.55}.svc-list--split{grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(24px, 2.6vw, 34px) clamp(28px, 3.4vw, 52px)}@media (max-width: 1000px){.svc-list--split{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 620px){.svc-list--split{grid-template-columns: minmax(0, 1fr)}}.svc-panel{padding: clamp(20px, 2.2vw, 26px);border-radius: var(--chip-sm);background: var(--accent-deep);color: #fff}.svc-panel b{display: block;font-size: var(--step-1);font-weight: 650}.svc-panel p{margin: 8px 0 18px;color: var(--on-dark-2);font-size: var(--step--1);line-height: 1.55}.svc-panel .btn{display: inline-flex}.svc-panel__call{margin: 14px 0 0}.svc-panel__call a{color: #fff;font-weight: 650}.svc-also{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.svc-also a{display: block;padding: 7px 0 7px 12px;border-left: 2px solid var(--line);color: var(--ink-2);text-decoration: none;font-size: var(--step--1);transition: color var(--fast), border-color var(--fast)}.svc-also a:hover{color: var(--brand-ink);border-left-color: var(--brand)}@media (max-width: 1000px){.svc{grid-template-columns: minmax(0, 1fr)}.svc__aside{position: static}}@media (max-width: 620px){.svc-figs > div + div{padding-left: 0;border-left: 0;border-top: 1px solid var(--line)}}.reach{display: grid;gap: 0 clamp(20px, 3vw, 40px);grid-template-columns: repeat(3, minmax(0, 1fr));margin-top: clamp(28px, 4vw, 44px);border-top: 1px solid var(--dark-line)}.reach__item{padding: clamp(20px, 2.4vw, 28px) 0 0;min-width: 0}.reach__item + .reach__item{padding-left: clamp(20px, 3vw, 40px);border-left: 1px solid var(--dark-line)}.reach__label{display: block;font-size: var(--step--1);font-weight: 600;color: var(--on-dark-2)}.reach__big{display: block;margin-top: 3px;color: #fff;text-decoration: none;font-size: clamp(1.3rem, 1.1rem + .6vw, 1.7rem);font-weight: 600;letter-spacing: -.03em}.reach__big:hover{color: var(--mint)}.reach__mid{display: block;margin-top: 3px;color: #fff;text-decoration: none;font-size: var(--step-1);font-weight: 600;overflow-wrap: anywhere}a.reach__mid:hover{color: var(--mint)}.reach__note{margin: 6px 0 0;font-size: var(--step--1);color: var(--on-dark-2);line-height: 1.5}.reach__alt{display: inline-flex;gap: 7px;align-items: center;color: var(--mint);text-decoration: none}.reach__alt:hover{text-decoration: underline}.reach__alt svg{flex: none}.page-hero--doors{padding-bottom: clamp(74px, 9vw, 110px)}.doors{display: grid;gap: clamp(14px, 1.6vw, 20px);grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: clamp(-96px, -9vw, -60px);position: relative;z-index: 2}.door{display: block;padding: clamp(20px, 2.4vw, 28px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-sm);box-shadow: var(--shadow-l);text-decoration: none;color: inherit}.door h2{font-size: var(--step-2);font-weight: 650;margin: 16px 0 6px}.door p{color: var(--ink-2);font-size: var(--step--1);margin: 0;line-height: 1.55}.door__cta{margin-top: 18px}.door--lead{background: var(--accent-dark);border-color: rgba(255, 255, 255, .2);color: #fff;transition: background var(--fast)}.door--lead:hover{background: color-mix(in oklab, var(--accent-dark) 88%, #fff)}.door--lead p{color: var(--on-dark-2)}.door__num{display: block;margin-top: 18px;color: #fff;font-size: clamp(1.3rem, 1.1rem + .6vw, 1.7rem);font-weight: 600;letter-spacing: -.03em}.door__note{display: block;margin-top: 4px;font-size: var(--step--1);color: var(--on-dark-2)}.details{display: grid;gap: 0}.details > div{padding: 15px 0;border-top: 1px solid var(--line)}.details > div:first-child{border-top: 0;padding-top: 0}.details a{font-weight: 600}.details address, .details a{display: block;margin-top: 2px;font-size: var(--step-0)}@media (max-width: 860px){.reach{grid-template-columns: minmax(0, 1fr)}.reach__item + .reach__item{padding-left: 0;border-left: 0;border-top: 1px solid var(--dark-line)}.doors{grid-template-columns: minmax(0, 1fr);margin-top: -52px}}.split{display: grid;gap: clamp(28px, 4vw, 56px);grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);align-items: start}.split--even{grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr)}@media (max-width: 900px){.split, .split--even{grid-template-columns: minmax(0, 1fr)}}.standalone{min-height: 100vh;min-height: 100dvh;display: grid;grid-template-rows: auto 1fr auto}.standalone__top{background: var(--paper);border-bottom: 1px solid var(--line)}.standalone__top-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--gap);min-height: 74px}.standalone__brand{display: flex;align-items: center}.standalone__brand img{height: 34px;width: auto}.standalone__phone{font-weight: 650;font-size: var(--step--1);color: var(--brand-ink);text-decoration: none;white-space: nowrap}.standalone__phone:hover{color: var(--brand-deep)}.standalone__main{display: flex;align-items: center;padding-block: clamp(48px, 9vw, 104px)}.standalone__main .lede{margin-top: 16px}.standalone__main h1{font-size: var(--step-3)}.standalone__ways{display: flex;flex-wrap: wrap;gap: 10px;margin-top: var(--gap-l)}.standalone__detail{margin-top: var(--gap-l);padding-top: var(--gap);border-top: 1px solid var(--line);font-size: var(--step--1);color: var(--ink-3)}.standalone__detail code{background: var(--brand-pale);border: 1px solid var(--brand-line);border-radius: 6px;padding: 2px 7px;font-family: var(--mono);font-size: .92em;color: var(--brand-ink);word-break: break-all}.standalone__detail a{color: var(--brand-ink);font-weight: 600}.standalone__foot{background: var(--accent-dark);color: var(--on-dark-2);padding-block: 22px;font-size: var(--step--1)}.standalone__foot-inner{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap}.standalone__foot a{color: var(--on-dark-2);text-decoration: none}.standalone__foot a:hover{color: #fff}@media (max-width: 560px){.standalone__top-inner{min-height: 64px}.standalone__brand img{height: 30px}.standalone__foot-inner{flex-direction: column;align-items: flex-start;gap: 6px}}.edbar{position: fixed;left: clamp(12px, 2.4vw, 22px);bottom: clamp(12px, 2.4vw, 22px);z-index: 90;display: flex;flex-direction: column-reverse;align-items: flex-start;gap: 9px;font-size: var(--step--1);color: var(--on-dark);max-width: min(320px, calc(100vw - 24px))}.edbar__chip{display: inline-flex;align-items: center;gap: 9px;padding: 7px 12px;border-radius: var(--chip-xs);border: 1px solid var(--dark-line);background: var(--accent-dark);color: #fff;font-size: .8rem;font-weight: 650;letter-spacing: .005em;cursor: pointer;box-shadow: var(--shadow-l);transition: background var(--fast), border-color var(--fast)}.edbar__chip:hover{background: color-mix(in oklab, var(--accent-dark) 86%, #fff)}.edbar__dot{width: 7px;height: 7px;border-radius: 50%;flex: none;background: var(--mint)}.edbar__caret{display: inline-flex;color: var(--on-dark-2);transition: transform var(--fast)}.edbar[data-open="true"] .edbar__caret{transform: rotate(180deg)}.edbar__panel{width: min(280px, calc(100vw - 24px));padding: 14px;border-radius: var(--chip-sm);background: var(--accent-dark);border: 1px solid var(--dark-line);box-shadow: var(--shadow-l)}.edbar__flag{display: flex;align-items: flex-start;gap: 8px;margin: 0 0 12px;font-weight: 700;color: #fff;line-height: 1.35}.edbar__flag svg{flex: none;margin-top: 2px}.edbar__toggle{display: inline-flex;align-items: center;gap: 8px;width: 100%;padding: 8px 14px;border-radius: var(--chip-xs);border: 1px solid var(--dark-line);background: rgba(255, 255, 255, .08);color: #fff;font-weight: 650;font-size: var(--step--1);cursor: pointer;transition: background var(--fast), border-color var(--fast)}.edbar__toggle:hover{background: rgba(255, 255, 255, .16)}.edbar__toggle[aria-pressed="true"]{background: var(--brand-deep);border-color: transparent}.edbar__toggledot{width: 7px;height: 7px;border-radius: 50%;background: var(--on-dark-3);flex: none}.edbar__toggle[aria-pressed="true"] .edbar__toggledot{background: #fff}.edbar__hint{color: var(--on-dark-2);margin: 10px 0 0;line-height: 1.4}.edbar__status{font-weight: 600;margin: 10px 0 0}.edbar__status:empty{display: none}.edbar__status.is-ok{color: var(--mint)}.edbar__status.is-bad{color: #FFB4AE}.edbar__actions{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-top: 13px;padding-top: 12px;border-top: 1px solid var(--dark-line)}.edbar__link{display: inline-flex;align-items: center;gap: 6px;color: var(--on-dark-2);text-decoration: none;font-weight: 600}.edbar__link:hover{color: #fff}@media (max-width: 640px){body[data-consent-open] .edbar{bottom: calc(var(--consent-h, 0px) + 26px)}}body.is-editing [data-editable]{outline: 1px dashed var(--brand-line);outline-offset: 4px;border-radius: 3px;cursor: text;transition: outline-color var(--fast), background var(--fast)}body.is-editing [data-editable]:hover{outline-color: var(--brand)}body.is-editing [data-editable]:focus{outline: 2px solid var(--brand);background: var(--brand-wash)}body.is-editing [data-editable].is-saving{outline-color: var(--ink-4)}body.is-editing [data-editable].is-saved{outline: 2px solid var(--ok);background: color-mix(in oklab, var(--ok) 7%, transparent)}body.is-editing [data-editable].is-bad{outline: 2px solid var(--bad);background: color-mix(in oklab, var(--bad) 7%, transparent)}@media (prefers-reduced-motion: reduce){body.is-editing [data-editable]{transition: none}}@media print{.edbar{display: none}body.is-editing [data-editable]{outline: 0;background: none}}.edbar--preview .edbar__chip, .edbar--preview .edbar__panel{background: color-mix(in oklab, var(--warn) 82%, #1B1206)}.edbar--preview .edbar__chip:hover{background: color-mix(in oklab, var(--warn) 74%, #1B1206)}.edbar--preview .edbar__dot{background: #FFD9A0}.edbar--preview .edbar__link{color: #EBDFC9}.edbar--preview .edbar__link:hover{color: #fff}.pill[data-state="ok"]{color: var(--ok);border-color: color-mix(in oklab, var(--ok) 26%, #fff);background: color-mix(in oklab, var(--ok) 6%, #fff)}.pill[data-state="warn"]{color: var(--warn);border-color: color-mix(in oklab, var(--warn) 28%, #fff);background: color-mix(in oklab, var(--warn) 7%, #fff)}.pill[data-state="down"]{color: var(--bad);border-color: color-mix(in oklab, var(--bad) 26%, #fff);background: color-mix(in oklab, var(--bad) 6%, #fff)}.statusgroup__head{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;font-size: var(--step-1);font-weight: 600;letter-spacing: -.018em;margin: var(--gap-xl) 0 var(--gap)}.statusgroup__head span:first-child{margin-right: auto}.statusgrid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill, minmax(212px, 1fr))}.statuscard{display: flex;flex-direction: column;gap: 12px;padding: 15px 16px 14px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-sm)}.statuscard[data-state="warn"]{border-color: color-mix(in oklab, var(--warn) 34%, #fff);background: color-mix(in oklab, var(--warn) 5%, #fff)}.statuscard[data-state="down"]{border-color: color-mix(in oklab, var(--bad) 32%, #fff);background: color-mix(in oklab, var(--bad) 4%, #fff)}.statuscard__top{display: flex;gap: 11px;align-items: center;min-width: 0}.statuscard__top b{font-size: var(--step-0);font-weight: 650;color: var(--ink);line-height: 1.3;min-width: 0;overflow-wrap: anywhere}.statuscard__logo{flex: none;width: 28px;height: 28px}.statuscard__logo img{width: 100%;height: 100%;object-fit: contain;border-radius: 6px}.statuscard__state{display: flex;gap: 8px;align-items: baseline;font-size: var(--step--1);color: var(--ink-2);line-height: 1.4}.statuscard__state > i{width: 7px;height: 7px;border-radius: 50%;flex: none;position: relative;top: -1px;background: var(--ink-4)}.statuscard[data-state="ok"] .statuscard__state > i{background: var(--ok)}.statuscard[data-state="warn"] .statuscard__state > i{background: var(--warn)}.statuscard[data-state="down"] .statuscard__state > i{background: var(--bad)}@media (max-width: 560px){.statusgrid{grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));gap: 10px}.statuscard{padding: 12px 13px 11px;gap: 9px}.statuscard__top{gap: 9px}.statuscard__logo, .statuscard__letter{width: 24px;height: 24px}.statuscard__top b{font-size: var(--step--1)}}a.statuscard{text-decoration: none;color: inherit;transition: border-color var(--fast), box-shadow var(--fast)}a.statuscard:hover{border-color: var(--brand);box-shadow: var(--shadow-l)}a.statuscard:hover .statuscard__top b{color: var(--brand-deep)}.statuscard__state svg{flex: none;margin-left: auto;color: var(--ink-4)}a.statuscard:hover .statuscard__state svg{color: var(--brand-deep)}.statuscard__state{align-items: center}.util__statuslabel{color: var(--on-dark-3);flex: none}@media (max-width: 760px){.util__statuslabel{display: none}}.nearest{padding: clamp(22px, 2.4vw, 30px)}.nearest__label{display: block;font-size: var(--step--1);font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 6px}.nearest__list{list-style: none;margin: 0;padding: 0}.nearest__list li + li{border-top: 1px solid var(--line)}.nearest__list a{display: flex;align-items: baseline;gap: 8px 14px;flex-wrap: wrap;padding: 14px 0;text-decoration: none;color: var(--ink);transition: color var(--fast)}.nearest__list a:hover{color: var(--brand-ink)}.nearest__list a svg{margin-left: auto;flex: none;color: var(--brand-deep);align-self: center}.nearest__list b{font-size: var(--step-1);font-weight: 650;letter-spacing: -.015em}.nearest__kind{flex: none;min-width: 84px;font-size: var(--step--2);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.nearest__list code{font-size: var(--step--1);color: var(--ink-3)}.nearest{border-radius: var(--chip-md)}.prevnote{position: fixed;z-index: 80;left: 16px;bottom: 16px;display: flex;align-items: center;gap: 10px;padding: 10px 16px;border-radius: var(--chip-sm);background: var(--accent-deep);color: #fff;font-size: var(--step--1);line-height: 1.3;box-shadow: var(--shadow-l)}.prevnote svg{color: var(--mint);flex: none}.prevnote b{font-weight: 650}.prevnote a{margin-left: 4px;padding-left: 12px;border-left: 1px solid color-mix(in oklab, #fff 26%, transparent);color: var(--mint);text-decoration: none;font-weight: 600}.prevnote a:hover{text-decoration: underline}@media print{.prevnote{display: none}}.notfound__go{text-decoration: none;color: inherit;display: block}.notfound__go .tile{margin-bottom: 14px}.notfound__go b{display: block;font-size: var(--step-1);font-weight: 650}.notfound__go > span:last-child{display: block;margin-top: 6px;color: var(--ink-3);font-size: var(--step--1);line-height: 1.55}.notfound__foot{margin-top: var(--gap-xl);padding-top: var(--gap);border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 12px 32px;align-items: baseline;justify-content: space-between}.notfound__foot p{margin: 0;color: var(--ink-2);font-size: var(--step--1)}@media (max-width: 620px){.nearest__list a{gap: 4px 12px}.nearest__kind{min-width: 0;width: 100%}}.notfound__head{display: grid;gap: clamp(28px, 4vw, 64px);grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);align-items: center}.notfound__art{border-radius: var(--chip-md);overflow: hidden}.notfound__art img{display: block;width: 100%;height: auto}@media (max-width: 900px){.notfound__head{grid-template-columns: minmax(0, 1fr)}.notfound__art{max-width: 460px}}.report{width: min(520px, calc(100vw - 32px));max-height: calc(100dvh - 48px);overflow: auto;padding: 0;border: 1px solid var(--line);border-radius: var(--chip-md);background: var(--paper);color: var(--ink);box-shadow: 0 24px 64px -20px rgb(0 0 0 / .35)}.report::backdrop{background: color-mix(in oklab, var(--accent-deep) 68%, transparent)}.report__form, .report__done{padding: clamp(22px, 3vw, 30px)}.report__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.report__head h2{font-size: var(--step-2);letter-spacing: -.02em;margin: 0}.report__close{flex: none;display: grid;place-items: center;width: 34px;height: 34px;margin: -4px -4px 0 0;border: 1px solid var(--line);border-radius: var(--chip-xs);background: transparent;color: var(--ink-3);cursor: pointer;transition: color var(--fast), border-color var(--fast)}.report__close:hover{color: var(--ink);border-color: var(--ink-3)}.report__intro{margin: 10px 0 0;color: var(--ink-2);font-size: var(--step--1);line-height: 1.6}.report__broken{margin: 18px 0 20px;padding: 12px 14px;background: var(--ground);border: 1px solid var(--line);border-radius: var(--chip-xs);font-size: var(--step--2);color: var(--ink-3)}.report__broken code{display: block;margin-top: 4px;font-size: var(--step--1);color: var(--ink);word-break: break-all}.report__opt{font-weight: 400;color: var(--ink-3);font-size: var(--step--2)}.report textarea{min-height: 0;height: 74px;resize: vertical}.report__acts{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: var(--gap)}.report__note{margin: 14px 0 0;font-size: var(--step--1);color: var(--bad)}.report__done{text-align: center}.report__done .tile{margin: 0 auto 18px}.report__done h2{font-size: var(--step-2);margin: 0 0 10px}.report__done p{color: var(--ink-2);font-size: var(--step--1);margin: 0 0 var(--gap)}@media (max-width: 480px){.report__acts .btn{width: 100%;justify-content: center}}.banner{width: 100%}.banner__inner{margin: 0 auto;max-width: var(--wrap, 76rem);padding: .6rem var(--gutter, 1rem);display: flex;flex-wrap: wrap;align-items: baseline;justify-content: center;gap: .25rem .75rem;font-size: .95rem;font-weight: 600;text-align: center}.banner__link{color: inherit;text-decoration: underline;text-underline-offset: .18em;font-weight: 700;white-space: nowrap}.banner__link:hover, .banner__link:focus-visible{text-decoration-thickness: 2px}.banner--brand{background: var(--brand, #60569B);color: #fff;--banner-offer-bg: var(--sun, #FFE9C9);--banner-offer-ink: #241F3D}.banner--accent{background: var(--accent, #F7941D);color: #241F3D;--banner-offer-bg: #241F3D;--banner-offer-ink: #fff}.banner--quiet{background: var(--line-2, #F1EEF8);color: var(--ink, #241F3D);--banner-offer-bg: var(--brand, #60569B);--banner-offer-ink: #fff}@media (max-width: 30rem){.banner__inner{font-size: .88rem}}.steps{margin: 0 0 1.5rem;padding-left: 1.25rem;display: grid;gap: .4rem}.steps li{padding-left: .25rem}.checks--status{display: grid;gap: .3rem;margin: 0 0 1.5rem;padding: 0;list-style: none}.checks--status li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: .45rem .7rem;border-radius: .5rem;font-size: .92rem;background: var(--line-2, #F1EEF8)}.checks--status li::before{content: none}.checks--status .is-ok{box-shadow: inset 3px 0 0 #2E7D32}.checks--status .is-warn{box-shadow: inset 3px 0 0 var(--accent, #F7941D)}.checks--status .is-bad{box-shadow: inset 3px 0 0 #C62828}.field--narrow{max-width: 7rem}fieldset{border: 0;border-top: 1px solid var(--line, #E4E1F1);margin: 0 0 1.75rem;padding: 1.25rem 0 0}fieldset legend{font-weight: 700;font-size: 1.05rem;padding: 0 .6rem 0 0}.mono{font-family: ui-monospace, Menlo, Consolas, monospace;letter-spacing: .08em}.code-out{width: 100%;font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .82rem;line-height: 1.5;padding: .75rem;border-radius: .5rem;border: 1px solid var(--line, #E4E1F1);background: #FFF}.h4{font-size: 1.05rem;font-weight: 700;margin: 2rem 0 .75rem}.muted{color: var(--ink-2, #585370)}h1, h2, h3, h4, .hero__inner h1, .page-hero h1, .section-head h2, .tile h3, .card h3, .door__num, .foot__brand strong{font-family: var(--display);font-weight: var(--w-heading);letter-spacing: -0.01em}h1, .hero__inner h1, .page-hero h1{font-weight: var(--w-display);letter-spacing: -0.018em}.strapline{font-style: italic;font-weight: var(--w-strong);color: var(--magenta)}.masthead__inner{padding-bottom: 0}.nav{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px 26px;padding: 14px 0 16px;border-top: 0}.nav__link{font-family: var(--sans);font-weight: var(--w-strong);font-size: var(--step-0);color: var(--ink);text-decoration: none;padding-bottom: 5px;border-bottom: 3px solid transparent}.nav__link:hover, .nav__link:focus-visible{border-bottom-color: var(--line)}.nav__link[aria-current]{color: var(--brand);border-bottom-color: var(--orange)}@media (max-width: 62rem){.nav{justify-content: flex-start;gap: 4px}}.docbtns{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gap)}@media (max-width: 62rem){.docbtns{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 34rem){.docbtns{grid-template-columns: 1fr}}.docbtn{display: block;padding: 3px;border-radius: var(--radius-l);text-decoration: none;background-image: linear-gradient(120deg, var(--orange), var(--magenta), var(--brand));transition: transform var(--fast)}.docbtn--policies{background-image: linear-gradient(120deg, var(--brand), var(--magenta))}.docbtn--download{background-image: linear-gradient(120deg, #3BA9D9, var(--leaf))}.docbtn--mission{background-image: linear-gradient(120deg, var(--orange), var(--magenta))}.docbtn:hover, .docbtn:focus-visible{transform: translateY(-2px)}@media (prefers-reduced-motion: reduce){.docbtn{transition: none}.docbtn:hover, .docbtn:focus-visible{transform: none}}.docbtn__inner{display: flex;align-items: center;gap: 14px;height: 100%;box-sizing: border-box;padding: 20px 22px;border-radius: calc(var(--radius-l) - 3px);background: var(--paper)}.docbtn__title{font-family: var(--display);font-weight: var(--w-heading);font-size: var(--step-1);color: var(--ink);line-height: 1.2}.docbtn__sub{font-size: var(--step--1);color: var(--ink-2);margin-top: 2px}.docbtn__icon{flex-shrink: 0;color: var(--brand)}.pagebanner{background: var(--sun);display: flex;justify-content: center;overflow: hidden}.pagebanner img{display: block}.masthead__logo img{height: 54px}.masthead__inner .masthead__actions{margin-left: auto}.masthead__phone{font-family: var(--display);font-weight: var(--w-heading);font-size: var(--step-1);color: var(--brand);text-decoration: none;white-space: nowrap}.masthead__phone:hover{color: var(--brand-deep)}@media (max-width: 900px){.masthead__phone, .masthead__actions .btn{display: none}.masthead__logo img{height: 42px}}.btn--magenta{background: var(--magenta);border-color: var(--magenta);color: #fff}.btn--magenta:hover{background: color-mix(in oklab, var(--magenta) 84%, #000);border-color: color-mix(in oklab, var(--magenta) 84%, #000);color: #fff}.docbtn__text{flex-grow: 1;min-width: 0}.foot__brand strong{display: block;font-size: var(--step-2);color: #fff;margin-bottom: 2px}.foot__brand .strapline{margin-bottom: 16px}.policyband{background: var(--sun)}.policyband__inner{display: flex;flex-wrap: wrap;align-items: center;gap: clamp(20px, 3vw, 40px);padding-block: clamp(34px, 4vw, 46px)}.policyband__inner > div{flex: 1 1 24rem}.policyband p{margin: 8px 0 0;max-width: 62ch;color: var(--ink-2)}.foot .strapline, .tile--dark .strapline, .section--ground .strapline{color: var(--orange)}.hero{background: var(--ground);color: var(--ink);align-items: center;min-height: min(72vh, 660px)}.hero--plain{min-height: min(56vh, 520px)}.hero .hero__lede{color: var(--ink-2)}.hero h1 em, .hero h1 .em{font-style: normal;color: var(--brand)}.hero .btn--on-dark{background: var(--paper);color: var(--brand);border: 2px solid var(--brand)}.hero .btn--on-dark:hover, .hero .btn--on-dark:focus-visible{background: var(--brand);color: #fff}.hero__media:empty{background: color-mix(in oklab, var(--brand) 12%, var(--ground));border-radius: var(--radius-xl);min-height: 320px}.hero h1{color: var(--ink)}.hero h1 b, .hero h1 em{color: var(--brand);font-style: normal}.hero__lede{color: var(--ink-2)}.hero__proof{color: var(--ink-3);border-top-color: var(--line)}.hero__proof b{color: var(--ink)}.hero__proof svg{color: var(--brand)}.hero__media::after{background: linear-gradient(105deg, color-mix(in oklab, var(--ground) 94%, transparent) 0%, color-mix(in oklab, var(--ground) 86%, transparent) 40%, color-mix(in oklab, var(--ground) 30%, transparent) 76%, transparent 100%)}.hero::before{display: none}.hero .btn--ghost{color: var(--brand);border-color: var(--brand)}.hero .btn--ghost:hover, .hero .btn--ghost:focus-visible{background: var(--brand);color: #fff;border-color: var(--brand)}.btn{background: var(--brand);border-color: var(--brand);color: #fff}.btn:hover, .btn:focus-visible{background: var(--brand-deep);border-color: var(--brand-deep);color: #fff}.btn--dark{background: var(--accent);border-color: var(--accent);color: #fff}.btn--dark:hover, .btn--dark:focus-visible{background: var(--brand);border-color: var(--brand);color: #fff}.btn--magenta{background: var(--magenta);border-color: var(--magenta);color: #fff}.btn--magenta:hover, .btn--magenta:focus-visible{background: color-mix(in oklab, var(--magenta) 85%, #000);border-color: color-mix(in oklab, var(--magenta) 85%, #000);color: #fff}.hero--plain .hero__inner{max-width: 46rem}.page-hero{background: var(--ground);color: var(--ink)}.page-hero h1{color: var(--ink)}.page-hero h1 b{color: var(--brand)}.page-hero .lede, .page-hero p{color: var(--ink-2)}.page-hero .meta{color: var(--ink-3)}.page-hero .meta b, .page-hero .meta strong{color: var(--ink)}.page-hero .crumbs, .page-hero .crumbs a{color: var(--ink-3)}.page-hero .crumbs a:hover{color: var(--brand)}.page-hero .btn--ghost{color: var(--brand);border-color: var(--brand)}.page-hero .btn--ghost:hover, .page-hero .btn--ghost:focus-visible{background: var(--brand);color: #fff;border-color: var(--brand)}.cta .eyebrow, .section--dark .eyebrow, .tile--dark .eyebrow, .band .eyebrow{color: var(--orange)}.reach__label{color: var(--ink-3)}.reach__big, .reach__mid{color: var(--ink)}.reach__big:hover, a.reach__mid:hover{color: var(--brand)}.reach__note{color: var(--ink-2)}.reach__alt{color: var(--brand)}.masthead__inner{display: flex;align-items: center;gap: 22px;padding-top: 14px;padding-bottom: 14px}.masthead__logo{flex: none}.masthead__logo-img{height: 46px;width: auto;display: block}.masthead .nav{flex: 1 1 auto;min-width: 0;display: flex;justify-content: center;flex-wrap: nowrap;gap: 4px;padding: 0;border: 0}.masthead .nav__link{white-space: nowrap;font-size: .9375rem;padding: 6px 9px 5px;border-bottom: 3px solid transparent}.masthead__actions{flex: none;display: flex;align-items: center;gap: 14px;margin-left: 0}.masthead__phone{font-family: var(--display);font-weight: var(--w-heading);font-size: 1.125rem;color: var(--brand);text-decoration: none;white-space: nowrap}.masthead__phone:hover{color: var(--brand-deep)}.masthead__inner{max-width: 1560px}@media (max-width: 87.5rem){.masthead__phone{display: none}.masthead .nav__link{font-size: .875rem;padding-inline: 7px}}@media (max-width: 78rem){.masthead .nav{position: absolute;left: 0;right: 0;top: 100%;z-index: 55;flex-direction: column;justify-content: flex-start;align-items: stretch;gap: 0;padding: 8px var(--gutter, 18px) 18px;background: var(--paper);border-bottom: 2px solid var(--line);box-shadow: var(--shadow-l);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity var(--med), transform var(--med), visibility var(--med);max-height: calc(100dvh - 74px);overflow-y: auto;overscroll-behavior: contain}.masthead .nav[data-open="true"]{transform: none;opacity: 1;visibility: visible}.masthead .nav__link{font-size: 1.0625rem;padding: 14px 4px;border-bottom: 1px solid var(--line-2)}.masthead .nav__link[aria-current]{border-bottom-color: var(--orange)}}@media (max-width: 78rem){.nav-toggle{display: inline-flex}}.nav-toggle{flex-direction: column;gap: 4px;padding: 0}.nav-toggle span{display: block;width: 18px;height: 2px;border-radius: 2px;background: currentColor;transition: transform var(--fast), opacity var(--fast)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}@media (max-width: 1040px) and (min-width: 901px){.masthead__actions > .btn{display: inline-flex}}.pagebanner{background: var(--sun);overflow: hidden;display: flex;justify-content: center}.pagebanner img{width: 100%;max-width: 1560px;aspect-ratio: 4000 / 1070;object-fit: cover;object-position: center 40%;display: block;max-height: 400px}@media (max-width: 62rem){.pagebanner img{width: 125%;max-width: none;max-height: 285px}}@media (max-width: 34rem){.pagebanner img{width: 170%;max-height: 240px}}.section--paper{background: var(--ground)}.section--white{background: var(--paper)}.section--wash{background: color-mix(in oklab, var(--brand) 7%, var(--ground))}.section--sun{background: var(--sun)}.section--paper, .section--white, .section--wash, .section--sun{padding-block: var(--section)}.section--white .card, .section--white .tile{background: var(--ground)}.hero__inner{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: clamp(32px, 4vw, 64px);align-items: center;padding-block: clamp(44px, 5vw, 76px)}.hero__text{min-width: 0}.hero--plain .hero__inner{grid-template-columns: minmax(0, 1fr)}.hero--plain .hero__inner > *{max-width: 46rem}@media (max-width: 62rem){.hero__inner{grid-template-columns: minmax(0, 1fr)}.hero__media{aspect-ratio: 16 / 9;max-height: 340px}}.hero__media{position: relative;inset: auto;border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 4 / 3}.hero__media img{width: 100%;height: 100%;object-fit: cover;display: block}.hero__media::after{content: none}.foot__bottom{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 18px 40px;padding-top: 26px;border-top: 1px solid var(--dark-line)}.foot__bottom p{margin: 0 0 12px;line-height: 1.65}.foot__legal{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 20px}.foot__legal > * + *::before{content: "";display: inline-block;width: 3px;height: 3px;border-radius: 50%;background: currentColor;opacity: .45;margin-right: 20px;vertical-align: middle}.foot__legal a{text-decoration: none;border-bottom: 1px solid transparent}.foot__legal a:hover, .foot__legal a:focus-visible{border-bottom-color: currentColor}.foot__built{justify-self: end;text-align: right;white-space: nowrap}@media (max-width: 52rem){.foot__bottom{grid-template-columns: minmax(0, 1fr)}.foot__built{justify-self: start;text-align: left;white-space: normal}}.foot__brand strong{display: block;font-family: var(--display);font-weight: var(--w-heading);font-size: var(--step-2);color: #fff;margin-bottom: 2px}.pagebanner + .page-hero{padding-top: clamp(28px, 3vw, 44px)}.hero--plain .hero__inner{display: block;max-width: 44rem;margin-inline: 0}.hero--plain .hero__inner > *{max-width: none}.hero__proof{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 8px 18px;margin: 0 0 22px;padding: 9px 18px;border: 0;border-radius: 999px;background: var(--sun);color: #7A4A00;font-size: var(--step--1);font-weight: var(--w-strong)}.hero__proof b{color: #5E3800;font-weight: var(--w-strong)}.hero__proof svg{color: #9A5B04}.hero h1{margin-top: 0}.hero .pill, .hero .pill--dark, .page-hero .pill, .page-hero .pill--dark{background: var(--sun);color: #6B4A18;border-color: color-mix(in oklab, var(--orange) 34%, var(--sun))}.hero .pill svg, .page-hero .pill svg{color: #9A5B04}.team-lead{display: flex;align-items: flex-start;gap: clamp(16px, 2vw, 22px)}.team-lead__text{min-width: 0}.team-card{display: flex;flex-direction: column;gap: 12px}.team__photo{display: grid;place-items: center;overflow: hidden;border-radius: var(--chip-sm);background: var(--ground)}.team__photo img{width: 100%;height: 100%;object-fit: cover;display: block}.team__photo--lead{flex: none;width: 130px;height: 150px}.team__photo--card{width: 100%;aspect-ratio: 4 / 5}.team__initials{font-family: var(--display);font-weight: var(--w-heading);font-size: clamp(1.6rem, 4vw, 2.4rem);line-height: 1;letter-spacing: .02em}.team__photo--tint-a{background: color-mix(in oklab, var(--brand) 20%, var(--paper));color: var(--brand-deep)}.team__photo--tint-b{background: var(--sun);color: #7A4A00}.team__photo--tint-c{background: color-mix(in oklab, var(--leaf) 18%, var(--paper));color: #1F5B2C}.team__name{margin: 0}.team__role{margin: 8px 0 0;font-size: var(--step--1);font-weight: var(--w-strong);color: var(--magenta);line-height: 1.45}.team-card .team__role{margin-top: 0}.team__bio{margin: 12px 0 0;color: var(--ink-2)}.team__rest{margin-top: var(--gap)}.team__note{display: flex;align-items: flex-start;gap: 18px;margin-top: var(--gap-xl);padding: clamp(20px, 2.4vw, 26px) clamp(20px, 2.6vw, 28px);border-radius: var(--chip-md);background: var(--sun);color: #6B4A18}.team__note svg{flex: none;margin-top: 2px;color: #7A4A00}.team__note p{margin: 0}@media (max-width: 34rem){.team-lead{flex-direction: column;align-items: stretch}.team__photo--lead{width: 100%;height: auto;aspect-ratio: 4 / 5}.team-lead__text{margin-top: 16px}}.pagehead{position: relative;overflow: hidden;isolation: isolate;--pagehead-sky: #E4F2FB;--pagehead-scrim-hold: 42%;--pagehead-scrim-end: 74%;background: var(--pagehead-sky);border-bottom: 1px solid color-mix(in oklab, #1C6FB4 14%, var(--pagehead-sky))}.pagehead__art{position: absolute;inset: 0;z-index: 0;pointer-events: none}.pagehead__art img{width: 100%;height: 100%;object-fit: cover;object-position: 78% 36%;display: block}.pagehead::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient( to right, var(--pagehead-sky) 0, var(--pagehead-sky) var(--pagehead-scrim-hold), color-mix(in oklab, var(--pagehead-sky) 55%, transparent) calc(var(--pagehead-scrim-hold) + 14%), transparent var(--pagehead-scrim-end) );pointer-events: none}.pagehead--plain::after{content: none}.pagehead__inner{position: relative;z-index: 2;padding-block: clamp(34px, 4.6vw, 64px);min-height: clamp(260px, 28vw, 400px);display: flex;flex-direction: column;justify-content: center;padding-right: max(42%, clamp(16px, 4vw, 32px))}.pagehead--plain .pagehead__inner{padding-right: 0}.pagehead .crumbs, .pagehead .crumbs a{color: #2A5B86}.pagehead .crumbs a:hover{color: var(--brand)}.pagehead .crumbs{margin-bottom: 14px}.pagehead .eyebrow{color: var(--brand-deep)}.pagehead h1{margin: 0;font-size: clamp(1.75rem, calc(4.9vw - 20px), 2.625rem);overflow-wrap: break-word}@media (min-width: 62.01rem){.pagehead h1{white-space: nowrap}}@media (max-width: 62rem){.pagehead h1{text-wrap: balance}}.pagehead .lede{margin: 14px 0 0;color: var(--ink-2);max-width: 52ch}.pagehead .meta{margin-top: 18px;color: #2A5B86}@media (max-width: 62rem){.pagehead{--pagehead-scrim-hold: 30%;--pagehead-scrim-end: 92%}.pagehead__inner{padding-right: clamp(16px, 4vw, 32px);justify-content: flex-end;min-height: clamp(280px, 46vw, 360px);padding-top: clamp(150px, 26vw, 200px)}.pagehead::after{background: linear-gradient( to bottom, transparent 0, color-mix(in oklab, var(--pagehead-sky) 50%, transparent) 22%, var(--pagehead-sky) 40%, var(--pagehead-sky) 100% )}.pagehead__art img{object-position: 62% 26%}}@media (max-width: 34rem){.pagehead h1{font-size: var(--step-3)}.pagehead__inner{min-height: clamp(260px, 74vw, 340px);padding-top: clamp(120px, 42vw, 180px)}.pagehead__art img{object-position: 58% 24%}}@media print{.pagehead__art, .pagehead::after{display: none}.pagehead{background: none}.pagehead__inner{padding-right: 0;min-height: 0}}.pagehead + .section{padding-top: clamp(38px, 5vw, 68px)}.activities{display: grid;gap: clamp(14px, 1.8vw, 20px)}.activity{display: grid;grid-template-columns: 290px minmax(0, 1fr);grid-template-areas: "head body" "foot body";grid-template-rows: auto 1fr;column-gap: clamp(28px, 3.5vw, 56px);row-gap: 16px;align-items: start}.activity__head{grid-area: head}.activity__body{grid-area: body}.activity__foot{grid-area: foot}.activity__head{display: flex;align-items: center;gap: 16px}.activity__body{max-width: 64ch}.activity__title{min-width: 0}.activity__icon{display: grid;place-items: center;flex: none;width: 64px;height: 64px;overflow: hidden;border-radius: var(--chip-sm);background: var(--ground);font-family: var(--display);font-weight: var(--w-heading);font-size: 1.35rem;line-height: 1;letter-spacing: .02em}.activity__icon img{width: 82%;height: 82%;object-fit: contain;display: block}.activity__icon--tint-a{background: color-mix(in oklab, var(--brand) 20%, var(--paper));color: var(--brand-deep)}.activity__icon--tint-b{background: var(--sun);color: #7A4A00}.activity__icon--tint-c{background: color-mix(in oklab, var(--leaf) 18%, var(--paper));color: #1F5B2C}.activity__name{margin: 0;line-height: 1.25}.activity__day{display: flex;align-items: center;gap: 7px;margin: 7px 0 0;font-size: var(--step--1);font-weight: var(--w-strong);color: var(--magenta);line-height: 1.4}.activity__day svg{flex: none}.activity__body{margin: 0;color: var(--ink-2)}.activity__foot{display: grid;gap: 12px;justify-items: start}.activity__cost{margin: 0;padding: 11px 14px;border-radius: var(--chip-xs);background: var(--sun);color: #6B4A18;font-size: var(--step--1);font-weight: var(--w-strong);line-height: 1.45}.activity__link{margin: 0}@media (max-width: 52rem){.activity{grid-template-columns: minmax(0, 1fr);grid-template-areas: "head" "body" "foot";grid-template-rows: auto;row-gap: 14px}.activity__body{max-width: none}}@media (max-width: 34rem){.activity__icon{width: 54px;height: 54px;font-size: 1.15rem}.activity__head{gap: 13px}}.page__body{max-width: 1010px;margin-inline: auto}.page__body--alone{max-width: 720px;margin-inline: 0}.foot__bottom{align-items: baseline}.about{display: grid;grid-template-columns: minmax(0, 1fr) 420px;gap: clamp(36px, 5vw, 72px);align-items: start}.about__words{min-width: 0}.about__aside{position: sticky;top: 104px;margin: 0}.about__aside img{width: 100%;height: auto;display: block;border-radius: var(--radius-xl);border: 6px solid var(--paper);box-shadow: var(--shadow-l)}.about__aside figcaption{margin-top: 14px;font-size: var(--step--1);color: var(--ink-3);text-align: center}.about__actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: clamp(28px, 3vw, 40px)}@media (max-width: 62rem){.about{grid-template-columns: minmax(0, 1fr)}.about__aside{position: static;max-width: 480px;margin-inline: auto}}@media (max-width: 30rem){.about__actions .btn{flex: 1 1 100%}}.film{position: relative;overflow: hidden;border-radius: var(--radius-xl);background: var(--accent);min-height: clamp(320px, 38vw, 460px);display: grid;align-items: end}.film__still{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 60%}.film::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, color-mix(in oklab, var(--accent) 97%, transparent) 0%, color-mix(in oklab, var(--accent) 94%, transparent) 30%, color-mix(in oklab, var(--accent) 78%, transparent) 46%, color-mix(in oklab, var(--accent) 22%, transparent) 80%, transparent 100%)}.film__body{position: relative;z-index: 1;padding: clamp(24px, 3.5vw, 44px);max-width: 44rem}.film__body .eyebrow{color: var(--sun)}.film__title{margin: 8px 0 10px;color: #fff;font-size: var(--step-3)}.film__note{margin: 0 0 22px;color: var(--on-dark-2);font-size: var(--step--1);max-width: 42ch}.film__title{margin-bottom: 22px}.film__play{display: inline-flex;align-items: center;gap: 14px;padding: 10px 22px 10px 10px;border-radius: 999px;background: var(--paper);color: var(--accent);font-family: var(--display);font-weight: var(--w-heading);text-decoration: none;transition: background var(--fast), color var(--fast), transform var(--fast)}.film__play:hover, .film__play:focus-visible{background: var(--magenta);color: #fff;transform: translateY(-2px)}.film__play-mark{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--magenta);color: #fff;flex: none;transition: background var(--fast), color var(--fast)}.film__play:hover .film__play-mark, .film__play:focus-visible .film__play-mark{background: #fff;color: var(--magenta)}.film__play-time{font-family: var(--sans);font-weight: 600;font-size: var(--step--1);opacity: .62}.film.is-playing .film__still, .film.is-playing .film__body{display: none}.film.is-playing::after{content: none}.film.is-playing{aspect-ratio: 16 / 9;min-height: 0}.film iframe{width: 100%;height: 100%;border: 0;display: block}.teamstrip{list-style: none;margin: clamp(28px, 3.5vw, 44px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));gap: clamp(20px, 2.4vw, 30px)}.teamstrip__item{text-align: left}.teamstrip__name{margin: 14px 0 2px;font-family: var(--display);font-weight: var(--w-heading);font-size: var(--step-0);color: var(--ink)}.teamstrip__job{margin: 0 0 5px;font-size: .84rem;line-height: 1.35;font-weight: 700;color: var(--brand-deep)}.teamstrip__role{margin: 0;font-size: .78rem;line-height: 1.5;color: var(--ink-3);font-weight: 500}.teamstrip__role span{display: block}.teamstrip__more{margin: clamp(30px, 3.5vw, 44px) 0 0;text-align: center}.team__photo--strip{width: 100%;aspect-ratio: 4 / 5;border-radius: var(--radius)}@media (max-width: 34rem){.teamstrip{grid-template-columns: repeat(2, minmax(0, 1fr))}}.banner--flying .banner__inner{position: relative}.banner__plane{display: inline-flex;align-items: center;flex: none;margin-right: 2px}.banner__plane svg{display: block}.banner__plane img{display: block;width: auto;height: 42px;filter: drop-shadow(0 2px 3px rgb(0 0 0 / .22))}@media (prefers-reduced-motion: no-preference){.banner--flying .banner__plane{animation: banner-plane-in 1500ms cubic-bezier(.2, .72, .28, 1) both}.banner--flying .banner__text, .banner--flying .banner__link{animation: banner-text-in 900ms 420ms ease-out both}.banner__plane svg, .banner__plane img{animation: banner-plane-bob 4s ease-in-out 1700ms infinite both}}@keyframes banner-plane-in{from{transform: translateX(-26vw) translateY(4px) rotate(-6deg);opacity: 0}55%{opacity: 1}to{transform: none;opacity: 1}}@keyframes banner-text-in{from{opacity: 0;transform: translateX(-10px)}to{opacity: 1;transform: none}}@keyframes banner-plane-bob{0%, 100%{transform: translateY(0) rotate(0deg)}50%{transform: translateY(-3px) rotate(-2.5deg)}}@media (max-width: 34rem){.banner--flying .banner__plane{animation: none}.banner__plane svg{width: 34px;height: 16px;animation: none}.banner__plane img{height: 30px;animation: none}}@media (min-width: 62.01rem){.hero__actions{flex-wrap: nowrap;gap: 12px}.hero__actions .btn{flex: 1 1 0;min-width: 0;padding-inline: 18px;justify-content: center}}.cta, .foot{position: relative;isolation: isolate}.cta::before, .foot::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: url("/assets/img/confetti-tile.png");background-repeat: repeat;background-size: 300px 300px;opacity: .07;pointer-events: none}.foot::before{opacity: .045}@media print{.cta::before, .foot::before{display: none}}.banner{--banner-offer-bg: var(--sun, #FFE9C9);--banner-offer-ink: #241F3D}.banner__note{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: .5rem 1.1rem;margin: 0;padding: .7rem var(--gutter, 1rem);text-align: center}.banner:not(:has(.banner__inner)) .banner__note{padding-block: .72rem}.banner__offer{display: inline-block;padding: .34rem .95rem;border-radius: 999px;background: var(--banner-offer-bg);color: var(--banner-offer-ink);font-family: var(--font-display, inherit);font-size: clamp(.9375rem, .55vw + .8rem, 1.0625rem);font-weight: 600;letter-spacing: .01em;line-height: 1.3}.banner__detail{font-size: clamp(.8125rem, .35vw + .75rem, .9375rem);font-weight: 600;line-height: 1.4}.banner--noted .banner__inner{padding-bottom: .35rem;font-size: .8125rem;opacity: .78}.banner--noted{padding-bottom: 0}@media (max-width: 46rem){.banner__note{flex-direction: column;gap: .4rem}.banner__offer{max-width: 100%}}@media print{.banner__offer{background: none;padding: 0;color: inherit}}.gallery{list-style: none;margin: 0;padding: 0}.gallery__figure{margin: 0}.gallery__tile{display: block;position: relative;overflow: hidden;border-radius: var(--chip-md);background: var(--brand-pale);box-shadow: var(--shadow-l)}.gallery__tile img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform var(--med)}.gallery__tile:hover img, .gallery__tile:focus-visible img{transform: scale(1.04)}.gallery__tile:focus-visible{outline: 3px solid var(--brand-deep);outline-offset: 3px;border-radius: var(--chip-md)}.gallery__caption{margin: 10px 2px 0;font-size: var(--step--1);line-height: 1.5;color: var(--ink-2)}.gallery__pending{margin: 0;max-width: 44ch;font-size: var(--step-1);line-height: 1.6;color: var(--ink-2)}.lightbox[open]{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: clamp(6px, 1.6vw, 18px)}.lightbox{width: 100%;max-width: 100%;height: 100%;max-height: 100%;margin: 0;padding: clamp(14px, 3vw, 34px);border: 0;background: transparent;color: #fff;overflow: hidden}.lightbox::backdrop{background: color-mix(in oklab, var(--accent-deep) 92%, transparent)}.lightbox__close{position: absolute;top: clamp(10px, 2vw, 22px);right: clamp(10px, 2vw, 22px)}.lightbox__figure{margin: 0;min-width: 0;display: grid;gap: 14px;justify-items: center}.lightbox__img{display: block;max-width: 100%;max-height: calc(100dvh - 11rem);width: auto;height: auto;border-radius: var(--chip-md)}.lightbox__caption{margin: 0;max-width: 60ch;text-align: center;font-size: var(--step--1);line-height: 1.55;color: #fff}.lightbox__step, .lightbox__close{display: grid;place-items: center;width: 48px;height: 48px;flex: none;border: 1px solid rgba(255, 255, 255, .3);border-radius: 50%;background: rgba(255, 255, 255, .12);color: #fff;cursor: pointer;transition: background var(--fast), color var(--fast), border-color var(--fast)}.lightbox__step:hover, .lightbox__step:focus-visible, .lightbox__close:hover, .lightbox__close:focus-visible{background: #fff;color: var(--accent-deep);border-color: #fff}.lightbox__step[hidden]{display: none}.lightbox :focus-visible{outline-color: #fff}@media (max-width: 34rem){.lightbox[open]{grid-template-columns: auto minmax(0, 1fr) auto;gap: 4px}.lightbox__step, .lightbox__close{width: 40px;height: 40px}.lightbox__img{max-height: calc(100dvh - 12rem)}}@media (prefers-reduced-motion: reduce){.gallery__tile img{transition: none}.gallery__tile:hover img, .gallery__tile:focus-visible img{transform: none}.lightbox__step, .lightbox__close{transition: none}}.hero__media--stack{position: relative;aspect-ratio: 1 / 1;border-radius: 0;overflow: visible;background: none;display: grid;place-items: center;padding: clamp(10px, 2vw, 26px)}.polaroids{position: relative;list-style: none;margin: 0;padding: 0;width: min(100%, 420px);aspect-ratio: 1 / 1}.polaroid{position: absolute;inset: 0;margin: auto;width: 78%;height: auto;background: #fff;padding: 5.5% 5.5% 16%;border-radius: 3px;box-shadow: 0 1px 2px rgb(36 31 61 / .16), 0 12px 28px -8px rgb(36 31 61 / .28);transform: translate(calc(var(--pos) * 4.5%), calc(var(--pos) * -4%)) rotate(calc((var(--pos) - 1) * 3.6deg)) scale(calc(1 - var(--pos) * .035));z-index: calc(20 - var(--pos));transition: transform 620ms cubic-bezier(.22, .68, .3, 1), opacity 620ms ease;will-change: transform}.polaroid__pic{display: block;aspect-ratio: 1 / 1;overflow: hidden;background: color-mix(in oklab, var(--brand) 8%, #fff);border-radius: 1px}.polaroid__pic img{width: 100%;height: 100%;object-fit: cover;display: block}.polaroid__caption{display: block;margin-top: 5%;font-family: var(--font-display, inherit);font-size: clamp(.8125rem, .5vw + .7rem, .9375rem);line-height: 1.3;text-align: center;color: var(--ink-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.polaroid[data-dealing]{transform: translate(58%, -8%) rotate(13deg) scale(1.02);z-index: 30}.polaroids[data-shuffles]{cursor: pointer}.polaroids[data-shuffles]:focus-visible{outline: 2px solid var(--brand-deep);outline-offset: 10px;border-radius: 6px}@media (max-width: 62rem){.hero__media--stack{aspect-ratio: 16 / 10;max-height: 380px}.polaroids{width: min(100%, 320px)}.polaroid{width: 84%}}@media (max-width: 34rem){.hero__media--stack{max-height: 320px}.polaroids{width: min(100%, 272px)}}@media (prefers-reduced-motion: reduce){.polaroid{transition: none}}@media print{.polaroids{display: none}}.offers{display: grid;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));gap: clamp(14px, 1.6vw, 20px);list-style: none;margin: 0;padding: 0}.offer{display: flex}.offer__box{display: flex;flex-direction: column;align-items: flex-start;width: 100%;padding: clamp(18px, 1.9vw, 24px);background: var(--paper, #fff);border: 1px solid var(--line);border-radius: var(--radius-lg, 18px);text-decoration: none;color: inherit;transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease}a.offer__box:hover, a.offer__box:focus-visible{transform: translateY(-3px);border-color: color-mix(in oklab, var(--brand) 40%, var(--line));box-shadow: 0 10px 24px -12px rgb(36 31 61 / .28)}.section--white .offer__box{background: var(--ground)}.offer__icon{display: inline-flex;align-items: center;justify-content: center;width: 58px;height: 58px;border-radius: 16px;margin-bottom: 14px;background: color-mix(in oklab, var(--brand) 8%, #fff);flex: none}.offer__icon img{width: 44px;height: 44px;object-fit: contain}.offer__icon--tint-a{background: color-mix(in oklab, var(--brand) 14%, #fff);color: var(--brand-deep)}.offer__icon--tint-b{background: color-mix(in oklab, var(--leaf) 14%, #fff);color: var(--leaf-deep)}.offer__icon--tint-c{background: var(--sun);color: #8A5A00}.offer__icon span{font-family: var(--font-display, inherit);font-size: 1.125rem;font-weight: 600;letter-spacing: .01em}.offer__name{margin: 0;font-size: var(--step-1);line-height: 1.25}.offer__day{display: inline-flex;align-items: center;gap: 6px;margin: 8px 0 0;font-size: .8125rem;font-weight: 650;color: var(--magenta)}.offer__day svg{flex: none}.offer__line{margin: 10px 0 0;font-size: var(--step--1);line-height: 1.55;color: var(--ink-2)}.offers__more{margin: clamp(22px, 2.6vw, 32px) 0 0;text-align: center}.offers__more .btn{white-space: normal;max-width: 100%;text-align: center}@media (min-width: 34.01rem) and (max-width: 62rem){.offers{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 34rem){.offers{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.offer__box{padding: 16px}.offer__icon{width: 46px;height: 46px;border-radius: 13px;margin-bottom: 10px}.offer__icon img{width: 34px;height: 34px}.offer__line{display: none}}.activities--grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: start;gap: clamp(18px, 2vw, 28px)}.activity--grid{display: flex;flex-direction: column}.activity--grid.card--pad{padding: clamp(22px, 2.4vw, 32px)}.activity--grid .activity__body{line-height: 1.68}.activity--grid .activity__head{display: flex;align-items: center;gap: 14px}.activity--grid .activity__body{margin-top: 14px;flex: 1 1 auto}.activity--grid .activity__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;margin-top: 16px}.programmes{display: grid;grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));gap: clamp(16px, 1.8vw, 24px)}.programme{display: flex;flex-direction: column}.programme__name{margin: 0 0 12px;font-size: var(--step-1);line-height: 1.25;padding-bottom: 12px;border-bottom: 2px solid color-mix(in oklab, var(--brand) 22%, transparent)}.programme__body{font-size: var(--step--1);line-height: 1.65}.programme__body p:last-child{margin-bottom: 0}.team{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: clamp(16px, 1.8vw, 24px);list-style: none;margin: 0;padding: 0}.team__item{display: flex}.team-card{display: flex;flex-direction: column;align-items: flex-start;width: 100%;text-align: left}.team__name{margin: 16px 0 0;font-size: var(--step-1);line-height: 1.25}.team__role{margin: 8px 0 0;font-size: .8125rem;line-height: 1.5;color: var(--ink-3)}.team__role span{display: block}.team__more{display: inline-flex;align-items: center;gap: 7px;margin-top: auto;padding: 14px 0 0;background: none;border: 0;font: inherit;font-size: var(--step--1);font-weight: 650;color: var(--brand-ink);cursor: pointer}.team__more svg{transition: transform 160ms ease;flex: none}.team__more:hover{color: var(--brand-deep)}.team__more:hover svg{transform: translateX(3px)}.team__more:focus-visible{outline: 2px solid var(--brand-deep);outline-offset: 4px;border-radius: 4px}.team__bio{margin-top: 12px;font-size: var(--step--1);line-height: 1.7}.team__bio p:last-child{margin-bottom: 0}.teamdlg{width: min(560px, calc(100vw - 32px));max-height: min(84vh, 720px);padding: 0;border: 0;border-radius: var(--radius-xl, 24px);background: var(--paper, #fff);color: var(--ink);box-shadow: 0 24px 64px -20px rgb(36 31 61 / .5);overflow: hidden}.teamdlg::backdrop{background: color-mix(in oklab, var(--accent-deep) 72%, transparent);backdrop-filter: blur(2px)}.teamdlg__inner{position: relative;padding: clamp(24px, 3vw, 36px);overflow-y: auto;max-height: inherit}.teamdlg__close{position: absolute;top: 14px;right: 14px;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--line);background: var(--ground);color: var(--ink-2);cursor: pointer}.teamdlg__close:hover{background: var(--brand);border-color: var(--brand);color: #fff}.teamdlg__close:focus-visible{outline: 2px solid var(--brand-deep);outline-offset: 2px}.teamdlg__head{display: flex;align-items: center;gap: 18px;padding-right: 44px;margin-bottom: 20px}.teamdlg__photo{width: 92px;height: 92px;flex: none;border-radius: 50%;overflow: hidden;background: color-mix(in oklab, var(--brand) 10%, #fff);display: grid;place-items: center}.teamdlg__photo img{width: 100%;height: 100%;object-fit: cover;display: block}.teamdlg__photo .team__initials{font-family: var(--font-display, inherit);font-size: 1.75rem;font-weight: 600;color: var(--brand-deep)}.teamdlg__name{margin: 0;font-size: var(--step-2);line-height: 1.2}.teamdlg__role{margin: 6px 0 0;font-size: .8125rem;line-height: 1.5;color: var(--ink-3)}.teamdlg__body{font-size: var(--step--1);line-height: 1.75}.teamdlg__body p:last-child{margin-bottom: 0}@media (max-width: 34rem){.teamdlg__head{gap: 14px}.teamdlg__photo{width: 68px;height: 68px}}.docdlg{width: min(1040px, calc(100vw - 24px));height: min(92vh, 1200px);max-width: none;max-height: none;padding: 0;border: 0;border-radius: var(--radius-xl, 24px);background: var(--paper, #fff);color: var(--ink);box-shadow: 0 24px 64px -20px rgb(36 31 61 / .5);overflow: hidden}.docdlg::backdrop{background: color-mix(in oklab, var(--accent-deep) 72%, transparent);backdrop-filter: blur(2px)}.docdlg__inner{display: flex;flex-direction: column;height: 100%}.docdlg__bar{display: flex;flex: none;align-items: center;gap: clamp(12px, 2vw, 24px);padding: 14px clamp(16px, 2vw, 22px);border-bottom: 1px solid var(--line);background: var(--ground)}.docdlg__text{min-width: 0;flex: 1 1 auto}.docdlg__title{margin: 0;font-size: var(--step-0);line-height: 1.3;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.docdlg__meta{margin: 2px 0 0;font-size: var(--step--2);color: var(--ink-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.docdlg__acts{display: flex;align-items: center;gap: 8px;flex: none}.docdlg__acts .btn{display: inline-flex;align-items: center;gap: 8px;padding: 9px 15px;font-size: var(--step--1)}.docdlg__acts .btn svg{flex: none}.docdlg__close{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex: none;border-radius: 50%;border: 1px solid var(--line);background: var(--paper, #fff);color: var(--ink-2);cursor: pointer}.docdlg__close:hover{background: var(--brand);border-color: var(--brand);color: #fff}.docdlg__close:focus-visible{outline: 2px solid var(--brand-deep);outline-offset: 2px}.docdlg__slow{flex: none;margin: 0;padding: 12px clamp(16px, 2vw, 22px);border-bottom: 1px solid var(--line);background: color-mix(in oklab, var(--sun) 45%, #fff);font-size: var(--step--1);line-height: 1.55;color: var(--ink-2)}.docdlg__slow[hidden]{display: none}.docdlg__frame{flex: 1 1 auto;min-height: 0;background: color-mix(in oklab, var(--ink) 10%, #fff)}.docdlg__frame iframe{display: block;width: 100%;height: 100%;border: 0}@media (max-width: 40rem){.docdlg{width: 100vw;height: 100dvh;border-radius: 0}.docdlg__bar{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "text close" "acts acts";gap: 10px 12px}.docdlg__text{grid-area: text}.docdlg__close{grid-area: close}.docdlg__title{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical}.docdlg__acts{grid-area: acts;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}.docdlg__acts .btn{justify-content: center}}.reach{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: clamp(14px, 1.8vw, 22px)}.reach__item{display: flex;flex-direction: column;align-items: flex-start;border: 1px solid var(--line);border-radius: var(--radius-lg, 18px);padding: clamp(20px, 2.2vw, 28px);min-width: 0}.reach__icon{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 14px;margin-bottom: 16px;flex: none}.reach__label{display: block;font-size: .6875rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;margin-bottom: 8px}.reach{--reach-lead: clamp(1rem, .5vw + .86rem, 1.25rem)}.reach__big, .reach__mid, .reach__address{font-family: var(--font-display, inherit);font-size: var(--reach-lead);font-weight: 600;letter-spacing: -.005em;line-height: 1.35;text-decoration: none}.reach__big{line-height: 1.2}.reach__mid{display: inline-block;overflow-wrap: anywhere}.reach__address{font-style: normal;margin: 0}.reach__note{margin: 10px 0 0;font-size: .8125rem;line-height: 1.55}.reach__status{display: flex;align-items: center;gap: 8px;margin: 10px 0 0;font-size: .8125rem;font-weight: 650}.reach__extra{width: 100%;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line)}.reach__alt{display: inline-flex;align-items: center;gap: 7px;font-weight: 650}.reach__alt:hover{text-decoration: underline}.reach__alt svg{flex: none}.reach__item--phone{background: linear-gradient(160deg, color-mix(in oklab, var(--brand) 13%, #fff) 0%, color-mix(in oklab, var(--brand) 6%, #fff) 100%);border-color: color-mix(in oklab, var(--brand) 26%, #fff)}.reach__item--phone .reach__icon{background: var(--brand);color: #fff}.reach__item--phone .reach__label{color: var(--brand-deep)}.reach__item--phone .reach__big{color: var(--brand-deep)}.reach__item--phone .reach__big:hover{color: var(--accent-deep)}.reach__item--email{background: linear-gradient(160deg, color-mix(in oklab, var(--magenta) 7%, #fff) 0%, color-mix(in oklab, var(--magenta) 3%, #fff) 100%);border-color: color-mix(in oklab, var(--magenta) 20%, #fff)}.reach__item--email .reach__icon{background: color-mix(in oklab, var(--magenta) 12%, #fff);color: var(--magenta)}.reach__item--email .reach__label{color: var(--magenta)}.reach__item--place{background: linear-gradient(160deg, var(--sun) 0%, color-mix(in oklab, var(--sun) 55%, #fff) 100%);border-color: color-mix(in oklab, var(--orange) 24%, var(--sun))}.reach__item--place .reach__icon{background: #8A5A00;color: var(--sun)}.reach__item--place .reach__label{color: #7A4A00}.reach__item--place .reach__note{color: #6F4400}.reach__item--place .reach__extra{border-top-color: color-mix(in oklab, var(--orange) 30%, var(--sun))}.reach__item--phone .reach__note, .reach__item--email .reach__note{color: var(--ink-2)}.gallery{display: block;columns: 4;column-gap: clamp(12px, 1.6vw, 20px)}.gallery__item{display: inline-block;width: 100%;margin: 0 0 clamp(12px, 1.6vw, 20px);break-inside: avoid;-webkit-column-break-inside: avoid;page-break-inside: avoid}.gallery__tile{aspect-ratio: var(--shot, 4 / 3)}@media (max-width: 72rem){.gallery{columns: 3}}@media (max-width: 48rem){.gallery{columns: 2}}.filmstrip{height: auto;aspect-ratio: 5 / 2;margin: 0 0 clamp(14px, 1.8vw, 22px);width: 100%}.filmstrip .filmtile__play{min-width: 0}@media (max-width: 48rem){.filmstrip{aspect-ratio: 16 / 9}}.gallery__tile{position: relative}.gallery__zoom{position: absolute;right: 10px;bottom: 10px;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: color-mix(in oklab, var(--accent-deep) 78%, transparent);color: #fff;opacity: 0;transform: translateY(6px) scale(.9);transition: opacity 180ms ease, transform 180ms ease;pointer-events: none}.gallery__tile:hover .gallery__zoom, .gallery__tile:focus-visible .gallery__zoom{opacity: 1;transform: none}.gallery__item--add{display: none}body.is-editing .gallery__item--add, .gallery--bare .gallery__item--add{display: block}.galadd{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;width: 100%;height: 100%;min-height: 170px;padding: 20px;text-align: center;cursor: pointer;border: 2px dashed var(--line-strong, var(--line));border-radius: var(--chip-md);background: color-mix(in oklab, var(--brand-pale) 55%, transparent);color: var(--ink-2);transition: border-color var(--fast), background var(--fast), color var(--fast)}.galadd:hover, .galadd:focus-visible{border-color: var(--brand);background: color-mix(in oklab, var(--brand-pale) 85%, transparent);color: var(--brand-deep)}.galadd:focus-visible{outline: 3px solid var(--brand-deep);outline-offset: 3px}.galadd__mark{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--brand);color: #fff;flex: none}.galadd__words{display: grid;gap: 2px}.galadd__title{font-family: var(--display);font-weight: 600;font-size: var(--step--1);color: var(--ink)}.galadd__note{font-size: var(--step--2);color: var(--ink-3)}.gallery__item--add.is-busy .galadd{pointer-events: none;opacity: .6;border-style: solid}.gallery__figure{position: relative}.gallery__kill{position: absolute;top: 10px;right: 10px;z-index: 2;display: none;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;background: color-mix(in oklab, var(--magenta) 92%, #000);color: #fff;box-shadow: 0 2px 10px rgb(0 0 0 / .35);transition: transform var(--fast), background var(--fast)}body.is-editing .gallery__kill{display: inline-flex}.gallery__kill:hover{transform: scale(1.08)}.gallery__kill:focus-visible{outline: 3px solid #fff;outline-offset: 2px}.gallery__item.is-going{opacity: .35;pointer-events: none}body.is-editing .gallery[data-sortable] > .gallery__item:not([data-gallery-fixed]){cursor: grab}body.is-editing .gallery[data-sortable] > .gallery__item:not([data-gallery-fixed]):focus-visible{outline: 3px solid var(--brand-deep);outline-offset: 4px;border-radius: var(--chip-md)}body.is-editing .gallery[data-sortable] > .is-dragging{opacity: .35;cursor: grabbing}.gallery__note{margin: 18px 0 0;font-size: var(--step--1);line-height: 1.5;color: var(--ink-3)}@media (prefers-reduced-motion: reduce){.galadd, .gallery__kill{transition: none}.gallery__kill:hover{transform: none}}@media (hover: none){.gallery__zoom{opacity: 1;transform: none}}@media (max-width: 58rem){.activities--grid{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 34rem){.gallery__zoom{width: 32px;height: 32px;right: 7px;bottom: 7px}}.gallery-soon{max-width: 46rem;margin-inline: auto;text-align: center;padding: clamp(30px, 4vw, 48px) clamp(20px, 3vw, 40px);border: 1px dashed color-mix(in oklab, var(--brand) 32%, var(--ground));border-radius: var(--radius-xl, 24px);background: color-mix(in oklab, var(--brand) 4%, var(--paper, #fff))}.gallery-soon__mark{display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 20px;background: color-mix(in oklab, var(--brand) 12%, #fff);color: var(--brand-deep);margin-bottom: 18px}.gallery-soon__lede{margin: 0;font-family: var(--font-display, inherit);font-size: var(--step-2);line-height: 1.3;color: var(--ink)}.gallery-soon__note{margin: 12px auto 0;max-width: 34rem;color: var(--ink-2);line-height: 1.7}.gallery-soon__acts{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 24px}.has-floats{position: relative;isolation: isolate;overflow: hidden}.floats{position: absolute;inset: 0;z-index: -1;pointer-events: none}.float{position: absolute;top: var(--down, 20%);width: var(--size, 56px);height: var(--size, 56px);opacity: .9}.float--left{left: clamp(6px, 3.5vw, 64px)}.float--right{right: clamp(6px, 3.5vw, 64px)}.float svg{width: 100%;height: 100%;display: block}.float--tint-brand{color: color-mix(in oklab, var(--brand) 30%, transparent)}.float--tint-sun{color: color-mix(in oklab, var(--orange) 42%, transparent)}.float--tint-magenta{color: color-mix(in oklab, var(--magenta) 26%, transparent)}.float--tint-leaf{color: color-mix(in oklab, var(--leaf) 32%, transparent)}@media (prefers-reduced-motion: no-preference){.float{animation: float-drift 24s ease-in-out var(--wait, 0s) infinite both}.float--right{animation-name: float-drift-alt}}@keyframes float-drift{0%, 100%{transform: translateY(0) rotate(-6deg)}50%{transform: translateY(-22px) rotate(6deg)}}@keyframes float-drift-alt{0%, 100%{transform: translateY(-14px) rotate(8deg)}50%{transform: translateY(10px) rotate(-5deg)}}@media (max-width: 52rem){.float{opacity: .6;width: calc(var(--size, 56px) * .72);height: calc(var(--size, 56px) * .72)}.float:nth-child(2), .float:nth-child(3){display: none}}@media print{.floats{display: none}}.foot__ofsted{display: flex;align-items: center;gap: 14px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--dark-line)}.foot__badge{display: inline-flex;flex: none;padding: 6px;background: #fff;border-radius: 10px;line-height: 0}.foot__badge img{width: 58px;height: 58px;display: block}a.foot__badge:hover{background: var(--sun)}a.foot__badge:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.foot__urn{font-size: .8125rem;line-height: 1.5}.btn--ghost{background: transparent;color: var(--brand);border-color: var(--brand);border-width: 2px}.btn--ghost:hover, .btn--ghost:focus-visible{background: var(--brand);border-color: var(--brand);color: #fff}.hero .btn--ghost, .page-hero .btn--ghost, .section--dark .btn--ghost, .cta .btn--ghost, .band .btn--ghost{background: transparent;color: #fff;border-color: color-mix(in oklab, #fff 62%, transparent)}.hero .btn--ghost:hover, .page-hero .btn--ghost:hover, .section--dark .btn--ghost:hover, .cta .btn--ghost:hover, .band .btn--ghost:hover, .hero .btn--ghost:focus-visible, .page-hero .btn--ghost:focus-visible, .section--dark .btn--ghost:focus-visible, .cta .btn--ghost:focus-visible, .band .btn--ghost:focus-visible{background: #fff;color: var(--accent-deep);border-color: #fff}.hero:not(.section--dark) .btn--ghost{color: var(--brand-deep);border-color: var(--brand);border-width: 2px}.hero:not(.section--dark) .btn--ghost:hover, .hero:not(.section--dark) .btn--ghost:focus-visible{background: var(--brand);border-color: var(--brand);color: #fff}.hero--film{position: relative;isolation: isolate;overflow: hidden;--hero-film-wash: var(--ground);--hero-film-hold: 48%;--hero-film-end: 82%;background: var(--hero-film-wash)}.hero--film .hero__media--film{position: absolute;inset: 0;z-index: 0;border-radius: 0;overflow: hidden;background: color-mix(in oklab, var(--brand) 8%, var(--ground));box-shadow: none;pointer-events: none;aspect-ratio: auto;max-height: none}.hero__video{width: 100%;height: 100%;object-fit: cover;object-position: 62% 50%;display: block}.hero--film::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient( to right, var(--hero-film-wash) 0, var(--hero-film-wash) var(--hero-film-hold), color-mix(in oklab, var(--hero-film-wash) 55%, transparent) calc(var(--hero-film-hold) + 16%), transparent var(--hero-film-end) );pointer-events: none}.hero--film .hero__inner{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;min-height: clamp(420px, 46vw, 620px)}.hero--film .hero__text{max-width: min(56%, 36rem)}.hero--film h1{font-size: clamp(2rem, 3.4vw, 3.1rem);max-width: 16ch}.hero--film .hero__lede{max-width: 34ch}.hero__still{position: absolute;inset: 0;z-index: 3;display: grid;place-items: center;border: 0;padding: 0;background: color-mix(in oklab, var(--accent-deep) 18%, transparent);cursor: pointer;color: #fff}.hero__still span{display: inline-flex;align-items: center;justify-content: center;width: 62px;height: 62px;border-radius: 50%;background: var(--brand);box-shadow: 0 8px 22px -8px rgb(36 31 61 / .6)}.hero__still:hover span{background: var(--brand-deep)}.hero__still:focus-visible{outline: 3px solid #fff;outline-offset: -6px}@media (max-width: 62rem){.hero--film{--hero-film-hold: 34%;--hero-film-end: 92%}.hero--film::after{background: linear-gradient( to bottom, transparent 0, color-mix(in oklab, var(--hero-film-wash) 45%, transparent) 26%, var(--hero-film-wash) 46%, var(--hero-film-wash) 100% )}.hero--film .hero__inner{justify-content: flex-end;min-height: clamp(520px, 96vw, 680px);padding-top: clamp(200px, 44vw, 300px)}.hero--film .hero__text{max-width: none}.hero__video{object-position: 56% 38%}}@media (max-width: 34rem){.hero--film .hero__inner{min-height: clamp(500px, 140vw, 640px);padding-top: clamp(180px, 58vw, 260px)}}@media print{.hero--film::after, .hero__media--film{display: none}}.register__lede{margin-bottom: clamp(20px, 2.4vw, 30px);font-size: var(--step-0);line-height: 1.7}.regset{border: 0;padding: 0;margin: 0 0 clamp(22px, 2.6vw, 32px);min-width: 0}.regset legend{padding: 0;margin-bottom: 14px;font-family: var(--font-display, inherit);font-size: var(--step-1);font-weight: 600;color: var(--ink)}.field__label{display: block;font-weight: 650;margin-bottom: 4px}.field__opt{font-weight: 400;color: var(--ink-3)}.checks--days{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px}.check{display: inline-flex;align-items: center;gap: 9px;padding: 10px 16px 10px 13px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper, #fff);cursor: pointer;font-size: var(--step--1);font-weight: 650;line-height: 1;transition: border-color 140ms ease, background 140ms ease}.check:hover{border-color: color-mix(in oklab, var(--brand) 45%, var(--line))}.check input{width: 17px;height: 17px;margin: 0;accent-color: var(--brand);flex: none}.check:has(input:checked){background: color-mix(in oklab, var(--brand) 12%, #fff);border-color: color-mix(in oklab, var(--brand) 45%, #fff);color: var(--brand-deep)}.check:has(input:focus-visible){outline: 2px solid var(--brand-deep);outline-offset: 2px}.register__next{margin: 0;padding-left: 1.15rem;font-size: var(--step--1);line-height: 1.6;color: var(--ink-2)}.register__next li{margin-bottom: 8px}.register__next li:last-child{margin-bottom: 0}.thanks{max-width: 44rem;margin-inline: auto;text-align: center}.thanks__mark{display: inline-flex;align-items: center;justify-content: center;width: 68px;height: 68px;border-radius: 50%;margin-bottom: 20px;background: color-mix(in oklab, var(--leaf) 14%, #fff);color: var(--leaf-deep)}.thanks h2{margin: 0 0 14px;font-size: var(--step-2);line-height: 1.25}.thanks p{color: var(--ink-2);line-height: 1.75;margin: 0 0 14px}.thanks__quiet{font-size: var(--step--1)}.thanks__acts{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 26px}.pagesec__intro{max-width: 46rem;font-size: var(--step-1);line-height: 1.7;color: var(--ink-2)}.pagesec__intro p:last-child{margin-bottom: 0}.pagesec__head{margin: 0 0 clamp(16px, 1.8vw, 22px);font-size: var(--step-2);line-height: 1.25;padding-bottom: 14px;border-bottom: 2px solid color-mix(in oklab, var(--brand) 20%, transparent)}.pagesec__lede{max-width: 46rem;margin-bottom: clamp(18px, 2vw, 26px);color: var(--ink-2)}.pagesec__lede p:last-child{margin-bottom: 0}.pagesec__body{max-width: 46rem;line-height: 1.75}.pagesec__body > :last-child, .pagesec__card .prose > :last-child{margin-bottom: 0}.pagesec__body ul, .pagesec__card ul{margin: 0 0 1rem;padding-left: 1.15rem}.pagesec__body li, .pagesec__card li{margin-bottom: .45rem;line-height: 1.6}.pagesec__cards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch;gap: clamp(16px, 1.9vw, 26px)}.pagesec__cards > .pagesec__card:last-child:nth-child(odd){grid-column: 1 / -1}.pagesec__cards > .pagesec__card:last-child:nth-child(odd) > .prose > :not(table){max-width: 46rem}.pagesec__card h3{margin: 0 0 10px;font-size: var(--step-1);line-height: 1.3}.pagesec__card .prose{font-size: var(--step--1);line-height: 1.65;color: var(--ink-2)}.section--white .pagesec__card{background: var(--ground)}.pagesec__cards--wide{grid-template-columns: repeat(2, minmax(0, 1fr))}.pagesec__cards--wide h2{margin: 0 0 12px;font-size: var(--step-1);line-height: 1.3;padding-bottom: 10px;border-bottom: 2px solid color-mix(in oklab, var(--brand) 20%, transparent)}.pagesec__cards--wide .prose{font-size: var(--step--1);line-height: 1.65;color: var(--ink-2)}.pagesec__cards--wide .prose > :last-child{margin-bottom: 0}@media (max-width: 46rem){.pagesec__cards, .pagesec__cards--wide, .pagesec__pair{grid-template-columns: minmax(0, 1fr)}}@media (min-width: 40.01rem){.foot__top > div:nth-child(2) ul{display: block;column-count: 2;column-gap: clamp(20px, 2.4vw, 36px)}.foot__top > div:nth-child(2) li{margin-bottom: 9px;break-inside: avoid;-webkit-column-break-inside: avoid}}.pagesec__season{display: block;font-size: 1.75rem;line-height: 1;margin-bottom: 10px}.section--lead{padding-block: clamp(30px, 3.6vw, 52px) 0}.section--lead .pagesec__head{margin-bottom: 0;border-bottom: 0;padding-bottom: 0}.section--lead + .section{padding-top: clamp(22px, 2.6vw, 34px)}.section--read .pagesec__head{max-width: 46rem}.pagesec__pair{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: start;gap: clamp(18px, 2.2vw, 30px)}.pagesec__pair .pagesec__head{font-size: var(--step-1)}.pagesec__list ul{list-style: none;margin: 0;padding: 0}.pagesec__list li{padding: 11px 0;margin: 0;line-height: 1.55;border-bottom: 1px solid color-mix(in oklab, var(--brand) 12%, transparent)}.pagesec__list li:last-child{border-bottom: 0}.pagesec__list li b{display: block;font-family: var(--font-display, inherit);font-weight: 600;color: var(--brand-deep);margin-bottom: 1px}.pagesec__list p{margin-bottom: 14px;color: var(--ink-2)}.field__pair{display: flex;gap: 10px}.field__pair select{flex: 1 1 0;min-width: 0}.docs__head{font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-2);color: var(--brand-deep);margin-bottom: 18px}.docs{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}@media (min-width: 62.01rem){.docs{grid-template-columns: 1fr 1fr}.doc--cover{grid-column: 1 / -1}}.doc{margin: 0}.doc__link{display: flex;align-items: center;gap: 16px;height: 100%;padding: 16px 18px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--chip-md);text-decoration: none;color: inherit;transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast)}.doc__link:hover, .doc__link:focus-visible{border-color: var(--brand-line);box-shadow: var(--shadow);transform: translateY(-1px)}.doc__chip{flex: 0 0 auto;display: grid;place-items: center;width: 46px;height: 46px;border-radius: var(--chip-sm);background: var(--brand-soft);color: var(--brand-deep);font-family: var(--display);font-weight: var(--w-display);font-size: .72rem;letter-spacing: .02em}.doc__cover{flex: 0 0 auto;width: 96px;height: 96px;border-radius: var(--chip-sm);overflow: hidden;background: var(--brand-pale);border: 1px solid var(--line)}.doc__cover img{width: 100%;height: 100%;object-fit: cover;display: block}.doc__text{min-width: 0;flex: 1 1 auto}.doc__title{display: block;font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-0);color: var(--brand-deep);line-height: 1.3}.doc__desc{display: block;margin-top: 4px;font-size: var(--step--1);color: var(--ink-2);line-height: 1.5}.doc__meta{display: block;margin-top: 6px;font-size: .78rem;color: var(--ink-4);letter-spacing: .01em}.doc__go{flex: 0 0 auto;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;color: var(--brand);background: var(--brand-wash);transition: background var(--fast), color var(--fast), transform var(--fast)}.doc__link:hover .doc__go, .doc__link:focus-visible .doc__go{background: var(--brand);color: #fff;transform: translateY(2px)}@media (prefers-reduced-motion: reduce){.doc__link, .doc__go{transition: none}.doc__link:hover, .doc__link:focus-visible{transform: none}.doc__link:hover .doc__go, .doc__link:focus-visible .doc__go{transform: none}}.docs__none{max-width: 620px}.docs__none h2{font-family: var(--display);color: var(--brand-deep);margin-bottom: 10px}.docs__none p{color: var(--ink-2);margin-bottom: 16px}.docs__foot{text-align: center;color: var(--ink-2);font-size: var(--step--1);max-width: 54ch;margin-inline: auto}@media (max-width: 30rem){.doc__link{padding: 14px;gap: 13px}.doc__cover{width: 72px;height: 72px}.doc__go{display: none}}.pagedl{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;padding: 26px 30px;border-radius: var(--radius-l);background: var(--brand-pale);border: 1px solid var(--brand-line)}.pagedl__title{font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-1);color: var(--brand-deep);margin-bottom: 4px}.pagedl__text p{color: var(--ink-2);margin: 0;max-width: 46ch}.pagedl__btn{display: inline-flex;align-items: center;gap: 9px}@media (max-width: 40rem){.pagedl{padding: 22px}.pagedl__btn{width: 100%;justify-content: center}}.programme__badge{display: flex;align-items: flex-end;height: 52px;margin-bottom: 16px}.programme__badge img{max-height: 100%;width: auto;max-width: 200px;object-fit: contain;object-position: left bottom}.plane{position: fixed;z-index: 80;right: max(16px, env(safe-area-inset-right));bottom: max(16px, env(safe-area-inset-bottom))}.plane__btn{display: inline-flex;align-items: center;gap: 10px;padding: 11px 22px 11px 12px;background: var(--brand);border: 1px solid var(--brand);border-radius: 999px;box-shadow: 0 8px 24px color-mix(in oklab, var(--accent) 34%, transparent);cursor: pointer;list-style: none;user-select: none;font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-0);color: #fff;transition: transform var(--fast), box-shadow var(--fast), background var(--fast)}.plane__btn::-webkit-details-marker{display: none}.plane__btn::marker{content: ""}.plane__btn:hover{transform: translateY(-2px);border-color: var(--brand-line)}.plane__label{max-width: 9rem;overflow: hidden;white-space: nowrap;opacity: 1;transition: max-width var(--med), opacity var(--fast)}.plane--tucked .plane__label{max-width: 0;opacity: 0}.plane--tucked .plane__btn{padding-right: 11px}.plane--tucked:hover .plane__label, .plane--tucked:focus-within .plane__label, .plane--tucked[open] .plane__label{max-width: 9rem;opacity: 1}.plane--tucked:hover .plane__btn, .plane--tucked:focus-within .plane__btn, .plane--tucked[open] .plane__btn{padding-right: 18px}.plane__btn:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px}.plane__art{width: 52px;height: auto;transform: rotate(-6deg);transition: transform var(--med)}.plane__btn:hover .plane__art{transform: rotate(-6deg) translateX(3px) translateY(-2px)}.plane[open] .plane__btn{border-color: var(--brand-line);background: var(--brand-pale)}.plane__panel{position: absolute;right: 0;bottom: calc(100% + 12px);width: min(30rem, calc(100vw - 32px));max-height: min(34rem, calc(100vh - 140px));overflow-y: auto;overscroll-behavior: contain;padding: 24px 26px 26px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-l);box-shadow: var(--shadow-l);animation: plane-in .22s var(--ease) both}@keyframes plane-in{from{opacity: 0;transform: translateY(10px) scale(.98)}}.plane__head{display: flex;align-items: flex-start;gap: 14px;margin-bottom: 12px}.plane__title{flex: 1 1 auto;font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-1);line-height: 1.2;color: var(--brand-deep);margin: 0;text-wrap: balance}.plane__close{flex: 0 0 auto;display: grid;place-items: center;width: 32px;height: 32px;border: 0;border-radius: 50%;background: var(--brand-wash);color: var(--brand-deep);cursor: pointer;transition: background var(--fast)}.plane__close:hover{background: var(--brand-soft)}.plane__lead{color: var(--ink-2);font-size: var(--step--1);line-height: 1.6;margin-bottom: 16px}.plane__reasons{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 11px}.plane__reasons li{position: relative;padding-left: 30px;font-size: var(--step--1);line-height: 1.55;color: var(--ink)}.plane__reasons li::before{content: "";position: absolute;left: 0;top: .28em;width: 19px;height: 19px;border-radius: 50%;background: var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2360569B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.4l3.4 3.4L15 6.6'/%3E%3C/svg%3E") center / 13px 13px no-repeat}.plane__actions{display: flex;flex-wrap: wrap;gap: 10px}.plane__actions .btn{flex: 1 1 auto;text-align: center;justify-content: center}@media (max-width: 34rem){.plane__label{display: none}.plane__btn{padding: 10px}.plane[open]::before{content: "";position: fixed;inset: 0;background: rgba(36, 31, 61, .42);animation: plane-veil .2s var(--ease) both}@keyframes plane-veil{from{opacity: 0}}.plane__panel{position: fixed;left: 12px;right: 12px;bottom: 12px;width: auto;max-height: min(32rem, calc(100vh - 80px))}}body[data-consent-open] .plane{bottom: calc(var(--consent-h, 0px) + 26px)}@media (prefers-reduced-motion: reduce){.plane__btn, .plane__art, .plane__label{transition: none}.plane__btn:hover{transform: none}.plane__btn:hover .plane__art{transform: rotate(-6deg)}.plane__panel, .plane[open]::before{animation: none}}@media print{.plane{display: none}}.welcome{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);gap: clamp(28px, 4vw, 60px);align-items: center}.welcome__text > h2{margin-bottom: 18px}.welcome__text > p{color: var(--ink-2);max-width: 54ch}.welcome__text > p + p{margin-top: 16px}.welcome__art{margin: 0;position: relative}.welcome__art img{display: block;width: 100%;height: auto;border-radius: var(--radius-l);transform: rotate(1.4deg);box-shadow: var(--shadow-l)}.welcome__art figcaption{margin-top: 20px;font-size: var(--step--1);color: var(--ink-4);text-align: center;font-style: italic}@media (max-width: 62rem){.welcome{grid-template-columns: 1fr;gap: 30px}.welcome__art{max-width: 440px;margin-inline: auto}.welcome__text > p{max-width: none}}@media (prefers-reduced-motion: reduce){.welcome__art img{transform: none}}.factcards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(20px, 2.6vw, 32px);align-items: stretch}@media (max-width: 56rem){.factcards{grid-template-columns: minmax(0, 1fr)}}.factcard{display: flex;flex-direction: column}.factcard__head{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 12px}.factcard__title{flex: 1 1 auto;margin: 0;font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-1);line-height: 1.2;letter-spacing: -.01em;color: var(--brand-deep)}.factcard__badge{flex: 0 0 auto;width: 64px;height: 64px;border-radius: var(--chip-sm)}.statepill{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 7px;padding: 5px 12px 5px 10px;border-radius: 999px;background: var(--brand-pale);color: var(--ink-2);font-size: .78rem;font-weight: 700;letter-spacing: .01em;white-space: nowrap}.statepill i{width: 8px;height: 8px;border-radius: 50%;background: var(--ink-4)}.statepill[data-open="yes"]{background: color-mix(in oklab, var(--ok) 12%, #fff);color: color-mix(in oklab, var(--ok) 72%, #04140A)}.statepill[data-open="yes"] i{background: var(--ok);box-shadow: 0 0 0 3px color-mix(in oklab, var(--ok) 20%, transparent)}.factcard__now{margin: 0 0 10px;font-size: var(--step--1);color: var(--ink-3)}.factcard__lede{margin: 0;color: var(--ink-2);font-size: var(--step--1);line-height: 1.6}.factcard__foot{margin-top: auto;padding-top: 20px}.factcard__foot .meta{margin: 0 0 8px}.factcard__btn{display: inline-flex;align-items: center;gap: 8px;margin-top: 10px}.factcard__links{display: flex;flex-wrap: wrap;gap: 10px}.terms__year{font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-1);color: var(--ink-3);margin-bottom: 18px;letter-spacing: .01em}.terms{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(16px, 2vw, 24px)}@media (max-width: 62rem){.terms{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 42rem){.terms{grid-template-columns: minmax(0, 1fr)}}.term{position: relative}.terms .term--autumn{background: linear-gradient(200deg, #FBE4CE 0%, #FFF9F3 66%);border-color: #EBC79F}.terms .term--winter{background: linear-gradient(200deg, #E2EDF9 0%, #F8FBFF 66%);border-color: #BCD3E9}.terms .term--spring{background: linear-gradient(200deg, #E4F4DA 0%, #FAFDF7 66%);border-color: #C2DFAC}.terms .term--summer{background: linear-gradient(200deg, var(--sun) 0%, #FFFCF4 66%);border-color: #EFCF97}.terms .term--autumn .term__season, .terms .term--winter .term__season, .terms .term--spring .term__season, .terms .term--summer .term__season{display: inline-grid;place-items: center;width: 1.9em;height: 1.9em;border-radius: 50%;background: rgba(255, 255, 255, .72);box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .04)}.terms .term--now{background: var(--brand-pale);border-color: var(--brand-line);box-shadow: 0 0 0 3px var(--brand-wash)}.terms .term--done{background: var(--paper);border-color: var(--line);opacity: .72}.terms .term--done .term__season{background: rgba(255, 255, 255, .5)}.term--done .term__name{color: var(--ink-3);padding-right: 86px}.term--done .term__dates{color: var(--ink-2);font-weight: 600}.term__done{position: absolute;top: 14px;right: 14px;padding: 3px 11px;border-radius: 999px;border: 1px solid var(--line);background: var(--ground);color: var(--ink-3);font-size: var(--step--2);font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.terms__standing{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: clamp(14px, 1.6vw, 18px) clamp(16px, 1.8vw, 22px);border: 1px solid var(--brand-line);border-radius: var(--radius-lg, 18px);background: var(--brand-pale);color: var(--ink);font-size: var(--step-0);line-height: 1.55}.terms__standing-mark{display: inline-grid;place-items: center;flex: none;width: 30px;height: 30px;margin-top: -2px;border-radius: 50%;background: rgba(255, 255, 255, .7);color: var(--brand-deep)}.terms__standing strong{color: var(--brand-deep);white-space: nowrap}.term__flag{position: absolute;top: 34px;right: -58px;z-index: 1;width: 220px;padding: 7px 0;transform: rotate(45deg);background: var(--brand);color: #fff;text-align: center;font-size: .72rem;font-weight: 700;letter-spacing: .02em;line-height: 1.3;white-space: nowrap;box-shadow: 0 2px 6px -1px rgb(36 31 61 / .35)}.terms .term--now{overflow: hidden}.term--now .term__name{padding-right: 84px}.term__name{display: flex;align-items: center;gap: 10px;font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-1);color: var(--brand-deep);margin: 0 0 6px}.term__season{font-size: 1.15em;line-height: 1}.term__dates{margin: 0;font-size: var(--step-0);font-weight: 650;color: var(--ink)}.term__half{margin: 12px 0 0;padding-top: 12px;border-top: 1px solid var(--line);font-size: var(--step--1);color: var(--ink-2)}.term__half span{display: block;font-size: .74rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-4);margin-bottom: 2px}.term__note{margin: 12px 0 0;font-size: var(--step--1);color: var(--ink-2);line-height: 1.55}.hero .hero__mark{max-width: min(460px, 100%);margin-bottom: 30px;font-size: var(--step-0);line-height: 0}.hero .hero__mark img{display: block;width: 100%;height: auto}@media (max-width: 62rem){.hero .hero__mark{max-width: min(380px, 100%)}}@media (max-width: 34rem){.hero .hero__mark{max-width: 300px;margin-bottom: 22px}}.daytime.prose{max-width: none}.daytime{margin: 0 0 var(--gap-xl)}.daytime ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0 clamp(24px, 4vw, 64px)}@media (min-width: 62.01rem){.daytime ul{grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-flow: column;grid-template-rows: repeat(4, auto)}}.daytime li{display: grid;grid-template-columns: minmax(0, 11.75rem) minmax(0, 1fr);gap: 18px;margin: 0;padding: 12px 0;border-top: 1px solid var(--line);font-size: var(--step--1);line-height: 1.55;color: var(--ink-2)}.daytime li::before{content: none}.daytime li:last-child{border-bottom: 1px solid var(--line)}@media (min-width: 62.01rem){.daytime li:nth-child(4){border-bottom: 1px solid var(--line)}}.daytime > p{margin: 18px 0 0;font-size: var(--step--1);line-height: 1.55;color: var(--ink-2)}.daytime li strong{font-weight: 700;color: var(--brand-deep);font-variant-numeric: tabular-nums}@media (max-width: 34rem){.daytime li{grid-template-columns: minmax(0, 1fr);gap: 2px}}.useful{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(16px, 2vw, 24px)}.useful__card{display: flex;align-items: flex-start;gap: 18px;padding: clamp(18px, 2vw, 24px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-l);text-decoration: none;color: inherit;transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast)}.useful__card:hover, .useful__card:focus-visible{border-color: var(--brand-line);box-shadow: var(--shadow-l);transform: translateY(-2px)}.useful__mark{flex: 0 0 auto;width: 64px;height: 64px;border-radius: var(--chip-sm);object-fit: cover;background: var(--brand-wash)}.useful__words{display: grid;gap: 6px;min-width: 0}.useful__title{font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-0);line-height: 1.25;color: var(--brand-deep)}.useful__text{font-size: var(--step--1);line-height: 1.6;color: var(--ink-2)}.useful__go{display: inline-flex;align-items: center;gap: 7px;margin-top: 4px;font-size: .8125rem;font-weight: 700;color: var(--brand)}@media (max-width: 52rem){.useful{grid-template-columns: minmax(0, 1fr)}}.filmtile{position: relative;height: 100%;min-height: 220px;overflow: hidden;border-radius: var(--radius-l);background: var(--accent);display: grid;align-items: end}.filmtile__still{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 58%;transition: transform var(--med) var(--ease)}.filmtile::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, color-mix(in oklab, var(--accent) 95%, transparent) 0%, color-mix(in oklab, var(--accent) 86%, transparent) 18%, color-mix(in oklab, var(--accent) 40%, transparent) 42%, transparent 68%)}.filmtile__play{position: relative;z-index: 1;display: flex;align-items: center;gap: 14px;padding: clamp(16px, 2vw, 24px);color: #fff;text-decoration: none}.filmtile__mark{flex: 0 0 auto;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--magenta);color: #fff;box-shadow: 0 6px 20px rgba(0, 0, 0, .28);transition: transform var(--fast) var(--ease), background var(--fast)}.filmtile__words{display: grid;gap: 2px;min-width: 0}.filmtile__label{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--sun)}.filmtile__title{font-family: var(--display);font-weight: var(--w-display);font-size: var(--step-0);line-height: 1.25;text-wrap: balance}.filmtile__time{font-size: var(--step--1);color: var(--on-dark-2)}.filmtile__play:hover .filmtile__mark, .filmtile__play:focus-visible .filmtile__mark{transform: scale(1.08);background: #fff;color: var(--magenta)}.filmtile__play:hover ~ .filmtile__still, .filmtile:has(.filmtile__play:hover) .filmtile__still{transform: scale(1.04)}.filmtile__play:focus-visible{outline: 3px solid var(--sun);outline-offset: -4px;border-radius: var(--radius-l)}.filmtile.is-playing .filmtile__still, .filmtile.is-playing .filmtile__play{display: none}.filmtile.is-playing::after{content: none}.filmtile iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}@media (prefers-reduced-motion: reduce){.filmtile__still, .filmtile__mark{transition: none}.filmtile:has(.filmtile__play:hover) .filmtile__still{transform: none}.filmtile__play:hover .filmtile__mark{transform: none}}@media (max-width: 46rem), (pointer: coarse){.foot ul{gap: 2px}.foot li a{display: block;padding-block: 6px}.foot__legal a, .foot__built a{display: inline-block;padding-block: 5px}.crumbs a, .toc a{display: inline-block;padding-block: 4px}.reach__big, a.reach__mid{display: inline-block;padding-block: 4px}.reach__label{font-size: .75rem}.doc__chip, .filmtile__label{font-size: .75rem}.term__half span{font-size: .75rem}code{font-size: .8125rem}}.cf-turnstile{max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain}.is-prompt{border: 1px dashed var(--brand-line, #d8d4e6);border-radius: var(--radius, 10px);padding: 12px 14px;color: var(--ink-3);font-size: var(--step--1);font-style: italic}