/* Generated bundle. Edit the sources in assets/css, not this file. */
@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/montserrat-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: 'Montserrat';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/montserrat-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}@font-face{font-family: 'Oswald';font-style: normal;font-weight: 400 600;font-display: swap;src: url('../fonts/oswald-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: 'Oswald';font-style: normal;font-weight: 400 600;font-display: swap;src: url('../fonts/oswald-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{--measure-label: 34ch;--measure-tight: 46ch;--measure-body: 62ch;--measure-lead: 72ch;--measure-wide: 88ch;--c-bg: #ffffff;--c-bg-soft: #f4f5f6;--c-canvas: #0b0c0e;--c-canvas-2: #15171b;--c-ink: #0b0c0e;--c-ink-2: #24272c;--c-muted: #5f6368;--c-ink-inverse: #ffffff;--c-muted-inverse: #a9adb4;--c-line: #e3e5e8;--c-line-strong: #cbced3;--c-land: #e4e7ea;--c-land-edge: #b9bec5;--c-line-inverse: rgba(255,255,255,0.14);--c-accent: #c9a227;--c-accent-soft: #f0e3b8;--c-accent-ink: #6b4e00;--c-blue: #1a73e8;--c-blue-soft: #e8f0fe;--c-focus: #1a73e8;--f-voice: 'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--f-data: 'Oswald','Montserrat',system-ui,sans-serif;--gfx-scale: 1.2;--t-h1: clamp(32px,1.243rem + 3.619vw,72px);--t-h2: clamp(26px,1.054rem + 2.857vw,58px);--t-h3: clamp(22px,0.943rem + 2.286vw,48px);--t-h4: clamp(19px,0.971rem + 1.143vw,32px);--t-h5: clamp(18px,1.000rem + 0.500vw,24px);--t-h6: clamp(16px,0.900rem + 0.350vw,20px);--t-lead: clamp(16px,0.950rem + 0.300vw,18px);--t-body: 16px;--t-small: 14px;--t-micro: 12px;--sp-1: 8px;--sp-2: 12px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 40px;--sp-7: 48px;--sp-8: 64px;--sp-9: 80px;--sp-10: 96px;--sp-11: 120px;--container: 1200px;--gutter: clamp(20px,4vw,40px);--grid-gap: clamp(16px,2vw,32px);--section-pad: clamp(56px,7vh,104px);--shadow-1: 0 1px 2px rgba(11,12,14,0.05),0 2px 8px rgba(11,12,14,0.04);--shadow-2: 0 2px 4px rgba(11,12,14,0.05),0 12px 32px rgba(11,12,14,0.08);--radius: 4px;--radius-lg: 8px;--nav-h: 72px;--ease: cubic-bezier(0.22,0.61,0.36,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur-1: 180ms;--dur-2: 320ms;--dur-3: 620ms}@media (max-width: 860px){:root{--nav-h: 60px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-h) + var(--sp-4))}body{margin: 0;background: var(--c-bg);color: var(--c-ink);font-family: var(--f-voice);font-size: var(--t-body);line-height: 1.65;font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}[hidden]{display: none !important}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4,h5,h6,p,figure,ul,ol,dl,dd,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}a{color: inherit;text-decoration: none}h1,.t-h1{font-size: var(--t-h1);line-height: 1.04;letter-spacing: -0.028em;font-weight: 700;text-wrap: balance}h2,.t-h2{font-size: var(--t-h2);line-height: 1.08;letter-spacing: -0.024em;font-weight: 700;text-wrap: balance}h3,.t-h3{font-size: var(--t-h3);line-height: 1.12;letter-spacing: -0.02em;font-weight: 700;text-wrap: balance}h4,.t-h4{font-size: var(--t-h4);line-height: 1.22;letter-spacing: -0.014em;font-weight: 600}h5,.t-h5{font-size: var(--t-h5);line-height: 1.32;font-weight: 600;letter-spacing: -0.01em}h6,.t-h6{font-size: var(--t-h6);line-height: 1.4;font-weight: 600;letter-spacing: -0.006em}.t-lead{font-size: var(--t-lead);line-height: 1.6;color: var(--c-muted);max-width: var(--measure-body)}.t-body{color: var(--c-muted);max-width: var(--measure-body)}.t-small{font-size: var(--t-small);line-height: 1.6;color: var(--c-muted)}.t-kicker{font-family: var(--f-data);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--c-muted);display: flex;align-items: center;gap: var(--sp-2)}.t-kicker::before{content: '';inline-size: 24px;block-size: 1px;background: var(--c-accent);flex: none}.t-index{font-family: var(--f-data);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.14em;color: var(--c-muted);font-variant-numeric: tabular-nums}.t-metric{font-family: var(--f-data);font-weight: 500;line-height: 0.95;letter-spacing: -0.01em;font-variant-numeric: tabular-nums;color: var(--c-ink)}.container{width: min(var(--container),100% - (var(--gutter) * 2));margin-inline: auto}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--grid-gap)}.col-3{grid-column: span 3}.col-4{grid-column: span 4}.col-5{grid-column: span 5}.col-6{grid-column: span 6}.col-7{grid-column: span 7}.col-8{grid-column: span 8}.col-9{grid-column: span 9}.col-12{grid-column: span 12}.section{position: relative;padding-block: var(--section-pad);background: var(--c-bg);scroll-margin-top: var(--nav-h)}.section--soft{background: var(--c-bg-soft)}@media (min-width: 1025px) and (min-height: 620px){.section{min-block-size: 100svh;display: flex;align-items: center}.section > .container{inline-size: min(var(--container),100% - (var(--gutter) * 2))}}.section__head{margin-block-end: var(--sp-7)}.section__head > * + *{margin-block-start: var(--sp-3)}.section__head h1,.section__head h2,.section__head h3{max-width: none}.section__head .t-lead{max-width: var(--measure-lead)}.section__head--center{text-align: center}.section__head--center .t-lead{margin-inline: auto}.section__head--center .t-kicker{justify-content: center}.stack > * + *{margin-block-start: var(--sp-3)}.stack-4 > * + *{margin-block-start: var(--sp-4)}.stack-5 > * + *{margin-block-start: var(--sp-5)}.stack-6 > * + *{margin-block-start: var(--sp-6)}.rule{block-size: 1px;background: var(--c-line);border: 0}.u-vh{position: absolute !important;inline-size: 1px;block-size: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 3px;border-radius: 2px}:focus:not(:focus-visible){outline: none}.skip-link{position: absolute;inset-block-start: 0;inset-inline-start: var(--sp-3);transform: translateY(-140%);z-index: 1000;background: var(--c-ink);color: var(--c-ink-inverse);padding: var(--sp-2) var(--sp-4);font-size: var(--t-small);font-weight: 600;border-radius: 0 0 var(--radius) var(--radius);transition: transform var(--dur-1) var(--ease)}.skip-link:focus{transform: translateY(0)}@media (max-width: 1024px){.col-3,.col-4,.col-5{grid-column: span 6}.col-6,.col-7,.col-8,.col-9{grid-column: span 12}}@media (max-width: 700px){.col-3,.col-4,.col-5{grid-column: span 12}.t-lead,.t-body{max-width: none}}.site-header{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: 100;block-size: var(--nav-h);background: rgba(255,255,255,0);border-block-end: 1px solid transparent;transition: background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.site-header::before{content: '';position: absolute;inset: 0;background: var(--c-bg);opacity: 0;transition: opacity var(--dur-2) var(--ease);pointer-events: none}.site-header.is-stuck::before{opacity: 1}.site-header.is-stuck{border-block-end-color: var(--c-line)}.site-header__inner{position: relative;z-index: 1;block-size: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-5)}.brand{display: inline-flex;align-items: center;gap: var(--sp-2);flex: none}.brand__logo{inline-size: 176px;block-size: auto;flex: none}.brand__logo--footer{inline-size: 220px}@media (max-width: 860px){.brand__logo{inline-size: 150px}}@media (max-width: 380px){.brand__logo{inline-size: 132px}}.nav{display: flex;align-items: center;gap: var(--sp-6)}.nav__list{display: flex;align-items: center;gap: var(--sp-5)}.nav__link{position: relative;font-size: var(--t-small);font-weight: 500;color: var(--c-ink-2);padding-block: var(--sp-1);transition: color var(--dur-1) var(--ease)}.nav__link::after{content: '';position: absolute;inset-block-end: 0;inset-inline-start: 0;inline-size: 100%;block-size: 1.5px;background: var(--c-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-2) var(--ease-out)}.nav__link:hover{color: var(--c-ink)}.nav__link:hover::after,.nav__link[aria-current='true']::after{transform: scaleX(1)}.nav__link[aria-current='true']{color: var(--c-ink)}.nav-toggle{display: none;inline-size: 44px;block-size: 44px;padding: 0;background: none;border: 0;cursor: pointer;align-items: center;justify-content: center;flex: none}.nav-toggle__bars{position: relative;inline-size: 20px;block-size: 12px}.nav-toggle__bars span{position: absolute;inset-inline: 0;block-size: 1.5px;background: var(--c-ink);transition: transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease)}.nav-toggle__bars span:nth-child(1){inset-block-start: 0}.nav-toggle__bars span:nth-child(2){inset-block-start: 5px}.nav-toggle__bars span:nth-child(3){inset-block-start: 10px}.nav-toggle[aria-expanded='true'] .nav-toggle__bars span:nth-child(1){transform: translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded='true'] .nav-toggle__bars span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded='true'] .nav-toggle__bars span:nth-child(3){transform: translateY(-5px) rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: inline-flex}.nav{position: fixed;inset: var(--nav-h) 0 0 0;background: var(--c-bg);flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: var(--sp-5) var(--gutter) var(--sp-8);border-block-start: 1px solid var(--c-line);transform: translateY(-8px);opacity: 0;visibility: hidden;overflow-y: auto;transition: opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.nav.is-open{transform: translateY(0);opacity: 1;visibility: visible;transition: opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out),visibility 0s linear 0s}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__item{border-block-end: 1px solid var(--c-line)}.nav__link{display: block;font-size: var(--t-h5);font-weight: 600;padding-block: var(--sp-4)}.nav__link::after{display: none}.nav__cta{margin-block-start: var(--sp-6)}.nav__cta .btn{inline-size: 100%}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);padding: 14px var(--sp-5);font-size: var(--t-small);font-weight: 600;letter-spacing: 0.005em;border: 1px solid transparent;border-radius: var(--radius);cursor: pointer;text-align: center;transition: background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);will-change: transform}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--c-ink);color: var(--c-ink-inverse);border-color: var(--c-ink)}.btn--primary:hover{background: var(--c-ink-2);border-color: var(--c-ink-2)}.btn--accent{background: var(--c-accent);color: var(--c-ink);border-color: var(--c-accent)}.btn--accent:hover{background: #b8901c;border-color: #b8901c}.btn--ghost{background: transparent;color: var(--c-ink);border-color: var(--c-line-strong)}.btn--ghost:hover{border-color: var(--c-ink)}.btn--sm{padding: 10px var(--sp-4);font-size: var(--t-micro)}.btn__arrow{inline-size: 14px;block-size: 14px;flex: none;transition: transform var(--dur-2) var(--ease-out)}.btn:hover .btn__arrow{transform: translateX(3px)}.link-underline{display: inline-flex;align-items: center;gap: var(--sp-1);font-size: var(--t-small);font-weight: 600;color: var(--c-ink);padding-block-end: 3px;background-image: linear-gradient(var(--c-accent),var(--c-accent));background-repeat: no-repeat;background-position: 0 100%;background-size: 0% 1.5px;transition: background-size var(--dur-2) var(--ease-out)}.link-underline:hover{background-size: 100% 1.5px}.card{position: relative;background: var(--c-bg);border: 1px solid var(--c-line);border-radius: var(--radius);padding: var(--sp-5);display: flex;flex-direction: column;gap: var(--sp-3);transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.section--soft .card{background: var(--c-bg)}.card:hover{border-color: var(--c-line-strong);box-shadow: var(--shadow-1)}.card__index{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-accent-ink);font-variant-numeric: tabular-nums}.card__title{font-size: var(--t-h6);font-weight: 600;letter-spacing: -0.01em}.card__body{font-size: var(--t-small);color: var(--c-muted);line-height: 1.6}.card--flat{border: 0;padding: 0;background: none}.card--flat:hover{box-shadow: none}.metric{display: flex;flex-direction: column;gap: var(--sp-1)}.metric__value{font-family: var(--f-data);font-size: clamp(34px,1.4rem + 2.2vw,58px);font-weight: 500;line-height: 0.95;letter-spacing: -0.015em;font-variant-numeric: tabular-nums;color: var(--c-ink)}.metric__label{font-size: var(--t-small);color: var(--c-muted);line-height: 1.45;max-width: var(--measure-label)}.metric__rule{block-size: 2px;inline-size: 32px;background: var(--c-accent);margin-block-end: var(--sp-3)}.panel{position: relative;background: var(--c-canvas);border-radius: var(--radius-lg);padding: clamp(20px,3vw,40px);color: var(--c-ink-inverse);overflow: hidden}.panel::after{content: '';position: absolute;inset: 0;background-image: linear-gradient(to right,rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.045) 1px,transparent 1px);background-size: 48px 48px;pointer-events: none}.panel > *{position: relative;z-index: 1}.panel__label{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-muted-inverse)}.panel--light{background: var(--c-bg);border: 1px solid var(--c-line);color: var(--c-ink)}.panel--light::after{background-image: linear-gradient(to right,rgba(11,12,14,0.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,12,14,0.035) 1px,transparent 1px)}.panel--light .panel__label{color: var(--c-muted)}.tag-row{display: flex;flex-wrap: wrap;gap: var(--sp-1)}.tag{font-family: var(--f-data);font-size: var(--t-micro);font-weight: 400;letter-spacing: 0.09em;text-transform: uppercase;color: var(--c-ink-2);border: 1px solid var(--c-line);border-radius: 999px;padding: 5px 12px;background: var(--c-bg);white-space: nowrap}.accordion{border-block-start: 1px solid var(--c-line)}.accordion__item{border-block-end: 1px solid var(--c-line)}.accordion__trigger{inline-size: 100%;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-4);padding: var(--sp-3) 0;background: none;border: 0;cursor: pointer;text-align: start;font-size: var(--t-h6);font-weight: 600;letter-spacing: -0.008em;color: var(--c-ink)}.accordion__icon{position: relative;inline-size: 16px;block-size: 16px;flex: none;margin-block-start: 5px}.accordion__icon::before,.accordion__icon::after{content: '';position: absolute;background: var(--c-accent-ink);transition: transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease)}.accordion__icon::before{inset-block-start: 7.5px;inset-inline: 0;block-size: 1.5px}.accordion__icon::after{inset-inline-start: 7.5px;inset-block: 0;inline-size: 1.5px}.accordion__trigger[aria-expanded='true'] .accordion__icon::after{transform: scaleY(0)}.accordion__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur-3) var(--ease-out)}.accordion__panel[data-open='true']{grid-template-rows: 1fr}.accordion__panel > div{overflow: hidden}.accordion__panel p{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;max-width: var(--measure-body);padding-block-end: var(--sp-4)}.form{display: flex;flex-direction: column;gap: var(--sp-4)}.form__steps{display: flex;align-items: center;gap: var(--sp-2);margin-block-end: var(--sp-2)}.form__step{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-muted);display: flex;align-items: center;gap: var(--sp-2)}.form__step[data-state='current']{color: var(--c-ink);font-weight: 600}.form__step[data-state='done']{color: var(--c-accent-ink)}.form__step::after{content: '';inline-size: 18px;block-size: 1px;background: var(--c-line-strong)}.form__step:last-child::after{display: none}.fieldset{border: 0;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--sp-4)}.fieldset[hidden]{display: none}.field{display: flex;flex-direction: column;gap: var(--sp-1)}.field__label{font-size: var(--t-micro);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-ink-2)}.field__control{inline-size: 100%;padding: 13px 14px;background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius);font-size: var(--t-body);color: var(--c-ink);transition: border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.field__control::placeholder{color: #9aa0a6}.field__control:hover{border-color: var(--c-muted)}.field__control:focus-visible{border-color: var(--c-ink);outline-offset: 1px}textarea.field__control{resize: vertical;min-block-size: 104px;line-height: 1.6}select.field__control{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--c-ink-2) 50%),linear-gradient(135deg,var(--c-ink-2) 50%,transparent 50%);background-position: calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size: 5px 5px,5px 5px;background-repeat: no-repeat;padding-inline-end: 38px}.field__hint{font-size: var(--t-micro);color: var(--c-muted)}.field__error{font-size: var(--t-micro);color: #a5100f;font-weight: 500}.field[data-invalid='true'] .field__control{border-color: #a5100f}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-4)}@media (max-width: 560px){.field-row{grid-template-columns: 1fr}}.form__trap{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);opacity: 0;pointer-events: none}.form__actions{display: flex;align-items: center;gap: var(--sp-3);flex-wrap: wrap}.form__status{font-size: var(--t-small);line-height: 1.6;padding: var(--sp-3) var(--sp-4);border-radius: var(--radius);border: 1px solid var(--c-line);background: var(--c-bg-soft)}.form__status[data-tone='ok']{border-color: #b7dfc3;background: #f1f9f3;color: #17603a}.form__status[data-tone='error']{border-color: #f0bfbe;background: #fdf4f4;color: #8c1513}.form__status:empty{display: none}.consent{position: fixed;inset-block-end: 0;inset-inline: 0;z-index: 200;background: var(--c-bg);border-block-start: 1px solid var(--c-line-strong);box-shadow: 0 -2px 24px rgba(11,12,14,0.07);transform: translateY(100%);visibility: hidden;transition: transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.consent.is-visible{transform: translateY(0);visibility: visible;transition: transform var(--dur-3) var(--ease-out),visibility 0s linear 0s}.consent__inner{width: min(var(--container),100% - (var(--gutter) * 2));margin-inline: auto;padding-block: var(--sp-3);display: flex;align-items: center;gap: var(--sp-5)}.consent__copy{display: flex;flex-direction: column;gap: 2px}.consent__title{font-size: var(--t-small);font-weight: 600;color: var(--c-ink)}.consent__body{font-size: var(--t-micro);color: var(--c-muted);line-height: 1.55;max-width: var(--measure-wide)}.consent__actions{display: flex;gap: var(--sp-2);margin-inline-start: auto;flex: none}.consent__actions .btn{min-inline-size: 116px}@media (max-width: 720px){.consent__inner{flex-direction: column;align-items: stretch;gap: var(--sp-3)}.consent__actions{margin-inline-start: 0}.consent__actions .btn{flex: 1;min-inline-size: 0}}.site-footer{background: var(--c-canvas);color: var(--c-ink-inverse);padding-block: var(--sp-9) var(--sp-6)}.site-footer a{color: var(--c-muted-inverse);transition: color var(--dur-1) var(--ease)}.site-footer a:hover{color: var(--c-ink-inverse)}.footer__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--grid-gap)}.footer__brand{grid-column: span 5}.footer__col{grid-column: span 2}.footer__col:first-of-type{grid-column: 7 / span 2}.footer__heading{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-muted-inverse);margin-block-end: var(--sp-3)}.footer__links{display: flex;flex-direction: column;gap: var(--sp-2);font-size: var(--t-small)}.footer__bottom{margin-block-start: var(--sp-8);padding-block-start: var(--sp-4);border-block-start: 1px solid var(--c-line-inverse);display: flex;justify-content: space-between;align-items: center;gap: var(--sp-4);flex-wrap: wrap;font-size: var(--t-micro);color: var(--c-muted-inverse)}@media (max-width: 860px){.footer__brand{grid-column: span 12}.footer__col,.footer__col:first-of-type{grid-column: span 6}}.site-footer .footer__note{color: var(--c-muted-inverse);margin-block-start: var(--sp-4);max-width: var(--measure-label)}.site-footer .footer__mail{color: var(--c-ink-inverse);margin-block-start: var(--sp-4);display: inline-flex}.link-inline{color: var(--c-accent-ink);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.link-inline:hover{text-decoration-thickness: 2px}html.consent-open body{padding-block-end: var(--consent-h,0px)}.bk__back{min-block-size: 44px}.navbar-progress{position: fixed;inset-block-start: 0;inset-inline-start: 0;z-index: 200;block-size: 2px;inline-size: 0;background: var(--c-accent);box-shadow: 0 0 8px 1px rgba(201,162,39,0.45);transition: inline-size 8s cubic-bezier(0.06,0.85,0.2,1);pointer-events: none}.navbar-progress.is-running{inline-size: 90%}@media (prefers-reduced-motion: reduce){.navbar-progress{transition: none}.navbar-progress.is-running{inline-size: 30%}}.js [data-reveal]{opacity: 0;transform: translate3d(0,18px,0);transition: opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay: calc(var(--i,0) * 70ms);will-change: opacity,transform}.js [data-reveal='left']{transform: translate3d(-20px,0,0)}.js [data-reveal='right']{transform: translate3d(20px,0,0)}.js [data-reveal='scale']{transform: scale(0.97)}.js [data-reveal='mask']{transform: none}.js [data-reveal].is-in{opacity: 1;transform: none;will-change: auto}.mask-line{display: block;overflow: hidden}.mask-line > span{display: block;transform: translate3d(0,100%,0);transition: transform 760ms var(--ease-out);transition-delay: calc(var(--i,0) * 90ms)}.js .is-in .mask-line > span,.js .mask-line.is-in > span{transform: none}html:not(.js) .mask-line > span{transform: none}.draw-path{stroke-dasharray: var(--len,1000);stroke-dashoffset: var(--len,1000)}.js .is-in .draw-path{animation: draw 1500ms var(--ease-out) forwards;animation-delay: calc(var(--i,0) * 110ms)}@keyframes draw{to{stroke-dashoffset: 0}}.node-dot{opacity: 0;transform-box: fill-box;transform-origin: center}.js .is-in .node-dot{animation: nodeIn 520ms var(--ease-out) forwards;animation-delay: calc(140ms + var(--i,0) * 60ms)}@keyframes nodeIn{from{opacity: 0;transform: scale(0.4)}to{opacity: 1;transform: scale(1)}}.bar-grow{transform: scaleY(0);transform-origin: bottom;transform-box: fill-box}.js .is-in .bar-grow{animation: barGrow 900ms var(--ease-out) forwards;animation-delay: calc(var(--i,0) * 80ms)}@keyframes barGrow{to{transform: scaleY(1)}}.flow-pulse{opacity: 0}.js .is-in .flow-pulse{opacity: 1;animation: flowPulse 3.2s linear infinite;animation-delay: calc(var(--i,0) * 400ms)}@keyframes flowPulse{0%{offset-distance: 0%;opacity: 0}12%{opacity: 1}88%{opacity: 1}100%{offset-distance: 100%;opacity: 0}}.stack3d{perspective: 1400px;perspective-origin: 60% 40%}.stack3d__layers{position: relative;transform-style: preserve-3d;transform: rotateX(var(--rx,12deg)) rotateY(var(--ry,-22deg)) rotateZ(var(--rz,0deg));transition: transform 900ms var(--ease-out)}.stack3d__layer{position: absolute;inset: 0;transform: translate3d(0,0,calc(var(--z,0) * 1px));transition: transform 900ms var(--ease-out),opacity var(--dur-3) var(--ease)}.stack3d__layer:first-child{position: relative}.iso{transform-style: preserve-3d;transform: rotateX(54deg) rotateZ(-45deg)}.iso__plate{transform: translate3d(0,0,calc(var(--lift,0) * 1px));transition: transform 700ms var(--ease-out)}.magnetic{transition: transform 400ms var(--ease-out)}.counter{font-variant-numeric: tabular-nums}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1 !important;transform: none !important}.mask-line > span{transform: none !important}.draw-path{stroke-dashoffset: 0 !important}.node-dot{opacity: 1 !important;transform: none !important}.bar-grow{transform: none !important}.flow-pulse{display: none !important}.stack3d__layers{transform: rotateX(8deg) rotateY(-14deg) !important}}@media print{.js [data-reveal]{opacity: 1 !important;transform: none !important}.accordion__panel{grid-template-rows: 1fr !important}.accordion__icon{display: none}.mask-line > span{transform: none !important}.draw-path{stroke-dashoffset: 0 !important}.node-dot{opacity: 1 !important}.bar-grow{transform: none !important}}.doc .section{min-block-size: 0;display: block}@media (min-width: 1025px){.doc .section{min-block-size: 72vh;display: grid;align-content: center}.doc .doc-hero{min-block-size: 0;display: block}}.doc .section__head{margin-block-end: var(--sp-7)}figure{margin: 0}.gfx{inline-size: 100%;block-size: auto}.doc .section__head h2,.doc .section__head h3.t-h2,.doc h2:not([class]){font-size: clamp(23.4px,0.949rem + 2.571vw,52.2px)}.crumb{margin-block-end: var(--sp-5)}.crumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2)}.crumb li{display: flex;align-items: center;gap: var(--sp-2);font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-muted)}.crumb li + li::before{content: '/';color: var(--c-line-strong)}.crumb a{color: var(--c-muted)}.crumb a:hover{color: var(--c-ink)}.crumb [aria-current='page']{color: var(--c-ink)}.doc-hero{padding-block-start: calc(var(--nav-h) + var(--section-pad))}.doc-hero__title{margin-block-start: var(--sp-3);max-width: 20ch}.doc-hero__summary{margin-block-start: var(--sp-5);max-width: var(--measure-lead)}.doc-hero__actions{margin-block-start: var(--sp-6);display: flex;gap: var(--sp-3);flex-wrap: wrap}.rules__grid{align-items: start;row-gap: var(--sp-8)}.rules__title{font-size: var(--t-h6);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-muted);padding-block-end: var(--sp-3);border-block-end: 2px solid var(--c-accent);margin-block-end: var(--sp-4)}.reqs{display: flex;flex-direction: column}.req{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: var(--sp-3);padding-block: var(--sp-4);border-block-start: 1px solid var(--c-line-strong)}.req:last-child{border-block-end: 1px solid var(--c-line-strong)}.req__n{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-accent-ink);padding-block-start: 5px}.req__t{font-size: var(--t-h6);font-weight: 600}.req__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.6;margin-block-start: 5px;max-width: var(--measure-body)}.deny-list{display: flex;flex-direction: column;gap: var(--sp-3)}.deny{display: flex;gap: var(--sp-3);font-size: var(--t-small);color: var(--c-ink-2);line-height: 1.6}.deny__mark{position: relative;inline-size: 16px;block-size: 16px;flex: none;margin-block-start: 4px;border: 1.5px solid #a5100f;border-radius: 50%}.deny__mark::before{content: '';position: absolute;inset-block-start: 6px;inset-inline: 3px;block-size: 1.5px;background: #a5100f}.callout{margin-block-start: var(--sp-6);padding: var(--sp-4);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-inline-start: 3px solid var(--c-accent);border-radius: var(--radius)}.callout__label{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-accent-ink);margin-block-end: var(--sp-2)}.callout__body{font-size: var(--t-body);color: var(--c-ink-2);line-height: 1.6}.planner{border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg);overflow: hidden}.planner__pick{display: flex;flex-wrap: wrap;gap: 0;border: 0;margin: 0;padding: 0;background: var(--c-bg-soft);border-block-end: 1px solid var(--c-line-strong)}.planner__opt{position: relative;flex: 1 1 auto}.planner__opt input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.planner__opt span{display: block;padding: var(--sp-4) var(--sp-5);text-align: center;font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-muted);border-inline-end: 1px solid var(--c-line-strong);transition: background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.planner__opt:last-child span{border-inline-end: 0}.planner__opt input:checked + span{background: var(--c-ink);color: var(--c-ink-inverse)}.planner__opt input:focus-visible + span{outline: 3px solid var(--c-focus);outline-offset: -3px}.planner__route{padding: clamp(20px,3vw,36px)}.planner__route + .planner__route{border-block-start: 1px solid var(--c-line)}.js .planner__route[hidden]{display: none}.planner__meta{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-5);font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-muted);padding-block-end: var(--sp-4);border-block-end: 1px solid var(--c-line);margin-block-end: var(--sp-4)}.planner__meta span:first-child{color: var(--c-ink)}.stops{display: flex;flex-direction: column;gap: var(--sp-6)}.stop{padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg)}.stop__head{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: var(--sp-3);align-items: start}.stop__n{font-family: var(--f-data);font-size: clamp(24px,1rem + 1vw,32px);font-weight: 500;line-height: 1;color: var(--c-accent-ink)}.stop__goal{font-size: var(--t-h5);font-weight: 600;letter-spacing: -0.01em}.stop__do{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-muted);margin-block-start: 6px}.stop__quote{margin-block-start: var(--sp-4);padding: var(--sp-4);background: var(--c-bg-soft);border-radius: var(--radius)}.stop__quote p{font-size: var(--t-body);color: var(--c-ink);line-height: 1.65}.stop__quote footer{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-muted);margin-block-start: var(--sp-3)}.stop__quote footer::before{content: 'Source: '}.stop__tip{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: var(--sp-4)}.stop__tip-label{display: inline-block;font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-accent-ink);margin-inline-end: var(--sp-2)}.steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--sp-5) var(--sp-6)}.step{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: var(--sp-3)}.step__n{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-accent-ink);padding-block-start: 4px}.step__t{font-size: var(--t-h6);font-weight: 600}.step__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.6;margin-block-start: 5px}.fixtable__scroll{overflow-x: auto}.fixtable{inline-size: 100%;min-inline-size: 640px;border-collapse: collapse;text-align: start}.fixtable th,.fixtable td{padding: var(--sp-4) var(--sp-4) var(--sp-4) 0;border-block-end: 1px solid var(--c-line-strong);vertical-align: top;text-align: start}.fixtable thead th{font-family: var(--f-data);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-muted);border-block-end-color: var(--c-ink)}.fixtable tbody th{font-size: var(--t-small);font-weight: 600;color: var(--c-ink);inline-size: 30%}.fixtable td{font-size: var(--t-small);color: var(--c-muted);line-height: 1.6}.doc-faq{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--sp-8)}.author{display: flex;gap: var(--sp-4);align-items: flex-start;padding: clamp(20px,2.6vw,32px);background: var(--c-bg-soft);border: 1px solid var(--c-line);border-radius: var(--radius-lg)}.author__face{inline-size: 64px;block-size: 64px;border-radius: 50%;object-fit: cover;flex: none}.author__name{font-size: var(--t-h6);font-weight: 700}.author__role{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-muted);margin-block-start: 4px}.author__note{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: var(--sp-3);max-width: var(--measure-wide)}.doc-cta__title{max-width: 20ch}.doc-cta .t-lead{margin-block-start: var(--sp-4)}.doc-cta__actions{margin-block-start: var(--sp-6);display: flex;gap: var(--sp-3);flex-wrap: wrap}.portrait{margin: var(--sp-6) 0 0;border-radius: var(--radius-lg);overflow: hidden;align-self: end;justify-self: center;inline-size: min(320px,100%)}.portrait[data-tone='dark']{background: var(--c-canvas)}.portrait[data-tone='light']{background: #fff;border: 1px solid var(--c-line-strong)}.portrait__img{display: block;inline-size: 100%;block-size: auto}@media (min-width: 901px){.doc-cta{display: grid;grid-template-columns: minmax(0,1fr) clamp(240px,26%,320px);column-gap: var(--sp-8);align-items: end}.doc-cta > :not(.portrait){grid-column: 1}.doc-cta > .portrait{grid-column: 2;grid-row: 1 / span 30;margin: 0;inline-size: 100%;box-shadow: var(--shadow-2)}}@media (prefers-reduced-motion: no-preference){.portrait{transition: transform 480ms cubic-bezier(0.16,1,0.3,1)}.doc-cta:hover .portrait{transform: translateY(-3px)}}.problem-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--grid-gap)}.problem-card{display: flex;flex-direction: column;gap: var(--sp-3);padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg);transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.problem-card:hover{border-color: var(--c-ink);box-shadow: var(--shadow-1)}.problem-card__eyebrow{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-accent-ink)}.problem-card__title{font-size: var(--t-h5);font-weight: 600;letter-spacing: -0.01em}.problem-card__title a::after{content: '';position: absolute;inset: 0}.problem-card{position: relative}.problem-card__summary{font-size: var(--t-body);color: var(--c-muted);line-height: 1.6}.problem-card__go{margin-block-start: auto;display: inline-flex;align-items: center;gap: var(--sp-2);font-size: var(--t-small);font-weight: 600;color: var(--c-ink)}@media (max-width: 1024px){.steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.doc-faq{grid-template-columns: 1fr}.problem-list{grid-template-columns: 1fr}}@media (max-width: 640px){.steps{grid-template-columns: 1fr}.planner__opt{flex: 1 1 100%}.planner__opt span{border-inline-end: 0;border-block-end: 1px solid var(--c-line-strong)}.author{flex-direction: column}}.doc-fig{padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg);display: flex;flex-direction: column;gap: var(--sp-4);margin-block-end: var(--sp-8)}.doc-fig:last-child{margin-block-end: 0}.doc-fig{display: grid;grid-template-columns: fit-content(100%);justify-content: center;inline-size: auto;max-inline-size: 100%;margin-inline: 0}.doc-fig__caption{color: var(--c-muted);max-inline-size: 100%;text-wrap: pretty}@media (max-width: 760px){.doc-fig{overflow-x: auto}.doc-fig .gfx,.doc-fig--wide .gfx{min-inline-size: max-content}.doc-fig__caption{min-inline-size: 0}.doc-fig__caption::after{content: 'Swipe the diagram sideways to see all of it.';display: block;margin-block-start: var(--sp-2);color: var(--c-ink);font-weight: 600}}.triage{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--grid-gap)}.triage__card{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-3);padding: clamp(20px,2.4vw,32px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg)}.triage__n{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-accent-ink)}.triage__state{font-size: var(--t-h6);font-weight: 600;letter-spacing: -0.01em}.triage__do{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65}.triage__go{margin-block-start: auto;padding-block-start: var(--sp-2);display: inline-flex;align-items: center;gap: var(--sp-2);font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-ink);border-block-end: 1px solid var(--c-accent)}.triage__go:hover{color: var(--c-accent-ink)}.triage__arrow{inline-size: 14px;block-size: 14px;flex: none}.planner__intro{font-size: var(--t-small);color: var(--c-muted);line-height: 1.65;max-width: var(--measure-wide);margin-block-end: var(--sp-6)}.checks{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--sp-8)}.check{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: var(--sp-3);align-items: start;padding-block: var(--sp-4);border-block-start: 1px solid var(--c-line);font-size: var(--t-small);color: var(--c-ink-2);line-height: 1.65}.check__n{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-accent-ink);padding-block-start: 3px}.doc-note{margin-block-start: var(--sp-6);padding-inline-start: var(--sp-5);border-inline-start: 2px solid var(--c-accent);font-size: var(--t-body);color: var(--c-ink-2);line-height: 1.7;max-width: var(--measure-wide)}.after{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--sp-7) var(--grid-gap)}.after__item{border-block-start: 1px solid var(--c-line-strong);padding-block-start: var(--sp-4)}.after__t{font-size: var(--t-h6);font-weight: 600}.after__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: var(--sp-2)}@media (max-width: 980px){.triage{grid-template-columns: 1fr}.after{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.checks{grid-template-columns: 1fr}.after{grid-template-columns: 1fr}}.factors{display: flex;flex-direction: column;gap: var(--sp-6)}.factor{padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg)}.factor--fixed{border-color: var(--c-ink)}.factor__head{display: grid;grid-template-columns: 56px minmax(0,1fr) auto;gap: var(--sp-3);align-items: start}.factor__n{font-family: var(--f-data);font-size: clamp(24px,1rem + 1vw,32px);font-weight: 500;line-height: 1;color: var(--c-accent-ink)}.factor__name{font-size: var(--t-h5);font-weight: 600;letter-spacing: -0.01em}.factor__lead{font-size: var(--t-small);color: var(--c-muted);margin-block-start: 4px}.factor__tag{align-self: start;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--c-line-strong);font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-muted);white-space: nowrap}.factor--fixed .factor__tag{border-color: var(--c-ink);color: var(--c-ink);background: var(--c-bg-soft)}.prox{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: var(--grid-gap);align-items: start;padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg)}.prox__street{position: relative;block-size: 132px;margin-block-end: var(--sp-6)}.prox__road{position: absolute;inset-inline: 0;inset-block-start: 84px;block-size: 2px;background: var(--c-line-strong)}.prox__place{position: absolute;inset-block-start: 70px;inset-inline-start: var(--pos);transform: translateX(-50%);inline-size: 30px;block-size: 30px;display: grid;place-items: center;border-radius: 50%;background: var(--c-bg);border: 1.5px solid var(--c-line-strong);font-family: var(--f-data);font-size: var(--t-micro);color: var(--c-muted);transition: background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.prox__place.is-in{background: var(--c-accent);border-color: var(--c-accent-ink);color: var(--c-accent-ink)}.prox__searcher{position: absolute;inset-block-start: 20px;inset-inline-start: var(--pos);transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 6px}.prox__searcher::after{content: '';inline-size: 2px;block-size: 32px;background: var(--c-ink)}.prox__searcher-label{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-ink);white-space: nowrap}.prox__label{display: block;font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-muted);margin-block-end: var(--sp-3)}.prox__range{inline-size: 100%;accent-color: var(--c-accent-ink);block-size: 24px}.prox__range:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 4px}.prox__title{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-ink);padding-block-end: var(--sp-3);border-block-end: 1px solid var(--c-ink)}.prox__pack{display: flex;flex-direction: column}.prox__row{display: grid;grid-template-columns: 34px minmax(0,1fr) auto;gap: var(--sp-3);align-items: baseline;padding-block: var(--sp-3);border-block-end: 1px solid var(--c-line);color: var(--c-muted)}.prox__row.is-in{color: var(--c-ink)}.prox__rank{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-muted)}.prox__row.is-in .prox__rank{color: var(--c-accent-ink)}.prox__who{font-size: var(--t-small)}.prox__row.is-in .prox__who{font-weight: 600}.prox__gap{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.1em;color: var(--c-muted)}.prox__gap::after{content: ' units'}.prox__note{color: var(--c-muted);margin-block-start: var(--sp-4)}.reasons{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-7) var(--grid-gap)}.reason{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: var(--sp-3)}.reason__n{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;color: var(--c-accent-ink);padding-block-start: 5px}.reason__t{font-size: var(--t-h6);font-weight: 600}.reason__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: var(--sp-2)}.sab__grid{align-items: start;row-gap: var(--sp-8)}.sab__caption{color: var(--c-muted);margin-block-start: var(--sp-3)}.fixtable--pairs{min-inline-size: 0}.fixtable--pairs tbody th{inline-size: 55%}.fixtable td.is-off{color: var(--c-ink);font-weight: 600}.doc-note--flush{margin-block-start: 0}.check--rich{align-items: start}.check__t{font-size: var(--t-h6);font-weight: 600;color: var(--c-ink)}.check__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: 5px}.sources{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--sp-8)}.source{border-block-start: 1px solid var(--c-line)}.source__link{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding-block: var(--sp-4);font-size: var(--t-small);color: var(--c-ink)}.source__link:hover{color: var(--c-accent-ink)}.source__arrow{inline-size: 15px;block-size: 15px;flex: none;color: var(--c-accent-ink)}@media (max-width: 980px){.prox{grid-template-columns: 1fr}.reasons{grid-template-columns: 1fr}.factor__head{grid-template-columns: 44px minmax(0,1fr)}.factor__tag{grid-column: 2;justify-self: start;margin-block-start: var(--sp-3)}}@media (max-width: 640px){.sources{grid-template-columns: 1fr}}.keynote{margin-block-start: var(--sp-8);padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-ink);border-radius: var(--radius-lg)}.keynote--urgent{border-color: var(--c-accent);border-inline-start-width: 4px}.keynote__label{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-accent-ink);margin-block-end: var(--sp-4)}.keynote__quote{margin-block-start: 0}.sub-head{margin-block-start: var(--sp-9);margin-block-end: var(--sp-5);font-family: var(--f-data);font-size: var(--t-h6);letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-ink);padding-block-end: var(--sp-3);border-block-end: 1px solid var(--c-ink)}.name__grid{align-items: start;row-gap: var(--sp-8);margin-block-start: var(--sp-7)}.steps--gap{margin-block-start: var(--sp-8)}.statuses{display: flex;flex-direction: column}.status{display: grid;grid-template-columns: 190px minmax(0,1fr);gap: var(--sp-5);align-items: baseline;padding-block: var(--sp-5);border-block-start: 1px solid var(--c-line)}.status:last-child{border-block-end: 1px solid var(--c-line)}.status__tag{justify-self: start;padding: 6px 14px;border-radius: 999px;font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.12em;text-transform: uppercase;border: 1px solid var(--c-line-strong);color: var(--c-muted);white-space: nowrap}.status--good .status__tag{border-color: var(--c-accent);background: var(--c-accent-soft);color: var(--c-accent-ink)}.status--bad .status__tag{border-color: var(--c-ink);color: var(--c-ink)}.status__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;max-width: var(--measure-lead)}.donts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-6) var(--grid-gap)}.dont{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: var(--sp-3);align-items: start;padding-block-start: var(--sp-4);border-block-start: 1px solid var(--c-line)}.dont__mark{position: relative;inline-size: 16px;block-size: 16px;border-radius: 50%;border: 1.5px solid #a5100f;margin-block-start: 4px}.dont__mark::before,.dont__mark::after{content: '';position: absolute;inset-inline-start: 3px;inset-block-start: 6px;inline-size: 7px;block-size: 1.5px;background: #a5100f}.dont__mark::before{transform: rotate(45deg)}.dont__mark::after{transform: rotate(-45deg)}.dont__t{font-size: var(--t-h6);font-weight: 600}.dont__src{display: inline-block;margin-inline-start: var(--sp-2);padding: 3px 9px;border-radius: 999px;border: 1px solid var(--c-accent);font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-accent-ink);vertical-align: 2px}.dont__d{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: var(--sp-2)}@media (max-width: 980px){.donts{grid-template-columns: 1fr}}@media (max-width: 640px){.status{grid-template-columns: 1fr;gap: var(--sp-3)}}.doc{--psi-good: #0cce6b;--psi-avg: #ffa400;--psi-poor: #ff4e42;--psi-good-ink: #0a6b3a;--psi-avg-ink: #7a4a00;--psi-poor-ink: #a5100f;--psi-good-wash: #e8f8ef;--psi-avg-wash: #fff4e0;--psi-poor-wash: #ffeceb}.weights{display: flex;flex-direction: column}.weight{position: relative;display: grid;grid-template-columns: 62px minmax(0,1fr);gap: var(--sp-4);align-items: start;padding-block: var(--sp-5);border-block-start: 1px solid var(--c-line)}.weight:last-child{border-block-end: 1px solid var(--c-line)}.weight__pct{font-family: var(--f-data);font-size: var(--t-h5);font-variant-numeric: tabular-nums;color: var(--c-accent-ink);line-height: 1.1}.weight__m{font-size: var(--t-h6);font-weight: 600}.weight__d{font-size: var(--t-small);color: var(--c-muted);line-height: 1.6;margin-block-start: 4px}.weight__bar{position: absolute;inset-inline-start: 62px;inset-block-end: 0;inline-size: calc((100% - 62px) * var(--w) / 100);block-size: 2px;background: var(--c-accent)}.cwv{margin-block-start: var(--sp-7);padding: clamp(20px,2.6vw,34px);background: var(--c-bg);border: 1px solid var(--c-line-strong);border-radius: var(--radius-lg)}.cwv__title{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-ink);padding-block-end: var(--sp-3);border-block-end: 1px solid var(--c-ink)}.cwv__rows{display: flex;flex-direction: column}.cwv__row{display: grid;grid-template-columns: minmax(0,1.1fr) 150px 190px;gap: var(--sp-4);align-items: center;padding-block: var(--sp-5);border-block-end: 1px solid var(--c-line)}.cwv__abbr{display: block;font-family: var(--f-data);font-size: var(--t-h6);letter-spacing: 0.08em;color: var(--c-ink)}.cwv__name{display: block;font-size: var(--t-small);color: var(--c-muted);margin-block-start: 2px}.cwv__input{display: flex;align-items: baseline;gap: var(--sp-2)}.cwv__field{inline-size: 92px;padding: 9px 12px;font-family: var(--f-data);font-size: var(--t-h6);font-variant-numeric: tabular-nums;color: var(--c-ink);background: var(--c-bg-soft);border: 1px solid var(--c-line-strong);border-radius: var(--radius-sm,4px)}.cwv__field:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px}.cwv__unit{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.1em;color: var(--c-muted)}.cwv__verdict{display: flex;align-items: center;gap: var(--sp-3);font-size: var(--t-small);font-weight: 600}.cwv__mark{inline-size: 13px;block-size: 13px;flex: none}.cwv__mark--good{border-radius: 50%;background: var(--psi-good)}.cwv__mark--avg{background: var(--psi-avg)}.cwv__mark--poor{background: var(--psi-poor);clip-path: polygon(50% 0%,100% 100%,0% 100%)}.cwv__row.is-good .cwv__verdict{color: var(--psi-good-ink)}.cwv__row.is-avg .cwv__verdict{color: var(--psi-avg-ink)}.cwv__row.is-poor .cwv__verdict{color: var(--psi-poor-ink)}.cwv__note{grid-column: 1 / -1;font-size: var(--t-small);color: var(--c-muted);line-height: 1.6;max-width: var(--measure-wide)}.cwv__assess{margin-block-start: var(--sp-6);padding: var(--sp-4) var(--sp-5);border-radius: var(--radius-lg);display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-4);flex-wrap: wrap}.cwv__assess.is-good{background: var(--psi-good-wash);border: 1px solid var(--psi-good)}.cwv__assess.is-poor{background: var(--psi-poor-wash);border: 1px solid var(--psi-poor)}.cwv__assess-label{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-ink)}.cwv__assess-value{font-family: var(--f-data);font-size: var(--t-h5)}.cwv__assess.is-good .cwv__assess-value{color: var(--psi-good-ink)}.cwv__assess.is-poor .cwv__assess-value{color: var(--psi-poor-ink)}.cwv__foot{color: var(--c-muted);margin-block-start: var(--sp-4)}.reasons--three{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 980px){.reasons--three{grid-template-columns: 1fr}.cwv__row{grid-template-columns: minmax(0,1fr) 140px}.cwv__verdict{grid-column: 1 / -1}}@media (max-width: 640px){.cwv__row{grid-template-columns: 1fr;gap: var(--sp-3)}.weight{grid-template-columns: 52px minmax(0,1fr)}.weight__bar{inset-inline-start: 52px;max-inline-size: calc(100% - 52px)}}.stops + .reasons,.stops + .checks,.stops + .weights,.reasons + .stops,.reasons + .checks,.steps + .reasons,.checks + .stops{margin-block-start: var(--sp-8)}.proof{margin-block-end: var(--sp-9);padding: clamp(24px,3vw,40px);background: var(--c-bg);border: 1px solid var(--c-ink);border-radius: var(--radius-lg)}.proof__label{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-accent-ink)}.proof__scores{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--grid-gap);margin-block: var(--sp-6) var(--sp-7)}.proof__item{display: flex;flex-direction: column;align-items: center;gap: var(--sp-3)}.proof__ring{inline-size: 88px;block-size: 88px;border-radius: 50%;display: grid;place-items: center;background: conic-gradient(var(--psi-good) calc(var(--v) * 1%),var(--psi-good-wash) 0)}.proof__ring::before{content: '';grid-area: 1 / 1;inline-size: 70px;block-size: 70px;border-radius: 50%;background: var(--c-bg)}.proof__v{grid-area: 1 / 1;font-family: var(--f-data);font-size: 26px;font-variant-numeric: tabular-nums;color: var(--psi-good-ink);line-height: 1}.proof__cat{font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-ink);text-align: center}.proof__lead{font-size: var(--t-lead);color: var(--c-ink);line-height: 1.6;max-width: var(--measure-lead)}.proof__mobile,.proof__model{font-size: var(--t-body);color: var(--c-muted);line-height: 1.65;margin-block-start: var(--sp-4);max-width: var(--measure-lead)}.proof__method{color: var(--c-muted);margin-block-start: var(--sp-5);max-width: var(--measure-lead)}@media (max-width: 700px){.proof__scores{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: var(--sp-6)}}.chips-list{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0 0 var(--sp-5);padding: 0}.chip-plain{padding: 7px 14px;border: 1px solid var(--c-line-strong);border-radius: 999px;font-family: var(--f-data);font-size: 13px;letter-spacing: 0.04em;color: var(--c-ink)}.step > :not(.step__n),.reason > :not(.reason__n),.check > :not(.check__n),.dont > :not(.dont__mark){grid-column: 2}.doc-note + :not(.doc-note--flush),.keynote + :not(.doc-note--flush),.callout + :not(.doc-note--flush),.stop__quote + :not(.doc-note--flush){margin-block-start: var(--sp-6)}.quote__cite{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;margin-block-start: var(--sp-4);font-family: var(--f-data);font-size: var(--t-micro);letter-spacing: 0.14em;text-transform: uppercase}.quote__from{color: var(--c-muted)}.quote__src{color: var(--c-accent-ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;text-decoration-color: color-mix(in srgb,var(--c-accent-ink) 40%,transparent);transition: color 180ms ease,text-decoration-color 180ms ease}.quote__src:hover{color: var(--c-ink);text-decoration-color: var(--c-ink)}.quote__src::after{content: '';display: inline-block;inline-size: 9px;block-size: 9px;margin-inline-start: 6px;border-block-start: 1.5px solid currentColor;border-inline-end: 1.5px solid currentColor;transform: rotate(45deg) translateY(-1px)}.callout + .doc-note--flush,.keynote + .doc-note--flush,.doc-fig + .doc-note--flush{margin-block-start: var(--sp-6)}.gfx{display: block;inline-size: auto;max-inline-size: 100%;block-size: auto;margin-inline: 0;align-self: flex-start}@media (min-width: 761px){.doc-fig .gfx,.doc-fig--wide .gfx{min-inline-size: 0}}.dont__src{justify-self: start;inline-size: fit-content}.dont__src{margin-inline-start: 0;margin-block-start: var(--sp-2)}.dont .keynote{margin-block-start: var(--sp-4)}.dont .keynote + .dont__d{margin-block-start: var(--sp-4)}@supports (grid-template-rows: subgrid){.donts{grid-auto-rows: min-content}.dont{grid-template-rows: subgrid}.donts--r2 .dont{grid-row: span 2}.donts--r3 .dont{grid-row: span 3}.donts--r4 .dont{grid-row: span 4}}