.compat-intake {
  --teal: #2e6478;
  --deep: #234b5a;
  --gold: #b78b4a;
  --paper: #f7f3ea;
  --paper-strong: #f2ece0;
  --mist: #e7eef0;
  --ink: #201b18;
  --white: #ffffff;
  --muted: rgba(32, 27, 24, 0.64);
  --soft: rgba(32, 27, 24, 0.48);
  --line: rgba(32, 27, 24, 0.1);
  --teal-line: rgba(46, 100, 120, 0.18);
  --shadow: 0 24px 80px rgba(28, 37, 42, 0.09);
  --max: 1160px;
}

:where(.compat-intake) *, :where(.compat-intake):is(*) {
  box-sizing: border-box;
}

:where(.compat-intake) html, :where(.compat-intake):is(html) {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

:where(.compat-intake) body, :where(.compat-intake):is(body) {
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)) 0 0 / 100% 220px no-repeat,
    var(--paper);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.68;
}

:where(.compat-intake) a, :where(.compat-intake):is(a) {
  color: inherit;
  text-decoration: none;
}

:where(.compat-intake) img, :where(.compat-intake):is(img) {
  display: block;
  max-width: 100%;
}

:where(.compat-intake) :focus-visible, :where(.compat-intake):is(:focus-visible) {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

:where(.compat-intake) .site-header, :where(.compat-intake):is(.site-header) {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  height: 82px;
  padding: 0 clamp(18px, 4vw, 56px);
  border-bottom: 1px solid rgba(35, 75, 90, 0.08);
  background: rgba(247, 243, 234, 0.82);
  backdrop-filter: blur(20px);
}

:where(.compat-intake) .brand img, :where(.compat-intake):is(.brand img) {
  width: 168px;
  height: auto;
}

:where(.compat-intake) nav, :where(.compat-intake):is(nav) {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3vw, 42px);
  color: rgba(32, 27, 24, 0.72);
  font-size: 12px;
  font-weight: 700;
}

:where(.compat-intake) nav a, :where(.compat-intake):is(nav a) {
  position: relative;
  padding: 8px 0;
  color: rgba(32, 27, 24, 0.72);
  transition: color 0.18s ease;
}

:where(.compat-intake) nav a:hover, :where(.compat-intake):is(nav a:hover),
:where(.compat-intake) nav a:focus-visible, :where(.compat-intake):is(nav a:focus-visible) {
  color: var(--deep);
}

:where(.compat-intake) nav a.active, :where(.compat-intake):is(nav a.active) {
  color: var(--deep);
}

:where(.compat-intake) nav a.active::after, :where(.compat-intake):is(nav a.active::after) {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: var(--gold);
}

:where(.compat-intake) .language-panel, :where(.compat-intake):is(.language-panel) {
  display: grid;
  justify-items: end;
  gap: 5px;
}

:where(.compat-intake) .language-switcher, :where(.compat-intake):is(.language-switcher) {
  display: flex;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--teal-line);
  background: rgba(255, 255, 255, 0.68);
}

:where(.compat-intake) .language-switcher button, :where(.compat-intake):is(.language-switcher button) {
  appearance: none;
  min-width: 34px;
  border: 0;
  padding: 5px 7px;
  background: transparent;
  color: rgba(32, 27, 24, 0.58);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  line-height: 1;
  text-align: center;
}

:where(.compat-intake) .language-switcher button:hover, :where(.compat-intake):is(.language-switcher button:hover),
:where(.compat-intake) .language-switcher button:focus-visible, :where(.compat-intake):is(.language-switcher button:focus-visible) {
  color: var(--deep);
}

:where(.compat-intake) .language-switcher button.active, :where(.compat-intake):is(.language-switcher button.active) {
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .language-switcher button.coming-soon, :where(.compat-intake):is(.language-switcher button.coming-soon) {
  cursor: default;
  opacity: 0.62;
}

:where(.compat-intake) .language-switcher button.coming-soon::after, :where(.compat-intake):is(.language-switcher button.coming-soon::after) {
  content: " 即将开放";
  display: none;
}

:where(.compat-intake) .language-note[data-state="open"], :where(.compat-intake):is(.language-note[data-state="open"]) {
  color: var(--deep);
}

:where(.compat-intake) .language-note, :where(.compat-intake):is(.language-note) {
  color: rgba(32, 27, 24, 0.46);
  font-size: 10px;
  line-height: 1;
}

:where(.compat-intake) .mobile-city-host-link, :where(.compat-intake):is(.mobile-city-host-link) {
  display: none;
}

:where(.compat-intake) .hero, :where(.compat-intake):is(.hero) {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 138px clamp(18px, 5vw, 72px) 52px;
  color: var(--white);
}

:where(.compat-intake) .hero-image, :where(.compat-intake):is(.hero-image),
:where(.compat-intake) .hero-shade, :where(.compat-intake):is(.hero-shade) {
  position: absolute;
  inset: 0;
}

:where(.compat-intake) .hero-image, :where(.compat-intake):is(.hero-image) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 10% 50%;
}

:where(.compat-intake) .hero-shade, :where(.compat-intake):is(.hero-shade) {
  background:
    linear-gradient(90deg, rgba(18, 38, 45, 0.66), rgba(18, 38, 45, 0.18) 58%, rgba(18, 38, 45, 0.04)),
    linear-gradient(0deg, rgba(18, 38, 45, 0.42), rgba(18, 38, 45, 0.01) 44%);
}

:where(.compat-intake) .hero-inner, :where(.compat-intake):is(.hero-inner) {
  position: relative;
  z-index: 1;
  max-width: 708px;
}

:where(.compat-intake) .eyebrow, :where(.compat-intake):is(.eyebrow),
:where(.compat-intake) .section-kicker, :where(.compat-intake):is(.section-kicker),
:where(.compat-intake) .co-create-label, :where(.compat-intake):is(.co-create-label),
:where(.compat-intake) .statement p, :where(.compat-intake):is(.statement p) {
  display: block;
  margin: 0;
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(.compat-intake) h1, :where(.compat-intake):is(h1),
:where(.compat-intake) h2, :where(.compat-intake):is(h2),
:where(.compat-intake) h3, :where(.compat-intake):is(h3),
:where(.compat-intake) p, :where(.compat-intake):is(p) {
  margin-top: 0;
}

:where(.compat-intake) h1, :where(.compat-intake):is(h1),
:where(.compat-intake) h2, :where(.compat-intake):is(h2),
:where(.compat-intake) h3, :where(.compat-intake):is(h3) {
  letter-spacing: 0;
}

:where(.compat-intake) h1, :where(.compat-intake):is(h1) {
  margin: 16px 0 22px;
  max-width: 11.2em;
  font-size: clamp(42px, 6vw, 70px);
  line-height: 1.04;
  font-weight: 700;
}

:where(.compat-intake) h2, :where(.compat-intake):is(h2) {
  margin-bottom: 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.14;
  font-weight: 700;
}

:where(.compat-intake) h3, :where(.compat-intake):is(h3) {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.35;
}

:where(.compat-intake) .hero-inner p:not(.eyebrow), :where(.compat-intake):is(.hero-inner p:not(.eyebrow)) {
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(16px, 1.8vw, 20px);
}

:where(.compat-intake) .hero-promise, :where(.compat-intake):is(.hero-promise) {
  display: inline-flex;
  width: fit-content;
  margin-top: 6px;
  border-left: 3px solid var(--gold);
  padding: 10px 0 10px 16px;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  font-weight: 800;
  line-height: 1.56;
}

:where(.compat-intake) .hero-caption, :where(.compat-intake):is(.hero-caption) {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 1.7;
}

:where(.compat-intake) .hero-actions, :where(.compat-intake):is(.hero-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

:where(.compat-intake) .button, :where(.compat-intake):is(.button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid currentColor;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

:where(.compat-intake) .button.primary, :where(.compat-intake):is(.button.primary) {
  border-color: var(--white);
  background: var(--white);
  color: var(--deep);
}

:where(.compat-intake) .button.reverse, :where(.compat-intake):is(.button.reverse) {
  color: var(--white);
}

:where(.compat-intake) .hero-ledger, :where(.compat-intake):is(.hero-ledger) {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: var(--max);
  margin-top: 76px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.03);
}

:where(.compat-intake) .hero-ledger span, :where(.compat-intake):is(.hero-ledger span) {
  padding: 18px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 700;
}

:where(.compat-intake) .statement, :where(.compat-intake):is(.statement) {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1.72fr);
  gap: clamp(28px, 4vw, 58px);
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(68px, 8vw, 104px) clamp(18px, 5vw, 28px);
  border-bottom: 1px solid var(--line);
}

:where(.compat-intake) .statement p, :where(.compat-intake):is(.statement p) {
  align-self: start;
}

:where(.compat-intake) .statement .statement-quote, :where(.compat-intake):is(.statement .statement-quote) {
  align-self: start;
  margin: 0;
  max-width: 30ch;
  padding-top: 22px;
  border-top: 2px solid var(--gold);
  color: var(--deep);
  font-size: clamp(24px, 2.7vw, 36px);
  line-height: 1.28;
  font-weight: 600;
}

:where(.compat-intake) .section, :where(.compat-intake):is(.section) {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(80px, 10vw, 136px) clamp(18px, 5vw, 28px);
  scroll-margin-top: 96px;
}

:where(.compat-intake) .section.destinations, :where(.compat-intake):is(.section.destinations) {
  max-width: 920px;
  padding-bottom: clamp(30px, 4vw, 54px);
}

:where(.compat-intake) .section.boundary, :where(.compat-intake):is(.section.boundary),
:where(.compat-intake) .section.seo-faq, :where(.compat-intake):is(.section.seo-faq) {
  max-width: 920px;
}

:where(.compat-intake) .section.boundary, :where(.compat-intake):is(.section.boundary) {
  padding-top: clamp(62px, 7vw, 92px);
}

:where(.compat-intake) .destinations .section-title, :where(.compat-intake):is(.destinations .section-title),
:where(.compat-intake) .partners > .section-title, :where(.compat-intake):is(.partners > .section-title),
:where(.compat-intake) .boundary .section-title, :where(.compat-intake):is(.boundary .section-title),
:where(.compat-intake) .seo-faq .section-title, :where(.compat-intake):is(.seo-faq .section-title) {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.48fr);
  gap: clamp(26px, 3.5vw, 42px);
}

:where(.compat-intake) .section.products, :where(.compat-intake):is(.section.products) {
  padding-top: clamp(74px, 9vw, 126px);
  padding-bottom: clamp(34px, 5vw, 62px);
}

:where(.compat-intake) .section.products + .section.method, :where(.compat-intake):is(.section.products + .section.method) {
  padding-top: clamp(34px, 5vw, 58px);
}

:where(.compat-intake) .section-kicker, :where(.compat-intake):is(.section-kicker) {
  margin-bottom: 18px;
}

:where(.compat-intake) .section-title, :where(.compat-intake):is(.section-title) {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.56fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 62px);
}

:where(.compat-intake) .section-title p, :where(.compat-intake):is(.section-title p) {
  margin: 0;
  max-width: 24rem;
  color: var(--soft);
  font-size: 16px;
  line-height: 1.74;
}

:where(.compat-intake) .product-hero, :where(.compat-intake):is(.product-hero) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 64px);
  align-items: end;
  margin-bottom: clamp(24px, 4vw, 42px);
}

:where(.compat-intake) .product-hero h2, :where(.compat-intake):is(.product-hero h2) {
  max-width: 10em;
}

:where(.compat-intake) .product-hero p, :where(.compat-intake):is(.product-hero p) {
  max-width: 42rem;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.72;
  font-weight: 600;
}

:where(.compat-intake) .new-year-feature, :where(.compat-intake):is(.new-year-feature) {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 280px;
  margin-bottom: 28px;
  overflow: hidden;
  isolation: isolate;
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .new-year-feature > img, :where(.compat-intake):is(.new-year-feature > img) {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

:where(.compat-intake) .new-year-feature::before, :where(.compat-intake):is(.new-year-feature::before) {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(20, 35, 40, 0.82), rgba(20, 35, 40, 0.2) 76%);
}

:where(.compat-intake) .new-year-feature-copy, :where(.compat-intake):is(.new-year-feature-copy) {
  padding: 34px 40px;
}

:where(.compat-intake) .new-year-feature-edition, :where(.compat-intake):is(.new-year-feature-edition) {
  color: var(--paper);
  font-size: 12px;
  font-weight: 700;
}

:where(.compat-intake) .new-year-feature h3, :where(.compat-intake):is(.new-year-feature h3) {
  margin: 12px 0 10px;
  color: var(--white);
  font-size: 32px;
  line-height: 1.4;
  text-wrap: balance;
}

:where(.compat-intake) .new-year-feature p, :where(.compat-intake):is(.new-year-feature p) {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
}

:where(.compat-intake) .new-year-feature-link, :where(.compat-intake):is(.new-year-feature-link) {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
}

:where(.compat-intake) .new-year-feature:hover .new-year-feature-link, :where(.compat-intake):is(.new-year-feature:hover .new-year-feature-link) {
  border-bottom-color: var(--white);
}

@media (max-width: 620px) {
  :where(.compat-intake) .new-year-feature, :where(.compat-intake):is(.new-year-feature) {
    min-height: 300px;
    margin-bottom: 24px;
  }

  :where(.compat-intake) .new-year-feature-copy, :where(.compat-intake):is(.new-year-feature-copy) {
    padding: 28px 22px;
  }

  :where(.compat-intake) .new-year-feature h3, :where(.compat-intake):is(.new-year-feature h3) {
    font-size: 26px;
  }

  :where(.compat-intake) .new-year-feature p, :where(.compat-intake):is(.new-year-feature p) {
    font-size: 13px;
  }
}

:where(.compat-intake) .scene-grid, :where(.compat-intake):is(.scene-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 0;
  border: 1px solid var(--teal-line);
  background: var(--teal-line);
}

:where(.compat-intake) .scene-card, :where(.compat-intake):is(.scene-card) {
  position: relative;
  min-height: 338px;
  overflow: hidden;
  background: var(--deep);
}

:where(.compat-intake) .scene-card img, :where(.compat-intake):is(.scene-card img) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

:where(.compat-intake) .scene-card::after, :where(.compat-intake):is(.scene-card::after) {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 38, 45, 0.06), rgba(18, 38, 45, 0.72) 68%, rgba(18, 38, 45, 0.88)),
    linear-gradient(90deg, rgba(18, 38, 45, 0.2), rgba(18, 38, 45, 0));
}

:where(.compat-intake) .scene-card div, :where(.compat-intake):is(.scene-card div) {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
  color: var(--white);
}

:where(.compat-intake) .scene-card span, :where(.compat-intake):is(.scene-card span),
:where(.compat-intake) .family-values span, :where(.compat-intake):is(.family-values span) {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

:where(.compat-intake) .scene-card h3, :where(.compat-intake):is(.scene-card h3) {
  margin: 0;
  color: var(--white);
  font-size: clamp(20px, 2.1vw, 25px);
  line-height: 1.26;
}

:where(.compat-intake) .scene-card p, :where(.compat-intake):is(.scene-card p) {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.68;
}

:where(.compat-intake) .scene-card:hover img, :where(.compat-intake):is(.scene-card:hover img) {
  transform: scale(1.035);
}

:where(.compat-intake) .product-system, :where(.compat-intake):is(.product-system) {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) minmax(0, 1.08fr);
  border-top: 1px solid var(--teal-line);
  border-left: 1px solid var(--teal-line);
  background: rgba(255, 255, 255, 0.42);
}

