:root{--color-bg: #f0f0f0;--color-surface: #ffffff;--color-ink: #06060f;--color-ink-2: #0d0d1c;--color-text: #0a0a0a;--color-muted: #545454;--color-faint: #6e6e6e;--color-accent: #1d1dea;--color-accent-600: #1616c4;--color-accent-700: #1111a0;--color-accent-300: #6f6ff5;--color-accent-100: #e8e8ff;--color-accent-on-ink: #6e6eff;--color-line: rgba(10, 10, 10, .10);--color-line-strong: rgba(10, 10, 10, .18);--color-line-ink: rgba(255, 255, 255, .14);--font-heading: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-heading-weight: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 36px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .05);--shadow-md: 0 6px 20px rgba(10, 10, 10, .07);--shadow-lg: 0 18px 50px rgba(10, 10, 10, .10)}*, *::before, *::after{box-sizing: border-box}body{margin: 0;background: var(--color-bg);color: var(--color-text);font-family: var(--font-body);font-size: 16px;line-height: 1.6;font-weight: 400;-webkit-font-smoothing: antialiased}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading);font-weight: var(--font-heading-weight);line-height: 1.08;letter-spacing: -0.02em;margin: 0 0 var(--space-3);text-transform: none}h1{font-size: clamp(38px, 5.6vw, 76px)}h2{font-size: clamp(28px, 3.4vw, 46px)}h3{font-size: clamp(20px, 2vw, 26px)}h4{font-size: 20px}h5{font-size: 17px}h6{font-size: 14px}p{margin: 0 0 var(--space-4)}a{color: var(--color-accent);text-decoration: none;text-underline-offset: 3px}a:hover{color: var(--color-accent-600)}img{display: block;max-width: 100%}figure{margin: 0}figcaption{font-size: 13px;margin-top: var(--space-2);color: var(--color-muted)}.text-muted{color: var(--color-muted)}:focus{outline: none}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: var(--radius-sm)}::selection{background: var(--color-accent-100)}.hr{height: 1px;border: 0;margin: var(--space-6) 0;background: var(--color-line)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;cursor: pointer;text-decoration: none;font-family: var(--font-body);font-weight: 500;font-size: 15px;line-height: 1.2;letter-spacing: -0.01em;color: var(--color-text);background: transparent;border: 1px solid transparent;padding: 13px 20px;border-radius: var(--radius-md);transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease}.btn:disabled{opacity: .45;cursor: not-allowed}.btn-primary{background: var(--color-accent);color: #fff;border-color: var(--color-accent)}.btn-primary:hover{background: var(--color-accent-600);border-color: var(--color-accent-600);color: #fff}.btn-primary:active{background: var(--color-accent-700)}.btn-secondary{background: var(--color-surface);border-color: var(--color-line-strong)}.btn-secondary:hover{background: #fff;border-color: var(--color-text);color: var(--color-text)}.btn-ghost{color: var(--color-accent);padding-inline: 6px}.btn-ghost:hover{background: var(--color-accent-100)}.btn-icon{width: 44px;height: 44px;padding: 0}.btn-block{width: 100%}.field > label{display: block;font-size: 14px;margin-bottom: 6px;color: var(--color-muted)}.input{width: 100%;min-height: 48px;padding: 12px 14px;font: inherit;font-size: 15px;color: var(--color-text);caret-color: var(--color-accent);background: var(--color-surface);border: 1px solid var(--color-line-strong);border-radius: var(--radius-md);transition: border-color .18s ease, box-shadow .18s ease}.input:hover{border-color: var(--color-line-strong)}.input:focus-visible{border-color: var(--color-accent);box-shadow: 0 0 0 3px var(--color-accent-100);outline: none}textarea.input{min-height: 130px;resize: vertical;line-height: 1.6}.card{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-line)}.card-kicker{font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--color-accent);font-weight: 600}.card-title{font-family: var(--font-heading);font-weight: var(--font-heading-weight);font-size: 21px;line-height: 1.2}.card-body{margin: 0;font-size: 15px;color: var(--color-muted);flex: 1}.card-meta{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--color-faint)}.elev-sm{box-shadow: var(--shadow-sm)}.elev-md{box-shadow: var(--shadow-md)}.elev-lg{box-shadow: var(--shadow-lg)}.tag{display: inline-flex;align-items: center;font-size: 13px;font-weight: 500;padding: 5px 12px;border-radius: var(--radius-pill)}.tag-accent{background: var(--color-accent);color: #fff}.tag-accent-2{background: var(--color-accent-100);color: var(--color-accent-700)}.tag-neutral{background: rgba(10,10,10,.06);color: var(--color-muted)}.tag-outline{border: 1px solid var(--color-line-strong);color: var(--color-muted)}.table{width: 100%;border-collapse: collapse;font-size: 15px}.table th{text-align: left;font-size: 13px;font-weight: 600;letter-spacing: .02em;color: var(--color-muted);padding: 14px 16px;border-bottom: 1px solid var(--color-line-strong)}.table td{padding: 16px;border-bottom: 1px solid var(--color-line)}.table tbody tr:last-child td{border-bottom: 0}.table tbody tr:hover{background: rgba(29,29,234,.03)}.dialog-backdrop{position: fixed;inset: 0;display: grid;place-items: center;padding: var(--space-6);background: rgba(6,6,15,.55)}.dialog{width: min(480px, 100%);display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-8);border-radius: var(--radius-xl);background: var(--color-surface);box-shadow: var(--shadow-lg)}.dialog-title{font-family: var(--font-heading);font-weight: var(--font-heading-weight);font-size: 24px}.dialog-body{font-size: 15px;color: var(--color-muted)}.dialog-actions{display: flex;justify-content: flex-end;gap: var(--space-3)}html{scroll-behavior: smooth}body{text-wrap: pretty}h1, h2, h3, h4, h5, h6, p, li, td, th, blockquote, figcaption, label, a, span, .h-hero, .h-card, .quote{overflow-wrap: break-word}.wrap{max-width: 1280px;margin: 0 auto;padding-inline: clamp(20px, 4vw, 56px)}.muted{color: var(--color-muted)}.hairline{height: 1px;border: 0;margin: 0;background: var(--color-line)}.skip{position: absolute;left: 16px;top: 16px;z-index: 200;background: var(--color-accent);color: #fff;padding: 12px 18px;border-radius: var(--radius-md);font-weight: 600;clip-path: inset(50%);white-space: nowrap}.skip:focus{clip-path: none;color: #fff}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 90;pointer-events: none}.site-header .bar{display: flex;align-items: flex-start;gap: 16px;padding-block: clamp(14px, 1.6vw, 22px)}.nav-pill{pointer-events: auto;display: flex;align-items: center;gap: 24px;background: var(--color-surface);border-radius: var(--radius-lg);padding: 14px 20px;box-shadow: var(--shadow-sm);flex: 0 1 560px;min-width: 0}.nav-pill--solo{flex: 0 0 auto}.brand{display: inline-flex;align-items: center;gap: 10px;margin-right: auto;font-family: var(--font-heading);font-weight: 700;font-size: 21px;letter-spacing: -0.02em;color: var(--color-text);white-space: nowrap}.brand:hover{color: var(--color-text)}.brand-mark{width: 22px;height: 22px;flex: none;border-radius: 5px;background: var(--color-accent);position: relative}.brand-mark::after{content: "";position: absolute;inset: 6px;background: #fff;border-radius: 1px}.nav-toggle{display: inline-flex;align-items: center;gap: 10px;background: none;border: 0;cursor: pointer;color: var(--color-text);font-family: var(--font-body);font-size: 15px;font-weight: 500;padding: 4px}.nav-toggle .bars{display: block;width: 22px;height: 9px;position: relative;flex: none}.nav-toggle .bars::before, .nav-toggle .bars::after{content: "";position: absolute;left: 0;width: 22px;height: 1.5px;background: currentColor;transition: transform .25s ease}.nav-toggle .bars::before{top: 0}.nav-toggle .bars::after{top: 7px}.nav-toggle[aria-expanded="true"] .bars::before{transform: translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bars::after{transform: translateY(-3.5px) rotate(-45deg)}.header-cta{pointer-events: auto;margin-left: auto;border-radius: var(--radius-lg);padding: 17px 26px;font-weight: 500;box-shadow: var(--shadow-sm);white-space: nowrap}.header-arrow{pointer-events: auto;flex: none;display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;background: var(--color-surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: var(--color-text);font-size: 17px}.header-arrow:hover{background: var(--color-text);color: #fff}.nav-links{pointer-events: auto;position: fixed;inset: 14px;z-index: 95;display: none;flex-direction: column;background: var(--color-surface);border-radius: var(--radius-xl);padding: clamp(24px, 3vw, 44px);overflow-y: auto;box-shadow: var(--shadow-lg)}.nav-links.open{display: flex}.nav-links a{font-family: var(--font-heading);font-weight: 600;font-size: clamp(26px, 3.4vw, 40px);line-height: 1.25;letter-spacing: -0.02em;color: var(--color-text);padding: 6px 0;width: fit-content}.nav-links a:hover, .nav-links a[aria-current="page"]{color: var(--color-accent)}.nav-links .header-cta{margin: 32px 0 0;font-family: var(--font-body);font-size: 16px;padding: 16px 30px;align-self: flex-start;box-shadow: none;color: #fff;margin-left: 0}.nav-backdrop{position: fixed;inset: 0;z-index: 94;background: rgba(6,6,15,.35);display: none}.nav-backdrop.open{display: block}body.nav-open{overflow: hidden}main{display: block;padding-top: clamp(96px, 11vw, 132px)}.section{padding-block: clamp(48px, 6vw, 88px)}.section--tight{padding-block: clamp(28px, 3.4vw, 48px)}.section--rule{border-top: 1px solid var(--color-line)}.kicker{display: block;font-size: 14px;line-height: 1.4;font-weight: 600;letter-spacing: -0.01em;color: var(--color-accent);margin: 0 0 14px;font-family: var(--font-body);text-transform: none}.kicker + .hairline{margin-bottom: 30px;background: transparent;height: 0}.lede{font-size: clamp(17px, 1.4vw, 19px);line-height: 1.6;max-width: 62ch;color: var(--color-muted)}.h-hero{font-size: clamp(38px, 5.4vw, 74px);line-height: 1.04;letter-spacing: -0.03em;margin: 0}.h-sec{font-size: clamp(28px, 3.4vw, 46px);line-height: 1.08;letter-spacing: -0.025em;margin: 0}.h-card{font-size: clamp(19px, 1.6vw, 22px);line-height: 1.25;letter-spacing: -0.015em;margin: 0}.actions{display: flex;gap: 12px;flex-wrap: wrap;align-items: center}.btn-lg{padding: 17px 28px;font-size: 16px;border-radius: var(--radius-lg)}.grid{display: grid;gap: clamp(16px, 1.6vw, 24px)}.grid > *, .split > *, .map-grid > *, .footer-grid > *{min-width: 0}.grid-2{grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr))}.grid-t{grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr))}.grid-3{grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr))}.grid-4{grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr))}.split{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: clamp(28px, 3.4vw, 56px);align-items: center}.split--top{align-items: start}.bp{position: relative;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);padding: clamp(22px, 2.2vw, 30px)}.bp > .corner{display: none}.bp--pad0{padding: 0}.bp--hover{transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease}.bp--hover:hover{border-color: var(--color-line-strong);box-shadow: var(--shadow-md);transform: translateY(-2px)}.bp-num{display: inline-flex;align-items: center;justify-content: center;min-width: 34px;height: 30px;padding: 0 9px;margin-bottom: 16px;background: var(--color-accent);color: #fff;border-radius: var(--radius-sm);font-size: 13px;font-weight: 600;letter-spacing: 0}.bp-body{font-size: 15px;line-height: 1.6;margin: 12px 0 0;color: var(--color-muted)}.bp-fig{margin: 0;aspect-ratio: 4/5;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;background: var(--color-ink);color: #fff;border-color: transparent}.bp-fig .cap{font-size: 13px;color: rgba(255,255,255,.66)}.bp-fig .ttl{font-family: var(--font-heading);font-weight: 700;font-size: 24px;line-height: 1.15;margin-top: 8px;color: #fff}.halftone{position: absolute;inset: 0;pointer-events: none}.halftone::before, .halftone::after{content: "";position: absolute;inset: 0;background-image: radial-gradient(var(--color-accent) 1.5px, transparent 1.6px);background-size: 9px 9px}.halftone::before{-webkit-mask-image: radial-gradient(ellipse 58% 78% at 88% 46%, #000 12%, rgba(0,0,0,.55) 42%, transparent 74%);mask-image: radial-gradient(ellipse 58% 78% at 88% 46%, #000 12%, rgba(0,0,0,.55) 42%, transparent 74%)}.halftone::after{background-size: 13px 13px;opacity: .5;-webkit-mask-image: radial-gradient(ellipse 78% 98% at 104% 52%, #000 6%, rgba(0,0,0,.4) 38%, transparent 68%);mask-image: radial-gradient(ellipse 78% 98% at 104% 52%, #000 6%, rgba(0,0,0,.4) 38%, transparent 68%)}.hero-stage{position: relative;overflow: hidden}.hero-stage > .wrap{position: relative;z-index: 1}.plate{padding: 0;overflow: hidden}.plate-head{display: flex;flex-wrap: wrap;border-bottom: 1px solid var(--color-line)}.plate-head span{padding: 16px 22px;font-size: 14px;font-weight: 500;color: var(--color-muted)}.plate-head span:first-child{flex: 1;min-width: 16ch;color: var(--color-text);font-weight: 600}.plate-head span + span{border-left: 1px solid var(--color-line);white-space: nowrap}.plate .table th{padding: 14px 22px}.plate .table td{padding: 16px 22px}.plate .table td.n{font-size: 13px;font-weight: 600;color: var(--color-accent);width: 76px}.plate .table td.v{font-family: var(--font-heading);font-weight: 700;font-size: 22px;white-space: nowrap;letter-spacing: -0.02em}.plate-cells{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr))}.plate-cells > div{padding: 24px 22px;border-left: 1px solid var(--color-line);border-top: 1px solid var(--color-line)}.plate-cells .big{display: block;font-family: var(--font-heading);font-weight: 700;font-size: clamp(32px, 3.6vw, 46px);line-height: 1;letter-spacing: -0.03em}.plate-cells .k{display: block;font-size: 13px;font-weight: 500;color: var(--color-faint)}.plate-cells .p{display: block;font-size: 15px;margin-top: 10px;font-weight: 600}.plate-cells .r{display: block;font-size: 14px;margin-top: 4px;color: var(--color-muted)}.table-scroll{overflow-x: auto;max-width: 100%}.table-scroll .table{min-width: 560px}.field{position: relative;overflow: hidden;padding: clamp(28px, 3.4vw, 56px);border: 0;border-radius: var(--radius-xl);color: #fff;background: var(--color-ink)}.field::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(var(--color-accent) 1.4px, transparent 1.5px);background-size: 10px 10px;-webkit-mask-image: radial-gradient(ellipse 70% 120% at 96% 50%, #000 5%, rgba(0,0,0,.5) 40%, transparent 72%);mask-image: radial-gradient(ellipse 70% 120% at 96% 50%, #000 5%, rgba(0,0,0,.5) 40%, transparent 72%)}.field > *{position: relative;z-index: 1}.field h2, .field h3{color: #fff}.field .kicker{color: var(--color-accent-on-ink)}.field p{color: rgba(255,255,255,.74)}.field .btn-light{background: var(--color-accent);color: #fff;border-color: var(--color-accent)}.field .btn-light:hover{background: #fff;color: var(--color-ink);border-color: #fff}.map-grid{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: clamp(24px, 3vw, 48px);align-items: center}.map-stage{position: relative;padding-inline: clamp(24px, 8%, 88px)}.map-label{position: absolute;white-space: nowrap;background: none;border: 0;padding: 4px;cursor: pointer;font-family: var(--font-body);font-weight: 500;font-size: clamp(12px, 1.3vw, 15px);color: rgba(255,255,255,.6)}.map-label[data-on="true"]{color: #fff}.map-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 26px}.map-tab{padding: 10px 16px;font-family: var(--font-body);font-weight: 500;font-size: 14px;cursor: pointer;border-radius: var(--radius-pill);border: 1px solid rgba(255,255,255,.2);background: transparent;color: rgba(255,255,255,.82);transition: background .18s ease, color .18s ease, border-color .18s ease}.map-tab:hover{border-color: rgba(255,255,255,.5);color: #fff}.map-tab[aria-selected="true"]{border-color: var(--color-accent);background: var(--color-accent);color: #fff}.map-tab:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.map-panel{border: 1px solid rgba(255,255,255,.14);border-radius: var(--radius-lg);padding: clamp(22px, 2.4vw, 32px);background: rgba(255,255,255,.04)}.map-panel .lbl{display: block;font-size: 13px;font-weight: 600;color: var(--color-accent-on-ink);margin-bottom: 6px}.map-panel .row + .row{border-top: 1px solid rgba(255,255,255,.12);padding-top: 18px;margin-top: 18px}.map-panel p{font-size: 15px;line-height: 1.6;margin: 0;color: rgba(255,255,255,.8)}@keyframes na-spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes na-spin-rev{from{transform: rotate(360deg)}to{transform: rotate(0deg)}}@keyframes na-flow{from{stroke-dashoffset: 24}to{stroke-dashoffset: 0}}@keyframes na-pulse{0%,100%{opacity: .35;transform: scale(1)}50%{opacity: .7;transform: scale(1.04)}}.spin{animation: na-spin 26s linear infinite;transform-box: view-box;transform-origin: 320px 320px}.spin-slow{animation: na-spin 34s linear infinite;transform-box: view-box;transform-origin: 320px 320px}.spin-rev{animation: na-spin-rev 40s linear infinite;transform-box: view-box;transform-origin: 120px 120px}.pulse{animation: na-pulse 4.6s ease-in-out infinite;transform-box: view-box;transform-origin: 320px 320px}.pulse-sm{animation: na-pulse 4.6s ease-in-out infinite;transform-box: view-box;transform-origin: 120px 120px}.orbit-sm{animation: na-spin 26s linear infinite;transform-box: view-box;transform-origin: 120px 120px}.acc{border-top: 1px solid var(--color-line)}.acc-item{border-bottom: 1px solid var(--color-line)}.acc-btn{width: 100%;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 20px;padding: 26px 4px;background: none;border: 0;cursor: pointer;text-align: left;color: inherit;font-family: var(--font-heading);transition: color .18s ease}.acc-btn:hover{color: var(--color-accent)}.acc-btn .n{font-family: var(--font-body);font-size: 14px;font-weight: 600;color: var(--color-accent)}.acc-btn .t{font-weight: 600;font-size: clamp(19px, 2vw, 27px);line-height: 1.2;letter-spacing: -0.02em}.acc-btn .s{font-family: var(--font-body);font-size: 20px;line-height: 1;color: var(--color-accent);width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-pill);background: var(--color-accent-100);transition: transform .2s ease}.acc-btn[aria-expanded="true"] .s{transform: rotate(45deg)}.acc-panel{padding: 0 4px 28px}.acc-panel[hidden]{display: none}.acc-panel p{font-size: 16px;line-height: 1.65;max-width: 74ch;margin: 0 0 14px;color: var(--color-muted)}.acc--q .acc-btn{grid-template-columns: 1fr auto;font-size: 20px;line-height: 1.3}.stars{display: block;font-size: 14px;letter-spacing: .24em;color: var(--color-accent);margin-bottom: 16px}.quote{font-family: var(--font-heading);font-weight: 600;font-size: clamp(21px, 2.4vw, 32px);line-height: 1.24;letter-spacing: -0.02em;max-width: 46ch;margin: 0}.quote-meta{font-size: 15px;margin: 24px 0 0;color: var(--color-muted)}.quote-meta b{display: block;color: var(--color-text)}.carousel{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 32px;align-items: end;margin: 0}.carousel-nav{display: flex;flex-direction: column;align-items: flex-end;gap: 16px}.dots{display: flex;gap: 8px}.dot{width: 9px;height: 9px;padding: 0;border: 0;border-radius: 50%;background: var(--color-line-strong);cursor: pointer}.dot[aria-current="true"]{background: var(--color-accent)}.counter{font-size: 14px;color: var(--color-muted)}.t-card{display: flex;flex-direction: column;gap: 14px;height: 100%}.t-card blockquote{font-size: 16px;line-height: 1.6;margin: 0;color: var(--color-muted);flex: 1}.t-card figcaption{font-size: 14px;color: var(--color-faint);margin: 0}.t-card figcaption b{display: block;color: var(--color-text);font-size: 15px}.form{display: flex;flex-direction: column;gap: 18px}.form label{display: flex;flex-direction: column;gap: 7px;font-size: 14px;font-weight: 500;color: var(--color-muted)}.form fieldset{border: 1px solid var(--color-line);border-radius: var(--radius-md);padding: 18px;margin: 0}.form legend{font-size: 14px;font-weight: 600;padding: 0 8px;color: var(--color-text)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{padding: 10px 16px;font-size: 14px;font-weight: 500;cursor: pointer;font-family: var(--font-body);border: 1px solid var(--color-line-strong);background: var(--color-surface);color: var(--color-text);border-radius: var(--radius-pill)}.chip:hover{border-color: var(--color-text)}.chip[aria-pressed="true"]{border-color: var(--color-accent);background: var(--color-accent);color: #fff}.form-note{font-size: 14px;line-height: 1.55;color: var(--color-faint);margin: 0}.aside-block .lbl{display: block;font-size: 14px;font-weight: 600;color: var(--color-accent);margin-bottom: 10px}.aside-block p{font-size: 16px;line-height: 1.6;margin: 14px 0 0}.gloss-item h2{font-size: 20px;line-height: 1.25;margin: 0}.gloss-item p{font-size: 15px;line-height: 1.6;margin: 10px 0 0;color: var(--color-muted)}.prose{max-width: 74ch;overflow-wrap: break-word}.prose h2{font-size: clamp(24px, 2.6vw, 34px);margin: 48px 0 14px}.prose h3{font-size: 21px;margin: 32px 0 10px}.prose p, .prose li{font-size: 17px;line-height: 1.7;color: var(--color-muted)}.prose ul{padding-left: 22px;margin: 0 0 18px}.prose li{margin-bottom: 10px}.prose > :first-child{margin-top: 0}.news-card{display: flex;flex-direction: column;gap: 14px;height: 100%}.news-card .meta{display: flex;gap: 10px;align-items: center;font-size: 14px;color: var(--color-faint)}.news-card h2{font-size: clamp(20px, 1.8vw, 24px);line-height: 1.2;margin: 0}.news-card p{font-size: 15px;line-height: 1.6;margin: 0;flex: 1;color: var(--color-muted)}.steps{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));gap: clamp(16px, 1.6vw, 24px);border-top: 0}.steps > div{padding: 26px;border: 1px solid var(--color-line);border-radius: var(--radius-lg);background: var(--color-surface)}.steps h3{font-size: 20px;line-height: 1.25;margin: 0}.steps p{font-size: 15px;line-height: 1.6;margin: 10px 0 0;color: var(--color-muted)}.lessons{list-style: none;margin: 0;padding: 16px 0 0;border-top: 1px solid var(--color-line);display: flex;flex-direction: column;gap: 12px}.lessons li{font-size: 15px;line-height: 1.55;color: var(--color-muted);display: grid;grid-template-columns: 16px 1fr;gap: 12px}.lessons li::before{content: "";width: 7px;height: 7px;margin-top: 8px;border-radius: 2px;background: var(--color-accent)}.trust{list-style: none;margin: 44px 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));gap: 16px}.trust li{font-size: 14px;line-height: 1.5;color: var(--color-muted);padding-top: 16px;border-top: 1px solid var(--color-line-strong)}.choose{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap: clamp(16px, 1.8vw, 26px)}.choose-card{display: flex;flex-direction: column;gap: 16px;padding: clamp(28px, 3vw, 44px);min-height: 330px;color: var(--color-text)}.choose-card:hover{color: var(--color-text)}.choose-card .num{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: var(--radius-sm);background: var(--color-accent);color: #fff;font-family: var(--font-body);font-size: 14px;font-weight: 600}.choose-card h2{font-size: clamp(24px, 2.4vw, 32px);line-height: 1.15;margin: 0}.choose-card p{font-size: 16px;line-height: 1.6;margin: 0;color: var(--color-muted)}.choose-card ul{list-style: none;margin: 0;padding: 16px 0 0;border-top: 1px solid var(--color-line);display: flex;flex-direction: column;gap: 10px}.choose-card li{font-size: 15px;color: var(--color-muted);display: grid;grid-template-columns: 16px 1fr;gap: 12px}.choose-card li::before{content: "";width: 7px;height: 7px;margin-top: 8px;border-radius: 2px;background: var(--color-accent)}.choose-card .go{margin-top: auto;padding-top: 22px;font-size: 15px;font-weight: 600;color: var(--color-accent)}.prices{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));gap: clamp(14px, 1.4vw, 22px)}.price{display: flex;flex-direction: column;gap: 12px;overflow: hidden}.price h3{font-size: 21px;line-height: 1.2;margin: 0}.price p{font-size: 15px;line-height: 1.55;margin: 0;flex: 1;color: var(--color-muted)}.price .amount{display: block;font-family: var(--font-heading);font-weight: 700;font-size: clamp(30px, 3vw, 40px);line-height: 1;letter-spacing: -0.03em;margin-top: 8px}.price .unit{display: block;font-size: 14px;margin-top: 6px;color: var(--color-faint)}.price .btn{margin-top: 18px}.price--flag{border-color: var(--color-accent)}.price .flag{position: absolute;top: 0;right: 0;background: var(--color-accent);color: #fff;font-size: 12px;font-weight: 600;padding: 7px 14px;border-radius: 0 var(--radius-lg) 0 var(--radius-md)}.gloss-layout{display: grid;grid-template-columns: 210px minmax(0, 1fr);gap: clamp(28px, 4vw, 64px);align-items: start}.az{display: grid;grid-template-columns: repeat(4, 1fr);gap: 7px;position: sticky;top: 120px}.az a, .az span{display: flex;align-items: center;justify-content: center;height: 42px;font-family: var(--font-body);font-weight: 600;font-size: 14px;border-radius: var(--radius-sm);background: var(--color-surface);border: 1px solid var(--color-line);color: var(--color-text);transition: background .18s ease, color .18s ease, border-color .18s ease}.az a.on{color: var(--color-accent)}.az a:hover, .az a:focus-visible{background: var(--color-accent);border-color: var(--color-accent);color: #fff}.az span{color: var(--color-muted);background: transparent;border-color: transparent}.gloss-block + .gloss-block{margin-top: clamp(36px, 4vw, 56px)}.gloss-block > h2{font-size: clamp(34px, 3.6vw, 50px);line-height: 1;margin: 0 0 20px;padding-bottom: 16px;border-bottom: 1px solid var(--color-line);letter-spacing: -0.03em}.gloss-list{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));gap: 12px}.gloss-link{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;border: 1px solid var(--color-line);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-text);font-family: var(--font-heading);font-weight: 600;font-size: 17px;letter-spacing: -0.01em;transition: border-color .18s ease, color .18s ease, transform .18s ease}.gloss-link:hover, .gloss-link:focus-visible{border-color: var(--color-accent);color: var(--color-accent);transform: translateX(3px)}.gloss-link .arrow{font-family: var(--font-body);color: var(--color-accent);flex: none}.breadcrumb{font-size: 14px;font-weight: 500;color: var(--color-faint);margin-bottom: 18px}.breadcrumb a{color: var(--color-accent)}.term-def{font-size: clamp(18px, 1.8vw, 22px);line-height: 1.6;max-width: 66ch;margin: 0;color: var(--color-text)}.term-block{padding-top: 26px;margin-top: 26px;border-top: 1px solid var(--color-line);max-width: 74ch}.term-block .lbl{display: block;font-size: 14px;font-weight: 600;color: var(--color-accent);margin-bottom: 10px}.term-block p{font-size: 17px;line-height: 1.7;margin: 0;color: var(--color-muted)}.related{display: flex;flex-wrap: wrap;gap: 8px}.related a{padding: 10px 16px;border: 1px solid var(--color-line);border-radius: var(--radius-pill);font-size: 14px;font-weight: 500;font-family: var(--font-body);background: var(--color-surface);color: var(--color-text)}.related a:hover{border-color: var(--color-accent);color: var(--color-accent)}.article{max-width: 74ch}.article .meta{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;font-size: 14px;color: var(--color-faint);margin-bottom: 24px}.article > p:first-of-type{font-size: clamp(18px, 1.8vw, 21px);line-height: 1.6;color: var(--color-text)}.article h2{font-size: clamp(24px, 2.6vw, 34px);line-height: 1.12;margin: 48px 0 14px}.article h3{font-size: 21px;margin: 32px 0 8px}.article p, .article li{font-size: 17px;line-height: 1.75;color: var(--color-muted)}.article ul, .article ol{padding-left: 22px;margin: 0 0 20px}.article li{margin-bottom: 10px}.article blockquote{margin: 32px 0;padding: 26px 28px;border: 0;border-radius: var(--radius-lg);background: var(--color-accent);color: #fff;font-family: var(--font-heading);font-weight: 600;font-size: clamp(19px, 2vw, 25px);line-height: 1.3;letter-spacing: -0.02em}.article p a, .article li a, .prose p a, .prose li a, .term-block p a, .form-note a, .breadcrumb a, .lede a, .bp-body a, .aside-block p a, .footer-grid p a, .news-card p a, .map-panel p a{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.site-footer{background: var(--color-ink);color: #fff;margin: 0 14px 14px;border-radius: var(--radius-xl);overflow: hidden}.site-footer a{color: rgba(255,255,255,.78);overflow-wrap: normal}.site-footer a:hover{color: #fff}.footer-grid{display: grid;grid-template-columns: 1.9fr .85fr .95fr .85fr 1.5fr;gap: 40px clamp(20px, 3vw, 48px);padding-block: clamp(48px, 5vw, 72px) 36px}.footer-grid .brand{color: #fff;margin: 0;font-size: 22px}.footer-grid p{font-size: 15px;line-height: 1.6;margin: 18px 0 0;max-width: 42ch;color: rgba(255,255,255,.7)}.footer-grid .lbl{display: block;font-size: 13px;font-weight: 600;color: var(--color-accent-on-ink);margin-bottom: 16px}.footer-grid ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px;font-size: 15px}.footer-bottom{padding-block: 22px 44px;border-top: 1px solid var(--color-line-ink);display: flex;flex-wrap: wrap;gap: 12px 28px;justify-content: space-between;font-size: 14px;color: rgba(255,255,255,.6)}.footer-bottom a{color: rgba(255,255,255,.6)}.footer-bottom .links{display: flex;gap: 22px;flex-wrap: wrap}[data-rv]{transform: translateY(10px);transition: transform .5s ease}[data-rv].in{transform: none}.no-js [data-rv]{transform: none}@media (max-width: 1040px){.footer-grid{grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr))}}@media (max-width: 980px){.split, .map-grid, .carousel{grid-template-columns: 1fr}.carousel-nav{flex-direction: row;align-items: center;justify-content: space-between;width: 100%}.gloss-layout{grid-template-columns: 1fr}.az{position: static;grid-template-columns: repeat(9, 1fr)}.az a, .az span{height: 38px;font-size: 13px}.map-stage{padding-inline: 0}.map-label{display: none}}@media (max-width: 720px){.site-header .bar{gap: 10px}.nav-pill{flex: 1 1 auto;padding: 12px 16px}.brand{font-size: 18px}.nav-toggle .label{display: none}.header-cta{display: none}.nav-links .header-cta{display: inline-flex}.header-arrow{width: 50px;height: 50px}.plate-cells{grid-template-columns: 1fr}.plate-cells > div:first-child{border-top: 0}.site-footer{margin-inline: 8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.spin, .spin-slow, .spin-rev, .pulse, .pulse-sm, .orbit-sm{animation: none !important}[data-rv]{transform: none;transition: none}.bp--hover:hover, .gloss-link:hover{transform: none}}@media print{.site-header, .site-footer, .nav-toggle, .carousel-nav, .halftone{display: none !important}main{padding-top: 0}.field{background: none;color: var(--color-text)}}