.chrome-skip:focus{border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--raised);min-height:44px;color:var(--text-1);box-shadow:var(--shadow-2);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding:10px 16px;display:inline-flex;top:10px;left:16px;transform:none}.chrome-header{background:var(--header-bg);border-bottom:1px solid var(--hairline)}.chrome-nav__link{border-radius:var(--radius-control);min-height:44px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-3);cursor:pointer;white-space:nowrap;transition:color var(--dur) ease, background-color var(--dur) ease;background:0 0;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex;position:relative}.chrome-nav__link:hover,.chrome-nav__link[aria-expanded=true]{color:var(--text-1);background:var(--surface-hover)}.chrome-nav__link.is-active{color:var(--text-1)}.chrome-nav__link.is-active:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-10px;left:12px;right:12px}.chrome-nav__chevron{width:14px;height:14px;color:var(--text-4);flex-shrink:0}.chrome-nav__link:hover .chrome-nav__chevron,.chrome-nav__link[aria-expanded=true] .chrome-nav__chevron{color:var(--text-2)}.chrome-nav__search{border:1px solid var(--control-border);border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--text-3);cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease, background-color var(--dur) ease;background:#ffffff05;justify-content:center;align-items:center;gap:10px;margin-left:10px;padding:0 12px;display:inline-flex}.chrome-nav__search:hover{color:var(--text-1);background:var(--surface-hover);border-color:#ffffff3d}.chrome-nav__search>svg{flex-shrink:0;width:16px;height:16px}.chrome-nav__kbd{display:none}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.chrome-nav__search{padding:0 8px 0 12px}.chrome-nav__kbd{display:inline-grid}}.chrome-dropdown{overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;width:392px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);transition:opacity var(--dur-fast) ease, visibility 0s linear var(--dur-fast);margin-top:18px;padding:6px;overflow-y:auto}.chrome-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-fast) ease}.chrome-dropdown__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.chrome-dropdown__city{justify-content:space-between;gap:8px}.chrome-dropdown__name{min-width:0;font-weight:var(--fw-medium);color:var(--text-1);overflow-wrap:break-word}.chrome-dropdown__state{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-3);flex-shrink:0}.chrome-dropdown__foot{border-top:1px solid var(--hairline);margin-top:6px;padding-top:6px}.chrome-dropdown__action>svg{width:16px;height:16px;color:var(--text-3);transition:color var(--dur-fast) ease;flex-shrink:0}.chrome-dropdown__action:hover>svg{color:var(--accent-soft)}.chrome-nav__link.is-active[aria-expanded=true]:after{opacity:0}@media (max-height:540px) and (pointer:fine){.chrome-dropdown__city.chrome-dropdown__city{min-height:40px}}.chrome-dialog{color:var(--text-2)}.chrome-dialog--menu,.chrome-dialog--search{background:var(--ground)}@media (min-width:640px){.chrome-dialog--search{background:#0000009e}}@media (min-width:640px) and (max-height:540px){.chrome-dialog--search{padding-top:12px}}.chrome-menu__head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex}.chrome-menu__title{font-size:16px;font-weight:var(--fw-strong);letter-spacing:var(--tracking-title);color:var(--text-1)}.chrome-menu__body{flex-direction:column;gap:28px;padding:16px 16px 24px;display:flex}.chrome-menu__label{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-3);margin:0 4px 10px;line-height:1.4}.chrome-menu__search{border-radius:var(--radius-control);background:var(--field-bg);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--field-border);color:var(--text-3);text-align:left;cursor:pointer;transition:box-shadow var(--dur) ease, background-color var(--dur) ease;border:0;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.chrome-menu__search:hover{background:var(--field-bg-hover);box-shadow:inset 0 0 0 1px var(--field-border-hover)}.chrome-menu__search>svg{flex-shrink:0;width:18px;height:18px}.chrome-menu__list{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);overflow:hidden}.chrome-menu__row{min-height:52px;font-size:15px;font-weight:var(--fw-medium);color:var(--text-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex;position:relative}.chrome-menu__row+.chrome-menu__row{border-top:1px solid var(--hairline)}.chrome-menu__row:hover,.chrome-menu__row:active{background:var(--surface-hover);color:var(--text-1)}.chrome-menu__row[aria-current=page]{background:var(--accent-dim);color:var(--text-1);box-shadow:inset 2px 0 0 var(--accent)}.chrome-menu__icon{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.chrome-menu__row[aria-current=page] .chrome-menu__icon{color:var(--accent-soft)}.chrome-menu__chevron{width:16px;height:16px;color:var(--text-4);flex-shrink:0;margin-left:auto}.chrome-menu__row.chrome-menu__row:focus-visible{outline-offset:-2px}.chrome-menu__cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chrome-menu__city{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-tile);min-width:0;min-height:48px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.chrome-menu__city:hover,.chrome-menu__city:active{background:var(--raised);border-color:var(--hairline-strong)}.chrome-menu__city-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.3}.chrome-menu__city-state{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-3);flex-shrink:0}@media (max-width:359px){.chrome-menu__city{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:56px}}.chrome-search{height:100%;min-height:0}@media (min-width:640px){.chrome-search{background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);height:auto;max-height:100%;box-shadow:var(--shadow-3);padding:12px;overflow:hidden}}.chrome-search__bar{flex-shrink:0;align-items:center;gap:8px;display:flex}.chrome-search__field{gap:10px;min-height:52px;padding:0 4px 0 14px}.chrome-search__field>input{min-height:44px;font-size:16px;font-weight:var(--fw-regular);color:var(--text-1)}.chrome-search__field>svg{width:18px;height:18px}.chrome-search__field>.btn-icon{color:var(--text-3);margin-left:auto}.chrome-search__field>.btn-icon:hover{color:var(--text-1)}:is(.chrome-search__field.field-affix:focus-within,.chrome-search__field.field-affix:focus-within:has(:focus-visible)){box-shadow:inset 0 0 0 1px var(--accent);outline:none}.chrome-search__cancel{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur) ease, background-color var(--dur) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.chrome-search__cancel:hover{color:var(--text-1);background:var(--surface-hover)}.chrome-search__note{font-size:var(--fs-caption);color:var(--text-3);flex-shrink:0;margin-top:10px;padding-inline:2px;line-height:1.55}.chrome-search__results,.chrome-search__empty{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);min-height:0;margin-top:12px;overflow-y:auto}@media (min-width:640px){.chrome-search__results,.chrome-search__empty{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;margin:12px -12px -12px}}@media (min-width:640px) and (hover:hover) and (pointer:fine){:is(.chrome-search:has(.chrome-search__hint) .chrome-search__results,.chrome-search:has(.chrome-search__hint) .chrome-search__empty){margin-bottom:0}}.chrome-result{flex-shrink:0;align-items:flex-start;gap:12px;padding:12px 16px}.chrome-result+.chrome-result{border-top:1px solid var(--hairline)}.chrome-result__icon{width:16px;height:16px;color:var(--text-4);flex-shrink:0;margin-top:2px}.chrome-result[aria-selected=true] .chrome-result__icon{color:var(--accent-soft)}.chrome-result .list-row__title{color:var(--text-1);line-height:1.4}.chrome-result__code{font-weight:var(--fw-regular);color:var(--text-3);font-variant-numeric:tabular-nums}.chrome-result .list-row__meta{overflow-wrap:break-word;line-height:1.5}.chrome-search__empty{text-align:center;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.chrome-search__empty-icon{border:1px solid var(--hairline-strong);border-radius:var(--radius-tile);width:40px;height:40px;color:var(--text-3);flex-shrink:0;place-items:center;margin-bottom:12px;display:grid}.chrome-search__empty-icon>svg{width:18px;height:18px}.chrome-search__empty-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);overflow-wrap:anywhere}.chrome-search__empty-sub{font-size:var(--fs-caption);color:var(--text-3);margin-top:4px}.chrome-search__hint{display:none}@media (min-width:640px) and (hover:hover) and (pointer:fine){.chrome-search__hint{border-top:1px solid var(--hairline);font-size:var(--fs-caption);color:var(--text-3);background:#ffffff04;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin:0 -12px -12px;padding:10px 16px;display:flex}.chrome-search__hint .kbd{min-width:24px}}.chrome-search__loading{border-radius:var(--radius-control);background:var(--field-bg);min-height:52px;box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:var(--fs-body);color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 4px 14px;display:flex}.chrome-dock.mobile-dock{border-color:var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.chrome-dock.mobile-dock a{border-radius:calc(var(--radius-card) - 5px);color:var(--text-3);font-weight:var(--fw-medium);transition:color var(--dur-fast) ease}.chrome-dock.mobile-dock a:hover{color:var(--text-1)}.chrome-dock.mobile-dock a.is-active{color:var(--accent-soft)}.chrome-dock>.mobile-dock-indicator{border-color:var(--accent-line-soft);border-radius:calc(var(--radius-card) - 5px);background:var(--accent-fill);transition:none}.chrome-dock.mobile-dock a:focus-visible{outline-offset:-2px}.chrome-footer{border-top:1px solid var(--hairline);margin-top:72px;padding-block:48px 36px}.chrome-footer__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr);gap:32px 48px;display:grid}.chrome-footer__brand{max-width:340px}.chrome-footer__name{font-size:16px;font-weight:var(--fw-strong);letter-spacing:var(--tracking-title);color:var(--text-1);align-items:center;gap:10px;display:flex}.chrome-footer__name>svg{color:var(--accent-soft);flex-shrink:0}.chrome-footer__tagline{font-size:var(--fs-small);color:var(--text-3);margin-top:12px;line-height:1.7}.chrome-footer__heading{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-2);margin-bottom:12px;line-height:1.4}.chrome-footer__links{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 24px;display:grid}.chrome-footer__link{min-height:34px;font-size:var(--fs-small);color:var(--text-3);transition:color var(--dur) ease;align-items:center;display:inline-flex}.chrome-footer__link:hover{color:var(--text-1)}.chrome-footer__sources{font-size:var(--fs-small);color:var(--text-3);flex-direction:column;gap:10px;line-height:1.5;display:flex}@media (min-width:768px) and (pointer:fine){.chrome-footer__sources{gap:0;line-height:1.45}.chrome-footer__sources>li{align-items:center;min-height:34px;display:flex}}.chrome-footer__source{color:var(--text-2)}.chrome-footer__base{border-top:1px solid var(--hairline);font-size:var(--fs-caption);color:var(--text-3);margin-top:40px;padding-top:20px;line-height:1.7}@media (max-width:1023px){.chrome-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chrome-footer__brand{grid-column:1/-1;max-width:520px}}@media (max-width:767px),(pointer:coarse){.chrome-footer__link{min-height:44px}}@media (max-width:639px){.chrome-footer{margin-top:48px;padding-block:36px 24px}.chrome-footer__grid{grid-template-columns:minmax(0,1fr);gap:28px}.chrome-footer__heading{margin-bottom:4px}.chrome-footer__sources{padding-top:8px}.chrome-footer__base{margin-top:28px}}.chrome-state{padding-block:72px 24px}.chrome-state__panel.state-panel{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);max-width:580px;box-shadow:var(--shadow-1);flex-direction:column;align-items:center;margin-inline:auto;padding:44px 32px 40px;display:flex}.chrome-state__icon{margin-bottom:20px}.chrome-state__panel h1{font-size:26px;font-weight:var(--fw-heading);letter-spacing:-.03em;color:var(--text-1);line-height:1.25}.chrome-state__panel.state-panel p{max-width:46ch;font-size:var(--fs-lead);color:var(--text-3);margin-top:12px;line-height:1.7}.chrome-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.chrome-state__actions>*{margin:0}.chrome-state__panel.state-panel .primary-action{margin-top:0}@media (max-width:639px){.chrome-state{padding-block:32px 8px}.chrome-state__panel.state-panel{padding:32px 20px 28px}.chrome-state__panel h1{font-size:23px}.chrome-state__panel.state-panel p{font-size:var(--fs-body)}.chrome-state__actions{flex-direction:column;align-self:stretch}.chrome-state__actions>*{width:100%}}.chrome-loading{padding-block:30px 24px}.chrome-loading .skeleton{max-width:100%}.chrome-loading__head{flex-direction:column;gap:14px;padding-bottom:28px;display:flex}.chrome-loading__stats{gap:var(--gap-grid);margin-bottom:var(--gap-stack);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chrome-loading__tile{padding:var(--pad-tile);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-tile);flex-direction:column;gap:10px;display:flex}.chrome-loading__cards{gap:var(--gap-stack);margin-top:var(--gap-stack);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1023px){.chrome-loading__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.chrome-loading{padding-block:22px 16px}.chrome-loading__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chrome-loading__cards{grid-template-columns:minmax(0,1fr)}}
.guide-grid .guide-card{transition:border-color var(--dur) ease, background-color var(--dur) ease;padding:24px}.guide-grid .guide-card:hover{background:color-mix(in srgb, var(--surface) 65%, var(--raised))}.guide-grid .guide-card-top .eyebrow{color:var(--text-3)}.guide-grid .guide-card-top svg{width:18px;height:18px;color:var(--text-4);transition:color var(--dur) ease}.guide-grid .guide-card:hover .guide-card-top svg{color:var(--accent-soft)}.guide-grid .guide-card h3{font-size:21px;font-weight:var(--fw-heading);letter-spacing:-.025em;text-wrap:balance;margin-block:22px 10px;line-height:1.3}.guide-grid .guide-card p{margin-bottom:24px;line-height:1.7}.guide-grid .guide-card-action{color:var(--text-1);font-weight:var(--fw-medium);align-items:center;padding-top:16px}.guide-grid .guide-card-action>span{color:var(--text-4);transition:color var(--dur) ease}.guide-grid .guide-card:hover .guide-card-action>span{color:var(--accent-soft)}@media (min-width:768px){.guide-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid>div,.guide-grid .guide-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.guide-grid .guide-card h3{align-self:start}.guide-grid .guide-card-action{align-self:end}}@media (max-width:1100px) and (min-width:768px){.guide-grid .guide-card{padding:22px}.guide-grid .guide-card h3{font-size:19px}}@media (max-width:1023px) and (min-width:768px){.guide-grid{gap:12px}.guide-grid .guide-card{padding:20px}.guide-grid .guide-card h3{margin-block:18px 8px;font-size:18px}.guide-grid .guide-card-top .eyebrow{letter-spacing:.08em}}.editorial-page .editorial-hero{padding-block:40px 44px}.editorial-page .editorial-hero h1{text-wrap:balance}.editorial-page .editorial-hero>p:last-child,.editorial-page .article-hero>p:not(.eyebrow){color:var(--text-2);max-width:64ch}.editorial-page .article-hero>p.eyebrow{font-size:var(--fs-eyebrow);color:var(--text-3);max-width:none;line-height:1.7}.editorial-page .editorial-callout{margin-block:var(--section-gap);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);padding:28px}.editorial-page{padding-bottom:0}.editorial-page .editorial-callout:last-child{margin-bottom:0}.editorial-page .editorial-callout:has(+.method-attribution){margin-bottom:32px}@media (max-width:1100px) and (min-width:768px){.editorial-page .editorial-callout{padding:24px}}.editorial-page .editorial-callout h2{font-size:24px;font-weight:var(--fw-heading);letter-spacing:-.03em;color:var(--text-1);margin-block:8px 6px;line-height:1.25}.editorial-page .editorial-callout p:not(.eyebrow){color:var(--text-3);line-height:1.7}@media (max-width:767px){.editorial-page .editorial-hero{padding-block:26px 30px}.editorial-page .editorial-callout{background:var(--surface);gap:18px;padding:20px}.editorial-page .editorial-callout h2{font-size:21px}.editorial-page .editorial-callout>a{justify-content:center;width:100%}}.editorial-page .article-meta{align-items:center;gap:8px 14px;margin-top:22px}.editorial-page .article-meta>span+span:before{content:"";vertical-align:middle;background:var(--text-4);border-radius:50%;width:3px;height:3px;margin:-2px 14px 0 0;display:inline-block}.editorial-page .article-layout{padding-top:40px}@media (max-width:379px){.editorial-page .article-meta{flex-direction:column;align-items:flex-start;gap:2px}.editorial-page .article-meta>span+span:before{display:none}}.editorial-page .article-contents{gap:0}.editorial-page .article-contents .eyebrow{padding-bottom:10px}.editorial-page .article-contents a{border-left:1px solid var(--hairline);color:var(--text-2);transition:color var(--dur) ease, border-color var(--dur) ease;gap:10px;padding:10px 0 10px 14px}.editorial-page .article-contents a:hover{color:var(--text-1);border-left-color:var(--accent-line)}.editorial-page .article-contents a span{color:var(--text-4);font-size:var(--fs-caption)}.editorial-page .article-contents a:hover span{color:var(--accent-soft)}.editorial-page .article-prose section{margin-bottom:44px}.editorial-page .article-prose h2{font-size:26px;font-weight:var(--fw-heading);letter-spacing:-.03em;text-wrap:balance;margin-bottom:16px;line-height:1.25}.editorial-page .article-prose p{max-width:68ch;line-height:var(--lh-prose);margin-block:0 18px}.editorial-page .article-sources{padding-top:32px}.editorial-page .article-sources h2{margin-bottom:8px;font-size:20px}.editorial-page .article-sources ul{gap:2px;margin-bottom:14px;display:grid}.editorial-page .article-sources a{-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:4px;transition:text-decoration-color var(--dur) ease}.editorial-page .article-sources a:hover{text-decoration-color:currentColor}.editorial-page .article-sources a svg{flex-shrink:0}.editorial-page .article-sources p{max-width:68ch;line-height:1.7}@media (max-width:767px){.editorial-page .article-layout{padding-top:24px}.editorial-page .article-contents{background:var(--surface);border-color:var(--hairline-strong);border-radius:var(--radius-tile);padding:16px}.editorial-page .article-contents a{border-left:0;border-top:1px solid var(--hairline);padding-left:0}.editorial-page .article-contents a:hover{border-top-color:var(--hairline)}.editorial-page .article-contents a:last-child{padding-bottom:0}.editorial-page .article-prose h2{font-size:22px}.editorial-page .article-prose section{margin-bottom:36px}.editorial-page .article-prose p{line-height:1.75}}.editorial-page .method-card{box-shadow:var(--shadow-1);flex-direction:column;padding:28px;display:flex}.editorial-page .method-number{border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);min-width:32px;height:24px;color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;align-self:flex-start;place-items:center;padding-inline:6px;display:inline-grid}.editorial-page .method-card h2{font-size:22px;font-weight:var(--fw-heading);letter-spacing:-.025em;margin-block:18px 4px;line-height:1.25}.editorial-page .method-card p{margin-block:12px 0;line-height:1.75}.editorial-page .method-card>a:last-child{margin-top:auto;padding-top:16px}.editorial-page .method-attribution{border-top:1px solid var(--hairline);padding-top:20px}@media (max-width:767px){.editorial-page .method-card{padding:20px}.editorial-page .method-card h2{font-size:20px}}@media (min-width:768px){.explorer-section .explorer-search{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius-control);align-self:end;height:44px;min-height:44px}.explorer-section .explorer-search input{height:100%;min-height:0}}.explorer-section .market-card-footer .compare-toggle,.explorer-section .market-card-footer .text-link{font-size:var(--fs-small);color:var(--text-2)}.explorer-section .market-card-footer .text-link:hover,.explorer-section .market-card-footer .compare-toggle:hover:not(:disabled){color:var(--text-1)}.explorer-section .market-card-footer .compare-toggle[aria-pressed=true]{color:var(--accent-soft)}.explorer-section .market-card-footer .compare-toggle:disabled{opacity:1;color:var(--text-4)}.explorer-section .compare-toggle>span{border-color:var(--control-border);border-radius:5px}.explorer-section .market-card h3 a{transition:color var(--dur) ease}.explorer-section .market-card h3 a:hover{color:var(--accent-soft)}.recent-places .recent-places-grid li{background:var(--surface);border-color:var(--hairline-strong);transition:border-color var(--dur) ease}.recent-places .recent-places-grid li:hover{border-color:var(--accent-line-soft)}.recent-places .recent-places-grid strong{color:var(--text-1)}.recent-places .recent-places-grid a svg{color:var(--text-4);transition:color var(--dur) ease}.recent-places .recent-places-grid a:hover svg{color:var(--accent-soft)}.recent-places .recent-places-grid button{border-left:1px solid var(--hairline)}.editorial-page .method-grid{gap:16px}.explorer-section .market-card h3 a{align-items:center;min-height:44px;margin-block:-7px;display:inline-flex}.editorial-page .crumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.explorer-section .market-card.is-selected:hover{border-color:var(--accent)}.explorer-section .market-card-footer .compare-toggle[aria-pressed=true]:hover{color:var(--accent-soft)}.explorer-section .market-metrics>div{flex-direction:column;display:flex}.explorer-section .market-metrics>div>span{flex:1 0 auto}.explorer-section .compare-toggle>span{box-sizing:border-box;padding-bottom:1px;font-size:13px;line-height:1}.explorer-section .market-card-footer .compare-toggle,.explorer-section .market-card-footer .text-link{line-height:1.25}.research-hero~.overview-strip{align-items:stretch}.research-hero~.overview-strip>div{align-self:stretch}.research-hero~.overview-strip strong small{margin-left:.3em}@media (max-width:767px){.explorer-section .market-row__top{flex-wrap:nowrap}.explorer-section .market-row__name{flex:auto}.explorer-section .market-row__price{flex:none}.explorer-section .market-row__bottom{gap:12px}}@media (max-width:359px){.explorer-section .market-row__bottom svg{width:40px;height:18px}.research-hero .hero-shortcuts>span{flex-basis:100%}}
.city-page .stat-tile__note{color:var(--text-3)}.city-page .stat-tile__label svg{flex-shrink:0;width:14px;height:14px}.city-unavailable{font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-3)}.city-page .source-disclosure{margin-bottom:var(--gap-stack)}.city-page .source-disclosure>summary span{text-align:right;margin-left:auto}@media (max-width:767px){.city-page .source-disclosure>summary span{text-align:left;margin-left:0}}.city-source__grid{gap:16px 32px;margin-top:14px;display:grid}@media (min-width:640px){.city-source__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-source__grid dt{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--text-2)}.city-source__grid dd{font-size:var(--fs-caption);color:var(--text-3);margin-top:4px;line-height:1.6}.city-viewbar{margin-bottom:var(--gap-stack);flex-direction:column;gap:10px;display:flex}.city-viewbar__filter{min-width:0}@media (max-width:767px){.city-viewbar{gap:12px}.city-viewbar__filter{border-top:1px solid var(--hairline);padding-top:12px}}.city-viewbar .seg>button[aria-pressed=true]:hover{background:var(--accent-fill-hover);color:var(--accent-soft)}.city-viewbar__status{font-size:var(--fs-caption);color:var(--text-3);margin-top:8px;line-height:1.5}@media (max-width:399px){.city-viewbar .seg>button{font-size:var(--fs-small);flex:auto;padding-inline:6px}.city-viewbar .seg--fill{grid-auto-columns:auto}.city-viewbar .seg svg{display:none}}@media (min-width:768px){.city-viewbar{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px}.city-viewbar .seg--fill{flex-wrap:nowrap;width:auto;display:inline-flex}.city-viewbar .seg--fill>button{white-space:nowrap;flex:none;padding-inline:14px}.city-viewbar__status{text-align:right}}@media (min-width:1024px){.city-viewbar{gap:12px 24px}.city-viewbar .seg--fill>button{padding-inline:16px}}@media (min-width:768px){.city-headline .stat-tile--lead .stat-tile__value{letter-spacing:-.04em;font-size:32px}}.city-headline .stat-tile--lead{flex-direction:column;display:flex}@media (max-width:379px){.city-headline .stat-row{grid-template-columns:minmax(0,1fr)}}.city-page .stat-tile__label{align-items:flex-start}.city-page .stat-tile__label svg{margin-top:1px}.city-page .stat-tile__label .chip__dot{margin-top:5px}.city-changes{flex-wrap:wrap;align-items:baseline;gap:6px 32px;margin-top:16px;display:flex}.city-changes p{font-size:var(--fs-caption);color:var(--text-3);line-height:1.5}.city-changes strong{font-size:var(--fs-small);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.city-prov-group{display:inline}.city-prov-group b{margin-right:2px}.city-signal{flex-direction:column;display:flex}.city-signal__track{background:#ffffff14;height:6px;margin-top:14px}.city-signal .stat-tile__note{margin-top:10px}.city-chart+.city-chart{border-top:1px solid var(--hairline);margin-top:28px;padding-top:24px}.city-chart__title{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-1);margin-bottom:14px;line-height:1.45}.city-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-tile);font-size:var(--fs-body);text-align:center;color:var(--text-3);padding:32px 16px;line-height:1.6}.city-chart-placeholder{height:366px}@media (min-width:768px){.city-chart-placeholder{height:346px}}.city-trend__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:16px;display:flex}.city-trend__note{font-size:var(--fs-caption);color:var(--text-3);margin-bottom:12px;line-height:1.55}.city-trend .recharts-cartesian-axis-tick-value{fill:var(--axis-text)}.city-trend .recharts-surface:focus:not(:focus-visible){outline:none}.city-trend .recharts-surface:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:767px){.city-trend__bar{gap:12px}.city-trend__bar .legend{width:100%}}.city-pair>.data-card{flex-direction:column;display:flex}.city-pair>.data-card>.data-card__body{flex:auto}.city-page .city-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.city-page .city-stat-pair>.stat-tile--lead{grid-column:1/-1}.city-page .city-stat-pair--even>.stat-tile--lead{grid-column:auto}@media (max-width:379px){.city-page .city-stat-pair{grid-template-columns:minmax(0,1fr)}}.city-bars{flex-direction:column;gap:18px;display:flex}.city-bars__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.city-bars__type{font-size:var(--fs-body);font-weight:var(--fw-medium);text-transform:capitalize;color:var(--text-2)}.city-bars__value{font-size:var(--fs-body);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--text-1)}.city-bars__value.is-empty{font-weight:var(--fw-medium);color:var(--text-3)}.city-bars__sub{font-size:var(--fs-caption);color:var(--text-3);margin-top:2px;line-height:1.5}.city-bars__track{background:#ffffff14;height:6px;margin-top:10px}.city-table{min-width:760px}@media (max-width:767px){.city-page .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.city-table tbody th[scope=row]{min-width:150px;padding-block:6px}.city-table__pick{cursor:pointer;text-align:left;width:100%;min-height:44px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);transition:color var(--dur) ease;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex}.city-table__pick>span:first-child{text-transform:capitalize}.city-table__pick:hover>span:first-child,.city-table__pick[aria-pressed=true]>span:first-child{color:var(--accent-soft)}.city-table__pick .cell-sub{margin-top:0}.city-table td.city-table__buy{text-align:right;min-width:170px}.city-table td.is-empty{color:var(--text-3)}.city-card-note{max-width:72ch;font-size:var(--fs-caption);color:var(--text-3);margin-top:6px;line-height:1.6}.city-cta__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.city-cta__copy{flex:320px;min-width:0}.city-cta__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1);margin-top:4px;line-height:1.3}.city-cta__text{max-width:64ch;font-size:var(--fs-body);color:var(--text-3);margin-top:6px;line-height:1.6}@media (max-width:639px){.city-cta__body>.btn-primary{white-space:nowrap;justify-content:center;gap:8px;width:100%;padding-inline:14px}}@media (max-width:379px){.city-cta__body>.btn-primary svg:last-child{display:none}}.city-save{padding-inline:14px}.city-save[aria-pressed=true]{color:var(--accent-soft);background:var(--accent-fill);border-color:var(--accent-line)}.city-save[aria-pressed=true]:hover{background:var(--accent-fill-hover)}.city-save svg{flex-shrink:0;width:16px;height:16px}.city-save--compact{border:1px solid var(--control-border);border-radius:var(--radius-tile);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.city-save--compact:hover{color:var(--text-1);background:var(--surface-hover);border-color:#ffffff3d}.city-save--compact[aria-pressed=true]{color:var(--accent-soft);background:var(--accent-fill);border-color:var(--accent-line)}.city-save--compact[aria-pressed=true]:hover{background:var(--accent-fill-hover)}.city-skel-seg{border:1px solid var(--hairline-strong);border-radius:var(--radius-tile);gap:4px;padding:4px;display:flex}.city-skel-seg>span{border-radius:9px;flex:1 1 0;height:44px}@media (min-width:768px){.city-skel-seg{width:358px}.city-skel-seg--wide{width:346px}}@media (min-width:1024px){.city-skel-seg{width:370px}.city-skel-seg--wide{width:362px}}.city-skel-pill{border-radius:var(--radius-control);width:86px;height:44px;display:block}.city-skel-pill--wide{width:118px}.city-report{margin-top:var(--section-gap,56px);border-top:1px solid var(--hairline);padding-top:32px}.city-report>h2{font-size:clamp(26px,3vw,34px);font-weight:var(--fw-medium,500);letter-spacing:-.035em;color:var(--text-1);margin-top:8px}.city-report__body{max-width:76ch;margin-top:16px}.city-report__body p{color:var(--text-2);margin-top:12px;font-size:16px;line-height:1.8}.city-report__body strong{color:var(--text-1);font-weight:var(--fw-strong,600)}.city-report__body .city-report__caveat{color:var(--text-3);font-size:13px}.city-report__faq{max-width:76ch;margin-top:32px}.city-report__faq h3{font-size:17px;font-weight:var(--fw-strong,600);color:var(--text-1)}.city-report__faq details{border-bottom:1px solid var(--hairline)}.city-report__faq details:first-of-type{border-top:1px solid var(--hairline);margin-top:12px}.city-report__faq summary{cursor:pointer;min-height:52px;font-size:15px;font-weight:var(--fw-medium,500);color:var(--text-1);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;list-style:none;display:flex}.city-report__faq summary::-webkit-details-marker{display:none}.city-report__faq summary:after{content:"+";color:var(--accent-soft);flex-shrink:0;font-size:20px}.city-report__faq details[open] summary:after{content:"−"}.city-report__faq details p{color:var(--text-2);padding-bottom:16px;font-size:15px;line-height:1.75}
.dist-source{margin-bottom:var(--gap-stack);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px}.dist-source>.notice__icon{align-self:flex-start;margin-top:3px}.dist-source>.notice__body{flex:1 1 0}.dist-source__note{color:var(--text-3)}.dist-source__status{color:var(--caution);font-weight:var(--fw-medium);align-items:flex-start;gap:8px;display:flex}.dist-source__status>svg{flex-shrink:0;width:14px;height:14px;margin-top:3px}.dist-source>.dist-retry{margin-left:auto}@media (max-width:639px){.dist-source{gap:8px 10px;padding:10px 12px}.dist-source>.notice__body{flex-basis:calc(100% - 30px)}.dist-source>.dist-retry{margin-left:26px}}.dist-retry{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.dist-retry>svg{width:15px;height:15px;color:var(--text-3);transition:color var(--dur) ease;flex-shrink:0}.dist-retry:hover>svg{color:currentColor}.dist-retry:disabled{cursor:progress}.dist-card-frame{min-width:0;overflow:hidden}.dist-toolbar{gap:10px;padding:12px}.dist-toolbar .seg{flex-shrink:0}.dist-search{position:relative}.dist-search>.field-affix{border-radius:var(--radius-tile);gap:10px;min-height:54px;padding-inline:14px}.dist-search>.field-affix>input{min-height:52px}.dist-search.has-value>.field-affix{padding-right:50px}.dist-search__clear.dist-search__clear{border-radius:var(--radius-control);width:44px;height:44px;position:absolute;top:5px;right:5px}.dist-sort{border-radius:var(--radius-tile);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;min-height:54px;padding-inline:16px;display:inline-flex}.dist-sort>svg{width:15px;height:15px;color:var(--text-3)}.dist-sort:hover>svg{color:currentColor}.dist-rent{border:1px solid var(--hairline-strong);border-radius:var(--radius-tile);background:#ffffff05;flex:0 320px;align-items:center;gap:12px;min-width:0;min-height:54px;padding:0 5px 0 14px;display:flex}.dist-rent__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;flex-shrink:0}.dist-rent__range{flex:auto;min-width:88px}.dist-rent__value{min-width:64px;font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dist-rent__value.is-set{color:var(--accent-soft)}.dist-rent__clear.dist-rent__clear{margin-left:-4px}.dist-rent:not(:has(.dist-rent__clear)){padding-right:14px}@media (min-width:768px){.dist-toolbar .toolbar__group{flex-wrap:nowrap;flex:none}.dist-toolbar .toolbar__search{flex:260px}.dist-rent{flex:0 0 300px}}@media (min-width:768px) and (max-width:1199px){.dist-toolbar .toolbar__search{flex-basis:100%}.dist-toolbar .toolbar__group{flex:100%}.dist-toolbar .toolbar__group>.seg{flex:1 1 0}.dist-toolbar .toolbar__group>.seg>button{flex:1 1 0;justify-content:center}.dist-toolbar .toolbar__group>.dist-sort{flex:none;justify-content:center}.dist-toolbar:has(.dist-rent) .toolbar__search{flex-basis:100%}.dist-toolbar:has(.dist-rent) .toolbar__group{flex:100%}.dist-toolbar:has(.dist-rent) .dist-rent{flex:280px}}@media (max-width:767px){.dist-toolbar .toolbar__group{flex-wrap:wrap;width:100%;display:flex}.dist-toolbar .toolbar__group>.seg{flex:1 1 0;width:auto;min-width:0}.dist-toolbar .toolbar__group>.dist-sort{flex:100%;order:1;justify-content:center}.dist-toolbar .toolbar__group>.seg button{white-space:nowrap}.dist-rent{flex:100%}}@media (max-width:399px){.dist-toolbar .toolbar__group>.seg svg{display:none}}.dist-key{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:11px 14px;display:flex}.dist-key>.legend{gap:6px 14px;min-width:0}.dist-key__label{margin-right:2px;line-height:1.4}.dist-key .legend__item{gap:5px}.dist-key__name{color:var(--text-2);font-weight:var(--fw-medium)}.dist-key__range{color:var(--text-3);font-variant-numeric:tabular-nums}.dist-key__caption{color:var(--text-3);white-space:normal}.dist-key__count{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 6px;margin-left:auto;display:flex}.dist-key__count>:first-child{color:var(--text-2);font-weight:var(--fw-medium)}@media (max-width:1279px){.dist-key__count{margin-left:0}}.dist-key__nodata .dist-key__name{color:var(--text-3)}@media (max-width:767px){.dist-key{gap:6px 12px;padding:10px 12px}.dist-key>.legend{flex:100%;gap:6px 12px}}@media (max-width:479px){.dist-key>.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.dist-key>.legend>.dist-key__label,.dist-key>.legend>.dist-key__caption{grid-column:1/-1}.dist-key .legend__item{white-space:nowrap;min-width:0}.dist-key__range{text-overflow:ellipsis;overflow:hidden}}.dist-toolbar .seg>button[aria-pressed=true]:hover,.dist-toolbar .seg>button[aria-selected=true]:hover{background:var(--accent-fill);color:var(--accent-soft)}@media (hover:none){.dist-toolbar .seg>button:not([aria-pressed=true]):not([aria-selected=true]):hover{color:var(--text-3);background:0 0}}.dist-sidebar{border-right:1px solid var(--hairline);background:var(--surface);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.dist-sidebar .list-row{font-size:var(--fs-small);gap:10px;padding:11px 12px 11px 14px}.dist-sidebar .list-row__title{line-height:1.35}.dist-sidebar .list-row:has(.list-row__meta){align-items:flex-start;min-height:56px;padding-block:10px}.dist-sidebar .list-row:has(.list-row__meta) .list-row__meta{margin-top:1px}.dist-sidebar .list-row:has(.list-row__meta)>.list-row__value{margin-top:2px}:is(.dist-sidebar .list-row:has(.list-row__meta)>.list-row__chevron,.dist-sidebar .list-row:has(.list-row__meta)>.list-row__spinner){margin-top:3px}.dist-sidebar .list-row__value{font-size:var(--fs-caption)}.dist-sidebar .list-row__chevron,.dist-sidebar .list-row__spinner{width:14px;height:14px}.dist-sidebar__empty{font-size:var(--fs-caption);color:var(--text-3);padding:16px 14px;line-height:1.55}.dist-map{background:var(--inset)}.dist-map-loading{background:var(--inset);height:100%;font-size:var(--fs-small);color:var(--text-3);justify-content:center;align-items:center;gap:8px;display:flex}.dist-map-loading>svg{width:18px;height:18px;color:var(--accent-soft)}.dist-map .map-hint{z-index:1000;white-space:nowrap;text-align:center;max-width:calc(100% - 24px);display:block}@media (max-width:767px){.dist-map:has(.heat-legend) .map-hint{bottom:82px}.dist-map:has(.heat-legend__toggle[aria-expanded=true]) .map-hint{visibility:hidden}}.dist-list{min-width:0;padding:16px}@media (max-width:767px){.dist-list{padding:12px}}.dist-grid{gap:var(--gap-grid);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:440px){.dist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.dist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dist-card{border-radius:var(--radius-tile);min-width:0;min-height:44px;color:var(--text-2);text-align:left;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-style:solid;border-width:1px;flex-direction:column;gap:12px;padding:14px 14px 14px 16px;text-decoration:none;display:flex;position:relative}.dist-card--plain{background-color:var(--surface-2);border-color:var(--hairline)}.dist-card:hover{background-image:linear-gradient(var(--surface-3), var(--surface-3))}.dist-card:hover .dist-card__chevron{color:var(--text-2)}.dist-card[aria-busy=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line);cursor:progress}.dist-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dist-card__title{min-width:0}.dist-card__name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);overflow-wrap:break-word;line-height:1.35;display:block}.dist-card__sub{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.dist-card__chevron{width:16px;height:16px;color:var(--text-4);transition:color var(--dur-fast) ease;flex-shrink:0;margin-top:2px}.dist-card__spinner{width:16px;height:16px;color:var(--accent-soft);flex-shrink:0;margin-top:2px}.dist-card__body{flex-direction:column;gap:6px;margin-top:auto;display:flex}.dist-card__rent{font-size:var(--fs-figure-sm);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--tracking-figure);color:var(--text-1);font-variant-numeric:tabular-nums}.dist-card__rent small{font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:0;color:var(--text-3);margin-left:3px}.dist-card__figure{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.dist-card__value{font-size:var(--fs-figure-md);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--tracking-figure);font-variant-numeric:tabular-nums}.dist-card__value--sm{font-size:var(--fs-lead);letter-spacing:-.01em}.dist-card__caption{font-size:var(--fs-caption);color:var(--text-3)}.dist-card__label{font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.dist-card__label:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dist-card__empty{font-size:var(--fs-caption);color:var(--text-3)}.dist-list__empty{margin-top:24px}@media (max-width:767px){.dist-stats>.stat-tile--lead{grid-column:auto}.dist-stats>.stat-tile--lead .stat-tile__value{font-size:var(--fs-figure-sm)}}.dist-chart{height:220px}@media (min-width:768px){.dist-chart{height:260px}}.dist-chart-hint{font-size:var(--fs-caption);color:var(--text-3);margin-bottom:8px}.dist-error .icon-well{width:48px;height:48px;margin:0 auto 16px}.dist-error .icon-well svg{width:20px;height:20px}.dist-error h1{font-size:22px;font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1);line-height:1.3}.dist-error p{max-width:44ch;margin-inline:auto}@media (min-width:1101px){:is(.dist-links-grid:has(>:nth-child(3):last-child),.dist-links-grid:has(>:nth-child(5):last-child),.dist-links-grid:has(>:nth-child(6):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}}.dist-suburb-empty .notice__title{margin-bottom:2px}.dist-suburb-cards{border-top:1px solid var(--hairline)}.dist-suburb-cards>article{border-bottom:1px solid var(--hairline);padding-block:16px}.dist-suburb-cards h4{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-1);margin-bottom:12px}.dist-suburb-cards dt{font-size:var(--fs-caption);color:var(--text-3)}.dist-suburb-cards dd{font-size:var(--fs-body);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:2px}.dist-suburb-cards dd.is-lead{font-weight:var(--fw-strong);color:var(--text-1)}.dist-change{font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.dist-change>svg{width:12px;height:12px}.dist-change--none{color:var(--text-3);font-weight:var(--fw-regular)}.dist-skel-card{overflow:hidden}.dist-skel-toolbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:10px;padding:12px;display:flex}.dist-skel-toolbar>.skeleton{border-radius:var(--radius-tile);height:54px}.dist-skel-key{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:8px 14px;padding:14px;display:flex}.dist-skel-row{border-bottom:1px solid var(--hairline);padding:14px}.dist-crumbs a{justify-content:center;min-width:44px;margin-inline:-6px;padding-inline:6px}@media (max-width:399px){.dist-rent{gap:8px;padding-left:12px}.dist-rent__range{min-width:48px}.dist-rent__value{min-width:0}}
.sub-page>.source-disclosure{margin-bottom:var(--gap-stack)}.sub-page .sub-head-meta{align-items:center;gap:10px 14px}.sub-page .sub-postcodes{flex-wrap:nowrap}@media (max-width:767px){.sub-page .sub-postcodes{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;display:grid}}.sub-page .sub-coverage{max-width:80ch;font-size:var(--fs-small);color:var(--text-3);line-height:1.7}.sub-page .sub-browse{margin-top:var(--space-8)}.sub-content{gap:var(--gap-stack);flex-direction:column;display:flex}.sub-snapshot{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.sub-snapshot .panel__title{margin-bottom:8px}.sub-snapshot p{max-width:78ch;font-size:var(--fs-lead);color:var(--text-2);line-height:1.7}.sub-snapshot strong{font-weight:var(--fw-strong);color:var(--text-1)}.sub-card-head{align-items:center}.sub-card-head .eyebrow{margin-bottom:6px}@media (max-width:767px){.sub-card-head{gap:14px}.sub-card-head>.min-w-0{flex:100%}}.sub-source-link{border-radius:var(--radius-xs);color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;transition:color var(--dur) ease, text-decoration-color var(--dur) ease;position:relative}.sub-source-link:hover{color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.sub-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.sub-chart-legend{flex:auto;justify-content:flex-end;gap:6px 18px}.sub-chart-legend .legend__item{color:var(--text-2)}.sub-chart-hint{color:var(--text-3)}.sub-chart-svg{font-variant-numeric:tabular-nums;display:block}@media (max-width:767px){.sub-chart-controls{gap:12px;margin-bottom:12px}.sub-chart-legend{justify-content:flex-start}.sub-chart-hint{flex-basis:100%}}.sub-inspector{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:12px;padding:10px 14px;display:flex}.sub-inspector__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-3);align-items:center;gap:12px;display:inline-flex}.sub-inspector__select.field{width:auto;min-width:120px}.sub-inspector__values{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 24px;display:flex}.sub-inspector__value{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sub-chart-note{font-size:var(--fs-caption);color:var(--text-3);line-height:1.55}.sub-content .sub-values{margin-bottom:0}.sub-content .sub-values__body{padding-top:0}.sub-content .sub-values .table-scroll{overscroll-behavior:contain;max-height:420px;overflow-y:auto}.sub-content .sub-values__table{--table-bg:var(--ground)}.sub-content .sub-values__table thead th{z-index:1;background:var(--table-bg);position:sticky;top:0}.sub-content .sub-values__table thead th:first-child{width:40%}@media (hover:hover){.sub-content .sub-values__table tbody tr:hover>*{background:var(--surface-hover)}}.sub-purchase-note{padding:16px 18px}.sub-purchase-note .notice__title{font-size:var(--fs-body);line-height:1.5}.sub-purchase-note p{max-width:78ch}.sub-state{background:var(--surface);border-style:solid}.sub-state .icon-well{width:48px;height:48px;margin:0 auto 16px}.sub-state .icon-well svg{width:22px;height:22px}.sub-snapshot-note{font-size:var(--fs-small);color:var(--text-3);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.sub-snapshot-note svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0;margin-top:2px}.sub-snapshot-note p{max-width:78ch}.sub-snapshot-note strong{font-weight:var(--fw-strong);color:var(--text-1)}.sub-state h2{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1)}.sub-state>p{max-width:62ch;margin-inline:auto}.sub-stat-row .stat-tile__note{text-wrap:balance}.sub-skel-head{flex-direction:column;gap:12px;padding:30px 0 22px;display:flex}.sub-skel-head__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sub-skel-head__main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.sub-skel-action{border-radius:var(--radius-control);flex-shrink:0;width:150px;height:44px}.sub-skel-title{border-radius:var(--radius-control);width:min(320px,70%);height:44px}.sub-skel-pill{border-radius:var(--radius-pill);width:128px;height:26px}.sub-skel-bar{border-radius:var(--radius-tile);height:56px}.sub-skel-seg{border-radius:var(--radius-tile);flex-shrink:0;width:160px;height:54px}.sub-skel-inspector{border-radius:var(--radius-tile);height:66px;margin-top:12px}.sub-skel-controls{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.sub-skel-chart{border-radius:var(--radius-tile);height:280px}@media (max-width:767px){.sub-skel-head{padding:22px 0 18px}.sub-skel-title{height:36px}.sub-skel-chart{height:220px}.sub-skel-card-head{flex-wrap:wrap}.sub-skel-card-head>:first-child{flex:100%}.sub-skel-seg{width:100%}.sub-skel-controls{flex-direction:column;margin-bottom:12px}}.sub-error{background:var(--surface)}.sub-error .icon-well{width:48px;height:48px;margin:0 auto 16px}.sub-error .icon-well svg{width:22px;height:22px}.sub-error h1{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1)}.sub-error p{max-width:52ch;margin-inline:auto}.sub-source-link:after{content:"";position:absolute;inset:-14px -6px}.sub-prov{margin:-14px -6px;padding:14px 6px;overflow:hidden}.sub-prov .sub-prov__list{gap:4px 0;margin-left:-19px}.sub-prov__seg{align-items:center;display:inline-flex}.sub-prov__seg:not(:last-child){white-space:nowrap}.sub-prov__seg:before{content:"";background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 8px}.sub-prov__seg b{margin-right:.3em}@media (max-width:767px){.sub-snapshot p{font-size:var(--fs-body)}}@media (max-width:359px){.sub-stat-row{grid-template-columns:minmax(0,1fr)}}
.cmp-controls{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-1);align-items:end;gap:16px;padding:16px 20px 20px;display:grid}.cmp-controls__places{gap:12px 16px;min-width:0;display:grid}.cmp-controls .field-label{margin-bottom:6px;display:block}@media (min-width:640px){.cmp-controls__places{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cmp-controls{grid-template-columns:minmax(0,1fr) auto;gap:20px}.cmp-controls>.seg{margin-bottom:-3px;padding:2px}.cmp-controls>.seg>button{border-radius:8px}}@media (max-width:767px){.cmp-controls{padding:14px 16px 16px}}@media (min-width:640px) and (max-width:1023px){.cmp-controls>.seg{justify-self:start;width:auto}}.cmp-mark{flex-shrink:0;display:inline-block}.cmp-table{padding:0 20px 4px;overflow:hidden}.cmp-table__row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:0 32px;padding:14px 0;display:grid}.cmp-table__row:last-child{border-bottom:0}.cmp-table__head{border-bottom-color:var(--hairline-strong);align-items:center;padding:16px 0 12px}.cmp-table__col{min-width:0;font-size:var(--fs-lead);font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1);justify-content:flex-end;align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.cmp-table__label{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.45}.cmp-table__cell{text-align:right;min-width:0}.cmp-table__value{font-size:var(--fs-lead);font-weight:var(--fw-strong);color:var(--text-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.35}.cmp-table__value.is-empty{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-3)}.cmp-table__note{font-size:var(--fs-caption);color:var(--text-3);margin:3px 0 0;line-height:1.45}@media (max-width:767px){.cmp-table{padding:0 16px 2px}.cmp-table__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:12px 0}.cmp-table__head{padding:14px 0 10px}.cmp-table__corner{display:none}.cmp-table__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-3);grid-column:1/-1;margin-bottom:6px}.cmp-table__col{font-size:var(--fs-body);justify-content:flex-start;align-items:baseline}.cmp-table__col .cmp-mark{transform:translateY(-3px)}.cmp-table__cell{text-align:left}}.cmp-card__head{align-items:flex-start}.cmp-card__meta{font-size:var(--fs-caption);color:var(--text-3);margin-top:4px;line-height:1.5}.cmp-legend{margin-top:10px}.cmp-legend .legend__item{white-space:normal}.cmp-chart__bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.cmp-chart__caption{font-size:var(--fs-caption);color:var(--text-3);flex:240px;min-width:0;margin:0;line-height:1.5}.cmp-chart__hint{font-size:var(--fs-caption);color:var(--text-3);margin-bottom:8px}.cmp-chart__note{font-size:var(--fs-small);color:var(--text-3);margin-bottom:16px;line-height:1.55}.cmp-chart__split{gap:24px;display:grid}.cmp-chart__sub{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-1);align-items:center;gap:8px;margin-bottom:10px;display:flex}@media (min-width:1024px){.cmp-chart__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.cmp-deflist>p{border-bottom:1px solid var(--hairline);font-size:var(--fs-small);color:var(--text-2);grid-template-columns:150px minmax(0,1fr);gap:2px 16px;margin:0;padding:9px 0;line-height:1.55;display:grid}.cmp-deflist>p:first-child{padding-top:0}.cmp-deflist>p>b{font-weight:var(--fw-medium);color:var(--text-3)}.cmp-deflist>p.cmp-deflist__note{border:1px solid var(--hairline);border-radius:var(--radius-tile);background:var(--surface-2);font-size:var(--fs-caption);color:var(--text-3);margin:10px 0;padding:10px 12px;display:block}.cmp-deflist>p.cmp-deflist__meta{font-size:var(--fs-caption);color:var(--text-3);border-bottom:0;padding:12px 0 0;display:block}.cmp-deflist>p:last-child{border-bottom:0}.cmp-card{container-type:inline-size}@container (max-width:520px){.cmp-deflist>p{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.cmp-deflist>p{grid-template-columns:minmax(0,1fr)}}.cmp-onward{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.cmp-onward__link.text-link{font-size:var(--fs-small);color:var(--text-2)}.cmp-onward__link.text-link:hover{color:var(--accent-soft)}@media (max-width:479px){.cmp-onward .btn-ghost{width:100%}}.cmp-intro{max-width:75ch;font-size:var(--fs-body);color:var(--text-3);margin-bottom:20px;line-height:1.6}.cmp-sides{align-items:start;gap:32px;display:grid}@media (min-width:768px){.cmp-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.cmp-side{flex-direction:column;gap:14px;min-width:0;display:flex}.cmp-side__pick{flex-direction:column;gap:8px;min-width:0;display:flex}.cmp-side__label{align-items:center;gap:8px;margin:0;display:flex}label.cmp-side__label{margin-bottom:8px}.cmp-card__head p.cmp-side__label{margin-bottom:6px}.cmp-side__pick--panel{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:14px 16px 16px}@media (min-width:768px){.cmp-side__pick--panel{padding:16px 20px 20px}}.cmp-side__selects{gap:8px;min-width:0;display:grid}@media (min-width:1024px){.cmp-side__selects{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.cmp-status{font-size:var(--fs-small);color:var(--text-3);align-items:center;gap:10px;margin:0;line-height:1.55;display:flex}.cmp-status__spinner{width:16px;height:16px}.cmp-state{font-size:var(--fs-body);color:var(--text-2);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cmp-figures dd.is-empty{color:var(--text-3);font-weight:var(--fw-regular)}.cmp-entries{border-top:1px solid var(--hairline);margin-top:20px;padding-top:16px}.cmp-entries__title{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-1);margin-bottom:6px}.cmp-entries__list{column-gap:20px;display:grid}.cmp-entries__list>li{border-bottom:1px solid var(--hairline);min-width:0;padding:8px 0}.cmp-entries__list>li:last-child{border-bottom:0}.cmp-entries__name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-1)}.cmp-entries__meta{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:2px}.cmp-sources{border-top:1px solid var(--hairline);margin-top:20px;padding-top:14px}.cmp-sources>p{font-size:var(--fs-caption);color:var(--text-3);line-height:1.6}.cmp-sources>p+p{margin-top:6px}.cmp-picker__field>input:disabled{cursor:progress}.cmp-picker__option{text-align:left;align-items:flex-start;gap:12px;min-height:52px;position:relative}.cmp-picker__icon{width:16px;height:16px;color:var(--text-4);flex-shrink:0;margin-top:3px}.cmp-picker__option.is-active .cmp-picker__icon{color:var(--accent-soft)}.cmp-picker__main{flex-direction:column;gap:2px;min-width:0;display:flex}.cmp-picker__name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);overflow-wrap:anywhere;line-height:1.4}.cmp-picker__code{font-weight:var(--fw-regular);color:var(--text-3);font-variant-numeric:tabular-nums}.cmp-picker__meta{font-size:var(--fs-caption);color:var(--text-3);overflow-wrap:anywhere;line-height:1.5}.cmp-picker__option.is-active{background:var(--accent-fill-hover);outline:1px solid var(--accent-line-soft);outline-offset:-1px}.cmp-picker__option.is-active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.cmp-picker__option.is-active .cmp-picker__meta{color:var(--text-2)}.cmp-picker__empty{font-size:var(--fs-small);color:var(--text-3);padding:10px 12px;line-height:1.55}.cmp-missing{margin-top:12px}.cmp-missing__clear{vertical-align:baseline;line-height:inherit;color:inherit;text-underline-offset:3px;margin:-12px 0;padding:12px 0;text-decoration:underline;display:inline-block}.cmp-onward__links{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:0 20px;min-width:0;display:flex}.cmp-onward__links .text-link{justify-content:flex-start}@media (max-width:479px){.cmp-onward__links{grid-template-columns:minmax(0,1fr);display:grid}}.cmp-slot{border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--surface);padding:20px}@media (max-width:767px){.cmp-slot{padding:16px}}@media (min-width:768px){.cmp-sides>.cmp-slot{align-self:stretch}}
.heat-page{background:var(--ground);color:var(--text-2)}.heat-bar{background:var(--ground);border-bottom:1px solid var(--hairline)}.heat-bar__row{min-height:60px}.heat-bar__icon{width:16px;height:16px;color:var(--accent-soft);flex-shrink:0}.heat-bar__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);line-height:var(--lh-tight);color:var(--text-1)}.heat-bar__sep{color:var(--text-4)}.heat-bar__city{font-size:var(--fs-body);color:var(--text-3)}@media (min-width:1024px){.heat-bar__title{font-size:19px}}.seg.heat-type{flex-shrink:0;width:auto}.seg.heat-type>button{white-space:nowrap;flex:none;min-width:64px;padding:0 14px}@media (max-width:479px){.seg.heat-type>button{min-width:56px;padding:0 10px}}.heat-cities{scroll-padding-inline:16px}.heat-cities>.chip{font-weight:var(--fw-medium)}.heat-meta{background:var(--ground)}.heat-meta__inner{flex-direction:column;gap:6px 40px;padding-top:10px;padding-bottom:10px;display:flex}@media (min-width:1024px){.heat-meta{border-top:1px solid var(--hairline)}}.heat-meta__note{max-width:78ch;font-size:var(--fs-caption);color:var(--text-3);line-height:1.6}.notice.heat-meta__status{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.5}.notice.heat-meta__status>.notice__icon{align-self:flex-start;margin-top:3px}.notice.heat-meta__status>.notice__body{flex:1 1 0;min-width:0}.notice.heat-meta__status:not(.notice--warn)>.notice__body{color:var(--text-2)}@media (min-width:1280px){.heat-meta__inner{flex-direction:row;justify-content:space-between;align-items:center}.notice.heat-meta__status{flex-wrap:nowrap;flex:0 auto}}@media (max-width:639px){.notice.heat-meta__status>.notice__body{flex-basis:calc(100% - 30px)}.notice.heat-meta__status>.heat-retry{margin-left:22px}}.heat-retry{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.heat-retry>svg{width:15px;height:15px;color:var(--text-3);transition:color var(--dur) ease;flex-shrink:0}.heat-retry:hover>svg{color:currentColor}.notice.heat-error{flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:78ch}.heat-error__msg{flex:0 auto}.notice.heat-error .inline-link{color:var(--text-1)}@media (max-width:639px){.heat-error__msg{flex-basis:100%}}.heat-list__title{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-1);padding-bottom:12px}.heat-list__state{font-size:var(--fs-body);color:var(--text-3);padding-block:24px}.heat-list__name{color:var(--text-1);font-size:var(--fs-body)}.heat-stage{background:var(--inset)}@media (max-width:1023px){.heat-stage{border-bottom:1px solid var(--hairline)}}.map-panel.heat-panel{max-height:calc(100% - 48px);overflow-y:auto}.heat-panel__head{align-items:center;padding-right:14px}.heat-panel__count{flex-shrink:0}.heat-panel__name{font-size:var(--fs-body)}.heat-movers{overscroll-behavior:contain}.heat-movers>.list{padding-inline:6px}.list-row.heat-mover{border-radius:var(--radius-xs);font-size:var(--fs-small);gap:10px;padding:6px 8px}.list-row.heat-mover:focus-visible{outline-offset:-2px}.heat-movers__empty{padding:16px 14px 18px}.heat-movers__empty .heat-list__state{font-size:var(--fs-small);padding-block:0}.heat-mover__name{font-size:var(--fs-small);color:var(--text-2);flex:auto}.list-row.heat-mover:hover .heat-mover__name{color:var(--text-1)}.heat-mover__change{min-width:52px}.heat-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-3);margin-bottom:4px}.panel--inset.heat-trend{padding:10px 12px 12px}.metric.heat-stat{padding:12px}.metric.heat-stat.is-active{background:var(--accent-dim);border-color:var(--accent-line-soft)}.metric.heat-stat.is-active .metric__label{color:var(--accent-soft)}.heat-stat__value{font-size:var(--fs-figure-sm);white-space:nowrap;margin-top:6px}.heat-stat__change{font-size:var(--fs-small);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;margin-top:4px}.heat-cta{width:100%;font-size:var(--fs-small);justify-content:center;align-items:center;gap:8px;display:flex}.heat-cta svg{flex-shrink:0;width:14px;height:14px}.spinner.heat-spinner{border-width:1.5px;width:12px;height:12px}.heat-detail__name{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1);line-height:1.3}.map-panel--static.heat-detail .map-panel__head{align-items:center;padding:12px 12px 12px 16px}.map-panel--static.heat-detail .map-panel__body{padding:14px 16px 16px}.heat-map .leaflet-container{font-family:var(--font-geist), system-ui, sans-serif;background:var(--inset)}.heat-map .housing-base-tiles{filter:invert()hue-rotate(180deg)grayscale()brightness(.72)contrast(1.05)}.heat-map .leaflet-tile-container img.leaflet-tile{outline:1px solid #0000}.heat-map .leaflet-control-container .leaflet-bar{border:1px solid var(--hairline-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-2);background-clip:padding-box;overflow:hidden}.heat-map .leaflet-control-container .leaflet-bar a{background:var(--raised);color:var(--text-1);border-bottom:1px solid var(--hairline);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease}.heat-map .leaflet-control-container .leaflet-bar a:last-child{border-bottom:0}.heat-map .leaflet-control-container .leaflet-bar a:hover{background:color-mix(in srgb, #fff 6%, var(--raised));color:var(--accent-soft)}.heat-map .leaflet-control-container .leaflet-bar a.leaflet-disabled{background:var(--raised);color:var(--text-disabled)}.heat-map .leaflet-control-container .leaflet-bar a:focus-visible{outline-offset:-3px}.heat-map .leaflet-container .leaflet-control-attribution{color:var(--text-3);font-size:var(--fs-caption);border-top-left-radius:var(--radius-xs);background:#141416d1;padding:1px 8px;line-height:1.5}.heat-map .leaflet-container .leaflet-control-attribution a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.heat-map .leaflet-container .leaflet-control-attribution a:hover{color:var(--accent-soft)}.heat-map .leaflet-control-attribution svg{display:none!important}.heat-map .leaflet-tooltip.sqm-tooltip{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.heat-map .leaflet-tooltip.sqm-tooltip:before{display:none}.heat-tip{border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--raised);box-shadow:var(--shadow-2);color:var(--text-1);font-family:var(--font-geist), system-ui, sans-serif;font-size:var(--fs-caption);white-space:nowrap;padding:8px 12px;line-height:1.45}.heat-tip__head{align-items:center;gap:12px;display:flex}.heat-tip__name{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--text-1)}.heat-tip__change{font-size:var(--fs-small);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--text-1);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.heat-tip__swatch{border-radius:3px;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff2e}.heat-tip__sub{color:var(--text-3);margin-top:1px}.heat-tip__rents{border-top:1px solid var(--hairline);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;padding-top:4px}.map-panel.heat-legend{min-width:200px}.heat-legend__toggle{cursor:pointer;width:100%;min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-1);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 14px;display:none}@media (max-width:1023px){.heat-legend__toggle{display:flex}}.heat-legend__toggle svg{width:16px;height:16px;color:var(--text-3)}.heat-legend__toggle:focus-visible{outline-offset:-3px}.heat-legend__toggle[aria-expanded=true]{border-bottom:1px solid var(--hairline)}.map-panel__head.heat-legend__head{padding:10px 14px}@media (max-width:1023px){.heat-legend__toggle[aria-expanded=true]{border-bottom:0}.heat-legend .map-panel__head.heat-legend__head{border-bottom:0;padding:0 14px 2px}.heat-legend__head .map-panel__title{display:none}.heat-legend__body{padding-top:8px}}.heat-legend__key{font-weight:var(--fw-strong)}.heat-legend__body{gap:7px;padding:10px 14px 12px;display:grid}.heat-legend__row{font-size:var(--fs-caption);align-items:center;gap:9px;line-height:1.35;display:flex}.heat-legend__label{font-weight:var(--fw-medium);color:var(--text-2)}.heat-legend__label--muted{color:var(--text-3)}.heat-legend__range{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:12px}.heat-legend__row--nodata{border-top:1px solid var(--hairline);margin-top:2px;padding-top:8px}.heat-loading{background:var(--inset)}.heat-loading__text{font-size:var(--fs-caption);color:var(--text-3)}.notice.heat-unavailable{box-shadow:var(--shadow-2);background:#141416f0}.heat-move{border:1px solid var(--control-border);border-radius:var(--radius-control);min-width:44px;min-height:44px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--text-1);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;background:#1c1c1ef5;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.heat-move:hover{border-color:#ffffff47}.heat-move[aria-pressed=true]{color:var(--accent-soft);border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 14%, var(--raised))}@media (min-width:640px){.heat-view>.seg{max-width:420px}}
.calc-stack>*+*{margin-top:var(--gap-stack)}.calc-stack>.page-head+*{margin-top:0}.calc-stack>.scenario-notice{margin-bottom:0}.calc-nav{border-bottom:1px solid var(--hairline);background:#ffffff03}.calc-nav__back{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-3);justify-content:flex-start;gap:8px}.calc-nav__back:hover{color:var(--text-1)}.calc-nav .seg{background:0 0}.calc-nav__select{width:100%;max-width:240px}.calc-inputs>*+*{border-top:1px solid var(--hairline);margin-top:24px;padding-top:24px}@media (max-width:767px){.calc-inputs>*+*{margin-top:20px;padding-top:20px}}.calc-inputs .range{margin-top:2px}.calc-inputs .chip-row .chip{font-variant-numeric:tabular-nums}.calc-aside{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-term{container-type:inline-size}@container (max-width:439px){.calc-term-seg.seg--fill{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}.calc-inputs .field-affix--inline>input[type=number]{appearance:textfield}.calc-inputs .field-affix--inline>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-inputs .field-affix--inline>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-results>*+*{margin-top:var(--gap-grid)}.calc-results>.notice{margin-top:var(--gap-stack)}.calc-results .metric{justify-content:flex-start}.calc-results .meter.panel{padding-block:18px 12px}.calc-duty-note>p{max-width:75ch}@container (max-width:519px){.calc-results .metric-grid>.metric:not(.metric--lead):last-child:nth-child(2n){grid-column:1/-1}}@media (max-width:1023px){.calc-metric-grid>.metric:not(.metric--lead):last-child:nth-child(2n){grid-column:1/-1}}.calc-affix-invalid.field-affix,.calc-affix-invalid.field-affix:hover{box-shadow:inset 0 0 0 1px var(--caution-solid)}.calc-select-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:479px){:is(.calc-inputs,.calc-stack .panel) .chip-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}:is(.calc-inputs,.calc-stack .panel) .chip-row.calc-chips--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.calc-inputs,.calc-stack .panel) .chip-row>.chip-row__label{grid-column:1/-1;margin-right:0}:is(.calc-inputs,.calc-stack .panel) .chip-row>.chip{justify-content:center}}@media (min-width:1024px){.calc-metric-grid:has(>.metric:last-child:nth-child(3n+1))>.metric--lead{grid-column:1/-1}.calc-metric-grid:has(>.metric:last-child:nth-child(3n+2))>.metric--lead{grid-column:span 2}}@media (max-width:639px){.calc-duty-results>.metric--lead,.calc-duty-results>.metric:nth-child(4){grid-column:1/-1}}.tool-card .tool-action{color:var(--text-1)}.tool-card .tool-action>svg{color:var(--text-3);transition:color var(--dur) ease}.tool-card:is(:hover,:focus-visible) .tool-action>svg{color:var(--accent-soft)}.calc-guide{margin-top:var(--section-gap,56px);border-top:1px solid var(--hairline);padding-top:32px}.calc-guide>h2{font-size:clamp(26px,3vw,34px);font-weight:var(--fw-medium,500);letter-spacing:-.035em;color:var(--text-1);margin-top:8px}.calc-guide__lead{max-width:72ch;color:var(--text-2);margin-top:14px;font-size:16px;line-height:1.8}.calc-guide__lead strong{color:var(--text-1);font-weight:var(--fw-strong,600)}.calc-guide__grid{gap:28px 40px;margin-top:32px;display:grid}@media (min-width:768px){.calc-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-guide h3{font-size:17px;font-weight:var(--fw-strong,600);letter-spacing:-.015em;color:var(--text-1)}.calc-guide__grid p,.calc-guide__table>p,.calc-guide__faq p{max-width:72ch;color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.75}.calc-guide__table{margin-top:40px}.calc-guide__table .table-scroll{margin-top:16px}.calc-guide p.calc-guide__source{max-width:72ch;color:var(--text-3);margin-top:16px;font-size:12px;line-height:1.6}.calc-guide__faq{margin-top:40px}.calc-guide__faq details{border-bottom:1px solid var(--hairline)}.calc-guide__faq details:first-of-type{border-top:1px solid var(--hairline);margin-top:12px}.calc-guide__faq summary{cursor:pointer;min-height:52px;font-size:15px;font-weight:var(--fw-medium,500);color:var(--text-1);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;list-style:none;display:flex}.calc-guide__faq summary::-webkit-details-marker{display:none}.calc-guide__faq summary:after{content:"+";color:var(--accent-soft);flex-shrink:0;font-size:20px}.calc-guide__faq details[open] summary:after{content:"−"}.calc-guide__faq details p{margin-top:0;padding-bottom:16px}
.scn-section{padding-top:var(--space-5);border-top:1px solid var(--hairline)}@media (max-width:479px){.seg--fill.scn-seg-six{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.seg--fill.scn-seg-six>button{white-space:nowrap}}.scn-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calc-field-row>.field-affix.scn-affix-sm,.scn-inline>.field-affix{flex-wrap:nowrap}.field-affix.scn-affix-md{width:9.5rem}.field-affix.scn-affix-sm{width:6.25rem}.scn-page .field-affix>input[type=number]{appearance:textfield}.scn-page .field-affix>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scn-page .field-affix>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-field-row.scn-inline-row>.scn-inline,.calc-field-row.scn-inline-row>.field-affix{margin-left:auto}.calc-field-row.scn-inline-row>label.field-label{flex-basis:auto}@media (max-width:479px){.scn-page .panel .chip-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}.scn-page .panel .chip-row.calc-chips--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.scn-page .panel .chip-row>.chip-row__label{grid-column:1/-1;margin-right:0}.scn-page .panel .chip-row>.chip{justify-content:center}}@media (min-width:640px){.scn-duty>*{max-width:calc(50% - 12px)}}.scn-toggle{border-radius:var(--radius-control);cursor:pointer;min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);text-align:left;transition:background-color var(--dur) ease, color var(--dur) ease;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-left:-8px;padding:0 12px 0 8px;display:inline-flex}.scn-toggle:hover{color:var(--text-1);background:var(--surface-hover)}.scn-toggle[aria-expanded=true]{color:var(--text-1)}.scn-toggle__icon{width:16px;height:16px;color:var(--accent-soft);flex-shrink:0}.scn-toggle__aside{font-weight:var(--fw-regular);color:var(--text-3)}@media (max-width:479px){.scn-toggle__aside{flex-basis:100%;padding-left:24px}}.btn-ghost.scn-wrap-btn{white-space:normal;text-align:left;max-width:100%;height:auto;padding-block:10px;line-height:1.4}.scn-subhead{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-1);margin-bottom:10px}@media (min-width:1024px){.scn-metrics>.metric--lead{order:0}.scn-metrics>.scn-metric-annual{order:1}.scn-metrics>.metric:not(.metric--lead):not(.scn-metric-annual){order:2;grid-column:span 2}}.scn-verdict{border-left:4px solid var(--scn-series,var(--hairline-strong));border-radius:4px var(--radius-card) var(--radius-card) 4px;align-items:flex-start;gap:16px;display:flex}.scn-verdict__icon{border-radius:var(--radius-tile);border:1px solid var(--hairline);background:var(--surface-2);width:40px;height:40px;color:var(--scn-series,var(--text-2));flex-shrink:0;place-items:center;display:grid}.scn-verdict__icon svg{width:18px;height:18px}.scn-verdict__title{font-size:20px;font-weight:var(--fw-heading);letter-spacing:var(--tracking-title);color:var(--text-1);line-height:1.3}.scn-verdict__body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin-top:6px}.scn-verdict__body strong{font-weight:var(--fw-strong);color:var(--text-1)}.scn-verdict__aside{color:var(--text-3)}@media (max-width:479px){.scn-verdict{gap:12px}.scn-verdict__icon{width:36px;height:36px}.scn-verdict__title{font-size:var(--fs-h3)}}.metric.scn-path.is-winner{box-shadow:inset 0 2px 0 var(--scn-series)}.metric.scn-path:not(.is-winner) .metric__value{color:var(--text-2)}.scn-cost{flex-direction:column;display:flex}.scn-cost__title{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.scn-cost .breakdown{flex:1}.scn-cost .breakdown__row{font-size:var(--fs-small);padding-block:9px}.scn-cost .breakdown__row--total{margin-top:auto;padding-bottom:0}.scn-cost .breakdown__row:has(+.breakdown__row--total){border-bottom:0}.scn-cost .breakdown__row--total>:last-child{font-size:var(--fs-body)}.scn-cost .breakdown__row.scn-row-muted>*{color:var(--text-3)}.scn-tooltip{min-width:176px}.scn-tooltip__label{font-weight:var(--fw-medium);color:var(--text-2);margin-bottom:6px}.scn-tooltip__row{justify-content:space-between;align-items:center;gap:16px;padding-block:2px;display:flex}.scn-tooltip__row--total{border-top:1px solid var(--hairline);margin-top:6px;padding-top:6px}.scn-tooltip__name{color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.scn-tooltip__value{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--text-1);font-variant-numeric:tabular-nums}.notice.scn-note,.scn-note .notice__body{color:var(--text-3)}.scn-empty{flex-direction:column;align-items:center;gap:4px;display:flex}.scn-empty__icon{width:32px;height:32px;color:var(--text-4);margin-bottom:8px}.state-panel .scn-empty__title{font-weight:var(--fw-medium);color:var(--text-2);margin-top:0}.state-panel.scn-empty p{max-width:60ch}.scn-metrics .metric__label{display:block}.scn-metrics .metric__label:first-letter{text-transform:uppercase}@supports (grid-template-rows:subgrid){.scn-fields>div{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.scn-fields>div>.field-label{align-self:end}.scn-tiles>.metric{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.scn-tiles>.metric>.metric__label{align-self:start}}