:where(.compat-intake) .product-card, :where(.compat-intake):is(.product-card) {
  display: flex;
  min-height: 372px;
  flex-direction: column;
  padding: clamp(24px, 2.7vw, 34px);
  border-right: 1px solid var(--teal-line);
  border-bottom: 1px solid var(--teal-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(247, 243, 234, 0.4));
}

:where(.compat-intake) .product-card-lead, :where(.compat-intake):is(.product-card-lead) {
  background:
    linear-gradient(180deg, rgba(46, 100, 120, 0.96), rgba(35, 75, 90, 0.96));
  color: var(--white);
}

:where(.compat-intake) .product-meta, :where(.compat-intake):is(.product-meta) {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  margin-bottom: clamp(26px, 3vw, 34px);
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(46, 100, 120, 0.18);
}

:where(.compat-intake) .product-card-lead .product-meta, :where(.compat-intake):is(.product-card-lead .product-meta) {
  border-bottom-color: rgba(255, 255, 255, 0.22);
}

:where(.compat-intake) .product-meta span, :where(.compat-intake):is(.product-meta span) {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

:where(.compat-intake) .product-card-lead .product-meta span, :where(.compat-intake):is(.product-card-lead .product-meta span) {
  color: rgba(255, 255, 255, 0.72);
}

:where(.compat-intake) .product-meta strong, :where(.compat-intake):is(.product-meta strong) {
  color: var(--deep);
  font-size: 13px;
  font-weight: 800;
}

:where(.compat-intake) .product-card-lead .product-meta strong, :where(.compat-intake):is(.product-card-lead .product-meta strong) {
  color: var(--white);
}

:where(.compat-intake) .product-card h3, :where(.compat-intake):is(.product-card h3) {
  margin: 0;
  color: var(--deep);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.24;
}

:where(.compat-intake) .product-card-lead h3, :where(.compat-intake):is(.product-card-lead h3) {
  color: var(--white);
}

:where(.compat-intake) .product-card p, :where(.compat-intake):is(.product-card p) {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.76;
}

:where(.compat-intake) .product-card-lead p, :where(.compat-intake):is(.product-card-lead p) {
  color: rgba(255, 255, 255, 0.78);
}

:where(.compat-intake) .product-card .resource-choice, :where(.compat-intake):is(.product-card .resource-choice) {
  margin-top: 16px;
  border-left: 2px solid rgba(183, 139, 74, 0.44);
  padding-left: 14px;
  color: rgba(35, 75, 90, 0.82);
  font-size: 14px;
  line-height: 1.72;
}

:where(.compat-intake) .product-card ul, :where(.compat-intake):is(.product-card ul) {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 22px 0 0;
  color: var(--muted);
  list-style: none;
}

:where(.compat-intake) .product-card li, :where(.compat-intake):is(.product-card li) {
  position: relative;
  padding-left: 16px;
}

:where(.compat-intake) .product-card li::before, :where(.compat-intake):is(.product-card li::before) {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--gold);
}

:where(.compat-intake) .product-card-lead ul, :where(.compat-intake):is(.product-card-lead ul) {
  color: rgba(255, 255, 255, 0.76);
}

:where(.compat-intake) .product-card-cta, :where(.compat-intake):is(.product-card-cta) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin-top: 20px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  padding: 10px 16px;
  color: var(--white);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease;
}

:where(.compat-intake) .product-card-cta:hover, :where(.compat-intake):is(.product-card-cta:hover),
:where(.compat-intake) .product-card-cta:focus-visible, :where(.compat-intake):is(.product-card-cta:focus-visible) {
  border-color: var(--white);
  background: var(--white);
  color: var(--deep);
}

:where(.compat-intake) .service-chips, :where(.compat-intake):is(.service-chips) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
}

:where(.compat-intake) .service-chips span, :where(.compat-intake):is(.service-chips span) {
  border: 1px solid rgba(46, 100, 120, 0.22);
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--deep);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

:where(.compat-intake) .family-values, :where(.compat-intake):is(.family-values) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1px 0 clamp(24px, 4vw, 42px);
  border-top: 1px solid rgba(183, 139, 74, 0.34);
  border-bottom: 1px solid rgba(183, 139, 74, 0.34);
}

:where(.compat-intake) .family-values article, :where(.compat-intake):is(.family-values article) {
  min-height: 138px;
  padding: 22px clamp(18px, 2.4vw, 30px);
  border-right: 1px solid rgba(183, 139, 74, 0.28);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(247, 243, 234, 0.2)),
    rgba(255, 255, 255, 0.34);
}

:where(.compat-intake) .family-values article:last-child, :where(.compat-intake):is(.family-values article:last-child) {
  border-right: 0;
}

:where(.compat-intake) .family-values p, :where(.compat-intake):is(.family-values p) {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

:where(.compat-intake) .product-note, :where(.compat-intake):is(.product-note) {
  max-width: 44rem;
  margin: clamp(18px, 3vw, 26px) 0 0 auto;
  padding-left: clamp(18px, 4vw, 42px);
  border-left: 1px solid rgba(183, 139, 74, 0.42);
  color: var(--soft);
  font-size: 15px;
  line-height: 1.8;
}

:where(.compat-intake) .process-lines, :where(.compat-intake):is(.process-lines) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--teal-line);
  border-left: 1px solid var(--teal-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.2));
}

:where(.compat-intake) .process-lines article, :where(.compat-intake):is(.process-lines article) {
  min-height: 268px;
  padding: 28px 24px 26px;
  border-right: 1px solid var(--teal-line);
  border-bottom: 1px solid var(--teal-line);
}

:where(.compat-intake) .process-lines span, :where(.compat-intake):is(.process-lines span),
:where(.compat-intake) .diagnosis-grid span, :where(.compat-intake):is(.diagnosis-grid span) {
  display: block;
  margin-bottom: 34px;
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

:where(.compat-intake) .process-lines p, :where(.compat-intake):is(.process-lines p),
:where(.compat-intake) .diagnosis-grid p, :where(.compat-intake):is(.diagnosis-grid p),
:where(.compat-intake) .destination-list p, :where(.compat-intake):is(.destination-list p),
:where(.compat-intake) .ledger p, :where(.compat-intake):is(.ledger p),
:where(.compat-intake) .boundary p, :where(.compat-intake):is(.boundary p),
:where(.compat-intake) .letter p, :where(.compat-intake):is(.letter p),
:where(.compat-intake) .site-footer p, :where(.compat-intake):is(.site-footer p) {
  color: var(--muted);
}

:where(.compat-intake) .diagnosis, :where(.compat-intake):is(.diagnosis) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.94)),
    var(--white);
  padding: clamp(68px, 7vw, 96px) clamp(18px, 5vw, 72px);
  scroll-margin-top: 96px;
}

:where(.compat-intake) .diagnosis-intro, :where(.compat-intake):is(.diagnosis-intro) {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  gap: clamp(42px, 6vw, 84px);
  align-items: start;
  max-width: var(--max);
  margin: 0 auto clamp(28px, 4vw, 42px);
}

:where(.compat-intake) .diagnosis-head, :where(.compat-intake):is(.diagnosis-head) {
  max-width: var(--max);
  margin: 0;
}

:where(.compat-intake) .diagnosis-head h2, :where(.compat-intake):is(.diagnosis-head h2) {
  max-width: 9em;
  margin-top: 12px;
}

:where(.compat-intake) .diagnosis-aside, :where(.compat-intake):is(.diagnosis-aside) {
  display: grid;
  gap: 22px;
  padding-bottom: 3px;
}

:where(.compat-intake) .diagnosis-aside > p, :where(.compat-intake):is(.diagnosis-aside > p) {
  margin: 0;
  color: var(--soft);
  font-size: 16px;
  line-height: 1.74;
}

:where(.compat-intake) .diagnosis-head > p:not(.eyebrow), :where(.compat-intake):is(.diagnosis-head > p:not(.eyebrow)) {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--soft);
  font-size: 16px;
  line-height: 1.74;
}

