/* Horizon public experience. Original artwork and listing interactions stay intact. */
.finder-range-note { padding: 14px 16px; border: 1px solid #dbe5e9; border-radius: 4px; background: #eff4f6; color: #294e61; line-height: 1.65; }
.finder-range-note strong { color: #153747; font-size: 14px; }
.finder-range-note p { margin: 5px 0 0; font-size: 14px; }
.finder-range-note details { margin-top: 10px; }
.finder-range-note summary { min-height: 44px; display: list-item; cursor: pointer; color: #173f52; font-weight: 600; }
.finder-range-review { display: grid; gap: 16px; padding: clamp(20px, 4vw, 32px); }
.finder-range-review h2, .finder-range-review p { margin: 0; }
.finder-range-review details > summary { min-height: 44px; cursor: pointer; color: #173f52; font-weight: 600; }
.finder-range-candidate-list { list-style: none; padding: 0; margin: 12px 0; }
.finder-range-candidate-list li { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px 20px; padding: 10px 0; border-bottom: 1px solid #dbe5e9; }
.finder-range-candidate-list span { color: #536d7a; font-size: 14px; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-range-review .finder-capture-panel { border: 0; border-top: 1px solid #dbe5e9; border-radius: 0; padding: 20px 0 0; box-shadow: none; }
html[data-theme] .site-shell:not(.site-shell-platform) {
  --horizon-ink: #153747;
  --horizon-copy: #536d7a;
  --horizon-line: #dbe5e9;
  --horizon-gold: #b99557;
  --horizon-spring: cubic-bezier(.22, 1.32, .36, 1);
  --modern-canvas: #f8fafb;
  --modern-surface: #fff;
  --modern-surface-muted: #eff4f6;
  --modern-ink: #153747;
  --modern-ink-soft: #294e61;
  --modern-copy: #536d7a;
  --modern-muted: #536d7a;
  --modern-line: #dbe5e9;
  --modern-line-strong: #b9cbd3;
  --modern-gold-strong: #7e622f;
  --modern-radius: 5px;
  --text-strong: #153747;
  --text-default: #294e61;
  --text-muted-readable: #536d7a;
  --workspace-bg: #f8fafb;
  --workspace-surface: #fff;
  --workspace-soft: #eff4f6;
  --workspace-ink: #173f52;
  --workspace-copy: #496471;
  --workspace-muted: #536d7a;
  --workspace-line: #dbe5e9;
  --workspace-control-line: #8da7b4;
  --workspace-accent: #245f73;
  --workspace-hover: #e8f1f5;
  --workspace-gold: #7e622f;
  --workspace-shadow: 0 2px 8px rgba(16, 44, 59, .025);
  --font-display: "Inter", "Segoe UI", sans-serif;
  color: var(--horizon-ink);
}
html[data-theme] .site-shell:not(.site-shell-platform) .page-shell-main { background: #f8fafb !important; color: var(--horizon-ink); }
html[data-theme] .site-shell:not(.site-shell-platform) .container { width: min(1320px, calc(100% - clamp(40px, 7vw, 112px))); }
html[data-theme] .site-shell:not(.site-shell-platform) :is(h1, h2, h3, h4) { font-family: "Inter", "Segoe UI", sans-serif; color: var(--horizon-ink); font-weight: 500; line-height: 1.2; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.section-copy, .panel p, .empty-state p) { color: var(--horizon-copy); }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.eyebrow, .panel-label) { font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .1em !important; color: #7e622f !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.btn, .chip-button) { border-radius: 4px !important; min-height: 44px; font-weight: 600; transition: transform 260ms var(--horizon-spring), background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
html[data-theme] .site-shell:not(.site-shell-platform) .btn-primary { background: #173f52 !important; border-color: #173f52 !important; color: #fff !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .btn-primary:hover { background: #24586c !important; border-color: #24586c !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.btn-soft, .btn-ghost) { background: #fff !important; border-color: #b9cbd3 !important; color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.btn-soft, .btn-ghost):hover { background: #edf4f6 !important; border-color: #7898a8 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .text-link { color: #173f52; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 14px; min-height: 44px; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.input-shell input, .input-shell textarea, .input-shell select, .custom-select-trigger, .custom-select-search) { border-radius: 4px !important; border-color: #cbdbe3 !important; color: #173f52 !important; background: #fff !important; box-shadow: none !important; min-height: 46px; font-size: 16px; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.input-shell label, .input-shell > span, .custom-select-label) { color: #536d7a !important; font-size: 13px; font-weight: 600; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(input, textarea)::placeholder { color: #667d89 !important; opacity: 1; }

/* HELM's generated marina is the large header image, with a readable navy overlay. */
html[data-theme] .site-shell:not(.site-shell-platform) .page-route-home::before { display: none !important; }
.horizon-home-hero { position: relative; isolation: isolate; min-height: 570px; overflow: hidden; background: #102c3b; }
.horizon-home-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 25, 40, .83), rgba(7, 25, 40, .51) 46%, rgba(7, 25, 40, .08) 82%), linear-gradient(0deg, rgba(7, 25, 40, .28), transparent 45%); }
.horizon-home-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.horizon-home-hero-inner { display: flex; align-items: center; position: relative; min-height: 570px; padding-block: 64px 112px; }
.horizon-home-hero-copy { max-width: 690px; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-hero .eyebrow { margin-bottom: 22px; color: #ead4a7 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-hero h1 { margin: 0; color: #fff !important; font-weight: 400; font-size: clamp(44px, 5.05vw, 76px); line-height: 1.08; letter-spacing: -.045em !important; text-wrap: initial; }
.horizon-home-description { margin: 25px 0 20px; font-size: 17px; line-height: 1.75; color: #edf2f4; }
.horizon-home-explore { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; border-bottom: 1px solid #b2c5ce; color: #fff; font-size: 14px; font-weight: 600; }
.horizon-home-explore span { transition: transform 260ms var(--horizon-spring); font-size: 23px; font-weight: 400; }
.horizon-home-explore:hover span { transform: translateX(4px); }
.horizon-home-hero-note { position: absolute; bottom: 87px; right: 0; display: flex; align-items: center; gap: 15px; font-size: 12px; color: #e9f0f3; }
.horizon-home-hero-note span { height: 1px; width: 44px; background: #d9c498; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.horizon-home-description, .horizon-home-hero-note) { color: #edf2f4 !important; }
.horizon-home-search-wrap { position: relative; z-index: 2; margin-top: -45px; }
.horizon-home-search-panel { display: flex; align-items: center; gap: 28px; padding: 25px 28px; border: 1px solid #dbe5e9; border-radius: 5px; background: #fff; box-shadow: 0 12px 32px rgba(16, 44, 59, .07); }
.horizon-home-search-intro { flex: 0 0 130px; margin: 0; padding-right: 24px; border-right: 1px solid #dbe5e9; font-size: 15px; line-height: 1.65; color: #536d7a; }
.horizon-home-search-intro strong { color: #173f52; font-weight: 600; }
.horizon-home-search-form { flex: 1; display: grid; grid-template-columns: minmax(170px, 1.3fr) repeat(2, minmax(140px, 1fr)) auto; align-items: end; gap: 18px; min-width: 0; }
.horizon-home-field { min-width: 0; display: grid; gap: 8px; }
.horizon-home-field label { color: #536d7a; font-size: 12px; font-weight: 600; line-height: 1.4; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-field label { color: #536d7a !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-field :is(input, select) { width: 100%; min-width: 0; height: 48px; padding: 10px 12px; border: 1px solid #cbdbe3 !important; border-radius: 3px !important; font-size: 15px; color: #173f52 !important; background: #fff !important; box-shadow: none; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-search-submit { height: 48px; padding-inline: 23px; white-space: nowrap; gap: 18px; font-size: 14px; }
.horizon-home-search-submit span { font-size: 20px; font-weight: 400; }
.horizon-home-featured { padding-block: 72px 82px; }
.horizon-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 31px; }
.horizon-home-section-head .eyebrow { margin-bottom: 12px; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-section-head h2 { margin: 0; font-size: clamp(30px, 3.1vw, 43px); font-weight: 400; letter-spacing: -.04em !important; }

/* Shared cards retain favorites, match indicators, status, and similar-yacht actions. */
html[data-theme] .site-shell:not(.site-shell-platform) .listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card { min-width: 0; grid-template-rows: auto 1fr; border: 1px solid #dbe5e9; border-radius: 5px !important; background: #fff !important; box-shadow: none; transition: transform 300ms var(--horizon-spring), box-shadow 240ms ease, border-color 180ms ease; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card-media { aspect-ratio: 1.5; height: auto; min-height: 0 !important; border-radius: 4px 4px 0 0; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card-media::after { background: linear-gradient(0deg, rgba(10, 35, 50, .35), transparent 42%); }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card-image { width: 100%; height: 100% !important; object-fit: cover; transition: transform 420ms ease; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-art-topline { inset: 14px 14px auto; padding: 0; gap: 8px; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-art-tag { color: #fff !important; background: #183847 !important; border: 1px solid rgba(255, 255, 255, .26); border-radius: 3px; font-size: 12px; padding: 5px 8px; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .favorite-star-button { width: 44px; height: 44px; background: rgba(255, 255, 255, .96); color: #173f52; border: 1px solid #cbdbe3; box-shadow: none; }
html[data-theme] .site-shell:not(.site-shell-platform) .favorite-star-button.is-active { color: #866327; background: #fff7e8; border-color: #cbb179; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-body { display: flex; flex-direction: column; gap: 13px; padding: 22px; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-headline { display: block; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-overline { margin-bottom: 7px; color: #536d7a; font-size: 13px; font-weight: 500; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-headline h3 { min-height: 2.5em; margin: 0 0 10px; font-family: "Inter", "Segoe UI", sans-serif; font-size: 24px; color: #173f52; font-weight: 500; line-height: 1.25; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-price { margin: 0; color: #173f52; font-family: inherit; font-size: 18px; font-weight: 500; white-space: nowrap; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-copy { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; min-height: 43px; color: #536d7a; font-size: 13px; line-height: 1.65; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-highlight { display: none; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-quick-facts, .listing-meta) { color: #536d7a; font-size: 14px; line-height: 1.6; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-quick-facts { display: flex !important; flex-direction: row; align-items: center; flex-wrap: wrap; min-width: 0; position: static; padding-top: 14px; border-top: 1px solid #e0e8ec; gap: 7px 14px; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-quick-facts span { flex: 0 1 auto; min-height: 0; max-width: 100%; overflow-wrap: break-word; color: #405e6d !important; background: transparent !important; border: 0 !important; border-radius: 0; padding: 0; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-meta { gap: 8px 14px; margin: 0; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card-foot { margin-top: auto; padding-top: 14px; border-color: #dbe5e9; align-items: center; gap: 8px; flex-wrap: wrap; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card-foot .btn-similar-yacht { min-height: 44px; height: auto; padding: 9px 11px; font-size: 13px; white-space: normal; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-score { max-width: 62%; font-size: 11px; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-featured :is(.listing-copy, .listing-score.is-neutral) { display: none !important; }

.horizon-home-guidance { position: relative; background: #edf3f5 url("/public/assets/backgrounds/helm-bg-nautical-map.png") center / cover; isolation: isolate; border-block: 1px solid #dfe8ec; }
.horizon-home-guidance::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(244, 248, 249, .94); }
.horizon-home-guidance-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 6.5vw, 90px); padding-block: 76px; }
.horizon-home-guidance-image { position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 1.4; background: #24495b; }
.horizon-home-guidance-image img { width: 100%; height: 100%; object-fit: cover; }
.horizon-home-guidance-image::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(8, 28, 41, .7)); }
.horizon-home-image-caption { position: absolute; z-index: 1; left: 25px; bottom: 24px; right: 25px; color: white; font-size: 14px; }
.horizon-home-guidance-copy .eyebrow { margin-bottom: 17px; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-guidance h2 { margin-bottom: 23px; font-size: clamp(35px, 3.6vw, 50px); font-weight: 400; line-height: 1.13; letter-spacing: -.04em !important; }
.horizon-home-guidance-copy > p:not(.eyebrow) { max-width: 430px; margin-bottom: 26px; color: #536d7a; font-size: 16px; line-height: 1.8; }
.horizon-home-guidance-copy .btn { gap: 20px; }
.horizon-home-brokerage { padding-block: 70px; background: #fff; }
.horizon-home-brokerage-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.horizon-home-brokerage-inner > div:first-child { max-width: 625px; }
.horizon-home-brokerage .eyebrow { margin-bottom: 12px; }
html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-brokerage h2 { margin-bottom: 17px; font-size: clamp(28px, 3vw, 38px); font-weight: 400; letter-spacing: -.035em !important; }
.horizon-home-brokerage p:not(.eyebrow) { margin: 0; color: #536d7a; font-size: 15px; line-height: 1.7; }
.horizon-home-brokerage-actions { display: grid; justify-items: center; gap: 8px; flex: 0 0 auto; }

/* Quiet artwork behind inner-page content; opaque cards keep text easy to read. */
html[data-theme] .site-shell:not(.site-shell-platform) .page-shell-main::before { opacity: 1 !important; background-image: linear-gradient(180deg, rgba(248, 250, 251, .92), rgba(248, 250, 251, .98)), var(--modern-route-image, url("/public/assets/backgrounds/helm-bg-open-water.png")) !important; filter: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .page-shell-main::after { display: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .section-heading { max-width: 830px; margin-bottom: 34px; }
html[data-theme] .site-shell:not(.site-shell-platform) .section-heading :is(h1, h2) { font-family: inherit; font-size: clamp(30px, 3.5vw, 46px); font-weight: 400; line-height: 1.18; letter-spacing: -.035em !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.browse-hero-copy, .finder-hero, .how-hero, .demo-hero-copy, .brokerage-value-copy) h1 { font-size: clamp(34px, 3.8vw, 52px) !important; font-weight: 400; line-height: 1.16; letter-spacing: -.04em !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.panel, .empty-state, .feature-card, .signal-card, .auth-panel, .spec-card, .stack-item) { color: #173f52; background: #fff !important; border-color: #dbe5e9 !important; border-radius: 5px !important; box-shadow: 0 2px 8px rgba(16, 44, 59, .025); }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.panel-header, .listing-results-header) { border-color: #dbe5e9; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.panel-header h3, .empty-state h3) { color: #173f52; font-family: inherit; font-weight: 500; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-toolbar { padding: 26px; box-shadow: 0 8px 28px rgba(16, 44, 59, .045); }
html[data-theme] .site-shell:not(.site-shell-platform) .custom-select-menu { color: #173f52; background: #fff !important; border-color: #cbdbe3 !important; border-radius: 4px; box-shadow: 0 12px 32px rgba(16, 44, 59, .12); }
html[data-theme] .site-shell:not(.site-shell-platform) .custom-select-option { color: #173f52; background: #fff; }
html[data-theme] .site-shell:not(.site-shell-platform) .custom-select-option:is(:hover, .is-active, .is-selected) { color: #173f52; background: #e8f1f5; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-title-block h1 { font-size: clamp(34px, 4vw, 54px); font-weight: 400; line-height: 1.1; letter-spacing: -.04em !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-detail-main-media, .listing-detail-thumb) { border-radius: 4px; overflow: hidden; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-price-block .detail-price { font-family: inherit; font-size: 28px; color: #173f52 !important; font-weight: 500; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-match-panel .match-score-badge { background: #edf3f5 !important; border-color: #c9dbe3; color: #173f52 !important; border-radius: 6px; box-shadow: none; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-match-panel .match-score-badge :is(strong, small, span) { color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-detail-meta-row, .listing-detail-description-card p, .spec-card span) { color: #536d7a; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.spec-card strong, .key-value strong) { color: #173f52; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-message { background: #eff4f6 !important; border-color: #dbe5e9 !important; border-radius: 5px; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-message-user { background: #e5eff3 !important; border-color: #cbdfe7 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-message :is(p, span) { color: #294e61; }
html[data-theme] .site-shell:not(.site-shell-platform) .chip-button { color: #294e61 !important; background: #f4f8fa !important; border-color: #cbdbe3 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .chip-button:hover { color: #173f52 !important; background: #e8f1f5 !important; border-color: #8baab8 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .pill-tag { color: #294e61 !important; background: #e8f1f5 !important; border: 1px solid #cbdbe3 !important; box-shadow: none; }
html[data-theme] .site-shell:not(.site-shell-platform) .auth-panel { box-shadow: 0 18px 55px rgba(16, 44, 59, .11); }
html[data-theme] .site-shell:not(.site-shell-platform) .auth-card-brand h1 { font-family: inherit; font-size: clamp(26px, 3vw, 32px); font-weight: 400; line-height: 1.15; }
html[data-theme] .site-shell:not(.site-shell-platform) .auth-card-brand img { border-radius: 5px; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.page-route-login, .page-route-broker-login, .page-route-buyer-login, .page-route-buyer-signup) .section { background: linear-gradient(rgba(244, 248, 250, .79), rgba(244, 248, 250, .9)), url("/public/assets/backgrounds/helm-bg-deck-sunrise.png") center / cover no-repeat !important; }

/* Public surfaces use explicit light pairs, independent of workspace theme. */
html[data-theme] .site-shell:not(.site-shell-platform) :is(.panel, .empty-state, .feature-card, .signal-card, .auth-panel, .spec-card, .stack-item, .output-card, .key-value, .reply-box, .brokerage-connect-card, .brokerage-pilot-note) {
  color: #173f52 !important;
  background: #fff !important;
  border-color: #dbe5e9 !important;
  box-shadow: 0 2px 8px rgba(16, 44, 59, .025) !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card { box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-meta, .listing-copy, .field-helper, .finder-input-meta, .finder-follow-up-helper, .match-breakdown-summary, .output-card .bullet-list) {
  color: #536d7a !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-meta, .listing-actions, .listing-card-foot, .panel-header, .match-breakdown-head, .listing-detail-meta-row) { min-width: 0; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-meta span, .panel-header > div, .panel-header > .pill-tag) { max-width: 100%; overflow-wrap: anywhere; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-card-foot .listing-actions { margin: 0; max-width: 100%; }

/* State badges have readable, semantic color pairs rather than a gray overlay. */
html[data-theme] .site-shell:not(.site-shell-platform) .status-badge {
  color: #3d5969 !important;
  background: #edf2f5 !important;
  border: 1px solid #cbd8df !important;
  box-shadow: none !important;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
  padding: 6px 10px;
  min-height: 30px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .status-badge.success { color: #246148 !important; background: #edf7f1 !important; border-color: #bddac9 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .status-badge.warm { color: #78591d !important; background: #fff6e5 !important; border-color: #e2cfaa !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .status-badge.solid { color: #fff !important; background: #214f64 !important; border-color: #214f64 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .status-badge.muted { color: #59636c !important; background: #f0f2f4 !important; border-color: #d2d9df !important; }

/* Concierge: clear hierarchy, soft summaries, and an unboxed action row. */
html[data-theme] .site-shell:not(.site-shell-platform) .finder-example-actions {
  background: transparent !important;
  color: #173f52 !important;
  border-color: #dbe5e9 !important;
  box-shadow: none !important;
  padding: 20px 0 0;
  margin-top: 24px;
  gap: 12px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-example-actions .btn-reset-finder {
  color: #7e3535 !important;
  background: #fff !important;
  border-color: #d6babb !important;
  box-shadow: none !important;
  min-height: 44px;
  font-weight: 600;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-example-actions .btn-reset-finder:hover { background: #fcf1f1 !important; border-color: #b88a8c !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.preference-chip, .match-readiness-row > div, .match-missing-note, .finder-mode-banner, .finder-follow-up-panel, .finder-top-match-list, .finder-top-match-summary, .finder-top-match-meta span, .recommendation-block, .detail-chip, .detail-match-note) {
  color: #294e61 !important;
  background: #f0f5f7 !important;
  border: 1px solid #dbe5e9 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.preference-chip, .match-readiness-row > div, .match-missing-note) { padding: 16px; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.preference-chip > span, .match-readiness-row > div > span, .finder-top-match-list > span, .recommendation-block > span, .output-card > span, .detail-chip > span) {
  color: #586b77 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1.5;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.preference-chip strong, .match-readiness-row strong, .match-missing-note strong, .finder-mode-banner strong, .finder-top-match-confidence strong, .recommendation-meta span, .detail-chip strong, .match-breakdown-head strong) {
  color: #173f52 !important;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.match-missing-note p, .finder-mode-banner p, .finder-top-match-summary, .finder-top-match-list p, .finder-top-match-list li, .recommendation-block p, .finder-follow-up-item p, .match-breakdown-head small, .match-breakdown-summary, .detail-match-note p) {
  color: #496471 !important;
  line-height: 1.65;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-message p { color: #294e61 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-message > span { color: #496471 !important; font-size: 13px; letter-spacing: .04em; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-message { box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-input-meta small { color: #536d7a !important; font-size: 13px; line-height: 1.6; }
html[data-theme] .site-shell:not(.site-shell-platform) .chip-button { white-space: normal; text-align: left; line-height: 1.55; height: auto; }
html[data-theme] .site-shell:not(.site-shell-platform) .match-breakdown-bar { background: #e2eaee; }
html[data-theme] .site-shell:not(.site-shell-platform) .match-breakdown-bar > span { background: #38788b; }
html[data-theme] .site-shell:not(.site-shell-platform) .match-score-badge {
  color: #1d5468 !important;
  background: #eef5f7 !important;
  border-color: #bcd6df !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .match-score-badge :is(strong, small) { color: #1d5468 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-art-topline .match-score-badge { background: #fff !important; }

/* Concierge starts with one clear conversation; extra detail is available on request. */
html[data-theme] .site-shell:not(.site-shell-platform) .finder-page {
  padding-block: clamp(32px, 4.5vw, 60px) 72px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell {
  width: min(840px, calc(100% - 48px));
  margin-inline: auto;
  display: grid;
  gap: 22px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell > .section-heading {
  margin: 0 0 9px;
  max-width: 680px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell > .section-heading h1 {
  margin-bottom: 14px;
  font-size: clamp(32px, 3.4vw, 44px) !important;
  line-height: 1.16;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .section-heading .section-copy {
  max-width: 640px;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: #496471 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .ai-conversation-panel {
  min-width: 0;
  padding: clamp(22px, 3.4vw, 36px);
  gap: 24px;
  border: 1px solid #d8e3e8 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #173f52 !important;
  box-shadow: 0 8px 32px rgba(16, 44, 59, .035) !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-conversation-intro {
  display: grid;
  gap: 9px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-conversation-intro :is(h2, h3) {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 27px);
  line-height: 1.3;
  color: #173f52 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-conversation-intro p {
  max-width: 620px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #496471 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message-stack {
  display: grid;
  gap: 24px;
  min-width: 0;
  max-height: 430px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px 8px 2px 2px;
  scrollbar-width: thin;
  scrollbar-color: #c7d7df transparent;
  overscroll-behavior: contain;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message-stack:empty {
  display: none;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message {
  min-width: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 5px;
  color: #173f52 !important;
  background: transparent !important;
  gap: 7px;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message-user {
  width: fit-content;
  max-width: 92%;
  justify-self: end;
  padding: 16px 20px;
  color: #173f52 !important;
  background: #eff4f6 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message-error {
  padding: 14px 17px;
  border-left: 3px solid #b76b4e !important;
  color: #753c28 !important;
  background: #fcf5ef !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message.finder-message-error p {
  color: #753c28 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message p {
  margin: 0;
  color: #294e61 !important;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message > span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
  color: #536d7a !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-conversation-form {
  gap: 13px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-conversation-form .input-shell {
  min-width: 0;
  gap: 10px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-conversation-form .input-shell > span {
  color: #294e61 !important;
  font-size: 15px;
  font-weight: 600;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell #finder-message-input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 112px;
  padding: 15px 17px;
  border: 1px solid #aebfc9 !important;
  border-radius: 4px !important;
  font-size: 16px;
  line-height: 1.7;
  color: #173f52 !important;
  background: #fff !important;
  resize: vertical;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell #finder-message-input:focus-visible {
  outline: 2px solid #245f73;
  outline-offset: 3px;
  border-color: #245f73 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-input-meta {
  margin: 0;
  min-width: 0;
  gap: 8px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-input-meta :is(small, span) {
  color: #536d7a !important;
  font-size: 13px;
  line-height: 1.6;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-conversation-form > .listing-actions {
  margin: 0;
  justify-content: flex-end;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell #finder-message-submit {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 15px;
  line-height: 1.5;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell #finder-message-submit:disabled {
  color: #496471 !important;
  background: #e6edf1 !important;
  border-color: #c5d4dc !important;
  opacity: 1;
  cursor: wait;
  transform: none;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) {
  display: grid;
  gap: 9px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) > :is(p, span) {
  margin: 0;
  color: #536d7a !important;
  font-size: 13px;
  line-height: 1.5;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) .chip-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) .chip-button {
  flex: 0 1 auto;
  max-width: 100%;
  min-height: 44px;
  padding: 9px 13px;
  color: #3a5d6d !important;
  background: #f8fafb !important;
  border: 1px solid #d5e1e7 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) .chip-button:hover {
  color: #173f52 !important;
  background: #edf4f6 !important;
  border-color: #9db6c2 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-conversation-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  flex-wrap: wrap;
  padding-top: 17px;
  border-top: 1px solid #e3ebef;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-conversation-tools :is(a, button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 6px 0;
  border: 0 !important;
  border-radius: 2px !important;
  color: #3a5d6d !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-color: #aebfc9;
  text-underline-offset: 4px;
  white-space: normal;
  box-shadow: none !important;
  transform: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-conversation-tools :is(a, button):hover {
  color: #173f52 !important;
  text-decoration-color: #173f52;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details) {
  display: block;
  min-width: 0;
  padding: 0;
  border: 1px solid #d8e3e8;
  border-radius: 5px;
  color: #294e61;
  background: #fff;
  box-shadow: none;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details) > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 56px;
  padding: 15px 22px;
  border-radius: 4px;
  color: #294e61;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details) > summary::-webkit-details-marker {
  display: none;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details) > summary::after {
  content: "+";
  flex: 0 0 18px;
  color: #536d7a;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details)[open] > summary::after {
  content: "−";
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details):not([open]) > :not(summary) {
  display: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details) > summary:hover {
  background: #f3f7f9;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-search-details, .finder-results-details) > summary:focus-visible {
  outline: 2px solid #245f73;
  outline-offset: 3px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-search-details-help {
  padding: 0 22px;
  margin: 0 0 16px;
  color: #536d7a;
  font-size: 14px;
  line-height: 1.7;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-search-details .preference-chip-grid {
  padding: 0 22px 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-search-details .preference-chip {
  min-width: 0;
  gap: 5px;
  padding: 13px 15px;
  background: #f5f8fa !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-search-details .preference-chip > span {
  font-size: 12px;
  letter-spacing: .02em;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-search-details .preference-chip strong {
  font-size: 15px;
  font-weight: 500;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-results-details .match-breakdown-card {
  padding: 0 22px 22px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-results-details .match-breakdown-head > span {
  flex: 0 0 auto;
  padding: 4px 8px;
  border: 1px solid #cfdee5;
  border-radius: 4px;
  color: #173f52 !important;
  background: #f0f5f7 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-results-details .match-breakdown-head > div {
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-results-details .match-breakdown-head small {
  color: #496471 !important;
  text-transform: none;
  letter-spacing: normal;
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-results-details .match-breakdown-bar {
  background: #e2eaee !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-results-details .match-breakdown-bar > span {
  background: #38788b !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-results-shell {
  margin-top: 18px;
  gap: 22px;
  min-width: 0;
  scroll-margin-top: 110px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-results-heading {
  margin: 0;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-results-heading :is(h2, h3) {
  margin: 0 0 10px;
  font-size: 27px;
  line-height: 1.3;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-results-heading p:not(.panel-label) {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #496471;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match {
  display: block;
  padding: clamp(22px, 3vw, 30px);
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-result-image {
  display: block;
  width: 100%;
  min-width: 0;
  aspect-ratio: 2.4;
  max-height: 260px;
  object-fit: cover;
  border-radius: 4px;
  background: #e6eef2;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match > .finder-result-image {
  margin-bottom: 24px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match-copy {
  gap: 18px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match .panel-header {
  margin: 0;
  align-items: start;
  gap: 14px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match .panel-header h3 {
  font-size: clamp(23px, 2.6vw, 29px);
  line-height: 1.3;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match-summary {
  margin: 0;
  padding: 0;
  border: 0 !important;
  color: #496471 !important;
  background: transparent !important;
  font-size: 16px;
  line-height: 1.75;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match-meta {
  display: flex;
  align-items: center;
  gap: 8px 18px;
  flex-wrap: wrap;
  margin: 0;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match-meta span {
  padding: 0;
  border: 0 !important;
  color: #496471 !important;
  background: transparent !important;
  font-size: 15px;
  line-height: 1.6;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-card {
  min-width: 0;
  padding: 24px;
  gap: 16px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-card .finder-result-image {
  aspect-ratio: 1.7;
  max-height: 190px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-top {
  min-width: 0;
  gap: 14px;
  flex-wrap: wrap;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-top h3 {
  font-size: 22px;
  line-height: 1.35;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-meta {
  gap: 6px 12px;
  font-size: 14px;
  line-height: 1.6;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-block {
  display: grid;
  gap: 8px;
  padding: 16px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-block p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-capture-panel {
  padding: clamp(22px, 3vw, 30px);
  gap: 18px;
  min-width: 0;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-capture-panel .panel-header h3 {
  font-size: 24px;
  line-height: 1.35;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-capture-panel p:not(.panel-label) {
  margin: 0;
  color: #496471 !important;
  font-size: 16px;
  line-height: 1.7;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-seed-panel {
  min-width: 0;
  padding: 18px 22px;
  background: #eef4f6 !important;
  border-color: #d8e3e8 !important;
  box-shadow: none !important;
  gap: 14px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-seed-panel h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-seed-panel p:not(.panel-label) {
  margin: 0;
  color: #496471 !important;
  font-size: 15px;
  line-height: 1.7;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-no-matches {
  padding: 24px;
  background: #fff;
  border: 1px solid #d8e3e8;
  border-radius: 5px;
  color: #496471;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-no-matches h2 {
  margin: 0 0 12px;
  color: #173f52;
  font-size: 24px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-no-matches p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-no-matches .text-link {
  display: inline;
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 620px) {
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-page {
    padding-block: 29px 48px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell {
    width: calc(100% - 32px);
    gap: 18px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .section-heading .section-copy {
    font-size: 16px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .ai-conversation-panel {
    padding: 21px 19px;
    gap: 22px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) .chip-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) :is(.finder-starter-examples, .finder-quick-replies) .chip-button {
    width: 100%;
    min-height: 44px;
    font-size: 14px;
    padding: 9px 12px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell #finder-message-input {
    min-height: 126px;
    padding: 13px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell #finder-message-submit {
    width: 100%;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message-stack {
    max-height: 380px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-message-user {
    max-width: 96%;
    padding: 14px 16px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-search-details .preference-chip-grid,
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-grid,
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-results-heading :is(h2, h3) {
    font-size: 25px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-top-match .panel-header {
    flex-direction: column;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-result-image {
    aspect-ratio: 1.65;
    max-height: 220px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell :is(.finder-top-match, .finder-capture-panel, .recommendation-card) {
    padding: 21px 19px;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .finder-capture-panel .listing-actions > .btn {
    width: 100%;
  }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-concierge-shell .recommendation-block {
    padding: 14px;
  }
}

/* Business options stay aligned without advertising fixed commercial terms. */
html[data-theme] .site-shell:not(.site-shell-platform) .founder-pricing-ribbon {
  color: #294e61 !important;
  background: #edf4f6 !important;
  border: 1px solid #cfdee5 !important;
  border-radius: 5px;
  box-shadow: none !important;
  padding: 16px 20px;
  gap: 10px 16px;
  flex-wrap: wrap;
}
html[data-theme] .site-shell:not(.site-shell-platform) .founder-pricing-ribbon span { color: #6e572c !important; font-size: 12px; }
html[data-theme] .site-shell:not(.site-shell-platform) .founder-pricing-ribbon strong { color: #294e61 !important; font-size: 15px; line-height: 1.6; }
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card {
  grid-template-rows: minmax(130px, auto) auto minmax(115px, auto) 1fr auto auto;
  gap: 22px;
  padding: 24px;
  color: #173f52 !important;
  background: #fff !important;
  border-color: #dbe5e9 !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card.is-featured { border-color: #b7cbd4 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card__top { display: block; min-height: 0; text-align: left; }
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card__top .panel-label { text-align: left; margin-bottom: 16px; }
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card__top h3 { justify-content: start; text-align: left; color: #173f52 !important; font-size: 23px; line-height: 1.3; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.pricing-card-annual-price, .pricing-card-primary-price, .pricing-card-price) {
  color: #173f52 !important;
  background: #f0f5f7 !important;
  border: 1px solid #d5e2e8 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 20px 16px;
  gap: 8px;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.pricing-card-annual-price, .pricing-card-primary-price, .pricing-card-price) strong { color: #173f52 !important; font-size: clamp(27px, 2.1vw, 34px); line-height: 1.25; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.pricing-card-annual-price, .pricing-card-primary-price, .pricing-card-price) > span { color: #536d7a !important; font-size: 12px; letter-spacing: .055em; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.pricing-card-annual-price, .pricing-card-primary-price, .pricing-card-price) small { color: #496471 !important; font-size: 13px; line-height: 1.55; font-weight: 500; }
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card__summary { display: block; min-height: 0; text-align: left; }
html[data-theme] .site-shell:not(.site-shell-platform) .pricing-card-inquiry {
  display: grid;
  gap: 8px;
  padding: 18px 16px;
  border: 1px solid #d5e2e8;
  border-radius: 4px;
  background: #f0f5f7;
  text-align: left;
}
html[data-theme] .site-shell:not(.site-shell-platform) .pricing-card-inquiry strong { color: #173f52 !important; font-size: 19px; line-height: 1.4; }
html[data-theme] .site-shell:not(.site-shell-platform) .pricing-card-inquiry p { margin: 0; color: #496471 !important; font-size: 13px; line-height: 1.6; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.brokerage-pricing-card__summary p, .brokerage-pricing-note p, .brokerage-pilot-note p, .pricing-card-section ul) { color: #496471 !important; font-size: 14px; line-height: 1.65; }
html[data-theme] .site-shell:not(.site-shell-platform) .pricing-card-section > span { color: #6e572c !important; text-align: left; font-size: 12px; letter-spacing: .06em; }
html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-plan-action { min-height: 46px; height: auto; padding: 12px; line-height: 1.55; }

/* Inner-page subpanels remain readable without the old dark glass treatment. */
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-detail-action-strip, .listing-detail-meta-row span, .auth-switch-panel, .profile-action-card, .profile-connection-list, .profile-connection-row, .profile-verification-card, .profile-live-verification, .profile-consent-card, .profile-verification-complete, .profile-verification-missing, .profile-detail-list div) {
  color: #294e61 !important;
  background: #f0f5f7 !important;
  border-color: #d5e2e8 !important;
  box-shadow: none !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-detail-broker-mark span, .listing-detail-broker-contact span, .auth-switch-panel p, .profile-action-link small, .profile-detail-list span, .profile-connection-row span, .profile-verification-card span:not(.profile-verification-pill), .profile-consent-card > span) { color: #496471 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-detail-broker-mark h3, .profile-action-link strong, .profile-detail-list strong, .profile-connection-row strong, .profile-verification-card strong, .profile-consent-card strong) { color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-action-strip { gap: 12px; padding: 16px; border-radius: 5px; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-action-strip :is(button, a) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: #173f52 !important; background: #fff !important; border: 1px solid #b9cbd3 !important; border-radius: 4px; padding: 10px 14px; font-size: 14px; font-weight: 600; line-height: 1.5; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-action-strip :is(button, a):is(:hover, .is-active) { color: #173f52 !important; background: #e8f1f5 !important; border-color: #8da7b4 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-action-strip button:disabled { color: #526774 !important; background: #e6edf1 !important; border-color: #b6c8d1 !important; opacity: 1 !important; cursor: not-allowed; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-header :is(h1, .detail-price) { color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-detail-back, .listing-detail-back span) { color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .listing-detail-meta-row span { font-size: 14px; }
html[data-theme] .site-shell:not(.site-shell-platform) .auth-switch-actions { gap: 10px; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.profile-avatar-square, .profile-action-icon) { color: #173f52 !important; background: #eef4f6 !important; border-color: #cbdbe3 !important; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-section { background: #f8fafb !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-subnav a { color: #496471 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-subnav a:is(:hover, .is-active) { color: #173f52 !important; background: #e8f1f5 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-detail-list div { background: transparent !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-detail-list span { font-size: 13px; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-action-link strong { font-size: 14px; line-height: 1.5; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-action-link small { font-size: 12px; line-height: 1.5; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-theme-segment { color: #294e61 !important; background: #f0f5f7 !important; border: 1px solid #cbdbe3 !important; border-radius: 4px; box-shadow: none !important; padding: 3px; min-height: 46px; gap: 3px; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-theme-segment button { color: #496471 !important; background: transparent !important; border: 1px solid transparent !important; border-radius: 3px !important; min-height: 44px; font-size: 14px; line-height: 1.5; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-theme-segment button:is(:hover, .is-active) { color: #173f52 !important; background: #fff !important; border-color: #b9cbd3 !important; }

/* Account pages share the public light palette, including when the workspace
   preference is dark. Pair nested verification surfaces with their own text. */
html[data-theme] .site-shell:not(.site-shell-platform) .profile-section { color-scheme: light; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.profile-action-card, .profile-live-verification, .profile-verification-card, .profile-connection-list, .profile-connection-row, .profile-verification-missing) {
  color: #173f52 !important;
  background: #fff !important;
  border-color: #dbe5e9 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) :is(.profile-live-verification, .profile-action-card:hover, .profile-action-card.is-active) { background: #eff4f6 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.profile-connection-row strong, .profile-verification-card strong) { color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.profile-verification-complete, .profile-connection-status, .profile-verification-pill.is-verified) {
  color: #246148 !important;
  background: #edf7f1 !important;
  border-color: #bddac9 !important;
}
html[data-theme] .site-shell:not(.site-shell-platform) .profile-verification-complete :is(strong, span) { color: #246148 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-verification-card .profile-verification-missing span { color: #496471 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-verification-pill.is-pending { color: #78591d !important; background: #fff6e5 !important; border-color: #e2cfaa !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .profile-verification-pill.is-needed { color: #24566b !important; background: #edf4f8 !important; border-color: #c3d8e3 !important; }

/* Checkout and billing share the same readable form and order-summary treatment. */
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page { background: #f8fafb !important; color: #173f52 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page :is(label, legend, dt, dd, summary, .subscription-contract p) { color: #294e61 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page :is(.commercial-heading p, .commercial-summary p, .commercial-form li) { color: #496471 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page input:not([type="checkbox"]):not([type="radio"]) { color: #173f52 !important; background: #fff !important; border-color: #8da7b4 !important; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page :is(input[type="checkbox"], input[type="radio"]) { accent-color: #245f73; flex-shrink: 0; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page fieldset { color: #294e61 !important; background: #fff !important; border-color: #cbdbe3 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.commercial-grid, .commercial-summary, .commercial-form, .commercial-summary dt, .commercial-summary dd) { min-width: 0; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-summary dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto); gap: 16px; align-items: baseline; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-summary dd { white-space: normal; overflow-wrap: anywhere; text-align: right; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page .btn { white-space: normal; height: auto; line-height: 1.55; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-page .btn:disabled { color: #526774 !important; background: #e6edf1 !important; border-color: #c5d4dc !important; opacity: 1 !important; cursor: not-allowed; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .commercial-agreement summary { overflow-wrap: anywhere; }
html[data-theme] .site-shell:not(.site-shell-platform) .success-banner { color: #246148 !important; background: #edf7f1 !important; border-color: #bddac9 !important; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .error-banner { color: #7e3535 !important; background: #fcf1f1 !important; border-color: #d6babb !important; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .warning-banner { color: #78591d !important; background: #fff6e5 !important; border-color: #e2cfaa !important; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) :is(.success-banner, .error-banner, .warning-banner) :is(strong, p, li) { color: inherit !important; }

/* Unavailable password actions stay readable; only the controls look disabled. */
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-card { color-scheme: light; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-fields:disabled { opacity: 1 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-card :is(label, .account-password-visibility, .account-password-visibility > span, .helper-text) { color: #496471 !important; opacity: 1 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-visibility { font-size: 14px; font-weight: 500; line-height: 1.6; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-fields:disabled input:not([type="checkbox"]) { color: #526774 !important; background: #e6edf1 !important; border-color: #b6c8d1 !important; opacity: 1 !important; cursor: not-allowed; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-fields:disabled .btn { color: #526774 !important; background: #e6edf1 !important; border-color: #b6c8d1 !important; opacity: 1 !important; cursor: not-allowed; box-shadow: none !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-fields input[type="checkbox"] { accent-color: #245f73; opacity: 1 !important; }
html[data-theme] .site-shell:not(.site-shell-platform) .account-password-actions > a { color: #245f73 !important; font-size: 14px; line-height: 1.6; }

@media (max-width: 1100px) {
  html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card { grid-template-rows: minmax(100px, auto) auto minmax(80px, auto) 1fr auto auto; }
}
@media (max-width: 680px) {
  html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-grid { grid-template-columns: minmax(0, 1fr) !important; }
  html[data-theme] .site-shell:not(.site-shell-platform) .brokerage-pricing-card { grid-template-rows: none; gap: 20px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .founder-pricing-ribbon { justify-content: start; text-align: left; }
  html[data-theme] .site-shell:not(.site-shell-platform) .match-readiness-row { grid-template-columns: minmax(0, 1fr); }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-example-actions > .btn { flex: 1 1 160px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .panel-header { flex-wrap: wrap; gap: 14px; }
}

@media (hover: hover) and (pointer: fine) {
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-card:hover { transform: translateY(-4px); border-color: #b7cbd4; box-shadow: 0 12px 30px rgba(16, 44, 59, .07); }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-card:hover .listing-card-image { transform: scale(1.018); }
  html[data-theme] .site-shell:not(.site-shell-platform) .btn:hover:not(:disabled) { transform: translateY(-2px); }
}
@media (max-width: 1150px) {
  .horizon-home-search-intro { display: none; }
  .horizon-home-search-form { grid-template-columns: minmax(170px, 1.4fr) repeat(2, minmax(130px, 1fr)) auto; gap: 14px; }
  .horizon-home-hero-note { right: 0; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-grid { gap: 20px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-body { padding: 18px; }
}
@media (max-width: 900px) {
  .horizon-home-hero, .horizon-home-hero-inner { min-height: 540px; }
  .horizon-home-hero-inner { padding-block: 62px 108px; }
  .horizon-home-hero-note { display: none; }
  .horizon-home-search-form { grid-template-columns: 1fr 1fr; gap: 16px; }
  .horizon-home-search-panel { padding: 24px; }
  .horizon-home-search-submit { align-self: end; }
  .horizon-home-featured { padding-block: 60px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px; }
  .horizon-home-guidance-grid { gap: 35px; padding-block: 58px; }
  .horizon-home-guidance-image { aspect-ratio: .95; }
  .horizon-home-brokerage-inner { align-items: start; }
  .horizon-home-brokerage-actions { flex-basis: 240px; }
  .horizon-home-brokerage-actions .btn { text-align: center; }
}
@media (max-width: 620px) {
  html[data-theme] .site-shell:not(.site-shell-platform) .container { width: calc(100% - 40px); }
  .horizon-home-hero, .horizon-home-hero-inner { min-height: 485px; }
  .horizon-home-hero-inner { padding-block: 55px 94px; }
  .horizon-home-hero-image { object-position: 61% center; }
  .horizon-home-hero::after { background: linear-gradient(90deg, rgba(7, 25, 40, .85), rgba(7, 25, 40, .5)); }
  html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-hero h1 { font-size: clamp(38px, 10vw, 52px); line-height: 1.1; }
  html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-hero .eyebrow { font-size: 11px; margin-bottom: 22px; }
  .horizon-home-description { font-size: 16px; margin-block: 23px 15px; }
  .horizon-home-search-wrap { margin-top: -32px; }
  .horizon-home-search-panel { padding: 20px; }
  .horizon-home-search-form { gap: 15px 12px; }
  .horizon-home-field-search, .horizon-home-search-submit { grid-column: 1 / -1; }
  html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-field :is(input, select) { font-size: 16px; padding-inline: 10px; }
  .horizon-home-featured { padding-block: 47px 52px; }
  .horizon-home-section-head { display: block; margin-bottom: 25px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .horizon-home-section-head h2 { font-size: 32px; }
  .horizon-home-section-head > .text-link { margin-top: 14px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 26px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-body { padding: 21px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-headline h3 { min-height: 0; }
  .horizon-home-guidance-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 45px 48px; }
  .horizon-home-guidance-image { aspect-ratio: 1.3; }
  .horizon-home-brokerage { padding-block: 47px; }
  .horizon-home-brokerage-inner { display: block; }
  .horizon-home-brokerage-actions { margin-top: 25px; justify-items: start; gap: 10px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .listing-toolbar { padding: 20px; }
  html[data-theme] .site-shell:not(.site-shell-platform) :is(.browse-hero-copy, .finder-hero, .how-hero, .demo-hero-copy, .brokerage-value-copy) h1 { font-size: 35px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-card, .listing-card-image, .btn, .chip-button, .horizon-home-explore span) { transition: none !important; animation: none !important; }
  html[data-theme] .site-shell:not(.site-shell-platform) :is(.listing-card:hover, .listing-card:hover .listing-card-image, .btn:hover, .horizon-home-explore:hover span) { transform: none !important; }
}

/* A requested comparison opens in place without moving or changing the chat. */
html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  margin: 0 0 22px;
  padding: 12px 16px;
  color: #365b6d;
  background: #f0f5f7;
  border: 1px solid #d3e2e9;
  border-radius: 6px;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-notice p {
  flex: 1 1 240px;
  min-width: 0;
  margin: 0;
  color: #365b6d !important;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-retry {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 8px 0 8px 8px;
  color: #173f52 !important;
  background: transparent !important;
  border: 0;
  border-radius: 3px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-retry:disabled { opacity: .65; cursor: wait; text-decoration: none; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-retry:focus-visible { outline: 2px solid #286b89; outline-offset: 3px; }
html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-notice-manual { padding-block: 4px; background: transparent; border-color: transparent; }
@media (max-width: 620px) {
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-notice { flex-wrap: wrap; gap: 2px; padding: 12px 14px; }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-notice p { flex-basis: 100%; }
  html[data-theme] .site-shell:not(.site-shell-platform) .finder-service-retry { padding-left: 0; }
}

html[data-theme] .finder-comparison-dialog {
  width: min(960px, calc(100% - 40px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  color-scheme: light;
  color: #173f52 !important;
  background: #fff !important;
  border: 1px solid #cbdbe3;
  border-radius: 10px;
  box-shadow: 0 24px 80px rgba(10, 34, 48, .25);
}
html[data-theme] .finder-comparison-dialog::backdrop { background: rgba(10, 30, 42, .55); }
html[data-theme] .finder-comparison-header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 28px;
  background: #fff;
  border-bottom: 1px solid #dbe5e9;
}
html[data-theme] .finder-comparison-eyebrow { margin: 0 0 5px; color: #78591d !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
html[data-theme] .finder-comparison-header h2 { margin: 0; color: #173f52 !important; font-size: 26px !important; line-height: 1.25; }
html[data-theme] .finder-comparison-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #cbdbe3;
  border-radius: 5px;
  background: #f3f7f9 !important;
  color: #173f52 !important;
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}
html[data-theme] .finder-comparison-close:hover { background: #e5eef3 !important; }
html[data-theme] .finder-comparison-dialog :is(button, a):focus-visible { outline: 3px solid #286b89; outline-offset: 3px; }
html[data-theme] .finder-comparison-body { padding: 22px 28px 26px; }
html[data-theme] .finder-comparison-intro { margin: 0 0 22px; color: #496471 !important; font-size: 15px; line-height: 1.6; }
html[data-theme] .finder-comparison-table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; color: #173f52 !important; background: #fff !important; font-size: 14px; line-height: 1.55; }
html[data-theme] .finder-comparison-label-column { width: 22%; }
html[data-theme] .finder-comparison-table :is(th, td) { padding: 13px 16px; vertical-align: top; text-align: left; white-space: normal; overflow-wrap: anywhere; color: #294e61 !important; background: transparent; border: 0; border-bottom: 1px solid #dbe5e9; }
html[data-theme] .finder-comparison-table th { font-weight: 600; }
html[data-theme] .finder-comparison-table tbody th { padding-left: 0; color: #496471 !important; font-size: 13px; }
html[data-theme] .finder-comparison-table thead th { padding-top: 0; padding-bottom: 20px; }
html[data-theme] .finder-comparison-table thead img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; border-radius: 5px; background: #eef3f6; margin: 0 0 13px; }
html[data-theme] .finder-comparison-position { display: block; margin: 0 0 5px; color: #6e572c !important; font-size: 11px; font-weight: 600; }
html[data-theme] .finder-comparison-table a { color: #173f52 !important; font-size: 17px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
html[data-theme] .finder-comparison-table tbody tr:first-child td { color: #173f52 !important; font-weight: 700; font-size: 16px; }
html[data-theme] .finder-comparison-table tbody tr:nth-last-child(-n + 2) { background: #f3f7f9; }
html[data-theme] .finder-comparison-table tbody tr:nth-last-child(-n + 2) th { padding-left: 10px; }
html[data-theme] .finder-comparison-note { margin: 18px 0 0; color: #496471 !important; font-size: 12px; line-height: 1.65; }
@media (max-width: 620px) {
  html[data-theme] .finder-comparison-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 20px); }
  html[data-theme] .finder-comparison-header { padding: 16px; gap: 12px; }
  html[data-theme] .finder-comparison-header h2 { font-size: 23px !important; }
  html[data-theme] .finder-comparison-body { padding: 16px 12px 20px; }
  html[data-theme] .finder-comparison-intro { font-size: 14px; margin-bottom: 18px; }
  html[data-theme] .finder-comparison-table { font-size: 13px; line-height: 1.5; }
  html[data-theme] .finder-comparison-label-column { width: 23%; }
  html[data-theme] .finder-comparison-table :is(th, td) { padding: 11px 7px; }
  html[data-theme] .finder-comparison-table tbody th { font-size: 11px; }
  html[data-theme] .finder-comparison-table thead img { aspect-ratio: 4 / 3; margin-bottom: 10px; }
  html[data-theme] .finder-comparison-table a { font-size: 13px; }
  html[data-theme] .finder-comparison-position { font-size: 10px; }
  html[data-theme] .finder-comparison-table tbody tr:first-child td { font-size: 13px; }
}
