.home-popular{display:flex;align-items:center;gap:var(--pw-space-2);flex-wrap:wrap}.home-popular-hidden{visibility:hidden}.home-popular .eyebrow{color:var(--pw-text-muted)}.display{font-weight:700;letter-spacing:var(--pw-tracking-display)}.display em{font-style:italic;font-weight:600;color:var(--pw-accent)}.ticker{justify-content:space-between;gap:var(--pw-space-5);margin-bottom:var(--pw-space-6);padding:var(--pw-space-3) var(--pw-space-4);background:var(--pw-feature-bg);border-radius:var(--pw-radius-control);color:var(--pw-feature-fg);font-family:var(--pw-font-mono);font-size:.75rem}.ticker,.ticker-items{display:flex;align-items:center;flex-wrap:wrap}.ticker-items{gap:var(--pw-space-4)}.ticker-live{display:inline-flex;align-items:center;gap:.4rem;color:var(--pw-feature-chip-fg)}.ticker-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ticker b{color:var(--pw-feature-fg);font-weight:500}.ticker a{color:var(--pw-feature-chip-fg)}.home-lede{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:var(--pw-space-7);align-items:center;padding:clamp(2rem,6vw,5.25rem) 0 var(--pw-space-8)}.home-lede:before{z-index:-2;inset:-3rem 0 0;background-image:linear-gradient(var(--pw-border) 1px,transparent 1px),linear-gradient(90deg,var(--pw-border) 1px,transparent 1px);background-size:4.5rem 4.5rem;opacity:.42;-webkit-mask-image:radial-gradient(ellipse 68% 72% at 25% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 68% 72% at 25% 30%,#000 10%,transparent 72%)}.home-lede:after,.home-lede:before{position:absolute;content:"";pointer-events:none}.home-lede:after{z-index:-1;top:-5rem;right:-8rem;width:min(48vw,38rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--pw-accent-soft),transparent 65%)}.home-lede-copy{display:flex;flex-direction:column;gap:var(--pw-space-4);min-width:0}.home-lede-copy h1{max-width:17ch;font-size:var(--pw-text-display);line-height:1.03}.home-lede-copy .lede{max-width:48ch}.home-reading{padding-top:var(--pw-space-3)}.home-reading>section:only-child{grid-column:1/-1}.market-card{display:flex;flex-direction:column;gap:var(--pw-space-4);padding:var(--pw-space-5);background:var(--pw-feature-bg);border:1px solid var(--pw-feature-border);border-radius:var(--pw-radius-panel);color:var(--pw-feature-fg);box-shadow:var(--pw-shadow-dialog)}.market-card h2{color:var(--pw-feature-fg);font-size:1.5rem}.market-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pw-space-3)}.market-card-stamp{opacity:.72}.market-card-stamp,.market-pill{font-family:var(--pw-font-mono);font-size:.75rem}.market-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--pw-feature-chip-bg);border-radius:var(--pw-radius-pill);color:var(--pw-feature-chip-fg)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;background:var(--pw-feature-chip-bg);border-radius:var(--pw-radius-control)}.segmented button{min-height:0;padding:.45rem .6rem;border:0;border-radius:var(--pw-radius-inset);background:none;color:var(--pw-feature-chip-fg);font:inherit;font-size:var(--pw-text-small);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--pw-surface);color:var(--pw-text);font-weight:600}.market-quadrant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pw-feature-border);border-block:1px solid var(--pw-feature-border)}.market-quadrant>div{display:flex;flex-direction:column;gap:.15rem;padding:var(--pw-space-4) var(--pw-space-3);background:var(--pw-feature-bg)}.market-quadrant .metric-strip-label{color:var(--pw-feature-fg);opacity:.62}.market-quadrant strong{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--pw-feature-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-quadrant small{font-size:var(--pw-text-small);color:var(--pw-feature-fg);opacity:.7}.market-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-space-3);color:var(--pw-feature-fg);font-weight:600}.market-card-foot:hover{color:var(--pw-feature-chip-fg);text-decoration:none}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-space-3)}.tool-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--pw-space-2);min-height:190px;padding:var(--pw-space-5);background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-radius-card);color:inherit}.tool-card:hover{border-color:var(--pw-accent);text-decoration:none}.tool-card-index{display:flex;align-items:center;justify-content:space-between;font-family:var(--pw-font-mono);font-size:.75rem;color:var(--pw-accent)}.tool-card strong{font-size:1.15rem;letter-spacing:-.025em;color:var(--pw-text)}.tool-card p{font-size:var(--pw-text-small);line-height:1.55;color:var(--pw-text-muted)}.flagship{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:var(--pw-space-7);align-items:center;margin:var(--pw-space-8) 0;padding:var(--pw-space-8) var(--pw-space-6);color:var(--pw-feature-fg)}.flagship,.flagship:before{background:var(--pw-feature-bg)}.flagship:before{position:absolute;z-index:-1;inset:0 -100vmax;content:""}.flagship h2{max-width:16ch;font-size:var(--pw-text-title);line-height:1.05;color:var(--pw-feature-fg)}.flagship h2 em{color:var(--pw-feature-chip-fg)}.flagship p{max-width:52ch;line-height:1.6;opacity:.82}.flagship .eyebrow{color:var(--pw-feature-chip-fg)}.flagship-copy{display:flex;flex-direction:column;gap:var(--pw-space-4)}.flagship-note{font-family:var(--pw-font-mono);font-size:.75rem;opacity:.66}.opinion-panel{display:flex;flex-direction:column;background:var(--pw-surface);border-radius:var(--pw-radius-card);overflow:hidden;color:var(--pw-text-body)}.opinion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pw-space-4);padding:var(--pw-space-4);border-bottom:1px solid var(--pw-border)}.opinion-head strong{color:var(--pw-text);font-size:1.02rem}.opinion-head .metric-strip-note{display:block;margin-top:.2rem}.opinion-score{text-align:right}.opinion-score b{display:block;font-size:1.65rem;line-height:1;color:var(--pw-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opinion-score span{font-family:var(--pw-font-mono);font-size:.75rem;color:var(--pw-text-muted)}.opinion-review{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.35rem var(--pw-space-3);padding:var(--pw-space-4);border-bottom:1px solid var(--pw-border);font-size:var(--pw-text-small)}.opinion-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--pw-accent-soft);color:var(--pw-accent-hover);font-family:var(--pw-font-mono);font-size:.75rem}.opinion-review p{grid-column:2/-1;color:var(--pw-text-muted);line-height:1.5}.opinion-review b{color:var(--pw-accent);font-family:var(--pw-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opinion-foot{display:flex;align-items:center;gap:var(--pw-space-3);padding:var(--pw-space-4)}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--pw-space-3)}.area-card{display:flex;flex-direction:column;gap:var(--pw-space-3);padding:var(--pw-space-4);background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-radius-card);color:inherit}.area-card:hover{border-color:var(--pw-accent);text-decoration:none}.area-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pw-space-2)}.area-card-head strong{font-size:1.05rem;color:var(--pw-text)}.area-card-city{font-family:var(--pw-font-mono);font-size:.75rem;color:var(--pw-text-muted);text-transform:uppercase;letter-spacing:var(--pw-tracking-label)}.area-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pw-space-2);padding-top:var(--pw-space-3);border-top:1px solid var(--pw-border)}.profile-progress{background:var(--pw-surface-muted,#edf0ec);border-radius:var(--pw-radius-pill);height:.5rem;margin:1rem 0;overflow:hidden}.profile-progress span{background:var(--pw-accent,#345c4f);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.area-card-metrics>div{display:flex;flex-direction:column;gap:.1rem}.area-card-metrics b{color:var(--pw-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-rows{display:flex;flex-direction:column}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--pw-space-4);align-items:center;padding:var(--pw-space-4) 0;border-bottom:1px solid var(--pw-border);color:inherit}.report-row:hover{text-decoration:none}.report-row:hover strong{color:var(--pw-accent)}.report-row strong{display:block;color:var(--pw-text);font-size:var(--pw-text-card-title)}.report-row-figures{display:flex;gap:var(--pw-space-4)}.report-row-figures>div{display:flex;flex-direction:column;gap:.1rem;text-align:right}.report-row-figures b{color:var(--pw-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--pw-space-6);align-items:center;margin-top:var(--pw-space-8);padding:var(--pw-space-8) var(--pw-space-6);background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-radius-panel)}.home-cta h2{max-width:22ch;font-size:var(--pw-text-title);line-height:1.06}.home-cta p{max-width:52ch;margin-top:var(--pw-space-3);color:var(--pw-text-muted);line-height:1.6}.home-cta-actions{display:flex;flex-direction:column;align-items:center;gap:var(--pw-space-2)}@media(min-width:721px){.flagship h2 em,.home-lede-copy h1 em{white-space:nowrap}}@media(min-width:1041px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.flagship,.home-cta,.home-lede{grid-template-columns:minmax(0,1fr)}.flagship,.home-cta{padding:var(--pw-space-6) var(--pw-space-4)}.home-cta-actions{align-items:stretch}}@media(max-width:720px){.home-lede{padding-top:var(--pw-space-7)}.home-lede:before{inset:-1rem -1rem 0;background-size:3.75rem 3.75rem}.home-lede:after{top:0;right:-10rem;width:28rem}.tool-grid{grid-template-columns:minmax(0,1fr)}.area-card-metrics,.market-quadrant{grid-template-columns:repeat(2,minmax(0,1fr))}.report-row{grid-template-columns:minmax(0,1fr);gap:var(--pw-space-2)}.report-row-figures{justify-content:flex-start}.report-row-figures>div{text-align:left}}.portal-home{--homepage-overlay:#f1f0ec;--homepage-overlay-start:98%;--homepage-overlay-middle:94%;--homepage-overlay-end:40%}.portal-home .city-first-hero{--pw-text-muted:#545d61;position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:center;gap:48px;min-height:580px;padding:clamp(28px,4vw,56px);color:var(--pw-text);background:var(--pw-bg);border-radius:var(--pw-radius-card)}.portal-home .city-first-hero-image{position:absolute;z-index:-1;inset:0;min-height:0;border-radius:inherit;background:var(--homepage-overlay);pointer-events:none}.portal-home .city-first-hero-image img{object-fit:cover;object-position:62% center}.portal-home .city-first-hero-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--homepage-overlay) var(--homepage-overlay-start),transparent) 0,color-mix(in srgb,var(--homepage-overlay) var(--homepage-overlay-middle),transparent) 35%,color-mix(in srgb,var(--homepage-overlay) var(--homepage-overlay-end),transparent) 72%,color-mix(in srgb,var(--homepage-overlay) 16%,transparent) 100%)}.portal-home .city-first-hero-copy{position:relative;z-index:2;padding:0}.portal-home .city-first-hero h1{max-width:16ch;margin-bottom:18px;color:var(--pw-text);font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.04;text-wrap:balance}.portal-home .city-first-hero .lede{max-width:45ch;color:var(--pw-text-body);font-size:clamp(1rem,1.6vw,1.2rem)}.portal-home .city-first-hero .city-search-field{max-width:none;background:color-mix(in srgb,var(--pw-surface) 96%,transparent);border-color:var(--pw-border-strong)}.portal-home .city-first-hero .city-search-field:focus-within{outline:2px solid var(--pw-accent);outline-offset:3px}.portal-home .city-first-hero .city-search-field input{color:var(--pw-text)}.portal-home .city-first-hero .city-search-field input::placeholder{color:var(--pw-text-muted);opacity:1}.portal-home .city-first-hero-glance{position:relative;inset:auto;width:auto;padding:26px;background:color-mix(in srgb,var(--pw-surface) 96%,transparent);border-color:var(--pw-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-home .city-first-hero-glance h2{color:var(--pw-text);font-size:1.45rem;line-height:1.2}.portal-home .city-first-hero-glance>span{padding-top:16px}.portal-home .city-first-hero-glance small{line-height:1.45}.portal-home .city-first-hero-glance-link{line-height:1.5}.portal-home .city-first-hero-glance-link svg{flex:none}.portal-home .homepage-discovery-links{padding-top:12px}.portal-home .homepage-discovery-links nav{display:grid;grid-template-columns:repeat(var(--quick-links-columns,7),minmax(0,1fr))}.portal-home .homepage-discovery-links nav a{padding:24px 12px;min-height:180px}.portal-home .homepage-discovery-links nav a:focus-visible{outline:2px solid var(--pw-accent);outline-offset:-4px}@media(max-width:900px){.portal-home .city-first-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.portal-home .city-first-hero-image:after{background:linear-gradient(180deg,color-mix(in srgb,var(--homepage-overlay) 88%,transparent),color-mix(in srgb,var(--homepage-overlay) 64%,transparent) 55%,color-mix(in srgb,var(--homepage-overlay) 82%,transparent))}.portal-home .city-first-hero h1{font-size:clamp(2.5rem,7vw,3.5rem)}.portal-home .city-first-hero-glance{width:auto}.portal-home .homepage-discovery-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.portal-home .city-first-hero{padding:28px 20px}.portal-home .city-first-hero .city-search-field{flex-wrap:wrap;padding:8px}.portal-home .city-first-hero .city-search-field input{padding-inline:8px}.portal-home .city-first-hero .city-search-field .button{width:100%}.portal-home .city-first-hero-glance{padding:20px}.portal-home .home-search-results{grid-template-columns:minmax(0,1fr)}.portal-home .home-search-result-city{flex-wrap:wrap}.portal-home .homepage-discovery-links nav{grid-template-columns:minmax(0,1fr)}.portal-home .homepage-discovery-links nav a{min-height:0}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .portal-home{--homepage-cities-background:var(--pw-surface);--homepage-overlay:#091216;--homepage-overlay-start:94%;--homepage-overlay-middle:83%;--homepage-overlay-end:28%}:root:not([data-theme=light]) .portal-home .city-first-hero,:root:not([data-theme=light]) .portal-home .homepage-discovery-links{--pw-surface:#161e21;--pw-raised:#222d31;--pw-border:#3c484c;--pw-border-strong:#66757a;--pw-text:#ffffff;--pw-text-body:#e0e5e7;--pw-text-muted:#bbc5c9;--pw-accent:#ff936f;--pw-accent-hover:#ffb298;--pw-accent-soft:#222d31}}:root[data-theme=dark] .portal-home{--homepage-cities-background:var(--pw-surface);--homepage-overlay:#091216;--homepage-overlay-start:94%;--homepage-overlay-middle:83%;--homepage-overlay-end:28%}:root[data-theme=dark] .portal-home .city-first-hero,:root[data-theme=dark] .portal-home .homepage-discovery-links{--pw-surface:#161e21;--pw-raised:#222d31;--pw-border:#3c484c;--pw-border-strong:#66757a;--pw-text:#ffffff;--pw-text-body:#e0e5e7;--pw-text-muted:#bbc5c9;--pw-accent:#ff936f;--pw-accent-hover:#ffb298;--pw-accent-soft:#222d31}.homepage-widget-layout_cards__9fJx6[data-panel-count="1"]{grid-template-columns:minmax(0,1fr)}.homepage-widget-layout_cards__9fJx6[data-panel-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.homepage-widget-layout_cards__9fJx6[data-panel-count]{grid-template-columns:minmax(0,1fr)}}.homepage-steps_section__IgTUx{padding-top:var(--homepage-section-gap);text-align:center}.homepage-steps_head__zQfxb{max-width:720px;margin:0 auto}.homepage-steps_head__zQfxb .eyebrow{color:var(--pw-accent)}.homepage-steps_head__zQfxb h2{margin-top:var(--pw-space-3);font-size:var(--pw-text-heading);font-weight:700;letter-spacing:-.03em}.homepage-steps_head__zQfxb>p:last-child{margin-top:var(--pw-space-3);color:var(--pw-text-body);font-size:1rem}.homepage-steps_steps__NBsL8{--homepage-step-gap:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:repeat(var(--homepage-step-columns,3),minmax(0,1fr));gap:var(--homepage-step-gap);max-width:1120px;margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none}.homepage-steps_steps__NBsL8 li{position:relative;display:flex;flex-direction:column;align-items:center}.homepage-steps_steps__NBsL8 li:not(:last-child):after{content:"";position:absolute;top:2.5rem;left:calc(50% + 2.5rem + var(--pw-space-3));right:calc(-50% - var(--homepage-step-gap) + 2.5rem + var(--pw-space-3));border-top:2px dotted var(--pw-border-strong)}.homepage-steps_icon__JHoed{position:relative;z-index:1;display:grid;place-items:center;width:5rem;height:5rem;color:var(--pw-accent);background:var(--pw-accent-soft);border-radius:50%}.homepage-steps_icon__JHoed svg{width:2.45rem;height:2.45rem}.homepage-steps_number__WEv_Y{position:absolute;top:-.15rem;left:calc(50% + 1.45rem);z-index:2;display:grid;place-items:center;min-width:1.65rem;height:1.3rem;padding:0 .38rem;box-shadow:0 0 0 3px var(--pw-bg,var(--pw-surface));color:var(--pw-primary-fg);background:var(--pw-primary-bg);border-radius:var(--pw-radius-chip);font-size:.75rem;font-weight:700}.homepage-steps_steps__NBsL8 h3{margin-top:var(--pw-space-4);font-size:1.15rem;font-weight:700}.homepage-steps_link__LnAVG{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.homepage-steps_link__LnAVG:before{content:"";position:absolute;inset:-.75rem;z-index:3;border-radius:var(--pw-radius-card)}.homepage-steps_link__LnAVG svg{width:1rem;height:1rem;color:var(--pw-accent);transition:transform .15s ease}.homepage-steps_link__LnAVG:focus-visible{outline:none}.homepage-steps_link__LnAVG:focus-visible:before{outline:2px solid var(--pw-accent);outline-offset:2px}.homepage-steps_steps__NBsL8 li[data-linked]:hover .homepage-steps_link__LnAVG{color:var(--pw-accent);text-decoration:none}.homepage-steps_steps__NBsL8 li[data-linked]:hover .homepage-steps_link__LnAVG svg{transform:translateX(3px)}.homepage-steps_steps__NBsL8 li[data-linked]:hover .homepage-steps_icon__JHoed{box-shadow:0 0 0 2px var(--pw-accent)}.homepage-steps_icon__JHoed{transition:box-shadow .15s ease}.homepage-steps_steps__NBsL8 p{max-width:23ch;margin-top:var(--pw-space-2);color:var(--pw-text-muted);font-size:.88rem;line-height:1.6}@media(max-width:900px){.homepage-steps_steps__NBsL8{--homepage-step-gap:var(--pw-space-5)}}@media(max-width:640px){.homepage-steps_steps__NBsL8{grid-template-columns:minmax(0,1fr);row-gap:var(--pw-space-5);max-width:28rem;margin-top:var(--pw-space-6);text-align:left}.homepage-steps_steps__NBsL8 li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--pw-space-4);align-items:start}.homepage-steps_steps__NBsL8 li:after{display:none}.homepage-steps_icon__JHoed{grid-row:1/span 2;width:3.5rem;height:3.5rem}.homepage-steps_icon__JHoed svg{width:1.6rem;height:1.6rem}.homepage-steps_number__WEv_Y{position:absolute;top:-.2rem;left:2.4rem;margin:0}.homepage-steps_steps__NBsL8 h3{grid-column:2;margin-top:.2rem}.homepage-steps_steps__NBsL8 p{grid-column:2;max-width:none;margin-top:var(--pw-space-1)}}.quick-links-nav_nav__av1mh{--quick-links-per-row:var(--quick-links-columns,7)}.quick-links-nav_nav__av1mh:empty{display:none}.quick-links-nav_nav__av1mh{display:flex;flex-wrap:wrap;gap:1px;margin:0;overflow:hidden;background:var(--pw-border);border:1px solid var(--pw-border);border-radius:var(--pw-radius-card);box-shadow:var(--pw-shadow-card)}.quick-links-nav_nav__av1mh a{display:flex;flex:1 1 calc((100% - (var(--quick-links-per-row) - 1)*1px)/var(--quick-links-per-row));flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:130px;padding:var(--pw-space-5) var(--pw-space-4);color:var(--pw-text);text-align:center;background:var(--pw-surface)}.quick-links-nav_nav__av1mh a:hover{color:var(--pw-accent);background:var(--pw-raised);text-decoration:none}.quick-links-nav_nav__av1mh a>span{display:grid;flex:none;place-items:center;width:3rem;height:3rem;margin-bottom:var(--pw-space-3);color:var(--pw-accent);background:var(--pw-accent-soft);border-radius:50%}.quick-links-nav_nav__av1mh svg{width:1.45rem;height:1.45rem}.quick-links-nav_nav__av1mh strong{font-family:var(--pw-font-display);font-size:var(--pw-text-card-title);font-weight:600;line-height:1.2}.quick-links-nav_nav__av1mh small{margin-top:4px;color:var(--pw-text-muted);font-size:var(--pw-text-small);line-height:1.35}@media(max-width:900px){.quick-links-nav_nav__av1mh{--quick-links-per-row:4}}@media(max-width:640px){.quick-links-nav_nav__av1mh{--quick-links-per-row:2}}