:where(.compat-intake) .diagnosis-grid, :where(.compat-intake):is(.diagnosis-grid) {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 920px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .diagnosis-grid div, :where(.compat-intake):is(.diagnosis-grid div) {
  display: grid;
  grid-template-columns: 56px minmax(132px, 0.28fr) minmax(0, 1fr);
  gap: clamp(14px, 3vw, 28px);
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

:where(.compat-intake) .diagnosis-grid span, :where(.compat-intake):is(.diagnosis-grid span) {
  margin: 0;
  color: var(--gold);
  font-size: 15px;
  line-height: 1;
}

:where(.compat-intake) .diagnosis-grid strong, :where(.compat-intake):is(.diagnosis-grid strong) {
  display: block;
  margin: 0;
  color: var(--deep);
  font-size: 16px;
}

:where(.compat-intake) .diagnosis-grid p, :where(.compat-intake):is(.diagnosis-grid p) {
  margin: 0;
  max-width: 520px;
}

:where(.compat-intake) .intake-form, :where(.compat-intake):is(.intake-form) {
  max-width: 860px;
  margin: 0 auto;
  padding-top: 6px;
}

:where(.compat-intake) .intake-fold, :where(.compat-intake):is(.intake-fold) {
  max-width: var(--max);
  margin: 0 auto;
  border: 1px solid var(--teal-line);
  background: linear-gradient(180deg, rgba(242, 236, 224, 0.5), rgba(255, 255, 255, 0.82));
  box-shadow: var(--shadow);
}

:where(.compat-intake) .intake-fold summary, :where(.compat-intake):is(.intake-fold summary) {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  color: inherit;
  font-weight: inherit;
  list-style: none;
}

:where(.compat-intake) .intake-fold summary::-webkit-details-marker, :where(.compat-intake):is(.intake-fold summary::-webkit-details-marker) {
  display: none;
}

:where(.compat-intake) .intake-fold summary::marker, :where(.compat-intake):is(.intake-fold summary::marker) {
  content: "";
}

:where(.compat-intake) .intake-summary-text, :where(.compat-intake):is(.intake-summary-text) {
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}

:where(.compat-intake) .intake-toggle, :where(.compat-intake):is(.intake-toggle) {
  flex: 0 0 auto;
  color: var(--deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

:where(.compat-intake) .intake-toggle .close, :where(.compat-intake):is(.intake-toggle .close),
:where(.compat-intake) .intake-fold[open] .intake-toggle .open, :where(.compat-intake):is(.intake-fold[open] .intake-toggle .open) {
  display: none;
}

:where(.compat-intake) .intake-fold[open] .intake-toggle .close, :where(.compat-intake):is(.intake-fold[open] .intake-toggle .close) {
  display: inline;
}

:where(.compat-intake) .intake-fold .intake-form, :where(.compat-intake):is(.intake-fold .intake-form) {
  padding: 28px 24px 30px;
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .form-grid, :where(.compat-intake):is(.form-grid),
:where(.compat-intake) .count-grid, :where(.compat-intake):is(.count-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

:where(.compat-intake) .count-grid, :where(.compat-intake):is(.count-grid) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:where(.compat-intake) .form-grid.single, :where(.compat-intake):is(.form-grid.single) {
  grid-template-columns: 1fr;
}

:where(.compat-intake) .intake-form label, :where(.compat-intake):is(.intake-form label) {
  display: grid;
  gap: 7px;
}

:where(.compat-intake) .required-note, :where(.compat-intake):is(.required-note) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 18px;
  padding: 8px 11px;
  border: 1px solid rgba(183, 139, 74, 0.28);
  background: rgba(183, 139, 74, 0.08);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

:where(.compat-intake) .required-note span, :where(.compat-intake):is(.required-note span),
:where(.compat-intake) .required-label::after, :where(.compat-intake):is(.required-label::after) {
  color: var(--gold);
  font-weight: 800;
}

:where(.compat-intake) .required-label::after, :where(.compat-intake):is(.required-label::after) {
  content: " *";
}

:where(.compat-intake) .intake-form label > span, :where(.compat-intake):is(.intake-form label > span),
:where(.compat-intake) .intake-form legend, :where(.compat-intake):is(.intake-form legend) {
  color: var(--deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

:where(.compat-intake) .intake-form input, :where(.compat-intake):is(.intake-form input),
:where(.compat-intake) .intake-form select, :where(.compat-intake):is(.intake-form select),
:where(.compat-intake) .intake-form textarea, :where(.compat-intake):is(.intake-form textarea) {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--teal-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  outline: none;
  padding: 11px 13px;
}

:where(.compat-intake) .intake-form textarea, :where(.compat-intake):is(.intake-form textarea) {
  min-height: 94px;
  resize: vertical;
}

:where(.compat-intake) .intake-form input:focus, :where(.compat-intake):is(.intake-form input:focus),
:where(.compat-intake) .intake-form select:focus, :where(.compat-intake):is(.intake-form select:focus),
:where(.compat-intake) .intake-form textarea:focus, :where(.compat-intake):is(.intake-form textarea:focus) {
  border-color: var(--teal);
  box-shadow: 0 0 0 2px rgba(46, 100, 120, 0.12);
}

:where(.compat-intake) .intake-form input.field-error, :where(.compat-intake):is(.intake-form input.field-error) {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(183, 139, 74, 0.16);
}

:where(.compat-intake) .intake-form fieldset, :where(.compat-intake):is(.intake-form fieldset) {
  margin: 18px 0;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .intake-form legend, :where(.compat-intake):is(.intake-form legend) {
  padding: 0 14px 0 0;
}

:where(.compat-intake) .choice-row, :where(.compat-intake):is(.choice-row) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

:where(.compat-intake) .choice-row label, :where(.compat-intake):is(.choice-row label) {
  display: inline-flex;
  grid-auto-flow: column;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--teal-line);
  background: rgba(255, 255, 255, 0.9);
}

:where(.compat-intake) .choice-row input, :where(.compat-intake):is(.choice-row input) {
  width: 14px;
  min-height: 14px;
}

:where(.compat-intake) .choice-row label > span, :where(.compat-intake):is(.choice-row label > span) {
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

:where(.compat-intake) .other-priority, :where(.compat-intake):is(.other-priority) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}

:where(.compat-intake) .other-priority > span, :where(.compat-intake):is(.other-priority > span) {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

:where(.compat-intake) .priority-select, :where(.compat-intake):is(.priority-select) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 320px;
}

:where(.compat-intake) .priority-select > span, :where(.compat-intake):is(.priority-select > span) {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
}

:where(.compat-intake) .form-note, :where(.compat-intake):is(.form-note) {
  max-width: 39rem;
  margin: 20px 0 0;
  color: var(--soft);
  font-size: 13px;
  line-height: 1.72;
}

:where(.compat-intake) .form-contact-note, :where(.compat-intake):is(.form-contact-note) {
  max-width: 48rem;
  margin: 14px 0 0;
  color: var(--soft);
  font-size: 13px;
  line-height: 1.72;
}

:where(.compat-intake) .form-contact-note a, :where(.compat-intake):is(.form-contact-note a) {
  color: var(--deep);
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}

:where(.compat-intake) .consent-row, :where(.compat-intake):is(.consent-row) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  max-width: 760px;
  margin-top: 12px;
}

:where(.compat-intake) .intake-form .consent-line, :where(.compat-intake):is(.intake-form .consent-line) {
  display: flex;
  grid-auto-flow: column;
  align-items: flex-start;
  gap: 9px;
  max-width: 680px;
  margin-top: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

:where(.compat-intake) .intake-form .consent-line input, :where(.compat-intake):is(.intake-form .consent-line input) {
  width: 14px;
  min-height: 14px;
  margin-top: 4px;
  flex: 0 0 auto;
}

:where(.compat-intake) .intake-form .consent-line span, :where(.compat-intake):is(.intake-form .consent-line span) {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}

:where(.compat-intake) .required-badge, :where(.compat-intake):is(.required-badge) {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 1px;
  border: 1px solid rgba(183, 139, 74, 0.34);
  padding: 1px 6px 2px;
  color: var(--gold);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
}

:where(.compat-intake) .form-actions, :where(.compat-intake):is(.form-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
}

:where(.compat-intake) .form-submit, :where(.compat-intake):is(.form-submit) {
  border-color: var(--deep);
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .form-submit:disabled, :where(.compat-intake):is(.form-submit:disabled) {
  cursor: wait;
  opacity: 0.72;
}

:where(.compat-intake) .phone-link, :where(.compat-intake):is(.phone-link) {
  color: var(--deep);
  font-size: 13px;
  font-weight: 700;
}

:where(.compat-intake) .diagnosis-contact, :where(.compat-intake):is(.diagnosis-contact) {
  display: grid;
  gap: 10px;
  margin: 0;
}

:where(.compat-intake) .diagnosis-contact a, :where(.compat-intake):is(.diagnosis-contact a) {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--teal-line);
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  justify-content: space-between;
  width: 100%;
}

:where(.compat-intake) .diagnosis-contact span, :where(.compat-intake):is(.diagnosis-contact span) {
  flex: 0 0 auto;
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}

:where(.compat-intake) .privacy-trigger, :where(.compat-intake):is(.privacy-trigger),
:where(.compat-intake) .footer-privacy, :where(.compat-intake):is(.footer-privacy) {
  appearance: none;
  width: fit-content;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--deep);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 0 0 2px;
}

:where(.compat-intake) .privacy-layer, :where(.compat-intake):is(.privacy-layer) {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(32, 27, 24, 0.46);
}

:where(.compat-intake) .privacy-layer[hidden], :where(.compat-intake):is(.privacy-layer[hidden]) {
  display: none;
}

:where(.compat-intake) .privacy-panel, :where(.compat-intake):is(.privacy-panel) {
  position: relative;
  width: min(680px, 100%);
  max-height: min(78vh, 680px);
  overflow: auto;
  padding: clamp(28px, 5vw, 44px);
  border: 1px solid var(--teal-line);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 24px 80px rgba(32, 27, 24, 0.18);
}

:where(.compat-intake) .privacy-panel h2, :where(.compat-intake):is(.privacy-panel h2) {
  max-width: 520px;
  margin: 10px 0 20px;
  font-size: clamp(24px, 3vw, 34px);
}

:where(.compat-intake) .privacy-copy p, :where(.compat-intake):is(.privacy-copy p) {
  margin: 0 0 14px;
  padding: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

:where(.compat-intake) .privacy-points, :where(.compat-intake):is(.privacy-points) {
  display: grid;
  gap: 0;
  margin: 22px 0 18px;
  border-top: 1px solid var(--teal-line);
}

:where(.compat-intake) .privacy-points section, :where(.compat-intake):is(.privacy-points section) {
  padding: 16px 0;
  border-bottom: 1px solid var(--teal-line);
}

:where(.compat-intake) .privacy-points h3, :where(.compat-intake):is(.privacy-points h3) {
  margin: 0 0 7px;
  color: var(--deep);
  font-size: 15px;
  line-height: 1.45;
}

:where(.compat-intake) .privacy-points p, :where(.compat-intake):is(.privacy-points p) {
  margin: 0;
}

:where(.compat-intake) .privacy-copy .privacy-note, :where(.compat-intake):is(.privacy-copy .privacy-note) {
  margin-top: 18px;
  padding-left: 14px;
  border-left: 3px solid var(--gold);
  color: rgba(32, 27, 24, 0.74);
}

:where(.compat-intake) .privacy-close, :where(.compat-intake):is(.privacy-close) {
  position: absolute;
  top: 18px;
  right: 18px;
  appearance: none;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--deep);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 0 0 2px;
}

:where(.compat-intake) .form-status, :where(.compat-intake):is(.form-status) {
  max-width: 680px;
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--teal);
  background: var(--mist);
  color: var(--deep);
  font-size: 14px;
}

:where(.compat-intake) .form-status.error, :where(.compat-intake):is(.form-status.error) {
  border-left-color: var(--gold);
  background: rgba(183, 139, 74, 0.12);
}

:where(.compat-intake) .co-create, :where(.compat-intake):is(.co-create) {
  display: grid;
  grid-template-columns: minmax(260px, 0.4fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
  padding: clamp(82px, 10vw, 136px) clamp(18px, 5vw, 72px);
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 243, 234, 0.5));
  color: var(--deep);
}

:where(.compat-intake) .co-create > *, :where(.compat-intake):is(.co-create > *) {
  max-width: var(--max);
}

:where(.compat-intake) .co-create-media, :where(.compat-intake):is(.co-create-media) {
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--teal-line);
  border-radius: 2px;
  background: var(--mist);
  box-shadow: var(--shadow);
}

:where(.compat-intake) .co-create-media img, :where(.compat-intake):is(.co-create-media img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.compat-intake) .co-create-body h2, :where(.compat-intake):is(.co-create-body h2) {
  max-width: 720px;
}

:where(.compat-intake) .co-create-body p, :where(.compat-intake):is(.co-create-body p) {
  max-width: 620px;
  color: rgba(32, 27, 24, 0.74);
  font-size: 16px;
  line-height: 1.74;
}

:where(.compat-intake) .co-create-body p:first-of-type, :where(.compat-intake):is(.co-create-body p:first-of-type) {
  margin-top: 26px;
}

:where(.compat-intake) .co-create-body p + p, :where(.compat-intake):is(.co-create-body p + p) {
  margin-top: 18px;
}

:where(.compat-intake) .co-create-label, :where(.compat-intake):is(.co-create-label) {
  display: inline-block;
  margin-bottom: 18px;
  padding-left: 14px;
  border-left: 1px solid var(--gold);
  color: var(--deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: left;
  opacity: 0.8;
}

:where(.compat-intake) .co-create-cta, :where(.compat-intake):is(.co-create-cta) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  padding: 12px 20px;
  border: 1px solid var(--deep);
  background: transparent;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

:where(.compat-intake) .co-create-cta:hover, :where(.compat-intake):is(.co-create-cta:hover),
:where(.compat-intake) .co-create-cta:focus-visible, :where(.compat-intake):is(.co-create-cta:focus-visible) {
  border-color: var(--deep);
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .travel-spirit, :where(.compat-intake):is(.travel-spirit) {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(78px, 9vw, 128px) clamp(18px, 5vw, 28px);
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 0.74fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  scroll-margin-top: 96px;
}

:where(.compat-intake) .travel-spirit-copy, :where(.compat-intake):is(.travel-spirit-copy) {
  max-width: 720px;
}

:where(.compat-intake) .travel-spirit h2, :where(.compat-intake):is(.travel-spirit h2) {
  max-width: 10.5em;
  margin-bottom: clamp(24px, 3vw, 36px);
}

:where(.compat-intake) .travel-spirit-text, :where(.compat-intake):is(.travel-spirit-text) {
  max-width: 620px;
  padding-left: clamp(18px, 3vw, 30px);
  border-left: 1px solid rgba(183, 139, 74, 0.56);
}

:where(.compat-intake) .travel-spirit-text p, :where(.compat-intake):is(.travel-spirit-text p) {
  margin: 0;
  color: rgba(32, 27, 24, 0.74);
  font-size: 16px;
  line-height: 1.9;
}

:where(.compat-intake) .travel-spirit-text p + p, :where(.compat-intake):is(.travel-spirit-text p + p) {
  margin-top: 14px;
}

:where(.compat-intake) .travel-spirit-media, :where(.compat-intake):is(.travel-spirit-media) {
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1.18;
  border: 1px solid var(--teal-line);
  border-radius: 2px;
  background: var(--mist);
  box-shadow: var(--shadow);
}

:where(.compat-intake) .travel-spirit-media::after, :where(.compat-intake):is(.travel-spirit-media::after) {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(35, 75, 90, 0.02), rgba(35, 75, 90, 0.18));
  pointer-events: none;
}

:where(.compat-intake) .travel-spirit-media img, :where(.compat-intake):is(.travel-spirit-media img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.compat-intake) .destination-list, :where(.compat-intake):is(.destination-list) {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .destination-list article, :where(.compat-intake):is(.destination-list article) {
  display: grid;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: 38px 0;
  border-bottom: 1px solid var(--line);
}

:where(.compat-intake) .destination-list article:last-child, :where(.compat-intake):is(.destination-list article:last-child) {
  border-bottom: 0;
}

:where(.compat-intake) .dest-media, :where(.compat-intake):is(.dest-media) {
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 4.75;
  border: 1px solid var(--teal-line);
  border-radius: 2px;
  background: var(--mist);
  box-shadow: var(--shadow);
}

:where(.compat-intake) .dest-media img, :where(.compat-intake):is(.dest-media img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.01) brightness(0.98);
}

:where(.compat-intake) .dest-media::after, :where(.compat-intake):is(.dest-media::after) {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(35, 75, 90, 0) 56%, rgba(35, 75, 90, 0.26));
  pointer-events: none;
}

:where(.compat-intake) .destination-list div, :where(.compat-intake):is(.destination-list div) {
  max-width: 30rem;
}

:where(.compat-intake) .destination-list h3, :where(.compat-intake):is(.destination-list h3) {
  margin-bottom: 10px;
}

:where(.compat-intake) .destination-list p, :where(.compat-intake):is(.destination-list p) {
  color: rgba(32, 27, 24, 0.72);
  font-size: 15px;
  line-height: 1.82;
}

:where(.compat-intake) .ledger, :where(.compat-intake):is(.ledger) {
  padding: clamp(80px, 10vw, 132px) clamp(18px, 5vw, 72px);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 86% 16%, rgba(46, 100, 120, 0.22), transparent 45%),
    var(--deep);
  color: var(--white);
  text-align: right;
}

:where(.compat-intake) .ledger .eyebrow, :where(.compat-intake):is(.ledger .eyebrow) {
  color: var(--gold);
  text-align: right;
}

:where(.compat-intake) .ledger h2, :where(.compat-intake):is(.ledger h2) {
  max-width: 720px;
  margin: 12px 0 20px 0;
  margin-left: auto;
  text-align: right;
}

:where(.compat-intake) .ledger p:last-child, :where(.compat-intake):is(.ledger p:last-child) {
  max-width: 38rem;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.74);
  font-size: 17px;
  line-height: 1.78;
  text-align: right;
}

:where(.compat-intake) .partners, :where(.compat-intake):is(.partners) {
  position: relative;
}

:where(.compat-intake) .partners > .section-title, :where(.compat-intake):is(.partners > .section-title) {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

:where(.compat-intake) .partners::before, :where(.compat-intake):is(.partners::before) {
  content: "";
  display: block;
  width: min(100%, 1060px);
  height: 1px;
  margin: 0 auto clamp(52px, 7vw, 84px);
  background: var(--line);
}

:where(.compat-intake) .partner-principle, :where(.compat-intake):is(.partner-principle) {
  max-width: 920px;
  margin: 0 auto clamp(28px, 5vw, 48px);
  padding-left: clamp(18px, 3vw, 28px);
  border-left: 2px solid var(--gold);
}

:where(.compat-intake) .partner-principle p, :where(.compat-intake):is(.partner-principle p) {
  max-width: 780px;
  margin: 0;
  color: rgba(32, 27, 24, 0.78);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.78;
  font-weight: 500;
}

:where(.compat-intake) .partner-principle p + p, :where(.compat-intake):is(.partner-principle p + p) {
  margin-top: 16px;
}

:where(.compat-intake) .partner-region, :where(.compat-intake):is(.partner-region) {
  display: grid;
  max-width: 1040px;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
  margin: 0 auto clamp(30px, 5vw, 54px);
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid var(--teal-line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(247, 243, 234, 0.46)),
    var(--warm);
}

:where(.compat-intake) .region-map, :where(.compat-intake):is(.region-map) {
  position: relative;
  min-height: 300px;
  border-right: 1px solid var(--line);
}

:where(.compat-intake) .region-map svg, :where(.compat-intake):is(.region-map svg) {
  width: 100%;
  height: auto;
  display: block;
}

:where(.compat-intake) .map-outline, :where(.compat-intake):is(.map-outline) {
  fill: rgba(231, 238, 240, 0.72);
  stroke: rgba(46, 100, 120, 0.24);
  stroke-width: 2;
}

:where(.compat-intake) .map-coast, :where(.compat-intake):is(.map-coast),
:where(.compat-intake) .map-route, :where(.compat-intake):is(.map-route) {
  fill: none;
  stroke: rgba(183, 139, 74, 0.42);
  stroke-width: 1.4;
}

:where(.compat-intake) .map-route, :where(.compat-intake):is(.map-route) {
  stroke-dasharray: 5 7;
}

:where(.compat-intake) .map-node text, :where(.compat-intake):is(.map-node text) {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  fill: var(--deep);
}

:where(.compat-intake) .map-node circle, :where(.compat-intake):is(.map-node circle) {
  fill: var(--paper);
  stroke-width: 3;
}

:where(.compat-intake) .map-node.primary circle, :where(.compat-intake):is(.map-node.primary circle) {
  stroke: var(--gold);
}

:where(.compat-intake) .map-node.reserve circle, :where(.compat-intake):is(.map-node.reserve circle) {
  stroke: rgba(46, 100, 120, 0.58);
}

:where(.compat-intake) .map-note, :where(.compat-intake):is(.map-note) {
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  fill: rgba(32, 27, 24, 0.38);
  letter-spacing: 0.12em;
}

:where(.compat-intake) .region-copy h3, :where(.compat-intake):is(.region-copy h3) {
  max-width: 16em;
  margin-bottom: 22px;
  color: var(--deep);
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.34;
}

:where(.compat-intake) .region-tier, :where(.compat-intake):is(.region-tier) {
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .region-tier strong, :where(.compat-intake):is(.region-tier strong) {
  display: block;
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 13px;
  letter-spacing: 0.08em;
}

:where(.compat-intake) .region-tier p, :where(.compat-intake):is(.region-tier p) {
  margin: 0;
  color: rgba(32, 27, 24, 0.72);
  font-size: 15px;
  line-height: 1.72;
}

:where(.compat-intake) .partner-grid, :where(.compat-intake):is(.partner-grid) {
  display: grid;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--teal-line);
  border-left: 1px solid var(--teal-line);
}

:where(.compat-intake) .partner-card, :where(.compat-intake):is(.partner-card) {
  min-height: 360px;
  padding: clamp(26px, 4vw, 42px);
  border-right: 1px solid var(--teal-line);
  border-bottom: 1px solid var(--teal-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.36)),
    var(--warm);
}

:where(.compat-intake) .partner-type, :where(.compat-intake):is(.partner-type) {
  display: inline-flex;
  margin-bottom: 24px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--gold);
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

:where(.compat-intake) .partner-card h3, :where(.compat-intake):is(.partner-card h3) {
  max-width: 17em;
  margin-bottom: 16px;
  color: var(--deep);
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.35;
}

:where(.compat-intake) .partner-card p, :where(.compat-intake):is(.partner-card p) {
  max-width: 34em;
  margin-bottom: 22px;
  color: rgba(32, 27, 24, 0.72);
  font-size: 15px;
  line-height: 1.82;
}

:where(.compat-intake) .partner-card ul, :where(.compat-intake):is(.partner-card ul) {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.compat-intake) .partner-card li, :where(.compat-intake):is(.partner-card li) {
  position: relative;
  padding-left: 18px;
  color: rgba(32, 27, 24, 0.66);
  font-size: 14px;
  line-height: 1.66;
}

:where(.compat-intake) .partner-card li::before, :where(.compat-intake):is(.partner-card li::before) {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}

:where(.compat-intake) .partner-cta, :where(.compat-intake):is(.partner-cta) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 5vw, 56px);
  align-items: center;
  max-width: 920px;
  margin: clamp(26px, 4vw, 42px) auto 0;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--teal-line);
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .partner-cta p, :where(.compat-intake):is(.partner-cta p) {
  max-width: 44em;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.78;
}

