.landing .page-head{border-bottom:1px solid var(--foul);padding:64px 0 40px}.landing .page-head h1{max-width:20ch;font-size:clamp(32px,4.6vw,50px)}.landing .page-head .lede{margin-top:18px;margin-bottom:0}.landing .breadcrumb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--night) 55%, transparent);margin:0 0 18px;font-size:12px}.landing .breadcrumb a{color:var(--bottle);text-decoration:none}.landing .breadcrumb a:hover{text-decoration:underline}.landing .meta-line{font-family:var(--mono);letter-spacing:.04em;color:color-mix(in srgb, var(--night) 58%, transparent);margin:20px 0 0;font-size:12.5px}.landing .prose{max-width:68ch;color:color-mix(in srgb, var(--night) 88%, transparent);font-size:17px;line-height:1.72}.landing .prose>:first-child{margin-top:0}.landing .prose h2{letter-spacing:-.02em;margin:46px 0 14px;scroll-margin-top:84px;font-size:26px}.landing .prose h3{letter-spacing:-.01em;margin:32px 0 10px;scroll-margin-top:84px;font-size:19px}.landing .prose p{margin:0 0 18px}.landing .prose a{color:var(--bottle);text-underline-offset:2px;text-decoration:underline}.landing .prose ul,.landing .prose ol{margin:0 0 20px;padding-left:22px}.landing .prose li{margin-bottom:8px}.landing .prose blockquote{border-left:2px solid var(--bottle);color:color-mix(in srgb, var(--night) 72%, transparent);margin:24px 0;padding:4px 0 4px 20px}.landing .prose blockquote p{margin:0}.landing .prose hr{border:0;border-top:1px solid var(--foul);margin:36px 0}.landing .prose code{font-family:var(--mono);background:var(--turf);border-radius:2px;padding:1px 5px;font-size:14px}.landing .table-scroll{margin:0 0 24px;overflow-x:auto}.landing .prose table,.landing .fact-table{border-collapse:collapse;width:100%;font-size:15px}.landing .prose th,.landing .fact-table th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--night) 58%, transparent);border-bottom:1px solid var(--night);white-space:nowrap;padding:8px 14px 8px 0;font-size:11.5px;font-weight:500}.landing .prose td,.landing .fact-table td{border-bottom:1px solid var(--foul);vertical-align:top;padding:11px 14px 11px 0}.landing .notice{border:1px solid var(--foul);border-left:3px solid var(--clay);background:#fff;max-width:68ch;margin:0 0 32px;padding:16px 20px;font-size:15px}.landing .notice b{font-family:var(--display);letter-spacing:-.01em}.landing .notice p{color:color-mix(in srgb, var(--night) 75%, transparent);margin:6px 0 0}.landing .doc-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:64px;padding:56px 0 96px;display:grid}.landing .toc{border-top:1px solid var(--night);padding-top:14px;position:sticky;top:92px}.landing .toc h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--night) 55%, transparent);margin:0 0 12px;font-size:11.5px;font-weight:500}.landing .toc a{color:color-mix(in srgb, var(--night) 78%, transparent);border-bottom:1px solid var(--foul);padding:6px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.landing .toc a:hover{color:var(--bottle)}@media (max-width:900px){.landing .doc-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:36px}.landing .toc{order:-1;position:static}}.landing .card-grid{background:var(--foul);border:1px solid var(--foul);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;margin-top:8px;display:grid}.landing .card{background:var(--chalk);color:inherit;flex-direction:column;gap:10px;padding:26px 26px 24px;text-decoration:none;transition:background .12s;display:flex}.landing a.card:hover{background:#fff}.landing .card h3{letter-spacing:-.02em;font-size:20px}.landing .card p{color:color-mix(in srgb, var(--night) 72%, transparent);margin:0;font-size:15px}.landing .card .card-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--night) 52%, transparent);margin-top:auto;padding-top:6px;font-size:11.5px}.landing .town-block{margin-top:44px}.landing .town-block h2{letter-spacing:-.02em;border-bottom:1px solid var(--night);padding-bottom:12px;font-size:22px}.landing .area-links{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 24px;display:grid}.landing .area-links a{border-bottom:1px solid var(--foul);color:var(--night);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:15.5px;text-decoration:none;display:flex}.landing .area-links a:hover{color:var(--bottle)}.landing .area-links small{font-family:var(--mono);color:color-mix(in srgb, var(--night) 50%, transparent);white-space:nowrap;font-size:11.5px}.landing .stat-row{background:var(--foul);border:1px solid var(--foul);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0 0 12px;display:grid}.landing .stat{background:#fff;padding:20px 22px}.landing .stat b{font-family:var(--display);letter-spacing:-.03em;font-size:27px;font-weight:700;line-height:1.1;display:block}.landing .stat span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--night) 55%, transparent);margin-bottom:8px;font-size:11px;display:block}.landing .stat small{color:color-mix(in srgb, var(--night) 62%, transparent);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.landing .source-note{color:color-mix(in srgb, var(--night) 55%, transparent);max-width:72ch;margin:0 0 40px;font-size:12.5px}.landing .content-section{border-top:1px solid var(--foul);padding:56px 0}.landing .content-section:first-of-type{border-top:0}.landing .chip-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.landing .chip{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--foul);color:var(--night);background:#fff;border-radius:2px;padding:6px 12px;font-size:12px;text-decoration:none}.landing a.chip:hover{border-color:var(--bottle);color:var(--bottle)}
