:root{--primitive-color-white: #FFFFFF;--primitive-color-sand-50: #FBF9F5;--primitive-color-sand-100: #F7F4EE;--primitive-color-sand-200: #EFEAE1;--primitive-color-sand-300: #D9D1C4;--primitive-color-sand-500: #857D73;--primitive-color-sand-600: #6E675F;--primitive-color-sand-700: #57514A;--primitive-color-ink-800: #2A2622;--primitive-color-ink-900: #1A1714;--primitive-color-ink-950: #151515;--primitive-color-bordo-50: #F3E8E6;--primitive-color-bordo-200: #E0B8BD;--primitive-color-bordo-600: #7A1E2C;--primitive-color-bordo-700: #5F1621;--primitive-color-bordo-800: #4A1119;--primitive-color-red-50: #FBEDEC;--primitive-color-red-600: #A1262A;--primitive-color-green-50: #EAF2EA;--primitive-color-green-700: #2F6B3A;--primitive-font-serif: 'PT Serif',Georgia,'Times New Roman',serif;--primitive-font-sans: 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--primitive-fontWeight-regular: 400;--primitive-fontWeight-medium: 500;--primitive-fontWeight-semibold: 600;--primitive-fontWeight-bold: 700;--primitive-space-0: 0;--primitive-space-1: 0.25rem;--primitive-space-2: 0.5rem;--primitive-space-3: 0.75rem;--primitive-space-4: 1rem;--primitive-space-5: 1.25rem;--primitive-space-6: 1.5rem;--primitive-space-8: 2rem;--primitive-space-10: 2.5rem;--primitive-space-12: 3rem;--primitive-space-16: 4rem;--primitive-space-20: 5rem;--primitive-space-24: 6rem;--primitive-space-32: 8rem;--primitive-radius-none: 0;--primitive-radius-sm: 2px;--primitive-radius-default: 4px;--primitive-radius-full: 9999px;--primitive-duration-fast: 150ms;--primitive-duration-normal: 200ms;--primitive-ease-standard: cubic-bezier(0.2,0,0,1)}:root{--color-bg: #F7F4EE;--color-bg-alt: #EFEAE1;--color-surface: #FFFFFF;--color-text: #151515;--color-text-secondary: #57514A;--color-text-muted: #6E675F;--color-accent: #7A1E2C;--color-accent-hover: #5F1621;--color-accent-active: #4A1119;--color-accent-soft: #F3E8E6;--color-on-accent: #FFFFFF;--color-line: #D9D1C4;--color-line-strong: #857D73;--color-inverse-bg: #1A1714;--color-inverse-text: #F7F4EE;--color-inverse-text-secondary: #BDB5AA;--color-inverse-accent: #E0B8BD;--color-danger: #A1262A;--color-danger-soft: #FBEDEC;--color-success: #2F6B3A;--color-success-soft: #EAF2EA;--color-focus: #7A1E2C;--font-heading: 'PT Serif',Georgia,'Times New Roman',serif;--font-body: 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--text-h1: clamp(2.125rem,1.6rem + 2.6vw,3.5rem);--text-h2: clamp(1.75rem,1.4rem + 1.7vw,2.5rem);--text-h3: clamp(1.3125rem,1.25rem + 0.3vw,1.5rem);--text-lead: clamp(1.125rem,1.08rem + 0.25vw,1.25rem);--text-body: clamp(1.0625rem,1.04rem + 0.1vw,1.125rem);--text-small: 0.875rem;--text-label: 0.8125rem;--text-stat: clamp(2.5rem,2rem + 2vw,3.5rem);--leading-tight: 1.15;--leading-heading: 1.25;--leading-body: 1.6;--tracking-label: 0.08em;--layout-container: 75rem;--layout-measure: 42.5rem;--layout-gutter: clamp(1.25rem,0.8rem + 2vw,2.5rem);--layout-section: clamp(5rem,3.5rem + 5vw,8rem);--layout-header-h: 4rem;--layout-touch: 2.75rem}:root{--button-height: 3.25rem;--button-padding-x: 1.5rem;--button-radius: 4px;--button-font-size: 1rem;--button-font-weight: 600;--button-primary-bg: #7A1E2C;--button-primary-bg-hover: #5F1621;--button-primary-bg-active: #4A1119;--button-primary-text: #FFFFFF;--button-secondary-border: #151515;--button-secondary-text: #151515;--button-secondary-bg-hover: #151515;--button-secondary-text-hover: #FFFFFF;--input-height: 3.25rem;--input-bg: #FFFFFF;--input-border: #857D73;--input-border-hover: #151515;--input-border-focus: #7A1E2C;--input-border-error: #A1262A;--input-radius: 4px;--card-bg: #FFFFFF;--card-border: #D9D1C4;--card-radius: 4px;--card-padding: clamp(1.25rem,1rem + 1vw,2rem);--tariff-border: #D9D1C4;--tariff-featured-border: #7A1E2C;--tariff-featured-border-width: 2px;--badge-bg: #F3E8E6;--badge-text: #7A1E2C;--badge-radius: 2px;--header-bg: #F7F4EE;--header-border: #D9D1C4;--focus-ring-width: 2px;--focus-ring-offset: 2px}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/pt-serif-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/pt-serif-latin-ext-700-normal.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:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/pt-serif-latin-700-normal.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:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/pt-serif-cyrillic-400-italic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/pt-serif-latin-ext-400-italic.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:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/pt-serif-latin-400-italic.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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-latin-ext-400-normal.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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-latin-400-normal.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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-latin-ext-500-normal.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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-latin-500-normal.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:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-latin-ext-600-normal.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:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-latin-600-normal.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}*,*::before,*::after{box-sizing: border-box}html,body{max-width: 100%;overflow-x: hidden}@supports (overflow-x: clip){html,body{overflow-x: clip}}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--layout-header-h) + 1rem)}body{margin: 0;background: var(--color-bg);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-body);line-height: var(--leading-body);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-wrap: break-word}a[href^="mailto:"],a[href^="http"],code{overflow-wrap: anywhere}.grid>*,.hero__grid>*,.author>*,.site-footer__grid>*{min-width: 0}img,video,svg{display: block;max-width: 100%;height: auto}img{background: var(--color-bg-alt)}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{color: var(--color-accent)}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0}figure{margin: 0}blockquote{margin: 0}hr{border: 0;border-top: 1px solid var(--color-line);margin: 0}h1,h2,h3,.h1,.h2,.h3{font-family: var(--font-heading);font-weight: 700;margin: 0 0 0.5em;text-wrap: balance;letter-spacing: -0.01em}h1,.h1{font-size: var(--text-h1);line-height: var(--leading-tight)}h2,.h2{font-size: var(--text-h2);line-height: var(--leading-heading)}h3,.h3{font-size: var(--text-h3);line-height: var(--leading-heading)}h4{font-family: var(--font-body);font-weight: 600;font-size: var(--text-body);margin: 0 0 0.4em}.lead{font-size: var(--text-lead);color: var(--color-text-secondary);line-height: 1.55}.small{font-size: var(--text-small)}.muted{color: var(--color-text-muted)}.secondary{color: var(--color-text-secondary)}.nowrap{white-space: nowrap}:focus-visible{outline: var(--focus-ring-width) solid var(--color-focus);outline-offset: var(--focus-ring-offset);border-radius: 2px}.section--inverse :focus-visible{outline-color: var(--color-inverse-accent)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--color-text);color: var(--color-surface);padding: 0.75rem 1rem;border-radius: var(--button-radius);text-decoration: none}.skip-link:focus{top: 1rem;color: var(--color-surface)}.container{width: 100%;max-width: calc(var(--layout-container) + 2 * var(--layout-gutter));margin-inline: auto;padding-inline: var(--layout-gutter)}.measure{max-width: var(--layout-measure)}.section{padding-block: var(--layout-section)}.section--alt{background: var(--color-bg-alt)}.section--tight{padding-block: calc(var(--layout-section) * 0.6)}.section + .section:not(.section--alt):not(.section--inverse){border-top: 1px solid var(--color-line)}.section--inverse{background: var(--color-inverse-bg);color: var(--color-inverse-text)}.section--inverse .lead,.section--inverse .secondary{color: var(--color-inverse-text-secondary)}.stack>* + *{margin-top: var(--primitive-space-4)}.grid{display: grid;gap: var(--primitive-space-6)}@media (min-width: 48rem){.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--gap-lg{gap: var(--primitive-space-10)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}}.icon{width: 1.25rem;height: 1.25rem;flex: none;stroke: currentColor;fill: none;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.icon--lg{width: 1.75rem;height: 1.75rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: var(--button-height);padding: 0.75rem var(--button-padding-x);border: 1px solid transparent;border-radius: var(--button-radius);font-family: var(--font-body);font-size: var(--button-font-size);font-weight: var(--button-font-weight);line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--primitive-duration-fast) ease,color var(--primitive-duration-fast) ease,border-color var(--primitive-duration-fast) ease;-webkit-tap-highlight-color: transparent}.btn--primary{background: var(--button-primary-bg);color: var(--button-primary-text)}.btn--primary:hover{background: var(--button-primary-bg-hover);color: var(--button-primary-text)}.btn--primary:active{background: var(--button-primary-bg-active)}.btn--secondary{background: transparent;color: var(--button-secondary-text);border-color: var(--button-secondary-border)}.btn--secondary:hover{background: var(--button-secondary-bg-hover);color: var(--button-secondary-text-hover)}.btn--link{min-height: var(--layout-touch);padding: 0.5rem 0;background: none;color: var(--color-text);border: 0;text-decoration: underline;text-underline-offset: 0.25em;font-weight: 600}.btn--link:hover{color: var(--color-accent)}.btn--sm{min-height: var(--layout-touch);padding: 0.5rem 1rem;font-size: 0.9375rem}.btn--block{width: 100%}.btn[aria-busy="true"],.btn:disabled{opacity: 0.7;cursor: progress}.section--inverse .btn--primary{background: var(--color-inverse-text);color: var(--color-inverse-bg)}.section--inverse .btn--primary:hover{background: var(--color-inverse-accent);color: var(--color-inverse-bg)}.section--inverse .btn--secondary{color: var(--color-inverse-text);border-color: var(--color-inverse-text)}.section--inverse .btn--secondary:hover{background: var(--color-inverse-text);color: var(--color-inverse-bg)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}@media (max-width: 29.99rem){.btn-row .btn{width: 100%}}.eyebrow{display: flex;align-items: center;gap: 0.75rem;margin: 0 0 1.25rem;font-size: var(--text-label);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-accent)}.eyebrow::after{content: "";flex: 1;max-width: 4rem;height: 1px;background: currentColor;opacity: 0.5}.section--inverse .eyebrow{color: var(--color-inverse-accent)}.section-head{margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem);max-width: var(--layout-measure)}.section-head h2{margin-bottom: 0.4em}.badge{display: inline-block;padding: 0.25rem 0.5rem;border-radius: var(--badge-radius);background: var(--badge-bg);color: var(--badge-text);font-family: var(--font-body);font-size: var(--text-label);font-weight: 600;line-height: 1.3;letter-spacing: 0}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--header-bg) 94%,transparent);-webkit-backdrop-filter: saturate(1.2) blur(8px);backdrop-filter: saturate(1.2) blur(8px);border-bottom: 1px solid var(--header-border)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--layout-header-h)}.logo{display: inline-flex;flex-direction: column;text-decoration: none;line-height: 1.1;color: var(--color-text)}.logo__name{font-family: var(--font-heading);font-weight: 700;font-size: 1.1875rem;letter-spacing: -0.01em}.logo__school{font-size: 0.6875rem;letter-spacing: 0.04em;color: var(--color-text-muted);margin-top: 0.15rem}.logo:hover{color: var(--color-text)}.nav{display: none}.nav__list{display: flex;gap: 1.75rem;list-style: none}.nav__link{text-decoration: none;font-size: 0.9375rem;font-weight: 500;padding: 0.5rem 0}.nav__link[aria-current="page"]{color: var(--color-accent);text-decoration: underline}.header-cta{display: none}.nav-toggle{display: inline-flex;align-items: center;gap: 0.5rem;min-height: var(--layout-touch);padding: 0.5rem 0.75rem;background: none;border: 1px solid var(--color-line);border-radius: var(--button-radius);font-weight: 600;font-size: 0.9375rem}@media (min-width: 64rem){.nav,.header-cta{display: block}.nav-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 60;background: var(--color-bg);display: flex;flex-direction: column;padding: 0 var(--layout-gutter) 2rem;overflow-y: auto}.mobile-menu[hidden]{display: none}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;min-height: var(--layout-header-h);border-bottom: 1px solid var(--color-line)}.mobile-menu__list{list-style: none;margin: 1.5rem 0 2rem}.mobile-menu__list a{display: block;padding: 0.875rem 0;font-family: var(--font-heading);font-weight: 700;font-size: 1.625rem;text-decoration: none;border-bottom: 1px solid var(--color-line)}.mobile-menu .btn-row{margin-top: auto;flex-direction: column}.mobile-menu .btn-row .btn{width: 100%}body.menu-open{overflow: hidden}.breadcrumbs{font-size: var(--text-small);color: var(--color-text-muted);padding-top: 1.5rem}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none}.breadcrumbs li + li::before{content: "/";margin-right: 0.5rem}.breadcrumbs a{color: var(--color-text-secondary)}.hero{padding-block: clamp(2rem,1rem + 4vw,5rem) clamp(3rem,2rem + 4vw,6rem)}.hero__grid{display: grid;gap: 2rem;align-items: center}.hero__kicker{font-size: var(--text-label);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-accent);margin-bottom: 1rem}.hero h1{margin-bottom: 0.45em}.hero__sub{font-size: var(--text-lead);color: var(--color-text-secondary);max-width: 36rem;margin-bottom: 1.75rem}.hero__trust{margin-top: 1.5rem;font-size: var(--text-small);color: var(--color-text-secondary)}.hero__photo{position: relative;aspect-ratio: 4 / 5;overflow: hidden}.hero__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%}.facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--color-line);margin-top: clamp(2rem,1rem + 3vw,3.5rem)}.facts__item{padding: 1rem 1rem 0 0;font-size: var(--text-small);color: var(--color-text-secondary)}.facts__item strong{display: block;font-family: var(--font-heading);font-size: 1.5rem;color: var(--color-text);line-height: 1.2}@media (min-width: 48rem){.facts{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 64rem){.hero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 4rem}}.card{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: var(--card-radius);padding: var(--card-padding)}.card h3{font-size: 1.1875rem;font-family: var(--font-body);font-weight: 600;line-height: 1.35}.card--rule{background: none;border: 0;border-top: 2px solid var(--color-text);border-radius: 0;padding: 1.25rem 0 0}.closing-line{margin-top: clamp(2rem,1.5rem + 2vw,3rem);font-family: var(--font-heading);font-weight: 700;font-size: var(--text-h3)}.numbered{list-style: none;counter-reset: n;display: grid;gap: 0}.numbered>li{counter-increment: n;display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: 1rem;padding: 1.5rem 0;border-top: 1px solid var(--color-line)}.numbered>li:last-child{border-bottom: 1px solid var(--color-line)}.numbered>li::before{content: counter(n,decimal-leading-zero);font-family: var(--font-heading);font-weight: 700;font-size: 1.5rem;color: var(--color-accent);line-height: 1.2}.numbered h3{font-family: var(--font-body);font-size: 1.125rem;font-weight: 600;margin-bottom: 0.35em}.numbered p{color: var(--color-text-secondary)}.steps{list-style: none;display: grid;gap: 1.5rem;counter-reset: s}.steps>li{counter-increment: s;border-top: 2px solid var(--color-text);padding-top: 1rem}.steps>li::before{content: counter(s);display: block;font-family: var(--font-heading);font-weight: 700;font-size: 2rem;color: var(--color-accent);line-height: 1;margin-bottom: 0.75rem}.steps h3{font-family: var(--font-body);font-size: 1.125rem;font-weight: 600;margin-bottom: 0.35em}.steps p{color: var(--color-text-secondary);font-size: 1rem}@media (min-width: 48rem){.steps--3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){.steps--5{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (min-width: 48rem) and (max-width: 63.99rem){.steps--5{grid-template-columns: repeat(2,minmax(0,1fr))}}.quote{border-left: 2px solid var(--color-accent);padding: 0.25rem 0 0.25rem 1.5rem;max-width: var(--layout-measure)}.quote p{font-family: var(--font-heading);font-style: italic;font-weight: 400;font-size: var(--text-lead);line-height: 1.5}.quote cite{display: block;margin-top: 0.75rem;font-style: normal;font-size: var(--text-small);color: var(--color-text-muted)}.route{list-style: none;border-top: 1px solid var(--color-line)}.route__item{border-bottom: 1px solid var(--color-line)}.route__item>details>summary,.route__static{display: grid;grid-template-columns: 2.75rem minmax(0,1fr) auto;gap: 0.75rem 1rem;align-items: start;padding: 1.25rem 0;cursor: pointer;list-style: none}.route__item>details>summary::-webkit-details-marker{display: none}.route__static{cursor: default}.route__num{font-family: var(--font-heading);font-weight: 700;font-size: 1.5rem;line-height: 1.2;color: var(--color-accent)}.route__title{font-family: var(--font-heading);font-weight: 700;font-size: var(--text-h3);line-height: 1.3}.route__tagline{display: block;margin-top: 0.25rem;font-size: 1rem;color: var(--color-text-secondary);font-family: var(--font-body);font-weight: 400}.route__title .badge{margin-left: 0.5rem;vertical-align: 0.2em}.route__chevron{width: 1.5rem;height: 1.5rem;margin-top: 0.25rem;transition: transform var(--primitive-duration-normal) ease}details[open]>summary .route__chevron{transform: rotate(180deg)}.route__lessons{list-style: none;padding: 0 0 1.5rem 3.75rem;display: grid;gap: 0.5rem}.route__lessons li{position: relative;padding-left: 1.25rem}.route__lessons li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 0.5rem;height: 1px;background: var(--color-text-muted)}.route__item--highlight .route__num{color: var(--color-text)}.stats{list-style: none;display: grid;gap: 0}.stats li{display: grid;grid-template-columns: 4.5rem minmax(0,1fr);gap: 1rem;align-items: baseline;padding: 0.875rem 0;border-top: 1px solid var(--color-line)}.stats li:last-child{border-bottom: 1px solid var(--color-line)}.stats strong{font-family: var(--font-heading);font-size: 2rem;line-height: 1;color: var(--color-accent)}.video{position: relative;background: var(--color-inverse-bg);aspect-ratio: 16 / 9;overflow: hidden}.video--vertical{aspect-ratio: 9 / 16;max-width: 22rem}.video img,.video video{width: 100%;height: 100%;object-fit: cover}.video__play{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;gap: 0.75rem;width: 100%;border: 0;background: rgba(21,21,21,0.25);color: #fff;font-weight: 600}.video__play span:first-child{display: inline-flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;border-radius: 50%;background: var(--color-accent);transition: background-color var(--primitive-duration-fast) ease}.video__play:hover span:first-child{background: var(--color-accent-hover)}.video__caption{margin-top: 0.75rem;font-size: var(--text-small);color: var(--color-text-muted)}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;margin-top: 2.5rem}@media (min-width: 64rem){.gallery{grid-template-columns: repeat(4,minmax(0,1fr))}}.gallery figure button{display: block;width: 100%;padding: 0;border: 1px solid var(--color-line);background: var(--color-surface);cursor: zoom-in;aspect-ratio: 3 / 4;overflow: hidden}.gallery img{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform var(--primitive-duration-normal) ease}.gallery figure button:hover img{transform: scale(1.02)}.gallery figcaption{margin-top: 0.5rem;font-size: var(--text-small);color: var(--color-text-secondary);line-height: 1.4}.lightbox{max-width: min(92vw,60rem);max-height: 92vh;padding: 0;border: 0;background: var(--color-surface)}.lightbox::backdrop{background: rgba(21,21,21,0.8)}.lightbox img{max-height: 84vh;width: auto;margin: 0 auto}.lightbox__close{position: absolute;top: 0.5rem;right: 0.5rem;min-width: var(--layout-touch);min-height: var(--layout-touch);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--button-radius)}.checklist{list-style: none;display: grid;gap: 1rem}.checklist li{display: grid;grid-template-columns: 1.5rem minmax(0,1fr);gap: 0.75rem}.checklist .icon{color: var(--color-accent);margin-top: 0.2rem}.checklist--cross .icon{color: var(--color-text-muted)}@media (min-width: 64rem){.checklist--2col{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 3rem}}.fineprint{margin-top: 2rem;font-size: var(--text-small);color: var(--color-text-muted);max-width: var(--layout-measure)}.author{display: grid;gap: 2rem}.author__photo{aspect-ratio: 4 / 5;overflow: hidden}.author__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 15%}.author__role{color: var(--color-text-secondary);font-size: var(--text-lead);margin-bottom: 1.5rem}.author__facts{list-style: none;display: grid;gap: 0.5rem;margin-bottom: 1.75rem;padding: 1.25rem 0;border-block: 1px solid var(--color-line)}.author__facts li{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: 0.75rem;font-size: 1rem}.author__facts .icon{color: var(--color-accent);margin-top: 0.2rem;width: 1.125rem;height: 1.125rem}@media (min-width: 64rem){.author{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 4rem;align-items: start}}.media-strip{margin-top: 2rem;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.5rem 1.5rem}.media-strip__label{font-size: var(--text-label);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-muted);width: 100%}.media-strip a{font-family: var(--font-heading);font-weight: 700;font-size: 1.125rem;text-decoration: none;border-bottom: 1px solid var(--color-line)}.media-strip a:hover{border-color: var(--color-accent)}.case{display: flex;flex-direction: column;background: var(--card-bg);border: 1px solid var(--card-border);border-radius: var(--card-radius);padding: var(--card-padding)}.case h3{font-size: 1.3125rem;margin-bottom: 1rem}.case__part{padding-top: 0.875rem;margin-top: 0.875rem;border-top: 1px solid var(--color-line);font-size: 1rem}.case__label{display: block;font-size: var(--text-label);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: 0.35rem}.case__part ul{list-style: none;display: grid;gap: 0.35rem;margin-top: 0.35rem}.case__part ul li{padding-left: 1rem;position: relative}.case__part ul li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 0.45rem;height: 1px;background: var(--color-text-muted)}.case__part--result{border-top: 2px solid var(--color-accent)}.case__lesson{margin-top: auto;padding-top: 1.25rem;font-size: var(--text-small);color: var(--color-accent);font-weight: 600}.tariffs{display: grid;gap: 1.5rem}@media (min-width: 48rem){.tariffs{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 60rem}}.tariff{display: flex;flex-direction: column;background: var(--card-bg);border: 1px solid var(--tariff-border);border-radius: var(--card-radius);padding: clamp(1.5rem,1.2rem + 1.2vw,2.5rem)}.tariff--featured{border: var(--tariff-featured-border-width) solid var(--tariff-featured-border)}.tariff__badge{align-self: flex-start;margin-bottom: 1rem}.tariff__name{font-family: var(--font-heading);font-size: var(--text-h3);margin-bottom: 0.25rem}.tariff__for{color: var(--color-text-secondary);font-size: 1rem}.tariff__price{font-family: var(--font-heading);font-weight: 700;font-size: var(--text-stat);line-height: 1.1;margin: 1.25rem 0}.tariff__list{list-style: none;display: grid;gap: 0.625rem;margin-bottom: 1.5rem;font-size: 1rem}.tariff__list li{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: 0.625rem}.tariff__list .icon{width: 1.125rem;height: 1.125rem;margin-top: 0.2rem;color: var(--color-accent)}.tariff__list li.is-off{color: var(--color-text-muted)}.tariff__list li.is-off .icon{color: var(--color-text-muted)}.tariff__renew{margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--color-line);font-size: var(--text-small);color: var(--color-text-muted);margin-bottom: 1.25rem}.price-compare{display: grid;gap: 0.25rem;margin-top: 2rem;padding: 1.25rem 1.5rem;max-width: 60rem;background: var(--color-accent-soft);border-left: 2px solid var(--color-accent);border-radius: 0;font-family: var(--font-heading);font-weight: 700;font-size: 1.1875rem;line-height: 1.4}.form{display: grid;gap: 1.25rem;max-width: 30rem}.field{display: grid;gap: 0.4rem}.field__label{font-size: 0.9375rem;font-weight: 600}.input{width: 100%;min-height: var(--input-height);padding: 0.75rem 1rem;background: var(--input-bg);border: 1px solid var(--input-border);border-radius: var(--input-radius);font-size: 1.0625rem;transition: border-color var(--primitive-duration-fast) ease}.input::placeholder{color: var(--color-text-muted);opacity: 1}.input:hover{border-color: var(--input-border-hover)}.input:focus{outline: none;border-color: var(--input-border-focus);box-shadow: 0 0 0 1px var(--input-border-focus)}.input[aria-invalid="true"]{border-color: var(--input-border-error);box-shadow: 0 0 0 1px var(--input-border-error)}.field__error{display: flex;gap: 0.4rem;align-items: flex-start;font-size: var(--text-small);color: var(--color-danger)}.field__error[hidden]{display: none}.field__error .icon{width: 1rem;height: 1rem;margin-top: 0.15rem}.field__hint{font-size: var(--text-small);color: var(--color-text-muted)}.checkbox{display: grid;grid-template-columns: 1.5rem minmax(0,1fr);gap: 0.75rem;align-items: start;font-size: 0.9375rem;line-height: 1.5;cursor: pointer}.checkbox input{width: 1.375rem;height: 1.375rem;margin: 0.05rem 0 0;accent-color: var(--color-accent);cursor: pointer}.segmented{border: 0;padding: 0;margin: 0;display: grid;gap: 0.5rem}.segmented legend{font-size: 0.9375rem;font-weight: 600;padding: 0;margin-bottom: 0.4rem}.segmented__options{display: grid;gap: 0.5rem}@media (min-width: 30rem){.segmented__options{grid-template-columns: repeat(3,minmax(0,1fr))}}.segmented label{position: relative;display: flex;align-items: center;justify-content: center;min-height: var(--layout-touch);padding: 0.5rem 0.75rem;text-align: center;background: var(--input-bg);border: 1px solid var(--input-border);border-radius: var(--input-radius);font-size: 0.9375rem;font-weight: 500;cursor: pointer}.segmented input{position: absolute;opacity: 0;pointer-events: none}.segmented input:checked + span{font-weight: 600}.segmented label:has(input:checked){border-color: var(--color-accent);box-shadow: 0 0 0 1px var(--color-accent);background: var(--color-accent-soft);color: var(--color-accent)}.segmented label:has(input:focus-visible){outline: var(--focus-ring-width) solid var(--color-focus);outline-offset: var(--focus-ring-offset)}.form__status{font-size: var(--text-small);padding: 0.75rem 1rem;border-radius: var(--input-radius)}.form__status--error{background: var(--color-danger-soft);color: var(--color-danger)}.form__status[hidden]{display: none}.hp-field{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-panel{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--card-radius);padding: clamp(1.5rem,1.2rem + 1.2vw,2.5rem)}.faq{border-top: 1px solid var(--color-line);max-width: 52rem}.faq details{border-bottom: 1px solid var(--color-line)}.faq summary{display: flex;justify-content: space-between;gap: 1rem;align-items: flex-start;padding: 1.25rem 0;cursor: pointer;list-style: none;font-weight: 600;font-size: 1.125rem;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary .icon{margin-top: 0.15rem;transition: transform var(--primitive-duration-normal) ease}.faq details[open] summary .icon{transform: rotate(45deg)}.faq summary:hover{color: var(--color-accent)}.faq__answer{padding: 0 2.5rem 1.5rem 0;color: var(--color-text-secondary)}.faq-group + .faq-group{margin-top: 3rem}.faq-group h2{font-size: var(--text-h3)}.notice{border: 1px solid var(--color-line-strong);border-radius: var(--card-radius);padding: clamp(1.25rem,1rem + 1vw,2rem);max-width: 52rem}.notice h2{font-size: var(--text-h3);display: flex;gap: 0.75rem;align-items: center}.notice ul{list-style: none;display: grid;gap: 0.75rem;font-size: 1rem;color: var(--color-text-secondary)}.notice li{padding-left: 1.25rem;position: relative}.notice li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 0.5rem;height: 1px;background: var(--color-text-muted)}.facts-table{width: 100%;border-collapse: collapse;font-size: 1rem;max-width: 52rem}.facts-table th,.facts-table td{text-align: left;vertical-align: top;padding: 0.875rem 1rem 0.875rem 0;border-bottom: 1px solid var(--color-line)}.facts-table th{width: 34%;font-weight: 600;color: var(--color-text-secondary)}.facts-table tr:first-child th,.facts-table tr:first-child td{border-top: 1px solid var(--color-line)}.cta-final{text-align: left}.cta-final h2{font-size: var(--text-h1);line-height: var(--leading-tight);max-width: 14ch}.cta-final p{max-width: 36rem;font-size: var(--text-lead);color: var(--color-inverse-text-secondary);margin-bottom: 2rem}.site-footer{background: var(--color-bg-alt);border-top: 1px solid var(--color-line);padding-block: 3.5rem 6rem;font-size: var(--text-small);color: var(--color-text-secondary)}.site-footer__grid{display: grid;gap: 2rem}@media (min-width: 64rem){.site-footer__grid{grid-template-columns: 2fr 1fr 1.5fr}}.site-footer ul{list-style: none;display: grid;gap: 0.5rem}.site-footer a{color: var(--color-text)}.site-footer__legal{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--color-line);display: grid;gap: 0.35rem;font-size: 0.8125rem;color: var(--color-text-muted)}@media (min-width: 64rem){.site-footer{padding-bottom: 3.5rem}}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.625rem var(--layout-gutter) calc(0.625rem + env(safe-area-inset-bottom));background: var(--color-surface);border-top: 1px solid var(--color-line);transform: translateY(110%);transition: transform var(--primitive-duration-normal) var(--primitive-ease-standard)}.sticky-cta.is-visible{transform: translateY(0)}.sticky-cta__text{font-size: 0.875rem;line-height: 1.3}.sticky-cta__text strong{display: block;font-size: 0.9375rem}.sticky-cta .btn{white-space: nowrap;flex: none}@media (min-width: 64rem){.sticky-cta{display: none}}.doc{max-width: var(--layout-measure)}.doc h2{font-size: var(--text-h3);margin-top: 2.5rem}.doc ul,.doc ol{padding-left: 1.25rem;margin-bottom: 1em}.doc li{margin-bottom: 0.35em}.doc table{width: 100%;border-collapse: collapse;font-size: 0.9375rem;margin-bottom: 1.5em}.doc th,.doc td{border: 1px solid var(--color-line);padding: 0.5rem 0.75rem;text-align: left;vertical-align: top}.doc th{background: var(--color-bg-alt)}.video-block{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 64rem){.video-block{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 4rem}}@media (max-width: 47.99rem){.video--responsive{aspect-ratio: 9 / 16;max-width: 22rem;margin-inline: auto}}.video picture,.video picture img{width: 100%;height: 100%;object-fit: cover}.split{display: grid;gap: 3rem}@media (min-width: 64rem){.split{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 5rem}}.split__aside{border-top: 2px solid var(--color-text);padding-top: 1.5rem}.split__aside h3{font-size: var(--text-h3)}.approach{display: grid;gap: 3rem}.approach .quote{margin-top: 1rem}.offer{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 64rem){.offer{grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: 5rem}}.offer .form{max-width: none}.formats{list-style: none;display: grid;gap: 0.75rem;margin: 1.5rem 0}.formats li{display: grid;grid-template-columns: 1.5rem minmax(0,1fr);gap: 0.75rem}.formats .icon{color: var(--color-accent);margin-top: 0.15rem}.price-line{font-family: var(--font-heading);font-weight: 700;font-size: var(--text-h3);margin: 1.5rem 0}.route-extra{display: grid;gap: 0;border-bottom: 1px solid var(--color-line)}.route-extra>div{display: grid;grid-template-columns: 2.75rem minmax(0,1fr);gap: 1rem;padding: 1.25rem 0;border-top: 1px solid var(--color-line)}.route-extra strong{font-family: var(--font-heading);font-size: 1.125rem}.route-extra p{color: var(--color-text-secondary);font-size: 1rem;margin-top: 0.25rem}.route-extra .route__num{font-size: 1.125rem}.page-hero{padding-block: clamp(1.5rem,1rem + 2vw,3rem) clamp(2.5rem,2rem + 2vw,4rem)}.page-hero h1{max-width: 22ch}.page-hero .lead{max-width: 40rem}.lesson{padding: 1.5rem 0;border-top: 1px solid var(--color-line);max-width: 52rem}.lesson h3{font-family: var(--font-body);font-size: 1.1875rem;font-weight: 600;margin-bottom: 0.4em}.lesson p{color: var(--color-text-secondary)}.module-block + .module-block{margin-top: clamp(3rem,2rem + 3vw,5rem)}.module-block>h2{display: flex;gap: 1rem;align-items: baseline;flex-wrap: wrap}.module-block>h2 .route__num{font-size: inherit}.photo-row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.75rem}.photo-row picture,.photo-row img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 2 / 3}.media-list{list-style: none;border-top: 1px solid var(--color-line);max-width: 52rem}.media-list li{padding: 1.25rem 0;border-bottom: 1px solid var(--color-line)}.media-list .small{display: block;color: var(--color-text-muted);margin-bottom: 0.25rem}.media-list a{font-family: var(--font-heading);font-weight: 700;font-size: 1.1875rem;text-decoration: none}.media-list a:hover{text-decoration: underline}.two-offers{display: grid;gap: 1.5rem}@media (min-width: 48rem){.two-offers{grid-template-columns: repeat(2,minmax(0,1fr))}}.two-offers .card{display: flex;flex-direction: column;gap: 0.75rem}.two-offers .card .btn{margin-top: auto;align-self: flex-start}.contact-panel{display: grid;gap: 0.5rem;margin-top: 2rem}.status-page{padding-block: clamp(4rem,3rem + 5vw,8rem)}.status-page h1{max-width: 18ch}.doc mark{background: var(--color-accent-soft);color: var(--color-accent);padding: 0 0.2em}.draft-note{border: 1px solid var(--color-accent);background: var(--color-accent-soft);padding: 1rem 1.25rem;margin-bottom: 2rem;font-size: var(--text-small)}.gallery img{object-position: left top}.gallery .is-contain img{object-fit: contain;object-position: center;background: var(--color-surface)}.video__play{background: rgba(21,21,21,0.12)}