:where(.compat-intake) .partner-cta .button, :where(.compat-intake):is(.partner-cta .button) {
  white-space: nowrap;
}

:where(.compat-intake) .boundary-list, :where(.compat-intake):is(.boundary-list) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

:where(.compat-intake) .boundary-list details, :where(.compat-intake):is(.boundary-list details) {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.44);
}

:where(.compat-intake) .boundary-list summary, :where(.compat-intake):is(.boundary-list summary) {
  cursor: pointer;
  padding: 20px 22px 18px;
  color: var(--deep);
  font-weight: 700;
  font-size: 16px;
}

:where(.compat-intake) .boundary-list details p, :where(.compat-intake):is(.boundary-list details p) {
  margin: 0;
  padding: 0 22px 22px;
  color: rgba(32, 27, 24, 0.68);
  font-size: 15px;
  line-height: 1.74;
}

:where(.compat-intake) .letter, :where(.compat-intake):is(.letter) {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(68px, 8vw, 104px) clamp(18px, 5vw, 28px);
  border-block: 1px solid var(--teal-line);
}

:where(.compat-intake) .letter-fold, :where(.compat-intake):is(.letter-fold) {
  border: 0;
  background: transparent;
}

:where(.compat-intake) .letter-fold summary, :where(.compat-intake):is(.letter-fold summary) {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1.72fr);
  column-gap: clamp(28px, 4vw, 58px);
  align-items: start;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  list-style: none;
}

:where(.compat-intake) .letter-fold summary > .eyebrow, :where(.compat-intake):is(.letter-fold summary > .eyebrow) {
  grid-column: 1;
  grid-row: 1 / span 3;
  padding-top: 9px;
}

:where(.compat-intake) .letter-fold summary::-webkit-details-marker, :where(.compat-intake):is(.letter-fold summary::-webkit-details-marker) {
  display: none;
}

:where(.compat-intake) .letter-fold summary::marker, :where(.compat-intake):is(.letter-fold summary::marker) {
  content: "";
}

:where(.compat-intake) .letter h2, :where(.compat-intake):is(.letter h2) {
  grid-column: 2;
  max-width: 18em;
  margin: 0 0 22px;
}

:where(.compat-intake) .letter p:not(.eyebrow), :where(.compat-intake):is(.letter p:not(.eyebrow)) {
  max-width: 50rem;
  margin: 0 0 14px;
  padding: 0;
  color: rgba(32, 27, 24, 0.72);
  font-size: 16px;
  line-height: 1.8;
}

:where(.compat-intake) .letter-body, :where(.compat-intake):is(.letter-body) {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1.72fr);
  column-gap: clamp(28px, 4vw, 58px);
  padding-top: 8px;
}

:where(.compat-intake) .letter-preview, :where(.compat-intake):is(.letter-preview),
:where(.compat-intake) .read-more, :where(.compat-intake):is(.read-more),
:where(.compat-intake) .letter-body > *, :where(.compat-intake):is(.letter-body > *) {
  grid-column: 2;
}

:where(.compat-intake) .read-more, :where(.compat-intake):is(.read-more) {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  color: var(--deep);
  font-size: 14px;
  font-weight: 700;
}

:where(.compat-intake) .read-more .less, :where(.compat-intake):is(.read-more .less),
:where(.compat-intake) .letter-fold[open] .read-more .more, :where(.compat-intake):is(.letter-fold[open] .read-more .more) {
  display: none;
}

:where(.compat-intake) .letter-fold[open] .read-more .less, :where(.compat-intake):is(.letter-fold[open] .read-more .less) {
  display: inline;
}

:where(.compat-intake) .letter-signature, :where(.compat-intake):is(.letter-signature) {
  display: block;
  margin-top: 28px;
  color: var(--deep);
  font-weight: 700;
}

:where(.compat-intake) .wechat-follow, :where(.compat-intake):is(.wechat-follow) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 188px;
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(66px, 9vw, 110px) clamp(18px, 5vw, 28px);
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .wechat-follow h2, :where(.compat-intake):is(.wechat-follow h2) {
  max-width: 800px;
  margin: 12px 0 18px;
}

:where(.compat-intake) .wechat-follow p:not(.eyebrow), :where(.compat-intake):is(.wechat-follow p:not(.eyebrow)) {
  max-width: 34rem;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.76;
}

:where(.compat-intake) .wechat-follow figure, :where(.compat-intake):is(.wechat-follow figure) {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--teal-line);
  background: var(--white);
  box-shadow: var(--shadow);
}

:where(.compat-intake) .wechat-follow img, :where(.compat-intake):is(.wechat-follow img) {
  width: 164px;
  height: 164px;
}

