@font-face{font-family: 'Mona Sans';font-style: normal;font-weight: 200 900;font-stretch: 75% 125%;font-display: swap;src: url('/assets/fonts/mona-sans-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Mona Sans';font-style: normal;font-weight: 200 900;font-stretch: 75% 125%;font-display: swap;src: url('/assets/fonts/mona-sans-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-deep: #050609;--bg-base: #08090D;--bg-surface: #0E1015;--bg-raised: #14171D;--brand: #D50C18;--brand-hi: #FF3D48;--brand-lo: #8F0007;--brand-pr: #66000A;--brand-08: rgba(213,12,24,0.08);--brand-20: rgba(213,12,24,0.20);--text: #F1EEE7;--text-2: #A7A9B0;--text-3: #9297A1;--text-4: #767B86;--line: rgba(241,238,231,0.08);--line-2: rgba(241,238,231,0.14);--line-hi: rgba(241,238,231,0.24);--line-btn: rgba(241,238,231,0.42);--font-display: 'Mona Sans','Arial Black',system-ui,sans-serif;--font-body: 'Mona Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--wide: 114%;--wide-hero: 120%;--fs-display: clamp(2.35rem,5vw,4rem);--fs-h1: clamp(2.1rem,4.8vw,3.75rem);--fs-h2: clamp(1.78rem,3.35vw,2.9rem);--fs-h3: clamp(1.15rem,1.6vw,1.4rem);--fs-lg: 1.1875rem;--fs-body: 1.0625rem;--fs-sm: 0.9375rem;--fs-xs: 0.8125rem;--fs-label: 0.75rem;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--s-10: 5rem;--s-11: 7.5rem;--max: 1240px;--max-text: 68ch;--gutter: clamp(1.5rem,5vw,4rem);--nav-h: 80px;--nav-h-tight: 64px;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--ease: cubic-bezier(0.22,1,0.36,1);--t-fast: 160ms;--t-base: 280ms;--t-slow: 500ms;--t-move: 520ms;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6h14.5M9.5 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5L14.47 9.1L22.46 9.1L15.99 13.8L18.47 21.4L12 16.7L5.53 21.4L8.01 13.8L1.54 9.1L9.53 9.1Z'/%3E%3C/svg%3E");--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6l3.6 3.6 7.4-8.4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E")}body::after{content: '';position: fixed;inset: -120px;z-index: 9999;pointer-events: none;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation: grain 5.6s steps(7) infinite}@keyframes grain{0%{transform: translate(0,0)}14%{transform: translate(-6%,3%)}28%{transform: translate(4%,-5%)}42%{transform: translate(-3%,6%)}56%{transform: translate(5%,2%)}70%{transform: translate(-5%,-4%)}84%{transform: translate(3%,5%)}100%{transform: translate(0,0)}}.flag-field{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.flag-static,.flag-gl{position: absolute;inset: 0;width: 100%;max-width: none;height: 100%}.js .flag-static{opacity: 0}.js .flag-field.no-gl .flag-static{opacity: 1;transition: opacity 600ms var(--ease)}.flag-gl{opacity: 0;transition: opacity 1.6s var(--ease)}.flag-field.is-gl .flag-gl{opacity: 1}.flag-static .f-white{fill: #4B4946}.flag-static .f-red{fill: #760912}.flag-static .f-union{fill: #0B0C10}.flag-static .f-star{fill: #B9B5AE}.hero__field{bottom: auto;height: min(100%,64svh)}.hero__field .flag-static{-webkit-mask-image: linear-gradient(180deg,#000 46%,transparent 96%);mask-image: linear-gradient(180deg,#000 46%,transparent 96%)}.hero__field::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(8,9,13,0.6) 0%,rgba(8,9,13,0) 22%)}@media (min-width: 900px){.hero__field{bottom: 0;height: auto}.hero__field .flag-static{-webkit-mask-image: none;mask-image: none}.hero__field::after{background: linear-gradient(180deg,rgba(8,9,13,0.6) 0%,rgba(8,9,13,0) 16%),linear-gradient(90deg,rgba(8,9,13,0.9) 0%,rgba(8,9,13,0.6) 32%,rgba(8,9,13,0.12) 60%,rgba(8,9,13,0) 76%),linear-gradient(0deg,var(--bg-base) 0%,rgba(8,9,13,0.5) 22%,rgba(8,9,13,0) 46%)}}.page-field{bottom: auto;height: min(100%,760px)}.page-short .page-field{height: 100%}.page-field .flag-static{-webkit-mask-image: linear-gradient(180deg,#000 45%,transparent 100%);mask-image: linear-gradient(180deg,#000 45%,transparent 100%)}.page-field .f-white{fill: #2B2A28}.page-field .f-red{fill: #121318}.page-field .f-star{fill: #6F6C67}.section--deep{position: relative}.section--deep > .wrap{position: relative;z-index: 1}.deep-field .flag-static{-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%)}.deep-field .f-white{fill: #1B1B1C}.deep-field .f-red{fill: #0B0C0F}.deep-field .f-union,.deep-field .f-star{display: none}.page-field::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(8,9,13,0.2) 0%,rgba(8,9,13,0.62) 42%,rgba(8,9,13,0.8) 100%)}@media (min-width: 900px){.page-field::before{background: linear-gradient(90deg,rgba(8,9,13,0.72) 0%,rgba(8,9,13,0.5) 40%,rgba(8,9,13,0.1) 75%,rgba(8,9,13,0) 100%)}}.section--page{position: relative}.section--page > .wrap{position: relative;z-index: 1}.page-field::after{content: '';position: absolute;z-index: 1;top: -52%;right: -26%;width: 84vw;height: 84vw;min-width: 560px;min-height: 560px;border-radius: 50%;background: radial-gradient(closest-side,rgba(213,12,24,0.16) 0%,rgba(213,12,24,0.12) 24%,rgba(213,12,24,0.065) 50%,rgba(213,12,24,0.022) 76%,rgba(213,12,24,0) 100%);animation: aura-drift 46s ease-in-out infinite}.aura-wrap{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.aura{position: absolute;border-radius: 50%;will-change: transform}.aura--deep{width: 70vw;height: 70vw;min-width: 520px;min-height: 520px;bottom: -32%;left: -22%;background: radial-gradient(closest-side,rgba(143,0,7,0.16) 0%,rgba(143,0,7,0.12) 24%,rgba(143,0,7,0.065) 50%,rgba(143,0,7,0.022) 76%,rgba(143,0,7,0) 100%)}.aura--drift-slow{animation: aura-drift 57s ease-in-out infinite reverse}.js .page-field:not(.is-live)::after,.js .aura-wrap:not(.is-live) .aura{animation-play-state: paused}@keyframes aura-drift{0%,100%{transform: translate3d(0,0,0) scale(1)}33%{transform: translate3d(4%,-5%,0) scale(1.08)}66%{transform: translate3d(-4%,4%,0) scale(0.94)}}.ridge-horizon{position: absolute;left: 0;right: 0;bottom: 0;height: clamp(170px,27vw,340px);z-index: 0;overflow: hidden;overflow: clip;pointer-events: none}.ridge-horizon::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,var(--bg-surface) 0%,rgba(14,16,21,0) 44%)}.ridge-layer{position: absolute;left: 0;bottom: 0;width: 200%;height: 100%}.ridge-layer__svg{display: block;width: 100%;max-width: none;height: 100%}.ridge__rim{fill: none;stroke-width: 1.25}.ridge--1 .ridge__mass{fill: rgba(241,238,231,0.035)}.ridge--1 .ridge__rim{stroke: rgba(241,238,231,0.09)}.ridge--2 .ridge__mass{fill: #13151A}.ridge--2 .ridge__rim{stroke: rgba(241,238,231,0.13)}.ridge--3 .ridge__mass{fill: #0F1115}.ridge--3 .ridge__rim{stroke: rgba(241,238,231,0.2)}.ridge--4 .ridge__mass{fill: #090A0D}.ridge--4 .ridge__rim{stroke: rgba(255,61,72,0.6)}.ridge--1{--rise: 5%;--drift: 340s;transition-delay: 0ms}.ridge--2{--rise: 11%;--drift: 250s;transition-delay: 80ms}.ridge--3{--rise: 19%;--drift: 180s;transition-delay: 160ms}.ridge--4{--rise: 30%;--drift: 125s;transition-delay: 240ms}.ridge-layer{transition-property: transform;transition-duration: 1600ms;transition-timing-function: var(--ease);animation: ridge-drift var(--drift) linear infinite paused}.js .ridge-horizon:not(.is-in) .ridge-layer{transform: translate3d(0,var(--rise),0)}.ridge-horizon.is-live .ridge-layer{animation-play-state: running}@keyframes ridge-drift{to{translate: -50% 0}}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{background: var(--bg-base);color: var(--text);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.65;font-synthesis-weight: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;overflow-x: hidden}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit;background: none;border: none}button,a,label,summary,input[type='submit']{touch-action: manipulation}:focus-visible{outline: 2px solid var(--brand-hi);outline-offset: 3px;border-radius: var(--r-sm)}.btn--primary:focus-visible{outline-color: var(--text)}::selection{background: var(--brand);color: var(--text)}[id]{scroll-margin-top: calc(var(--nav-h) + 2rem)}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 800;font-stretch: var(--wide);line-height: 1.03;letter-spacing: -0.032em;text-wrap: balance}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);font-stretch: 100%;font-weight: 700;letter-spacing: -0.012em;line-height: 1.25}h1 em,h2 em,h3 em{font-style: normal;color: var(--brand-hi)}.measure{max-width: var(--max-text)}p{text-wrap: pretty}strong{font-weight: 600;color: var(--text)}.label{font-family: var(--font-body);font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3)}.label--brand{color: var(--brand-hi)}.label__num{margin-right: 0.9em;color: var(--brand-hi);font-variant-numeric: tabular-nums}.label--index{color: var(--brand-hi);font-variant-numeric: tabular-nums}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.lede{font-size: var(--fs-lg);line-height: 1.55;color: var(--text-2);max-width: var(--max-text)}.muted{color: var(--text-2)}.muted-2{color: var(--text-3)}.prose > * + *{margin-top: var(--s-5)}.prose p{color: var(--text-2);max-width: var(--max-text)}.prose h3{margin-top: var(--s-8);color: var(--text)}.prose strong{color: var(--text)}.prose h2{font-size: var(--fs-h3);letter-spacing: -0.015em;line-height: 1.25;margin-top: var(--s-8);color: var(--text)}.prose > :first-child{margin-top: 0}.toc__list{list-style: none;counter-reset: toc;margin-top: var(--s-4);border-top: 1px solid var(--line)}.toc__list li{counter-increment: toc;border-bottom: 1px solid var(--line)}.toc__list a{display: flex;gap: 0.75rem;padding-block: 0.62rem;font-size: var(--fs-xs);line-height: 1.35;color: var(--text-3);transition: color var(--t-fast) var(--ease)}.toc__list a::before{content: counter(toc,decimal-leading-zero);flex-shrink: 0;color: var(--brand-hi);font-variant-numeric: tabular-nums}.toc__list a:hover,.toc__list a:focus-visible{color: var(--text)}@media (max-width: 899px){.grid-ed__aside--toc{display: none}}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(4.5rem,9vw,8.5rem)}.section--tight{padding-block: clamp(3rem,6vw,4.5rem)}.section--page{padding-top: calc(var(--nav-h) + var(--s-9))}@media (min-width: 900px){.section--page:not(.page-short){min-height: min(78svh,720px);display: flex;flex-direction: column;justify-content: flex-end;padding-top: calc(var(--nav-h) + var(--s-10))}.section--page.page-compact{min-height: min(56svh,500px)}}.page-compact{padding-bottom: clamp(3.5rem,7vw,6rem)}.page-short{min-height: 68svh;display: flex;align-items: center}.page-short > .wrap{width: 100%}.section--surface{position: relative;background: var(--bg-surface)}.section--deep{background: var(--bg-deep)}.ridge-horizon ~ .wrap{position: relative;z-index: 1}.section:has(> .ridge-horizon){padding-bottom: clamp(9.5rem,23vw,19rem)}.aura-wrap ~ .wrap{position: relative;z-index: 1}#start{position: relative;overflow: hidden;overflow: clip}.grid-ed{display: grid;gap: var(--s-6);grid-template-columns: 1fr}.grid-ed__aside{position: relative}.split + .grid-ed{margin-top: var(--s-9)}.grid-ed + .grid-ed{margin-top: var(--s-8)}@media (min-width: 900px){.grid-ed{grid-template-columns: minmax(150px,1fr) minmax(0,3fr);gap: var(--s-9)}.grid-ed__aside--sticky{position: sticky;top: calc(var(--nav-h) + 3rem);align-self: start}}.grid-split{display: grid;gap: var(--s-8);grid-template-columns: 1fr}@media (min-width: 900px){.grid-split{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: var(--s-9)}}.section__head{margin-bottom: var(--s-8)}.section__head h1,.section__head h2{margin-top: var(--s-4)}h1 + .lede,h2 + .lede,h1 + p,h2 + p{margin-top: var(--s-5)}.lede + p{margin-top: var(--s-5)}.lede + .rows,h2 + .rows,.lede + .panel,.lede + .compare,.lede + .stats,.lede + .areas,.lede + .towns,p + .rows{margin-top: var(--s-7)}.btn{--wipe: var(--text);position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;min-height: 52px;padding: 0 1.6rem;overflow: hidden;border-radius: 0;font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;line-height: 1.2;letter-spacing: 0.13em;text-transform: uppercase;white-space: nowrap;cursor: pointer;transition: color 180ms var(--ease),background-color var(--t-fast) var(--ease),transform 140ms var(--ease)}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--wipe);transform: scaleX(0);transform-origin: right center;transition: transform 420ms var(--ease),background-color var(--t-fast) var(--ease)}.btn__label{display: grid;overflow: hidden;padding-block: 0.15em}.btn__label > span{grid-area: 1 / 1;transition: transform 300ms cubic-bezier(0.5,0,0.1,1) 60ms}.btn__label > span + span{transform: translateY(150%);transition-delay: 0ms}.btn:hover .btn__label > span,.btn:focus-visible .btn__label > span{transition-delay: 0ms}.btn:hover .btn__label > span + span,.btn:focus-visible .btn__label > span + span{transition-delay: 60ms}.btn__go{position: relative;align-self: stretch;width: 52px;flex-shrink: 0;margin: 0 -1.6rem 0 1.5rem;border-left: 1px solid rgba(241,238,231,0.26);border-left-color: color-mix(in srgb,currentColor 26%,transparent);overflow: hidden;transition: border-color var(--t-move) var(--ease)}.btn__go::before,.btn__go::after{content: '';position: absolute;inset: 0;background: currentColor;-webkit-mask: var(--arrow) center / 16px 12px no-repeat;mask: var(--arrow) center / 16px 12px no-repeat;transition: transform var(--t-move) var(--ease)}.btn__go::after{transform: translateX(-100%)}.btn:focus-visible::before{transform: scaleX(1);transform-origin: left center}.btn:focus-visible .btn__label > span{transform: translateY(-150%)}.btn:focus-visible .btn__label > span + span{transform: none}.btn:focus-visible .btn__go::before{transform: translateX(100%)}.btn:focus-visible .btn__go::after{transform: none}@media (hover: hover){.btn:hover::before{transform: scaleX(1);transform-origin: left center}.btn:hover .btn__label > span{transform: translateY(-150%)}.btn:hover .btn__label > span + span{transform: none}.btn:hover .btn__go::before{transform: translateX(100%)}.btn:hover .btn__go::after{transform: none}}.btn:active{transform: scale(0.97)}.btn--primary{background: var(--brand);color: var(--text)}.btn--primary:focus-visible{color: var(--bg-deep)}.btn--primary:active{background: var(--brand-pr);--wipe: var(--text-2)}@media (hover: hover){.btn--primary:hover{color: var(--bg-deep)}}.btn--outline{color: var(--text);box-shadow: inset 0 0 0 1.5px var(--line-btn)}.btn--outline:focus-visible{color: var(--bg-deep)}.btn--outline:active{--wipe: var(--text-2)}@media (hover: hover){.btn--outline:hover{color: var(--bg-deep)}}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-7);margin-top: var(--s-7)}@media (max-width: 559px){.btn-row{flex-direction: column;align-items: flex-start;gap: var(--s-3)}.btn-row > .btn{width: 100%}}.btn-arrow{display: inline-flex;align-items: center;gap: 0.8rem;min-height: 44px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.13em;text-transform: uppercase;color: var(--text);transition: color var(--t-base) var(--ease)}.btn-arrow > span:first-child{position: relative;padding-block: 0.4rem}.btn-arrow > span:first-child::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 1.5px;background: var(--brand-hi);transform: scaleX(0.16);transform-origin: left center;transition: transform var(--t-move) var(--ease)}.btn-arrow__icon{position: relative;width: 18px;height: 14px;overflow: hidden;color: var(--brand-hi)}.btn-arrow__icon::before,.btn-arrow__icon::after{content: '';position: absolute;inset: 0;background: currentColor;-webkit-mask: var(--arrow) center / 16px 12px no-repeat;mask: var(--arrow) center / 16px 12px no-repeat;transition: transform var(--t-move) var(--ease)}.btn-arrow__icon::after{transform: translateX(-110%)}.btn-arrow:focus-visible > span:first-child::after{transform: scaleX(1)}.btn-arrow:focus-visible .btn-arrow__icon::before{transform: translateX(110%)}.btn-arrow:focus-visible .btn-arrow__icon::after{transform: none}@media (hover: hover){.btn-arrow:hover > span:first-child::after{transform: scaleX(1)}.btn-arrow:hover .btn-arrow__icon::before{transform: translateX(110%)}.btn-arrow:hover .btn-arrow__icon::after{transform: none}}.btn-arrow:active{color: var(--brand-hi)}.link-u{position: relative;color: var(--text);font-weight: 500}.link-u::after{content: '';position: absolute;left: 0;bottom: -2px;width: 100%;height: 1px;background: var(--brand-hi);transform: scaleX(0);transform-origin: left;transition: transform var(--t-base) var(--ease)}.link-u:hover::after{transform: scaleX(1)}.skip{position: absolute;left: var(--s-4);top: -100px;z-index: 200;padding: 0.75rem 1.25rem;background: var(--brand);color: var(--text);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;transition: top var(--t-fast) var(--ease)}.skip:focus{top: var(--s-4)}.nav{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--nav-h);display: flex;align-items: center;border-bottom: 1px solid transparent;transition: height var(--t-base) var(--ease),background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.nav.is-scrolled{height: var(--nav-h-tight);background: rgba(8,9,13,0.96);border-bottom-color: var(--line)}.nav__inner{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: var(--s-5)}.nav__left{display: flex;align-items: center;gap: var(--s-6);min-width: 0}.nav__rule{display: none;width: 1px;height: 28px;background: var(--line-2);flex-shrink: 0}@media (min-width: 960px){.nav__rule{display: block}}.brand{display: flex;align-items: center;gap: 0.85rem;flex-shrink: 0;perspective: 500px}.brand__mark{display: block;transform-origin: center;transition: transform var(--t-base) var(--ease)}.brand__mark picture{display: block}.brand__crest{width: auto;height: 48px}.nav.is-scrolled .brand__mark{transform: scale(0.84)}@media (hover: hover){.brand:hover .brand__mark picture{animation: crest-turn 900ms var(--ease)}}.brand:focus-visible .brand__mark picture{animation: crest-turn 900ms var(--ease)}.brand:active .brand__mark{transform: scale(0.9)}@keyframes crest-turn{from{transform: rotateY(0deg)}to{transform: rotateY(360deg)}}.brand__word{display: flex;flex-direction: column;font-family: var(--font-display);font-weight: 800;font-size: 0.8125rem;font-stretch: 122%;line-height: 1.04;letter-spacing: 0.035em;text-transform: uppercase}.brand__word span:last-child{color: var(--text-2);transition: color var(--t-base) var(--ease)}.brand:hover .brand__word span:last-child,.brand:focus-visible .brand__word span:last-child{color: var(--brand-hi)}.nav__links{position: relative;display: none;align-items: center;gap: var(--s-6);list-style: none}.nav__link{position: relative;display: inline-flex;align-items: baseline;gap: 0.5em;font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;color: var(--text-2);padding-block: var(--s-3);transition: color var(--t-fast) var(--ease)}.nav__num{font-size: 0.625rem;letter-spacing: 0.06em;font-variant-numeric: tabular-nums;color: var(--brand-hi);transform: translateY(-0.3em)}.nav__link:hover,.nav__link:focus-visible{color: var(--text)}.nav__link:active{color: var(--brand-hi)}.nav__link[aria-current='page']{color: var(--text)}.nav__bar{position: absolute;left: 0;bottom: 4px;width: 1px;height: 2px;background: var(--brand-hi);transform-origin: left center;transform: translateX(var(--x,0px)) scaleX(var(--w,0));opacity: 0;pointer-events: none;transition: transform 460ms var(--ease),opacity var(--t-base) var(--ease)}.nav__links.has-bar .nav__bar{opacity: 1}.nav__links.is-placing .nav__bar{transition: none}.nav__cta{display: none}.nav__toggle{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;margin-right: -10px;padding: 0 10px;cursor: pointer}.nav__toggle span{display: block;height: 1.5px;background: var(--text);transition: transform var(--t-base) var(--ease),opacity var(--t-fast) var(--ease),width var(--t-base) var(--ease),background var(--t-fast) var(--ease)}.nav__toggle span:nth-child(1){width: 22px}.nav__toggle span:nth-child(2){width: 15px}.nav__toggle:hover span:nth-child(2){width: 22px}.nav__toggle:active span{background: var(--brand-hi)}@media (min-width: 960px){.nav__links,.nav__cta{display: flex}.nav__toggle{display: none}}.menu{position: fixed;inset: 0;z-index: 150;background: var(--bg-deep);display: flex;flex-direction: column;padding: var(--gutter);visibility: hidden;opacity: 0;transition: opacity var(--t-base) var(--ease),visibility var(--t-base) var(--ease)}.menu.is-open{visibility: visible;opacity: 1}.menu__top{display: flex;align-items: center;justify-content: space-between;height: calc(var(--nav-h) - var(--gutter) + 1rem);margin-bottom: var(--s-6)}.menu__close{width: 44px;height: 44px;margin-right: -10px;display: grid;place-items: center;cursor: pointer;color: var(--text-2);font-size: 1.5rem;line-height: 1;transition: color var(--t-fast) var(--ease)}.menu__close:hover{color: var(--text)}.menu__list{list-style: none;display: flex;flex-direction: column}.menu__list li{border-bottom: 1px solid var(--line);opacity: 0;transform: translateX(-18px)}.menu.is-open .menu__list li{animation: menu-in var(--t-slow) var(--ease) forwards}.menu.is-open .menu__list li:nth-child(1){animation-delay: 60ms}.menu.is-open .menu__list li:nth-child(2){animation-delay: 110ms}.menu.is-open .menu__list li:nth-child(3){animation-delay: 160ms}.menu.is-open .menu__list li:nth-child(4){animation-delay: 210ms}.menu.is-open .menu__list li:nth-child(5){animation-delay: 260ms}@keyframes menu-in{to{opacity: 1;transform: translateX(0)}}.menu__link{display: flex;align-items: baseline;gap: 1rem;padding-block: var(--s-5);font-family: var(--font-display);font-size: 1.75rem;font-weight: 800;font-stretch: var(--wide);letter-spacing: -0.025em;transition: color var(--t-fast) var(--ease)}.menu__num{font-size: 0.75rem;font-weight: 600;font-stretch: 100%;letter-spacing: 0.08em;font-variant-numeric: tabular-nums;color: var(--brand-hi)}.menu__link:hover{color: var(--brand-hi)}.menu__link:active{color: var(--brand)}.menu__link[aria-current='page']{color: var(--brand-hi)}.menu__foot{margin-top: auto;padding-top: var(--s-7)}.menu__foot .btn{width: 100%}.menu__meta{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin-top: var(--s-5);font-size: var(--fs-sm)}.menu__meta a{display: inline-block;padding-block: 0.6rem;color: var(--text-3);transition: color var(--t-fast) var(--ease)}.menu__meta a:hover{color: var(--text)}.hero{position: relative;isolation: isolate;min-height: 100svh;display: flex;flex-direction: column;overflow: hidden}.hero__inner{position: relative;z-index: 2;flex: 1 0 auto;display: flex;flex-direction: column;justify-content: flex-end;padding-top: calc(var(--nav-h) + clamp(8.5rem,30vh,15rem));padding-bottom: clamp(2.5rem,6.5vh,4.5rem)}.hero__rail{position: relative;z-index: 2;border-top: 1px solid var(--line);padding-block: var(--s-4)}.hero__title{max-width: 15.5em;font-size: clamp(2.35rem,min(5.6vw,9.6vh),5.25rem);font-weight: 800;font-stretch: var(--wide-hero);line-height: 0.98;letter-spacing: -0.038em}@media (max-width: 559px){.hero__title{font-size: clamp(2.2rem,10.2vw,2.75rem);font-stretch: 106%}}.hero__title .line{display: block;overflow: hidden;padding-bottom: 0.14em;margin-bottom: -0.14em}.hero__title .line > span{display: block;transform: translateY(105%);animation: line-up 900ms var(--ease) forwards}.hero__title .line:nth-child(2) > span{animation-delay: 110ms}@keyframes line-up{to{transform: translateY(0)}}.hero__base{position: relative;display: grid;gap: var(--s-6);margin-top: clamp(1.75rem,4.5vh,2.75rem);padding-top: clamp(1.5rem,3.5vh,2.25rem)}.hero__base::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--line-2);transform-origin: left center}.hero__lede{max-width: 46ch;color: var(--text-2)}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-7)}@media (max-width: 559px){.hero__lede{font-size: var(--fs-body)}.hero__actions{flex-direction: column;align-items: flex-start}.hero__actions > .btn{width: 100%}}@media (min-width: 900px){.hero__base{grid-template-columns: minmax(0,1fr) auto;align-items: end;column-gap: clamp(3rem,7vw,7rem)}.hero__actions{justify-content: flex-end}}.hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-4);font-size: var(--fs-sm);color: var(--text-3)}.hero__meta span + span::before{content: '';display: inline-block;width: 3px;height: 3px;margin-right: calc(var(--s-4) - 1px);vertical-align: 0.28em;background: var(--brand)}.hero__meta span:first-child{color: var(--text-2)}@media (max-width: 599px){.hero__meta span:first-child{flex-basis: 100%}.hero__meta span:nth-child(2)::before{display: none}}@media (max-width: 899px){.hero__inner{align-items: center;text-align: center;padding-top: calc(var(--nav-h) + clamp(5.5rem,21svh,13rem));padding-bottom: clamp(2rem,5svh,3.5rem)}.hero__title{margin-inline: auto}.hero__base{justify-items: center;width: 100%;margin-top: clamp(1.25rem,3.5svh,2rem);padding-top: clamp(1.25rem,3svh,1.75rem);gap: var(--s-5)}.hero__base::before{left: 50%;right: auto;width: 4rem;margin-left: -2rem;background: var(--brand);transform-origin: center}.hero__lede{margin-inline: auto}.hero__actions{align-items: center;justify-content: center;width: 100%}.hero__meta{justify-content: center;text-align: center}}@media (max-width: 559px){.hero__actions{align-items: stretch}.hero__actions > .btn-arrow{align-self: center}}.seam{position: relative;height: 2px;background: linear-gradient(90deg,var(--line-2) 0 calc(50% - 22px),transparent calc(50% - 22px) calc(50% + 22px),var(--line-2) calc(50% + 22px) 100%) center / 100% 1px no-repeat}.seam__rule{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(213,12,24,0) 4%,var(--brand) 30%,var(--brand-hi) calc(50% - 22px),transparent calc(50% - 22px) calc(50% + 22px),var(--brand-hi) calc(50% + 22px),var(--brand) 70%,rgba(213,12,24,0) 96%)}.seam__star{position: absolute;left: 50%;top: 50%;width: 16px;height: 16px;margin: -8px 0 0 -8px;background: var(--brand-hi);-webkit-mask: var(--star) center / contain no-repeat;mask: var(--star) center / contain no-repeat;animation: seam-spin 16s linear infinite paused}.seam.is-live .seam__star{animation-play-state: running}@keyframes seam-spin{to{rotate: 360deg}}.seam__rule{transition: transform 1400ms var(--ease)}.seam__star{transition: transform 1300ms var(--ease),opacity 500ms var(--ease)}.js .seam:not(.is-in) .seam__rule{transform: scaleX(0)}.js .seam:not(.is-in) .seam__star{transform: rotate(-300deg) scale(0.2);opacity: 0}.section--line{position: relative}.seam--edge{position: absolute;z-index: 2;top: -1px;left: 0;right: 0}.rows{position: relative}.row{position: relative;display: grid;grid-template-columns: auto 1fr;gap: var(--s-4) var(--s-5);align-items: start;padding-block: var(--s-6)}.rows::before,.row::after{content: '';position: absolute;left: 0;right: 0;height: 1px;background: var(--line);transform-origin: left center;transition: transform 1200ms var(--ease),background-color var(--t-base) var(--ease)}.rows::before{top: 0}.row::after{bottom: 0}a.row:hover::after,.row--hover:hover::after{background: var(--line-hi)}a.row{padding-right: 2.75rem}a.row::before{content: '';position: absolute;right: 0;top: calc(var(--s-6) + 0.35rem);width: 18px;height: 14px;background: var(--text-4);-webkit-mask: var(--arrow) center / 16px 12px no-repeat;mask: var(--arrow) center / 16px 12px no-repeat;transition: transform var(--t-move) var(--ease),background-color var(--t-base) var(--ease)}a.row:hover::before{background: var(--brand-hi);transform: translateX(4px)}.row__num{font-family: var(--font-display);font-size: 1.375rem;font-weight: 700;font-stretch: 115%;letter-spacing: -0.02em;line-height: 1;color: var(--text-4);padding-top: 0.3rem;font-variant-numeric: tabular-nums;transition: color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}a.row:hover .row__num,.row--hover:hover .row__num{color: var(--brand-hi);transform: translateX(4px)}.row__body > * + *{margin-top: var(--s-3)}.row__title{font-size: var(--fs-h3);transition: color var(--t-base) var(--ease)}a.row:hover .row__title,.row--hover:hover .row__title{color: var(--brand-hi)}.row__text{color: var(--text-2);max-width: 62ch;font-size: var(--fs-sm)}.row__tags{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-4);margin-top: var(--s-4)}@media (min-width: 760px){.row__tags{flex-direction: column;gap: var(--s-3);margin-top: 0}}.row__tag{font-size: var(--fs-xs);color: var(--text-3);position: relative;padding-left: 1rem}.row__tag::before{content: '';position: absolute;left: 0;top: calc(0.8em - 2px);width: 4px;height: 4px;background: var(--brand)}.row--split > :nth-child(3),.row--meta > :nth-child(3){grid-column: 1 / -1}@media (min-width: 760px){.row{grid-template-columns: 4.5rem 1fr;gap: var(--s-6)}.row--split{grid-template-columns: 4.5rem minmax(0,1fr) minmax(0,1.25fr)}.row--meta{grid-template-columns: 4.5rem minmax(0,1.55fr) minmax(0,1fr)}.row--split > :nth-child(3),.row--meta > :nth-child(3){grid-column: auto}.row--split .row__text{margin-top: 0}}.row--rate{grid-template-columns: minmax(0,1fr) auto;align-items: center}@media (min-width: 760px){.row--rate{grid-template-columns: minmax(0,1fr) auto;gap: var(--s-6)}}.rate{text-align: right}.rate__price{display: block;font-family: var(--font-display);font-size: clamp(2rem,3.6vw,2.75rem);font-weight: 800;font-stretch: var(--wide);line-height: 1;letter-spacing: -0.035em;font-variant-numeric: tabular-nums;color: var(--text);transition: color var(--t-base) var(--ease)}.rate__per{display: block;margin-top: var(--s-2);font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3)}a.row--rate:hover .rate__price{color: var(--brand-hi)}a.row--rate::before{top: 50%;margin-top: -7px}@media (max-width: 559px){.row--rate{grid-template-columns: minmax(0,1fr);gap: var(--s-4)}.rate{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--s-2) var(--s-4);text-align: left}.rate__per{margin-top: 0}a.row--rate::before{top: calc(var(--s-6) + 0.35rem);margin-top: 0}}.rates + .rate-terms{margin-top: var(--s-7)}.rate-terms li{color: var(--text-2);font-weight: 400}.split{display: grid;grid-template-columns: 1fr;gap: var(--s-6);align-items: start}.split + .split{margin-top: var(--s-9);padding-top: var(--s-9);border-top: 1px solid var(--line)}.split__media{position: relative;overflow: hidden;overflow: clip;border-radius: var(--r-sm)}.split__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;transition: transform 600ms var(--ease)}.split:hover .split__media img{transform: scale(1.04)}.split__body > * + *{margin-top: var(--s-4)}.split__role{font-size: var(--fs-xs);color: var(--brand-hi);font-weight: 500;letter-spacing: 0.04em}.split__name{font-size: var(--fs-h2)}@media (min-width: 860px){.split{grid-template-columns: minmax(0,0.42fr) minmax(0,0.58fr);gap: var(--s-8)}.split--flip{grid-template-columns: minmax(0,0.58fr) minmax(0,0.42fr)}.split--flip .split__media{order: 2}}.pull-stat{margin-top: var(--s-7)}.pull-stat__figure{font-family: var(--font-display);font-size: clamp(3rem,6.4vw,4.75rem);font-weight: 800;font-stretch: var(--wide-hero);line-height: 0.88;letter-spacing: -0.045em;font-variant-numeric: tabular-nums}.pull-stat__figure sup{font-size: 0.4em;font-weight: 700;vertical-align: super;color: var(--brand-hi);letter-spacing: 0;margin-left: 0.06em}.pull-stat__label{margin-top: var(--s-3);font-size: var(--fs-sm);color: var(--text-3);max-width: 26ch}@media (min-width: 900px){.pull-stat{margin-top: var(--s-7)}}.credline{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-7);margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid var(--line)}.credline > span{font-size: var(--fs-sm);color: var(--text-3);max-width: 21ch}.credline b{display: block;font-family: var(--font-display);font-size: 1.75rem;font-weight: 800;font-stretch: var(--wide);letter-spacing: -0.035em;line-height: 1;color: var(--text);margin-bottom: var(--s-2);font-variant-numeric: tabular-nums}.credline b sup{font-size: 0.42em;vertical-align: super;color: var(--brand-hi)}@media (max-width: 559px){.credline{flex-direction: column;gap: var(--s-4)}.credline > span{display: grid;grid-template-columns: 3.75rem minmax(0,1fr);align-items: center;max-width: none}.credline b{margin-bottom: 0}}.panel{background: var(--bg-surface);border: 1px solid var(--line);border-radius: var(--r-md);padding: clamp(1.5rem,4vw,var(--s-8))}.panel--brand{background: var(--bg-raised)}.panel + .panel{margin-top: var(--s-5)}.panel--brand > .label::before,.compare__col--ours > .label::before{content: '';display: block;width: 26px;height: 2px;margin-bottom: var(--s-3);background: var(--brand)}.panel > * + *{margin-top: var(--s-4)}.panel p{color: var(--text-2)}.compare{display: grid;grid-template-columns: 1fr;gap: var(--s-5);margin-top: var(--s-7)}.compare__col{padding: var(--s-5);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg-surface)}.compare__col--ours{background: var(--brand-08)}.compare__col h3{font-size: var(--fs-h3);margin-top: var(--s-3)}.compare__col ul{margin-top: var(--s-5)}@media (min-width: 800px){.compare{grid-template-columns: 1fr 1fr;gap: var(--s-6)}}.marks{list-style: none}.marks li{position: relative;padding: 0.8rem 0 0.8rem 1.9rem;border-top: 1px solid var(--line);font-size: var(--fs-sm);line-height: 1.5}.marks li::before{content: '';position: absolute;left: 0;top: calc(0.8rem + 0.75em - 8px);width: 16px;height: 16px;-webkit-mask: var(--check) center / contain no-repeat;mask: var(--check) center / contain no-repeat}.marks--yes li{color: var(--text)}.marks--yes li::before{background: var(--brand-hi)}.marks--no li{color: var(--text-3)}.marks--no li::before{background: var(--text-4);-webkit-mask-image: var(--cross);mask-image: var(--cross)}.points{list-style: none}.points li{position: relative;padding: 0.8rem 0 0.8rem 1.35rem;border-top: 1px solid var(--line);font-size: var(--fs-sm);line-height: 1.5;color: var(--text-2)}.points li::before{content: '';position: absolute;left: 0.1rem;top: calc(0.8rem + 0.75em - 2.5px);width: 5px;height: 5px;background: var(--brand)}.panel .points{margin-top: var(--s-4)}.points--grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr));column-gap: var(--s-6);border-bottom: 1px solid var(--line)}.points--grid li{color: var(--text);font-weight: 500}.steps{list-style: none;counter-reset: step;margin-top: var(--s-5)}.steps li{position: relative;counter-increment: step;padding: 0 0 var(--s-5) 2.6rem;font-size: var(--fs-sm);line-height: 1.5;color: var(--text-2)}.steps li:last-child{padding-bottom: 0}.steps li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 0;top: 0;width: 1.6rem;text-align: center;font-family: var(--font-display);font-size: 0.8125rem;font-weight: 700;font-stretch: 112%;line-height: 1.5rem;font-variant-numeric: tabular-nums;color: var(--brand-hi)}.steps li::after{content: '';position: absolute;left: 0.8rem;top: 1.7rem;bottom: 0.35rem;width: 1px;background: var(--line-2)}.steps li:last-child::after{display: none}.record{list-style: none;border-top: 1px solid var(--line)}.record li{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: var(--s-2) var(--s-5);align-items: baseline;padding-block: var(--s-4);border-bottom: 1px solid var(--line)}.record__when{font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;font-variant-numeric: tabular-nums;color: var(--brand-hi)}.record__what{font-size: var(--fs-body);font-weight: 500;line-height: 1.4;color: var(--text)}@media (max-width: 479px){.record li{grid-template-columns: 1fr}}.creds{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: var(--s-7) var(--s-8);margin-top: var(--s-7)}.creds__name{padding-bottom: var(--s-3);border-bottom: 1px solid var(--line-2);font-family: var(--font-body);font-size: var(--fs-label);font-weight: 600;font-stretch: 100%;letter-spacing: 0.16em;line-height: 1.5;text-transform: uppercase;color: var(--text-3)}.creds__list{list-style: none}.creds__list li{padding-block: var(--s-4);border-bottom: 1px solid var(--line)}.creds__what{display: block;font-size: var(--fs-body);font-weight: 500;line-height: 1.3;color: var(--text)}.creds__where{display: block;margin-top: 0.3rem;font-size: var(--fs-xs);color: var(--text-3)}.towns{display: grid;grid-template-columns: 1fr;gap: var(--s-7) var(--s-8)}.towns__state{display: flex;align-items: baseline;justify-content: space-between;padding-bottom: var(--s-3);border-bottom: 1px solid var(--line-2);font-family: var(--font-body);font-size: var(--fs-label);font-weight: 600;font-stretch: 100%;letter-spacing: 0.16em;line-height: 1.5;text-transform: uppercase;color: var(--text-3)}.towns__count{color: var(--brand-hi);font-variant-numeric: tabular-nums}.towns__list{list-style: none;columns: 2;column-gap: var(--s-6)}.towns__list li{break-inside: avoid;padding-block: 0.8rem;border-bottom: 1px solid var(--line);font-size: var(--fs-body);font-weight: 500;line-height: 1.3;color: var(--text)}@media (min-width: 760px){.towns{grid-template-columns: minmax(0,3fr) minmax(0,1fr)}.towns__list{columns: 3}.towns__group:last-child .towns__list{columns: 1}}.areas{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 0;border-top: 1px solid var(--line)}.areas li{list-style: none;padding: var(--s-4) var(--s-3) var(--s-4) 0;border-bottom: 1px solid var(--line);font-size: var(--fs-body);font-weight: 500;color: var(--text);line-height: 1.3}.areas li span{display: block;margin-top: 0.3rem;color: var(--text-4);font-size: var(--fs-xs);font-weight: 400}.areas--figures{grid-template-columns: repeat(auto-fit,minmax(128px,1fr))}.areas--figures li{padding-block: var(--s-5);font-family: var(--font-display);font-size: clamp(1.6rem,2.4vw,2.05rem);font-weight: 800;font-stretch: var(--wide);letter-spacing: -0.03em;line-height: 1;font-variant-numeric: tabular-nums}.areas--figures li span{margin-top: var(--s-3);font-family: var(--font-body);font-size: var(--fs-label);font-weight: 600;font-stretch: 100%;letter-spacing: 0.14em;text-transform: uppercase}* + .form{margin-top: var(--s-6)}.form__grid{display: grid;grid-template-columns: 1fr;gap: var(--s-5)}@media (min-width: 720px){.form__grid{grid-template-columns: 1fr 1fr}.form__field--full{grid-column: 1 / -1}}.form__field{display: flex;flex-direction: column;gap: var(--s-2)}.form__label{font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-2)}.form__label .req{color: var(--brand-hi)}.form__input,.form__select,.form__textarea{width: 100%;padding: 0.85rem 1rem;background: var(--bg-surface);border: 1px solid var(--line-2);border-radius: var(--r-sm);color: var(--text);font-size: var(--fs-sm);transition: border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.form__input::placeholder,.form__textarea::placeholder{color: var(--text-4)}.form__input:hover,.form__select:hover,.form__textarea:hover{border-color: var(--line-hi)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline: none;border-color: var(--brand);background: var(--bg-raised)}.form__textarea{resize: vertical;min-height: 148px}.form__select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position: calc(100% - 18px) calc(1.35rem),calc(100% - 13px) calc(1.35rem);background-size: 5px 5px,5px 5px;background-repeat: no-repeat;padding-right: 2.75rem}.form__select option{background: var(--bg-raised);color: var(--text)}.form__pot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__note{margin-top: var(--s-5);font-size: var(--fs-xs);color: var(--text-3)}.form__set{margin-top: var(--s-7);padding: var(--s-6) 0 0;border: 0;border-top: 1px solid var(--line-2);min-width: 0}.form__set + .form__grid{margin-top: var(--s-7)}.form__legend{float: left;width: 100%;margin-bottom: var(--s-5);font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 700;font-stretch: 100%;color: var(--text)}.form__legend + *{clear: both}.form__opt{margin-left: var(--s-3);font-family: var(--font-body);font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);vertical-align: 0.2em}.form__hint{margin-top: var(--s-5);font-size: var(--fs-xs);color: var(--text-3)}.form__days{border: 0;padding: 0;margin: 0;min-width: 0}.form__days > legend{padding: 0;margin-bottom: var(--s-2)}.form__chips{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--s-2)}.form__chip{position: relative;display: block}.form__chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.form__chip span{display: flex;align-items: center;justify-content: center;min-height: 48px;border: 1px solid var(--line-2);border-radius: var(--r-sm);background: var(--bg-surface);font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-2);transition: background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform 140ms var(--ease)}.section--surface .form__chip span{background: var(--bg-base)}@media (hover: hover){.form__chip:hover span{border-color: var(--line-hi);color: var(--text)}}.form__chip input:active + span{transform: scale(0.96)}.form__chip input:checked + span,.section--surface .form__chip input:checked + span{background: var(--brand);border-color: var(--brand);color: var(--text)}.form__chip input:focus-visible + span{outline: 2px solid var(--text);outline-offset: 2px}.form.is-busy{pointer-events: none}.form__error{margin-top: var(--s-6);padding: var(--s-4) var(--s-5);border: 1px solid rgba(255,61,72,0.45);background: var(--brand-08);font-size: var(--fs-sm);color: var(--text)}.form__error:not([hidden]){animation: enter 600ms var(--ease) both}.form-done{margin-top: var(--s-6)}.form-done:not([hidden]){animation: enter 900ms var(--ease) both}.form-done__title{margin-top: var(--s-4);font-size: var(--fs-h2)}.form-done__title:focus{outline: none}.form-done p{margin-top: var(--s-5)}.section--surface .form__input,.section--surface .form__select,.section--surface .form__textarea,.section--surface .panel:not(.panel--brand){background: var(--bg-base)}.section--surface .form__input:focus,.section--surface .form__select:focus,.section--surface .form__textarea:focus{background: var(--bg-raised)}.contact-list{list-style: none}.contact-list li + li{margin-top: var(--s-5);padding-top: var(--s-5);border-top: 1px solid var(--line)}.contact-list dt{font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);margin-bottom: var(--s-2)}.contact-list dd{font-size: var(--fs-sm);color: var(--text)}.cta{text-align: left}.cta h2{max-width: 20ch}.cta p{margin-top: var(--s-5);color: var(--text-2);max-width: 52ch}.footer{background: var(--bg-deep);border-top: 1px solid var(--line);padding-top: clamp(3rem,7vw,5rem)}.footer__top{display: grid;grid-template-columns: 1fr;gap: var(--s-8);padding-bottom: var(--s-8)}.footer__tagline{margin-top: var(--s-5);font-family: var(--font-display);font-size: 1.35rem;font-weight: 700;font-stretch: var(--wide);letter-spacing: -0.02em;color: var(--text)}.footer__blurb{margin-top: var(--s-4);font-size: var(--fs-sm);color: var(--text-3);max-width: 38ch}.footer__cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-7) var(--s-5)}.footer__col h2{font-family: var(--font-body);font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-4);margin-bottom: var(--s-4)}.footer__col ul{list-style: none}.footer__col a,.footer__col li > span{display: block;padding-block: 0.72rem;font-size: var(--fs-sm);line-height: 1.35}.footer__col a{color: var(--text-2);transition: color var(--t-fast) var(--ease)}.footer__col a:hover{color: var(--brand-hi)}.footer__col li > span{color: var(--text-4);font-size: var(--fs-xs)}.social{display: flex;gap: var(--s-4);margin-top: var(--s-5)}.social a{color: var(--text-3);transition: color var(--t-fast) var(--ease)}.social a:hover{color: var(--text)}.social svg{width: 19px;height: 19px}.footer__bar{border-top: 1px solid var(--line);padding-block: var(--s-5);display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-5);align-items: center;justify-content: space-between}.footer__bar p{font-size: var(--fs-xs);color: var(--text-4)}.footer__bar a{display: inline-block;padding-block: 0.7rem;font-size: var(--fs-xs);color: var(--text-4)}.footer__bar a:hover{color: var(--text-2)}.footer__legal{display: flex;gap: var(--s-5)}@media (min-width: 900px){.footer__top{grid-template-columns: minmax(0,1.2fr) minmax(0,1.6fr);gap: var(--s-10)}.footer__cols{grid-template-columns: minmax(0,0.75fr) minmax(0,0.95fr) minmax(0,1.45fr)}}.to-top{position: fixed;right: clamp(1rem,3vw,2rem);bottom: clamp(1rem,3vw,2rem);z-index: 90;width: 46px;height: 46px;display: grid;place-items: center;background: var(--bg-raised);border: 1px solid var(--line-2);border-radius: var(--r-sm);color: var(--text-2);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity var(--t-base) var(--ease),visibility var(--t-base) var(--ease),transform var(--t-base) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.to-top:hover{color: var(--text);border-color: var(--line-hi)}.to-top svg{width: 16px;height: 16px}.stage{--k: 3;position: fixed;inset: 0;z-index: 300;display: none;overflow: hidden}.intro:not(.intro-landed) .stage,.stage.is-open{display: block}@media (max-width: 899px){.stage{--k: 2.3}}@media (max-width: 479px){.stage{--k: 1.75}}.stage__veil{position: absolute;inset: 0;background: var(--bg-deep)}.stage__veil::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--brand);opacity: 0;transition: opacity 160ms var(--ease)}@keyframes stage-in{from{opacity: 0}}@keyframes stage-out{to{opacity: 0}}.stage__center{position: absolute;inset: 0;display: grid;place-items: center;pointer-events: none}.stage__lockup{position: relative;display: flex;align-items: center;gap: calc(0.85rem * var(--k));animation: lockup-in 560ms var(--ease) 40ms backwards}@keyframes lockup-in{from{opacity: 0;transform: translateY(12px)}}.stage__mark{display: block;line-height: 0;perspective: calc(500px * var(--k));transform-origin: 0 0}.stage__mark picture{display: block;animation: crest-toss 820ms cubic-bezier(0.62,0,0.3,1) 280ms both}.stage__crest{width: auto;height: calc(48px * var(--k))}@keyframes crest-toss{0%{transform: rotateY(0deg) scale(1)}50%{transform: rotateY(180deg) scale(1.04)}100%{transform: rotateY(360deg) scale(1)}}.stage.is-send{animation: stage-in 280ms var(--ease) backwards}.stage.is-send .stage__mark picture{animation-delay: 300ms}.stage.is-sending .stage__mark picture{animation-iteration-count: infinite}.stage__word{display: flex;flex-direction: column;transform-origin: 0 0;font-family: var(--font-display);font-size: calc(0.8125rem * var(--k));font-weight: 800;font-stretch: 122%;line-height: 1.04;letter-spacing: 0.035em;text-transform: uppercase;white-space: nowrap}.stage__word span:last-child{transition: color 700ms var(--ease)}.stage.is-leaving .stage__word span:last-child{color: var(--text-2)}.stage__note{position: absolute;top: 100%;left: 50%;display: flex;align-items: center;gap: 0.7rem;margin-top: calc(1.75rem + 2vh);white-space: nowrap;font-family: var(--font-display);font-size: clamp(1.05rem,1.5vw,1.4rem);font-weight: 800;font-stretch: 116%;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text);opacity: 0;transform: translateX(-50%);translate: 0 10px;transition: opacity 500ms var(--ease),translate 700ms var(--ease)}.stage__note::before{content: '';flex-shrink: 0;width: 1.1em;height: 1.1em;background: var(--brand-hi);-webkit-mask: var(--check) center / contain no-repeat;mask: var(--check) center / contain no-repeat}.stage.is-sent .stage__note{opacity: 1;translate: 0 0}.stage.is-leaving{pointer-events: none}.stage.is-leaving .stage__veil{animation: veil-up 640ms cubic-bezier(0.7,0,0.3,1) forwards}.stage.is-leaving .stage__veil::after{opacity: 1}@keyframes veil-up{to{transform: translate3d(0,-100%,0)}}.stage.is-leaving .stage__note{opacity: 0;transition-duration: 240ms}.intro:not(.intro-landed) .nav .brand,.nav .brand.is-away{opacity: 0}.cookie{position: fixed;left: 0;right: 0;bottom: 0;z-index: 120;background: var(--bg-raised);border-top: 1px solid var(--line-2);padding: var(--s-5) 0;transform: translateY(101%);transition: transform 420ms var(--ease)}.cookie.is-up{transform: translateY(0)}.cookie__inner{display: flex;flex-direction: column;gap: var(--s-4);align-items: flex-start}.cookie__text{font-size: var(--fs-xs);color: var(--text-2);max-width: 66ch}.cookie__text a{color: var(--text);text-decoration: underline;text-underline-offset: 2px;transition: color var(--t-fast) var(--ease)}.cookie__text a:hover{color: var(--brand-hi)}.cookie__actions{display: flex;flex-wrap: wrap;gap: var(--s-3)}.cookie .btn{min-height: 42px;padding: 0.6rem 1.15rem}@media (max-width: 819px){.cookie{padding: var(--s-4) 0}.cookie__inner{gap: var(--s-3)}.cookie__text{font-size: 0.8rem;line-height: 1.45}.cookie__actions{width: 100%;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-2)}.cookie .btn{min-height: 42px;padding: 0.5rem 0.6rem;font-size: 0.72rem;letter-spacing: 0.08em}}@media (min-width: 820px){.cookie__inner{flex-direction: row;align-items: center;justify-content: space-between;gap: var(--s-7)}.cookie__actions{flex-shrink: 0}}.reveal{transition: opacity 900ms var(--ease),transform 1100ms var(--ease)}.js .reveal:not(.is-in){opacity: 0;transform: translateY(28px)}.reveal[data-delay='1']{transition-delay: 90ms}.reveal[data-delay='2']{transition-delay: 180ms}.reveal[data-delay='3']{transition-delay: 270ms}.reveal.reveal--wipe{overflow: hidden;overflow: clip;padding-bottom: 0.14em;margin-bottom: -0.14em}.js .reveal.reveal--wipe:not(.is-in){opacity: 1;transform: none}.reveal.reveal--wipe > span{display: block;transition: transform 1000ms var(--ease)}.js .reveal.reveal--wipe:not(.is-in) > span{transform: translateY(105%)}.js .reveal.reveal--media:not(.is-in){opacity: 1;transform: none}.reveal--media > picture{display: block;transition: clip-path 1300ms var(--ease),transform 1700ms var(--ease)}.js .reveal--media:not(.is-in) > picture{clip-path: inset(100% 0 0 0);transform: scale(1.12)}.js .rows.reveal:not(.is-in)::before,.js .rows:not(.reveal):not(:has(> .row.is-in))::before,.js .rows.reveal:not(.is-in) > .row::after,.js .row.reveal:not(.is-in)::after{transform: scaleX(0)}.rows.reveal > .row:nth-child(2)::after{transition-delay: 70ms}.rows.reveal > .row:nth-child(3)::after{transition-delay: 140ms}.rows.reveal > .row:nth-child(4)::after{transition-delay: 210ms}.rows.reveal > .row:nth-child(5)::after{transition-delay: 280ms}.rows.reveal > .row:nth-child(6)::after{transition-delay: 350ms}.rows.reveal > .row:nth-child(7)::after{transition-delay: 420ms}.rows.reveal > .row:nth-child(n+8)::after{transition-delay: 490ms}@keyframes rise{from{opacity: 0;transform: translateY(18px)}}@keyframes draw{from{transform: scaleX(0)}}.hero__base::before{animation: draw 1300ms var(--ease) 260ms both}.hero__lede{animation: rise 1000ms var(--ease) 380ms both}.hero__actions{animation: rise 1000ms var(--ease) 480ms both}.hero__rail{animation: rise 1000ms var(--ease) 640ms both}.intro .hero__title .line > span{transform: none;animation: none}.intro:not(.intro-done) .hero__base::before,.intro:not(.intro-done) .hero__lede,.intro:not(.intro-done) .hero__actions,.intro:not(.intro-done) .hero__rail{animation-play-state: paused}@supports (animation-timeline: scroll()){@media (min-width: 900px) and (prefers-reduced-motion: no-preference){.hero__field{animation: hero-sink linear both;animation-timeline: scroll(root);animation-range: 0 100svh}.hero__inner{animation: hero-lift linear both;animation-timeline: scroll(root);animation-range: 0 85svh}}}@keyframes hero-sink{to{transform: translateY(16svh);opacity: 0.45}}@keyframes hero-lift{to{transform: translateY(-7svh);opacity: 0}}.reveal[data-reveal='words'] .w{transition: color 700ms var(--ease);transition-delay: calc(var(--p) * 1300ms + 200ms)}.js .reveal[data-reveal='words']:not(.is-in) .w{color: var(--text-4)}.reveal[data-reveal='words']{color: var(--text)}.js .compare--swing.reveal:not(.is-in){opacity: 1;transform: none}.compare--swing .compare__col{transition: opacity 900ms var(--ease),transform 1300ms var(--ease)}.compare--swing .compare__col + .compare__col{transition-delay: 120ms}.js .compare--swing:not(.is-in) .compare__col:first-child{opacity: 0;transform: translate3d(-8%,48px,0) rotate(-3deg)}.js .compare--swing:not(.is-in) .compare__col + .compare__col{opacity: 0;transform: translate3d(8%,48px,0) rotate(3deg)}.compare--swing .marks li::before{transition: transform 520ms var(--ease),opacity 300ms var(--ease)}.js .compare--swing:not(.is-in) .marks li::before{opacity: 0;transform: scale(0.2)}.compare--swing .marks li:nth-child(1)::before{transition-delay: 620ms}.compare--swing .marks li:nth-child(2)::before{transition-delay: 700ms}.compare--swing .marks li:nth-child(3)::before{transition-delay: 780ms}.compare--swing .marks li:nth-child(4)::before{transition-delay: 860ms}.compare--swing .marks--yes li:nth-child(1)::before{transition-delay: 980ms}.compare--swing .marks--yes li:nth-child(2)::before{transition-delay: 1060ms}.compare--swing .marks--yes li:nth-child(3)::before{transition-delay: 1140ms}.compare--swing .marks--yes li:nth-child(4)::before{transition-delay: 1220ms}@keyframes enter{from{opacity: 0;transform: translate3d(0,24px,0)}to{opacity: 1;transform: none}}@keyframes enter-wipe{from{transform: translate3d(0,105%,0)}to{transform: none}}.section--page .reveal{animation: enter 1000ms var(--ease) both}.section--page .reveal[data-delay='1']{animation-delay: 110ms}.section--page .reveal[data-delay='2']{animation-delay: 220ms}.section--page .reveal[data-delay='3']{animation-delay: 330ms}.section--page .reveal.reveal--wipe{animation: none}.section--page .reveal.reveal--wipe > span{animation: enter-wipe 1000ms var(--ease) both}.intro:not(.intro-done) .section--page .reveal{animation-play-state: paused}.intro .section--page .reveal:has(h1){animation: none}.intro .section--page .reveal.reveal--wipe > span{animation: none;transform: none}.img-load{filter: blur(8px);transition: filter 300ms ease-out}.img-load.is-loaded{filter: blur(0)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}html{scroll-behavior: auto}.js .reveal:not(.is-in){opacity: 1;transform: none}.js .reveal.reveal--wipe:not(.is-in) > span{transform: none}.js .reveal--media:not(.is-in) > picture{clip-path: none;transform: none}.img-load{filter: none}.menu.is-open .menu__list li{opacity: 1;transform: none;animation: none}.stage{display: none !important}.nav .brand{opacity: 1 !important}.js .compare--swing:not(.is-in) .marks li::before{opacity: 1;transform: none}.aura--drift-slow,.page-field::after{animation: none !important}body::after{animation: none}.hero__title .line > span{transform: none;animation: none}.btn:active{transform: none}}@media print{.nav,.menu,.to-top,.cookie,.stage,.seam,.footer__cols,.toc{display: none !important}body{background: #fff;color: #000}.section{padding-block: 1.5rem}a[href^='http']::after{content: ' (' attr(href) ')';font-size: 0.75em;color: #555}}
