:root{color-scheme: light;--primary: #14145C;--primary-hover: #0D0D47;--primary-deep: #090929;--primary-soft: #DCDCEF;--secondary: #2E2E86;--accent: #5A5AA8;--accent-on-dark: #B9B9DD;--text: #14145C;--text-muted: #5A5AA8;--text-inverse: #FFFFFF;--surface: #FFFFFF;--surface-alt: #EDEDF6;--surface-zebra: #F8F8FC;--surface-dark: #14145C;--line: #CACADE;--line-strong: #8D8DBB;--line-dark: rgba(255,255,255,0.22);--success: #177245;--success-soft: #E4F4EB;--error: #B42318;--error-soft: #FDECEA;--focus: #5A5AA8;--focus-inverse: #B9B9DD;--font-display: "Manrope","Manrope Fallback",Arial,sans-serif;--font-body: "Inter","Inter Fallback",Arial,sans-serif;--fs-display: clamp(2.75rem,6.4vw,6.25rem);--fs-h2: clamp(2.125rem,4.4vw,4.25rem);--fs-h3: clamp(1.25rem,1.6vw,1.5rem);--fs-h4: clamp(1.0625rem,1.2vw,1.1875rem);--fs-lead: clamp(1.0625rem,1.3vw,1.25rem);--fs-body: clamp(1rem,1vw,1.0625rem);--fs-sm: clamp(0.875rem,0.9vw,0.9375rem);--fs-xs: 0.75rem;--gutter: 20px;--container: 1280px;--section-gap: 72px;--head-gap: 48px;--r: 4px;--r-btn: 6px;--t-fast: 140ms ease-out;--t-base: 240ms cubic-bezier(0.2,0.8,0.2,1);--t-slow: 520ms cubic-bezier(0.2,0.8,0.2,1);--header-h: 68px;--float-gap: 12px;--r-header: 18px;--gold: #C9A962;--gold-deep: #7D5F1C;--gold-line: rgba(201,169,98,0.55)}@media (min-width: 768px){:root{--gutter: 32px;--section-gap: 96px;--head-gap: 56px}}@media (min-width: 1024px){:root{--gutter: 48px;--section-gap: clamp(112px,10vw,152px);--head-gap: 72px;--header-h: 84px;--float-gap: 16px;--r-header: 22px}}@media (min-width: 1280px){:root{--gutter: 64px}}*,*::before,*::after{box-sizing: border-box}html{scroll-padding-top: calc(var(--header-h) + 16px);text-size-adjust: 100%}body{margin: 0;background: var(--surface);color: var(--text);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.65}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 110;background: var(--primary-hover)}img{max-width: 100%;height: auto;display: block}h1,h2,h3,h4{font-family: var(--font-display);margin: 0;color: inherit;text-wrap: balance}h1{font-size: var(--fs-display);font-weight: 800;line-height: 0.96;letter-spacing: -0.045em}h2{font-size: var(--fs-h2);font-weight: 800;line-height: 1;letter-spacing: -0.04em}h3{font-size: var(--fs-h3);font-weight: 800;line-height: 1.2;letter-spacing: -0.02em}h4{font-size: var(--fs-h4);font-weight: 600;line-height: 1.35;letter-spacing: -0.01em}p{margin: 0}ul,ol{margin: 0;padding: 0}strong{font-weight: 800;color: var(--secondary)}sup{font-size: 0.45em;vertical-align: 0.9em;margin-left: 0.04em}a{color: var(--secondary);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color var(--t-fast)}a:hover{color: var(--primary-hover);text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 2px}.on-dark :focus-visible,.site-footer :focus-visible,.topbar :focus-visible,.site-header.is-overlay :focus-visible{outline-color: var(--focus-inverse)}.on-dark strong{color: var(--text-inverse)}.on-dark a:not(.btn){color: var(--text-inverse)}.on-dark a:not(.btn):hover{color: var(--accent-on-dark)}address{font-style: normal}svg.icon{width: 24px;height: 24px;flex: none;stroke-width: 1.5}svg.icon-sm{width: 20px;height: 20px}svg.icon-xs{width: 16px;height: 16px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 200;padding: 12px 20px;background: var(--primary);color: var(--text-inverse);border-radius: var(--r-btn);font-weight: 600}.skip-link:focus{top: calc(env(safe-area-inset-top,0px) + 12px);color: var(--text-inverse)}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.section{padding-block: var(--section-gap)}.section--alt{background: var(--surface-alt)}.section--dark{background: var(--surface-dark);color: var(--text-inverse)}.label{display: inline-flex;align-items: center;gap: 12px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent)}.label::before{content: "";width: 28px;height: 1px;background: var(--gold-deep)}.label--light::before,.on-dark .label::before,.section--dark .label::before,.cta-final .label::before,.hero .label::before{background: var(--gold)}.label--light{color: var(--accent-on-dark)}.section-head{display: grid;gap: 20px 48px;margin-bottom: var(--head-gap)}.section-head>*{min-width: 0}.section-lead{font-size: var(--fs-lead);color: var(--text-muted);max-width: 32.81em}.on-dark .section-lead{color: rgba(255,255,255,0.82)}@media (min-width: 1024px){.section-head{grid-template-columns: 7fr 5fr;align-items: end}.section-head .label{grid-column: 1 / -1}.section-head h2{grid-column: 1}.section-head .section-lead{grid-column: 2;padding-bottom: 0.4em}}.section-foot{margin-top: 56px;display: flex;flex-wrap: wrap;gap: 16px 32px;align-items: center}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 14px 22px;border-radius: var(--r-btn);border: 1px solid transparent;font: 600 var(--fs-body) / 1.25 var(--font-body);letter-spacing: -0.005em;text-decoration: none;text-align: center;cursor: pointer;transition: background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn svg{width: 20px;height: 20px;transition: transform var(--t-fast)}.btn:hover{text-decoration: none}.btn:hover svg{transform: translateX(4px)}.btn--primary{background: var(--primary);color: var(--text-inverse)}.btn--primary:hover{background: var(--secondary);color: var(--text-inverse)}.btn--light{background: var(--surface);color: var(--primary)}.btn--light:hover{background: var(--primary-soft);color: var(--primary)}.btn--ghost-light{background: transparent;color: var(--text-inverse);border-color: rgba(255,255,255,0.6)}.btn--ghost-light:hover{background: rgba(255,255,255,0.12);color: var(--text-inverse)}.btn--block{width: 100%}.link-arrow{display: inline-flex;align-items: flex-start;gap: 8px;font-weight: 600;text-decoration: none;color: var(--secondary)}.link-arrow svg{width: 18px;height: 18px;margin-top: 0.2em;transition: transform var(--t-fast)}.link-arrow:hover{text-decoration: underline}.link-arrow:hover svg{transform: translateX(4px)}.topbar{background: var(--primary-deep);color: rgba(255,255,255,0.86);font-size: var(--fs-xs);letter-spacing: 0.04em}.topbar .container{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 24px;padding-block: 9px}.topbar p{display: inline-flex;align-items: center;gap: 8px}.topbar svg{width: 14px;height: 14px;color: var(--accent-on-dark)}.topbar a{color: var(--text-inverse);font-weight: 600}.topbar a:hover{color: var(--accent-on-dark)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 100;padding: var(--float-gap) var(--gutter) 0;background: transparent;border-bottom: 0;pointer-events: none;transition: none}.site-header.is-scrolled{box-shadow: none}.site-header:not([data-overlay]){padding-bottom: var(--float-gap)}.site-header:not([data-overlay]):not(.is-scrolled){background: linear-gradient(180deg,var(--primary-deep),var(--primary-hover))}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: var(--header-h);position: relative;pointer-events: all;max-width: calc(var(--container) + 40px);margin-inline: auto;padding-inline: clamp(16px,2vw,24px);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-header);box-shadow: 0 10px 30px rgba(20,20,92,0.08);transition: background-color var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.site-header.is-scrolled .header-inner{box-shadow: 0 14px 40px rgba(20,20,92,0.14)}@media (min-width: 1024px){.header-inner{padding-inline: 20px 12px}}.logo{display: inline-flex;flex: none;position: relative}.logo img{width: 96px;height: auto}.logo .logo-light{position: absolute;inset: 0;opacity: 0;transition: opacity var(--t-base)}.logo .logo-dark{transition: opacity var(--t-base)}.site-header.is-overlay{background: transparent;border-bottom-color: var(--line-dark)}.site-header.is-overlay .header-inner{background: rgba(9,9,41,0.42);border-color: rgba(255,255,255,0.18);box-shadow: 0 10px 30px rgba(0,0,0,0.18);backdrop-filter: blur(14px) saturate(140%)}.site-header.is-overlay .logo-dark{opacity: 0}.site-header.is-overlay .logo-light{opacity: 1}.site-header.is-overlay .nav-list>li>.nav-link,.site-header.is-overlay .nav-list>li>.nav-trigger,.site-header.is-overlay .menu-toggle{color: var(--text-inverse)}.site-header.is-overlay .nav-list>li>.nav-link:hover,.site-header.is-overlay .nav-list>li>.nav-trigger:hover{background: rgba(255,255,255,0.1);color: var(--text-inverse)}.site-header.is-overlay .menu-toggle{border-color: rgba(255,255,255,0.5)}.site-header.is-overlay .nav-cta{background: var(--surface);color: var(--primary)}.site-header.is-overlay .nav-cta:hover{background: var(--primary-soft)}.menu-toggle{display: none;align-items: center;gap: 8px;min-height: 44px;padding: 8px 14px;background: transparent;border: 1px solid var(--line-strong);border-radius: var(--r-btn);color: var(--primary);font: 600 var(--fs-sm) var(--font-body);cursor: pointer}.menu-toggle .icon-close{display: none}.menu-toggle[aria-expanded="true"] .icon-open{display: none}.menu-toggle[aria-expanded="true"] .icon-close{display: block}.primary-nav{flex: 1}.nav-list{list-style: none;display: flex;align-items: center;justify-content: center;gap: 2px}.nav-link,.nav-trigger{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 8px 14px;border: 0;border-radius: var(--r-btn);background: transparent;cursor: pointer;color: var(--primary);font: 600 var(--fs-sm) var(--font-body);text-decoration: none}.nav-link:hover,.nav-trigger:hover{background: var(--surface-alt);color: var(--primary);text-decoration: none}.nav-trigger svg{width: 16px;height: 16px;transition: transform var(--t-base)}.nav-trigger[aria-expanded="true"] svg{transform: rotate(180deg)}.nav-cta{flex: none;min-height: 48px;padding: 12px 18px;font-size: var(--fs-sm);border-radius: 12px}@media (min-width: 1024px) and (max-width: 1199px){.header-inner{gap: 12px}.nav-link,.nav-trigger{padding-inline: 10px;white-space: nowrap}.nav-cta{padding-inline: 14px}}.panel{display: none}.panel-col-title{display: flex;align-items: center;gap: 8px;padding: 8px 0;font: 800 var(--fs-body) var(--font-display);color: var(--primary);text-decoration: none;border-bottom: 1px solid var(--line)}.panel-col-title:hover{color: var(--secondary);text-decoration: none}.panel-col-title svg{color: var(--accent)}.panel-col-desc{font-size: var(--fs-xs);color: var(--text-muted);margin: 8px 0 12px}.panel-links{list-style: none;display: grid;gap: 4px}.panel-item{display: grid;grid-template-columns: 36px 1fr;gap: 12px;align-items: start;padding: 10px 8px;margin-inline: -8px;border-radius: var(--r);text-decoration: none;color: var(--primary)}.panel-item:hover{background: var(--surface-alt);color: var(--primary);text-decoration: none}.panel-item .ico{width: 36px;height: 36px;border: 1px solid var(--line);border-radius: var(--r);display: grid;place-items: center;color: var(--secondary);background: var(--surface)}.panel-item .ico svg{width: 18px;height: 18px}.pi-title{display: block;color: var(--primary);font-size: var(--fs-sm);font-weight: 600;line-height: 1.35}.panel-item .desc{display: block;font-size: var(--fs-xs);color: var(--text-muted);line-height: 1.45;margin-top: 2px}.panel-feature{background: var(--surface-alt);display: flex;flex-direction: column;border-radius: var(--r);overflow: hidden}.panel-feature-body{padding: 16px;display: grid;gap: 8px}.panel-feature-body .eyebrow{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent)}.panel-feature-title{font: 800 var(--fs-body) / 1.3 var(--font-display)}.panel-feature-body p{font-size: var(--fs-sm);color: var(--text-muted)}.panel-strip{background: var(--primary);color: var(--text-inverse);display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;padding: 16px 24px;margin-top: 24px;border-radius: var(--r);font-size: var(--fs-sm);font-weight: 600}.panel-strip>*{display: flex;align-items: center;gap: 10px}.panel-strip a{color: var(--text-inverse)}.panel-strip a:hover{color: var(--accent-on-dark)}.panel-strip svg{width: 20px;height: 20px;color: var(--accent-on-dark)}.panel-strip :focus-visible{outline-color: var(--focus-inverse)}@media (min-width: 1024px){.panel{position: absolute;left: 0;right: 0;top: calc(100% + 10px);z-index: 120;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-header);box-shadow: 0 32px 64px rgba(20,20,92,0.16);padding: 32px}.panel::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 12px}.has-panel--plans .panel::before{height: 22px}.has-panel--plans{position: relative}.has-panel--plans .panel{left: 50%;right: auto;width: 360px;padding: 16px;transform: translateX(-50%);top: calc(100% + 20px);border-radius: 14px}.has-panel.is-open>.panel{display: block;animation: panel-in 220ms ease-out}.has-panel--plans.is-open>.panel{animation-name: panel-in-center}:root:not(.js) .has-panel:hover>.panel,:root:not(.js) .has-panel:focus-within>.panel{display: block}.mega-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 32px}.nav-mobile-cta{display: none}}@keyframes panel-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes panel-in-center{from{opacity: 0;transform: translate(-50%,8px)}to{opacity: 1;transform: translate(-50%,0)}}@media (max-width: 1023px){.header-inner{flex-wrap: wrap}.menu-toggle{display: inline-flex}.nav-cta{display: none}.primary-nav{flex-basis: 100%;order: 3;padding-bottom: 16px}.nav-list{flex-direction: column;align-items: stretch;gap: 0}.nav-list>li{border-top: 1px solid var(--line)}.nav-link,.nav-trigger{width: 100%;min-height: 52px;justify-content: space-between;font-size: var(--fs-body);padding-inline: 0}.panel{display: block;padding: 0 0 16px}.mega-grid{display: grid;gap: 16px}.panel-feature{display: none}.panel-strip{grid-template-columns: 1fr}.js .primary-nav{display: none}.js .site-header[data-overlay].menu-open{background: transparent}.js .site-header.menu-open .header-inner{background: var(--surface);padding-top: 12px}.js .site-header.menu-open .primary-nav{display: block;max-height: calc(100dvh - var(--header-h) - 2 * var(--float-gap) - env(safe-area-inset-top,0px));overflow-y: auto;overscroll-behavior: contain}.js .has-panel>.panel{display: none}.js .has-panel.is-open>.panel{display: block}.nav-mobile-cta{padding-top: 16px}}body.menu-locked{overflow: hidden}.media{position: relative;overflow: hidden;background: var(--primary-soft)}.media img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(0.35);transition: transform var(--t-slow),filter var(--t-slow)}.ratio-16x9{aspect-ratio: 16 / 9}.ratio-4x3{aspect-ratio: 4 / 3}.ratio-4x5{aspect-ratio: 4 / 5}.media--case img{object-fit: cover;object-position: 50% 20%}.hero{--hero-pad: clamp(56px,7vw,112px);position: relative;isolation: isolate;overflow: hidden;color: var(--text-inverse);background: var(--primary-hover);display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: auto auto auto}.js .hero{margin-top: calc(-1 * (var(--header-h) + var(--float-gap)));padding-top: calc(var(--header-h) + var(--float-gap))}.hero>*{grid-column: 1}.hero-bg{grid-row: 1 / -1;position: relative;z-index: -1;display: block;margin-top: 0}.js .hero-bg{margin-top: calc(-0.35 * (var(--header-h) + var(--float-gap)))}.hero-bg img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 35%}.hero-bg::before{content: "";position: absolute;inset: 0 0 auto;height: 96px;z-index: 1;pointer-events: none;background: linear-gradient(180deg,var(--primary-hover),rgba(13,13,71,0))}.hero-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(9,9,41,0.45) 0%,rgba(13,13,71,0.15) 18%,rgba(13,13,71,0.35) 40%,rgba(9,9,41,0.72) 62%,rgba(9,9,41,0.92) 100%),linear-gradient(90deg,rgba(9,9,41,0.6),rgba(9,9,41,0.1) 65%)}.hero-top{grid-row: 1;padding-top: var(--hero-pad);display: grid;gap: 24px}.hero h1{font-size: clamp(2.375rem,5.2vw,5rem);max-width: 11.46em;line-height: 0.98}.h1-tone{color: var(--gold)}.hero-bottom{grid-row: 2;display: grid;gap: 32px;padding-top: clamp(32px,4vw,56px);padding-bottom: 28px;align-items: end}.hero-copy{display: grid;gap: 28px;min-width: 0}.hero-lead{font-size: var(--fs-lead);line-height: 1.6;color: rgba(255,255,255,0.9);max-width: 30.29em}.hero-lead strong{color: var(--text-inverse)}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px}.hero-proofs{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--gold-line)}.hero-proofs li{display: grid;gap: 10px;align-content: start;padding: 18px 16px 4px 0;font-size: var(--fs-sm);color: rgba(255,255,255,0.82);line-height: 1.35}.hero-proofs li + li{padding-left: 16px;border-left: 1px solid var(--line-dark)}.hero-proofs svg{color: var(--gold);width: 20px;height: 20px}.hero-proofs strong{display: block;font: 800 clamp(1.75rem,2.6vw,2.5rem) / 1 var(--font-display);letter-spacing: -0.03em;color: var(--text-inverse);margin-bottom: 6px;font-variant-numeric: tabular-nums}.hero-figure{display: contents}.hero-figure>*{grid-column: 1}.hero-credit{grid-row: 3;font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.6);padding-bottom: var(--hero-pad)}@media (min-width: 1024px){.hero-bg img{object-position: 50% 12%}.hero-bg::after{background: linear-gradient(180deg,rgba(9,9,41,0.45) 0%,rgba(13,13,71,0.12) 16%,rgba(13,13,71,0.3) 40%,rgba(9,9,41,0.72) 64%,rgba(9,9,41,0.92) 100%),linear-gradient(90deg,rgba(9,9,41,0.6),rgba(9,9,41,0.05) 65%)}.hero-bottom{grid-template-columns: 6fr 5fr;gap: 64px;justify-content: space-between}.hero-proofs{align-self: end}}@media (max-width: 479px){.hero-actions .btn{width: 100%}.hero-proofs li{padding-right: 8px}.hero-proofs li + li{padding-left: 10px}}.numbers{padding-block: clamp(56px,7vw,96px);border-bottom: 1px solid var(--line)}.numbers-list{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 24px}.numbers-list li{display: grid;gap: 12px;align-content: start;min-width: 0}.numbers-list .num{font: 800 clamp(2.25rem,4.6vw,4.5rem) / 0.95 var(--font-display);letter-spacing: -0.05em;color: var(--primary);font-variant-numeric: tabular-nums;white-space: nowrap}.num .cur{font-size: 0.42em;letter-spacing: 0;margin-right: 0.18em;vertical-align: 0.95em}.numbers-list .num .cur{color: var(--gold-deep)}.ruler{height: 10px;border-bottom: 1px solid var(--gold-deep);background: repeating-linear-gradient(90deg,var(--gold-deep) 0 1px,transparent 1px 12px) bottom / 100% 5px no-repeat}.label-sm{font-size: var(--fs-sm);color: var(--text-muted);max-width: 13.88em}@media (min-width: 1024px){.numbers-list{grid-template-columns: repeat(4,minmax(0,1fr));gap: 40px}}.matrix{display: grid;gap: 56px}.matrix-col{display: grid;gap: 14px;align-content: start;min-width: 0}.matrix-head{display: grid;gap: 6px;padding-bottom: 16px;margin-bottom: 20px;border-bottom: 1px solid var(--primary);text-decoration: none;color: var(--primary)}.matrix-head:hover{text-decoration: none;color: var(--secondary)}.matrix-step{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.matrix-cat{display: flex;align-items: center;justify-content: space-between;font: 800 clamp(1.5rem,2vw,1.875rem) / 1.1 var(--font-display);letter-spacing: -0.03em}.matrix-cat svg{transition: transform var(--t-fast)}.matrix-head:hover .matrix-cat svg{transform: translateX(4px)}.svc{display: grid;gap: 14px;align-content: start;position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;padding: 10px 10px 24px;overflow: hidden;transition: border-color var(--t-base),box-shadow var(--t-slow),transform var(--t-slow)}.svc::before{content: "";position: absolute;left: 24px;right: 24px;top: 0;height: 2px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform var(--t-slow)}.svc>:not(.media){margin-inline: 14px}.svc .media{border-radius: 12px;margin-bottom: 10px}.svc:hover{border-color: var(--line-strong);box-shadow: 0 24px 48px -24px rgba(20,20,92,0.22);transform: translateY(-3px)}.svc:hover::before{transform: scaleX(1)}.svc:focus-within{border-color: var(--line-strong)}.svc:hover .media img{transform: scale(1.03);filter: grayscale(0)}.svc-title{display: flex;align-items: flex-start;gap: 10px}.svc-title svg{color: var(--accent);margin-top: 3px}.svc p{font-size: var(--fs-sm);color: var(--text-muted)}.svc .link-arrow{font-size: var(--fs-sm);align-self: end}.svc + .svc{margin-top: 20px;padding-top: 10px;border-top: 1px solid var(--line)}.svc:hover + .svc,.svc + .svc:hover{border-top-color: var(--line-strong)}.svc + .svc:not(:hover){border-top-color: var(--line)}@media (min-width: 768px){.matrix{grid-template-columns: repeat(2,minmax(0,1fr));gap: 64px 32px}}@media (min-width: 1024px){.matrix{grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: repeat(9,auto);gap: 0 24px}.matrix-col{grid-row: span 9;grid-template-rows: subgrid;gap: 0}.svc{grid-row: span 4;grid-template-rows: subgrid;gap: 0;padding: 10px 10px 26px}.svc>* + *{margin-top: 16px}.svc .media{margin-bottom: 6px}.svc + .svc{margin-top: 24px}.svc + .svc .media{margin-top: 0}}.mark-list{list-style: none;display: grid;gap: 14px}.mark-list li{display: grid;grid-template-columns: 20px 1fr;gap: 14px;align-items: start}.mark-list svg{width: 20px;height: 20px;margin-top: 3px;color: var(--accent)}.on-dark .mark-list svg{color: var(--accent-on-dark)}.timeline{list-style: none;display: grid;gap: 0;position: relative}.tl-step{position: relative;display: grid;gap: 14px;align-content: start;padding: 0 0 40px 32px;border-left: 1px solid var(--line-dark)}.tl-step::before{content: "";position: absolute;left: -5px;top: 10px;width: 9px;height: 9px;background: var(--gold)}.tl-num{font: 800 clamp(3rem,5vw,4.5rem) / 0.9 var(--font-display);letter-spacing: -0.05em;color: transparent;-webkit-text-stroke: 1px var(--gold)}.tl-title{display: flex;align-items: center;gap: 10px}.tl-title svg{color: var(--gold)}.tl-step p{font-size: var(--fs-sm);color: rgba(255,255,255,0.82)}.tl-step a{font-size: var(--fs-sm);font-weight: 600}.manifesto{font: 600 var(--fs-lead) var(--font-display);color: var(--accent-on-dark);letter-spacing: -0.01em}@media (min-width: 1024px){.timeline{grid-template-columns: repeat(5,minmax(0,1fr));gap: 32px;padding-top: 40px;border-top: 1px solid var(--line-dark)}.timeline::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 12px;background: repeating-linear-gradient(90deg,var(--line-dark) 0 1px,transparent 1px 16px)}.tl-step{padding: 0;border-left: 0;grid-template-rows: auto auto minmax(6.6em,auto) auto}.tl-step::before{left: 0;top: -45px;width: 9px;height: 9px}.method .section-foot{justify-content: space-between;border-top: 1px solid var(--line-dark);padding-top: 40px}}.cells{list-style: none;display: grid;border-top: 1px solid var(--line)}.cell{display: grid;gap: 14px;align-content: start;padding: 32px 0;border-bottom: 1px solid var(--line);transition: background-color var(--t-base)}.cell svg{width: 28px;height: 28px;color: var(--accent);stroke-width: 1.25}.cell p{font-size: var(--fs-sm);color: var(--text-muted);max-width: 23.98em}@media (min-width: 768px){.cells{grid-template-columns: repeat(2,minmax(0,1fr))}.cell{padding: 40px 32px}.cell:nth-child(odd){padding-left: 0}.cell:nth-child(even){border-left: 1px solid var(--line)}}@media (min-width: 1024px){.cells{grid-template-columns: repeat(3,minmax(0,1fr))}.cell,.cell:nth-child(odd),.cell:nth-child(even){padding: 44px 40px;border-left: 1px solid var(--line)}.cell:nth-child(3n + 1){padding-left: 0;border-left: 0}}.ig-block{display: grid;gap: 24px}.ig-block + .ig-block{margin-top: 80px}.h3-rule{display: flex;align-items: center;gap: 16px}.h3-rule::after{content: "";flex: 1;height: 1px;background: var(--line-strong)}.table-wrap{position: relative;overflow-x: auto;background: var(--surface);border: 1px solid var(--line);border-radius: 18px}.table-wrap:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.compare{width: 100%;min-width: 760px;border-collapse: collapse;font-size: var(--fs-sm)}.compare caption{caption-side: bottom;text-align: left;padding: 14px 20px;color: var(--text-muted);font-size: var(--fs-xs);border-top: 1px solid var(--line)}.compare th,.compare td{padding: 18px 20px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.compare thead th{font: 800 var(--fs-sm) var(--font-display);letter-spacing: -0.01em;border-bottom: 2px solid var(--primary)}.compare tbody th{font-weight: 600;position: sticky;left: 0;background: var(--surface)}.compare tbody tr:hover td,.compare tbody tr:hover th{background: var(--surface-zebra)}.compare thead .is-yuki{background: var(--primary);color: var(--text-inverse)}.compare td.is-yuki{background: var(--surface-alt);font-weight: 600;color: var(--primary)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom: 0}.questions{display: grid;gap: 40px}.q-group{display: grid;gap: 20px;align-content: start;padding-top: 20px;border-top: 2px solid var(--primary)}.q-group ol{display: grid;gap: 16px;list-style: none;counter-reset: q 0}.q-group ol[start="4"]{counter-reset: q 3}.q-group ol[start="6"]{counter-reset: q 5}.q-group li{counter-increment: q;display: grid;grid-template-columns: 40px 1fr;gap: 8px}.q-group li::before{content: counter(q,decimal-leading-zero);font: 800 var(--fs-sm) / 1.65 var(--font-display);color: var(--gold-deep)}@media (min-width: 1024px){.questions{grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px}}.areas{list-style: none;display: grid;border-top: 1px solid var(--line)}.area{display: grid;gap: 14px;align-content: start;padding: 32px 0;border-bottom: 1px solid var(--line)}.area>svg{width: 28px;height: 28px;color: var(--accent);stroke-width: 1.25}.area p,.area address{font-size: var(--fs-sm);color: var(--text-muted)}.city-list{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 20px;font-size: var(--fs-sm);margin-bottom: 8px}.city-list li{padding-bottom: 8px;border-bottom: 1px dashed var(--line)}.area .link-arrow{font-size: var(--fs-sm)}@media (min-width: 1024px){.areas{grid-template-columns: repeat(3,minmax(0,1fr));border-bottom: 1px solid var(--line)}.area{padding: 44px 40px;border-bottom: 0;border-left: 1px solid var(--line)}.area:first-child{padding-left: 0;border-left: 0}}.cases{list-style: none;display: grid;gap: 24px}.case{display: grid;gap: 10px;align-content: start;height: 100%;background: var(--surface);padding: 0 0 28px;border-top: 2px solid var(--primary)}.case .media{margin-bottom: 18px}.case:hover .media img{filter: grayscale(0)}.case>:not(.media){padding-inline: 24px}.case-result{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 12px;font-family: var(--font-display);font-weight: 800;letter-spacing: -0.03em}.case-result .from{font-size: clamp(1.125rem,1.4vw,1.375rem);color: var(--text-muted);text-decoration: line-through;text-decoration-thickness: 1px}.case-result svg{width: 20px;height: 20px;color: var(--accent)}.case-result .to{font-size: clamp(2rem,3vw,2.75rem);line-height: 1;color: var(--primary)}.case-period{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);padding-bottom: 14px;border-bottom: 1px solid var(--line);margin-bottom: 8px}.case h3{font-size: var(--fs-h4)}.case-meta{font-size: var(--fs-xs);color: var(--text-muted);font-weight: 600;letter-spacing: 0.02em}.case blockquote{margin: 10px 0 0;padding-left: 16px;border-left: 2px solid var(--gold-deep);font-size: var(--fs-sm)}.note{font-size: var(--fs-xs);color: var(--text-muted);max-width: 30.29em}@media (min-width: 768px){.cases{grid-template-columns: repeat(3,minmax(0,1fr))}}.faq-layout{display: grid;gap: 40px}.faq-layout>*{min-width: 0}.faq-intro{display: grid;gap: 20px;align-content: start}.faq-intro h2{font-size: clamp(2rem,3.4vw,3.25rem)}@media (min-width: 1024px){.faq-layout{grid-template-columns: 5fr 7fr;gap: 80px;align-items: start}.faq-intro{position: sticky;top: calc(var(--header-h) + 32px)}}.faq{border-top: 2px solid var(--primary)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 72px;padding: 18px 0;cursor: pointer}.faq summary h3{font-size: var(--fs-h4);font-weight: 600;letter-spacing: -0.01em;line-height: 1.4;transition: color var(--t-fast)}.faq summary:hover h3{color: var(--secondary)}.faq summary svg{width: 20px;height: 20px;color: var(--secondary)}.faq summary .i-minus{display: none}.faq details[open] summary .i-plus{display: none}.faq details[open] summary .i-minus{display: block}.faq-answer{padding: 0 48px 24px 0;color: var(--text);max-width: 40.38em}.posts{list-style: none;display: grid;gap: 48px 32px}.post{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: 14px;align-content: start}.post .media{margin-bottom: 8px}.post:hover .media img{transform: scale(1.03);filter: grayscale(0)}.post-tag{position: relative;z-index: 1;justify-self: start;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent);text-decoration: none}.post-tag:hover{color: var(--primary)}.post h3{font-size: var(--fs-h4);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.post h3 a{color: var(--primary);text-decoration: none}.post h3 a::after{content: "";position: absolute;inset: 0}.post:hover h3 a{text-decoration: underline;text-decoration-thickness: 1px}.post p{font-size: var(--fs-sm);color: var(--text-muted)}@media (min-width: 768px){.posts{grid-template-columns: repeat(3,minmax(0,1fr))}}.cta-final{background: var(--primary-hover);color: var(--text-inverse);padding-block: var(--section-gap);position: relative;overflow: hidden;border-top: 1px solid var(--gold)}.cta-final::before{content: "";position: absolute;inset: 0;pointer-events: none;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.04) 0 1px,transparent 1px calc((100% - 1px) / 12))}.cta-grid{display: grid;gap: 48px;position: relative}.cta-grid>*{min-width: 0}@media (min-width: 1024px){.cta-grid{grid-template-columns: 5fr 7fr;gap: 80px;align-items: start}}.cta-copy{display: grid;gap: 24px;align-content: start}.cta-copy p{color: rgba(255,255,255,0.86);font-size: var(--fs-lead)}.cta-copy .mark-list{font-size: var(--fs-body)}.cta-copy .cta-note{font-size: var(--fs-sm);color: var(--accent-on-dark)}.form{background: var(--surface);color: var(--text);padding: clamp(24px,3.4vw,44px);display: grid;gap: 20px;border-radius: var(--r)}.form a{color: var(--secondary)}.on-dark .form a:not(.btn){color: var(--secondary)}.on-dark .form a:not(.btn):hover{color: var(--primary-hover)}.form,.form-grid{--field-min: 190px;grid-template-columns: repeat(auto-fill,minmax(max(var(--field-min),calc((100% - 16px) / 2)),1fr));column-gap: 16px}.form-grid{display: grid;row-gap: 20px}.form--hero{--field-min: 128px}@media (max-width: 599px){.form,.form-grid{--field-min: 100%}}.form>:not(.field),.form>.field--consent{grid-column: 1 / -1}.form>.field:not(.field--consent),.form-grid>.field:not(.field--wide){grid-row: span 3;grid-template-rows: subgrid;row-gap: 8px}.form>.field:not(.field--consent)>.field-error,.form-grid>.field>.field-error{align-self: start}.field{display: grid;gap: 8px;align-content: start}.field label{font-size: var(--fs-sm);font-weight: 600;color: var(--primary)}.field .req{font-weight: 400;color: var(--text-muted);font-size: var(--fs-xs)}.field input,.field select{width: 100%;min-height: 50px;padding: 12px 14px;border: 1px solid var(--line-strong);border-radius: var(--r);background: var(--surface);color: var(--text);font: 400 1rem var(--font-body);transition: border-color var(--t-fast),box-shadow var(--t-fast)}.field input:hover,.field select:hover{border-color: var(--accent)}.field input:focus,.field select:focus{outline: none;border-color: var(--secondary);box-shadow: 0 0 0 3px rgba(90,90,168,0.3)}.field.is-invalid input,.field.is-invalid select{border-color: var(--error)}.field-error{display: none;align-items: center;gap: 6px;color: var(--error);font-size: var(--fs-xs);font-weight: 600}.field-error svg{width: 16px;height: 16px}.field.is-invalid .field-error{display: flex}.consent{display: grid;grid-template-columns: 24px 1fr;gap: 12px;align-items: start;font-size: var(--fs-sm);color: var(--text-muted)}.consent input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--primary)}.field--consent .consent{font-size: var(--fs-sm);font-weight: 400;color: var(--text-muted)}.hp{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.hp input{width: 1px;height: 1px}.btn.is-loading{cursor: progress;opacity: 0.8}.btn.is-loading svg{animation: btn-spin 900ms linear infinite}.btn.is-loading:hover svg{transform: none}@keyframes btn-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn.is-loading svg{animation: none}}.form .form-status{font-size: var(--fs-sm);font-weight: 600}.form-status:empty{display: none}.form-status.is-success{padding: 12px 16px;background: var(--success-soft);color: var(--success)}.form-status.is-error{padding: 12px 16px;background: var(--error-soft);color: var(--error)}.form-status:focus{outline: none}.form-status.is-error strong,.on-dark .form-status.is-error strong{display: block;color: inherit}.form-status .btn.form-status-wa,.on-dark .form-status .btn.form-status-wa{display: flex;width: fit-content;margin-top: 12px;background: var(--primary);color: var(--text-inverse)}.site-footer{background: var(--primary);color: var(--text-inverse);padding-top: 72px;font-size: var(--fs-sm)}.footer-top{display: grid;gap: 24px;padding-bottom: 56px;border-bottom: 1px solid var(--line-dark)}.footer-top .logo img{width: clamp(160px,18vw,240px)}.footer-top p{max-width: 32.81em;color: rgba(255,255,255,0.82);font-size: var(--fs-body)}@media (min-width: 1024px){.footer-top{grid-template-columns: 7fr 5fr;align-items: end}}.footer-cols{display: grid;gap: 8px 32px;padding-block: 40px}@media (min-width: 768px){.footer-cols{grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 32px}}@media (min-width: 1024px){.footer-cols{grid-template-columns: repeat(4,minmax(0,1fr));padding-block: 56px}}.footer-col summary,.footer-col .col-title{list-style: none;display: flex;align-items: center;justify-content: space-between;min-height: 44px;margin-bottom: 12px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold)}.footer-col summary{list-style: none}.footer-col summary svg{width: 16px;height: 16px;transition: transform var(--t-base)}.footer-col details[open] summary svg{transform: rotate(180deg)}.footer-col ul{list-style: none;display: grid;gap: 12px}.site-footer a{color: rgba(255,255,255,0.82);text-decoration: none}.site-footer a:hover{color: var(--text-inverse);text-decoration: underline}.footer-col address{display: grid;gap: 12px;color: rgba(255,255,255,0.82)}.footer-col address .org{color: var(--text-inverse);font-weight: 800}.footer-col address a.footer-cta{color: var(--text-inverse);font-weight: 600;text-decoration: underline}@media (min-width: 768px){.footer-col summary{pointer-events: none}.footer-col summary svg{display: none}}.facts{list-style: none;display: grid;gap: 16px;padding-block: 24px;border-top: 1px solid var(--line-dark);border-bottom: 1px solid var(--line-dark)}@media (min-width: 768px){.facts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.facts{grid-template-columns: repeat(4,minmax(0,1fr))}}.facts li{display: flex;align-items: center;gap: 10px;font-weight: 600}.facts svg{width: 20px;height: 20px;color: var(--gold)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;padding-block: 24px 8px;color: rgba(255,255,255,0.82)}.footer-bottom--legal{padding-block: 8px 40px}.footer-bottom ul{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 24px}.social{display: flex;gap: 8px}.social a{width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line-dark);border-radius: var(--r);color: var(--text-inverse)}.social a:hover{background: rgba(255,255,255,0.1);text-decoration: none}.social svg{width: 20px;height: 20px}.footer-disclaimer{font-size: var(--fs-xs)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.svc:hover .media img,.post:hover .media img{transform: none}}.h2-soft{color: var(--accent);font-weight: 600}.ledger{--num-w: 72px;--link-w: clamp(56px,7vw,112px)}.ledger-head{display: none}.ledger-list{list-style: none;counter-reset: none;border-top: 1px solid var(--line-strong)}.ledger-row{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 12px;padding-top: 28px}.ledger-num{grid-row: 1;font: 600 var(--fs-xs) / 1.9 var(--font-body);letter-spacing: 0.16em;color: var(--gold-deep)}.ledger-today{grid-column: 2;font: 600 var(--fs-lead) / 1.45 var(--font-display);letter-spacing: -0.01em;color: var(--text-muted);padding-bottom: 20px}.ledger-yuki{grid-column: 1 / -1;position: relative;background: var(--primary);color: rgba(255,255,255,0.92);padding: 24px 24px 26px;border-top: 1px solid var(--gold)}.ledger-yuki a{color: var(--text-inverse);text-decoration-color: var(--gold)}.ledger-yuki a:hover{color: var(--gold)}.ledger-yuki :focus-visible{outline-color: var(--focus-inverse)}.ledger-tag{display: block;margin-bottom: 8px;font: 600 var(--fs-xs) / 1.4 var(--font-body);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep)}.ledger-yuki .ledger-tag{color: var(--gold)}.ledger-link{display: none}.ledger-foot{display: flex;align-items: flex-start;gap: 12px;margin-top: 32px;font: 600 var(--fs-lead) / 1.45 var(--font-display);color: var(--primary)}.ledger-foot svg{width: 22px;height: 22px;flex: none;margin-top: 3px;color: var(--gold-deep)}@media (min-width: 900px){.ledger-head{display: grid;grid-template-columns: var(--num-w) minmax(0,1fr) var(--link-w) minmax(0,1fr)}.ledger-h{font: 600 var(--fs-xs) / 1.4 var(--font-body);letter-spacing: 0.16em;text-transform: uppercase;padding: 32px 0 20px;margin: 0}.ledger-h--today{grid-column: 2;color: var(--text-muted)}.ledger-h--yuki{grid-column: 4;background: var(--primary);color: var(--gold);padding: 32px 40px 20px}.ledger-list{border-top: 0}.ledger-row{grid-template-columns: var(--num-w) minmax(0,1fr) var(--link-w) minmax(0,1fr);column-gap: 0;padding-top: 0;align-items: stretch}.ledger-num,.ledger-today,.ledger-link{border-top: 1px solid var(--line-strong);padding-top: 30px;padding-bottom: 30px}.ledger-num{grid-column: 1;line-height: 2.2}.ledger-today{grid-column: 2;padding-right: 8px;transition: color var(--t-base)}.ledger-link{display: block;grid-column: 3;position: relative}.ledger-link::before{content: "";position: absolute;left: 12px;right: 0;top: 46px;height: 1px;background: var(--gold-deep);transform-origin: left;transform: scaleX(0.55);transition: transform var(--t-slow)}.ledger-link::after{content: "";position: absolute;left: 8px;top: 42px;width: 9px;height: 9px;border-radius: 50%;background: var(--alt-bg,var(--surface-alt));border: 1px solid var(--gold-deep)}.ledger-yuki{grid-column: 4;border-top: 1px solid var(--line-dark);padding: 30px 40px;font-size: var(--fs-body);line-height: 1.6}.ledger-row:first-child .ledger-yuki{border-top-color: var(--gold)}.ledger-tag{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.ledger-row:hover .ledger-today{color: var(--primary)}.ledger-row:hover .ledger-link::before{transform: scaleX(1)}.ledger-list>.ledger-row:last-child .ledger-num,.ledger-list>.ledger-row:last-child .ledger-today,.ledger-list>.ledger-row:last-child .ledger-link{border-bottom: 1px solid var(--line-strong)}.ledger-foot{display: grid;grid-template-columns: var(--num-w) minmax(0,1fr) var(--link-w) minmax(0,1fr);gap: 0;margin-top: 0;align-items: start}.ledger-foot svg{grid-column: 3;justify-self: center;margin-top: 32px}.ledger-foot span{grid-column: 4;background: var(--primary);color: var(--text-inverse);padding: 28px 40px 40px;border-top: 1px solid var(--gold)}.ledger-foot a{color: var(--gold);text-decoration-color: var(--gold)}.ledger-foot a:hover{color: var(--text-inverse)}.ledger-foot :focus-visible{outline-color: var(--focus-inverse)}}@media (min-width: 1280px){.ledger{--num-w: 96px}}.btn--ghost{background: transparent;color: var(--primary);border-color: var(--line-strong)}.btn--ghost:hover{background: var(--surface);border-color: var(--primary);color: var(--primary)}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.breadcrumb li{display: inline-flex;align-items: center;gap: 8px;color: var(--text-muted)}.breadcrumb a{color: var(--primary);text-decoration: none;padding-block: 12px}.breadcrumb a:hover{text-decoration: underline}.breadcrumb svg{width: 14px;height: 14px;color: var(--gold-deep)}.breadcrumb [aria-current]{color: var(--text-muted)}.hub-hero{position: relative;background: var(--surface-alt);padding: clamp(16px,2vw,28px) 0 clamp(56px,7vw,104px);overflow: hidden;isolation: isolate}.hub-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: repeating-linear-gradient(90deg,rgba(20,20,92,0.05) 0 1px,transparent 1px calc((100% - 1px) / 12))}.hub-hero-grid{display: grid;gap: 40px;margin-top: clamp(24px,4vw,48px)}.hub-hero-grid>*{min-width: 0}.hub-hero-copy{display: grid;gap: 24px;align-content: center}.hub-hero h1{font-size: clamp(2.25rem,4.6vw,4.375rem);line-height: 1;max-width: 10.78em}.h1-tone-light{color: var(--gold-deep)}.hub-lead{font-size: var(--fs-lead);line-height: 1.6;color: var(--text-muted);max-width: 31.55em}.hub-lead strong{color: var(--primary)}.hub-facts{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--gold-deep);margin-top: 8px}.hub-facts li{display: grid;gap: 8px;align-content: start;padding: 18px 12px 0 0;font-size: var(--fs-sm);line-height: 1.35;color: var(--text-muted)}.hub-facts li + li{padding-left: 16px;border-left: 1px solid var(--line)}.hub-facts svg{width: 20px;height: 20px;color: var(--gold-deep)}.hub-facts strong{display: block;font: 800 clamp(1.5rem,2.2vw,2.125rem) / 1 var(--font-display);letter-spacing: -0.03em;color: var(--primary);margin-bottom: 6px;white-space: nowrap}.hub-hero-media{margin: 0;position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: 22px;padding: 10px;box-shadow: 0 40px 80px -40px rgba(20,20,92,0.35)}.media--frame{border-radius: 14px}.hub-hero-caption{display: flex;align-items: center;gap: 10px;padding: 14px 10px 6px;font-size: var(--fs-sm);font-weight: 600;color: var(--primary)}.hub-hero-caption svg{color: var(--gold-deep)}@media (min-width: 1024px){.hub-hero-grid{grid-template-columns: 7fr 5fr;gap: 72px;align-items: center}.hub-hero-media{transform: rotate(0.6deg)}}@media (max-width: 479px){.hub-hero .hero-actions .btn{width: 100%}.hub-facts li{padding-right: 6px}.hub-facts li + li{padding-left: 10px}}.answer{padding-block: clamp(56px,7vw,96px) 0}.answer-text{max-width: 40.38em;padding-left: clamp(20px,3vw,40px);border-left: 2px solid var(--gold);font: 600 clamp(1.125rem,1.6vw,1.5rem) / 1.55 var(--font-display);letter-spacing: -0.01em;color: var(--primary)}.answer-text strong{font-weight: 800}.answer-text a{color: var(--primary);text-decoration-color: var(--gold-deep);text-decoration-thickness: 1px}.section--tight-top{padding-top: clamp(64px,7vw,112px)}.svc-grid{list-style: none;display: grid;gap: 24px}.svc-grid>li{display: grid}.svc-grid .svc{grid-template-rows: auto auto 1fr auto;margin: 0}.svc-grid .svc:has(.svc-tags){grid-template-rows: auto auto 1fr auto auto}.svc-grid .svc + .svc{margin-top: 0}.svc-grid .svc-title h3{font-size: clamp(1.25rem,1.8vw,1.625rem)}.svc-tags{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.svc-tags a,.svc-tags span{display: inline-flex;align-items: center;min-height: 36px;padding: 6px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.02em;color: var(--secondary);text-decoration: none;background: var(--surface-zebra)}.svc-tags a:hover{border-color: var(--gold-deep);color: var(--primary)}.svc-tags span{color: var(--text-muted)}@media (min-width: 768px){.svc-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px}}.compare--choose{min-width: 860px}.compare--choose tbody th a{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-body);color: var(--primary);text-decoration-color: var(--gold-deep)}.compare--choose tbody tr:hover{background: var(--surface-zebra)}.compare--choose td:nth-child(4){white-space: nowrap;font-weight: 600;color: var(--primary)}@media (min-width: 1024px){.timeline--4{grid-template-columns: repeat(4,minmax(0,1fr))}.timeline--4 .tl-step{grid-template-rows: auto auto minmax(5em,auto)}}@media (min-width: 1024px){.cells--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.cells--3 .cell a{color: var(--secondary)}.updated{display: block;margin-top: 8px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-deep)}.ig-grid{display: grid;gap: 16px}.ig-item{display: grid;gap: 12px;align-content: start;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;padding: clamp(22px,2.6vw,32px)}.ig-item h4{display: flex;align-items: flex-start;gap: 10px;color: var(--primary)}.ig-item h4 svg{flex: none;margin-top: 2px;color: var(--gold-deep)}.ig-item p{font-size: var(--fs-sm);color: var(--text-muted)}.ig-item--error h4 svg{color: var(--error)}@media (min-width: 768px){.ig-grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.ig-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 768px) and (max-width: 1023px){.cells:not(.cells--3)>:last-child:nth-child(odd),.blog-cats>:last-child:nth-child(odd){grid-column: 1 / -1}.blog-cats:has(>:nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}.blog-cats:has(>:nth-child(3):last-child)>:last-child{grid-column: auto}.cells--3{grid-template-columns: repeat(3,minmax(0,1fr))}.cells--3 .cell,.cells--3 .cell:nth-child(odd),.cells--3 .cell:nth-child(even){padding: 40px 24px;border-left: 1px solid var(--line)}.cells--3 .cell:nth-child(3n + 1){padding-left: 0;border-left: 0}}.signals{list-style: none;counter-reset: s;display: grid;gap: 0 40px;border-top: 1px solid var(--line-strong)}.signals li{counter-increment: s;display: grid;grid-template-columns: 48px 1fr;gap: 12px;padding: 18px 0;border-bottom: 1px solid var(--line);color: var(--primary)}.signals li::before{content: counter(s,decimal-leading-zero);font: 800 var(--fs-sm) / 1.65 var(--font-display);color: var(--gold-deep)}@media (min-width: 900px){.signals:not(:has(>li:last-child:nth-child(odd))){grid-template-columns: repeat(2,minmax(0,1fr))}}.city-band{display: grid;gap: 20px;padding: clamp(24px,3vw,40px);border: 1px solid var(--line);border-radius: 22px;background: var(--surface-zebra)}.city-band-note{font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.6;max-width: 45.43em}.city-band-title{display: flex;align-items: center;gap: 10px;font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary)}.city-band-title svg{color: var(--gold-deep)}.city-list--band{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 768px){.city-list--band{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.city-list--band{grid-template-columns: repeat(5,minmax(0,1fr))}}.quotes{list-style: none;display: grid;gap: 24px}.quote-card{position: relative;display: grid;gap: 20px;align-content: start;height: 100%;margin: 0;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;padding: clamp(24px,3vw,36px)}.quote-card::before{content: "";position: absolute;left: 28px;right: 28px;top: 0;height: 2px;background: var(--gold)}.quote-mark{width: 32px;height: 32px;color: var(--gold-deep);stroke-width: 1.25}.quote-card blockquote{margin: 0;font: 600 var(--fs-lead) / 1.5 var(--font-display);color: var(--primary)}.quote-card figcaption{display: grid;gap: 4px;padding-top: 16px;border-top: 1px solid var(--line)}.q-name{font-weight: 800;color: var(--primary)}.q-meta{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}@media (min-width: 768px){.quotes{grid-template-columns: repeat(3,minmax(0,1fr))}}.breadcrumb--light li,.breadcrumb--light [aria-current]{color: rgba(255,255,255,0.72)}.breadcrumb--light a{color: var(--text-inverse)}.breadcrumb--light svg{color: var(--gold)}.svc-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--primary-hover);color: var(--text-inverse);padding: clamp(12px,2vw,24px) 0 clamp(56px,7vw,104px)}.svc-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(60% 80% at 85% 10%,rgba(201,169,98,0.16),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,0.045) 0 1px,transparent 1px calc((100% - 1px) / 12))}.svc-hero-grid{display: grid;gap: 40px;margin-top: clamp(20px,3.5vw,44px)}.svc-hero-grid>*{min-width: 0}.svc-hero-copy{display: grid;gap: 26px;align-content: center}.svc-hero h1{font-size: clamp(2.25rem,4.4vw,4.25rem);line-height: 1;max-width: 11.46em}.svc-hero .hero-lead strong{color: var(--text-inverse)}.svc-hero .hero-proofs{border-top-color: var(--gold-line);margin-top: 6px}.form--hero{gap: 16px;border-radius: 22px;padding: clamp(24px,3vw,36px);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.5);border-top: 3px solid var(--gold)}.form-title{font: 800 clamp(1.25rem,1.8vw,1.5rem) / 1.2 var(--font-display);letter-spacing: -0.02em;color: var(--primary)}.form-sub{font-size: var(--fs-sm);color: var(--text-muted);margin-top: -8px}@media (min-width: 1024px){.svc-hero-grid{grid-template-columns: 7fr 5fr;gap: 64px;align-items: center}}@media (min-width: 1024px) and (max-width: 1279px){.svc-hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 40px}}.prose-grid{display: grid;gap: 40px}.prose-grid>*{min-width: 0}.prose{display: grid;gap: 20px;font-size: var(--fs-lead);line-height: 1.7;color: var(--text);max-width: 39.12em;align-content: start}.prose strong{color: var(--primary)}.types{display: grid;gap: 16px}.type-item{display: grid;gap: 10px;padding: 24px 26px;background: var(--surface);border: 1px solid var(--line);border-radius: 18px}.type-item h3{display: flex;align-items: flex-start;gap: 12px;font-size: var(--fs-h4)}.type-item h3 svg{flex: none;margin-top: 3px;color: var(--gold-deep)}.type-item p{font-size: var(--fs-sm);color: var(--text-muted)}@media (min-width: 1024px){.prose-grid{grid-template-columns: 6fr 5fr;gap: 72px}}.signal-cards{list-style: none;display: grid;gap: 16px}.signal-cards li{display: grid;grid-template-columns: 44px 1fr;gap: 16px;align-items: start;padding: 24px;background: var(--surface);border: 1px solid var(--line);border-radius: 18px}.signal-cards svg{width: 24px;height: 24px;margin: 10px;color: var(--gold-deep);stroke-width: 1.5}.signal-cards li>svg{width: 44px;height: 44px;margin: 0;padding: 10px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface-zebra)}.signal-cards p{font-size: var(--fs-sm);color: var(--text-muted)}.signal-cards strong{display: block;margin-bottom: 4px;font: 800 var(--fs-body) / 1.35 var(--font-display);color: var(--primary)}@media (min-width: 768px){.signal-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.signal-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}.tl-time{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs) !important;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold) !important}@media (min-width: 1024px){.method .tl-step{grid-template-rows: auto auto minmax(6.6em,auto) auto}}.scope{display: grid;gap: 24px}.scope-col{display: grid;gap: 20px;align-content: start;padding: clamp(24px,3vw,40px);border-radius: 22px}.scope-col--in{background: var(--primary);color: var(--text-inverse);border-top: 3px solid var(--gold)}.scope-col--out{background: var(--surface);border: 1px solid var(--line)}.scope-col h3{display: flex;align-items: center;gap: 12px;font-size: var(--fs-h3)}.scope-col--in h3 svg{color: var(--gold)}.scope-col--out h3 svg{color: var(--text-muted)}.scope-list{list-style: none;display: grid;gap: 0}.scope-list li{display: grid;grid-template-columns: 20px 1fr;gap: 14px;padding: 14px 0;border-bottom: 1px solid var(--line)}.scope-col--in .scope-list li{border-bottom-color: var(--line-dark)}.scope-list svg{width: 20px;height: 20px;margin-top: 2px}.scope-col--in .scope-list svg{color: var(--gold)}.scope-col--out .scope-list svg{color: var(--text-muted)}.scope-col--out .scope-list li{color: var(--text-muted)}.scope-note{font-size: var(--fs-sm);color: var(--text-muted)}@media (min-width: 900px){.scope{grid-template-columns: 7fr 5fr}}.after-table{margin-top: 24px}.checklist{list-style: none;display: grid;gap: 0 40px;border-top: 1px solid var(--line-strong)}.checklist li{display: grid;grid-template-columns: 22px 1fr;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--line);color: var(--primary)}.checklist svg{width: 22px;height: 22px;color: var(--gold-deep)}@media (min-width: 900px){.checklist:not(:has(>:last-child:nth-child(odd))){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.ig-item--wide{grid-column: 1 / -1}}.rule-split{display: grid;gap: 16px;margin-top: 6px}.rule-split>div{display: grid;gap: 8px;padding: 18px 20px;border-radius: 12px;background: var(--surface-zebra);border: 1px solid var(--line)}.rule-split h5{display: flex;align-items: center;gap: 8px;margin: 0;font: 800 var(--fs-sm) / 1.4 var(--font-display);color: var(--primary)}.rule-split>div:first-child h5 svg{color: var(--success)}.rule-split>div:last-child h5 svg{color: var(--error)}@media (min-width: 768px){.rule-split{grid-template-columns: repeat(2,minmax(0,1fr))}}.cells--6 .cell svg{color: var(--gold-deep)}.proof-strip{list-style: none;display: grid;gap: 1px;margin-top: 48px;background: var(--line-dark);border-radius: 22px;overflow: hidden}.proof-strip li{display: grid;gap: 8px;padding: 28px 28px 30px;background: var(--primary);color: var(--text-inverse)}.ps-num{font: 800 clamp(1.375rem,2.2vw,1.875rem) / 1.1 var(--font-display);letter-spacing: -0.03em;white-space: nowrap}.ps-num [aria-hidden]{color: var(--gold);font-weight: 600}.ps-meta{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-on-dark)}@media (min-width: 900px){.proof-strip{grid-template-columns: repeat(3,minmax(0,1fr))}}.proof-strip + .note{margin-top: 16px;max-width: none}@media (min-width: 768px) and (max-width: 1023px){.svc-grid--3{grid-template-columns: minmax(0,1fr)}}@media (min-width: 1024px){.svc-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.svc-grid--3 .svc-title h3{font-size: var(--fs-h3)}.support-box{display: grid;gap: 16px;margin-top: 56px;padding: clamp(24px,3vw,36px);border: 1px solid var(--line);border-left: 3px solid var(--gold);border-radius: 18px;background: var(--surface-zebra)}.support-title{display: flex;align-items: center;gap: 10px;font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary)}.support-title svg{color: var(--gold-deep)}.support-box ul{list-style: none;display: grid;gap: 0}.support-box li a{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);font-weight: 600;color: var(--secondary);text-decoration: none}.support-box li:last-child a{border-bottom: 0}.support-box li a:hover{color: var(--primary);text-decoration: underline}.support-box li svg{flex: none;width: 18px;height: 18px;margin-top: 3px;color: var(--gold-deep)}@media (min-width: 900px){.support-box{grid-template-columns: 4fr 8fr;align-items: start}}@media (min-width: 1024px){.timeline:has(.tl-time){grid-template-rows: repeat(4,auto);row-gap: 0}.timeline:has(.tl-time) .tl-step{grid-row: span 4;grid-template-rows: subgrid;row-gap: 14px}.tl-time{align-self: end;padding-top: 10px}}.lead-cite{display: block;margin-top: 10px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-deep)}.about-hero .hub-lead{font-family: var(--font-display);font-weight: 600;color: var(--primary)}.about-photo{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: 14px;filter: grayscale(0.35)}.entity{display: grid;gap: 40px}.entity>*{min-width: 0}.entity-text{max-width: 37.86em}.fact-sheet{align-self: start;padding: clamp(22px,2.6vw,32px);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: 18px;background: var(--surface-zebra)}.fact-sheet-title{display: flex;align-items: center;gap: 10px;margin-bottom: 12px;font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary)}.fact-sheet-title svg,.record-card h3 svg,.find-title svg{color: var(--gold-deep)}.fact-sheet dl,.record-list,.hours{display: grid;margin: 0}.fact-sheet dl>div,.record-list>div,.hours>div{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr);gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--line)}.fact-sheet dl>div:last-child,.record-list>div:last-child,.hours>div:last-child{border-bottom: 0}dt{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);padding-top: 2px}dd{margin: 0;font-weight: 600;color: var(--primary)}@media (min-width: 1024px){.entity{grid-template-columns: 7fr 4fr;gap: 72px}}.timeline--years .tl-num{font-size: clamp(2.5rem,4vw,3.75rem)}.people{list-style: none;display: grid;gap: 24px}.people>li{display: grid}.person{display: grid;gap: 0;align-content: start;background: var(--surface);border: 1px solid var(--line);border-radius: 22px;padding: 10px}.person-body{display: grid;gap: 12px;align-content: start;padding: 20px 16px 18px}.person-body h3{font-size: var(--fs-h3)}.person-role{margin-top: -6px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.person-body>p:not(.person-role):not(.note){font-size: var(--fs-sm);color: var(--text-muted)}.person-link{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 600;color: var(--secondary) !important}.person-link svg{color: var(--gold-deep)}.person--team{align-content: stretch;background: var(--primary);border-color: transparent;color: var(--text-inverse)}.person--team .person-body{padding: 28px 22px;grid-template-rows: auto auto 1fr auto}.person--team .team-roles{grid-auto-rows: 1fr}.person--team .team-roles li{align-content: center}.person--team .person-role{color: var(--gold)}.person--team .note{color: var(--accent-on-dark)}.team-roles{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;margin: 8px 0;background: var(--line-dark);border: 1px solid transparent;border-radius: 14px;overflow: hidden}.team-roles li{display: grid;gap: 4px;padding: 16px;background: var(--primary);font-size: var(--fs-sm);color: rgba(255,255,255,0.86)}.team-roles span{hyphens: auto;overflow-wrap: break-word}@media (min-width: 1024px) and (max-width: 1279px){.team-roles li{padding: 14px 12px}}.team-roles strong{font: 800 clamp(1.75rem,2.4vw,2.25rem) / 1 var(--font-display);color: var(--text-inverse)}@media (min-width: 768px){.people{grid-template-columns: repeat(2,minmax(0,1fr))}.people>li:last-child{grid-column: 1 / -1}}@media (min-width: 1024px){.people{grid-template-columns: repeat(3,minmax(0,1fr))}.people>li:last-child{grid-column: auto}}.mvv{list-style: none;display: grid;gap: 16px}.mvv-item{display: grid;gap: 14px;align-content: start;padding: clamp(26px,3vw,40px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px;position: relative}.mvv-item::before{content: "";position: absolute;left: 28px;right: 28px;top: 0;height: 2px;background: var(--gold)}.mvv-item>svg{width: 32px;height: 32px;color: var(--gold-deep);stroke-width: 1.25}.mvv-item p{color: var(--text-muted)}.mvv-item strong{color: var(--primary)}@media (min-width: 768px){.mvv{grid-template-columns: repeat(3,minmax(0,1fr))}}.cats{list-style: none;display: grid;gap: 16px}.cat{display: grid;gap: 12px;grid-template-rows: auto auto 1fr auto;padding: 28px 26px;border: 1px solid var(--line);border-radius: 18px;background: var(--surface);transition: border-color var(--t-base),transform var(--t-slow),box-shadow var(--t-slow)}.cat:hover{border-color: var(--line-strong);transform: translateY(-3px);box-shadow: 0 24px 48px -24px rgba(20,20,92,0.22)}.cat-step{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.cat h3{display: flex;align-items: center;gap: 10px;font-size: var(--fs-h3)}.cat h3 svg{color: var(--gold-deep)}.cat p:not(.cat-step){font-size: var(--fs-sm);color: var(--text-muted)}.cat .link-arrow{font-size: var(--fs-sm)}@media (min-width: 768px){.cats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.cats{grid-template-columns: repeat(4,minmax(0,1fr))}}.numbers--about{border-top: 1px solid var(--line)}.numbers-title{font-size: var(--fs-xs);font-family: var(--font-body);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 32px;display: flex;align-items: center;gap: 12px}.numbers-title::before{content: "";width: 28px;height: 1px;background: var(--gold-deep)}.records{display: grid;gap: 16px}.record-card{display: grid;gap: 16px;align-content: start;padding: clamp(24px,3vw,36px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px}.record-card h3{display: flex;align-items: center;gap: 10px}@media (min-width: 900px){.records{grid-template-columns: 7fr 5fr}.records>:only-child{grid-column: 1 / -1}}.find{display: grid;gap: 16px}.find-card{display: grid;gap: 16px;align-content: start;padding: clamp(24px,3vw,36px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px}.find-title{display: flex;align-items: center;gap: 10px;font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary)}.find-title:not(:first-child){margin-top: 12px}.find address{font-style: normal;display: grid;gap: 4px;color: var(--text);line-height: 1.6}.find address .org{font-weight: 800;color: var(--primary)}.profiles{list-style: none;display: grid;gap: 10px}.profiles a,.profile-pending{display: grid;grid-template-columns: 40px 1fr 20px;gap: 14px;align-items: center;min-height: 64px;padding: 12px 16px;border: 1px solid var(--line);border-radius: 14px;text-decoration: none;color: var(--primary);background: var(--surface-zebra);transition: border-color var(--t-base)}.profiles a:hover{border-color: var(--gold-deep)}.profiles a>svg:first-child,.profile-pending>svg:first-child{width: 40px;height: 40px;padding: 10px;border-radius: 10px;background: var(--surface);border: 1px solid var(--line);color: var(--gold-deep)}.profiles a>svg:last-of-type{color: var(--text-muted)}.profiles span>strong{display: block;font-family: var(--font-display);color: inherit}.profiles span{font-size: var(--fs-sm);color: var(--text-muted);overflow-wrap: anywhere}.profile-pending{border-style: dashed;background: transparent;grid-template-columns: 40px 1fr}@media (min-width: 900px){.find{grid-template-columns: 5fr 7fr}}.cta-simple{position: relative;display: grid;gap: 22px;justify-items: start;max-width: 880px}.cta-simple p:not(.label){font-size: var(--fs-lead);color: rgba(255,255,255,0.86);max-width: 37.86em}.contact-hero .svc-hero-copy{gap: 22px}.contact-hero h1{max-width: 10.11em;font-size: clamp(2.125rem,3.8vw,3.75rem)}.scan-list{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 20px}.scan-list li{display: flex;align-items: center;gap: 10px;font-size: var(--fs-sm);color: var(--accent-on-dark)}.scan-list svg{width: 18px;height: 18px;flex: none;color: var(--gold)}.field--wide{grid-column: 1 / -1}@media (min-width: 1024px){.contact-hero-grid{grid-template-columns: 5fr 7fr;gap: 56px;align-items: start}.contact-hero .svc-hero-copy{padding-top: 24px}}.channels{list-style: none;display: grid;gap: 16px}.channel,.info-card{display: grid;gap: 14px;align-content: start;padding: clamp(24px,3vw,40px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px;transition: border-color var(--t-base),transform var(--t-base)}.channel{grid-template-rows: auto auto 1fr auto}.channel:hover{border-color: var(--gold-line);transform: translateY(-2px)}.channel h3,.info-card h3{font-size: var(--fs-h3);line-height: 1.25}.channel p,.channel address{color: var(--text-muted)}.channel address{font-style: normal;display: grid;gap: 4px;line-height: 1.6}.channel address .org{font-weight: 800;color: var(--primary)}.channel .link-arrow{margin-top: 6px}.channel-ico{width: 48px;height: 48px;display: grid;place-items: center;border-radius: 14px;border: 1px solid var(--gold-line);color: var(--gold-deep);background: var(--surface-zebra)}.channel-ico svg{width: 22px;height: 22px}@media (min-width: 768px){.channels{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}}.service-info{display: grid;gap: 16px}.info-card p{color: var(--text-muted)}.info-big{font: 800 clamp(1.75rem,3vw,2.5rem) / 1 var(--font-display);color: var(--primary) !important}@media (min-width: 1024px){.service-info{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}}.map-embed{position: relative;overflow: hidden;aspect-ratio: 16 / 9;border-radius: 22px;border: 1px solid var(--line);background: var(--surface-alt)}.map-static,.map-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border: 0}.map-overlay{position: absolute;left: 50%;bottom: clamp(16px,4vw,40px);transform: translateX(-50%);width: min(92%,440px);display: grid;justify-items: center;gap: 12px;padding: clamp(18px,2.4vw,28px);text-align: center;background: rgba(255,255,255,0.94);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: 18px;box-shadow: 0 30px 60px -30px rgba(20,20,92,0.45)}.map-address{display: flex;align-items: center;gap: 8px;font-weight: 600;color: var(--primary);font-size: var(--fs-sm)}.map-address svg{color: var(--gold-deep);flex: none}.map-note{font-size: var(--fs-xs);color: var(--text-muted)}.map-embed.is-loaded .map-overlay,.map-embed.is-loaded .map-static{display: none}.map-alt{margin-top: 20px}@media (max-width: 599px){.map-embed{aspect-ratio: 4 / 5}.map-note{display: none}}.nowrap{white-space: nowrap}.info-card .hours>div{grid-template-columns: minmax(0,1fr) auto}.blog-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--primary-hover);color: var(--text-inverse);padding: clamp(12px,2vw,24px) 0 clamp(56px,7vw,96px)}.blog-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 120px),radial-gradient(80% 120% at 90% 0%,rgba(46,46,134,0.9),transparent 60%)}.blog-hero-grid{display: grid;gap: 22px;margin-top: clamp(20px,3.5vw,44px);max-width: 980px}.blog-hero h1{font-size: clamp(2.125rem,4.2vw,4rem);line-height: 1.02;max-width: 13.48em}.blog-hero .hero-lead{max-width: 40.38em;color: rgba(255,255,255,0.86)}.blog-hero .hero-lead strong{color: var(--text-inverse)}.blog-hero .hero-lead a{color: var(--text-inverse);text-decoration-color: var(--gold);text-underline-offset: 3px}.blog-featured-sec{padding-top: clamp(40px,5vw,72px)}.post--card,.post--featured{gap: 0;background: var(--surface);border: 1px solid var(--line);border-radius: 22px;overflow: hidden;transition: border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.post--card:hover,.post--featured:hover{border-color: var(--gold-line);transform: translateY(-3px);box-shadow: 0 28px 50px -34px rgba(20,20,92,0.45)}.post--card .media,.post--featured .media{margin: 0;border-radius: 0}.post-body{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px;align-content: start;padding: clamp(20px,2.2vw,28px)}.post--card .post-body{grid-template-rows: auto auto 1fr auto;height: 100%}.post--card h3{min-height: calc(1.35em * 3)}.post-sum{font-size: var(--fs-sm);color: var(--text-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 18px;padding-top: 14px;border-top: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.04em;color: var(--text-muted)}.post-meta svg{width: 15px;height: 15px;color: var(--gold-deep)}.post-meta>span{display: inline-flex;align-items: center;gap: 6px}.posts--grid{gap: 24px}.post--featured{grid-template-columns: 1fr}.post--featured + .posts{margin-top: 24px}@media (min-width: 768px){.post--featured + .posts{margin-top: 28px}}.post--featured h3{font-size: clamp(1.5rem,2.6vw,2.25rem);line-height: 1.12;-webkit-line-clamp: 4}.post--featured .post-sum{font-size: var(--fs-body)}.post--featured .post-body{gap: 16px;padding: clamp(24px,3.4vw,48px)}.featured-flag{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep)}@media (min-width: 768px){.posts--grid{gap: 28px}}@media (min-width: 1024px){.post--featured{grid-template-columns: 7fr 5fr;align-items: stretch}.post--featured .media{aspect-ratio: auto;height: 100%;min-height: 380px}.post--featured .post-body{align-content: center}}.blog-cats{list-style: none;display: grid;gap: 16px}.blog-cat{position: relative;display: grid;gap: 14px;grid-template-rows: auto auto 1fr auto;padding: clamp(24px,2.6vw,32px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px;transition: border-color var(--t-base),transform var(--t-base)}.blog-cat:hover{border-color: var(--gold-line);transform: translateY(-2px)}.blog-cat h3{font-size: var(--fs-h3)}.blog-cat h3 a{color: var(--primary);text-decoration: none}.blog-cat h3 a::after{content: "";position: absolute;inset: 0;border-radius: 22px}.blog-cat h3 a:focus-visible{outline: none}.blog-cat:focus-within{outline: 3px solid var(--focus);outline-offset: 3px}.blog-cat p{font-size: var(--fs-sm);color: var(--text-muted)}.blog-cat-foot{display: flex;align-items: center;justify-content: space-between;padding-top: 14px;border-top: 1px solid var(--line);font-weight: 600;color: var(--primary) !important}.blog-cat-foot svg{width: 18px;height: 18px;color: var(--gold-deep);transition: transform var(--t-fast)}.blog-cat:hover .blog-cat-foot svg{transform: translateX(4px)}@media (min-width: 768px){.blog-cats{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}}@media (min-width: 1024px){.blog-cats{grid-template-columns: repeat(3,minmax(0,1fr))}}.pagination{margin-top: clamp(40px,5vw,64px);display: flex;justify-content: center}.pagination ol{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.pagination .page{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 48px;height: 48px;padding: 0 14px;border: 1px solid var(--line);border-radius: 999px;font-weight: 600;color: var(--primary);text-decoration: none;background: var(--surface)}.pagination a.page:hover{border-color: var(--primary)}.pagination .page[aria-current="page"]{background: var(--primary);border-color: transparent;color: var(--text-inverse)}.pagination .page.is-disabled{color: var(--line-strong);border-color: var(--line)}.pagination .page svg{width: 16px;height: 16px}@media (max-width: 599px){.pagination .page.is-disabled span,.pagination .page--next span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}}.cat-nav{margin-top: clamp(32px,4vw,48px);padding-top: 24px;border-top: 1px solid var(--gold-line)}.cat-nav ul{list-style: none;display: flex;flex-wrap: wrap;gap: 10px}.cat-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border: 1px solid var(--line-dark);border-radius: 999px;color: var(--text-inverse);text-decoration: none;font-size: var(--fs-sm);font-weight: 600}.cat-chip svg{color: var(--gold)}.cat-chip:hover{border-color: var(--gold)}.cat-chip[aria-current="page"]{background: var(--text-inverse);color: var(--primary);border-color: transparent}.cat-chip[aria-current="page"] svg{color: var(--gold-deep)}.cat-count{display: inline-grid;place-items: center;min-width: 24px;height: 24px;padding: 0 6px;border-radius: 999px;background: rgba(255,255,255,0.14);font-size: var(--fs-xs)}.cat-chip[aria-current="page"] .cat-count{background: var(--primary-soft)}@media (prefers-reduced-motion: reduce){.post--card,.post--featured,.blog-cat{transition: none}.post--card:hover,.post--featured:hover,.blog-cat:hover{transform: none}}.on-dark .cat-chip[aria-current="page"],.on-dark .cat-chip[aria-current="page"]:hover{color: var(--primary)}.on-dark .cat-chip[aria-current="page"] .cat-count{color: var(--primary)}.article-container{max-width: calc(820px + 2 * var(--gutter))}.article-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--primary-hover);color: var(--text-inverse);padding: clamp(12px,2vw,24px) 0 clamp(48px,6vw,80px)}.article-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 120px),radial-gradient(70% 120% at 100% 0%,rgba(46,46,134,0.9),transparent 60%)}.article-cat{margin-top: clamp(20px,3vw,36px)}.article-cat a{text-decoration: none}.article-hero h1{margin-top: 18px;font-size: clamp(2rem,4.2vw,3.5rem);line-height: 1.06}.byline{display: flex;align-items: flex-start;gap: 16px;margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--gold-line)}.byline-photo{flex: none;width: 56px;height: 56px;border-radius: 50%;overflow: hidden;border: 2px solid var(--gold)}.byline-photo .media{height: 100%}.byline-text{display: grid;gap: 6px;min-width: 0}.byline-name{font-weight: 600}.byline-name span{color: var(--accent-on-dark);font-weight: 400}.byline-meta{display: flex;flex-wrap: wrap;gap: 4px 18px;font-size: var(--fs-sm);color: rgba(255,255,255,0.78)}.byline-meta>span{display: inline}.byline-meta>span svg{display: inline-block;vertical-align: -3px;margin-right: 6px}.byline-meta svg{color: var(--gold)}.article-body{display: grid;gap: 40px;padding-block: clamp(40px,6vw,72px) clamp(64px,8vw,112px)}.article-body>*{min-width: 0}.article-answer{font-size: clamp(1.1875rem,1.6vw,1.375rem);line-height: 1.6;color: var(--primary);padding-left: 24px;border-left: 3px solid var(--gold)}.summary-box,.toc{padding: clamp(24px,3vw,36px);border-radius: 22px}.summary-box{background: var(--surface-alt);border: 1px solid var(--line)}.summary-title,.toc-title{display: flex;align-items: center;gap: 10px;font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary);margin-bottom: 16px}.summary-title svg{color: var(--gold-deep)}.summary-box ul{list-style: none;display: grid;gap: 12px}.summary-box li{position: relative;padding-left: 22px;line-height: 1.6}.summary-box li::before{content: "";position: absolute;left: 0;top: 0.65em;width: 8px;height: 8px;border-radius: 50%;background: var(--gold-deep)}.summary-box strong{color: var(--primary)}dfn{font-style: normal}.summary-wrap{padding-top: var(--head-gap)}.summary-text{line-height: 1.7;max-width: 50.48em}.section-close{margin-top: 40px;max-width: 45.43em;color: var(--text-muted);line-height: 1.7}.section-close strong{color: var(--primary)}.on-dark .section-close{color: rgba(255,255,255,0.82)}.on-dark .section-close strong{color: var(--text-inverse)}.toc{border: 1px solid var(--line);background: var(--surface)}.toc ol{display: grid;gap: 2px;padding-left: 0;list-style: none;counter-reset: toc}.toc li{counter-increment: toc}.toc a{display: flex;gap: 14px;padding: 10px 0;border-bottom: 1px solid var(--line);color: var(--secondary);text-decoration: none;font-weight: 600}.toc li:last-child a{border-bottom: 0}.toc a::before{content: counter(toc,decimal-leading-zero);flex: none;font-variant-numeric: tabular-nums;color: var(--gold-deep)}.toc a:hover{color: var(--primary);text-decoration: underline}.article-section{display: grid;gap: 20px;font-size: var(--fs-lead);line-height: 1.75;scroll-margin-top: calc(var(--header-h) + 32px)}.article-section>*{min-width: 0}.article-section h2{font-size: clamp(1.75rem,3vw,2.5rem);line-height: 1.12;scroll-margin-top: calc(var(--header-h) + 32px)}.article-section h3{font-size: var(--fs-h3);line-height: 1.3;margin-top: 12px}.article-section p a,.table-note a{color: var(--secondary);text-underline-offset: 3px}.article-section strong{color: var(--primary)}.h2-answer{font-weight: 600;color: var(--primary)}.compare-table{width: 100%;min-width: 640px;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.5}.compare-table caption{text-align: left;padding: 18px 20px;font-weight: 600;color: var(--primary);border-bottom: 1px solid var(--line)}.compare-table th,.compare-table td{padding: 14px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.compare-table thead th{font: 800 var(--fs-sm) var(--font-display);color: var(--text-inverse);background: var(--primary)}.compare-table thead th:last-child{background: var(--secondary);box-shadow: inset 0 -3px 0 var(--gold)}.compare-table tbody th{font-weight: 600;color: var(--primary);width: 24%}.compare-table tbody tr:nth-child(even){background: var(--surface-zebra)}.compare-table td:last-child{color: var(--primary);font-weight: 600;background: rgba(201,169,98,0.08)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom: 0}.table-note{font-size: var(--fs-sm);color: var(--text-muted)}.inline-cta{display: grid;gap: 18px;margin-top: 12px;padding: clamp(24px,3vw,36px);border-radius: 22px;background: var(--primary);color: var(--text-inverse);border-top: 3px solid var(--gold)}.inline-cta-ico{width: 48px;height: 48px;display: grid;place-items: center;border-radius: 14px;border: 1px solid var(--gold-line);color: var(--gold)}.inline-cta-body{display: grid;gap: 12px;justify-items: start;font-size: var(--fs-body)}.inline-cta-title{font: 800 var(--fs-h3) / 1.25 var(--font-display)}.inline-cta-body p:not(.inline-cta-title){color: rgba(255,255,255,0.86)}.inline-cta .btn--primary{background: var(--surface);color: var(--primary);white-space: normal;text-align: left}.inline-cta .btn--primary:hover{background: var(--primary-soft)}@media (min-width: 768px){.inline-cta{grid-template-columns: auto 1fr;gap: 24px}}.article-section h4{font-size: var(--fs-h4);line-height: 1.35;margin-top: 4px}.article-section h5{font: 700 var(--fs-body) / 1.4 var(--font-body);color: var(--secondary);letter-spacing: 0.01em}.article-section ul:not([class]),.article-section ol:not([class]){display: grid;gap: 8px;padding-left: 1.3em;font-size: var(--fs-body)}.article-section ul:not([class]) li::marker{color: var(--gold-deep)}.article-figure{margin: 8px 0 0;display: grid;gap: 12px}.article-figure .media,.article-figure svg{border-radius: 18px;overflow: hidden}.article-figure>svg{width: 100%;max-width: 640px;height: auto;display: block;justify-self: center;background: var(--surface-alt);border: 1px solid var(--line)}.article-figure figcaption{font-size: var(--fs-sm);line-height: 1.55;color: var(--text-muted);padding-left: 14px;border-left: 2px solid var(--gold-deep)}.read-also{display: grid;grid-template-columns: auto 1fr;gap: 14px;align-items: start;margin-top: 4px;padding: 18px 20px;border: 1px solid var(--line);border-left: 3px solid var(--gold-deep);border-radius: 0 14px 14px 0;background: var(--surface-zebra);font-size: var(--fs-body);line-height: 1.55}.read-also>svg{width: 22px;height: 22px;margin-top: 2px;color: var(--gold-deep)}.read-also-label{display: block;margin-bottom: 4px;font: 600 var(--fs-xs) / 1.4 var(--font-body);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep)}.read-also a{font-weight: 700;color: var(--primary);text-underline-offset: 3px}.read-also a:hover{color: var(--secondary)}.article-section .quote-card{height: auto;margin-top: 8px}.article-section .quote-card figcaption{font-size: var(--fs-sm);line-height: 1.5}.decision-list{list-style: none;counter-reset: dec;display: grid;gap: 16px}.decision-list li{counter-increment: dec;position: relative;display: grid;gap: 10px;padding: 24px 24px 24px 76px;border: 1px solid var(--line);border-radius: 18px;background: var(--surface);font-size: var(--fs-body)}.decision-list li::before{content: counter(dec);position: absolute;left: 22px;top: 22px;width: 36px;height: 36px;display: grid;place-items: center;border-radius: 50%;background: var(--primary);color: var(--text-inverse);font: 800 var(--fs-sm) var(--font-display);box-shadow: 0 0 0 4px rgba(201,169,98,0.35)}.decision-list h3{margin-top: 0;font-size: var(--fs-h4)}.decision-tag{font-size: var(--fs-sm);padding-top: 10px;border-top: 1px solid var(--line);color: var(--text-muted)}.decision-tag strong{color: var(--gold-deep)}.tag-label{font-weight: 800;color: var(--primary)}.decision-tag .tag-label{color: var(--gold-deep)}.on-dark .tag-label{color: var(--text-inverse)}@media (max-width: 599px){.decision-list li{padding: 72px 20px 20px}.decision-list li::before{left: 20px;top: 20px}}.article-faq .faq{font-size: var(--fs-body)}.author-box{display: grid;gap: 24px;padding: clamp(24px,3vw,40px);border: 1px solid var(--line);border-radius: 22px;background: var(--surface)}.author-photo{display: block;width: 120px;border-radius: 16px;overflow: hidden}.author-body{display: grid;gap: 10px}.author-name{font: 800 var(--fs-h3) / 1.2 var(--font-display)}.author-name a{color: var(--primary);text-decoration: none}.author-name a:hover{text-decoration: underline}.author-role{color: var(--gold-deep);font-weight: 600;font-size: var(--fs-sm)}.author-body p:not(.label):not(.author-name):not(.author-role){color: var(--text-muted)}.author-links{display: flex;flex-wrap: wrap;gap: 12px 24px;align-items: center;margin-top: 6px}@media (min-width: 768px){.author-box{grid-template-columns: 140px 1fr}.author-photo{width: 140px}}.ratio-1x1{aspect-ratio: 1 / 1}.byline-photo .media::after,.author-photo .media::after{display: none}.author-pending{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--text-muted)}.author-pending svg{color: var(--gold-deep)}@media (max-width: 599px){.byline-meta{display: grid;gap: 4px}}.legal-updated{display: inline-flex;align-items: center;gap: 8px;margin-top: 20px;font-size: var(--fs-sm);color: rgba(255,255,255,0.8)}.legal-updated svg{color: var(--gold)}.legal-facts .record-list dt{font-weight: 600;color: var(--primary)}.legal-facts .record-list dd{margin: 0;color: var(--text)}.legal-section h2{display: flex;gap: 14px;align-items: baseline;font-size: clamp(1.5rem,2.4vw,2rem)}.legal-num{flex: none;font: 800 var(--fs-sm) var(--font-display);color: var(--gold-deep);letter-spacing: 0.08em}.legal-section ul{display: grid;gap: 10px;padding-left: 22px}.legal-section li::marker{color: var(--gold-deep)}.legal-section strong{color: var(--primary)}.legal-table{min-width: 560px}.legal-table td:last-child{font-weight: 400;background: none}.legal-docs{padding-top: 32px;border-top: 1px solid var(--line)}.legal-links{list-style: none;display: flex;flex-wrap: wrap;gap: 12px 32px}.legal-links a[aria-current="page"]{color: var(--text-muted);pointer-events: none;text-decoration: none}.thanks-check svg{width: 56px;height: 56px;color: var(--gold)}.thanks-service{display: inline-flex;align-items: center;gap: 10px;justify-self: start;padding: 10px 18px;border: 1px solid var(--gold-line);border-radius: 999px;font-size: var(--fs-sm);color: rgba(255,255,255,0.86)}.thanks-service[hidden]{display: none}.thanks-service svg{color: var(--gold)}.thanks-service strong{color: var(--text-inverse)}.thanks-steps{list-style: none}.step-num{font: 800 clamp(2rem,3vw,2.75rem) / 1 var(--font-display);color: var(--gold-deep);letter-spacing: -0.02em}.thanks-info{display: grid;gap: 16px;margin-top: 24px}.thanks-box{display: grid;grid-template-columns: auto 1fr;gap: 16px;align-items: start;padding: clamp(20px,2.6vw,28px);border-radius: 22px;background: var(--surface-alt);border: 1px solid var(--line)}.thanks-box>svg{width: 28px;height: 28px;color: var(--gold-deep)}.thanks-box-title{font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary);margin-bottom: 6px}.thanks-box p:not(.thanks-box-title){color: var(--text-muted)}.thanks-box a{color: var(--secondary)}@media (min-width: 768px){.thanks-info{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}}.nf-code{font: 800 clamp(5rem,14vw,11rem) / 0.85 var(--font-display);letter-spacing: -0.06em;color: transparent;-webkit-text-stroke: 1.5px var(--gold)}.hub-card{position: relative;display: grid;gap: 14px;align-content: start;padding: clamp(24px,2.6vw,32px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px;transition: border-color var(--t-base)}.hub-card:hover{border-color: var(--gold-line)}.hub-card h3{font-size: var(--fs-h3)}.hub-card h3 a{color: var(--primary);text-decoration: none}.hub-card h3 a:hover{text-decoration: underline}.hub-card-links{list-style: none;display: grid;gap: 2px;padding-top: 12px;border-top: 1px solid var(--line)}.hub-card-links a{display: flex;align-items: center;min-height: 40px;color: var(--secondary);font-size: var(--fs-sm);font-weight: 600;text-decoration: none}.hub-card-links a:hover{color: var(--primary);text-decoration: underline}.section--tight{padding-block: clamp(48px,6vw,80px)}.nf-h2{font-size: clamp(1.5rem,2.4vw,2rem);margin-bottom: 20px}.nf-links{list-style: none;display: flex;flex-wrap: wrap;gap: 10px}.cat-chip--light{color: var(--primary);border-color: var(--line-strong);background: var(--surface)}.cat-chip--light svg{color: var(--gold-deep)}.cat-chip--light:hover{border-color: var(--primary)}.plan-note{display: flex;align-items: flex-start;gap: 10px;margin-top: 24px;padding: 16px 20px;background: var(--surface-alt);border-left: 3px solid var(--gold);border-radius: 0 12px 12px 0}.plan-note svg{flex: none;margin-top: 3px;color: var(--gold-deep)}.plan-fit-title{display: flex;align-items: center;gap: 10px}.scope-col--in .plan-fit-title svg{color: var(--gold-deep)}.scope-col--out .plan-fit-title svg{color: var(--text-muted)}.compare--plans{min-width: 680px}.compare--plans thead th:not(:first-child),.compare--plans td{text-align: center;vertical-align: middle}.compare--plans thead th.is-yuki{box-shadow: inset 0 -3px 0 var(--gold)}.compare--plans td svg{width: 20px;height: 20px}.compare--plans td.is-yuki svg{color: var(--gold-deep)}.compare--plans td:not(.is-yuki) svg{color: var(--primary)}.compare--plans td svg.is-no{color: var(--text-muted)}.plans-links td a{font-weight: 600;color: var(--primary);text-decoration-color: var(--gold-deep)}.plans-links td.is-yuki{font-size: var(--fs-xs);letter-spacing: 0.08em;text-transform: uppercase}.plan-proofs{margin-bottom: clamp(32px,4vw,56px)}.numbers-list.plan-proofs{grid-template-columns: minmax(0,1fr)}@media (min-width: 768px){.numbers-list.plan-proofs{grid-template-columns: repeat(3,minmax(0,1fr))}}.plan-quote{margin: 0;padding: clamp(28px,4vw,48px);background: var(--primary);color: var(--text-inverse);border-radius: 22px;box-shadow: inset 3px 0 0 var(--gold)}.plan-quote blockquote{margin: 0}.plan-quote blockquote p{font: 800 clamp(1.375rem,2.6vw,2rem) / 1.2 var(--font-display);letter-spacing: -0.02em;max-width: 21.57em}.plan-quote figcaption{margin-top: 18px;font-size: var(--fs-sm);color: rgba(255,255,255,.78)}@media (min-width: 768px){.posts--2{grid-template-columns: repeat(2,minmax(0,1fr))}}.table-wrap + .table-note{margin-top: 16px}.compare--factors{min-width: 0}.compare--factors tbody th{width: 30%}@media (max-width: 767px){.compare--plans{min-width: 520px}.compare--plans th,.compare--plans td{padding: 14px 12px}.compare--plans tbody th{width: 140px;min-width: 140px}.compare--factors th,.compare--factors td{padding: 14px 12px}.compare--factors tbody th{width: 38%}}.hero-proofs--4{grid-template-columns: repeat(2,minmax(0,1fr))}.hero-proofs--4 li:nth-child(3){padding-left: 0;border-left: 0}.hero-proofs--4 li:nth-child(n+3){border-top: 1px solid var(--gold-line)}@media (min-width: 1280px){.hero-proofs--4{grid-template-columns: repeat(4,minmax(0,1fr))}.hero-proofs--4 li:nth-child(3){padding-left: 16px;border-left: 1px solid var(--line-dark)}.hero-proofs--4 li:nth-child(n+3){border-top: 0}.hero-proofs--4 strong{font-size: clamp(1.5rem,2vw,2rem);white-space: nowrap}}.method-index{align-self: center;padding: clamp(24px,3vw,36px);background: rgba(255,255,255,0.04);border: 1px solid var(--gold-line);border-radius: 22px;backdrop-filter: blur(6px)}.method-index-title{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold);margin-bottom: 8px}.method-index ol{list-style: none;display: grid}.method-index li + li{border-top: 1px solid var(--line-dark)}.method-index a{display: grid;grid-template-columns: 40px 22px 1fr;column-gap: 14px;align-items: center;padding: 16px 0;color: var(--text-inverse);text-decoration: none}.method-index a:hover .mi-name,.method-index a:focus-visible .mi-name{text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.mi-num{grid-row: span 2;font: 800 1.75rem / 1 var(--font-display);letter-spacing: -0.04em;color: transparent;-webkit-text-stroke: 1px var(--gold)}.method-index a svg{grid-row: span 2;color: var(--gold)}.mi-name{font: 800 var(--fs-h4) / 1.2 var(--font-display)}.mi-desc{grid-column: 3;font-size: var(--fs-xs);color: var(--accent-on-dark)}.method-index-foot{margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--gold-line);font: 600 var(--fs-sm) var(--font-display);color: var(--accent-on-dark)}.approach{list-style: none;display: grid;gap: 16px}.approach-card{display: grid;gap: 14px;align-content: start;padding: clamp(24px,3vw,36px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px}.approach-card h3{font-size: var(--fs-h3);line-height: 1.25}.approach-card p{font-size: var(--fs-sm);color: var(--text-muted)}.approach-card--yuki{background: var(--primary);border-color: transparent;color: var(--text-inverse);box-shadow: inset 0 3px 0 var(--gold)}.approach-card--yuki p{color: rgba(255,255,255,0.84)}.approach-card--yuki .channel-ico{background: transparent;color: var(--gold)}@media (min-width: 1024px){.approach{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}}.stages{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--line)}.stage{display: grid;gap: 24px;padding: clamp(32px,4vw,56px) 0;border-bottom: 1px solid var(--line);scroll-margin-top: 120px}.stage-head{display: grid;gap: 14px;align-content: start}.stage-num{font: 800 clamp(3.5rem,6vw,5.5rem) / 0.85 var(--font-display);letter-spacing: -0.05em;color: transparent;-webkit-text-stroke: 1px var(--gold-deep)}.stage h3{display: flex;align-items: center;gap: 12px;font-size: clamp(1.625rem,2.6vw,2.25rem);line-height: 1.1}.stage h3 svg{width: 28px;height: 28px;color: var(--gold-deep);flex: none}.stage-def{font-size: var(--fs-lead);line-height: 1.6;color: var(--text);max-width: 34.07em;padding-left: 18px;border-left: 2px solid var(--gold)}.stage-facts{display: grid;gap: 1px;margin: 0;background: var(--line);border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.stage-facts>div{display: grid;gap: 8px;padding: 18px 20px;background: var(--surface)}.stage-facts dt{display: flex;align-items: center;gap: 8px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-deep)}.stage-facts dd{margin: 0;font-size: var(--fs-sm);font-weight: 400;color: var(--text)}.stage-link{font-size: var(--fs-sm)}@media (min-width: 1024px){.stage{grid-template-columns: 6fr 5fr;column-gap: 72px;row-gap: 20px}.stage-head{grid-row: span 2}.stage-link{grid-column: 2}}@media (min-width: 1024px){.timeline--6{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 56px}.method .timeline--6 .tl-step{grid-template-rows: auto auto minmax(4em,auto)}}.compare--stages{table-layout: fixed}.compare--stages thead th:first-child{width: 18%}@media (max-width: 767px){.compare--stages{min-width: 640px}.compare--stages thead th:first-child{width: 130px}}.compare--stages td{font-size: var(--fs-sm);color: var(--text-muted)}.compare--stages td.is-plus{color: var(--primary);font-weight: 600;background: var(--surface-alt)}.leaders{list-style: none;display: grid;gap: 24px}.leader{display: grid;grid-template-columns: 64px 1fr;gap: 20px;align-items: start;height: 100%;padding: clamp(24px,3vw,36px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px}.leader h3{font-size: var(--fs-h3)}.leader .person-role{margin: 6px 0 14px}.leader p:not(.person-role){font-size: var(--fs-sm);color: var(--text-muted)}.leader-photo{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;background: var(--primary);box-shadow: 0 0 0 1px var(--gold-line)}.leader-mono{width: 64px;height: 64px;display: grid;place-items: center;border-radius: 50%;background: var(--primary);color: var(--gold);font: 800 1.25rem var(--font-display);letter-spacing: 0.02em;box-shadow: inset 0 0 0 1px var(--gold-line)}@media (min-width: 768px){.leaders{grid-template-columns: repeat(2,minmax(0,1fr))}}.answer:has(+ .section--alt){padding-bottom: clamp(56px,7vw,96px)}.hero-case{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);align-items: stretch;align-self: center;background: var(--surface);color: var(--text);border-radius: 22px;overflow: hidden;border-top: 3px solid var(--gold);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.5)}.hero-case>.media{position: relative;margin: 0;border-radius: 0;height: 100%;aspect-ratio: auto;min-height: 280px}.hero-case>.media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 20%}.hero-case-body{display: grid;gap: 10px;align-content: center;padding: clamp(20px,2.4vw,32px)}.hero-case-flag{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.hero-case .case-result .to{font-size: clamp(1.75rem,2.6vw,2.5rem)}.hero-case-name{font: 800 var(--fs-h4) / 1.3 var(--font-display);color: var(--primary)}.hero-case-meta{font-size: var(--fs-xs);color: var(--text-muted);padding-bottom: 12px;border-bottom: 1px solid var(--line)}.hero-case .link-arrow{font-size: var(--fs-sm)}@media (max-width: 479px){.hero-case{grid-template-columns: 1fr}.hero-case>.media{min-height: 0;aspect-ratio: 4 / 3}}.case-filters{display: none;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 20px}.js .case-filters{display: flex}.case-filters .cat-chip{cursor: pointer;font-family: inherit}.case-filters .cat-chip[aria-pressed="true"]{background: var(--primary);color: var(--text-inverse);border-color: transparent}.case-filters .cat-chip:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px}.case-filter-status{margin-left: auto;font-size: var(--fs-xs);color: var(--text-muted)}.compare--cases{min-width: 880px}.compare--cases td.is-to{font-weight: 800;color: var(--primary);font-family: var(--font-display);white-space: nowrap}.compare--cases td:nth-child(4),.compare--cases td:nth-child(6){white-space: nowrap}.compare--cases td.is-x{font: 800 var(--fs-body) var(--font-display);color: var(--gold-deep);white-space: nowrap}.compare--cases tr[hidden]{display: none}.case-link{font-size: var(--fs-sm);margin-top: 6px}.start-groups{display: grid;gap: 20px}.start-group{display: grid;gap: 16px;align-content: start;padding: clamp(24px,3vw,36px);background: var(--surface);border: 1px solid var(--line);border-radius: 22px}.start-range{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.start-group h3{font-size: var(--fs-h3);line-height: 1.25}.start-list{list-style: none;display: grid;border-top: 1px solid var(--line)}.start-list li{display: grid;gap: 4px;padding: 14px 0;border-bottom: 1px solid var(--line)}.sl-name{font-weight: 600;color: var(--primary);font-size: var(--fs-sm)}.sl-result{font-size: var(--fs-sm);color: var(--text-muted);font-variant-numeric: tabular-nums}.start-group .link-arrow{font-size: var(--fs-sm)}.start-group--dark{background: var(--primary);border-color: transparent;color: var(--text-inverse);box-shadow: inset 0 3px 0 var(--gold)}.start-group--dark .start-range{color: var(--gold)}.start-group--dark .start-list,.start-group--dark .start-list li{border-color: var(--line-dark)}.start-group--dark .sl-name{color: var(--text-inverse)}.start-group--dark .sl-result{color: var(--accent-on-dark)}.start-group--dark .link-arrow{color: var(--text-inverse)}@media (min-width: 768px){.start-groups{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}}.videos{list-style: none;display: grid;gap: 24px}.video-card{display: grid;gap: 14px;align-content: start}.video-card h3{font-size: var(--fs-h4)}.video-embed{position: relative;aspect-ratio: 4 / 5;max-height: 440px;width: 100%;display: grid;place-items: center;background: radial-gradient(80% 60% at 50% 30%,rgba(201,169,98,0.18),transparent 70%),rgba(255,255,255,0.04);border: 1px solid var(--gold-line);border-radius: 18px;overflow: hidden}.video-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-embed--vertical{aspect-ratio: 9 / 16;max-height: none;background: var(--primary-deep)}.video-embed video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;background: var(--primary-deep)}.video-meta{margin-top: -8px;font-size: var(--fs-sm);color: var(--accent-on-dark)}.video-embed.is-loaded .video-load{display: none}.video-load{display: grid;justify-items: center;gap: 12px;padding: 16px;background: none;border: 0;color: var(--text-inverse);font: 600 var(--fs-sm) var(--font-body,inherit);cursor: pointer}.video-load svg{width: 64px;height: 64px;padding: 18px;border-radius: 50%;border: 1px solid var(--gold);color: var(--gold)}.video-load:disabled{cursor: default;color: var(--accent-on-dark)}.video-load:not(:disabled):hover svg{background: var(--gold);color: var(--primary)}.video-transcript summary{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;cursor: pointer;font-size: var(--fs-sm);font-weight: 600;color: var(--text-inverse)}.video-transcript summary{list-style: none}.video-transcript[open] summary svg{transform: rotate(180deg)}.video-transcript p{font-size: var(--fs-sm);color: rgba(255,255,255,0.82)}@media (min-width: 768px){.videos{grid-template-columns: repeat(3,minmax(0,1fr))}}.states{list-style: none;display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 22px;overflow: hidden}.states li{display: grid;gap: 6px;align-content: start;padding: clamp(20px,2.4vw,32px);background: var(--surface)}.st-uf{font: 800 clamp(2.5rem,4vw,3.5rem) / 1 var(--font-display);letter-spacing: -0.04em;color: transparent;-webkit-text-stroke: 1px var(--gold-deep)}.st-count{font-size: var(--fs-sm);color: var(--primary);font-weight: 600}.st-count strong{font: 800 var(--fs-h4) var(--font-display);color: inherit}.st-cities{font-size: var(--fs-sm);color: var(--text-muted)}@media (min-width: 768px){.states{grid-template-columns: repeat(4,minmax(0,1fr))}}.on-dark .hero-case .link-arrow{color: var(--secondary)}.prose--cols{max-width: none;font-size: var(--fs-body)}@media (min-width: 1024px){.prose--cols{grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px}}@media (max-width: 767px){.table-wrap:has(.compare--cases){overflow: visible;border: 0;background: none}.compare--cases{min-width: 0;display: block}.compare--cases thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.compare--cases tbody{display: grid;gap: 12px}.compare--cases tr{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px 10px;padding: 18px;background: var(--surface);border: 1px solid var(--line);border-radius: 16px}.compare--cases tbody th{grid-column: 1 / -1;position: static;padding: 0 0 10px;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-weight: 800;font-size: var(--fs-h4);background: none}.compare--cases td{display: grid;gap: 2px;padding: 0;border: 0;white-space: normal !important;font-size: var(--fs-sm)}.compare--cases td::before{content: attr(data-label);font: 600 0.6875rem var(--font-body,inherit);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.compare--cases td[data-label="Profissão"],.compare--cases td[data-label="Cidade"]{grid-column: span 3;display: block}.compare--cases td[data-label="Profissão"]::before,.compare--cases td[data-label="Cidade"]::before{content: none}.compare--cases td[data-label="Profissão"]{color: var(--gold-deep);font-weight: 600;font-size: var(--fs-xs);letter-spacing: 0.06em;text-transform: uppercase;margin-top: -4px}.compare--cases td[data-label="Cidade"]{margin-top: -10px;color: var(--text-muted)}.compare--cases td[data-label="Crescimento"]{grid-column: 1 / -1}.compare--cases tbody tr:hover td,.compare--cases tbody tr:hover th{background: none}.compare--cases caption{display: block;padding: 12px 0 0;border: 0}}.approach-card--yuki .link-arrow{color: var(--text-inverse)}.approach-card .link-arrow{font-size: var(--fs-sm);align-self: end}@media (min-width: 1024px){.signal-cards--4{grid-template-columns: repeat(2,minmax(0,1fr))}}.cookie-bar{position: fixed;z-index: 150;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom,0px));display: grid;gap: 10px;max-width: 560px;padding: 18px 18px 16px;background: var(--surface);color: var(--text);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: 18px;box-shadow: 0 24px 60px -20px rgba(9,9,41,0.45);animation: cookie-in 320ms cubic-bezier(0.2,0.8,0.2,1)}.cookie-bar[hidden]{display: none}@media (min-width: 768px){.cookie-bar{left: var(--gutter);right: auto;bottom: 24px;padding: 22px 24px 20px}}@keyframes cookie-in{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.cookie-title{font: 800 var(--fs-body) / 1.3 var(--font-display);color: var(--primary)}.cookie-text{font-size: var(--fs-sm);line-height: 1.55;color: var(--text-muted)}.cookie-text a{color: var(--secondary);font-weight: 600}.cookie-actions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin-top: 4px}.cookie-btn{min-height: 44px;padding: 10px 12px;font-size: var(--fs-sm);background: var(--surface);color: var(--primary);border-color: var(--primary)}.cookie-btn:hover{background: var(--primary);color: var(--text-inverse)}.cookie-dialog{width: min(560px,calc(100% - 24px));max-height: calc(100dvh - 24px);overflow-y: auto;padding: 0;margin: auto;background: var(--surface);color: var(--text);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: 22px;box-shadow: 0 40px 80px -30px rgba(9,9,41,0.6)}.cookie-dialog::backdrop{background: rgba(9,9,41,0.55)}.cookie-form{display: grid;gap: 16px;padding: clamp(20px,4vw,32px)}.cookie-dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 16px}.cookie-dialog h2{font-size: var(--fs-h3)}.cookie-close{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border: 1px solid var(--line);border-radius: 50%;background: var(--surface);color: var(--primary);cursor: pointer}.cookie-close:hover{border-color: var(--primary)}.cookie-cat{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 16px;align-items: center;padding: 14px 0;border-top: 1px solid var(--line)}.cookie-cat-title{font-weight: 700;color: var(--primary);cursor: pointer}.cookie-cat-title span{margin-left: 8px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold-deep)}.cookie-cat p{margin-top: 4px;font-size: var(--fs-sm);color: var(--text-muted)}.cookie-switch{appearance: none;position: relative;width: 48px;height: 28px;margin: 8px 0;flex: none;border-radius: 999px;background: var(--line-strong);cursor: pointer;transition: background-color var(--t-fast)}.cookie-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 22px;height: 22px;border-radius: 50%;background: var(--surface);box-shadow: 0 1px 3px rgba(9,9,41,0.3);transition: transform var(--t-fast)}.cookie-switch:checked{background: var(--primary)}.cookie-switch:checked::after{transform: translateX(20px)}.cookie-switch:disabled{opacity: 0.55;cursor: not-allowed}.cookie-switch:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}@media (max-width: 420px){.cookie-actions{grid-template-columns: 1fr}.cookie-bar .cookie-actions{grid-template-columns: repeat(3,minmax(0,1fr))}.cookie-bar .cookie-btn{padding-inline: 6px}}@media (prefers-reduced-motion: reduce){.cookie-bar{animation: none}.cookie-switch,.cookie-switch::after{transition: none}}.footer-cookie-link{cursor: pointer}.lead-pop{padding: 0;margin: auto;border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: 22px;background: var(--surface);color: var(--text);box-shadow: 0 40px 90px -30px rgba(9,9,41,0.6);width: min(880px,calc(100% - 24px));max-height: calc(100dvh - 24px);overflow: hidden}.lead-pop[open]{display: grid;grid-template-columns: minmax(0,1fr);animation: pop-in 320ms cubic-bezier(0.2,0.8,0.2,1)}.lead-pop::backdrop{background: rgba(9,9,41,0.6)}@keyframes pop-in{from{opacity: 0;transform: translateY(18px) scale(0.98)}to{opacity: 1;transform: none}}.lead-pop-media{display: none;position: relative;background: var(--primary)}.lead-pop-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 35%;filter: grayscale(0.2)}.lead-pop-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(9,9,41,0.05),rgba(9,9,41,0.55))}.lead-pop-body{position: relative;display: grid;gap: 12px;align-content: start;padding: clamp(22px,3.4vw,40px);overflow-y: auto;max-height: calc(100dvh - 24px)}.lead-pop-close{position: absolute;top: 14px;right: 14px}.lead-pop-label{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep);padding-right: 56px}.lead-pop h2{font-size: clamp(1.375rem,2.4vw,1.875rem);line-height: 1.15;padding-right: 40px}.lead-pop-sub{font-size: var(--fs-sm);line-height: 1.6;color: var(--text-muted)}.lead-pop-step{display: grid;gap: 8px;margin-top: 4px;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--secondary)}.lead-pop-bar{display: block;height: 4px;border-radius: 4px;background: var(--surface-alt);overflow: hidden}.lead-pop-bar span{display: block;width: 50%;height: 100%;background: var(--primary);transition: width var(--t-base)}.lead-pop.is-step-2 .lead-pop-bar span{width: 100%}.lead-pop-form{display: grid;gap: 14px}.lead-pop-fs{display: grid;gap: 14px;border: 0;padding: 0;margin: 0;min-width: 0}.lead-pop-fs[hidden]{display: none}.lead-pop-grid{display: grid;gap: 14px}.lead-pop .field input,.lead-pop .field select{min-height: 48px}.lead-pop-actions{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 10px}.lead-pop-note{font-size: var(--fs-xs);color: var(--text-muted)}@media (min-width: 560px){.lead-pop-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.lead-pop--modal[open]{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.lead-pop--modal .lead-pop-media{display: block}}.lead-pop--slide{position: fixed;inset: auto var(--gutter) 24px auto;margin: 0;width: min(420px,calc(100% - 24px));z-index: 140}.lead-pop--slide .lead-pop-grid{grid-template-columns: minmax(0,1fr)}.lead-pop--slide h2{font-size: var(--fs-h3)}@media (max-width: 767px){.lead-pop,.lead-pop--slide{inset: auto 0 0 0;margin: 0;width: 100%;max-width: none;max-height: 88dvh;border-radius: 22px 22px 0 0;border-left: 0;border-right: 0;border-bottom: 0}.lead-pop[open]{animation-name: sheet-in}.lead-pop-body{max-height: 88dvh;padding-bottom: calc(22px + env(safe-area-inset-bottom,0px))}}@keyframes sheet-in{from{transform: translateY(100%)}to{transform: none}}.lead-fab{position: fixed;z-index: 120;right: var(--gutter);bottom: 24px;display: flex;align-items: center;gap: 14px;padding: 8px 8px 8px 20px;background: var(--surface);border: 1px solid var(--line);border-radius: 999px;box-shadow: 0 20px 44px -20px rgba(9,9,41,0.5);animation: cookie-in 260ms ease-out}.lead-fab[hidden]{display: none}.lead-fab-text{font-size: var(--fs-sm);font-weight: 600;color: var(--primary)}.lead-fab-btn{min-height: 44px;padding: 10px 18px;font-size: var(--fs-sm);border-radius: 999px;white-space: nowrap;flex: none}@media (max-width: 767px){.lead-fab{left: 0;right: 0;bottom: 0;justify-content: space-between;border-radius: 18px 18px 0 0;border-bottom: 0;padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px)) 16px}.lead-fab-text{font-size: var(--fs-xs)}}@media (prefers-reduced-motion: reduce){.lead-pop[open],.lead-fab{animation: none}.lead-pop-bar span{transition: none}}.author-link{color: var(--secondary);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.author-link:hover{color: var(--primary)}.map-credit{margin-top: 6px;font-size: var(--fs-xs);color: var(--text-muted)}.map-credit a{color: var(--secondary)}