:where(.compat-intake) .wechat-follow figcaption, :where(.compat-intake):is(.wechat-follow figcaption) {
  margin-top: 10px;
  color: var(--deep);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

:where(.compat-intake) .site-footer, :where(.compat-intake):is(.site-footer) {
  padding: 42px clamp(18px, 5vw, 72px) 24px;
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .footer-top, :where(.compat-intake):is(.footer-top) {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.92fr) minmax(220px, 0.78fr);
  gap: 26px;
  align-items: stretch;
}

:where(.compat-intake) .not-found-page, :where(.compat-intake):is(.not-found-page) {
  min-height: 100vh;
  display: grid;
  align-content: center;
  gap: 54px;
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(28px, 6vw, 72px);
}

:where(.compat-intake) .not-found-page .brand img, :where(.compat-intake):is(.not-found-page .brand img) {
  width: 160px;
}

:where(.compat-intake) .not-found-page section, :where(.compat-intake):is(.not-found-page section) {
  max-width: 680px;
}

:where(.compat-intake) .not-found-page h1, :where(.compat-intake):is(.not-found-page h1) {
  color: var(--deep);
}

:where(.compat-intake) .not-found-page p:not(.eyebrow), :where(.compat-intake):is(.not-found-page p:not(.eyebrow)) {
  max-width: 540px;
  color: var(--muted);
  font-size: 18px;
}

:where(.compat-intake) .not-found-primary, :where(.compat-intake):is(.not-found-primary) {
  border-color: var(--deep);
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .not-found-secondary, :where(.compat-intake):is(.not-found-secondary) {
  color: var(--deep);
}

:where(.compat-intake) .footer-brand, :where(.compat-intake):is(.footer-brand) {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

:where(.compat-intake) .footer-brand img, :where(.compat-intake):is(.footer-brand img) {
  width: 148px;
  height: auto;
  flex: 0 0 auto;
}

:where(.compat-intake) .footer-brand-copy, :where(.compat-intake):is(.footer-brand-copy) {
  display: grid;
  gap: 10px;
}

:where(.compat-intake) .site-footer .footer-tagline, :where(.compat-intake):is(.site-footer .footer-tagline) {
  margin: 0;
  color: var(--white);
  font-size: 26px;
  line-height: 1.34;
  font-weight: 600;
}

:where(.compat-intake) .site-footer .footer-intro, :where(.compat-intake):is(.site-footer .footer-intro),
:where(.compat-intake) .site-footer .footer-scope p, :where(.compat-intake):is(.site-footer .footer-scope p),
:where(.compat-intake) .site-footer .footer-contact-note, :where(.compat-intake):is(.site-footer .footer-contact-note) {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.7;
}

:where(.compat-intake) .footer-card, :where(.compat-intake):is(.footer-card) {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 100%;
  padding: 20px 20px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

:where(.compat-intake) .footer-label, :where(.compat-intake):is(.footer-label) {
  display: inline-block;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(.compat-intake) .footer-contact, :where(.compat-intake):is(.footer-contact) {
  gap: 12px;
}

:where(.compat-intake) .footer-phone, :where(.compat-intake):is(.footer-phone) {
  color: var(--white);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  transition: color 0.2s ease;
}

:where(.compat-intake) .footer-phone:hover, :where(.compat-intake):is(.footer-phone:hover),
:where(.compat-intake) .footer-phone:focus-visible, :where(.compat-intake):is(.footer-phone:focus-visible) {
  color: var(--gold);
}

:where(.compat-intake) .footer-email-list, :where(.compat-intake):is(.footer-email-list),
:where(.compat-intake) .email-list, :where(.compat-intake):is(.email-list) {
  display: grid;
  gap: 8px;
}

:where(.compat-intake) .footer-email-list a, :where(.compat-intake):is(.footer-email-list a),
:where(.compat-intake) .email-list a, :where(.compat-intake):is(.email-list a) {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}

:where(.compat-intake) .footer-email-list a, :where(.compat-intake):is(.footer-email-list a) {
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
}

:where(.compat-intake) .footer-email-list span, :where(.compat-intake):is(.footer-email-list span) {
  display: block;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

:where(.compat-intake) .footer-contact-links, :where(.compat-intake):is(.footer-contact-links) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
}

:where(.compat-intake) .footer-contact-links a, :where(.compat-intake):is(.footer-contact-links a),
:where(.compat-intake) .footer-privacy, :where(.compat-intake):is(.footer-privacy) {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

:where(.compat-intake) .footer-legal-row, :where(.compat-intake):is(.footer-legal-row) {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 24px;
  align-items: baseline;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

:where(.compat-intake) .site-footer .footer-legal, :where(.compat-intake):is(.site-footer .footer-legal) {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.7;
}

:where(.compat-intake) .footer-privacy, :where(.compat-intake):is(.footer-privacy) {
  border-bottom-color: rgba(255, 255, 255, 0.42);
  padding-bottom: 1px;
}

@media (max-width: 980px) {
  :where(.compat-intake) html, :where(.compat-intake):is(html) {
    scroll-padding-top: 148px;
  }

  :where(.compat-intake) .site-header, :where(.compat-intake):is(.site-header) {
    position: sticky;
    grid-template-columns: auto 1fr;
    height: auto;
    min-height: 70px;
    padding-block: 12px;
  }

  :where(.compat-intake) nav, :where(.compat-intake):is(nav) {
    display: none;
  }

  :where(.compat-intake) .language-switcher, :where(.compat-intake):is(.language-switcher) {
    max-width: min(58vw, 360px);
    overflow-x: auto;
  }

  :where(.compat-intake) .language-panel, :where(.compat-intake):is(.language-panel) {
    justify-self: end;
  }

  :where(.compat-intake) .mobile-city-host-link, :where(.compat-intake):is(.mobile-city-host-link) {
    display: inline-flex;
    justify-self: end;
    border-bottom: 1px solid var(--gold);
    padding: 3px 0;
    color: var(--deep);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
  }

  :where(.compat-intake) .hero, :where(.compat-intake):is(.hero) {
    min-height: 88vh;
    padding-top: 104px;
  }

  :where(.compat-intake) .hero-image, :where(.compat-intake):is(.hero-image) {
    object-position: 40% 50%;
  }

  :where(.compat-intake) h1, :where(.compat-intake):is(h1) {
    font-size: 44px;
  }

  :where(.compat-intake) h2, :where(.compat-intake):is(h2) {
    font-size: 34px;
  }

  :where(.compat-intake) .statement, :where(.compat-intake):is(.statement),
  :where(.compat-intake) .section, :where(.compat-intake):is(.section),
  :where(.compat-intake) .diagnosis, :where(.compat-intake):is(.diagnosis),
  :where(.compat-intake) .co-create, :where(.compat-intake):is(.co-create),
  :where(.compat-intake) .travel-spirit, :where(.compat-intake):is(.travel-spirit),
  :where(.compat-intake) .letter, :where(.compat-intake):is(.letter),
  :where(.compat-intake) .wechat-follow, :where(.compat-intake):is(.wechat-follow) {
    padding-block: 72px;
    scroll-margin-top: 148px;
  }

	  :where(.compat-intake) .hero-ledger, :where(.compat-intake):is(.hero-ledger),
	  :where(.compat-intake) .statement, :where(.compat-intake):is(.statement),
	  :where(.compat-intake) .product-hero, :where(.compat-intake):is(.product-hero),
	  :where(.compat-intake) .scene-grid, :where(.compat-intake):is(.scene-grid),
	  :where(.compat-intake) .product-system, :where(.compat-intake):is(.product-system),
	  :where(.compat-intake) .family-values, :where(.compat-intake):is(.family-values),
	  :where(.compat-intake) .section-title, :where(.compat-intake):is(.section-title),
	  :where(.compat-intake) .diagnosis-grid, :where(.compat-intake):is(.diagnosis-grid),
	  :where(.compat-intake) .co-create, :where(.compat-intake):is(.co-create),
	  :where(.compat-intake) .travel-spirit, :where(.compat-intake):is(.travel-spirit),
	  :where(.compat-intake) .partner-region, :where(.compat-intake):is(.partner-region),
	  :where(.compat-intake) .partner-grid, :where(.compat-intake):is(.partner-grid),
	  :where(.compat-intake) .partner-cta, :where(.compat-intake):is(.partner-cta),
	  :where(.compat-intake) .wechat-follow, :where(.compat-intake):is(.wechat-follow),
	  :where(.compat-intake) .process-lines, :where(.compat-intake):is(.process-lines),
	  :where(.compat-intake) .destination-list article, :where(.compat-intake):is(.destination-list article),
	  :where(.compat-intake) .boundary-list, :where(.compat-intake):is(.boundary-list) {
	    grid-template-columns: 1fr;
	  }

  :where(.compat-intake) .destinations .section-title, :where(.compat-intake):is(.destinations .section-title),
  :where(.compat-intake) .partners > .section-title, :where(.compat-intake):is(.partners > .section-title),
  :where(.compat-intake) .boundary .section-title, :where(.compat-intake):is(.boundary .section-title),
  :where(.compat-intake) .seo-faq .section-title, :where(.compat-intake):is(.seo-faq .section-title) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .letter-fold summary, :where(.compat-intake):is(.letter-fold summary),
  :where(.compat-intake) .letter-body, :where(.compat-intake):is(.letter-body) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .letter-fold summary > .eyebrow, :where(.compat-intake):is(.letter-fold summary > .eyebrow),
  :where(.compat-intake) .letter h2, :where(.compat-intake):is(.letter h2),
  :where(.compat-intake) .letter-preview, :where(.compat-intake):is(.letter-preview),
  :where(.compat-intake) .read-more, :where(.compat-intake):is(.read-more),
  :where(.compat-intake) .letter-body > *, :where(.compat-intake):is(.letter-body > *) {
    grid-column: 1;
  }

  :where(.compat-intake) .letter-fold summary > .eyebrow, :where(.compat-intake):is(.letter-fold summary > .eyebrow) {
    grid-row: auto;
    padding-top: 0;
  }

  :where(.compat-intake) .letter h2, :where(.compat-intake):is(.letter h2) {
    margin-top: 14px;
  }

  :where(.compat-intake) .co-create-label, :where(.compat-intake):is(.co-create-label) {
    justify-self: start;
    margin-top: 0;
    margin-bottom: 14px;
    padding-right: 0;
    padding-left: 14px;
    border-right: 0;
    border-left: 1px solid var(--gold);
    text-align: left;
  }

  :where(.compat-intake) .co-create-media, :where(.compat-intake):is(.co-create-media) {
    max-width: 420px;
    aspect-ratio: 3 / 4;
  }

  :where(.compat-intake) .travel-spirit, :where(.compat-intake):is(.travel-spirit) {
    gap: 30px;
  }

  :where(.compat-intake) .travel-spirit-media, :where(.compat-intake):is(.travel-spirit-media) {
    order: -1;
    max-width: 520px;
    aspect-ratio: 4 / 3;
  }

  :where(.compat-intake) .travel-spirit-text, :where(.compat-intake):is(.travel-spirit-text) {
    padding-left: 18px;
  }

  :where(.compat-intake) .destination-list article, :where(.compat-intake):is(.destination-list article) {
    gap: 22px;
    align-items: start;
    padding: 28px 0;
  }

  :where(.compat-intake) .partner-card, :where(.compat-intake):is(.partner-card) {
    min-height: auto;
  }

  :where(.compat-intake) .dest-media, :where(.compat-intake):is(.dest-media) {
    aspect-ratio: 4 / 3;
  }

  :where(.compat-intake) .process-lines article, :where(.compat-intake):is(.process-lines article) {
    min-height: auto;
  }

  :where(.compat-intake) .product-hero, :where(.compat-intake):is(.product-hero) {
    align-items: start;
  }

	  :where(.compat-intake) .product-card, :where(.compat-intake):is(.product-card) {
	    min-height: auto;
	  }

	  :where(.compat-intake) .scene-card, :where(.compat-intake):is(.scene-card) {
	    min-height: 280px;
	  }

	  :where(.compat-intake) .family-values article, :where(.compat-intake):is(.family-values article) {
	    min-height: auto;
	    border-right: 0;
	    border-bottom: 1px solid rgba(183, 139, 74, 0.28);
	  }

	  :where(.compat-intake) .family-values article:last-child, :where(.compat-intake):is(.family-values article:last-child) {
	    border-bottom: 0;
	  }

  :where(.compat-intake) .diagnosis-intro, :where(.compat-intake):is(.diagnosis-intro) {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 28px;
  }

  :where(.compat-intake) .diagnosis-head, :where(.compat-intake):is(.diagnosis-head) {
    max-width: 760px;
  }

  :where(.compat-intake) .diagnosis-aside, :where(.compat-intake):is(.diagnosis-aside) {
    max-width: 760px;
    gap: 18px;
  }

  :where(.compat-intake) .diagnosis-contact, :where(.compat-intake):is(.diagnosis-contact) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.compat-intake) .diagnosis-contact a, :where(.compat-intake):is(.diagnosis-contact a) {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  :where(.compat-intake) .diagnosis-head > p:not(.eyebrow), :where(.compat-intake):is(.diagnosis-head > p:not(.eyebrow)) {
    font-size: 16px;
  }

  :where(.compat-intake) .diagnosis-grid div, :where(.compat-intake):is(.diagnosis-grid div) {
    grid-template-columns: 48px minmax(112px, 0.32fr) minmax(0, 1fr);
    gap: 18px;
    padding: 16px 0;
  }

  :where(.compat-intake) .letter p:not(.eyebrow), :where(.compat-intake):is(.letter p:not(.eyebrow)),
  :where(.compat-intake) .wechat-follow p:not(.eyebrow), :where(.compat-intake):is(.wechat-follow p:not(.eyebrow)),
  :where(.compat-intake) .ledger p:last-child, :where(.compat-intake):is(.ledger p:last-child),
  :where(.compat-intake) .co-create p, :where(.compat-intake):is(.co-create p) {
    font-size: 16px;
  }

  :where(.compat-intake) .site-footer, :where(.compat-intake):is(.site-footer) {
    padding-block: 34px 22px;
  }

  :where(.compat-intake) .footer-top, :where(.compat-intake):is(.footer-top) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  :where(.compat-intake) .footer-brand, :where(.compat-intake):is(.footer-brand) {
    grid-template-columns: 132px minmax(0, 1fr);
  }

  :where(.compat-intake) .site-footer .footer-tagline, :where(.compat-intake):is(.site-footer .footer-tagline) {
    font-size: 22px;
  }

  :where(.compat-intake) .footer-contact, :where(.compat-intake):is(.footer-contact) {
    max-width: 520px;
  }

  :where(.compat-intake) .footer-phone, :where(.compat-intake):is(.footer-phone) {
    font-size: 22px;
  }

  :where(.compat-intake) .footer-legal-row, :where(.compat-intake):is(.footer-legal-row) {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 18px;
  }

  :where(.compat-intake) .count-grid, :where(.compat-intake):is(.count-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.compat-intake) .intake-fold summary, :where(.compat-intake):is(.intake-fold summary) {
    padding: 16px 18px;
  }

  :where(.compat-intake) .intake-fold .intake-form, :where(.compat-intake):is(.intake-fold .intake-form) {
    padding: 20px 18px 22px;
  }
}

@media (max-width: 640px) {
  :where(.compat-intake) html, :where(.compat-intake):is(html) {
    scroll-padding-top: 96px;
  }

  :where(.compat-intake) .site-header, :where(.compat-intake):is(.site-header) {
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    min-height: 0;
    gap: 10px;
    padding-block: 8px;
    padding-inline: 14px;
  }

  :where(.compat-intake) .brand img, :where(.compat-intake):is(.brand img) {
    width: 88px;
  }

  :where(.compat-intake) .language-switcher, :where(.compat-intake):is(.language-switcher) {
    justify-self: stretch;
    max-width: none;
  }

  :where(.compat-intake) .language-panel, :where(.compat-intake):is(.language-panel) {
    justify-items: stretch;
  }

  :where(.compat-intake) .mobile-city-host-link, :where(.compat-intake):is(.mobile-city-host-link) {
    justify-self: end;
  }

  :where(.compat-intake) .language-note, :where(.compat-intake):is(.language-note) {
    display: none;
  }

  :where(.compat-intake) .language-switcher button.coming-soon, :where(.compat-intake):is(.language-switcher button.coming-soon) {
    display: none;
  }

  :where(.compat-intake) .language-switcher button, :where(.compat-intake):is(.language-switcher button) {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 4px;
    font-size: 10px;
  }

  :where(.compat-intake) .hero, :where(.compat-intake):is(.hero) {
    min-height: 86vh;
    padding: 54px 18px 28px;
  }

  :where(.compat-intake) .hero-shade, :where(.compat-intake):is(.hero-shade) {
    background:
      linear-gradient(90deg, rgba(18, 38, 45, 0.72), rgba(18, 38, 45, 0.3)),
      linear-gradient(0deg, rgba(18, 38, 45, 0.5), rgba(18, 38, 45, 0.06));
  }

  :where(.compat-intake) h1, :where(.compat-intake):is(h1) {
    font-size: 32px;
    line-height: 1.14;
  }

  :where(.compat-intake) h2, :where(.compat-intake):is(h2) {
    font-size: 24px;
    line-height: 1.24;
  }

	  :where(.compat-intake) .hero-inner p:not(.eyebrow), :where(.compat-intake):is(.hero-inner p:not(.eyebrow)),
	  :where(.compat-intake) .product-hero p, :where(.compat-intake):is(.product-hero p),
	  :where(.compat-intake) .scene-card p, :where(.compat-intake):is(.scene-card p),
	  :where(.compat-intake) .family-values p, :where(.compat-intake):is(.family-values p),
	  :where(.compat-intake) .section-title p, :where(.compat-intake):is(.section-title p),
	  :where(.compat-intake) .product-card p, :where(.compat-intake):is(.product-card p),
	  :where(.compat-intake) .process-lines p, :where(.compat-intake):is(.process-lines p),
	  :where(.compat-intake) .diagnosis-grid p, :where(.compat-intake):is(.diagnosis-grid p),
	  :where(.compat-intake) .destination-list p, :where(.compat-intake):is(.destination-list p),
	  :where(.compat-intake) .ledger p:last-child, :where(.compat-intake):is(.ledger p:last-child),
	  :where(.compat-intake) .letter p:not(.eyebrow), :where(.compat-intake):is(.letter p:not(.eyebrow)),
	  :where(.compat-intake) .wechat-follow p:not(.eyebrow), :where(.compat-intake):is(.wechat-follow p:not(.eyebrow)) {
    font-size: 15px;
  }

	  :where(.compat-intake) .hero-actions, :where(.compat-intake):is(.hero-actions),
	  :where(.compat-intake) .button, :where(.compat-intake):is(.button) {
	    width: 100%;
	  }

	  :where(.compat-intake) .hero-promise, :where(.compat-intake):is(.hero-promise) {
	    width: 100%;
	    margin-top: 8px;
	    padding-block: 9px;
	    font-size: 14px !important;
	  }

  :where(.compat-intake) .hero-ledger, :where(.compat-intake):is(.hero-ledger) {
    grid-template-columns: 1fr 1fr;
    margin-top: 42px;
  }

  :where(.compat-intake) .hero-ledger span, :where(.compat-intake):is(.hero-ledger span) {
    padding: 12px;
    font-size: 12px;
  }

  :where(.compat-intake) .statement, :where(.compat-intake):is(.statement),
  :where(.compat-intake) .section, :where(.compat-intake):is(.section),
  :where(.compat-intake) .diagnosis, :where(.compat-intake):is(.diagnosis),
  :where(.compat-intake) .co-create, :where(.compat-intake):is(.co-create),
  :where(.compat-intake) .travel-spirit, :where(.compat-intake):is(.travel-spirit),
  :where(.compat-intake) .letter, :where(.compat-intake):is(.letter),
  :where(.compat-intake) .wechat-follow, :where(.compat-intake):is(.wechat-follow) {
    padding-block: 46px;
    scroll-margin-top: 96px;
  }

  :where(.compat-intake) .partners::before, :where(.compat-intake):is(.partners::before) {
    margin-bottom: 34px;
  }

  :where(.compat-intake) .partner-principle, :where(.compat-intake):is(.partner-principle) {
    margin-bottom: 24px;
    padding-left: 16px;
  }

  :where(.compat-intake) .partner-principle p, :where(.compat-intake):is(.partner-principle p) {
    font-size: 16px;
    line-height: 1.72;
  }

  :where(.compat-intake) .partner-region, :where(.compat-intake):is(.partner-region) {
    padding: 20px 18px;
    gap: 18px;
  }

  :where(.compat-intake) .region-map, :where(.compat-intake):is(.region-map) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-bottom: 12px;
  }

  :where(.compat-intake) .map-node text, :where(.compat-intake):is(.map-node text) {
    font-size: 17px;
  }

  :where(.compat-intake) .region-copy h3, :where(.compat-intake):is(.region-copy h3) {
    font-size: 21px;
  }

  :where(.compat-intake) .process-lines, :where(.compat-intake):is(.process-lines) {
    border-left: 0;
  }

	  :where(.compat-intake) .product-hero, :where(.compat-intake):is(.product-hero) {
	    margin-bottom: 24px;
	  }

	  :where(.compat-intake) .scene-grid, :where(.compat-intake):is(.scene-grid) {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	    margin-bottom: 0;
	    border-inline: 0;
	  }

	  :where(.compat-intake) .scene-card, :where(.compat-intake):is(.scene-card) {
	    min-height: 270px;
	  }

	  :where(.compat-intake) .scene-card div, :where(.compat-intake):is(.scene-card div) {
	    right: 16px;
	    bottom: 16px;
	    left: 16px;
	  }

	  :where(.compat-intake) .scene-card h3, :where(.compat-intake):is(.scene-card h3) {
	    font-size: 20px;
	  }

  :where(.compat-intake) .product-hero .button, :where(.compat-intake):is(.product-hero .button) {
    width: 100%;
  }

	  :where(.compat-intake) .product-system, :where(.compat-intake):is(.product-system) {
	    border-left: 0;
	  }

	  :where(.compat-intake) .family-values, :where(.compat-intake):is(.family-values) {
	    margin: 1px 0 24px;
	  }

	  :where(.compat-intake) .family-values article, :where(.compat-intake):is(.family-values article) {
	    padding: 18px 16px;
	  }

  :where(.compat-intake) .product-card, :where(.compat-intake):is(.product-card) {
    padding: 22px 18px;
    border-right: 0;
  }

  :where(.compat-intake) .product-meta, :where(.compat-intake):is(.product-meta) {
    margin-bottom: 24px;
    padding-bottom: 12px;
  }

  :where(.compat-intake) .product-card h3, :where(.compat-intake):is(.product-card h3) {
    font-size: 21px;
  }

  :where(.compat-intake) .service-chips, :where(.compat-intake):is(.service-chips) {
    gap: 7px;
    padding-top: 22px;
  }

  :where(.compat-intake) .service-chips span, :where(.compat-intake):is(.service-chips span) {
    padding: 6px 9px;
    font-size: 12px;
  }

  :where(.compat-intake) .product-note, :where(.compat-intake):is(.product-note) {
    margin-top: 20px;
    padding-left: 14px;
    font-size: 14px;
    line-height: 1.72;
  }

  :where(.compat-intake) .product-card-cta, :where(.compat-intake):is(.product-card-cta) {
    width: 100%;
    margin-top: 20px;
  }

  :where(.compat-intake) .process-lines article, :where(.compat-intake):is(.process-lines article) {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 7px 12px;
    padding: 15px 0;
    border-right: 0;
  }

  :where(.compat-intake) .process-lines span, :where(.compat-intake):is(.process-lines span) {
    margin: 0;
    font-size: 13px;
    line-height: 1;
  }

  :where(.compat-intake) .process-lines h3, :where(.compat-intake):is(.process-lines h3) {
    margin: 0;
    font-size: 18px;
    line-height: 1.35;
  }

  :where(.compat-intake) .process-lines p, :where(.compat-intake):is(.process-lines p) {
    grid-column: 2;
    margin: 0;
    line-height: 1.58;
  }

  :where(.compat-intake) .diagnosis-intro, :where(.compat-intake):is(.diagnosis-intro) {
    gap: 18px;
    margin-bottom: 22px;
  }

  :where(.compat-intake) .section.destinations, :where(.compat-intake):is(.section.destinations) {
    padding-bottom: 28px;
  }

  :where(.compat-intake) .diagnosis-head > p:not(.eyebrow), :where(.compat-intake):is(.diagnosis-head > p:not(.eyebrow)) {
    font-size: 15px;
  }

  :where(.compat-intake) .diagnosis-grid div, :where(.compat-intake):is(.diagnosis-grid div) {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 7px 12px;
    padding: 14px 0;
  }

  :where(.compat-intake) .diagnosis-grid span, :where(.compat-intake):is(.diagnosis-grid span) {
    font-size: 13px;
  }

  :where(.compat-intake) .diagnosis-grid strong, :where(.compat-intake):is(.diagnosis-grid strong) {
    font-size: 15px;
  }

  :where(.compat-intake) .diagnosis-grid p, :where(.compat-intake):is(.diagnosis-grid p) {
    grid-column: 2;
    max-width: none;
    line-height: 1.58;
  }

  :where(.compat-intake) .letter p:not(.eyebrow), :where(.compat-intake):is(.letter p:not(.eyebrow)) {
    margin-bottom: 12px;
  }

  :where(.compat-intake) .form-grid, :where(.compat-intake):is(.form-grid),
  :where(.compat-intake) .count-grid, :where(.compat-intake):is(.count-grid) {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  :where(.compat-intake) .intake-fold summary, :where(.compat-intake):is(.intake-fold summary) {
    display: grid;
    gap: 10px;
    padding: 15px 16px;
  }

  :where(.compat-intake) .intake-summary-text, :where(.compat-intake):is(.intake-summary-text) {
    font-size: 14px;
  }

  :where(.compat-intake) .intake-toggle, :where(.compat-intake):is(.intake-toggle) {
    font-size: 13px;
  }

  :where(.compat-intake) .intake-fold .intake-form, :where(.compat-intake):is(.intake-fold .intake-form) {
    padding: 18px 16px 20px;
  }

  :where(.compat-intake) .intake-form fieldset, :where(.compat-intake):is(.intake-form fieldset) {
    margin: 16px 0;
    padding-top: 16px;
  }

  :where(.compat-intake) .choice-row, :where(.compat-intake):is(.choice-row) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  :where(.compat-intake) .form-actions, :where(.compat-intake):is(.form-actions),
  :where(.compat-intake) .form-submit, :where(.compat-intake):is(.form-submit),
  :where(.compat-intake) .co-create-cta, :where(.compat-intake):is(.co-create-cta),
  :where(.compat-intake) .partner-cta .button, :where(.compat-intake):is(.partner-cta .button) {
    width: 100%;
  }

  :where(.compat-intake) .diagnosis-contact, :where(.compat-intake):is(.diagnosis-contact) {
    display: grid;
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .diagnosis-contact a, :where(.compat-intake):is(.diagnosis-contact a) {
    width: 100%;
    font-size: 13px;
  }

  :where(.compat-intake) .partner-card, :where(.compat-intake):is(.partner-card) {
    padding: 22px 18px;
  }

  :where(.compat-intake) .partner-card h3, :where(.compat-intake):is(.partner-card h3) {
    font-size: 20px;
  }

  :where(.compat-intake) .partner-cta, :where(.compat-intake):is(.partner-cta) {
    padding: 20px 18px;
  }

  :where(.compat-intake) .destination-list article, :where(.compat-intake):is(.destination-list article) {
    gap: 18px;
    padding: 22px 0;
  }

  :where(.compat-intake) .site-footer, :where(.compat-intake):is(.site-footer) {
    padding-block: 28px 20px;
  }

  :where(.compat-intake) .wechat-follow, :where(.compat-intake):is(.wechat-follow) {
    gap: 20px;
  }

  :where(.compat-intake) .wechat-follow figure, :where(.compat-intake):is(.wechat-follow figure) {
    width: fit-content;
    padding: 10px;
  }

  :where(.compat-intake) .wechat-follow img, :where(.compat-intake):is(.wechat-follow img) {
    width: 132px;
    height: 132px;
  }

  :where(.compat-intake) .wechat-follow figcaption, :where(.compat-intake):is(.wechat-follow figcaption) {
    margin-top: 8px;
    font-size: 12px;
  }

  :where(.compat-intake) .footer-brand, :where(.compat-intake):is(.footer-brand) {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  :where(.compat-intake) .footer-brand img, :where(.compat-intake):is(.footer-brand img) {
    width: 132px;
  }

  :where(.compat-intake) .site-footer .footer-tagline, :where(.compat-intake):is(.site-footer .footer-tagline) {
    font-size: 18px;
    line-height: 1.4;
  }

  :where(.compat-intake) .site-footer .footer-intro, :where(.compat-intake):is(.site-footer .footer-intro),
  :where(.compat-intake) .site-footer .footer-scope p, :where(.compat-intake):is(.site-footer .footer-scope p),
  :where(.compat-intake) .site-footer .footer-contact-note, :where(.compat-intake):is(.site-footer .footer-contact-note) {
    font-size: 13px;
  }

  :where(.compat-intake) .footer-card, :where(.compat-intake):is(.footer-card) {
    gap: 12px;
    padding: 16px 14px;
  }

  :where(.compat-intake) .footer-phone, :where(.compat-intake):is(.footer-phone) {
    font-size: 19px;
  }

  :where(.compat-intake) .footer-contact-links, :where(.compat-intake):is(.footer-contact-links) {
    display: grid;
    gap: 8px;
    justify-items: start;
  }

  :where(.compat-intake) .footer-legal-row, :where(.compat-intake):is(.footer-legal-row) {
    max-width: 100%;
    margin-top: 16px;
  }

  :where(.compat-intake) .site-footer .footer-legal, :where(.compat-intake):is(.site-footer .footer-legal) {
    font-size: 10px;
    line-height: 1.65;
  }

  :where(.compat-intake) .privacy-panel, :where(.compat-intake):is(.privacy-panel) {
    max-height: 82vh;
    padding: 26px 18px 22px;
  }

  :where(.compat-intake) .privacy-panel h2, :where(.compat-intake):is(.privacy-panel h2) {
    font-size: 23px;
  }

  :where(.compat-intake) .privacy-copy p, :where(.compat-intake):is(.privacy-copy p) {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.compat-intake) html, :where(.compat-intake):is(html) {
    scroll-behavior: auto;
  }
}

:where(.compat-intake) .intl-page, :where(.compat-intake):is(.intl-page) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)) 0 0 / 100% 260px no-repeat,
    var(--paper);
}

:where(.compat-intake) .intl-page .brand img, :where(.compat-intake):is(.intl-page .brand img) {
  width: 248px;
}

:where(.compat-intake) .language-switcher a, :where(.compat-intake):is(.language-switcher a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 5px 7px;
  color: rgba(32, 27, 24, 0.58);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

:where(.compat-intake) .language-switcher a:hover, :where(.compat-intake):is(.language-switcher a:hover),
:where(.compat-intake) .language-switcher a:focus-visible, :where(.compat-intake):is(.language-switcher a:focus-visible) {
  color: var(--deep);
}

:where(.compat-intake) .language-switcher a.active, :where(.compat-intake):is(.language-switcher a.active) {
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .intl-hero, :where(.compat-intake):is(.intl-hero) {
  position: relative;
  min-height: 88vh;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 138px clamp(18px, 5vw, 72px) clamp(44px, 6vw, 72px);
  color: var(--white);
}

:where(.compat-intake) .intl-hero-image, :where(.compat-intake):is(.intl-hero-image),
:where(.compat-intake) .intl-hero-shade, :where(.compat-intake):is(.intl-hero-shade) {
  position: absolute;
  inset: 0;
}

:where(.compat-intake) .intl-hero-image, :where(.compat-intake):is(.intl-hero-image) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 10% 50%;
}

:where(.compat-intake) .intl-hero-shade, :where(.compat-intake):is(.intl-hero-shade) {
  background:
    linear-gradient(90deg, rgba(18, 38, 45, 0.84), rgba(18, 38, 45, 0.42) 55%, rgba(18, 38, 45, 0.1)),
    linear-gradient(0deg, rgba(18, 38, 45, 0.66), rgba(18, 38, 45, 0.02) 58%);
}

:where(.compat-intake) .intl-hero-inner, :where(.compat-intake):is(.intl-hero-inner) {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.44fr);
  gap: clamp(30px, 6vw, 92px);
  align-items: end;
  width: min(var(--max), 100%);
}

:where(.compat-intake) .intl-hero-copy, :where(.compat-intake):is(.intl-hero-copy) {
  max-width: 760px;
}

:where(.compat-intake) .intl-hero-brand, :where(.compat-intake):is(.intl-hero-brand) {
  width: min(360px, 70vw);
  margin-bottom: 22px;
}

:where(.compat-intake) .intl-hero-wordmark, :where(.compat-intake):is(.intl-hero-wordmark) {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  color: var(--white);
  font-family: Arial, sans-serif;
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

:where(.compat-intake) .footer-wordmark, :where(.compat-intake):is(.footer-wordmark) {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  font-family: Arial, sans-serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

:where(.compat-intake) .intl-page .brand-compact img, :where(.compat-intake):is(.intl-page .brand-compact img) {
  width: 124px;
  height: auto;
}

:where(.compat-intake) .intl-hero-logo, :where(.compat-intake):is(.intl-hero-logo) {
  width: min(250px, 58vw);
  height: auto;
  margin-bottom: 22px;
}

:where(.compat-intake) .footer-logo, :where(.compat-intake):is(.footer-logo) {
  width: 138px;
  height: auto;
}

:where(.compat-intake) .intl-hero h1, :where(.compat-intake):is(.intl-hero h1) {
  max-width: 11em;
  margin: 16px 0 24px;
}

:where(.compat-intake) .intl-hero-copy > p:not(.eyebrow), :where(.compat-intake):is(.intl-hero-copy > p:not(.eyebrow)) {
  max-width: 45rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.78;
}

:where(.compat-intake) .intl-actions, :where(.compat-intake):is(.intl-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

:where(.compat-intake) .intl-proof, :where(.compat-intake):is(.intl-proof) {
  display: grid;
  gap: 14px;
}

:where(.compat-intake) .intl-proof article, :where(.compat-intake):is(.intl-proof article) {
  padding: 18px 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(18, 38, 45, 0.34);
  backdrop-filter: blur(14px);
}

:where(.compat-intake) .intl-proof span, :where(.compat-intake):is(.intl-proof span),
:where(.compat-intake) .intl-card span, :where(.compat-intake):is(.intl-card span),
:where(.compat-intake) .destination-tier span, :where(.compat-intake):is(.destination-tier span),
:where(.compat-intake) .product-mini span, :where(.compat-intake):is(.product-mini span),
:where(.compat-intake) .license-facts span, :where(.compat-intake):is(.license-facts span) {
  display: block;
  margin-bottom: 7px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(.compat-intake) .intl-proof h2, :where(.compat-intake):is(.intl-proof h2) {
  margin: 0;
  color: var(--white);
  font-size: 22px;
  line-height: 1.24;
}

:where(.compat-intake) .intl-proof p, :where(.compat-intake):is(.intl-proof p) {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.68;
}

:where(.compat-intake) .intl-section, :where(.compat-intake):is(.intl-section) {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(70px, 9vw, 126px) clamp(18px, 5vw, 28px);
}

:where(.compat-intake) .intl-section.compact, :where(.compat-intake):is(.intl-section.compact) {
  padding-top: clamp(34px, 6vw, 72px);
}

:where(.compat-intake) .intl-section-head, :where(.compat-intake):is(.intl-section-head) {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(270px, 0.48fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 54px);
}

:where(.compat-intake) .intl-section-head p, :where(.compat-intake):is(.intl-section-head p) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.76;
}

:where(.compat-intake) .intl-card-grid, :where(.compat-intake):is(.intl-card-grid),
:where(.compat-intake) .intl-products, :where(.compat-intake):is(.intl-products),
:where(.compat-intake) .payment-grid, :where(.compat-intake):is(.payment-grid),
:where(.compat-intake) .contact-grid, :where(.compat-intake):is(.contact-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--teal-line);
  background: var(--teal-line);
}

:where(.compat-intake) .intl-card, :where(.compat-intake):is(.intl-card),
:where(.compat-intake) .product-mini, :where(.compat-intake):is(.product-mini),
:where(.compat-intake) .payment-card, :where(.compat-intake):is(.payment-card),
:where(.compat-intake) .contact-card, :where(.compat-intake):is(.contact-card),
:where(.compat-intake) .license-facts article, :where(.compat-intake):is(.license-facts article) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(247, 243, 234, 0.38)),
    var(--paper);
  padding: clamp(22px, 3vw, 34px);
}

:where(.compat-intake) .intl-card h3, :where(.compat-intake):is(.intl-card h3),
:where(.compat-intake) .product-mini h3, :where(.compat-intake):is(.product-mini h3),
:where(.compat-intake) .payment-card h3, :where(.compat-intake):is(.payment-card h3),
:where(.compat-intake) .contact-card h3, :where(.compat-intake):is(.contact-card h3),
:where(.compat-intake) .destination-tier h3, :where(.compat-intake):is(.destination-tier h3),
:where(.compat-intake) .license-facts h3, :where(.compat-intake):is(.license-facts h3) {
  margin: 0 0 12px;
  color: var(--deep);
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.28;
}

:where(.compat-intake) .intl-card p, :where(.compat-intake):is(.intl-card p),
:where(.compat-intake) .product-mini p, :where(.compat-intake):is(.product-mini p),
:where(.compat-intake) .payment-card p, :where(.compat-intake):is(.payment-card p),
:where(.compat-intake) .contact-card p, :where(.compat-intake):is(.contact-card p),
:where(.compat-intake) .destination-tier p, :where(.compat-intake):is(.destination-tier p),
:where(.compat-intake) .license-facts p, :where(.compat-intake):is(.license-facts p) {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
}

:where(.compat-intake) .contact-card-qr, :where(.compat-intake):is(.contact-card-qr) {
  display: grid;
  align-content: start;
  gap: 14px;
}

:where(.compat-intake) .contact-card-email, :where(.compat-intake):is(.contact-card-email) {
  gap: 16px;
}

:where(.compat-intake) .email-list p, :where(.compat-intake):is(.email-list p) {
  display: grid;
  gap: 4px;
}

:where(.compat-intake) .email-list span, :where(.compat-intake):is(.email-list span) {
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:where(.compat-intake) .email-list a, :where(.compat-intake):is(.email-list a) {
  color: var(--deep);
  font-size: clamp(14px, 2.1vw, 17px);
  font-weight: 700;
  line-height: 1.35;
}

:where(.compat-intake) .contact-qr, :where(.compat-intake):is(.contact-qr) {
  width: min(240px, 100%);
  height: auto;
  border: 1px solid rgba(46, 100, 120, 0.14);
  background: var(--white);
  box-shadow: 0 16px 42px rgba(28, 37, 42, 0.08);
}

:where(.compat-intake) .contact-card .contact-small, :where(.compat-intake):is(.contact-card .contact-small) {
  color: var(--soft);
  font-size: 13px;
  line-height: 1.58;
}

:where(.compat-intake) .intl-card .button, :where(.compat-intake):is(.intl-card .button) {
  margin-top: 20px;
  border-color: var(--deep);
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .destination-tiers, :where(.compat-intake):is(.destination-tiers) {
  display: grid;
  gap: 18px;
}

:where(.compat-intake) .destination-tier, :where(.compat-intake):is(.destination-tier) {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  border: 1px solid var(--teal-line);
  background: rgba(255, 255, 255, 0.52);
}

:where(.compat-intake) .destination-tier figure, :where(.compat-intake):is(.destination-tier figure) {
  height: 100%;
  min-height: 280px;
  margin: 0;
  overflow: hidden;
}

:where(.compat-intake) .destination-tier img, :where(.compat-intake):is(.destination-tier img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.compat-intake) .destination-tier div, :where(.compat-intake):is(.destination-tier div) {
  padding: clamp(22px, 3vw, 36px) clamp(22px, 4vw, 44px);
}

:where(.compat-intake) .destination-tags, :where(.compat-intake):is(.destination-tags) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

:where(.compat-intake) .destination-tags b, :where(.compat-intake):is(.destination-tags b) {
  border: 1px solid rgba(46, 100, 120, 0.2);
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--deep);
  font-size: 12px;
  font-weight: 800;
}

:where(.compat-intake) .product-mini, :where(.compat-intake):is(.product-mini) {
  min-height: 360px;
}

:where(.compat-intake) .product-mini dl, :where(.compat-intake):is(.product-mini dl) {
  display: grid;
  gap: 14px;
  margin: 20px 0 0;
}

:where(.compat-intake) .product-mini dt, :where(.compat-intake):is(.product-mini dt) {
  color: var(--deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:where(.compat-intake) .product-mini dd, :where(.compat-intake):is(.product-mini dd) {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

:where(.compat-intake) .payment-card ul, :where(.compat-intake):is(.payment-card ul) {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  color: var(--muted);
  list-style: none;
}

:where(.compat-intake) .payment-card li, :where(.compat-intake):is(.payment-card li) {
  position: relative;
  padding-left: 16px;
}

:where(.compat-intake) .payment-card li::before, :where(.compat-intake):is(.payment-card li::before) {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 5px;
  height: 5px;
  background: var(--gold);
}

:where(.compat-intake) .license-wrap, :where(.compat-intake):is(.license-wrap) {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(300px, 0.52fr);
  gap: clamp(26px, 5vw, 58px);
  align-items: start;
}

:where(.compat-intake) .license-gallery, :where(.compat-intake):is(.license-gallery) {
  display: grid;
  gap: 16px;
}

:where(.compat-intake) .license-gallery figure, :where(.compat-intake):is(.license-gallery figure) {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--teal-line);
  background: var(--white);
}

:where(.compat-intake) .license-gallery img, :where(.compat-intake):is(.license-gallery img) {
  width: 100%;
  height: auto;
}

:where(.compat-intake) .license-gallery figcaption, :where(.compat-intake):is(.license-gallery figcaption) {
  padding: 10px 12px;
  color: var(--soft);
  font-size: 12px;
  line-height: 1.5;
}

:where(.compat-intake) .license-facts, :where(.compat-intake):is(.license-facts) {
  display: grid;
  gap: 1px;
  border: 1px solid var(--teal-line);
  background: var(--teal-line);
}

:where(.compat-intake) .intl-page .diagnosis, :where(.compat-intake):is(.intl-page .diagnosis) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.96)),
    var(--white);
}

:where(.compat-intake) .intl-page .intake-form .full, :where(.compat-intake):is(.intl-page .intake-form .full) {
  grid-column: 1 / -1;
}

:where(.compat-intake) .intl-page .site-footer, :where(.compat-intake):is(.intl-page .site-footer) {
  margin-top: 0;
}

:where(.compat-intake) .intl-footer-list, :where(.compat-intake):is(.intl-footer-list) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

:where(.compat-intake) .intl-footer-list span, :where(.compat-intake):is(.intl-footer-list span) {
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 7px 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 980px) {
  :where(.compat-intake) .intl-hero-inner, :where(.compat-intake):is(.intl-hero-inner),
  :where(.compat-intake) .intl-section-head, :where(.compat-intake):is(.intl-section-head),
  :where(.compat-intake) .destination-tier, :where(.compat-intake):is(.destination-tier),
  :where(.compat-intake) .license-wrap, :where(.compat-intake):is(.license-wrap) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .intl-proof, :where(.compat-intake):is(.intl-proof) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.compat-intake) .destination-tier figure, :where(.compat-intake):is(.destination-tier figure) {
    min-height: 220px;
  }
}

@media (max-width: 640px) {
  :where(.compat-intake) .intl-page .site-header, :where(.compat-intake):is(.intl-page .site-header) {
    position: relative;
    grid-template-columns: 108px minmax(0, 1fr);
    align-items: center;
    height: auto;
    gap: 12px;
    padding: 10px 14px;
  }

  :where(.compat-intake) .intl-page nav, :where(.compat-intake):is(.intl-page nav) {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  :where(.compat-intake) .intl-page .language-panel, :where(.compat-intake):is(.intl-page .language-panel) {
    justify-items: end;
  }

  :where(.compat-intake) .intl-hero, :where(.compat-intake):is(.intl-hero) {
    min-height: auto;
    padding-top: 52px;
  }

  :where(.compat-intake) .intl-hero-image, :where(.compat-intake):is(.intl-hero-image) {
    object-position: 40% 50%;
  }

  :where(.compat-intake) .intl-hero h1, :where(.compat-intake):is(.intl-hero h1) {
    font-size: clamp(34px, 10.5vw, 42px);
    line-height: 1.12;
  }

  :where(.compat-intake) .intl-page .brand img, :where(.compat-intake):is(.intl-page .brand img) {
    width: 212px;
  }

  :where(.compat-intake) .intl-page .brand-compact img, :where(.compat-intake):is(.intl-page .brand-compact img) {
    width: 108px;
  }

  :where(.compat-intake) .intl-hero-copy > p:not(.eyebrow), :where(.compat-intake):is(.intl-hero-copy > p:not(.eyebrow)) {
    font-size: 15px;
    line-height: 1.7;
  }

  :where(.compat-intake) .intl-actions .button, :where(.compat-intake):is(.intl-actions .button) {
    width: 100%;
  }

  :where(.compat-intake) .intl-proof article, :where(.compat-intake):is(.intl-proof article) {
    padding: 16px;
  }

  :where(.compat-intake) .intl-proof h2, :where(.compat-intake):is(.intl-proof h2) {
    font-size: 20px;
  }

  :where(.compat-intake) .intl-proof p, :where(.compat-intake):is(.intl-proof p) {
    font-size: 13px;
    line-height: 1.6;
  }

  :where(.compat-intake) .intl-proof, :where(.compat-intake):is(.intl-proof),
  :where(.compat-intake) .intl-card-grid, :where(.compat-intake):is(.intl-card-grid),
  :where(.compat-intake) .intl-products, :where(.compat-intake):is(.intl-products),
  :where(.compat-intake) .payment-grid, :where(.compat-intake):is(.payment-grid),
  :where(.compat-intake) .contact-grid, :where(.compat-intake):is(.contact-grid) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .product-mini, :where(.compat-intake):is(.product-mini) {
    min-height: auto;
  }
}

/* City host cooperation page */
:where(.compat-intake) .city-host-page, :where(.compat-intake):is(.city-host-page) {
  background: var(--paper);
}

:where(.compat-intake) .city-host-header .header-contact, :where(.compat-intake):is(.city-host-header .header-contact) {
  border: 1px solid var(--deep);
  padding: 8px 14px;
  color: var(--deep);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

:where(.compat-intake) .city-host-page main, :where(.compat-intake):is(.city-host-page main) {
  overflow: hidden;
}

:where(.compat-intake) .city-host-hero, :where(.compat-intake):is(.city-host-hero) {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: min(780px, calc(100vh - 82px));
  margin-top: 82px;
  background: var(--deep);
  color: var(--white);
  overflow: hidden;
}

:where(.compat-intake) .city-host-hero > img, :where(.compat-intake):is(.city-host-hero > img) {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

:where(.compat-intake) .city-host-hero::after, :where(.compat-intake):is(.city-host-hero::after) {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(18, 40, 49, 0.9) 0%, rgba(18, 40, 49, 0.7) 42%, rgba(18, 40, 49, 0.2) 72%, rgba(18, 40, 49, 0.08) 100%),
    linear-gradient(0deg, rgba(18, 40, 49, 0.5), transparent 48%);
}

:where(.compat-intake) .city-host-hero-copy, :where(.compat-intake):is(.city-host-hero-copy) {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(112px, 15vw, 190px) 0 clamp(54px, 8vw, 96px);
}

:where(.compat-intake) .city-host-hero-copy h1, :where(.compat-intake):is(.city-host-hero-copy h1) {
  max-width: 12ch;
  margin: 12px 0 20px;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.06;
}

:where(.compat-intake) .city-host-hero-copy > p:not(.eyebrow), :where(.compat-intake):is(.city-host-hero-copy > p:not(.eyebrow)) {
  max-width: 680px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.7;
}

:where(.compat-intake) .city-host-hero-copy .hero-promise, :where(.compat-intake):is(.city-host-hero-copy .hero-promise) {
  margin-top: 16px;
  color: var(--white);
  font-weight: 700;
}

:where(.compat-intake) .city-host-hero .hero-actions, :where(.compat-intake):is(.city-host-hero .hero-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

:where(.compat-intake) .city-host-hero .button.primary, :where(.compat-intake):is(.city-host-hero .button.primary) {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--deep);
}

:where(.compat-intake) .city-host-hero .button.reverse, :where(.compat-intake):is(.city-host-hero .button.reverse) {
  border-color: rgba(255, 255, 255, 0.72);
  color: var(--white);
}

:where(.compat-intake) .city-host-section, :where(.compat-intake):is(.city-host-section),
:where(.compat-intake) .city-host-application, :where(.compat-intake):is(.city-host-application),
:where(.compat-intake) .city-host-final, :where(.compat-intake):is(.city-host-final) {
  width: min(var(--max), calc(100% - 36px));
  margin-inline: auto;
}

:where(.compat-intake) .city-host-section, :where(.compat-intake):is(.city-host-section) {
  padding: clamp(64px, 7vw, 96px) 0;
  border-bottom: 1px solid var(--line);
}

:where(.compat-intake) .city-host-section h2, :where(.compat-intake):is(.city-host-section h2),
:where(.compat-intake) .city-host-application h2, :where(.compat-intake):is(.city-host-application h2),
:where(.compat-intake) .city-host-final h2, :where(.compat-intake):is(.city-host-final h2) {
  margin: 8px 0 0;
  color: var(--deep);
  max-width: 20ch;
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

:where(.compat-intake) .city-host-section h3, :where(.compat-intake):is(.city-host-section h3) {
  margin-bottom: 10px;
  color: var(--deep);
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1.45;
}

:where(.compat-intake) .city-host-section p, :where(.compat-intake):is(.city-host-section p),
:where(.compat-intake) .city-host-section li, :where(.compat-intake):is(.city-host-section li),
:where(.compat-intake) .application-head p, :where(.compat-intake):is(.application-head p),
:where(.compat-intake) .city-host-final p, :where(.compat-intake):is(.city-host-final p) {
  font-size: 16px;
}

:where(.compat-intake) .city-host-principles, :where(.compat-intake):is(.city-host-principles),
:where(.compat-intake) .roles-grid, :where(.compat-intake):is(.roles-grid),
:where(.compat-intake) .return-list, :where(.compat-intake):is(.return-list),
:where(.compat-intake) .return-grid, :where(.compat-intake):is(.return-grid),
:where(.compat-intake) .fit-grid, :where(.compat-intake):is(.fit-grid) {
  display: grid;
  gap: 14px;
  margin-top: 38px;
  border: 0;
  background: transparent;
}

:where(.compat-intake) .city-host-principles, :where(.compat-intake):is(.city-host-principles) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where(.compat-intake) .city-host-principles article, :where(.compat-intake):is(.city-host-principles article),
:where(.compat-intake) .roles-grid article, :where(.compat-intake):is(.roles-grid article),
:where(.compat-intake) .return-list article, :where(.compat-intake):is(.return-list article),
:where(.compat-intake) .return-grid article, :where(.compat-intake):is(.return-grid article),
:where(.compat-intake) .fit-grid p, :where(.compat-intake):is(.fit-grid p) {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--teal-line);
  background: rgba(255, 255, 255, 0.58);
}

:where(.compat-intake) .roles-section .section-title, :where(.compat-intake):is(.roles-section .section-title),
:where(.compat-intake) .return-section .section-title, :where(.compat-intake):is(.return-section .section-title),
:where(.compat-intake) .fit-section .section-title, :where(.compat-intake):is(.fit-section .section-title) {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.74fr);
  gap: clamp(36px, 6vw, 76px);
  align-items: start;
}

:where(.compat-intake) .city-focus-layout, :where(.compat-intake):is(.city-focus-layout) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  margin-top: 38px;
  align-items: start;
}

:where(.compat-intake) .city-dossier, :where(.compat-intake):is(.city-dossier) {
  min-width: 0;
}

:where(.compat-intake) .city-dossier figure, :where(.compat-intake):is(.city-dossier figure) {
  position: relative;
  margin: 0 0 22px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--deep);
}

:where(.compat-intake) .city-dossier img, :where(.compat-intake):is(.city-dossier img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.compat-intake) .city-dossier-datong img, :where(.compat-intake):is(.city-dossier-datong img) {
  object-position: center 52%;
}

:where(.compat-intake) .city-dossier-beijing img, :where(.compat-intake):is(.city-dossier-beijing img) {
  object-position: center 50%;
}

:where(.compat-intake) .city-dossier-shanghai img, :where(.compat-intake):is(.city-dossier-shanghai img) {
  object-position: center 48%;
}

:where(.compat-intake) .city-dossier figure::after, :where(.compat-intake):is(.city-dossier figure::after) {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(18, 40, 49, 0.82));
}

:where(.compat-intake) .city-dossier figcaption, :where(.compat-intake):is(.city-dossier figcaption) {
  position: absolute;
  right: 18px;
  bottom: 16px;
  left: 18px;
  z-index: 1;
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

:where(.compat-intake) .city-dossier h3, :where(.compat-intake):is(.city-dossier h3) {
  margin-bottom: 8px;
  padding-top: 16px;
  border-top: 2px solid var(--gold);
}

:where(.compat-intake) .city-dossier p, :where(.compat-intake):is(.city-dossier p) {
  margin: 0;
  color: var(--muted);
}

:where(.compat-intake) .city-host-note, :where(.compat-intake):is(.city-host-note) {
  max-width: 880px;
  margin: 42px 0 0;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  color: var(--muted);
}

:where(.compat-intake) .roles-grid, :where(.compat-intake):is(.roles-grid),
:where(.compat-intake) .return-grid, :where(.compat-intake):is(.return-grid) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(.compat-intake) .return-list, :where(.compat-intake):is(.return-list) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where(.compat-intake) .return-list article, :where(.compat-intake):is(.return-list article) {
  min-height: 184px;
}

:where(.compat-intake) .return-list article > span, :where(.compat-intake):is(.return-list article > span) {
  display: block;
  margin-bottom: 28px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
}

:where(.compat-intake) .roles-grid ul, :where(.compat-intake):is(.roles-grid ul) {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--muted);
}

:where(.compat-intake) .return-grid article, :where(.compat-intake):is(.return-grid article) {
  min-height: 160px;
}

:where(.compat-intake) .fit-grid, :where(.compat-intake):is(.fit-grid) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where(.compat-intake) .fit-grid p, :where(.compat-intake):is(.fit-grid p) {
  color: var(--deep);
  font-weight: 700;
}

:where(.compat-intake) .flow-section, :where(.compat-intake):is(.flow-section) {
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(380px, 0.78fr);
  gap: 24px clamp(40px, 7vw, 90px);
  align-items: start;
}

:where(.compat-intake) .flow-list, :where(.compat-intake):is(.flow-list) {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  counter-reset: host-flow;
  list-style: none;
}

:where(.compat-intake) .flow-list li, :where(.compat-intake):is(.flow-list li) {
  position: relative;
  min-height: 48px;
  border-top: 1px solid var(--line);
  padding: 12px 0 12px 44px;
  color: var(--deep);
  counter-increment: host-flow;
  font-weight: 700;
}

:where(.compat-intake) .flow-list li::before, :where(.compat-intake):is(.flow-list li::before) {
  content: counter(host-flow, decimal-leading-zero);
  position: absolute;
  top: 12px;
  left: 0;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
}

:where(.compat-intake) .boundaries-section, :where(.compat-intake):is(.boundaries-section) {
  width: auto;
  max-width: none;
  padding: clamp(72px, 8vw, 100px) max(18px, calc((100vw - var(--max)) / 2));
  border: 0;
  background: var(--deep);
  color: var(--white);
}

:where(.compat-intake) .boundaries-section h2, :where(.compat-intake):is(.boundaries-section h2) {
  color: var(--white);
}

:where(.compat-intake) .boundary-lines, :where(.compat-intake):is(.boundary-lines) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  background: rgba(255, 255, 255, 0.16);
}

:where(.compat-intake) .boundary-lines p, :where(.compat-intake):is(.boundary-lines p) {
  margin: 0;
  padding: 22px;
  background: rgba(35, 75, 90, 0.94);
  color: rgba(255, 255, 255, 0.82);
}

:where(.compat-intake) .city-host-application, :where(.compat-intake):is(.city-host-application) {
  padding: clamp(68px, 8vw, 104px) 0;
}

:where(.compat-intake) .application-head, :where(.compat-intake):is(.application-head) {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.62fr);
  gap: 10px clamp(32px, 6vw, 76px);
  align-items: end;
  margin-bottom: 28px;
}

:where(.compat-intake) .application-head .section-kicker, :where(.compat-intake):is(.application-head .section-kicker),
:where(.compat-intake) .application-head h2, :where(.compat-intake):is(.application-head h2) {
  grid-column: 1;
}

:where(.compat-intake) .application-head > p:last-child, :where(.compat-intake):is(.application-head > p:last-child) {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--muted);
}

