@font-face{font-family:Figtree;src:url('./assets/fonts/figtree-variable.ttf') format('truetype');font-style:normal;font-weight:300 900;font-display:swap}
/* Approved green system: see BRAND-GUIDE.md. */
:root {
  --color-forest-950: #12382D;
  --color-forest-900: #163F34;
  --color-forest-800: #14533F;
  --color-forest-700: #17684F;
  --color-forest-600: #237F5F;
  --color-forest-500: #3F9671;
  --color-forest-200: #B8DCC8;
  --color-forest-100: #DCEEE3;
  --color-forest-50: #EAF5EE;
  --color-ink: #172E25;
  --color-text: #2C4036;
  --color-muted: #53685B;
  --color-placeholder: #5C7064;
  --color-paper: #FFFFFF;
  --color-subtle: #F4F7F5;
  --color-line: #D7E1DA;
  --color-control-line: #7D9083;
  --color-disabled-surface: #E7EEE9;
  --color-disabled-text: #586B5E;
  --color-inverse-muted: #D9EBDF;
  --color-selection: #CBE7D5;
  --color-warning: #85550E;
  --color-warning-surface: #FFF5E1;
  --color-error: #A13D3A;
  --color-error-surface: #FBEEED;
  --color-info: #315D74;
  --color-info-surface: #EFF5F8;
  --ink: var(--color-ink);
  --text: var(--color-text);
  --muted: var(--color-muted);
  --placeholder: var(--color-placeholder);
  --paper: var(--color-paper);
  --subtle: var(--color-subtle);
  --line: var(--color-line);
  --control-border: var(--color-control-line);
  --brand-deep: var(--color-forest-900);
  --deep-hover: var(--color-forest-950);
  --deep-pressed: var(--color-forest-950);
  --quick-close-hover: var(--color-forest-800);
  --scrollbar-thumb: var(--color-control-line);
  --scrollbar-track: var(--color-subtle);
  --photo-control-hover: var(--color-paper);
  --photo-control-ink: var(--color-ink);
  --action: var(--color-forest-700);
  --action-hover: var(--color-forest-800);
  --action-pressed: var(--color-forest-950);
  --on-action: var(--color-paper);
  --link: var(--color-forest-700);
  --focus: var(--color-forest-700);
  --selected: var(--color-forest-50);
  --selected-ink: var(--color-forest-800);
  --selected-border: var(--color-forest-700);
  --selection: var(--color-selection);
  --selection-ink: var(--color-forest-950);
  --surface-hover: var(--color-forest-50);
  --disabled-surface: var(--color-disabled-surface);
  --disabled-text: var(--color-disabled-text);
  --inverse-muted: var(--color-inverse-muted);
  --success: var(--color-forest-700);
  --success-surface: var(--color-forest-50);
  --warning: var(--color-warning);
  --warning-surface: var(--color-warning-surface);
  --error: var(--color-error);
  --error-surface: var(--color-error-surface);
  --info: var(--color-info);
  --info-surface: var(--color-info-surface);
  --modal-backdrop: rgb(23 46 37 / 44%);
  --compact-filter-backdrop-desktop: transparent;
  --photo-count-surface: rgb(23 46 37 / 91%);
  --photo-control-surface: rgb(255 255 255 / 92%);
  --radius-icon: 4px;
  --radius-filter: 5px;
  --radius-control: 6px;
  --radius-card: 8px;
  --radius-panel: 8px;
  --radius-dialog: 12px;
  --radius-count: 999px;
  --shadow-rest: none;
  --shadow-photo-action: 0 2px 6px rgb(18 56 45 / 16%);
  --shadow-menu: 0 8px 24px rgb(18 56 45 / 12%);
  --shadow-dialog: 0 16px 48px rgb(18 56 45 / 18%);
  --shadow-toast: 0 8px 28px rgb(18 56 45 / 18%);
  --accent: var(--action);
  --accent-hover: var(--action-hover);
  --navy: var(--brand-deep);
  --radius: var(--radius-control);
  --shadow: var(--shadow-menu);
  --font-ui: Figtree, Arial, sans-serif;
  --duration-feedback: 150ms;
  --ease-feedback: cubic-bezier(0.16, 1, 0.3, 1);
  --header-height:70px;
  --filter-height:64px;
  font:16px/1.5 var(--font-ui);
  color:var(--text);
  background:var(--paper);
  font-synthesis:none;
  scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);
  scroll-padding-top:150px;
}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{caret-color:var(--action)}::selection{background:var(--selection);color:var(--selection-ink)}::placeholder{color:var(--placeholder);opacity:1}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font-size:36px;line-height:1.16;letter-spacing:-.025em;font-weight:700;margin-bottom:10px}h2{font-size:24px;line-height:1.25;letter-spacing:-.015em}h3{font-size:19px;line-height:1.3}p{margin-bottom:16px}button{line-height:1.3}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-90px;background:white;padding:14px;z-index:100}.skip-link:focus{top:8px}.wordmark{display:inline-block;color:var(--navy);font-size:26px;line-height:1;letter-spacing:-.035em;font-weight:800;text-decoration:none;white-space:nowrap}.wordmark>span{color:var(--accent)}.wordmark small{display:block;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.1}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr minmax(280px,448px) 1fr;align-items:center;gap:24px;height:var(--header-height);padding:0 24px;background:white;border-bottom:1px solid var(--line)}.search-form{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--control-border);border-radius:6px;padding-left:14px;overflow:hidden}.search-form>svg{color:var(--muted)}.search-form:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-form input{min-width:0;width:100%;height:100%;border:0;background:transparent;font-size:16px;outline:none!important}.search-submit{background:var(--accent);color:white;width:48px;align-self:stretch;flex-shrink:0;display:grid;place-items:center}.search-submit:hover{background:var(--accent-hover)}.desktop-nav{display:flex;justify-content:flex-end;align-items:center;gap:23px;font-size:14px;font-weight:650;white-space:nowrap}.desktop-nav>a{text-decoration:none}.desktop-nav>a:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:4px}.icon-button:hover{background:var(--surface-hover)}.menu-button,.site-menu{display:none}.filter-bar{position:sticky;top:var(--header-height);z-index:19;display:flex;align-items:center;gap:10px;height:var(--filter-height);padding:12px 24px;background:white;border-bottom:1px solid var(--line)}.filter-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--control-border);border-radius:5px;min-height:36px;padding:7px 14px;font-size:14px;white-space:nowrap;font-weight:600}.filter-bar>button:hover,.filter-bar>button[aria-expanded=true]{background:var(--surface-hover);border-color:var(--action)}.filter-bar>button.is-active{border-color:var(--selected-border);color:var(--selected-ink);background:var(--selected)}.filter-bar>.text-button{border:0;padding-inline:6px}.chevron{width:6px;height:6px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.filter-bar svg{width:17px;height:17px}#more-count{background:var(--accent);color:white;font-size:11px;min-width:18px;line-height:18px;border-radius:12px}.text-button{text-decoration:underline;text-underline-offset:3px;font-weight:650;min-height:40px;padding:8px 0}.browse{padding:30px 24px 64px;max-width:1800px;margin:auto}.results-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:20px 0 24px}.result-count{font-size:16px;font-weight:650;margin-bottom:5px}.result-note{font-size:13px;color:var(--muted);margin:0}.sort-control{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.sort-control select{border:0;background:white;text-decoration:underline;text-underline-offset:4px;font-weight:650;max-width:210px;padding:9px 2px;cursor:pointer}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;background:var(--subtle);border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--text)}.chip svg{width:13px;height:13px}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.listing-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;display:flex;flex-direction:column;background:white;min-width:0}.card-media{position:relative;aspect-ratio:1.56;background:var(--subtle)}.card-photo-link{display:block;width:100%;height:100%;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.media-empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px;background:var(--subtle);text-align:center;padding:16px}.media-empty svg{width:28px;height:28px}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:var(--photo-control-surface);color:var(--ink);border-radius:50%;display:grid;place-items:center;opacity:0}.photo-arrow:hover{background:var(--photo-control-hover)}.photo-arrow.prev{left:10px}.photo-arrow.next{right:10px}.card-media:hover .photo-arrow,.photo-arrow:focus-visible{opacity:1}.photo-count{position:absolute;right:10px;bottom:10px;display:flex;gap:5px;align-items:center;background:var(--photo-count-surface);color:white;font-size:11px;padding:4px 7px;border-radius:4px;pointer-events:none;font-variant-numeric:tabular-nums}.photo-count svg{width:13px;height:13px}.card-body{display:flex;flex-direction:column;flex:1;padding:14px 15px 15px;min-width:0}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;margin-bottom:8px;color:var(--muted)}.card-source{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-button{font-size:11px;text-decoration:underline;white-space:nowrap;min-height:26px;padding:0 2px;color:var(--ink)}.card-title{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0 0 5px;min-height:47px}.card-title>a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title>a:hover{text-decoration:underline}.card-location{font-size:13px;color:var(--muted);margin:0 0 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.facts-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;margin-bottom:15px}.facts-inline span{display:inline-flex;gap:5px;align-items:center}.facts-inline svg{width:17px;height:17px}.card-price{font-size:24px;line-height:1.2;letter-spacing:-.015em;font-weight:750;color:var(--ink);margin-top:auto;margin-bottom:5px;font-variant-numeric:tabular-nums}.price-qualifier{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 14px}.card-qualification{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius-control);border:1px solid var(--control-border);font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;text-align:center}.button-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.button-primary:hover{background:var(--action-hover);border-color:var(--action-hover);text-decoration:none}.button-secondary{background:white;color:var(--navy)}.button-secondary:hover{background:var(--surface-hover);border-color:var(--action)}.card-cta{min-height:36px;padding:7px 14px;font-size:13px;width:100%}.quick-face{position:absolute;inset:0;background:var(--navy);color:#fff;z-index:3;padding:24px;display:flex;flex-direction:column;overflow:auto}.quick-face h3{color:white;line-height:1.4;margin:22px 0 8px}.quick-face .close-quick{position:absolute;right:6px;top:6px;color:white}.quick-face .close-quick:hover{background:var(--quick-close-hover)}.quick-face p{color:var(--inverse-muted);font-size:13px;line-height:1.55}.quick-face .facts-inline{color:white;margin:10px 0 16px}.quick-face .quick-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.quick-face .button{margin-top:auto;background:white;color:var(--navy)}.quick-face .quick-price{color:white;font-size:22px;font-weight:750;margin:0 0 4px}.quick-face .quick-source{font-size:13px;margin-bottom:16px}.load-more{display:flex;flex-direction:column;align-items:center;margin-top:36px;gap:12px}.load-more p{font-size:13px;color:var(--muted);margin:0}.empty-state{padding:60px 24px 90px;max-width:600px;margin:auto;text-align:center}.empty-state svg{width:40px;height:40px;margin-bottom:18px}.empty-state h2{font-size:27px}.empty-state p{color:var(--muted)}.skeleton-grid>div{height:430px;border-radius:8px;background:var(--subtle)}.site-footer{padding:40px 32px;display:flex;gap:48px;align-items:center;border-top:1px solid var(--line);background:var(--subtle)}.site-footer p{margin:0;flex:1;font-size:13px;color:var(--muted)}.site-footer>div{display:flex;gap:24px;font-size:13px}.detail-wrap{max-width:1200px;padding:22px 24px 64px;margin:auto}.detail-topline{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:25px}.back-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;min-height:40px}.back-link:hover{text-decoration:underline}.detail-heading h1{font-size:36px;max-width:850px;margin-bottom:12px}.detail-heading p{color:var(--muted);font-size:16px}.detail-heading .facts-inline{font-size:15px;margin:16px 0 26px}.detail-grid{display:grid;grid-template-columns:minmax(0,704px) minmax(300px,380px);gap:36px;align-items:start}.detail-gallery{position:relative}.detail-hero{position:relative;display:block;aspect-ratio:1.65;overflow:hidden;border-radius:8px;background:var(--subtle);width:100%;padding:0}.detail-hero img{height:100%;width:100%;object-fit:cover}.detail-hero .button{position:absolute;right:16px;bottom:16px;background:white;color:var(--ink);border:0;font-size:13px;box-shadow:var(--shadow-photo-action)}.detail-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.detail-previews>a{aspect-ratio:2.1;overflow:hidden;border-radius:6px;background:var(--subtle)}.detail-previews img{height:100%;width:100%;object-fit:cover}.photo-note{font-size:12px;color:var(--muted);margin:10px 0 0}.detail-section{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.detail-section h2{font-size:23px;margin-bottom:18px}.description{font-size:16px;line-height:1.7;max-width:70ch;white-space:pre-line;overflow-wrap:anywhere}.description-label{color:var(--muted);font-size:12px;margin-bottom:12px}.fact-table{width:100%;border-collapse:collapse;font-size:14px}.fact-table th,.fact-table td{padding:13px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.fact-table th{font-weight:500;color:var(--muted);width:36%;padding-right:20px}.fact-table td{font-weight:600}.source-panel{position:sticky;top:94px;border:1px solid var(--line);border-radius:8px;padding:24px}.source-panel .detail-price{font-size:34px;line-height:1.1;font-weight:750;color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.source-panel .price-qualifier{font-size:14px;margin-bottom:20px}.source-panel .button{width:100%}.source-panel .source-name{font-size:16px;font-weight:700;margin:24px 0 6px;color:var(--ink)}.source-panel .source-note{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 16px}.availability-note{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:13px;color:var(--muted)}.availability-note p{margin-bottom:8px}.raw-quote{padding:12px 0 4px;font-size:12px;overflow-wrap:anywhere}.mobile-detail-heading,.mobile-source-bar{display:none}.source-details{margin-top:20px;font-size:14px}.source-details summary{cursor:pointer;font-weight:650;padding:15px 0}.source-details p{overflow-wrap:anywhere}.source-details pre{font-family:ui-monospace,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);padding:16px;max-height:400px;overflow:auto}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0}.evidence-grid img{width:100%;height:140px;object-fit:contain;background:var(--subtle);border:1px solid var(--line)}.evidence-grid figcaption{font-size:12px;color:var(--muted);margin-top:6px}.evidence-grid figure{margin:0}.source-context{font-size:13px;color:var(--muted);background:var(--subtle);padding:16px;border-radius:5px;line-height:1.6}.about-wrap{max-width:808px;margin:44px auto 80px;padding:0 24px}.about-wrap h1{font-size:36px;margin-bottom:24px}.about-wrap h2{margin-top:40px}.about-wrap p,.about-wrap li{line-height:1.7;color:var(--text);max-width:70ch}.about-intro{font-size:20px}.source-directory{list-style:none;padding:0;margin:24px 0}.source-directory li{border-bottom:1px solid var(--line)}.source-directory a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;text-decoration:none}.source-directory a:hover{text-decoration:underline}.source-directory span{font-size:14px;color:var(--muted);white-space:nowrap}.gallery-mode .site-header,.gallery-mode .filter-bar,.gallery-mode .site-footer{display:none}.gallery-header{height:72px;position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;font-weight:650}.gallery-header>button{justify-self:end}.gallery-header .back-link{justify-self:start}.gallery-wrap{display:grid;grid-template-columns:300px minmax(0,704px);gap:64px;max-width:1168px;margin:auto;padding:38px 24px 70px}.gallery-summary{position:sticky;top:108px;align-self:start}.gallery-summary h1{font-size:26px;margin-bottom:16px}.gallery-summary .gallery-price{font-size:24px;font-weight:750;margin:24px 0 6px;color:var(--ink)}.gallery-summary .button{width:100%;margin-top:8px}.gallery-summary .source-note{font-size:12px;color:var(--muted);margin-top:16px}.gallery-collection{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-item{display:block;background:var(--subtle);border-radius:5px;overflow:hidden;aspect-ratio:1.3}.gallery-item:nth-child(3n+1){grid-column:1/-1;aspect-ratio:1.5}.gallery-item img{height:100%;width:100%;object-fit:cover}dialog{color:var(--text);padding:0;border:0;border-radius:var(--radius-dialog);background:white;box-shadow:var(--shadow-dialog);max-width:calc(100vw - 32px)}dialog::backdrop{background:var(--modal-backdrop)}.filter-dialog{width:600px;max-height:calc(100dvh - 48px);margin:auto;overflow:auto}.filter-dialog.small-filter{width:380px;margin:0;position:fixed;top:128px;left:24px;max-height:calc(100dvh - 152px);box-shadow:var(--shadow-menu)}.small-filter::backdrop{background:var(--compact-filter-backdrop-desktop)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 12px}.dialog-heading h2{font-size:23px;margin:0}.filter-fields{padding:8px 24px 20px}.filter-group{margin:16px 0 26px;border:0;padding:0;min-width:0}.filter-group:last-child{margin-bottom:0}.filter-group legend,.field-label{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--ink)}.field-label{display:block}.field-note{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0 0}.segmented{display:flex;border:1px solid var(--control-border);border-radius:5px;overflow:hidden}.segmented label{flex:1;position:relative;cursor:pointer;text-align:center}.segmented label+label{border-left:1px solid var(--control-border)}.segmented input{position:absolute;width:1px;height:1px;opacity:0}.segmented span{display:block;padding:10px 0;font-size:14px;font-weight:600}.segmented input:checked+span{background:var(--selected);color:var(--selected-ink);box-shadow:inset 0 0 0 1px var(--selected-border)}.segmented input:focus-visible+span{outline:3px solid var(--accent);outline-offset:-3px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;min-height:40px;line-height:1.4;padding:7px 0}.check-label input{accent-color:var(--action);width:18px;height:18px;flex-shrink:0;margin:1px 0 0}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.exact-label{font-size:12px;margin-top:7px}.filter-fields select,.filter-fields input[type=number],.share-dialog input{width:100%;height:44px;border:1px solid var(--control-border);border-radius:5px;padding:10px 12px;background:white;font-size:15px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.price-inputs label{font-size:13px}.price-inputs input{margin-top:7px}.price-inputs input:disabled{background:var(--disabled-surface);color:var(--disabled-text)}.dialog-actions{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px}.dialog-actions .button{min-width:180px}.form-error{font-size:13px;color:var(--error);padding:0 24px}.share-dialog{width:480px;padding:0 24px 24px}.share-dialog .dialog-heading{padding:16px 0}.share-dialog label{display:block;font-size:13px;margin-bottom:8px}.share-dialog>p{font-size:14px;color:var(--muted)}.share-dialog .button{margin-top:16px;width:100%}.photo-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;box-shadow:none;overflow:hidden}.viewer-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;border-bottom:1px solid var(--line)}.viewer-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;text-align:center}.viewer-image-wrap{height:calc(100dvh - 144px);display:flex;align-items:center;justify-content:center;padding:24px 70px;position:relative}.viewer-image-wrap img{width:100%;height:100%;object-fit:contain} .viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--photo-control-surface);border:1px solid var(--control-border);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.viewer-arrow.prev{left:16px}.viewer-arrow.next{right:16px}.viewer-footer{height:72px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:13px}.viewer-footer a{color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;max-width:calc(100% - 32px);width:max-content;background:var(--navy);color:white;border-radius:6px;font-size:14px;z-index:100;box-shadow:var(--shadow-toast)}.no-script{position:fixed;inset:140px 24px auto;background:white;padding:32px;border:1px solid var(--line);z-index:30}.status-warning{font-size:12px;color:var(--warning);margin:5px 0 10px}.inline-error{padding:20px;background:var(--error-surface);color:var(--error);border-radius:5px;margin:20px 0}.inline-error p{margin-bottom:12px}.loading-detail{max-width:1152px;margin:40px auto;min-height:500px;padding:24px}.loading-detail>div{height:350px;background:var(--subtle);margin-top:24px;border-radius:8px}
@media(min-width:1800px){.browse{padding-inline:40px}}@media(max-width:1199px){.site-header{grid-template-columns:190px minmax(260px,1fr) auto;gap:20px}.desktop-nav{gap:16px}.desktop-nav>a:first-child{display:none}.detail-grid{gap:24px;grid-template-columns:minmax(0,1fr) 340px}.card-body{padding:12px}.card-title{font-size:18px}.card-price{font-size:24px}}
@media(max-width:1023px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:170px minmax(250px,1fr) auto}.desktop-nav>a{display:none}.desktop-nav{gap:0}.detail-wrap{max-width:800px;padding:0 24px 110px}.detail-topline{margin:8px 0}.detail-grid{display:block}.detail-heading{display:none}.mobile-detail-heading{display:block;margin-top:28px}.mobile-detail-heading h1{font-size:30px}.source-panel{position:static;margin-top:32px}.mobile-source-bar{position:fixed;z-index:15;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:12px 24px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px}.mobile-source-bar strong{font-size:19px;color:var(--ink);display:block;line-height:1.3}.mobile-source-bar small{display:block;font-size:11px;color:var(--muted)}.mobile-source-bar .button{min-width:190px;max-width:50%}.gallery-wrap{grid-template-columns:240px minmax(0,1fr);gap:32px}.gallery-summary h1{font-size:23px}.photo-arrow{opacity:1}.quick-button{min-height:36px}.card-cta{min-height:44px}.site-footer{gap:28px;flex-wrap:wrap}.site-footer>div{width:100%;padding-top:10px}.toast{bottom:96px}}
@media(max-width:767px){:root{--header-height:126px;--filter-height:56px;scroll-padding-top:198px}.site-header{height:126px;display:grid;grid-template-columns:1fr 44px;grid-template-rows:42px 48px;gap:10px 16px;padding:12px 16px 14px}.wordmark{font-size:23px}.wordmark small{font-size:11px}.search-form{grid-column:1/-1;grid-row:2;height:48px}.desktop-nav{display:none}.menu-button{display:inline-flex;grid-column:2;grid-row:1}.site-menu{display:flex;position:absolute;right:16px;top:60px;flex-direction:column;min-width:220px;background:white;box-shadow:var(--shadow);border-radius:6px;padding:10px;z-index:30}.site-menu>a,.site-menu>button{padding:12px;text-align:left;text-decoration:none;font-size:14px;min-height:44px}.site-menu>a:hover,.site-menu>button:hover{background:var(--subtle)}.filter-bar{height:56px;padding:8px 16px;gap:8px;overflow-x:auto;scrollbar-width:none}.filter-bar>button{min-height:38px;font-size:12px;padding:8px 11px;gap:7px;flex-shrink:0}.filter-bar .reset-filters{display:none}.filter-bar>button[data-filter=type]{order:4}.filter-bar>button[data-filter=more]{order:3}.filter-bar>button svg{width:15px;height:15px}.browse{padding:26px 16px 48px}h1{font-size:27px;line-height:1.2}.chips{margin-top:14px}.chip{font-size:12px}.results-top{display:block;margin:20px 0}.result-count{font-size:15px}.result-note{font-size:12px;max-width:45ch}.sort-control{justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sort-control select{font-size:13px}.listing-grid{grid-template-columns:minmax(0,1fr);gap:24px}.card-media{aspect-ratio:1.52}.card-body{padding:15px 16px 16px}.card-title{font-size:18px;min-height:0;margin-bottom:6px}.card-title>a{-webkit-line-clamp:2}.card-meta{font-size:12px;margin-bottom:6px}.quick-button{font-size:12px}.card-price{font-size:24px}.card-location{font-size:14px}.facts-inline{font-size:14px;margin-bottom:16px}.price-qualifier{font-size:13px;margin-bottom:14px}.card-cta{font-size:14px}.photo-arrow{width:40px;height:40px}.site-footer{display:block;padding:32px 24px}.site-footer p{margin:24px 0;font-size:12px}.site-footer>div{display:flex;flex-wrap:wrap;font-size:12px;gap:20px}.detail-wrap{padding:0 16px 116px}.detail-topline{font-size:13px;margin:3px 0}.detail-hero{border-radius:0;aspect-ratio:1.32}.detail-gallery{margin:0 -16px}.detail-previews{display:none}.photo-note{padding:0 16px}.mobile-detail-heading{margin-top:28px}.mobile-detail-heading h1{font-size:27px;line-height:1.25}.mobile-detail-heading p{font-size:14px}.mobile-detail-heading .facts-inline{font-size:14px;margin-bottom:18px}.source-panel{padding:20px;margin-top:28px}.source-panel .detail-price{font-size:28px}.detail-section{margin-top:28px;padding-top:28px}.detail-section h2{font-size:23px}.description{font-size:15px}.mobile-source-bar{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:12px}.mobile-source-bar strong{font-size:16px;max-width:160px;overflow-wrap:anywhere}.mobile-source-bar small{font-size:11px;max-width:160px;line-height:1.4}.mobile-source-bar .button{min-width:0;font-size:13px;padding:12px 14px;max-width:50%}.about-wrap{margin-top:30px;padding:0 20px}.about-wrap h1{font-size:27px}.about-intro{font-size:18px}.source-directory a{font-size:14px}.gallery-header{height:60px;padding:0 16px;font-size:13px}.gallery-header .back-link{font-size:12px}.gallery-wrap{display:block;padding:24px 16px 112px}.gallery-summary{position:static}.gallery-summary h1{font-size:24px;margin-bottom:10px}.gallery-summary .gallery-price{font-size:22px;margin-top:14px}.gallery-summary .button,.gallery-summary .source-note{display:none}.gallery-summary .price-qualifier{margin-bottom:24px}.gallery-collection{gap:8px}.gallery-item{border-radius:3px}.filter-dialog,.filter-dialog.small-filter{position:fixed;top:auto;left:auto;margin:auto;width:calc(100% - 24px);max-width:600px;max-height:calc(100dvh - 32px)}.small-filter::backdrop{background:var(--modal-backdrop)}.dialog-heading{padding:16px 20px 10px}.dialog-heading h2{font-size:22px}.filter-fields{padding:4px 20px 18px}.dialog-actions{padding:14px 20px}.dialog-actions .button{min-width:160px}.filter-group{margin:14px 0 24px}.checkbox-grid{gap:4px 14px}.check-label{font-size:13px;min-height:44px}.viewer-header{height:60px;padding:0 12px;gap:10px}.viewer-header>.button{display:none}.viewer-title{font-size:12px}.viewer-image-wrap{height:calc(100dvh - 132px);padding:12px 0}.viewer-arrow{background:var(--photo-control-surface);width:44px;height:44px}.viewer-arrow.prev{left:8px}.viewer-arrow.next{right:8px}.viewer-footer{height:72px;font-size:12px;gap:18px}.share-dialog{padding:0 20px 20px}.source-context{font-size:12px}.fact-table{font-size:13px}.fact-table th{width:40%}.evidence-grid{gap:10px}.gallery-summary .facts-inline{margin-bottom:12px}}
@media(max-width:359px){.filter-bar{padding-inline:12px;gap:6px}.filter-bar>button{font-size:11px;padding:8px 9px}.browse{padding-inline:12px}.checkbox-grid{grid-template-columns:1fr}.site-header{padding-inline:12px}.mobile-source-bar{padding-inline:12px}.mobile-source-bar strong{font-size:15px}.mobile-source-bar .button{font-size:12px;padding-inline:10px}.card-meta{font-size:11px}.source-panel{padding:16px}.dialog-actions{padding-inline:16px}.dialog-actions .button{min-width:145px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Search-page density follows the captured portal reference. */
.browse>h1{font-size:26px;margin-bottom:0}.chips:empty{display:none}.results-top{margin:12px 0 22px}.card-media{flex-shrink:0}.card-photo-link{text-decoration:none}.source-directory span{display:inline-flex;align-items:center;gap:8px}.source-directory svg{width:16px;height:16px}.fact-table svg{width:14px;height:14px;vertical-align:middle}
@media(max-width:767px){.browse>h1{font-size:26px}.results-top{margin-top:16px}}
.image-qualification{font-size:12px;color:var(--muted);line-height:1.5;margin:16px 0}.viewer-qualification{max-width:35ch;font-size:11px}.viewer-footer{padding-inline:20px}.quick-face .quick-summary{flex-shrink:1}.quick-face .quick-source,.quick-face .button{flex-shrink:0}
@media(max-width:767px){.viewer-qualification{max-width:140px;font-size:11px}.viewer-footer{gap:12px}}
@media(max-width:767px){.results-top{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;margin:18px 0 22px}.results-top>div{display:contents}.result-count{grid-column:1;grid-row:1;margin:0}.result-note{grid-column:1/-1;grid-row:2}.sort-control{grid-column:2;grid-row:1;margin:0;padding:0;border:0;font-size:0;gap:0}.sort-control select{font-size:12px;max-width:128px;padding:8px 0}}
.card-photo-link{position:absolute;inset:0}.card-media{min-height:0}
@media(max-width:767px){:root{--filter-height:60px}.filter-bar{height:60px}.filter-bar>button{min-height:44px}.quick-button{min-height:44px}.photo-arrow{width:44px;height:44px}.back-link,.text-button{min-height:44px}.sort-control select{height:44px}.site-footer>div>a{display:inline-flex;align-items:center;min-height:44px}.chip{min-height:40px}}
/* Finish-review fixes: complete mobile controls and a centered filter sheet. */
@media(max-width:767px){.filter-bar>button[data-filter=type]{display:none}.filter-dialog,.filter-dialog.small-filter{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}}

/* Complete action and browser-surface states. Keep card navigation distinct from source actions. */
.button-primary:active,.search-submit:active{background:var(--action-pressed);border-color:var(--action-pressed)}
.card-cta.button-primary{background:var(--brand-deep);border-color:var(--brand-deep)}
.card-cta.button-primary:hover{background:var(--deep-hover);border-color:var(--deep-hover)}
.card-cta.button-primary:active{background:var(--deep-pressed);border-color:var(--deep-pressed)}
.text-button,.quick-button,.back-link,.source-directory a,.site-footer>div>a{color:var(--link)}
.text-button:hover,.quick-button:hover,.back-link:hover,.source-directory a:hover,.site-footer>div>a:hover{color:var(--action-hover)}
.chip{background:var(--selected);color:var(--selected-ink);border-color:var(--selected-border)}
.chip:hover{background:var(--color-forest-100)}
.listing-card:hover,.listing-card:focus-within{border-color:var(--control-border)}
.quick-face .button{border-color:var(--paper)}
.quick-face .button:hover{background:var(--selected);color:var(--brand-deep)}
.quick-face :focus-visible,.photo-arrow:focus-visible{box-shadow:0 0 0 3px var(--paper)}
.search-submit:focus-visible{outline:3px solid var(--paper);outline-offset:-5px}
.viewer-arrow:hover{background:var(--photo-control-hover);border-color:var(--action)}
.filter-fields input[aria-invalid=true]{border-color:var(--error)}
:is(button,.button,input,select,textarea):disabled{background:var(--disabled-surface);color:var(--disabled-text);border-color:var(--control-border);opacity:1;cursor:not-allowed}
.quick-face{scrollbar-color:var(--inverse-muted) var(--brand-deep)}
.fact-table,.result-count,.gallery-price,.mobile-source-bar strong{font-variant-numeric:tabular-nums}
:where(button,.button,.chip,.listing-card,input,select){transition:background-color var(--duration-feedback) var(--ease-feedback),border-color var(--duration-feedback) var(--ease-feedback),color var(--duration-feedback) var(--ease-feedback)}
@media(prefers-reduced-motion:reduce){:where(button,.button,.chip,.listing-card,input,select){transition:none}}

/* Qualifications remain legible when Quick look replaces the card face. */
.quick-face .quick-qualification{color:var(--paper);font-weight:600;flex-shrink:0}

/* Discovery and location-results composition, paired with the original detail view. */
.home-mode .site-header{grid-template-columns:1fr auto;background:#edf5ef;border-bottom-color:transparent}
.home-mode .desktop-nav{grid-column:2}.home-mode .menu-button{grid-column:2}
.result-view-controls{display:flex;margin-left:auto;border:1px solid var(--control-border);border-radius:6px;overflow:hidden;flex-shrink:0}
.result-view-controls button{min-height:36px;min-width:58px;padding:7px 12px;font-size:14px}
.result-view-controls button[aria-pressed=true]{color:white;background:var(--brand-deep)}
.result-view-controls button:hover:not([aria-pressed=true]){background:var(--selected)}
.result-view-controls button:focus-visible{outline-offset:-4px}
.result-view-controls button[aria-pressed=true]:focus-visible{outline-color:white}
.results-layout{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:start}
.results-feed{padding:26px 24px 64px;min-width:0}.results-feed h1{font-size:34px;max-width:25ch}
.results-home-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:12px}
.results-home-link svg{width:12px;height:12px}.results-heading .result-note{margin-top:15px;max-width:68ch}
.results-heading .chips{margin-top:12px}.results-feed .results-top{margin:28px 0 8px;align-items:center;gap:12px}
.results-tabs{display:flex;gap:20px;align-items:center;white-space:nowrap}
.results-tabs a{padding:8px 0;text-decoration:none;font-weight:650;font-size:19px;color:var(--muted);border-bottom:2px solid transparent}
.results-tabs a[aria-current]{border-color:var(--action);color:var(--ink)}.results-tabs span{font-size:12px}
.sort-note{margin-bottom:20px;max-width:65ch}.results-feed .sort-control{font-size:12px;gap:4px}.results-feed .sort-control select{font-size:13px;max-width:148px}
.results-feed .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.results-map-panel{position:sticky;top:calc(var(--header-height) + var(--filter-height));height:calc(100dvh - var(--header-height) - var(--filter-height));display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);overflow:clip;background:var(--subtle)}
.map-summary{padding:12px 20px;background:var(--selected);font-size:12px;line-height:1.4;flex-shrink:0;color:var(--selected-ink);z-index:2}
.map-summary strong{display:block;margin-bottom:3px;font-size:13px}.listing-map{flex:1;min-height:260px;min-width:0;position:relative}
.map-loading,.map-load-error{padding:24px;font-size:14px}.map-load-error .button{margin:5px}
.layout-list{display:block}.layout-list .results-feed{max-width:1800px;margin:auto}.layout-list .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.layout-map{display:flex;flex-direction:column}.layout-map .results-feed{padding:20px 24px;width:100%}.layout-map .results-heading{display:none}.layout-map .results-top{margin:0}.layout-map #listing-grid,.layout-map #load-more,.layout-map .sort-note,.layout-map .empty-state{display:none}
.layout-map .results-map-panel{position:relative;top:0;width:100%;height:calc(100dvh - var(--header-height) - var(--filter-height) - 96px);min-height:420px;border-left:0}
.save-listing{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;background:var(--paper);color:var(--ink);border-radius:50%;box-shadow:var(--shadow-photo-action)}
.save-listing[aria-pressed=true]{color:var(--action)}.save-listing[aria-pressed=true] svg{fill:var(--action);stroke:white}.save-listing:hover{background:var(--selected)}
.featured-badge{position:absolute;left:12px;top:14px;display:inline-flex;align-items:center;gap:5px;background:var(--paper);color:var(--brand-deep);font-size:12px;font-weight:650;z-index:1;border-radius:4px;padding:4px 8px;pointer-events:none}
.featured-badge svg{width:14px;height:14px;fill:var(--action);stroke:var(--action)}
.featured-card{border:0;background:var(--brand-deep)}.featured-card .card-media{aspect-ratio:1.16}
.featured-card .card-body{background:var(--brand-deep);color:white;padding:18px}.featured-card .card-title,.featured-card .card-price,.featured-card .quick-button{color:white}
.featured-card .card-meta,.featured-card .card-location,.featured-card .price-qualifier,.featured-card .card-qualification{color:var(--inverse-muted)}
.featured-card .card-price{font-size:23px}.featured-card .card-cta{background:white;color:var(--brand-deep);border-color:white;min-height:40px}
.featured-card .card-cta:hover{background:var(--color-forest-100)}.featured-card .photo-count{bottom:12px}
.featured-card .status-warning{background:var(--warning-surface);color:var(--warning);padding:4px 6px}
.featured-card a:focus-visible,.featured-card button:focus-visible{outline-color:var(--color-forest-200)}
.amenity-discovery{grid-column:1/-1;background:var(--selected);padding:28px 24px;margin:12px 0;border-radius:12px}
.amenity-discovery h2{font-size:25px;max-width:24ch;margin-bottom:10px}.amenity-discovery p{font-size:13px;max-width:65ch;color:var(--selected-ink)}
.amenity-discovery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.amenity-link{display:flex;align-items:center;gap:6px;min-height:48px;padding:10px 12px;background:white;border-radius:6px;border:1px solid var(--line);font-size:13px;font-weight:600;text-align:left}
.amenity-link span{color:var(--muted);font-size:11px;margin-left:auto}.amenity-link svg{width:14px;height:14px}
.amenity-link[aria-pressed=true]{background:var(--brand-deep);color:white}.amenity-link[aria-pressed=true] span{color:var(--inverse-muted)}
.site-footer>div{flex-wrap:wrap;max-width:460px;gap:12px 24px}.site-header .desktop-nav{gap:18px}
.detail-save{position:static;display:inline-flex;width:auto;padding:8px 12px;gap:8px;border-radius:6px;box-shadow:none;border:1px solid var(--line)}
@media(min-width:1800px){.results-layout{grid-template-columns:minmax(0,55%) minmax(0,45%)}.results-feed .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.site-header{grid-template-columns:auto minmax(240px,1fr) auto;gap:20px}.desktop-nav{gap:14px}.desktop-nav>a:last-of-type{display:none}.results-feed{padding-inline:18px}.results-feed .listing-grid{gap:16px}.results-feed h1{font-size:30px}.results-tabs{gap:14px}.results-tabs a{font-size:16px}.results-feed .sort-control{flex-direction:column;align-items:flex-end;gap:0}.amenity-discovery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-list .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.result-view-controls button[data-layout=split]{display:none}.results-layout.layout-split{display:block}.layout-split .results-map-panel{display:none}.layout-list .listing-grid,.results-feed .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-feed{padding:24px}.result-view-controls{margin-left:auto}.featured-card .card-media{aspect-ratio:1.35}.results-feed .sort-control{flex-direction:row;align-items:center;gap:5px}}
@media(max-width:767px){:root{--filter-height:110px}.site-header{grid-template-columns:1fr auto;gap:10px;padding:12px 16px}.site-header .desktop-nav{display:none}.home-mode .site-header{height:70px;grid-template-rows:auto}.home-mode .menu-button{grid-row:1}.filter-bar{height:var(--filter-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 16px;overflow:visible}.filter-bar>button{padding:6px;min-width:0;font-size:12px;gap:5px}.filter-bar>button[data-filter=type]{display:inline-flex}.filter-bar>.reset-filters{display:block;grid-row:2;grid-column:1;font-size:12px}.result-view-controls{grid-column:3/5;grid-row:2;width:100%;justify-content:stretch}.result-view-controls button{flex:1;min-height:34px;min-width:0}.results-feed{padding:22px 16px 48px}.results-feed h1{font-size:30px}.results-feed .listing-grid{grid-template-columns:1fr;gap:22px}.results-feed .results-top{margin-top:20px}.results-tabs a{font-size:17px}.results-feed .sort-control{font-size:12px;gap:3px}.results-feed .sort-control select{max-width:125px;font-size:12px}.featured-card .card-media{aspect-ratio:1.12}.featured-card .card-title{min-height:0;font-size:20px}.featured-card .card-body{padding:18px}.featured-card .card-cta{min-height:44px}.save-listing{width:42px;height:42px}.amenity-discovery{padding:24px 18px;margin:0}.amenity-discovery>div{grid-template-columns:1fr 1fr;gap:8px}.amenity-link{font-size:12px;padding:10px}.amenity-discovery h2{font-size:25px}.layout-map .results-feed{padding:10px 16px}.layout-map .results-tabs a{font-size:15px}.layout-map .results-map-panel{height:calc(100dvh - var(--header-height) - var(--filter-height) - 64px);min-height:400px}.map-summary{padding:10px 14px}.map-summary span{font-size:11px}.site-footer>div{max-width:100%}.home-mode .site-menu{top:70px}}
@media(max-width:359px){.filter-bar{padding-inline:10px;gap:6px}.filter-bar>button{font-size:11px}.filter-bar>button[data-filter=more]>svg{display:none}.results-feed .sort-control{flex-direction:column;align-items:flex-end}.results-tabs{gap:12px}.results-tabs a{font-size:15px}.results-feed h1{font-size:28px}.amenity-discovery>div{grid-template-columns:1fr}}

.results-feed .results-tabs{display:flex}.filter-bar>button[data-filter]{order:0}
@media(max-width:1023px) and (min-width:768px){.site-header{grid-template-columns:170px minmax(250px,1fr) 44px}.site-header .desktop-nav{display:none}.site-header .menu-button{display:inline-flex;grid-column:3}.home-mode .site-header{grid-template-columns:1fr 44px}.home-mode .menu-button{grid-column:2}.site-menu{display:flex;position:absolute;right:20px;top:64px;flex-direction:column;min-width:240px;background:white;box-shadow:var(--shadow);padding:12px;border-radius:8px}.site-menu>a,.site-menu>button{padding:12px;text-align:left;text-decoration:none;min-height:44px}}
@media(max-width:767px){.results-feed .results-top{display:flex}.result-view-controls button{min-height:40px}.home-mode{--header-height:70px}.results-mode{--filter-height:116px}.results-mode .filter-bar{height:var(--filter-height)}}

.detail-actions{display:flex;gap:10px;align-items:center}.recorded-features-title{margin-top:28px}.recorded-features{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px;font-size:14px}

.featured-explanation{font-size:12px;color:var(--muted);margin-bottom:20px}.featured-explanation summary{cursor:pointer;min-height:28px;padding:4px 0;width:fit-content}.featured-explanation p{max-width:65ch;margin:8px 0 16px}.layout-map .featured-explanation{display:none}
@media(max-width:767px){.featured-explanation{margin-bottom:14px}.results-feed .result-note{font-size:11px}.filter-bar>button[data-filter=more]>svg{width:14px;height:14px}.results-feed .results-top{margin-top:16px}.results-heading .chips{margin-top:8px}.results-heading .result-note{margin-top:10px}}

/* Keep a property and its qualified price in the initial phone results view. */
@media(max-width:767px){
  .results-feed{padding-top:12px}
  .results-home-link{margin-bottom:6px;font-size:12px}
  .results-feed h1{font-size:24px;line-height:1.15;margin-bottom:6px}
  .results-heading .result-count{font-size:13px}
  .results-heading .result-note{margin-top:6px;line-height:1.4}
  .results-feed .results-top{margin-top:8px;margin-bottom:2px}
  .results-feed .featured-explanation{margin-bottom:8px}
  .results-feed .listing-card .card-media{aspect-ratio:1.8}
  .results-feed .card-body{display:flex;flex-direction:column;padding:14px}
  .results-feed .card-title{order:-4;font-size:18px;margin-bottom:6px}
  .results-feed .card-price{order:-3;margin-bottom:3px}
  .results-feed .price-qualifier{order:-2;margin-bottom:8px}
  .results-feed .status-warning{order:-5}
  .results-feed .card-meta{margin-bottom:4px}
}

.results-mode .toast{bottom:24px;pointer-events:none}

/* Listing decisions: source-qualified answers before the long description. */
.decision-detail .detail-topline{position:sticky;top:70px;z-index:21;background:var(--paper);margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.decision-detail .detail-grid{padding-top:20px}
.decision-detail .detail-actions{gap:4px}
.decision-detail .detail-actions .icon-button,.decision-detail .detail-save,.listing-menu>summary{width:44px;height:44px;min-width:44px;border:0;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;background:var(--paper);color:var(--ink)}
.decision-detail .detail-actions button:hover,.listing-menu>summary:hover{background:var(--subtle)}
.decision-detail .detail-save[aria-pressed=true],.decision-detail [data-hide][aria-pressed=true]{background:var(--selected);color:var(--action)}
.listing-menu{position:relative}
.listing-menu>summary{list-style:none}
.listing-menu>summary::-webkit-details-marker{display:none}
.listing-menu[open]>summary{background:var(--selected)}
.listing-menu>div{position:absolute;right:0;top:48px;width:240px;max-width:calc(100vw - 32px);padding:8px;background:var(--paper);box-shadow:var(--shadow-menu);border-radius:var(--radius)}
.listing-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;text-decoration:none}
.listing-menu a:hover{background:var(--subtle)}
.detail-photo-stage{position:relative}
.detail-photo-stage .photo-arrow{opacity:1;width:44px;height:44px;top:50%;z-index:2}
.detail-photo-count{position:absolute;bottom:18px;left:18px;background:var(--brand-deep);color:var(--paper);font-size:13px;font-weight:650;padding:7px 11px;border-radius:var(--radius);font-variant-numeric:tabular-nums;pointer-events:none}
.decision-detail .photo-note{font-size:12px;line-height:1.5;margin:9px 0 0;color:var(--muted)}
.decision-summary{padding-top:24px}
.listing-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.listing-badges span{font-size:13px;font-weight:650;border-radius:4px;padding:5px 9px;background:var(--subtle);color:var(--text)}
.summary-price{font-size:36px;line-height:1.15;letter-spacing:-.025em;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.summary-price>span{font-size:18px;letter-spacing:0;font-weight:500}
.decision-summary .price-qualifier{margin:6px 0 12px}
.cost-context{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 20px;max-width:65ch}
.cost-context a{font-weight:650;white-space:nowrap;color:var(--action)}
.decision-summary h1{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px;text-wrap:pretty}
.decision-summary .facts-inline{font-size:16px;margin:0 0 12px;flex-wrap:wrap;row-gap:8px}
.summary-location{display:flex;align-items:flex-start;gap:8px;font-size:15px;margin:0 0 12px;overflow-wrap:anywhere}
.summary-location svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}
.summary-observed{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 18px}
.decision-actions{display:flex;gap:12px;flex-wrap:wrap}
.decision-actions>.button{flex:1;min-height:48px;padding-inline:14px;white-space:normal;text-align:center}
.decision-summary .source-note{margin:10px 0 0;font-size:12px;line-height:1.5}
.decision-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 12px}
.decision-fact{display:flex;align-items:flex-start;gap:12px;background:var(--subtle);padding:16px;border-radius:8px;min-width:0}
.decision-fact>svg{width:22px;height:22px;flex-shrink:0;margin-top:3px;color:var(--ink)}
.decision-fact dt{font-size:12px;line-height:1.4;color:var(--muted);margin:0 0 4px}
.decision-fact dd{font-size:16px;line-height:1.35;font-weight:600;color:var(--ink);margin:0;overflow-wrap:anywhere}
.decision-fact.is-unknown dd{color:var(--muted);font-weight:400}
.decision-detail .result-note{max-width:70ch;font-size:13px;line-height:1.55}
.listing-highlights{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;padding:0;margin:20px 0}
.listing-highlights li{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600}
.listing-highlights svg{width:20px;height:20px;color:var(--action)}
.question-draft,.planner-disclosure{margin:20px 0}
.question-draft>summary,.planner-disclosure>summary{cursor:pointer;font-weight:650;min-height:48px;padding:12px 0;color:var(--action);border-block:1px solid var(--line)}
.question-draft ol{padding-left:24px;margin:20px 0}
.question-draft li{padding-left:4px;margin-bottom:12px;line-height:1.55}
.question-draft label{font-size:14px;font-weight:650;display:block;margin:20px 0 8px}
.question-draft textarea{width:100%;min-height:180px;resize:vertical;padding:12px;border:1px solid var(--control-border);border-radius:var(--radius);font:inherit;font-size:15px;line-height:1.5;background:var(--paper);color:var(--text);margin-bottom:12px}
#listing-cost-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}
#listing-cost-form label{font-size:14px;font-weight:600;min-width:0}
#listing-cost-form input,#listing-cost-form select{display:block;margin-top:8px;width:100%;height:48px;font:inherit;font-size:16px;font-weight:400;border:1px solid var(--control-border);border-radius:var(--radius);padding:10px 12px;background:var(--paper);color:var(--text)}
#listing-cost-form label:first-child,.planner-source,#cost-result,#listing-cost-form>.text-action{grid-column:1/-1}
.planner-source{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
#cost-result{background:var(--subtle);padding:18px;border-radius:8px}
#cost-result>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:15px}
#cost-result strong{font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ink)}
#cost-result small{display:block;font-size:12px;color:var(--muted);line-height:1.5}
#cost-result .planner-limit{display:block;font-size:13px;line-height:1.5;margin:12px 0 0}
#cost-result .planner-error{color:var(--error)}
.text-action{border:0;background:none;color:var(--action);text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px;width:fit-content;font:inherit;font-size:14px;cursor:pointer}
.hidden-notice{padding:12px 0;font-size:14px;background:var(--subtle)}
.hidden-listings h1{margin-top:24px}
.hidden-listings>.listing-grid{margin-top:28px}
.restore-listing{margin-top:10px;width:100%}
.decision-detail :is(#ask-advertiser,#cost-planner,#record-details){scroll-margin-top:160px}
@media(max-width:1023px){
  .decision-detail .source-panel{display:none}
  .decision-detail .detail-grid{padding-top:12px}
  .decision-detail .detail-topline{top:70px}
}
@media(max-width:767px){
  .detail-mode{--header-height:70px}
  .detail-mode .site-header{height:70px;grid-template-rows:44px;padding:12px 16px 14px}
  .detail-mode .search-form{display:none}
  .decision-detail .detail-topline{padding:6px 0;gap:4px}
  .decision-detail .back-link{font-size:12px;gap:5px}
  .decision-detail .back-link>svg{width:18px}
  .decision-detail .detail-actions{gap:0}
  .decision-detail .detail-grid{padding-top:0}
  .decision-detail .detail-hero{aspect-ratio:1.5}
  .decision-detail .detail-hero>.button{right:16px;bottom:16px;font-size:12px;min-height:40px;padding:8px 10px}
  .detail-photo-count{left:16px;bottom:16px;font-size:12px}
  .decision-summary{padding-top:18px}
  .summary-price{font-size:34px}
  .decision-summary h1{font-size:21px;line-height:1.3;margin-bottom:14px}
  .decision-summary .facts-inline{font-size:14px;gap:10px 16px}
  .decision-actions{gap:10px}
  .decision-actions>.button{font-size:13px;padding:10px;line-height:1.4}
  .decision-facts{gap:8px}
  .decision-fact{padding:14px 12px;gap:9px}
  .decision-fact>svg{width:20px;height:20px}
  .decision-fact dd{font-size:15px}
  .decision-detail .detail-section{margin-top:26px;padding-top:26px}
  .decision-detail .detail-section h2{font-size:23px}
}
@media(max-width:359px){
  .decision-detail .back-link span{max-width:72px;line-height:1.3}
  .decision-detail .detail-actions .icon-button,.decision-detail .detail-save,.listing-menu>summary{min-width:40px;width:40px}
  .decision-fact{padding:12px 10px;gap:7px}
  .decision-fact>svg{width:18px;height:18px}
  #listing-cost-form{grid-template-columns:1fr}
}
.price-wording{margin:14px 0 0;font-size:13px;color:var(--muted)}
.price-wording summary,.full-description summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--action);font-weight:600}
.price-wording p{line-height:1.5;margin:4px 0 8px}
.full-description{margin-top:12px}
.decision-detail .source-panel{top:155px}

/* Pixel comparison: mobile controls share the photo; facts use a single reading level. */
.decision-detail .back-link{min-height:44px}
.decision-fact{align-items:center;min-height:48px;padding:12px;background:#EDF2EF}
.decision-fact>svg{margin-top:0}
.decision-fact:not(.is-labelled) dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.decision-fact.is-labelled dt,.decision-fact.is-labelled dd{display:inline;font-size:15px;line-height:1.35;font-weight:400;color:inherit}
.decision-fact.is-labelled dt::after{content:': '}
.decision-fact dd{font-weight:500}
.decision-fact>div{font-size:15px;line-height:1.35}
.decision-detail .summary-observed{margin:10px 0 0}
@media(max-width:767px){
  .detail-mode{--header-height:56px}
  .detail-mode .site-header{position:relative;height:56px;padding:6px 16px;grid-template-rows:44px}
  .detail-mode .site-menu{top:56px}
  .decision-detail .detail-topline{top:0;width:calc(100% + 32px);margin:0 -16px -60px;padding:8px 14px;height:60px;border:0;background:var(--paper)}
  .decision-detail .detail-topline.over-photo{background:transparent}
  .decision-detail .back-link{width:44px;height:44px;min-height:44px;justify-content:center;border-radius:50%;background:var(--paper)}
  .decision-detail .back-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .decision-detail .detail-actions{background:var(--paper);border-radius:24px;padding:0 4px;gap:0}
  .decision-detail .detail-actions .icon-button,.decision-detail .detail-save,.listing-menu>summary{width:44px;min-width:44px;height:44px;border-radius:50%}
  .decision-detail .hidden-notice{position:relative;margin-top:60px}
  .decision-detail .detail-hero{aspect-ratio:1.58}
  .decision-detail .detail-hero>.button{min-height:44px}
  .decision-summary{padding-top:12px}
  .listing-badges{margin-bottom:8px;gap:6px}
  .listing-badges span{padding:3px 6px;font-size:12px}
  .decision-summary .price-qualifier{margin:4px 0 8px}
  .cost-context{margin-bottom:12px;line-height:1.45}
  .decision-summary h1{margin-bottom:10px}
  .decision-summary .facts-inline{font-size:15px;margin-bottom:8px}
  .summary-location{margin-bottom:12px;line-height:1.4}
  .decision-actions>.button{font-size:14px;padding:8px;min-height:48px}
  .decision-summary .source-note{margin-top:4px}
  .price-wording{margin-top:6px}
  .decision-fact{padding:11px 12px;min-height:48px;gap:9px}
  .decision-detail .glance-section{margin-top:18px;padding-top:18px}
  .decision-detail :is(#ask-advertiser,#cost-planner,#record-details){scroll-margin-top:76px}
  .detail-mode .mobile-source-bar.source-actions-visible{visibility:hidden}
}
/* Market navigation extends the existing portal shell. */
.desktop-nav>a[data-market]{display:inline-flex;align-items:center;min-height:44px;border-bottom:3px solid transparent;padding-top:3px}
.desktop-nav>a[aria-current=page]{border-bottom-color:var(--action);color:var(--link)}
.market-select select{min-height:42px;max-width:100%;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:8px 26px 8px 12px;background:var(--paper);font-weight:650}
.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(500px,1.7fr);gap:48px;align-items:start;padding:48px 32px}
.site-footer>.footer-brand{display:block;max-width:320px;width:auto;padding:0}
.footer-brand p{margin:20px 0 0;line-height:1.6}
.footer-links{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:32px}
.footer-links h2{font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 12px}
.footer-links a{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:13px;color:var(--link);text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.site-menu-section{border-top:1px solid var(--line);padding:16px 0 8px}
.site-menu-section h2{font-size:13px;line-height:1.4;letter-spacing:0;margin:0 12px 6px;color:var(--muted)}
.site-menu-section a{display:flex;gap:5px;align-items:center;padding:12px;min-height:44px;font-size:15px;text-decoration:none}
.site-menu a[aria-current=page]{color:var(--link);font-weight:750;background:var(--selected)}
.site-menu-section a:hover{background:var(--subtle)}
@media(min-width:1024px) and (max-width:1199px){.desktop-nav>a.business-nav{display:none}.site-header .desktop-nav{gap:16px}}
@media(max-width:1023px){.site-menu{position:absolute;top:var(--header-height);left:auto;right:16px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - var(--header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;z-index:30}.site-footer{grid-template-columns:1fr;gap:32px}.footer-links{max-width:800px}}
@media(max-width:767px){.filter-bar>.market-select{grid-row:2;grid-column:1;min-width:0}.market-select select{width:100%;font-size:12px;min-height:40px;padding:6px}.filter-bar>.reset-filters{grid-column:2}.site-menu,.home-mode .site-menu{left:0;right:0;top:var(--header-height);width:100%;max-height:calc(100dvh - var(--header-height));border-radius:0;padding:12px 16px 24px}.site-footer{padding:36px 24px}.site-footer>.footer-brand{max-width:100%}.footer-brand p{margin:20px 0 0}.footer-links{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-links h2{margin-bottom:8px}.footer-links a{font-size:12px}.footer-links>div:last-child{grid-column:1/-1}}

.site-footer .wordmark{display:inline-block}
@media(max-width:767px){.site-menu,.home-mode .site-menu{height:calc(100dvh - var(--header-height))}}

/* The open navigation owns the foreground above the sticky listing toolbar. */
.detail-mode .site-header:has(#menu-button[aria-expanded="true"]){z-index:30}

/* Keep phone form controls readable without triggering focus zoom. */
@media(max-width:767px){
  .filter-fields input:not([type=checkbox]):not([type=radio]),
  .filter-fields select,.share-dialog input,#listing-questions,
  .sort-control select,.results-feed .sort-control select,.market-select select{font-size:16px}
}

/* Shared portal masthead: menu, centered identity, account entry. */
:root{--masthead-height:70px;--header-height:130px;scroll-padding-top:calc(var(--header-height) + var(--filter-height) + 16px)}
.home-mode{--header-height:var(--masthead-height)}
.site-header.portal-header{height:var(--header-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--masthead-height) 60px;gap:0;padding:0 24px}
.home-mode .site-header.portal-header{grid-template-rows:var(--masthead-height)}
.portal-header>.menu-button{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px}
.portal-header>.wordmark{grid-column:2;grid-row:1;justify-self:center;text-align:center}
.portal-header>.wordmark,.footer-brand>.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1.1}
.wordmark .brand-mark{width:1.12em;height:1em;fill:var(--action);stroke:none}
.wordmark .brand-name{color:var(--brand-deep)}
.sign-in-button{grid-column:3;grid-row:1;justify-self:end;min-height:44px;padding:10px 0 10px 12px;font-size:15px;font-weight:650;white-space:nowrap;color:var(--ink)}
.sign-in-button:hover{text-decoration:underline;text-underline-offset:4px}
.portal-header>.search-form{grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,696px);height:48px;align-self:start}
.portal-header>.site-menu{display:flex;position:absolute;top:var(--masthead-height);left:24px;right:auto;width:min(360px,calc(100vw - 48px));min-width:0;height:auto;max-height:calc(100dvh - var(--masthead-height) - 12px);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);box-shadow:var(--shadow-menu);border-radius:var(--radius-control);padding:12px;z-index:30}
.portal-header>.site-menu>a,.portal-header>.site-menu>button{padding:12px;text-align:left;text-decoration:none;font-size:15px;min-height:44px}
.portal-header>.site-menu>a:hover,.portal-header>.site-menu>button:hover{background:var(--surface-hover)}
@media(min-width:768px){.decision-detail .detail-topline{top:var(--header-height)}.decision-detail .source-panel{top:calc(var(--header-height) + 85px)}.decision-detail :is(#ask-advertiser,#cost-planner,#record-details){scroll-margin-top:calc(var(--header-height) + 90px)}}
@media(max-width:767px){
  .site-header.portal-header{padding-inline:16px}
  .portal-header>.wordmark,.footer-brand>.wordmark{font-size:30px;gap:8px}
  .detail-mode{--masthead-height:56px;--header-height:var(--masthead-height)}
  .detail-mode .site-header.portal-header{grid-template-rows:var(--masthead-height)}
  .portal-header>.site-menu{left:0;right:0;width:100%;height:calc(100dvh - var(--masthead-height));max-height:calc(100dvh - var(--masthead-height));padding:12px 16px 24px;border-radius:0}
}
@media(max-width:359px){.site-header.portal-header{padding-inline:12px}.sign-in-button{font-size:14px;padding-left:8px}}

/* Account preview follows the reference's centered, single-column page. */
.sign-in-button{display:inline-flex;align-items:center;text-decoration:none}
.account-mode{--header-height:var(--masthead-height)}
.account-mode .site-header.portal-header{grid-template-rows:var(--masthead-height)}
.account-mode .site-footer{display:none}
.account-page{min-height:calc(100svh - var(--header-height));display:grid;place-items:center;padding:48px 24px 64px}
.account-panel{width:min(100%,480px)}
.account-panel h1{font-size:38px;line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}
.account-providers,.account-fields{display:grid;gap:12px}
.account-provider{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:15px;font-weight:600;background:var(--paper)}
.account-provider:hover{background:var(--subtle)}
.provider-logo{width:20px;height:20px;stroke:none;fill:none}
.account-divider{display:flex;align-items:center;gap:16px;margin:20px 0;font-size:14px;color:var(--muted)}
.account-divider::before,.account-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.account-field{display:block;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}
.account-field>span{display:block;font-size:12px;line-height:1.4;color:var(--muted)}
.account-field input:disabled{display:block;width:100%;height:26px;padding:0;border:0;background:transparent;font-size:15px;opacity:1;color:var(--muted);-webkit-text-fill-color:var(--muted);cursor:not-allowed}
.account-submit{min-height:48px;margin-top:12px;padding:12px 20px;border-radius:var(--radius-control);background:var(--brand-deep);color:var(--paper);font-size:15px;font-weight:650}
.account-submit:hover{background:var(--deep-hover)}
.account-switch{margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:15px}
.account-switch a{color:var(--link)}
.account-coming-soon{margin-top:24px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}
.account-coming-soon strong{display:block;margin-bottom:4px;color:var(--ink);font-size:16px;font-weight:650}
.account-coming-soon p{margin:0}
.account-coming-soon.is-noticed{color:var(--link)}
.account-browse{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;font-size:14px;color:var(--link)}
@media(max-width:767px){.account-page{padding:36px 16px 40px;align-items:start}.account-panel{margin-inline:auto}.account-panel h1{font-size:30px;margin-bottom:24px}}

/* Native handoffs and optional accounts reuse the portal's existing controls. */
.native-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.native-actions .button{min-height:44px}
.native-contact-actions{margin:24px 0}
.native-contact-actions .result-note{max-width:60ch;overflow-wrap:anywhere}
.native-account{max-width:560px}
.native-account>p{line-height:1.6}
.native-account .account-field{margin-bottom:16px}
.native-account .account-field input{width:100%;border:0;padding:8px 0;font-size:16px;background:transparent}
.native-account .account-section{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.native-account h2{font-size:23px;margin-bottom:12px}
.native-account .check-label{display:flex;gap:12px;align-items:center;min-height:48px;font-size:16px;line-height:1.4}
.native-account .check-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--action)}
.native-account .account-browse{margin:0}
.native-feedback:not(:empty){padding:12px 0;border-top:1px solid var(--line);line-height:1.5}
.delete-account summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--link)}
.delete-account p{max-width:40ch}
.viewer-arrow{z-index:1}
.viewer-gesture-hint{display:block;flex-basis:100%;text-align:center;font-size:12px;color:var(--muted)}
.viewer-footer{height:92px;flex-wrap:wrap;gap:4px 20px;align-content:center;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.viewer-image-wrap{height:calc(100dvh - 164px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
.viewer-header{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}
.photo-viewer{overscroll-behavior:contain}
@media(max-width:767px){
  .native-actions .button{flex:1 1 auto}
  .native-account .native-actions{align-items:stretch}
  .viewer-header{height:calc(60px + env(safe-area-inset-top))}
  .viewer-image-wrap{height:calc(100dvh - 152px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}
@media(display-mode:standalone){
  body{padding-top:env(safe-area-inset-top)}
  .site-header.portal-header{top:env(safe-area-inset-top)}
  .site-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}
}

/* Curated public stylesheet fold. */
/* Optional visual layers: the catalogue itself is visible without this file or GSAP. */
dialog::backdrop{opacity:var(--motion-backdrop-opacity,1)}
.motion-photo-layer{position:fixed;pointer-events:none;overflow:hidden;z-index:1200;contain:layout paint;transform-origin:0 0}
.motion-photo-layer img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.motion-exit-ghost{pointer-events:none!important;z-index:1100;user-select:none}
.motion-exit-ghost *{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.motion-photo-layer,.motion-exit-ghost{display:none!important}}

/* Curated public stylesheet fold. */
/* Discovery surfaces. Listing, header and overlay behavior stay with the portal. */
.home-page{overflow:hidden}
.home-hero{background:var(--selected);padding:76px 32px 30px}
.home-hero-copy{max-width:1000px;margin:0 auto;text-align:center}
.home-hero-copy h1{font-size:clamp(44px,4.7vw,68px);line-height:1.07;letter-spacing:-.035em;margin:0 auto 24px;max-width:960px}
.home-hero-copy>p{font-size:20px;line-height:1.5;max-width:610px;margin:0 auto 32px;color:var(--text)}
.home-search{display:flex;align-items:center;gap:14px;max-width:696px;margin:0 auto;background:var(--paper);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:8px 8px 8px 22px;min-height:70px;text-align:left}
.home-search>svg{color:var(--muted);width:22px;height:22px}
.home-search input[type=search]{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:17px;height:48px;padding:0}
.home-search:focus-within{outline:3px solid var(--focus);outline-offset:4px}
.home-search .button{min-height:52px;flex-shrink:0;padding:12px 23px;font-size:16px;gap:16px}
.home-search .button:focus-visible{outline:3px solid var(--paper);outline-offset:-5px}
.home-suggestions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;min-height:44px;margin:17px auto 36px;font-size:14px}
.home-suggestions>span{color:var(--muted)}
.home-suggestions>a{color:var(--selected-ink);text-decoration:underline;display:inline-flex;align-items:center;min-height:36px;font-weight:600}
.home-all-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:24px;color:var(--link)}
.home-hero-gallery{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:20px;max-width:1376px;margin:8px auto 0}
.home-hero-photo{margin:0;min-width:0}
.home-photo-link{display:block;overflow:hidden;border-radius:8px;aspect-ratio:1.75;background:var(--subtle)}
.home-hero-photo:nth-child(2) .home-photo-link{aspect-ratio:2.06}
.home-photo-link>img{width:100%;height:100%;object-fit:cover}
.home-hero-photo figcaption{padding:12px 1px 0;line-height:1.4;text-align:left}
.home-hero-photo figcaption>a{display:block;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-hero-photo figcaption>a:hover{text-decoration:underline}
.home-hero-photo figcaption>span{display:block;color:var(--muted);font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.home-section{max-width:1344px;padding:80px 32px;margin:0 auto}
.home-benefits{padding-top:80px;padding-bottom:72px;max-width:1216px}
.home-benefits>h2{text-align:center;font-size:32px;line-height:1.2;margin:0 0 46px}
.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}
.home-benefit-grid>div>svg{width:28px;height:28px;color:var(--action);margin-bottom:18px}
.home-benefit-grid h3{font-size:20px;margin:0 0 10px}
.home-benefit-grid p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:30ch}
.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.home-section-heading h2{font-size:34px;line-height:1.18;margin:0 0 12px}
.home-section-heading p{color:var(--muted);font-size:16px;margin:0;max-width:64ch}
.home-section-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap;color:var(--link);font-size:15px;font-weight:650;text-decoration:none}
.home-section-link:hover{text-decoration:underline}
.home-featured{padding-top:30px;padding-bottom:64px}
.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-featured-grid .card-media{aspect-ratio:1.55}
.home-featured-grid .card-body{padding:18px 20px 20px}
.home-featured-grid .card-title{font-size:19px;min-height:50px}
.home-featured-grid .card-cta{min-height:44px;font-size:14px}
.home-section-note{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.55;max-width:88ch}
.home-places{padding-top:40px;padding-bottom:88px}
.home-place-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 22px}
.home-place{color:var(--ink);text-decoration:none;min-width:0}
.home-place-photo{aspect-ratio:1.2;overflow:hidden;background:var(--subtle);border-radius:8px}
.home-place-photo>img{height:100%;width:100%;object-fit:cover}
.home-place-empty{display:flex;height:100%;width:100%;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:var(--muted);font-size:12px;text-align:center;padding:12px}
.home-place-caption{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding-top:14px}
.home-place-caption h3{font-size:18px;margin:0;overflow-wrap:anywhere}
.home-place-caption>svg{width:17px;height:17px;align-self:center;color:var(--action)}
.home-place-caption>p{font-size:13px;color:var(--text);margin:2px 0 0;grid-column:1/-1;line-height:1.45}
.home-place-caption>span{font-size:11px;color:var(--muted);grid-column:1/-1;line-height:1.45}
.home-place:hover h3{text-decoration:underline;text-underline-offset:4px}
.home-responsive{background:var(--subtle);padding:72px 32px}
.home-responsive-inner{max-width:1104px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:100px}
.home-device-stage{min-width:0;text-align:center;container-type:inline-size}
.home-phone-stack{position:relative;width:100%;max-width:506px;aspect-ratio:506/435;margin:0 auto 24px;isolation:isolate}
.home-device{position:absolute;width:39%;aspect-ratio:.52;padding:.45em;border:.2em solid #747b77;border-radius:2.9em;background:#151916;box-shadow:0 9px 14px rgb(23 46 37 / 22%);font-size:1.9cqw;text-align:left}
.home-device-browse{left:3%;top:4.8%;z-index:1}
.home-device-map{right:3%;top:4.8%;z-index:1}
.home-device-detail{left:30%;top:0;width:40%;aspect-ratio:.48;z-index:2}
.home-device::before,.home-device::after{content:"";position:absolute;width:.25em;background:#3e4440;border-radius:2px}
.home-device::before{left:-.4em;top:21%;height:4.6em}
.home-device::after{right:-.4em;top:28%;height:6.3em}
.home-device-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:2.25em;background:var(--paper)}
.home-phone-camera{position:absolute;top:1em;left:50%;width:5.6em;height:1.4em;transform:translateX(-50%);border-radius:1em;background:#151916}
.home-phone-camera::after{content:"";position:absolute;right:.6em;top:.45em;width:.5em;height:.5em;border-radius:50%;background:#303e43}
.home-phone-home{position:absolute;bottom:1.1em;left:50%;width:7.6em;height:.3em;border-radius:1em;transform:translateX(-50%);background:#151916}
.home-phone-status{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:3.4em;padding:.3em 1.2em 0;color:#151916;font-size:.8em;font-weight:750}
.home-phone-status svg{width:4.4em;height:1.2em;stroke:none;fill:currentColor}
.home-phone-brand{display:block;color:var(--brand-deep);font-size:1.6em;font-weight:800;letter-spacing:-.035em}
.home-phone-brand>span{color:var(--action)}
.home-phone-heading{padding:1em 1em .8em;background:var(--paper)}
.home-phone-heading h3{font-size:1.65em;line-height:1.2;margin:.8em 0}
.home-phone-search{display:flex;gap:.5em;align-items:center;white-space:nowrap;border:1px solid var(--line);border-radius:.5em;padding:.8em .6em;margin-top:1em;font-size:.9em;color:var(--muted)}
.home-phone-search>svg{height:1.2em;width:1.2em;flex-shrink:0}
.home-phone-feed{flex:1;min-height:0;overflow:hidden;padding:.4em 1em 1em;background:var(--subtle)}
.home-phone-feed h4{font-size:1.2em;line-height:1.3;margin:.7em 0}
.home-phone-card{margin-bottom:1em;background:var(--paper);border-radius:.5em;overflow:hidden}
.home-phone-card>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
.home-phone-card>div{padding:.7em}
.home-phone-card strong{font-size:1.25em;color:var(--ink);font-variant-numeric:tabular-nums}
.home-phone-card p{font-size:.75em;line-height:1.4;margin:.3em 0;color:var(--muted)}
.home-phone-card h3{font-size:.95em;line-height:1.3;margin:.4em 0}
.home-phone-detail-photo{position:relative;flex-shrink:0;height:41%}
.home-phone-detail-photo>img{width:100%;height:100%;object-fit:cover}
.home-phone-detail-photo>span{position:absolute;top:.6em;display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;background:var(--paper);color:var(--ink)}
.home-phone-detail-photo>span:nth-child(2){left:.6em}
.home-phone-detail-photo>span:nth-child(3){right:.6em}
.home-phone-detail-photo svg{width:1.2em;height:1.2em}
.home-phone-detail{flex:1;min-height:0;overflow:hidden;padding:1.1em}
.home-phone-detail .home-phone-source{font-size:.68em;line-height:1.35;color:var(--muted);margin:0 0 .8em}
.home-phone-detail h3{font-size:1.4em;line-height:1.2;margin:0 0 .85em}
.home-phone-detail strong{font-size:1.65em;line-height:1.15;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}
.home-phone-detail p{font-size:.75em;line-height:1.4;color:var(--muted);margin:.5em 0}
.home-phone-detail-action{display:flex;justify-content:center;align-items:center;gap:1em;background:var(--action);color:var(--paper);font-weight:650;border-radius:.45em;padding:.85em .6em;margin-top:1em;font-size:.9em}
.home-phone-detail-action>svg{width:1em;height:1em}
.home-phone-tabs{display:flex;justify-content:space-around;flex-shrink:0;gap:.5em;padding:.75em .7em 2.4em;border-top:1px solid var(--line);background:var(--paper);font-size:.6em;color:var(--muted)}
.home-phone-tabs>span{display:flex;flex-direction:column;align-items:center;gap:.4em}
.home-phone-tabs svg{width:1.7em;height:1.7em}
.home-phone-tabs>span:first-child{color:var(--action)}
.home-phone-filter{display:flex;gap:.5em;margin-top:.8em;font-size:.8em;white-space:nowrap}
.home-phone-filter>span{padding:.5em;border:1px solid var(--line);border-radius:.4em}
.home-phone-map{position:relative;flex:1;min-height:0;overflow:hidden}
.home-phone-map>img{width:100%;height:100%;object-fit:cover}
.home-phone-map>span{position:absolute;bottom:1em;left:.8em;right:.8em;background:var(--paper);padding:.6em;border-radius:.4em;font-size:.75em;line-height:1.4;color:var(--muted)}
.home-device-caption{font-size:11px;line-height:1.5;color:var(--muted);margin:16px auto 0;max-width:40ch}
.home-device-caption a{color:inherit;text-underline-offset:3px}
.home-responsive-copy h2{font-size:42px;line-height:1.13;letter-spacing:-.025em;max-width:16ch;margin:0 0 24px}
.home-responsive-copy>p{font-size:18px;line-height:1.6;color:var(--text);max-width:42ch;margin-bottom:24px}
.home-app-status{font-size:15px;line-height:1.4;font-weight:700;color:var(--ink);margin:0 0 12px}
.home-app-stores{display:flex;justify-content:center;gap:16px;margin:0}
.home-store-badge:disabled{display:block;padding:0;border:0;border-radius:6px;background:#000;opacity:1;cursor:default;overflow:hidden}
.home-store-badge>img{display:block;width:135px;height:40px}
.home-responsive-copy ul{list-style:none;padding:0;margin:0 0 28px}
.home-responsive-copy li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;margin:14px 0;color:var(--text)}
.home-responsive-copy li>svg{color:var(--action);margin-top:2px;flex-shrink:0}
.home-responsive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.home-responsive-actions .button{min-height:48px}
.home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--link);min-height:44px;font-size:14px;font-weight:650;text-underline-offset:4px}
.home-responsive-copy>.home-small-note{font-size:12px;line-height:1.55;color:var(--muted);margin:20px 0 0}
.home-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding-top:96px;padding-bottom:96px}
.home-snapshot-copy h2{font-size:38px;line-height:1.16;letter-spacing:-.025em;max-width:17ch;margin:0 0 22px}
.home-snapshot-copy>p{font-size:17px;line-height:1.6;max-width:46ch;margin-bottom:26px;color:var(--muted)}
.home-snapshot-data{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-snapshot-data dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:0 0 28px}
.home-snapshot-data dl>div:first-child{grid-column:1/-1}
.home-snapshot-data dt{font-size:14px;color:var(--muted);margin:0 0 4px}
.home-snapshot-data dd{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}
.home-snapshot-data dl>div:first-child dd{font-size:50px}
.home-snapshot-data>p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:54ch}
.home-partner{display:grid;grid-template-columns:1.05fr 1fr;max-width:1280px;margin:0 auto 88px;background:var(--brand-deep);border-radius:8px;overflow:hidden}
.home-partner-copy{padding:64px 56px;color:var(--on-action)}
.home-partner-copy h2{color:var(--on-action);font-size:38px;line-height:1.15;letter-spacing:-.025em;max-width:18ch;margin:0 0 24px}
.home-partner-copy p{color:var(--inverse-muted);font-size:17px;line-height:1.6;margin:0 0 28px;max-width:46ch}
.home-partner-copy .button{border-color:var(--paper);min-height:48px;color:var(--brand-deep)}
.home-partner-copy .button:hover{background:var(--selected)}
.home-partner-copy .button:focus-visible{box-shadow:0 0 0 3px var(--paper)}
.home-partner-photo{margin:0;display:flex;flex-direction:column;min-width:0;background:var(--deep-hover)}
.home-partner-photo>img{width:100%;height:100%;min-height:280px;flex:1;object-fit:cover}
.home-partner-photo figcaption{color:var(--inverse-muted);font-size:11px;line-height:1.5;padding:10px 16px}
.home-empty{padding:36px;background:var(--subtle);border-radius:8px}
.home-empty h3{font-size:24px}
.home-empty p{color:var(--muted)}
.home-back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-size:14px;text-underline-offset:4px}
.snapshot,.partners{max-width:1184px;padding:30px 32px 88px;margin:auto}
.snapshot-intro,.partners-intro{padding:36px 0 40px;max-width:780px}
.snapshot-intro h1,.partners-intro h1{font-size:52px;line-height:1.12;letter-spacing:-.03em;margin:0 0 24px}
.snapshot-lead,.partners-intro>p{font-size:20px;line-height:1.6;color:var(--text);margin:0 0 22px;max-width:64ch}
.snapshot-date{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
.snapshot-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:30px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.snapshot-totals dt{font-size:14px;color:var(--muted);margin:0 0 9px}
.snapshot-totals dd{font-size:36px;line-height:1.2;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:0}
.snapshot-qualification{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0 52px;max-width:90ch}
.snapshot-tables{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.snapshot-tables h2{font-size:23px;margin:0 0 24px}
.snapshot-tables table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.snapshot-tables th,.snapshot-tables td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.snapshot-tables thead th{font-size:12px;color:var(--muted);font-weight:600}
.snapshot-tables tbody th{font-weight:500;padding-right:20px}
.snapshot-tables tbody th a{color:var(--link);text-underline-offset:3px}
.snapshot-tables td,.snapshot-tables th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.snapshot-tables td{font-weight:650;color:var(--ink)}
.snapshot-notes{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.snapshot-notes h2{font-size:25px;max-width:20ch;margin:0}
.snapshot-notes p{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 18px;max-width:70ch}
.snapshot-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.partners-intro{padding-bottom:48px}
.partners-intro .button{min-height:48px}
.partners-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding:36px 0 56px;border-top:1px solid var(--line)}
.partners-guidance svg{width:26px;height:26px;color:var(--action);margin-bottom:20px}
.partners-guidance h2{font-size:20px;margin:0 0 12px}
.partners-guidance p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:32ch}
.partners-directory{padding-top:44px;border-top:1px solid var(--line);scroll-margin-top:100px}
.partners-directory-heading h2{font-size:30px;margin:0 0 12px}
.partners-directory-heading p{font-size:15px;color:var(--muted);margin:0 0 24px}
.partners-directory ul{list-style:none;padding:0;margin:0}
.partners-directory li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}
.partners-directory h3{font-size:18px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}
.partners-directory li p{font-size:13px;color:var(--muted);margin:0}
.partners-source-actions{display:flex;align-items:flex-end;flex-direction:column;gap:4px}
.partners-source-actions>a{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-size:13px;min-height:36px;text-underline-offset:3px}
.partners-source-actions svg{width:16px;height:16px}
.partners-source-actions>span{font-size:13px;color:var(--muted)}
.partners-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:88ch;margin:28px 0 0}
.partners-return{margin-top:32px}
@media(min-width:1440px){.home-hero{padding-top:88px}.home-hero-gallery{margin-top:24px}}
@media(max-width:1279px){.home-responsive-inner{gap:64px}.home-partner{margin-inline:32px}.home-partner-copy{padding:48px 40px}.home-snapshot{gap:64px}.home-benefit-grid{gap:48px}.home-place-grid{gap:28px 18px}.home-place-caption h3{font-size:17px}}
@media(max-width:1023px){.home-hero{padding-top:60px}.home-hero-copy h1{font-size:54px;max-width:740px}.home-hero-gallery{gap:14px}.home-hero-photo figcaption>a{font-size:12px}.home-hero-photo figcaption>span{font-size:11px}.home-section{padding-inline:24px}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-section-heading h2{font-size:30px}.home-benefit-grid{gap:32px}.home-responsive{padding-inline:24px}.home-responsive-inner{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-device-stage{padding:0}.home-responsive-copy h2{font-size:36px}.home-responsive-copy>p{font-size:17px}.home-snapshot{gap:48px}.home-snapshot-copy h2{font-size:34px}.home-partner{margin-inline:24px}.home-partner-copy{padding:40px 32px}.home-partner-copy h2{font-size:32px}.home-partner-copy p{font-size:16px}.home-partner-copy .button{font-size:13px}.snapshot-tables{gap:40px}.partners-guidance{gap:36px}.snapshot-intro h1,.partners-intro h1{font-size:44px}.snapshot-totals{gap:24px}.snapshot-totals dt{font-size:13px}.snapshot-totals dd{font-size:32px}}
@media(max-width:767px){.home-hero{padding:42px 20px 24px}.home-hero-copy h1{font-size:42px;line-height:1.08;max-width:520px;margin-bottom:22px}.home-hero-copy>p{font-size:17px;max-width:40ch;margin-bottom:26px}.home-search{gap:10px;padding:6px 6px 6px 14px;min-height:60px}.home-search input[type=search]{font-size:16px;height:46px}.home-search>svg{width:20px;height:20px}.home-search .button{min-height:46px;padding:10px 16px;font-size:14px;gap:8px}.home-search .button>svg{display:none}.home-suggestions{font-size:13px;gap:2px 16px;margin:14px 0 26px}.home-suggestions>a{min-height:40px}.home-hero-gallery{grid-template-columns:1fr 1fr;gap:12px;margin:0 auto}.home-hero-photo:nth-child(3){display:none}.home-photo-link,.home-hero-photo:nth-child(2) .home-photo-link{aspect-ratio:1.2}.home-hero-photo figcaption{padding-top:10px}.home-section{padding:56px 20px}.home-benefits{padding-top:52px;padding-bottom:44px}.home-benefits>h2{font-size:28px;max-width:22ch;margin:0 auto 34px}.home-benefit-grid{gap:28px}.home-benefit-grid>div>svg{margin-bottom:14px;width:25px;height:25px}.home-benefit-grid h3{font-size:17px}.home-benefit-grid p{font-size:14px}.home-section-heading{display:block;margin-bottom:26px}.home-section-heading h2{font-size:29px;max-width:24ch;margin-bottom:12px}.home-section-heading p{font-size:15px}.home-section-link{margin-top:12px;font-size:14px}.home-featured{padding-top:20px}.home-featured-grid{gap:20px}.home-featured-grid .card-body{padding:16px}.home-featured-grid .card-title{font-size:18px;min-height:0}.home-featured-grid .card-price{font-size:23px}.home-featured-grid .card-cta{font-size:13px}.home-section-note{font-size:12px}.home-places{padding-top:16px}.home-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.home-place-photo{aspect-ratio:1.25}.home-place-caption{padding-top:12px}.home-place-caption h3{font-size:18px}.home-place-caption>p{font-size:12px}.home-place-caption>span{font-size:11px}.home-responsive{padding:56px 24px}.home-responsive-inner{grid-template-columns:1fr;gap:40px;max-width:520px}.home-device-stage{order:0}.home-responsive-copy h2{font-size:36px;max-width:18ch;margin-bottom:20px}.home-responsive-copy>p{max-width:44ch}.home-responsive-copy li{font-size:15px}.home-responsive-actions{gap:8px 20px}.home-responsive-actions .button{font-size:14px}.home-responsive-copy>.home-small-note{margin-top:12px}.home-snapshot{grid-template-columns:1fr;gap:32px;padding-top:64px;padding-bottom:64px}.home-snapshot-copy h2{font-size:32px;max-width:20ch}.home-snapshot-copy>p{font-size:16px;max-width:52ch}.home-snapshot-data{padding:26px 0}.home-snapshot-data dl{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.home-snapshot-data dl>div:first-child{grid-column:auto}.home-snapshot-data dd,.home-snapshot-data dl>div:first-child dd{font-size:30px}.home-snapshot-data dt{font-size:12px;min-height:36px}.home-snapshot-data>p{font-size:12px}.home-partner{grid-template-columns:1fr;margin:0 20px 56px}.home-partner-copy{padding:36px 28px}.home-partner-copy h2{font-size:32px}.home-partner-copy p{font-size:16px}.home-partner-photo>img{height:auto;min-height:0;aspect-ratio:1.6}.snapshot,.partners{padding:20px 20px 56px}.snapshot-intro,.partners-intro{padding:26px 0 32px}.snapshot-intro h1,.partners-intro h1{font-size:36px;line-height:1.15;margin-bottom:20px}.snapshot-lead,.partners-intro>p{font-size:18px}.snapshot-date{font-size:13px}.snapshot-totals{grid-template-columns:1fr 1fr;gap:26px;padding:26px 0}.snapshot-totals dd{font-size:32px}.snapshot-qualification{margin-bottom:38px;font-size:12px}.snapshot-tables{grid-template-columns:1fr;gap:40px}.snapshot-tables h2{font-size:23px;margin-bottom:16px}.snapshot-tables th,.snapshot-tables td{padding:13px 0}.snapshot-tables thead th{font-size:11px}.snapshot-tables tbody th{padding-right:20px}.snapshot-notes{grid-template-columns:1fr;gap:24px;margin-top:44px;padding-top:32px}.snapshot-notes h2{font-size:25px;max-width:24ch}.snapshot-actions{gap:8px 20px;margin-top:16px}.partners-guidance{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:40px}.partners-guidance>div{display:grid;grid-template-columns:28px 1fr;gap:8px 16px}.partners-guidance svg{grid-column:1;grid-row:1/3;margin:0}.partners-guidance h2{grid-column:2;margin:0}.partners-guidance p{grid-column:2;max-width:52ch}.partners-directory{padding-top:32px}.partners-directory-heading h2{font-size:27px}.partners-directory-heading p{font-size:14px}.partners-directory li{grid-template-columns:1fr;gap:12px;padding:22px 0}.partners-source-actions{align-items:flex-start;gap:0}.partners-source-actions>a{min-height:44px;font-size:13px}.partners-note{font-size:12px}.partners-return{margin-top:24px}}
@media(max-width:559px){.home-hero{padding-inline:16px}.home-hero-copy h1{font-size:40px;max-width:340px}.home-hero-copy>p{font-size:16px}.home-search{padding-left:12px;gap:8px}.home-search>svg{display:none}.home-search input[type=search]{font-size:15px}.home-search .button{padding-inline:13px}.home-suggestions>span{display:none}.home-hero-gallery{grid-template-columns:1fr}.home-hero-photo:nth-child(2){display:none}.home-photo-link{aspect-ratio:1.75}.home-hero-photo figcaption>a{font-size:12px}.home-hero-photo figcaption>span{font-size:11px}.home-section{padding-inline:16px}.home-benefit-grid{grid-template-columns:1fr;gap:28px;max-width:350px;margin:0 auto}.home-benefit-grid>div{display:grid;grid-template-columns:28px 1fr;gap:7px 16px}.home-benefit-grid>div>svg{grid-column:1;grid-row:1/3;margin:0}.home-benefit-grid h3{grid-column:2;font-size:18px;margin:0}.home-benefit-grid p{grid-column:2;font-size:15px;max-width:32ch}.home-featured-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-featured-grid .card-title{font-size:19px}.home-featured-grid .card-price{font-size:24px}.home-featured-grid .card-cta{font-size:14px}.home-place-grid{gap:26px 14px}.home-place-caption h3{font-size:17px}.home-responsive{padding-inline:20px}.home-responsive-copy h2{font-size:34px;max-width:13ch}.home-snapshot-data dl{gap:14px}.home-snapshot-data dd,.home-snapshot-data dl>div:first-child dd{font-size:29px}.home-partner{margin-inline:16px}.home-partner-copy{padding:32px 24px}.home-partner-copy h2{font-size:30px}.home-partner-copy .button{font-size:13px;padding-inline:14px}.snapshot,.partners{padding-inline:16px}.snapshot-intro h1,.partners-intro h1{font-size:34px}.snapshot-tables table{font-size:13px}}
@media(max-width:359px){.home-hero{padding-top:34px}.home-hero-copy h1{font-size:36px}.home-hero-copy>p{font-size:15px}.home-search input[type=search]{font-size:14px}.home-search .button{font-size:13px;padding-inline:11px}.home-suggestions{gap:0 12px}.home-benefits>h2{font-size:26px}.home-section-heading h2{font-size:27px}.home-place-caption h3{font-size:16px}.home-place-caption>p{font-size:11px}.home-responsive{padding-inline:16px}.home-app-stores{gap:12px}.home-store-badge>img{width:132px;height:auto}.home-snapshot-data dt{font-size:11px}.home-snapshot-data dd,.home-snapshot-data dl>div:first-child dd{font-size:26px}.home-partner-copy{padding:30px 20px}.home-partner-copy .button{font-size:12px;gap:6px}.snapshot-intro h1,.partners-intro h1{font-size:32px}}

.home-market-switch{display:flex;justify-content:center;gap:24px;max-width:696px;margin:0 auto 14px}
.home-market-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:8px 16px;border-bottom:3px solid transparent;text-decoration:none;color:var(--text);font-size:18px;font-weight:650}
.home-market-switch a[aria-current=page]{border-bottom-color:var(--action);color:var(--link)}
.home-market-switch a:hover{color:var(--link);background:var(--subtle)}
@media(max-width:767px){.home-market-switch{margin-bottom:12px;gap:16px}.home-market-switch a{font-size:17px}}
