.landing-page{--landing-section-pad:clamp(3.25rem,7vw,5.25rem);--landing-head-gap:clamp(1.5rem,3vw,2.25rem);--landing-title-size:clamp(1.65rem,3vw,2.2rem);--landing-lead-size:1.02rem;--landing-surface:var(--surface);--landing-muted:var(--app-page)}.landing-hero{align-items:start;min-height:calc(100svh - var(--header-h))}.landing-hero .hero__content{padding-block:var(--landing-section-pad)}.landing-hero__slogan{display:flex;flex-wrap:wrap;align-items:center;column-gap:.7rem;row-gap:.35rem;margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:600;letter-spacing:.06em;text-transform:lowercase;color:rgb(255 255 255/.72);line-height:1}.landing-hero__word{display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap}.landing-hero__sep{width:.28em;height:.28em;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.landing-hero h1{max-width:15ch}.landing-hero .lead{max-width:30ch}.landing-section{padding-block:var(--landing-section-pad);background:var(--landing-surface)}.landing-section--muted{background:var(--landing-muted)}.landing-section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:var(--landing-head-gap)}.landing-section__head>div{display:grid;gap:.55rem;max-width:36rem}.landing-section__head .eyebrow{margin-bottom:0}.landing-section__head h2{margin:0;font-size:var(--landing-title-size);letter-spacing:-.03em;line-height:1.15;max-width:18ch}.landing-section__lead{margin:0;color:var(--ink-soft);font-size:var(--landing-lead-size);font-weight:500;line-height:1.55;max-width:36ch}.landing-actions__list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.landing-actions__item-wrap{border-bottom:1px solid var(--line)}.landing-actions__item{display:grid;grid-template-columns:3.25rem 1fr;gap:1rem;align-items:baseline;padding-block:1.2rem;color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}.landing-actions__item:hover{color:var(--brand)}.landing-actions__num{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--brand)}.landing-actions__copy{display:grid;gap:.2rem}.landing-actions__copy strong{font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.02em;font-weight:700}.landing-actions__copy span{color:var(--ink-soft);font-size:.95rem;font-weight:500}.landing-actions__item:hover .landing-actions__copy span{color:var(--brand-ink)}.landing-page .catalogs-bento{min-height:0}@media (min-width:900px){.landing-page .catalogs-bento{min-height:30rem}}.landing-partners__list{display:grid;gap:1rem}.landing-band{display:grid;gap:0;overflow:hidden;background:var(--landing-muted);border-radius:var(--radius-xl);min-height:17.5rem}.landing-section--muted .landing-band{background:var(--landing-surface)}@media (min-width:860px){.landing-band{grid-template-columns:1.1fr .9fr}.landing-band--flip{grid-template-columns:.9fr 1.1fr}.landing-band--flip .landing-band__media{order:2}}.landing-band__media{position:relative;isolation:isolate;min-height:13.5rem;background-color:var(--brand-ink);background-size:cover;background-position:50%;background-repeat:no-repeat}.landing-band__media:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgb(254 119 57/.18),transparent 55%);pointer-events:none}@media (min-width:860px){.landing-band__media{min-height:100%}}.landing-band__body{display:grid;gap:.65rem;align-content:center;justify-items:start;padding:clamp(1.4rem,3.2vw,2.1rem)}.landing-band__body .eyebrow{margin-bottom:0}.landing-band__body h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.2;max-width:14ch}.landing-band__body>p{margin:0 0 .35rem;color:var(--ink-soft);font-size:var(--landing-lead-size);font-weight:500;line-height:1.55;max-width:34ch}.landing-section--cta{padding-bottom:clamp(3.5rem,8vw,5.75rem)}.landing-cta{display:grid;gap:1.5rem;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-xl);background:var(--landing-muted);border:1px solid var(--line)}@media (min-width:800px){.landing-cta{grid-template-columns:1.4fr auto;align-items:end;gap:2rem}}.landing-cta>div{display:grid;gap:.55rem}.landing-cta .eyebrow{margin-bottom:0}.landing-cta h2{margin:0;font-size:var(--landing-title-size);letter-spacing:-.03em;line-height:1.15;max-width:18ch}.landing-cta .landing-section__lead{max-width:34ch}.landing-region-points{display:grid;gap:.85rem;margin-bottom:var(--landing-head-gap)}@media (min-width:860px){.landing-region-points{grid-template-columns:repeat(3,1fr);gap:1rem}}.landing-region-point{display:grid;grid-template-columns:2.5rem 1fr;gap:.85rem;align-items:start;padding:1.15rem 1.2rem;border-radius:var(--radius-lg);background:var(--landing-surface);border:1px solid var(--line)}.landing-region-point__num{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--brand);padding-top:.2rem}.landing-region-point strong{display:block;font-size:1.05rem;letter-spacing:-.015em;margin-bottom:.3rem}.landing-region-point p{margin:0;color:var(--ink-soft);font-size:.93rem;font-weight:500;line-height:1.5}.landing-subjects-panel{display:grid;gap:1.15rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-xl);background:var(--landing-surface);border:1px solid var(--line)}.landing-subjects-panel__head{display:grid;gap:.4rem;max-width:42rem}.landing-subjects-panel__head h3{margin:0;font-size:clamp(1.2rem,2vw,1.4rem);letter-spacing:-.02em}.landing-subjects-panel__head p{margin:0;color:var(--ink-soft);font-size:.95rem;font-weight:500;line-height:1.5}.landing-coverage__head>div{max-width:40rem}.landing-coverage__head .landing-section__lead{max-width:42ch}.landing-coverage{position:relative;isolation:isolate;display:grid;gap:1.15rem;padding:clamp(1.15rem,2.8vw,1.65rem);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);overflow:hidden}.landing-coverage__glow{display:none}.landing-coverage>:not(.landing-coverage__glow){position:relative;z-index:1}.landing-coverage__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem}@media (max-width:520px){.landing-coverage__stats{grid-template-columns:1fr;gap:.75rem}.landing-coverage__stats li{display:flex;align-items:baseline;gap:.55rem}}.landing-coverage__stats li{display:grid;gap:.15rem;min-width:0}.landing-coverage__stats strong{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--brand-deep);font-variant-numeric:tabular-nums}.landing-coverage__stats span{color:var(--ink-soft);font-size:.8rem;font-weight:650;line-height:1.3}.landing-coverage__points{list-style:none;margin:var(--landing-head-gap) 0 0;padding:0;display:grid;gap:.85rem 1.5rem}@media (min-width:760px){.landing-coverage__points{grid-template-columns:repeat(3,1fr)}}.landing-coverage__point{display:grid;gap:.25rem;padding-top:.85rem;border-top:2px solid var(--brand-muted)}.landing-coverage__point strong{font-size:.98rem;letter-spacing:-.015em}.landing-coverage__point span{color:var(--ink-soft);font-size:.9rem;font-weight:500;line-height:1.45}.landing-subjects__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem}.landing-subjects__search{flex:1 1 16rem;min-height:2.65rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--landing-muted);color:var(--ink);font:inherit;font-weight:500}.landing-subjects__search:focus{outline:none;border-color:var(--brand-muted);box-shadow:0 0 0 3px var(--brand-soft)}.landing-subjects__meta{margin:0;color:var(--ink-muted);font-size:.85rem;font-weight:600}.landing-subjects__grid{display:flex;flex-wrap:wrap;gap:.45rem;max-height:18rem;overflow:auto;padding-right:.25rem}.landing-subjects__chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:var(--landing-muted);border:1px solid transparent;color:var(--ink);font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.landing-subjects__chip:hover{border-color:var(--brand-muted);background:var(--brand-soft);color:var(--brand-deep)}.landing-subjects__empty{margin:.75rem 0 0;color:var(--ink-muted);font-size:.92rem;font-weight:500}.landing-map{display:grid;gap:.85rem}.landing-map__canvas{position:relative}.landing-map__svg{width:100%;height:auto;display:block;border-radius:calc(var(--radius-xl) - .45rem);background:#d9e0ea;box-shadow:inset 0 0 0 1px rgb(59 68 83/.08)}.landing-map__region-link{outline:none}.landing-map__region{fill:#9aa5b6;stroke:#f4f6f9;stroke-width:1.15;stroke-linejoin:round;transition:fill .18s var(--ease),stroke .18s var(--ease),filter .18s var(--ease);cursor:pointer}.landing-map__region--l0{fill:#9aa5b6}.landing-map__region--l1{fill:#f3c4a6}.landing-map__region--l2{fill:#ef9d6c}.landing-map__region--l3{fill:#f07a3d}.landing-map__region--l4{fill:var(--brand)}.landing-map__region--l5{fill:var(--brand-deep);filter:drop-shadow(0 0 6px rgb(254 119 57/.3))}.landing-map__region--active,.landing-map__region-link:focus-visible .landing-map__region{fill:var(--brand-hover);stroke:#fff7f2;filter:drop-shadow(0 4px 12px rgb(254 119 57/.4))}.landing-map__tooltip{position:absolute;z-index:3;width:min(13.5rem,calc(100% - 1rem));pointer-events:none;display:grid;gap:.45rem;padding:.8rem .9rem;border-radius:12px;background:rgb(255 255 255/.96);border:1px solid var(--line);box-shadow:var(--shadow-elevated)}.landing-map__tooltip strong{font-size:.95rem;letter-spacing:-.015em;line-height:1.3}.landing-map__tooltip-total{margin:0;font-size:.82rem;font-weight:550;color:var(--ink-soft)}.landing-map__tooltip-total b{color:var(--brand-deep);font-variant-numeric:tabular-nums}.landing-map__tooltip ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.landing-map__tooltip li{display:flex;justify-content:space-between;gap:.85rem;font-size:.84rem;font-weight:550;color:var(--ink-soft)}.landing-map__tooltip li b{color:var(--ink);font-variant-numeric:tabular-nums}.landing-map__legend{display:grid;grid-template-columns:auto 1fr;gap:.3rem .85rem;align-items:center;padding:.15rem .1rem 0}.landing-map__legend-label{font-size:.78rem;font-weight:700;color:var(--ink-soft);letter-spacing:.01em}.landing-map__legend-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:0;height:.55rem;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgb(0 0 0/.04)}.landing-map__legend-swatch{display:block;height:100%}.landing-map__legend-swatch--l0{background:#9aa5b6}.landing-map__legend-swatch--l1{background:#f3c4a6}.landing-map__legend-swatch--l2{background:#ef9d6c}.landing-map__legend-swatch--l3{background:#f07a3d}.landing-map__legend-swatch--l4{background:var(--brand)}.landing-map__legend-swatch--l5{background:var(--brand-deep)}.landing-map__legend-ends{grid-column:2;display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--ink-muted)}.landing-map__skeleton{width:100%;aspect-ratio:1400/720;border-radius:calc(var(--radius-xl) - .45rem);background:linear-gradient(90deg,#d9e0ea,#e8edf4 45%,#d9e0ea);background-size:200% 100%;animation:landing-map-shimmer 1.4s ease-in-out infinite}@keyframes landing-map-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.landing-map__skeleton{animation:none}}