:where(.compat-intake) .city-host-application-fold, :where(.compat-intake):is(.city-host-application-fold) {
  border: 1px solid var(--teal-line);
  background: linear-gradient(180deg, rgba(242, 236, 224, 0.48), rgba(255, 255, 255, 0.82));
  box-shadow: 0 18px 50px rgba(32, 27, 24, 0.08);
}

:where(.compat-intake) .city-host-application-fold summary, :where(.compat-intake):is(.city-host-application-fold summary) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  cursor: pointer;
  list-style: none;
}

:where(.compat-intake) .city-host-application-fold summary::-webkit-details-marker, :where(.compat-intake):is(.city-host-application-fold summary::-webkit-details-marker) {
  display: none;
}

:where(.compat-intake) .city-host-application-fold summary::marker, :where(.compat-intake):is(.city-host-application-fold summary::marker) {
  content: "";
}

:where(.compat-intake) .city-host-application-summary, :where(.compat-intake):is(.city-host-application-summary) {
  color: var(--deep);
  font-size: 15px;
  font-weight: 700;
}

:where(.compat-intake) .city-host-application-toggle, :where(.compat-intake):is(.city-host-application-toggle) {
  flex: 0 0 auto;
  color: var(--deep);
  font-size: 13px;
  font-weight: 800;
}

