.hub-page{--hub-panel:color-mix(in oklab,var(--color-paper-2) 82%,var(--color-paper));--hub-raised:color-mix(in oklab,var(--color-paper-3) 72%,var(--color-paper-2))}.guide-hub-hero,.hub-hero{position:relative;overflow:hidden;padding-block:var(--space-xl) var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.guide-hub-hero-layout,.hub-hero-layout{position:relative;z-index:1;display:grid;gap:var(--space-xl)}.hub-hero-copy{display:grid;align-content:start;gap:var(--space-md);min-width:0}.hub-hero-copy h1{max-width:12ch;min-width:0;font-family:var(--font-display);font-size:clamp(2.45rem,11.5vw,4.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.06;overflow-wrap:anywhere}.hub-hero-copy h1 em{color:var(--color-accent);font-style:normal}.hub-hero-copy>p:not(.route-kicker){max-width:58ch;color:var(--color-ink-2);font-size:var(--text-base);line-height:1.7}.hub-stat-strip{display:grid;align-self:end;margin:0;border-block:var(--rule-hair) solid var(--color-rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-stat-strip>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:4rem;padding:var(--space-sm) 0;border-block-end:var(--rule-hair) solid var(--color-rule-2)}.hub-stat-strip>div:last-child{border-block-end:0}.hub-stat-strip dt{color:var(--color-muted)}.hub-stat-strip dd{margin:0;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);line-height:1;text-align:end}.hub-section{padding-block:var(--space-2xl)}.hub-section+.hub-section{border-block-start:var(--rule-hair) solid var(--color-rule)}.hub-section-head{display:grid;gap:var(--space-md);margin-block-end:var(--space-xl)}.hub-section-head>div{display:grid;gap:var(--space-sm)}.hub-faqs h2,.hub-section-head h2{max-width:19ch;min-width:0;font-family:var(--font-display);font-size:clamp(var(--text-xl),7vw,var(--text-3xl));font-weight:400;line-height:1.08;overflow-wrap:anywhere}.hub-section-head p{max-width:64ch;color:var(--color-muted);line-height:1.7}.hub-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:2.75rem;width:fit-content;border-block-end:var(--rule-bold) solid var(--color-accent);color:var(--color-ink);font-weight:800;white-space:nowrap}.hub-text-link span{color:var(--color-accent)}.city-index-grid{display:grid;gap:var(--space-xl)}.city-index-card{min-width:0;background:var(--hub-panel);color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);clip-path:polygon(var(--space-sm) 0,100% 0,100% calc(100% - var(--space-sm)),calc(100% - var(--space-sm)) 100%,0 100%,0 var(--space-sm))}.city-index-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-block-end:var(--rule-bold) solid var(--color-accent);background:var(--color-paper-3)}.city-index-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06) brightness(.8);transition:transform var(--dur-long) var(--ease-out)}.city-index-card-media>span{position:absolute;inset:var(--space-md) auto auto var(--space-md);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;text-shadow:0 .08rem 0 var(--color-paper)}.city-index-card-body{display:grid;gap:var(--space-md);padding:var(--space-lg)}.city-index-card-body>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.city-index-card-body>header p{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.city-index-card-body h2{margin-block-start:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1}.city-index-card-body>header>strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.city-index-angle{color:var(--color-ink);font-size:var(--text-md);font-weight:800}.city-index-description{color:var(--color-muted);line-height:1.65}.city-index-card-body dl{display:grid;margin:0;border-block-start:var(--rule-hair) solid var(--color-rule)}.city-index-card-body dl>div{display:grid;grid-template-columns:minmax(5.25rem,.65fr) minmax(0,1.35fr);gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule-2)}.city-index-card-body dt{color:var(--color-muted)}.city-index-card-body dd{margin:0;font-weight:800;text-align:end}.city-index-services{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.city-index-services span{position:relative;padding-inline-start:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:750}.city-index-services span:before{content:"";position:absolute;inset:.58em auto auto 0;width:var(--space-2xs);aspect-ratio:1;background:var(--color-accent);transform:translateY(-50%) rotate(45deg)}.city-index-card-body>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:var(--rule-hair) solid var(--color-rule)}.city-index-card-body>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-inline-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.city-index-card-body>nav a:last-child{border-inline-end:0}.hub-decision-strip{background:var(--hub-panel);color:var(--color-ink)}.guide-start-list,.hub-decision-strip ol,.hub-venue-method ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-block-start:var(--rule-hair) solid var(--color-rule)}.hub-decision-strip li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.hub-decision-strip li>span{display:grid;place-items:center;width:2.75rem;aspect-ratio:1;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-md)}.hub-decision-strip li div{display:grid;gap:var(--space-xs)}.hub-decision-strip li strong{font-size:var(--text-md)}.hub-decision-strip li p{color:var(--color-muted)}.hub-faq-wrap{padding-block:var(--space-2xl) var(--space-3xl)}.hub-faqs{display:grid;gap:var(--space-xl)}.hub-faqs>div{border-block-start:var(--rule-hair) solid var(--color-rule)}.hub-faqs details{border-block-end:var(--rule-hair) solid var(--color-rule)}.hub-faqs summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:4rem;padding-block:var(--space-sm);cursor:pointer;font-weight:800;list-style:none}.hub-faqs summary::-webkit-details-marker{display:none}.hub-faqs summary i{color:var(--color-accent);font-size:var(--text-lg);font-style:normal;transition:transform var(--dur-short) var(--ease-out)}.hub-faqs details[open] summary i{transform:rotate(45deg)}.hub-faqs details p{max-width:68ch;padding:0 2.75rem var(--space-lg) 0;color:var(--color-muted);line-height:1.7}.hub-insight-section{background:var(--hub-panel);color:var(--color-ink)}.hub-insight-deck{display:grid;gap:var(--space-xl)}.hub-insight-deck>header{display:grid;align-content:start;gap:var(--space-sm)}.hub-insight-deck>header>p{color:var(--color-accent);font-size:var(--text-sm);font-weight:850}.hub-insight-deck>header>h2{max-width:18ch;min-width:0;font-family:var(--font-display);font-size:clamp(var(--text-xl),7vw,var(--text-3xl));font-weight:400;line-height:1.08;overflow-wrap:anywhere}.hub-insight-deck>header>span{max-width:58ch;color:var(--color-muted);line-height:1.7}.hub-insight-deck>div{border-block-start:var(--rule-bold) solid var(--color-accent)}.hub-insight-deck details{border-block-end:var(--rule-hair) solid var(--color-rule)}.hub-insight-deck summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs) var(--space-md);min-height:5.25rem;padding-block:var(--space-md);cursor:pointer;list-style:none}.guide-archive summary::-webkit-details-marker,.hub-insight-deck summary::-webkit-details-marker{display:none}.guide-archive summary>span,.hub-insight-deck summary>span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.hub-insight-deck summary>strong{line-height:1.35}.hub-insight-deck summary>small{grid-column:2;color:var(--color-muted);line-height:1.5}.guide-archive summary>i,.hub-insight-deck summary>i{grid-column:3;grid-row:1/span 2;color:var(--color-accent);font-size:var(--text-lg);font-style:normal;transition:transform var(--dur-short) var(--ease-out)}.guide-archive details[open] summary>i,.hub-insight-deck details[open] summary>i{transform:rotate(45deg)}.hub-insight-deck details>div{max-width:65ch;padding:0 2.75rem var(--space-lg);color:var(--color-ink-2);line-height:1.75}.venue-filter-panel{display:grid;gap:var(--space-lg);margin-block-end:var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule)}.venue-filter-panel fieldset{min-width:0;margin:0;padding:0;border:0}.venue-filter-panel legend{margin-block-end:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.venue-filter-options{display:flex;gap:var(--space-xs);overflow-x:auto;padding-block:var(--space-2xs);scrollbar-width:none}.venue-filter-options::-webkit-scrollbar{display:none}.venue-filter-empty button,.venue-filter-options button,.venue-filter-result button{min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);padding-inline:var(--space-md);cursor:pointer;font-size:var(--text-sm);font-weight:800;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.venue-filter-options button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.venue-filter-options button.is-active:before{content:"✓ "}.venue-filter-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.venue-filter-result p{color:var(--color-muted)}.venue-filter-result strong{color:var(--color-accent);font-size:var(--text-md)}.venue-filter-result button{min-height:2.75rem;border-color:transparent;border-block-end-color:var(--color-accent);background:transparent;color:var(--color-ink);padding-inline:var(--space-xs)}.hub-venues .venue-card:nth-child(n){transform:none}.venue-directory-item{display:contents}.venue-directory-item[hidden]{display:none}.venue-filter-empty{display:grid;gap:var(--space-sm);justify-items:start;padding:var(--space-xl);background:var(--hub-panel);color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.venue-filter-empty strong{font-size:var(--text-md)}.venue-filter-empty p{color:var(--color-muted)}.venue-filter-empty button{border-color:var(--color-accent);color:var(--color-accent)}.hub-venue-method ol{border-block-start:var(--rule-bold) solid var(--color-accent)}.hub-venue-method li{display:grid;gap:var(--space-sm);padding:var(--space-lg) 0;border-block-end:var(--rule-hair) solid var(--color-rule)}.hub-venue-method li>span{color:var(--color-accent);font-size:var(--text-sm);font-weight:800}.hub-venue-method li strong{font-size:var(--text-md)}.hub-venue-method li p{color:var(--color-muted);line-height:1.65}.hub-related-guides{background:var(--hub-panel);color:var(--color-ink)}.hub-related-guides .route-wrap>div:last-child{display:grid}.hub-related-guides a{display:grid;gap:var(--space-sm);min-width:0;padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.hub-related-guides a>span{color:var(--color-accent);font-size:var(--text-sm);font-weight:800}.hub-related-guides a>strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.16}.hub-related-guides a>p{color:var(--color-muted);line-height:1.65}.hub-related-guides a>b{color:var(--color-ink);font-size:var(--text-sm)}.hub-related-guides a>b i{color:var(--color-accent);font-style:normal}.guide-hub-hero-layout{gap:var(--space-2xl)}.guide-hub-feature{position:relative;display:grid;align-items:end;min-height:25rem;overflow:hidden;background:var(--color-paper-2);color:var(--color-ink);clip-path:polygon(var(--space-sm) 0,100% 0,100% calc(100% - var(--space-sm)),calc(100% - var(--space-sm)) 100%,0 100%,0 var(--space-sm))}.guide-hub-feature:after{content:"";position:absolute;inset:auto 0 0;height:var(--rule-bold);background:var(--color-accent)}.guide-hub-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08) brightness(.82);transition:transform var(--dur-long) var(--ease-out)}.guide-hub-feature>span{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,var(--color-paper) 98%,transparent),color-mix(in oklab,var(--color-paper) 58%,transparent) 62%,transparent)}.guide-hub-feature>div{position:relative;display:grid;gap:var(--space-sm);padding:var(--space-lg)}.guide-hub-feature small{color:var(--color-accent);font-weight:850}.guide-hub-feature strong{max-width:17ch;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.12}.guide-hub-feature p{max-width:48ch;color:var(--color-ink-2)}.guide-hub-feature b{color:var(--color-accent);font-size:var(--text-sm)}.guide-start-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.guide-start-list li>span{display:grid;place-items:center;width:2.75rem;aspect-ratio:1;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-md)}.guide-start-list li>div{display:grid;gap:var(--space-xs)}.guide-start-list small{color:var(--color-accent);font-weight:800}.guide-start-list strong{font-size:var(--text-md);line-height:1.3}.guide-start-list p{color:var(--color-muted);line-height:1.6}.guide-start-list li>a{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;min-height:2.75rem;min-width:2.75rem;width:min(100%,8rem);border-block-end:var(--rule-bold) solid var(--color-accent);font-weight:800;white-space:nowrap}.guide-start-list li>a span{color:var(--color-accent)}.guide-question-section{background:var(--hub-panel);color:var(--color-ink)}.guide-question-grid{display:grid;gap:var(--space-xl)}.guide-question-grid>section{min-width:0}.guide-question-grid>section>header{display:grid;gap:var(--space-sm);min-height:8rem;padding-block-end:var(--space-lg)}.guide-question-grid h3{max-width:18ch;min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.12;overflow-wrap:anywhere}.guide-question-grid header p{color:var(--color-muted);line-height:1.65}.guide-question-grid ol{margin:0;padding:0;list-style:none;border-block-start:var(--rule-bold) solid var(--color-accent)}.guide-question-grid li{border-block-end:var(--rule-hair) solid var(--color-rule)}.guide-question-grid li a{display:grid;gap:var(--space-xs);min-height:7rem;padding-block:var(--space-md)}.guide-question-grid li span{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.guide-question-grid li strong{line-height:1.4}.guide-question-grid li small{color:var(--color-muted)}.guide-question-grid li small i{color:var(--color-accent);font-style:normal}.hub-guides .guide-city-board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);overflow:visible;padding:0}.hub-guides .guide-city-board{min-height:22rem}.guide-archive-section{background:var(--hub-panel);color:var(--color-ink)}.guide-archive{border-block-start:var(--rule-bold) solid var(--color-accent)}.guide-archive>details{border-block-end:var(--rule-hair) solid var(--color-rule)}.guide-archive>details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm) var(--space-md);min-height:5rem;padding-block:var(--space-md);cursor:pointer;list-style:none}.guide-archive summary>strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1}.guide-archive summary>small{grid-column:2;color:var(--color-muted);font-weight:700}.guide-archive ol{margin:0;padding:0 0 var(--space-lg) 2.75rem;list-style:none}.guide-archive li{border-block-start:var(--rule-hair) solid var(--color-rule-2)}.guide-archive li a{display:grid;gap:var(--space-xs);min-height:5.75rem;padding-block:var(--space-md)}.guide-archive li a>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.guide-archive li a>strong{line-height:1.4}.guide-archive li a>small{color:var(--color-muted)}.guide-archive li a>small i{color:var(--color-accent);font-style:normal}.guide-archive summary:active,.hub-faqs summary:active,.hub-insight-deck summary:active{background:var(--hub-raised)}@media (hover:hover) and (pointer:fine){.city-index-card-media:hover img,.city-index-card:focus-within .city-index-card-media img,.guide-hub-feature:focus-visible>img,.guide-hub-feature:hover>img{transform:scale(1.02)}.city-index-card-body>nav a:hover,.guide-archive li a:hover,.guide-question-grid li a:hover,.hub-related-guides a:hover{color:var(--color-accent)}.venue-filter-empty button:hover,.venue-filter-options button:hover{background:var(--hub-raised);color:var(--color-ink)}.venue-filter-options button.is-active:hover{background:var(--color-accent);color:var(--color-accent-ink)}}@media (min-width:40rem){.guide-hub-hero,.hub-hero{padding-block:var(--space-2xl) var(--space-3xl)}.hub-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-venues .hub-stat-strip{grid-template-columns:minmax(0,.75fr) minmax(10.5rem,1.5fr) minmax(0,.75fr)}.hub-stat-strip>div{grid-template-columns:minmax(0,1fr);align-content:space-between;min-height:6.5rem;padding:var(--space-md);border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule)}.hub-stat-strip>div:first-child{padding-inline-start:0}.hub-stat-strip>div:last-child{border-inline-end:0}.hub-stat-strip dd{text-align:start}.guide-start-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.guide-start-list li>a{grid-column:3}.hub-venue-method li{grid-template-columns:6rem minmax(10rem,.65fr) minmax(0,1fr);align-items:baseline}.hub-guides .guide-city-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-guides .guide-city-board{min-height:26rem}}@media (min-width:48rem){.hub-faq-wrap,.hub-section{padding-block:var(--space-3xl)}.hub-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xl)}.hub-decision-strip ol{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-decision-strip li{grid-template-columns:minmax(0,1fr);align-content:start;padding:var(--space-lg);border-inline-end:var(--rule-hair) solid var(--color-rule)}.hub-decision-strip li:last-child{border-inline-end:0}.hub-related-guides .route-wrap>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-related-guides a{padding:var(--space-lg);border-inline-end:var(--rule-hair) solid var(--color-rule)}.hub-related-guides a:last-child{border-inline-end:0}.guide-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl)}.hub-insight-deck{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:var(--space-3xl)}.guide-archive>details>summary{grid-template-columns:auto minmax(0,1fr) auto auto}.guide-archive summary>small{grid-column:3}.guide-archive summary>i{grid-column:4;grid-row:1}.guide-archive ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl)}}@media (min-width:60rem){.hub-hero-copy h1{max-width:16ch}.guide-hub-hero-layout,.hub-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:end;gap:var(--space-3xl)}.guide-hub-hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hub-guides .hub-hero-copy h1{max-width:none;font-size:clamp(2.75rem,4vw,3rem)}.city-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.city-index-card:nth-child(2){margin-block-start:var(--space-xl)}.city-index-card:nth-child(3){margin-block-start:calc(var(--space-xl) * 2)}.venue-filter-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.venue-filter-result{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.city-index-card-media img,.guide-archive summary>i,.guide-hub-feature>img,.hub-faqs summary i,.hub-insight-deck summary>i,.venue-filter-empty button,.venue-filter-options button,.venue-filter-result button{transition-duration:.01ms}}