/* Disposable 463 theme. Presentation only; inherited flow and responsive behavior stay intact. */
:root {
  --airbnb-coral: #414b2d;
  --airbnb-action: #414b2d;
  --airbnb-ink: #171717;
  --airbnb-body: #3f3f3f;
  --airbnb-muted: #686b63;
  --airbnb-soft: #f0f2eb;
  --airbnb-line: #e5e7e0;
  --airbnb-shadow: 0 0 0 1px rgb(0 0 0 / .02), 0 2px 6px rgb(0 0 0 / .04), 0 4px 8px rgb(0 0 0 / .1);
  --site-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-sans: var(--site-font);
  --default-font-family: var(--site-font);
  --site-h1: 28px;
  --site-h2: 22px;
  --site-h3: 18px;
  --site-ink: var(--airbnb-ink);
  --site-muted: var(--airbnb-muted);
  --site-action: var(--airbnb-ink);
  --color-canvas: #fcfcfa;
  --color-surface: #fff;
  --color-text: var(--airbnb-ink);
  --color-muted: var(--airbnb-muted);
  --color-border: var(--airbnb-line);
  --color-boundary: #767676;
  --color-brand: var(--airbnb-action);
  --color-brand-dark: var(--airbnb-ink);
  --color-brand-soft: var(--airbnb-soft);
  --color-accent: var(--airbnb-coral);
  --color-action: var(--airbnb-ink);
  --color-action-hover: var(--airbnb-action);
  --color-focus: var(--airbnb-ink);
  --blue: var(--airbnb-ink);
  --link: var(--airbnb-ink);
  --line: var(--airbnb-line);
  --muted: var(--airbnb-muted);
}
html, body, body :is(.refresh-home, .compare-hub) {
  font-family: var(--site-font);
  color: var(--airbnb-ink);
  background: #fcfcfa;
}
body main h1 { font-size:28px!important; font-weight:600!important; line-height:1.25!important; letter-spacing:-.025em!important; }
body main h2 { font-size:22px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:-.02em!important; }
body main h3 { font-size:18px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:-.01em!important; }
body .site-header { border-color:var(--airbnb-line); }
/* Preserve the original black logo and its inherited typography and geometry. */
body .site-header nav a, body .site-footer nav a, body .directory-navigation-links a { color:var(--airbnb-ink); font-weight:500; }
body .site-header nav a[aria-current] { color:var(--airbnb-action); }
body :is(.site-header nav a, .site-footer nav a):hover { color:var(--airbnb-ink); }
body :is(.directory-sidebar, .directory-sidebar-intro, .site-footer, .profile-section-nav) { border-color:var(--airbnb-line); }
body .directory-navigation-group a:is([aria-current="page"], [aria-current="location"]) { background:var(--airbnb-soft); color:var(--airbnb-ink); border-radius:14px; box-shadow:none; font-weight:600; }
body .directory-navigation-group a:hover { background:var(--airbnb-soft); }
body .directory-mobile-navigation>summary { color:var(--airbnb-ink); font-weight:600; }
body .directory-mobile-navigation>summary::marker,
body .directory-mobile-navigation>summary::after { color:var(--airbnb-ink); }
body .directory-nav-cards a:is(:hover,[aria-current]) { background:var(--airbnb-soft); color:var(--airbnb-ink); }
body .dynamic-guide-callout { background:var(--airbnb-soft); border-color:var(--airbnb-line); border-radius:14px; }
body .dynamic-guide-callout p { color:var(--airbnb-muted); }
body .dynamic-guide-callout a { color:var(--airbnb-ink); font-weight:500; }
body :is(.refresh-kicker, .refresh-small) { color:var(--airbnb-muted)!important; }
body :is(.refresh-lead, .refresh-intro, .refresh-section-title>p, .refresh-job-number, .refresh-jobs>a>span:not(.refresh-job-arrow), .refresh-stack>div>p:not(.refresh-kicker), .refresh-stack li>span, .refresh-stack li p, .refresh-guides>a>span, .refresh-guides p, .home-exact-count p) { color:var(--airbnb-muted); }
body :is(.refresh-all, .refresh-section-title>a, .refresh-product-link) { color:var(--airbnb-ink)!important; font-weight:600; }
body :is(.refresh-jobs>a, .refresh-fit, .refresh-stack) { background:var(--airbnb-soft); border-color:var(--airbnb-line); }
body .refresh-jobs>a { border-radius:14px; }
body .refresh-jobs>a:hover { background:var(--airbnb-soft); border-color:var(--airbnb-ink); box-shadow:var(--airbnb-shadow); }
body .refresh-fit { color:var(--airbnb-body); border-radius:14px; }
body .refresh-fit>span { color:var(--airbnb-muted); font-weight:600; }
body .refresh-stack { border-radius:20px; }
body :is(.refresh-stack li, .refresh-guides>a, .refresh-product-link) { border-color:var(--airbnb-line); }
body .refresh-hero-image { border-radius:14px; }
body :is(.refresh-tabs a, .hub-jump-nav, .profile-section-nav a, .plan-chip, .directory-category-meta span, .count, .portfolio-choice span) { border-radius:999px; }
body .refresh-tabs a { border-color:var(--airbnb-line); font-weight:500; }
body .refresh-tabs [aria-selected="true"] { background:var(--airbnb-ink); border-color:var(--airbnb-ink); color:#fff; }
body :is(.button, .refresh-button, .privacy-actions .privacy-primary, .portfolio-hero .button, .directory-mobile-navigation-bar button) {
  border-color:var(--airbnb-action); background:var(--airbnb-action); color:#fff!important;
  border-radius:8px; font-weight:500; box-shadow:none;
}
body :is(.button, .refresh-button, .privacy-actions .privacy-primary, .portfolio-hero .button, .directory-mobile-navigation-bar button):not(:disabled):hover { background:#303922; border-color:#303922; color:#fff; }
body :is(.button.secondary, .catalog-modal-close, .privacy-actions button:not(.privacy-primary)) { background:#fff; color:var(--airbnb-ink)!important; border:1px solid var(--airbnb-ink); border-radius:8px; font-weight:500; }
body .button.secondary:not(:disabled):hover { background:var(--airbnb-soft); color:var(--airbnb-ink)!important; border-color:var(--airbnb-ink); }
body :is(.button, .refresh-button):disabled { background:#f2f2f2; border-color:#ddd; color:var(--airbnb-muted)!important; }
body :is(.text-button, .privacy-reopen, .privacy-dialog a, .compare-shortlist button:not(.button), .compare-empty button, .ra-source a) { color:var(--airbnb-ink); }
body :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { background:#fff; color:var(--airbnb-ink); border-color:#767676; border-radius:8px; }
body :is(.compare-search input, .feature-filter input) { border-radius:999px; }
body :is(input[type=checkbox], input[type=radio], .privacy-toggle input, .compare-category input, .compare-option input) { accent-color:var(--airbnb-ink); }
body :is(.product-card, .directory-category-card, .content-card, .home-tool-card, .home-category-card, .pair-card, .compare-category, .compare-option, .related-product-card, .related-pms-card) { border-color:var(--airbnb-line); background:#fff; border-radius:14px; box-shadow:none; }
body :is(.product-card, .directory-category-card, .pair-card):hover { border-color:var(--airbnb-line); box-shadow:var(--airbnb-shadow); }
body :is(.profile-pricing-rail, .compare-shortlist, .portfolio-hero) { border-color:var(--airbnb-line); background:#fff; border-radius:14px; box-shadow:var(--airbnb-shadow); }
body :is(.portfolio-bar, .comparison-controls, .decision-panel, .research-note, .limitations-panel, .privacy-category) { background:var(--airbnb-soft); border-color:var(--airbnb-line); border-radius:14px; color:var(--airbnb-body); }
body :is(.compare-tray, .compare-mobile-action, .pms-sticky-header) { background:#fff; border-color:var(--airbnb-line); box-shadow:var(--airbnb-shadow); }
body .pms-sticky-cell { border-color:var(--airbnb-line); color:var(--airbnb-ink); }
body :is(.product-card.is-selected, .compare-category:has(input:checked), .compare-option:has(input:checked)) { border-color:var(--airbnb-ink)!important; box-shadow:inset 0 0 0 1px var(--airbnb-ink)!important; }
body :is(.product-card.is-selected .compare-label, .compare-label:has(input:checked), .portfolio-choice input:checked+span) { background:var(--airbnb-soft)!important; color:var(--airbnb-ink)!important; border-color:var(--airbnb-ink); }
body .compare-label { background:var(--airbnb-soft); border-color:var(--airbnb-line); color:var(--airbnb-ink); }
body :is(.ra-rating, .ra-stars-fill) { color:var(--airbnb-ink); }
body :is(.ra-rating small, .ra-missing, .ra-source small) { color:var(--airbnb-muted); }
body .table-scroll { border-color:var(--airbnb-line); border-radius:14px; }
body :is(th,td) { border-color:var(--airbnb-line); }
body thead th { background:#fff; color:var(--airbnb-ink); }
body :is(tbody th[scope=row], .sc-area-heading th, .table-section td, .api-boundary td) { background:var(--airbnb-soft)!important; color:var(--airbnb-body)!important; }
body :is(.catalog-pricing-modal, .privacy-banner, .privacy-dialog) { background:#fff; color:var(--airbnb-ink); border-color:var(--airbnb-line); border-radius:20px; box-shadow:var(--airbnb-shadow); }
body :is(.catalog-pricing-modal, .privacy-dialog)::backdrop { background:rgb(0 0 0 / .5); }
body :is(.catalog-pricing-modal, .privacy-banner, .privacy-dialog) h2 { font-size:22px; font-weight:600; line-height:1.3; }
body :is(.privacy-banner, .privacy-dialog) p { color:var(--airbnb-body); }
body .site-footer { background:#fff; }
body .site-footer strong { color:var(--airbnb-ink); font-weight:500; }
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible, body select:focus {
  outline:3px solid var(--airbnb-ink)!important; outline-offset:3px!important;
}
@media(forced-colors:active) {
  body :is(.product-card.is-selected, .compare-category:has(input:checked), .compare-option:has(input:checked)) { outline:2px solid Highlight; }
  body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible, body select:focus { outline-color:Highlight!important; }
}

/* User-approved premium refinement: quiet surfaces, square-soft controls and breathing room. */
body :is(.product-card, .directory-category-card, .content-card, .home-tool-card, .home-category-card, .pair-card, .compare-category, .compare-option, .related-product-card, .related-pms-card, .profile-pricing-rail, .compare-shortlist, .portfolio-hero, .dynamic-guide-callout, .portfolio-bar, .comparison-controls, .decision-panel, .research-note, .limitations-panel, .privacy-category, .refresh-stack, .refresh-fit, .refresh-jobs>a, .table-scroll) {
  border-radius:12px!important; box-shadow:none;
}
body :is(.company-information, .profile-faq-list details, .profile-faq-list summary) { border-radius:12px; }
body :is(.product-card, .directory-category-card, .pair-card, .refresh-jobs>a):hover { box-shadow:none; }
body :is(.product-card.is-selected, .compare-category:has(input:checked), .compare-option:has(input:checked)) { border-color:var(--airbnb-action)!important; box-shadow:none!important; }
body :is(.refresh-tabs a, .hub-jump-nav, .profile-section-nav a, .plan-chip, .portfolio-choice span, .compare-search input, .feature-filter input, .directory-nav-cards a) { border-radius:8px; }
body .refresh-tabs [aria-selected="true"] { background:var(--airbnb-action); border-color:var(--airbnb-action); }
body :is(.refresh-kicker, .refresh-job-number, .refresh-fit>span, .refresh-guides>a>span, .eyebrow, .portfolio-bar label, .portfolio-billing label) { font-weight:500; }
body main .eyebrow { font-weight:500; }
body .refresh-card.home-tool-card { padding:24px; }
body .directory-layout-content>main.design-listing .product-card { padding:24px 24px 0; }
body .directory-layout-content>main.design-listing .compare-label,
body .catalog-unified .product-card>.catalog-card-compare { margin-inline:-24px; padding-inline:24px; }
body :is(.directory-category-card, .home-category-card, .pair-card, .compare-category, .compare-shortlist, .portfolio-hero) { padding:24px; }
body .pms-picker-cards>.compare-option { padding:24px; }
body .directory-layout-content>main.design-preview .profile-pricing-rail { padding:24px; }
body .refresh-section { padding-block:48px; }
body .refresh-stack { padding:40px; }
@media(max-width:600px) {
  body .refresh-card.home-tool-card { padding:20px; }
  body .directory-layout-content>main.design-listing .product-card { padding:20px 20px 0; }
  body .directory-layout-content>main.design-listing .compare-label,
  body .catalog-unified .product-card>.catalog-card-compare { margin-inline:-20px; padding-inline:20px; }
  body :is(.directory-category-card, .home-category-card, .pair-card, .compare-category, .compare-shortlist, .portfolio-hero) { padding:20px; }
  body .pms-picker-cards>.compare-option { padding:20px; }
  body .directory-layout-content>main.design-preview .profile-pricing-rail { padding:20px; }
  body .refresh-section { padding-block:32px; }
  body .refresh-stack { padding:24px 20px; }
}