:where(.compat-intake) .city-host-application-toggle .close, :where(.compat-intake):is(.city-host-application-toggle .close),
:where(.compat-intake) .city-host-application-fold[open] .city-host-application-toggle .open, :where(.compat-intake):is(.city-host-application-fold[open] .city-host-application-toggle .open) {
  display: none;
}

:where(.compat-intake) .city-host-application-fold[open] .city-host-application-toggle .close, :where(.compat-intake):is(.city-host-application-fold[open] .city-host-application-toggle .close) {
  display: inline;
}

:where(.compat-intake) .city-host-application-fold:not([open]) > .city-host-form, :where(.compat-intake):is(.city-host-application-fold:not([open]) > .city-host-form) {
  display: none;
}

:where(.compat-intake) .city-host-form, :where(.compat-intake):is(.city-host-form) {
  display: grid;
  gap: 20px;
  padding: clamp(24px, 4vw, 42px);
  border-top: 1px solid var(--line);
}

:where(.compat-intake) .city-host-form fieldset, :where(.compat-intake):is(.city-host-form fieldset) {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--teal-line);
  padding: clamp(22px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.62);
}

:where(.compat-intake) .city-host-form legend, :where(.compat-intake):is(.city-host-form legend) {
  padding: 0 12px;
  color: var(--deep);
  font-size: 19px;
  font-weight: 800;
}

:where(.compat-intake) .city-host-form-grid, :where(.compat-intake):is(.city-host-form-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 18px;
}

:where(.compat-intake) .city-host-form label, :where(.compat-intake):is(.city-host-form label),
:where(.compat-intake) .city-host-radio-group, :where(.compat-intake):is(.city-host-radio-group),
:where(.compat-intake) .city-host-checks, :where(.compat-intake):is(.city-host-checks) {
  min-width: 0;
}

:where(.compat-intake) .city-host-form label > span, :where(.compat-intake):is(.city-host-form label > span),
:where(.compat-intake) .city-host-radio-group > span, :where(.compat-intake):is(.city-host-radio-group > span),
:where(.compat-intake) .city-host-checks > span, :where(.compat-intake):is(.city-host-checks > span) {
  display: block;
  margin-bottom: 7px;
  color: var(--deep);
  font-size: 14px;
  font-weight: 800;
}

:where(.compat-intake) .required-label::after, :where(.compat-intake):is(.required-label::after) {
  content: " *";
  color: #9d4a3f;
}

:where(.compat-intake) .city-host-form input:not([type="radio"]):not([type="checkbox"]), :where(.compat-intake):is(.city-host-form input:not([type="radio"]):not([type="checkbox"])),
:where(.compat-intake) .city-host-form select, :where(.compat-intake):is(.city-host-form select),
:where(.compat-intake) .city-host-form textarea, :where(.compat-intake):is(.city-host-form textarea) {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(46, 100, 120, 0.22);
  border-radius: 0;
  padding: 11px 12px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
}

:where(.compat-intake) .city-host-form textarea, :where(.compat-intake):is(.city-host-form textarea) {
  min-height: 112px;
  resize: vertical;
}

:where(.compat-intake) .city-host-form input::placeholder, :where(.compat-intake):is(.city-host-form input::placeholder),
:where(.compat-intake) .city-host-form textarea::placeholder, :where(.compat-intake):is(.city-host-form textarea::placeholder) {
  color: rgba(32, 27, 24, 0.38);
}

:where(.compat-intake) .city-host-form input:focus, :where(.compat-intake):is(.city-host-form input:focus),
:where(.compat-intake) .city-host-form select:focus, :where(.compat-intake):is(.city-host-form select:focus),
:where(.compat-intake) .city-host-form textarea:focus, :where(.compat-intake):is(.city-host-form textarea:focus) {
  border-color: var(--gold);
  outline: 2px solid rgba(183, 139, 74, 0.18);
  outline-offset: 0;
}

:where(.compat-intake) .city-host-wide, :where(.compat-intake):is(.city-host-wide) {
  grid-column: 1 / -1;
}

:where(.compat-intake) .city-host-radio-group, :where(.compat-intake):is(.city-host-radio-group),
:where(.compat-intake) .city-host-checks, :where(.compat-intake):is(.city-host-checks) {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 8px 14px;
}

:where(.compat-intake) .city-host-radio-group > span, :where(.compat-intake):is(.city-host-radio-group > span),
:where(.compat-intake) .city-host-checks > span, :where(.compat-intake):is(.city-host-checks > span) {
  flex: 0 0 100%;
}

:where(.compat-intake) .city-host-radio-group label, :where(.compat-intake):is(.city-host-radio-group label),
:where(.compat-intake) .city-host-checks label, :where(.compat-intake):is(.city-host-checks label),
:where(.compat-intake) .city-host-consent label, :where(.compat-intake):is(.city-host-consent label) {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

:where(.compat-intake) .city-host-radio-group label, :where(.compat-intake):is(.city-host-radio-group label) {
  align-items: center;
  min-height: 40px;
  border: 1px solid rgba(46, 100, 120, 0.22);
  padding: 8px 13px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--deep);
  cursor: pointer;
}

:where(.compat-intake) .city-host-radio-group label:has(input:checked), :where(.compat-intake):is(.city-host-radio-group label:has(input:checked)) {
  border-color: var(--gold);
  background: rgba(183, 139, 74, 0.12);
}

:where(.compat-intake) .city-host-radio-group input, :where(.compat-intake):is(.city-host-radio-group input),
:where(.compat-intake) .city-host-checks input, :where(.compat-intake):is(.city-host-checks input),
:where(.compat-intake) .city-host-consent input, :where(.compat-intake):is(.city-host-consent input) {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: var(--deep);
}

:where(.compat-intake) .city-host-consent, :where(.compat-intake):is(.city-host-consent) {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}

:where(.compat-intake) .city-host-privacy, :where(.compat-intake):is(.city-host-privacy) {
  margin: 0;
  color: var(--soft);
  font-size: 13px;
}

:where(.compat-intake) .city-host-form .form-actions, :where(.compat-intake):is(.city-host-form .form-actions) {
  display: flex;
  align-items: center;
  gap: 16px;
}

:where(.compat-intake) .city-host-form .phone-link, :where(.compat-intake):is(.city-host-form .phone-link) {
  color: var(--deep);
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

:where(.compat-intake) .city-host-form .field-error, :where(.compat-intake):is(.city-host-form .field-error) {
  border-color: #a73d32 !important;
  outline: 2px solid rgba(167, 61, 50, 0.12);
}

:where(.compat-intake) .city-host-radio-group.field-error, :where(.compat-intake):is(.city-host-radio-group.field-error),
:where(.compat-intake) .city-host-checks.field-error, :where(.compat-intake):is(.city-host-checks.field-error),
:where(.compat-intake) .city-host-consent label.field-error, :where(.compat-intake):is(.city-host-consent label.field-error) {
  border: 1px solid #a73d32;
  padding: 12px;
}

:where(.compat-intake) .city-host-field-error, :where(.compat-intake):is(.city-host-field-error) {
  flex: 0 0 100%;
  width: 100%;
  margin: 6px 0 0;
  color: #87372f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

:where(.compat-intake) .city-host-status, :where(.compat-intake):is(.city-host-status) {
  margin: 0;
  border-left: 3px solid currentColor;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

:where(.compat-intake) .city-host-status.success, :where(.compat-intake):is(.city-host-status.success) {
  background: rgba(46, 100, 120, 0.1);
  color: var(--deep);
}

:where(.compat-intake) .city-host-status.error, :where(.compat-intake):is(.city-host-status.error) {
  background: rgba(167, 61, 50, 0.08);
  color: #87372f;
}

:where(.compat-intake) .city-host-honeypot, :where(.compat-intake):is(.city-host-honeypot) {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

:where(.compat-intake) .city-host-final, :where(.compat-intake):is(.city-host-final) {
  width: auto;
  max-width: none;
  margin: 0;
  padding: clamp(70px, 9vw, 112px) max(18px, calc((100vw - var(--max)) / 2));
  background: #e8e1d4;
}

:where(.compat-intake) .city-host-final > div, :where(.compat-intake):is(.city-host-final > div) {
  max-width: 760px;
}

:where(.compat-intake) .city-host-final a, :where(.compat-intake):is(.city-host-final a) {
  color: var(--deep);
  font-weight: 800;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  :where(.compat-intake) .city-host-header, :where(.compat-intake):is(.city-host-header) {
    grid-template-columns: auto 1fr;
  }

  :where(.compat-intake) .city-host-header nav, :where(.compat-intake):is(.city-host-header nav) {
    display: flex;
    justify-content: flex-end;
    overflow-x: auto;
  }

  :where(.compat-intake) .city-host-header .header-contact, :where(.compat-intake):is(.city-host-header .header-contact) {
    display: none;
  }

  :where(.compat-intake) .city-host-hero, :where(.compat-intake):is(.city-host-hero) {
    min-height: 700px;
    margin-top: 0;
  }

  :where(.compat-intake) .city-host-principles, :where(.compat-intake):is(.city-host-principles),
  :where(.compat-intake) .fit-grid, :where(.compat-intake):is(.fit-grid) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .roles-section .section-title, :where(.compat-intake):is(.roles-section .section-title),
  :where(.compat-intake) .return-section .section-title, :where(.compat-intake):is(.return-section .section-title),
  :where(.compat-intake) .fit-section .section-title, :where(.compat-intake):is(.fit-section .section-title),
  :where(.compat-intake) .flow-section, :where(.compat-intake):is(.flow-section),
  :where(.compat-intake) .application-head, :where(.compat-intake):is(.application-head),
  :where(.compat-intake) .city-host-final, :where(.compat-intake):is(.city-host-final) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .application-head > p:last-child, :where(.compat-intake):is(.application-head > p:last-child),
  :where(.compat-intake) .application-head .section-kicker, :where(.compat-intake):is(.application-head .section-kicker),
  :where(.compat-intake) .application-head h2, :where(.compat-intake):is(.application-head h2) {
    grid-column: auto;
    grid-row: auto;
  }

  :where(.compat-intake) .city-focus-layout, :where(.compat-intake):is(.city-focus-layout) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :where(.compat-intake) .return-list, :where(.compat-intake):is(.return-list) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  :where(.compat-intake) .city-host-header, :where(.compat-intake):is(.city-host-header) {
    position: relative;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    height: auto;
    gap: 12px;
    padding: 10px 14px;
  }

  :where(.compat-intake) .city-host-header .brand img, :where(.compat-intake):is(.city-host-header .brand img) {
    width: 96px;
  }

  :where(.compat-intake) .city-host-header nav, :where(.compat-intake):is(.city-host-header nav) {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: end;
    gap: 12px;
    width: 100%;
    overflow: visible;
    padding: 0;
    font-size: 11px;
  }

  :where(.compat-intake) .city-host-header nav a:nth-child(2), :where(.compat-intake):is(.city-host-header nav a:nth-child(2)),
  :where(.compat-intake) .city-host-header nav a:nth-child(3), :where(.compat-intake):is(.city-host-header nav a:nth-child(3)),
  :where(.compat-intake) .city-host-header nav a:nth-child(4), :where(.compat-intake):is(.city-host-header nav a:nth-child(4)) {
    display: none;
  }

  :where(.compat-intake) .city-host-header nav a, :where(.compat-intake):is(.city-host-header nav a) {
    flex: 0 0 auto;
  }

  :where(.compat-intake) .city-host-header nav a.active, :where(.compat-intake):is(.city-host-header nav a.active) {
    order: -1;
  }

  :where(.compat-intake) .city-host-hero, :where(.compat-intake):is(.city-host-hero) {
    min-height: 690px;
    margin-top: 0;
  }

  :where(.compat-intake) .city-host-hero > img, :where(.compat-intake):is(.city-host-hero > img) {
    object-position: 70% center;
  }

  :where(.compat-intake) .city-host-hero::after, :where(.compat-intake):is(.city-host-hero::after) {
    background:
      linear-gradient(0deg, rgba(18, 40, 49, 0.92) 0%, rgba(18, 40, 49, 0.72) 55%, rgba(18, 40, 49, 0.2) 100%),
      linear-gradient(90deg, rgba(18, 40, 49, 0.42), transparent);
  }

  :where(.compat-intake) .city-host-hero-copy, :where(.compat-intake):is(.city-host-hero-copy) {
    padding-top: 150px;
  }

  :where(.compat-intake) .city-host-hero-copy h1, :where(.compat-intake):is(.city-host-hero-copy h1) {
    font-size: clamp(38px, 12vw, 52px);
  }

  :where(.compat-intake) .city-host-principles, :where(.compat-intake):is(.city-host-principles),
  :where(.compat-intake) .city-focus-layout, :where(.compat-intake):is(.city-focus-layout),
  :where(.compat-intake) .roles-grid, :where(.compat-intake):is(.roles-grid),
  :where(.compat-intake) .return-list, :where(.compat-intake):is(.return-list),
  :where(.compat-intake) .return-grid, :where(.compat-intake):is(.return-grid),
  :where(.compat-intake) .fit-grid, :where(.compat-intake):is(.fit-grid),
  :where(.compat-intake) .boundary-lines, :where(.compat-intake):is(.boundary-lines),
  :where(.compat-intake) .city-host-form-grid, :where(.compat-intake):is(.city-host-form-grid) {
    grid-template-columns: 1fr;
  }

  :where(.compat-intake) .city-host-wide, :where(.compat-intake):is(.city-host-wide) {
    grid-column: auto;
  }

  :where(.compat-intake) .city-host-form fieldset, :where(.compat-intake):is(.city-host-form fieldset) {
    padding: 24px 16px;
  }

  :where(.compat-intake) .city-host-application-fold summary, :where(.compat-intake):is(.city-host-application-fold summary) {
    display: grid;
    gap: 9px;
    padding: 17px 18px;
  }

  :where(.compat-intake) .city-host-form, :where(.compat-intake):is(.city-host-form) {
    padding: 20px 16px 24px;
  }

  :where(.compat-intake) .city-host-form .form-actions, :where(.compat-intake):is(.city-host-form .form-actions) {
    align-items: stretch;
    flex-direction: column;
  }

  :where(.compat-intake) .city-host-form .button, :where(.compat-intake):is(.city-host-form .button) {
    width: 100%;
  }

  :where(.compat-intake) .city-host-final, :where(.compat-intake):is(.city-host-final) {
    padding-bottom: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.compat-intake) .city-host-page *, :where(.compat-intake):is(.city-host-page *),
  :where(.compat-intake) .city-host-page *::before, :where(.compat-intake):is(.city-host-page *::before),
  :where(.compat-intake) .city-host-page *::after, :where(.compat-intake):is(.city-host-page *::after) {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
