/*! us-min src-md5=ae573440ee558850abd88615a2762833 src-bytes=358564 - built by tools/build_min_css.py from render.css; edit the source, then rebuild */
:root {
  --us-ink: #15181d; --us-ink-2: #3a414c; --us-mut: #5e6878;    --us-line: #e8eaee; --us-bg: #fff;
  --us-brand: #c1272d; --us-brand-ink: #9a1f24; --us-soft: #f7f8fa; --us-accent: #047857;
  --us-ok: #047857; --us-ok-soft: #ecfdf5; --us-ok-tint: #d1fae5; --us-ok-line: #a7f3d0;
  --us-danger: #991b1b; --us-danger-soft: #fef2f2; --us-danger-tint: #fee2e2; --us-danger-line: #fecaca;
  --us-warn: #92400e; --us-warn-tint: #fef3c7; --us-warn-soft: #fffbeb;
  --us-caution: #9a3412; --us-caution-soft: #fff7ed; --us-caution-line: #fed7aa;
  --us-ls-price-ink: #2a1a02; --us-ls-price-bg: linear-gradient(135deg, #fbbf24, #f59e0b);
  --us-radius-xs: 5px; --us-radius-sm: 7px; --us-radius-md: 9px; --us-radius: 10px; --us-radius-xl: 16px;
  --us-motion-micro: 120ms; --us-motion-macro: 240ms;
  --us-ease: cubic-bezier(.2, 0, 0, 1); --us-ease-emph: cubic-bezier(.2, .7, .2, 1);
  --us-skel-base: #eceef2; --us-skel-shine: #f6f7f9; --us-progress-h: 2px;
  --us-maxw: 1250px;
  --us-space-1: 6px; --us-space-2: 10px; --us-space-3: 16px; --us-space-4: 24px; --us-space-5: 32px; --us-space-6: 48px;
  --us-band: 30px; --us-band-lg: 46px;
  --us-read-measure: 800px;
  --us-shadow: 0 1px 2px rgba(16,24,40,.035), 0 1px 3px rgba(16,24,40,.045);
  --us-shadow-md: 0 6px 16px -10px rgba(16,24,40,.12), 0 2px 5px rgba(16,24,40,.04);
  --us-shadow-lg: 0 14px 28px -18px rgba(16,24,40,.22), 0 3px 8px -6px rgba(16,24,40,.12);
  --us-shadow-xl: 0 22px 44px -28px rgba(16,24,40,.34), 0 4px 12px -8px rgba(16,24,40,.16);
  --us-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --us-font-serif: "Charter", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
}
[data-pillar="events"]     { --us-accent: #4f46e5; }
[data-pillar="news"]       { --us-accent: #1d4ed8; }
[data-pillar="businesses"] { --us-accent: #0e7490; }
[data-pillar="listings"]   { --us-accent: #b45309; }
[data-pillar="guides"]     { --us-accent: #15803d; }
[data-pillar="venues"]     { --us-accent: #7c3aed; }
[data-pillar="community"]  { --us-accent: #db2777; }
[data-pillar="festivals"]  { --us-accent: #ea580c; }
[data-pillar="tools"]      { --us-accent: #475569; }
[data-pillar="money"]      { --us-accent: #ca8a04; }
.us-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--us-brand); outline-offset: 2px;
}
::selection { background: color-mix(in srgb, var(--us-brand) 16%, #fff); color: var(--us-ink); }
:root { -webkit-tap-highlight-color: transparent; }
@media (hover: none) {
  :where(.us-btn, .us-cta-btn, .us-savebtn, .us-chip, .us-pill, .us-seg__opt,
         .us-share__btn, .us-toggle, .us-viewmode, .us-more__btn, .us-fill):active { transform: scale(.97); }
  :where(.us-card, .us-evcard, .us-lscard, .us-bizcard):active { transform: scale(.99); }
}
.us-main { max-width: var(--us-maxw); margin: 0 auto; padding: 24px 18px 64px; font-family: var(--us-font); color: var(--us-ink); -webkit-font-smoothing: antialiased; }
.us-main :where(h1, h2, h3) { letter-spacing: -.012em; text-wrap: balance; }
.us-breadcrumb { font-size: 13px; color: var(--us-mut); margin: 4px 0 14px; }
.us-breadcrumb a { color: var(--us-mut); text-decoration: none; }
.us-breadcrumb a:hover { color: var(--us-brand); }
.us-archive__h { font-size: 28px; margin: 8px 0 18px; }
.us-archead { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 11px;
  margin: 6px 0 22px; padding: 24px 24px; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  background: linear-gradient(180deg, var(--us-soft), color-mix(in srgb, var(--us-soft) 35%, #fff)); }
.us-archead__lede { max-width: 80ch; }
.us-archead__lede .us-archive__h { margin: 0; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.12; font-weight: 850; letter-spacing: -.02em; }
.us-archead__lede .us-archive__sub { margin: 8px 0 0; font-size: 16px; line-height: 1.45; }
.us-archead__action { flex: none; white-space: nowrap; }
.us-archead--hero { background: linear-gradient(155deg, color-mix(in srgb, var(--us-brand) 8%, #fff), color-mix(in srgb, var(--us-brand) 3%, var(--us-soft)) 55%, var(--us-soft));
  border-color: color-mix(in srgb, var(--us-brand) 14%, var(--us-line)); }
.us-archead__eyebrow { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 12px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; color: var(--us-brand); }
.us-archead__eyebrow .us-ico { width: 15px; height: 15px; }
.us-archead__stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.us-archead__stat { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 18px; background: #fff;
  border: 1px solid var(--us-line); border-radius: var(--us-radius-md); min-width: 104px; box-shadow: var(--us-shadow); }
.us-archead__stat-v { font-size: 20px; font-weight: 850; color: var(--us-ink); line-height: 1.1; letter-spacing: -.01em; }
.us-archead__stat-l { font-size: 12px; font-weight: 600; color: var(--us-mut); }
@media (max-width: 560px) {
  .us-archead { padding: 18px 15px; gap: 9px; }
  .us-archead__stats { display: none; }
}
.us-archead--split {
  --us-acc: var(--us-brand);
  --us-acc-ink: var(--us-brand);
  flex-direction: row; align-items: stretch; text-align: left; gap: 0; padding: 0;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); overflow: hidden;
  background: #fff; box-shadow: var(--us-shadow); position: relative; }
.us-archead--split[style*="--us-acc-h"] { --us-acc: hsl(var(--us-acc-h) 70% 47%); --us-acc-ink: hsl(var(--us-acc-h) 70% 30%); }
.us-archead__left {
  flex: 1 1 53%; min-width: 0; max-width: none; padding: 38px 30px 38px 42px;
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.us-archead__right {
  flex: 1 1 47%; min-width: 0; position: relative; display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 38px 44px 38px 84px; margin-left: -54px;
  clip-path: polygon(54px 0, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--us-acc) 11%, #fff), color-mix(in srgb, var(--us-acc) 5%, var(--us-soft))); }
.us-archead__right::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 70px;
  background: var(--us-acc);
  clip-path: polygon(52px 0, 70px 0, 18px 100%, 0 100%); }
.us-archead__cta { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.us-archead__cta-h { margin: 0; font-size: clamp(19px, 1.9vw, 21px);    font-weight: 850; letter-spacing: -.01em; color: var(--us-ink); }
.us-archead__cta-sub { margin: 8px auto 0; font-size: 14.5px; line-height: 1.45; color: var(--us-ink); opacity: .82; max-width: 48ch; }
.us-archead--split .us-archead__action { margin: 17px 0 0; align-self: center;
  background: var(--us-acc-ink); border-color: var(--us-acc-ink); box-shadow: 0 1px 2px rgba(0,0,0,.20); }
.us-archead--split .us-archead__action:hover { background: color-mix(in srgb, var(--us-acc-ink) 82%, #000);
  border-color: color-mix(in srgb, var(--us-acc-ink) 82%, #000); box-shadow: 0 6px 16px rgba(0,0,0,.22); }
.us-archead__meta { margin: 13px 0 0; font-size: 13px; color: var(--us-mut); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.us-archead__meta-i strong { color: var(--us-ink); font-weight: 800; }
.us-archead__meta-dot { color: var(--us-acc); font-weight: 900; }
.us-archead__pills { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: 16px 0 0; }
.us-archead__pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px;
  background: color-mix(in srgb, var(--us-acc) 9%, #fff); color: color-mix(in srgb, var(--us-acc-ink) 85%, var(--us-ink));  font-size: 13px; line-height: 1;
  border: 1px solid color-mix(in srgb, var(--us-acc) 26%, transparent); }
.us-archead__pill .us-ico { width: 14px; height: 14px; flex: none; }
.us-archead__pill strong { font-weight: 850; }
.us-archead__pill-l { color: var(--us-ink); opacity: .68; font-weight: 600; }
.us-archead--split .us-archead__eyebrow { margin: 0 0 10px; color: var(--us-acc-ink); justify-content: center; }
.us-archead--split .us-archive__h { margin: 0; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.08;
  font-weight: 850; letter-spacing: -.022em; color: var(--us-ink); }
.us-archead--split .us-archive__sub { margin: 14px 0 0; font-size: 15.5px; line-height: 1.5;
  color: var(--us-mut); max-width: 56ch; }
@media (max-width: 880px) {
  .us-archead--split { flex-direction: column; }
  .us-archead__left { padding: 22px 20px 6px; }
  .us-archead__right { clip-path: none; margin-left: 0; padding: 14px 20px 20px; border-top: 4px solid var(--us-acc); }
  .us-archead__right::before { display: none; }
  .us-archead--split .us-archead__cta-sub { display: none; }
  .us-archead--split .us-archead__cta-h { font-size: 17px; margin-bottom: 2px; }
  .us-archead--split .us-archive__h { font-size: 26px; }
  .us-archead--split .us-archive__sub { margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
  .us-archead__pills { margin-top: 14px; }
}
.us-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.us-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 26px 0 4px; }
.us-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px;
  min-height: 44px; padding: 0 13px; border: 1px solid var(--us-line); border-radius: 999px; font-size: 14px;
  font-weight: 700; color: var(--us-ink); background: #fff; text-decoration: none;
  transition: border-color var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease); }
.us-pager a.page-numbers:hover { border-color: var(--us-brand); color: var(--us-brand); }
.us-pager .page-numbers.current { background: var(--us-brand); color: #fff; border-color: var(--us-brand); }
.us-pager .page-numbers.dots { border: 0; background: transparent; min-width: 0; padding: 0 2px; }
.us-empty { color: var(--us-mut); padding: 40px 18px; text-align: center; display: flex;
  flex-direction: column; align-items: center; gap: 10px; }
.us-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px;
  height: 56px; border-radius: 50%; background: var(--us-soft); color: var(--us-mut); margin-bottom: 2px; }
.us-empty__icon .us-ico { width: 26px; height: 26px; }
.us-empty__line { font-size: 16px; font-weight: 600; color: var(--us-ink); margin: 0; max-width: 42ch; }
.us-empty__sub { font-size: 13.5px; color: var(--us-mut); margin: 0; max-width: 46ch; line-height: 1.5; }
.us-empty .us-btn { margin-top: 6px; }
.us-trust { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 800;
  letter-spacing: .015em; padding: 4px 10px; border-radius: 999px; line-height: 1.2; white-space: nowrap;
  vertical-align: middle; }
.us-trust__ic { width: 13px; height: 13px; flex: 0 0 auto; color: currentColor; }
.us-trust__t { overflow: hidden; text-overflow: ellipsis; }
.us-trust--ok { color: #fff; background: var(--us-ok); }
.us-trust--partner { color: #7c2d12; background: linear-gradient(135deg, #fde68a, #fbbf24); }
.us-trust--managed { color: #3730a3; background: #e0e7ff; }
.us-trust--info { color: #334155; background: #eef1f5; }
.us-trust--quiet { color: #475569; background: #e2e8f0; }
.us-trust--demo { color: var(--us-warn); background: var(--us-warn-tint); text-transform: uppercase; }
.us-trust--wanted { color: #1d4ed8; background: #dbeafe; text-transform: uppercase; }
.us-trust--caution { color: var(--us-caution); background: var(--us-caution-soft); box-shadow: inset 0 0 0 1px var(--us-caution-line); }
.us-trust--live { color: var(--us-brand-ink); background: #fdeaea; }
.us-trust__dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 999px; background: var(--us-brand);
  box-shadow: 0 0 0 0 rgba(193,39,45,.5); animation: us-trust-pulse 1.8s ease-out infinite; }
@keyframes us-trust-pulse { 0% { box-shadow: 0 0 0 0 rgba(193,39,45,.45); } 70% { box-shadow: 0 0 0 5px rgba(193,39,45,0); } 100% { box-shadow: 0 0 0 0 rgba(193,39,45,0); } }
@media (prefers-reduced-motion: reduce) { .us-trust__dot { animation: none; } }
.us-trust--overlay { position: absolute; top: 10px; right: 10px; z-index: 2; box-shadow: 0 2px 8px -2px rgba(8,11,18,.4); }
.us-demobar { font-size: 13.5px; color: var(--us-mut); background: var(--us-soft); border: 1px solid var(--us-line);
  border-radius: var(--us-radius-sm); padding: 9px 13px; margin: 0 0 14px; }
.us-demobar .us-ico { color: var(--us-warn); }
.us-demo-heavy .us-trust--demo { color: var(--us-mut); background: var(--us-soft);
  box-shadow: inset 0 0 0 1px var(--us-line); text-transform: none; font-weight: 700; }
.us-demo-heavy .us-lscard__flag.us-trust--demo { color: #fff;
  background: rgba(8,11,18,.58); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.us-cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 700; line-height: 1.1;
  text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), background var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease); }
.us-cta-btn--primary { color: #fff; background: var(--us-brand); border-color: var(--us-brand);
  box-shadow: 0 1px 2px rgba(193,39,45,.30); }
.us-cta-btn--primary:hover { background: var(--us-brand-ink); border-color: var(--us-brand-ink);
  color: #fff; box-shadow: 0 6px 16px -6px rgba(193,39,45,.45); transform: translateY(-1px); }
.us-cta-btn--ghost { color: var(--us-ink); background: #fff; border-color: var(--us-line); }
.us-cta-btn--ghost:hover { border-color: var(--us-brand); color: var(--us-brand); transform: translateY(-1px); box-shadow: var(--us-shadow); }
form[role="search"] .us-btn--primary {
  background: #fff; border-color: var(--us-line); color: var(--us-ink); box-shadow: none; }
form[role="search"] .us-btn--primary:hover {
  background: #fff; border-color: var(--us-brand); color: var(--us-brand); box-shadow: var(--us-shadow); }
.us-actions__cal .us-btn--primary,
.us-detail .us-hostcta .us-btn--primary {
  background: #fff; border-color: var(--us-line); color: var(--us-ink); box-shadow: none; }
.us-actions__cal .us-btn--primary:hover,
.us-detail .us-hostcta .us-btn--primary:hover {
  background: #fff; border-color: var(--us-brand); color: var(--us-brand); box-shadow: var(--us-shadow); }
.us-seg { display: inline-flex; align-items: center; gap: 3px; padding: 3px;
  background: var(--us-soft); border: 1px solid var(--us-line); border-radius: 999px; }
.us-seg__opt { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center;
  justify-content: center; gap: 7px; min-height: 36px; padding: 7px 16px; border: 0; border-radius: 999px;
  background: transparent; color: var(--us-mut); font: inherit; font-size: 13.5px; font-weight: 650;
  line-height: 1.1; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease),
    box-shadow var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease); }
.us-seg__opt:hover { color: var(--us-ink); }
.us-seg__opt svg, .us-seg__opt .us-ico { width: 16px; height: 16px; }
.us-seg__opt.is-active, .us-seg__opt[aria-current], .us-seg__opt[aria-selected="true"] {
  background: var(--us-ink); color: #fff; box-shadow: 0 2px 6px -2px rgba(16,24,40,.35); }
@media (max-width: 1024px) { .us-seg__opt { min-height: 44px; } }
:root {
  --us-ink: #111827;
  --us-ink-2: #273244;
  --us-mut: #596575;
  --us-line: #dfe4ec;
  --us-bg: #ffffff;
  --us-page-bg: #f5f7fb;
  --us-soft: #f1f4f8;
  --us-surface: #ffffff;
  --us-surface-2: #f8fafc;
  --us-brand: #b4232a;
  --us-brand-ink: #7f1d24;
  --us-brand-on-dark: #e0555c;
  --us-accent: #0f766e;
  --us-radius-xs: 4px;
  --us-radius-sm: 6px;
  --us-radius-md: 8px;
  --us-radius: 8px;
  --us-radius-xl: 14px;
  --us-maxw: 1240px;
  --us-band: 22px;
  --us-band-lg: 34px;
  --us-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --us-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 22px -18px rgba(15, 23, 42, .28);
  --us-shadow-md: 0 14px 30px -24px rgba(15, 23, 42, .36), 0 2px 8px rgba(15, 23, 42, .06);
  --us-shadow-lg: 0 20px 42px -30px rgba(15, 23, 42, .46), 0 6px 18px -14px rgba(15, 23, 42, .18);
  --us-shadow-xl: 0 28px 56px -38px rgba(15, 23, 42, .50), 0 10px 24px -18px rgba(15, 23, 42, .22);
  --us-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --us-font-devanagari: "Noto Sans Devanagari", "Mangal", "Kohinoor Devanagari", var(--us-font);
}
[data-pillar="events"]     { --us-accent: #4f46e5; }
[data-pillar="news"]       { --us-accent: #2563eb; }
[data-pillar="businesses"] { --us-accent: #0f766e; }
[data-pillar="listings"]   { --us-accent: #a16207; }
[data-pillar="guides"]     { --us-accent: #15803d; }
[data-pillar="venues"]     { --us-accent: #6d28d9; }
[data-pillar="community"]  { --us-accent: #be185d; }
[data-pillar="festivals"]  { --us-accent: #c2410c; }
[data-pillar="tools"]      { --us-accent: #475569; }
[data-pillar="money"]      { --us-accent: #b45309; }
.us-main {
  width: min(100%, var(--us-maxw));
  box-sizing: border-box;
  padding: 16px 14px 84px;
  color: var(--us-ink);
}
@media (min-width: 760px) {
  .us-main { padding: 24px 20px 72px; }
}
.us-main :where([lang="ne"], .us-today__deva, .us-home-hero__card-deva, .us-evfest__deva) {
  font-family: var(--us-font-devanagari);
  line-height: 1.28;
}
.us-main :where(h1, h2, h3, .us-archive__h, .us-detail__title, .us-home-hero__h) {
  line-height: 1.18;
  letter-spacing: -.018em;
}
.us-btn, .us-cta-btn, .us-savebtn {
  border-radius: var(--us-radius-md);
  min-height: 44px;
}
.us-btn--primary, .us-cta-btn--primary {
  background: var(--us-brand);
  border-color: var(--us-brand);
  box-shadow: 0 8px 18px -14px rgba(180, 35, 42, .80);
}
.us-btn--primary:hover, .us-cta-btn--primary:hover {
  background: var(--us-brand-ink);
  border-color: var(--us-brand-ink);
}
.us-chip.us-countdown, .us-chip.us-distchip { display: inline-flex; align-items: center; gap: 5px;
  margin: 0; padding: 4px 11px; background: #fff; border: 1px solid var(--us-line);
  color: var(--us-ink); font-size: 12px; font-weight: 700; line-height: 1.35; white-space: nowrap;
  font-variant-numeric: tabular-nums; }
.us-chip.us-countdown--soon { color: var(--us-warn); background: var(--us-warn-soft);
  border-color: color-mix(in srgb, var(--us-warn) 28%, transparent); }
.us-chip.us-distchip .us-ico { width: 12px; height: 12px; color: var(--us-mut); }
.us-card__media .us-chip.us-countdown, .us-card__media .us-chip.us-distchip {
  background: rgba(255,255,255,.94); border-color: transparent; box-shadow: 0 2px 8px -2px rgba(8,11,18,.35); }
.us-cardchips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 10px; }
.us-card__media .us-cardchips { margin-bottom: 0; }
.us-cardchips .us-chip { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 4px 11px;
  border: 1px solid var(--us-line); border-radius: 999px; background: #fff; color: var(--us-ink);
  font-size: 12px; font-weight: 700; line-height: 1.35; white-space: nowrap; font-variant-numeric: tabular-nums; }
.us-cardchips .us-chip__ic { width: 12px; height: 12px; flex: none; color: var(--us-mut); }
.us-cardchips .us-chip__t { display: inline-block; }
.us-cardchips .us-chip--open { color: var(--us-ok); background: var(--us-ok-soft); border-color: var(--us-ok-line); }
.us-cardchips .us-chip--open .us-chip__ic { color: var(--us-ok); }
.us-cardchips .us-chip--closed { color: var(--us-mut); }
.us-cardchips .us-chip--going .us-chip__ic,
.us-cardchips .us-chip--read .us-chip__ic,
.us-cardchips .us-chip--saved .us-chip__ic { color: var(--us-accent); }
.us-cardchips .us-chip--warn, .us-cardchips .us-chip--soon { color: var(--us-warn);
  background: var(--us-warn-soft); border-color: color-mix(in srgb, var(--us-warn) 28%, transparent); }
.us-cardchips .us-chip--warn .us-chip__ic, .us-cardchips .us-chip--soon .us-chip__ic { color: var(--us-warn); }
.us-cardchips .us-chip.us-countdown--soon { color: var(--us-warn); background: var(--us-warn-soft);
  border-color: color-mix(in srgb, var(--us-warn) 28%, transparent); }
.us-card__media .us-cardchips .us-chip { background: rgba(255,255,255,.94); border-color: transparent;
  box-shadow: 0 2px 8px -2px rgba(8,11,18,.35); }
.us-share--micro { min-height: 34px; padding: 5px 12px; font-size: 12px; gap: 6px; }
.us-share--micro .us-share__ic { width: 15px; height: 15px; }
.us-fx-delta { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 8px 14px;
  border-radius: 999px; font-size: 13.5px; font-weight: 700; background: var(--us-soft);
  border: 1px solid var(--us-line); color: var(--us-ink); }
.us-fx-delta.is-up { color: var(--us-ok); background: var(--us-ok-soft); border-color: var(--us-ok-line); }
.us-fx-delta.is-down { color: var(--us-warn); background: var(--us-warn-soft);
  border-color: color-mix(in srgb, var(--us-warn) 28%, transparent); }
.us-savebtn { display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 10px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 700;
  line-height: 1.1; cursor: pointer; color: var(--us-ink); background: #fff; border: 1px solid var(--us-line);
  transition: background var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-savebtn:hover { border-color: var(--us-brand); color: var(--us-brand); box-shadow: var(--us-shadow); }
.us-savebtn--block { width: 100%; }
.us-savebtn__ic { display: inline-flex; }
.us-savebtn__ic .us-ico { width: 17px; height: 17px; }
.us-savebtn__ic--on { display: none; }
.us-savebtn.is-saved { color: #fff; background: var(--us-ok,#047857); border-color: var(--us-ok,#047857); }
.us-savebtn.is-saved:hover { color: #fff; background: #065f46; border-color: #065f46; }
.us-savebtn.is-saved .us-savebtn__ic--off { display: none; }
.us-savebtn.is-saved .us-savebtn__ic--on { display: inline-flex; }
.us-card { position: relative; isolation: isolate; border: 1px solid var(--us-line); border-radius: var(--us-radius); overflow: hidden; background: #fff; box-shadow: var(--us-shadow); transition: box-shadow var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease); }
.us-card:hover { box-shadow: var(--us-shadow-lg); transform: translateY(-2px); border-color: color-mix(in srgb, var(--us-accent) 28%, var(--us-line)); }
.us-card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 3;
  background: var(--us-accent); transform: scaleX(0); transform-origin: left; transition: transform var(--us-motion-macro) var(--us-ease); }
.us-card:hover::after { transform: scaleX(1); }
.us-card__link { display: block; color: inherit; text-decoration: none; }
.us-card__media { position: relative; aspect-ratio: 16 / 10; background-size: cover; background-position: center;
  background-color: var(--us-accent); transition: transform var(--us-motion-macro) var(--us-ease); overflow: hidden;
  isolation: isolate; }
.us-card:hover .us-card__media { transform: scale(1.015); }
.us-card[data-pillar="news"]:hover .us-card__media--img { transform: none; }
.us-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.us-card[data-pillar="news"] .us-card__img { object-fit: contain; object-position: center; }
.us-card__media--img .us-card__glyph--veil { z-index: -1; }
.us-card__media:not(.us-card__media--ph)::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,0) 34%, rgba(0,0,0,0) 62%, rgba(0,0,0,.30) 100%); }
.us-card__media--ph, .us-detail__hero--ph {
  --us-ph-h: 350;
  background-image: none;
  background:
    radial-gradient(120% 130% at 18% 12%, hsl(var(--us-ph-h) 55% 96%) 0%, transparent 60%),
    linear-gradient(140deg, hsl(var(--us-ph-h) 48% 90%) 0%, hsl(var(--us-ph-h) 52% 78%) 55%, hsl(var(--us-ph-h) 46% 70%) 100%);
  display: flex; align-items: center; justify-content: center; }
.us-card__media--ph {
  background:
    radial-gradient(125% 120% at 22% 14%, hsl(var(--us-ph-h) 26% 56%) 0%, transparent 56%),
    linear-gradient(145deg, hsl(var(--us-ph-h) 22% 50%) 0%, hsl(var(--us-ph-h) 24% 43%) 58%, hsl(var(--us-ph-h) 26% 37%) 100%); }
.us-card__media.us-card__media--ph:not(.us-card__media--art)::after,
.us-detail__hero--ph::after,
.us-detail__hero.us-card__media--ph::after,
.us-lscard__media.us-lscard__media--ph::after,
.us-spotlight__media.us-spotlight__media--ph::after,
.us-gdcard__cover.us-gdcard__cover--ph::after,
.us-bizcard__media--ph::before,
.us-vencard__media--ph::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: #fff; opacity: .13; display: block; transform: none;
  -webkit-mask: url("category-art/motif.svg") bottom center / 100% auto no-repeat;
  mask: url("category-art/motif.svg") bottom center / 100% auto no-repeat; }
.us-artimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.us-card__media--art { position: relative; }
.us-card__media--art::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(160deg, hsl(var(--us-ph-h) 45% 30% / .32) 0%, hsl(var(--us-ph-h) 50% 22% / .48) 100%); }
.us-card__media--art > :not(.us-artimg) { position: relative; z-index: 2; }
.us-card__media--art > .us-card__ov, .us-card__media--art > .us-card__flag { position: absolute; }
.us-bizcard__media--art, .us-vencard__media--art { position: relative; }
.us-bizcard__media--art > :not(.us-artimg), .us-vencard__media--art > :not(.us-artimg) { position: relative; z-index: 2; }
.us-vencard__media--art > .us-vencard__kind, .us-vencard__media--art > .us-trust--overlay,
.us-bizcard__media--art > .us-trust--overlay,
.us-bizcard__media--art > .us-bizcard__refchip { position: absolute; z-index: 2; }
.us-vencard__media--art::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(8,11,18,.26) 0%, transparent 42%); }
.us-card__media--art .us-card__glyph { color: #fff; opacity: .96; filter: drop-shadow(0 2px 6px rgba(16,24,40,.5)); }
.us-card__glyph { z-index: 0; line-height: 1; opacity: .85;
  filter: saturate(.9) drop-shadow(0 1px 2px rgba(16,24,40,.16)); pointer-events: none; user-select: none; }
.us-card__media--ph .us-card__glyph { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  display: flex; align-items: center; justify-content: center; opacity: 1; transition: transform var(--us-motion-macro) var(--us-ease); }
.us-card__media--ph .us-ico { width: 58px; height: 58px; color: #fff; opacity: .96;
  filter: drop-shadow(0 6px 14px rgba(16, 24, 40, .34)); }
.us-card:hover .us-card__media--ph .us-card__glyph { transform: translate(-50%, -50%) scale(1.08); }
.us-card__ov { position: absolute; z-index: 2; }
.us-card__ov--tl { top: 10px; left: 10px; }
.us-card__ov--tr { top: 10px; right: 10px; margin: 0; background: #fff; color: var(--us-accent);
  padding: 5px 11px; border-radius: var(--us-radius-sm); font-size: 11.5px; font-weight: 800; letter-spacing: .02em;
  text-transform: uppercase; box-shadow: var(--us-shadow); }
.us-card__flag { position: absolute; z-index: 2; bottom: 10px; left: 10px; background: #b45309; color: #fff;
  padding: 4px 11px; border-radius: 999px; font-size: 11px; font-weight: 700; box-shadow: var(--us-shadow); }
.us-card__body { padding: 13px 15px 15px; }
.us-card__cat { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: var(--us-accent); margin-bottom: 5px; }
.us-card__title { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 9px;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-card__attrs { display: flex; flex-wrap: wrap; gap: 3px 12px; font-size: 12.5px; color: var(--us-mut); }
.us-card__attrs > span { display: inline-flex; align-items: center; gap: 3px; }
.us-card__when { font-size: 12px; font-weight: 700; color: var(--us-accent); margin: 0 0 7px; }
.us-card__time { color: var(--us-ink); font-weight: 600; }
.us-card__dist { color: var(--us-brand); font-weight: 700; font-variant-numeric: tabular-nums; }
.us-card__pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 9px; }
.us-card__pill { display: inline-flex; align-items: center; gap: 3px; max-width: 100%; font-size: 11px;
  font-weight: 700; line-height: 1.45; padding: 3px 9px; border-radius: 999px; }
.us-card__pill--cat { color: var(--us-accent); background: color-mix(in srgb, var(--us-accent) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--us-accent) 24%, transparent); }
.us-card__pill--meta { color: var(--us-mut); background: color-mix(in srgb, var(--us-ink) 6%, #fff);
  max-width: 62%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.us-card__go { margin-left: auto; align-self: center; color: var(--us-accent); font-weight: 800;
  font-size: 16px; line-height: 1; transition: transform var(--us-motion-micro) var(--us-ease); }
.us-card:hover .us-card__go { transform: translateX(4px); }
.us-card__scoop { display: none; }
.us-card__media--ph .us-card__scoop { display: block; position: absolute; right: 0; bottom: -1px;
  width: 56%; height: 52px; background: #fff; border-top-left-radius: 54px; z-index: 1; }
.us-card__body { text-align: center; padding: 17px 18px 21px; }
.us-card__body .us-card__title { margin: 2px 0 10px; }
.us-card__desc { font-size: 14px; line-height: 1.55; color: var(--us-mut); margin: 0 0 14px; max-width: 36ch;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
[data-pillar="news"] .us-card__kicker { display: inline-flex; align-items: center; gap: 5px; vertical-align: middle;
  font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 6px;
  padding: 3px 9px 3px 8px; border-radius: 999px;
  color: color-mix(in srgb, var(--news-kicker-accent, #1d4ed8) 72%, #1a1a1a);
  background: color-mix(in srgb, var(--news-kicker-accent, #1d4ed8) 12%, #fff); }
[data-pillar="news"] .us-card__kicker::before { content: ""; flex: none; width: 6px; height: 6px;
  border-radius: 50%; background: var(--news-kicker-accent, #1d4ed8); }
[data-pillar="news"] .us-card__when-news { display: inline-block; vertical-align: middle; font-size: 11px;
  font-weight: 600; color: var(--us-mut); margin: 0 0 6px 8px; }
.us-card__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.us-card__body .us-card__when { text-align: center; margin: 0 0 10px; }
.us-card__body .us-card__dist { display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  margin: 0 0 10px; margin-left: 0; }
.us-card__dist-ic .us-ico { width: 14px; height: 14px; color: var(--us-brand); }
.us-datebadge { display: inline-flex; flex-direction: column; align-items: stretch; text-align: center;
  width: 54px; background: #fff; border-radius: var(--us-radius-sm); line-height: 1.05; overflow: hidden;
  box-shadow: var(--us-shadow), 0 0 0 1px rgba(16,24,40,.04); }
.us-datebadge__m { font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: #fff;
  font-weight: 800; background: var(--us-accent); padding: 3px 0 2px; }
.us-datebadge__d { font-size: 21px; font-weight: 800; color: var(--us-ink); padding: 3px 0 0; }
.us-datebadge__w { font-size: 9.5px; color: var(--us-mut); text-transform: uppercase; letter-spacing: .03em; padding: 0 0 1px; }
.us-datebadge__t { font-size: 10px; font-weight: 700; color: var(--us-accent); padding: 2px 2px 4px;
  border-top: 1px solid var(--us-line); margin-top: 2px; white-space: nowrap; }
.us-datebadge--past { box-shadow: var(--us-shadow); opacity: .82; }
.us-datebadge--past .us-datebadge__m { background: var(--us-mut); }
.us-datebadge--past .us-datebadge__d { color: var(--us-mut); }
.us-evcard { border-radius: var(--us-radius-xl); border: 0; background: #fff; overflow: hidden;
  box-shadow: var(--us-shadow-xl); }
.us-evcard:hover { transform: translateY(-4px); border: 0;
  box-shadow: var(--us-shadow-xl); }
.us-evcard .us-card__link { display: block; }
.us-evcard__head { position: relative; aspect-ratio: 16 / 10; min-height: 0; overflow: hidden;
  border-radius: var(--us-radius-xl) var(--us-radius-xl) 0 0; }
.us-evcard:hover .us-evcard__head { transform: none; }
.us-evcard__head::after { display: none; }
.us-evcard__head::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: radial-gradient(58% 48% at 16% 10%, rgba(255,255,255,.22), transparent 70%),
              radial-gradient(48% 58% at 94% 26%, rgba(255,255,255,.12), transparent 72%); }
.us-evcard__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center; display: block; }
.us-evcard__head--img::before { z-index: 1;
  background: linear-gradient(168deg, rgba(16,24,40,.18) 0%, rgba(16,24,40,.34) 52%, rgba(16,24,40,.56) 100%); }
.us-evcard__cat { position: absolute; top: 13px; left: 14px; z-index: 4; display: inline-flex; align-items: center;
  max-width: calc(100% - 132px); padding: 4px 9px; border-radius: var(--us-radius-xs); font-size: 10px; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase; color: #fff; background: rgba(16,24,40,.30);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.us-evcard__chip { top: 12px; right: 12px; z-index: 4; background: rgba(255,255,255,.94); color: var(--us-ink);
  font-size: 11px; font-weight: 800; padding: 4px 11px; border-radius: 999px; box-shadow: 0 3px 8px rgba(16,24,40,.18); }
.us-evcard__tear { position: absolute; top: 42px; left: 14px; z-index: 4; width: 68px;
  display: flex; flex-direction: column; align-items: center; text-align: center; line-height: 1.05;
  background: #fff; border-radius: var(--us-radius-md); padding: 10px 6px 7px;
  box-shadow: 0 14px 26px -10px rgba(16,24,40,.5), 0 0 0 1px rgba(16,24,40,.04); }
.us-evcard__tear-rings { position: absolute; top: -4px; left: 0; right: 0; display: flex; justify-content: center; gap: 16px; }
.us-evcard__tear-rings i { width: 4px; height: 9px; border-radius: 2px; background: rgba(16,24,40,.38); }
.us-evcard__tear-mon { font-size: 9.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--us-accent); }
.us-evcard__tear-day { font-size: 27px; font-weight: 800; color: var(--us-ink); letter-spacing: -.02em; }
.us-evcard__tear-dow { font-size: 9.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--us-mut); }
.us-evcard__scoop { position: absolute; right: 0; bottom: 0; z-index: 3; width: 63%; min-height: 80px;
  display: flex; flex-direction: column; justify-content: center;
  background: #fff; border-top-left-radius: 58px; padding: 12px 16px 14px 36px; }
.us-evcard__scoop--1line { min-height: 0; width: max-content; max-width: 63%; padding: 9px 16px 10px 32px; }
.us-evcard__scoop-dow { font-size: 12px; font-weight: 700; color: var(--us-accent); }
.us-evcard__scoop-date { font-size: 15px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: var(--us-ink); }
.us-evcard__count { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; padding: 15px 16px 0; }
.us-evcard__cpill { display: inline-flex; align-items: baseline; gap: 3px; padding: 5px 9px; border-radius: var(--us-radius-sm); color: #fff;
  background: linear-gradient(135deg, hsl(var(--us-ph-h) 72% 60%), hsl(var(--us-ph-h) 70% 45%));
  box-shadow: 0 6px 14px -6px hsl(var(--us-ph-h) 60% 45% / .55); }
.us-evcard__cpill b { font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.us-evcard__cpill span { font-size: 10px; font-weight: 600; opacity: .92; }
.us-evcountdown { margin: 16px 0 6px; }
.us-evcountdown .us-evcard__count { padding: 0; justify-content: flex-start; }
.us-evcard__body { text-align: center; padding: 14px 20px 22px; }
.us-evcard__body .us-card__title { margin: 4px 0 8px; padding: 0; font-size: 19px; line-height: 1.25; font-weight: 750; }
.us-evcard__venue { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; margin: 0 0 8px;
  font-size: 12.5px; color: var(--us-mut); overflow: hidden; }
.us-evcard__venue-ic { display: inline-flex; flex: 0 0 auto; }
.us-evcard__venue-ic .us-ico { width: 13px; height: 13px; color: var(--us-mut); }
.us-evcard__desc { font-size: 13.5px; line-height: 1.6; color: var(--us-mut); margin: 0 0 16px; max-width: 46ch; }
.us-evcard__body .us-card__dist { display: inline-flex; align-items: center; justify-content: center; gap: 4px; margin: 0 0 12px; }
@media (max-width: 560px) {
  .us-evcard__scoop { width: 66%; }
  .us-evcard__body .us-card__title { font-size: 18px; }
}
.us-archive {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.us-archead {
  align-items: flex-start;
  text-align: left;
  gap: 12px;
  margin: 2px 0 14px;
  padding: 18px;
  border-radius: var(--us-radius);
  box-shadow: var(--us-shadow);
}
.us-archead__lede {
  max-width: 68ch;
}
.us-archead__lede .us-archive__h,
.us-archead--split .us-archive__h {
  font-size: clamp(29px, 6.6vw, 44px);
  line-height: 1.18;
  letter-spacing: -.026em;
}
.us-archead__lede .us-archive__sub,
.us-archead--split .us-archive__sub {
  max-width: 62ch;
  font-size: 15.5px;
  line-height: 1.58;
  color: var(--us-mut);
}
.us-archead__action {
  min-height: 44px;
  border-radius: var(--us-radius-md);
}
.us-archead--split {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
  box-shadow: var(--us-shadow);
  align-items: stretch;
}
.us-archead__left {
  padding: 18px;
  align-items: flex-start;
  text-align: left;
}
.us-archead__cta {
  align-items: flex-start;
  text-align: left;
}
.us-archead__pills {
  justify-content: flex-start;
}
.us-archead--split .us-archive__h {
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.08;
}
.us-archead--split .us-archive__sub {
  max-width: 56ch;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.45;
}
.us-archead--split .us-archead__eyebrow { margin-bottom: 8px; }
.us-archead--split .us-archead__cta-sub { margin-top: 5px; font-size: 14px; line-height: 1.4; }
.us-archead--split .us-archead__action { margin-top: 12px; }
.us-archead--split .us-archead__pills { margin-top: 11px; gap: 6px; }
.us-archead--split .us-archead__pill { padding: 5px 9px; font-size: 12px; }
@media (min-width: 880px) {
  .us-archead--split {
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  }
  .us-archead__left {
    padding: 20px 28px;
  }
  .us-archead__right {
    padding: 20px 28px 20px 92px;
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 880px) {
  .us-archead--split .us-archead__left { padding: 18px 18px 8px; }
  .us-archead--split .us-archead__right { padding: 12px 18px 16px; }
  .us-archead--split .us-archive__h { font-size: 25px; }
  .us-archead--split .us-archive__sub {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .us-archead--split .us-archead__action { margin-top: 10px; }
  .us-archead--split .us-archead__pills { margin-top: 10px; }
}
.us-grid,
.us-grid--cards,
.us-grid--3up {
  gap: 16px;
}
@media (min-width: 760px) {
  .us-grid--cards,
  .us-grid--3up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .us-grid--cards,
  .us-grid--3up {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}
.us-card,
.us-evcard,
.us-lscard,
.us-bizcard,
.us-vencard,
.us-comcard,
.us-gdcard,
.us-related__card,
.us-catsec,
.us-box {
  border-radius: var(--us-radius);
}
.us-card,
.us-evcard,
.us-lscard,
.us-bizcard,
.us-vencard,
.us-comcard,
.us-gdcard {
  background: var(--us-surface);
  border: 1px solid var(--us-line);
  box-shadow: var(--us-shadow);
  overflow: hidden;
}
.us-card:hover,
.us-evcard:hover,
.us-lscard:hover,
.us-bizcard:hover,
.us-vencard:hover,
.us-comcard:hover,
.us-gdcard:hover {
  border-color: color-mix(in srgb, var(--us-accent) 34%, var(--us-line));
  box-shadow: var(--us-shadow-md);
  transform: translateY(-1px);
}
.us-card__link,
.us-evcard .us-card__link,
.us-bizcard__link,
.us-vencard__link,
.us-comcard__link,
.us-gdcard__link {
  min-height: 100%;
}
.us-lscard__link { min-height: 0; }
.us-card__media,
.us-evcard__head,
.us-lscard__media,
.us-bizcard__media,
.us-vencard__media,
.us-gdcard__cover {
  border-radius: 0;
}
.us-card__body,
.us-evcard__body,
.us-lscard__body,
.us-bizcard__body,
.us-vencard__body,
.us-comcard__link,
.us-gdcard__body {
  text-align: left;
}
.us-card__body {
  padding: 16px;
}
.us-card__cat,
.us-card__kicker,
.us-bizcard__cat,
.us-gdcard__eyebrow,
.us-comcard__cat {
  color: var(--us-accent);
}
.us-card__title,
.us-evcard__body .us-card__title,
.us-lscard__title,
.us-bizcard__name,
.us-vencard__name,
.us-comcard__title,
.us-gdcard__title {
  color: var(--us-ink);
  line-height: 1.24;
  letter-spacing: -.012em;
}
.us-card__desc,
.us-evcard__desc,
.us-lscard__tagline,
.us-bizcard__tag,
.us-comcard__excerpt,
.us-gdcard__dek {
  color: var(--us-mut);
  line-height: 1.55;
}
.us-card__media--ph,
.us-detail__hero--ph,
.us-lscard__media--ph,
.us-bizcard__media--ph,
.us-vencard__media--ph,
.us-gdcard__cover--ph {
  background:
    linear-gradient(150deg, hsl(var(--us-ph-h, 210) 20% 36%), hsl(var(--us-ph-h, 210) 26% 25%));
}
.us-card__media--ph .us-ico,
.us-detail__hero--ph .us-ico,
.us-lscard__media--ph .us-ico,
.us-bizcard__media--ph .us-ico,
.us-vencard__media--ph .us-ico,
.us-gdcard__cover--ph .us-ico {
  filter: drop-shadow(0 8px 16px rgba(15, 23, 42, .30));
}
.us-evcard {
  box-shadow: var(--us-shadow);
}
.us-evcard__tear,
.us-datebadge {
  border-radius: var(--us-radius-sm);
}
.us-evcard__scoop {
  border-top-left-radius: 34px;
}
.us-evcard__cpill {
  border-radius: var(--us-radius-sm);
  box-shadow: none;
}
@media (max-width: 560px) {
  .us-archead {
    padding: 16px;
  }
  .us-archead--split {
    padding: 0;
  }
  .us-card__body,
  .us-evcard__body,
  .us-lscard__body,
  .us-bizcard__body,
  .us-vencard__body {
    padding: 15px;
  }
  .us-grid--cards .us-card:only-child .us-card__link,
  .us-grid--cards .us-evcard:only-child .us-card__link {
    display: block;
  }
}
.us-cardv--cover, .us-card, .us-gdcard { }
.us-cardv--entity, .us-bizcard, .us-vencard { }
.us-cardv--tile, .us-pillarnav__tile { }
.us-cardv--product, .us-lscard { }
.us-cardv--essential { }
.us-srow { display: flex; align-items: center; gap: 13px; min-height: 60px; padding: 9px 12px;
  background: var(--us-surface); border: 1px solid var(--us-line); border-radius: var(--us-radius-md);
  text-decoration: none; color: var(--us-ink); box-shadow: var(--us-shadow-sm);
  transition: border-color var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease); }
.us-srow:hover { border-color: color-mix(in srgb, var(--us-accent, var(--us-brand)) 34%, var(--us-line));
  box-shadow: var(--us-shadow-md); transform: translateY(-1px); }
.us-srow__thumb { flex: 0 0 auto; width: 52px; height: 52px; border-radius: var(--us-radius-sm);
  overflow: hidden; background: var(--us-soft); display: flex; align-items: center; justify-content: center; }
.us-srow__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.us-srow__thumb--ph { background: linear-gradient(150deg, hsl(var(--us-ph-h, 210) 20% 36%), hsl(var(--us-ph-h, 210) 26% 25%)); }
.us-srow__thumb--ph .us-ico { width: 22px; height: 22px; color: #fff; opacity: .92; }
.us-srow__body { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.us-srow__title { min-width: 0; width: 100%; font-size: 14.5px; font-weight: 700; line-height: 1.25; letter-spacing: -.008em;
  color: var(--us-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-srow__type { align-self: flex-start; flex: 0 0 auto; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: color-mix(in srgb, var(--us-accent, var(--us-brand)) 82%, var(--us-ink));  background: color-mix(in srgb, var(--us-accent, var(--us-brand)) 11%, #fff);
  border: 1px solid color-mix(in srgb, var(--us-accent, var(--us-brand)) 24%, transparent);
  padding: 2px 8px; border-radius: 999px; line-height: 1.3; }
.us-srow__ctx { font-size: 12.5px; line-height: 1.4; color: var(--us-mut);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.us-srow:hover .us-srow__title { color: var(--us-accent, var(--us-brand)); }
.us-srowlist { display: flex; flex-direction: column; gap: 9px; }
@media (min-width: 760px) { .us-srow__title { font-size: 15px; } }
.us-evcard__meta .us-trust,
.us-evcard__life { vertical-align: middle; }
.us-lscard__fresh { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-start; margin: 8px 0 0; }
.us-ls-freshline { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; padding: 0 16px; }
@media (min-width: 760px) { .us-ls-freshline { padding: 0; } }
.us-evhero { position: relative; min-height: 170px; overflow: hidden; padding: 0; }
.us-evhero.us-card__media--ph::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: radial-gradient(50% 60% at 14% 12%, rgba(255,255,255,.22), transparent 70%),
              radial-gradient(46% 64% at 96% 30%, rgba(255,255,255,.12), transparent 72%); }
.us-evhero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  margin: 0; border-radius: 0; box-shadow: none; z-index: 0; }
.us-evhero:not(.us-card__media--ph)::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(168deg, rgba(16,24,40,.18) 0%, rgba(16,24,40,.34) 52%, rgba(16,24,40,.56) 100%); }
.us-evhero::after { display: none; }
.us-evhero .us-evcard__tear { top: 24px; left: 24px; width: 74px; }
.us-evhero__template { position: absolute; top: 24px; right: 24px; z-index: 4; }
.us-evhero .us-evcard__tear-day { font-size: 30px; }
.us-evhero__cat { position: absolute; top: 26px; left: 112px; z-index: 4; display: inline-flex; align-items: center;
  padding: 5px 11px; border-radius: var(--us-radius-sm); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  color: #fff; background: rgba(16,24,40,.30); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.us-evhero__scoop { position: absolute; right: 0; bottom: 0; z-index: 3; min-width: 250px; max-width: 58%;
  display: flex; flex-direction: column; justify-content: center;
  background: #fff; border-top-left-radius: 64px; padding: 16px 28px 18px 52px; }
.us-evhero__scoop-dow { font-size: 13px; font-weight: 700; color: var(--us-accent); }
.us-evhero__scoop-date { font-size: 19px; font-weight: 800; line-height: 1.2; color: var(--us-ink); }
@media (max-width: 640px) {
  .us-evhero { min-height: 152px; }
  .us-evhero__scoop { max-width: 66%; min-width: 0; padding-left: 40px; }
  .us-evhero__scoop-date { font-size: 16px; }
}
.us-lscard { position: relative; display: flex; flex-direction: column; background: #fff; overflow: hidden;
  border: 1px solid rgba(15,23,42,.07); border-radius: var(--us-radius-xl);
  box-shadow: var(--us-shadow-xl);
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-lscard:hover { transform: translateY(-3px); box-shadow: var(--us-shadow-xl); }
.us-lscard__link { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.us-lscard__head { position: relative; }
.us-lscard__media { position: relative; z-index: 0; display: block; aspect-ratio: 16/9;
  overflow: hidden; background-size: cover; background-position: center;
  background-color: hsl(var(--us-ph-h) 26% 78%); }
.us-lscard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center; display: block; }
.us-lscard__media--ph { display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(125% 120% at 22% 14%, hsl(var(--us-ph-h) 26% 56%) 0%, transparent 56%),
    linear-gradient(145deg, hsl(var(--us-ph-h) 22% 50%) 0%, hsl(var(--us-ph-h) 24% 43%) 60%, hsl(var(--us-ph-h) 26% 37%) 100%); }
.us-lscard__glyph { display: flex; }
.us-lscard__glyph .us-ico { width: 54px; height: 54px; color: #fff; opacity: .96; stroke-width: 1.6;
  filter: drop-shadow(0 6px 14px rgba(16,24,40,.34)); }
.us-lscard__head::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 46%; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(8,11,18,.32) 0%, transparent 100%); }
.us-lscard__chips { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 2;
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.us-lscard__ribbon { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 800;
  letter-spacing: .01em; padding: 4px 10px; border-radius: 999px; color: #fff;
  background: rgba(8,11,18,.58); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px -2px rgba(8,11,18,.4); }
.us-lscard__ribbon-ic { display: inline-flex; }
.us-lscard__ribbon-ic .us-ico { width: 14px; height: 14px; }
.us-lscard__flag.us-trust { font-size: 10px; padding: 3px 9px; box-shadow: 0 2px 8px -2px rgba(8,11,18,.4); }
.us-lscard__price { position: absolute; left: 12px; bottom: 12px; z-index: 3; display: inline-flex; align-items: center;
  font-size: 16px; font-weight: 850; letter-spacing: .005em; color: var(--us-ls-price-ink); padding: 6px 13px; border-radius: 999px;
  background: var(--us-ls-price-bg); box-shadow: 0 4px 12px -4px rgba(8,11,18,.45);
  white-space: nowrap; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; }
.us-lscard__body { padding: 15px 18px 6px; text-align: left; }
.us-lscard__body .us-lscard__title { margin: 2px 0 10px; font-size: 19px; line-height: 1.25; font-weight: 750; color: var(--us-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-lscard__specs { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; row-gap: 6px; margin: 0 0 10px; }
.us-lscard__spec { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--us-mut); padding: 0 12px; }
.us-lscard__spec + .us-lscard__spec { border-left: 1px solid var(--us-line); }
.us-lscard__spec b { color: var(--us-ink); font-weight: 800; }
.us-lscard__spec-ic { display: inline-flex; color: hsl(var(--us-ph-h) 58% 44%); }
.us-lscard__spec-ic .us-ico { width: 16px; height: 16px; }
.us-lscard__tagline { margin: 10px 0 4px; max-width: 100%; font-size: 14px; line-height: 1.45;
  color: var(--us-mut); border-top: 1px solid var(--us-line); padding-top: 11px;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-lscard__loc { justify-content: flex-start; gap: 5px; margin: 4px 0 0; font-size: 12.5px; color: var(--us-mut); }
.us-lscard__loc .us-ico { width: 13px; height: 13px; color: var(--us-mut); flex: 0 0 auto; }
.us-lscard__cta { display: flex; gap: 11px; padding: 12px 18px 18px; margin-top: auto; }
.us-lscard__btn { flex: 1 1 0; min-width: 0; text-align: center; text-decoration: none; font-size: 13.5px;
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; padding: 11px 12px; border-radius: 999px; transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), background var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease); }
.us-lscard__btn--primary { color: #fff; background: var(--us-ink);
  box-shadow: 0 10px 20px -10px rgba(16,24,40,.55); }
.us-lscard__btn--primary:hover { background: #000; }
.us-lscard__btn--ghost { color: var(--us-ink); background: #fff;
  box-shadow: inset 0 0 0 1.5px var(--us-line); }
.us-lscard__btn--ghost:hover { color: var(--us-brand); box-shadow: inset 0 0 0 1.5px var(--us-brand); }
.us-lscard__btn:hover { transform: translateY(-1px); }
.us-lscard__intent { position: absolute; z-index: 3; padding: 4px 11px; border-radius: 999px;
  background: hsl(var(--us-ph-h, 33) 64% 30% / .92); color: #fff; font-size: 11px; font-weight: 700;
  letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 8px -2px rgba(8,11,18,.5); }
@media (max-width: 560px) {
  .us-lscard__price { font-size: 15px; padding: 5px 12px; }
  .us-lscard__body .us-lscard__title { font-size: 18px; }
}
.us-bizcard { position: relative; display: flex; flex-direction: column; background: #fff; overflow: hidden;
  border: 1px solid rgba(15,23,42,.07); border-radius: var(--us-radius-xl);
  box-shadow: var(--us-shadow-xl);
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-bizcard:hover { transform: translateY(-3px); box-shadow: var(--us-shadow-xl); }
.us-bizcard__link { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.us-bizcard__media { position: relative; aspect-ratio: 16/9; background-size: cover; background-position: center;
  background-color: hsl(var(--us-ph-h) 24% 80%); display: flex; align-items: center; justify-content: center; overflow: hidden;
  flex: none; }
.us-bizcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center; display: block; z-index: 0; }
.us-bizcard__media--ph { background:
  radial-gradient(120% 120% at 24% 16%, hsl(var(--us-ph-h) 26% 52%) 0%, transparent 56%),
  linear-gradient(145deg, hsl(var(--us-ph-h) 22% 46%) 0%, hsl(var(--us-ph-h) 26% 37%) 100%); }
.us-bizcard__glyph { display: flex; }
.us-bizcard__glyph .us-ico { width: 50px; height: 50px; color: #fff; opacity: .96; stroke-width: 1.6;
  filter: drop-shadow(0 6px 14px rgba(16,24,40,.32)); }
.us-bizcard__media::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(8,11,18,.24) 0%, transparent 38%); }
.us-bizcard__open { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .02em;
  box-shadow: 0 2px 8px -2px rgba(8,11,18,.45); }
.us-bizcard__open--open { background: var(--us-ok,#047857); color: #fff; }
.us-bizcard__open--closed { background: #fff; color: var(--us-mut); }
.us-bizcard__open .us-dot { width: 7px; height: 7px; border-radius: 999px; background: currentColor; }
.us-bizcard__body { padding: 14px 16px 15px; position: relative; z-index: 1; margin-top: -16px;
  background: #fff; border-radius: var(--us-radius-xl) var(--us-radius-xl) 0 0;
  display: flex; flex-direction: column; flex: 1 0 auto; }
.us-bizcard__cat { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: hsl(var(--us-ph-h) 48% 32%); margin: 0 0 6px; }
.us-bizcard__refchip { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #fff; background: rgba(16,24,40,.72); }
.us-bizcard__refchip .us-ico { width: 13px; height: 13px; }
.us-bizcard__src { display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; font-weight: 700; color: var(--us-brand, #c1272d); white-space: nowrap; }
.us-bizcard__src .us-ico { width: 14px; height: 14px; }
.us-bizcard__body .us-bizcard__name { font-size: 18px; font-weight: 750; line-height: 1.25; margin: 0 0 5px; color: var(--us-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-bizcard__tag { font-size: 13.5px; line-height: 1.5; color: var(--us-mut); margin: 0 0 11px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-bizcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding-top: 11px; border-top: 1px solid var(--us-line); margin-top: auto; }
.us-bizcard__link { flex: 1 1 auto; }
.us-bizcard__trust { display: inline-flex; align-items: center; gap: 5px; flex: 1 1 auto; min-width: 0;
  font-size: 12px; font-weight: 700; }
.us-bizcard__trust .us-ico { width: 14px; height: 14px; flex: 0 0 auto; }
.us-bizcard__trust span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.us-bizcard__trust--checked { color: var(--us-ok,#047857); }
.us-bizcard__trust--pro { color: #b45309; }
.us-bizcard__trust--ref, .us-bizcard__trust--owner { color: var(--us-mut); }
.us-bizcard__loc { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; font-size: 12px; color: var(--us-mut); }
.us-bizcard__loc .us-ico { width: 13px; height: 13px; }
.us-bizcard__sponsorlink { display: block; padding: 7px 16px 11px; background: #fff; font-size: 11.5px;
  font-weight: 600; line-height: 1.4; color: #8a5a0b; text-decoration: none; }
.us-bizcard__sponsorlink:hover, .us-bizcard__sponsorlink:focus-visible { text-decoration: underline; }
@media (max-width: 560px) { .us-bizcard__body .us-bizcard__name { font-size: 17px; } }
.us-vencard { position: relative; display: flex; flex-direction: column; background: #fff; overflow: hidden;
  border: 1px solid rgba(15,23,42,.07); border-radius: var(--us-radius-xl);
  box-shadow: var(--us-shadow-xl);
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-vencard:hover { transform: translateY(-3px); box-shadow: var(--us-shadow-xl); }
.us-vencard__link { display: flex; flex-direction: column; flex: 1 1 auto; color: inherit; text-decoration: none; }
.us-vencard__media { position: relative; aspect-ratio: 16/9; background-size: cover; background-position: center;
  background-color: hsl(var(--us-ph-h) 24% 80%); display: flex; align-items: center; justify-content: center; overflow: hidden;
  flex: 1 0 auto; }
.us-vencard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center; display: block; z-index: 0; }
.us-vencard__media--ph { background:
  radial-gradient(120% 120% at 24% 16%, hsl(var(--us-ph-h) 26% 54%) 0%, transparent 56%),
  linear-gradient(145deg, hsl(var(--us-ph-h) 22% 48%) 0%, hsl(var(--us-ph-h) 26% 38%) 100%); }
.us-vencard__glyph { display: flex; }
.us-vencard__glyph .us-ico { width: 50px; height: 50px; color: #fff; opacity: .96; stroke-width: 1.6; filter: drop-shadow(0 6px 14px rgba(16,24,40,.32)); }
.us-vencard__media::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, rgba(8,11,18,.44) 0%, transparent 44%); }
.us-vencard__kind { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: #fff;
  background: rgba(8,11,18,.62); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.us-vencard__cap { position: absolute; bottom: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 11px; border-radius: 999px; background: #fff; color: var(--us-ink); font-size: 12px;
  box-shadow: 0 3px 10px -3px rgba(8,11,18,.5); }
.us-vencard__cap .us-ico { width: 14px; height: 14px; color: hsl(var(--us-ph-h) 52% 40%); flex: 0 0 auto; }
.us-vencard__cap b { font-weight: 800; }
.us-vencard__body { padding: 13px 16px 15px; display: flex; flex-direction: column; flex: 0 0 auto; }
.us-vencard__body .us-vencard__name { font-size: 18px; font-weight: 750; line-height: 1.25; margin: 0 0 10px; color: var(--us-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-vencard__amen { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 11px; padding: 0; }
.us-vencard__amen li { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 650;
  color: hsl(var(--us-ph-h) 42% 28%); background: hsl(var(--us-ph-h) 50% 95%); padding: 3px 9px; border-radius: var(--us-radius-sm); }
.us-vencard__amen-ic { display: inline-flex; }
.us-vencard__amen-ic .us-ico { width: 13px; height: 13px; }
.us-vencard__loc { gap: 5px; margin: auto 0 0; font-size: 12.5px; color: var(--us-mut); }
.us-vencard__loc .us-ico { width: 13px; height: 13px; color: var(--us-mut); flex: 0 0 auto; }
@media (max-width: 560px) { .us-vencard__body .us-vencard__name { font-size: 17px; } }
.us-gdcard { position: relative; display: flex; flex-direction: column; background: #fff; overflow: hidden;
  border: 1px solid rgba(15,23,42,.07); border-radius: var(--us-radius-xl);
  box-shadow: var(--us-shadow-xl);
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-gdcard:hover { transform: translateY(-3px); box-shadow: var(--us-shadow-xl); }
.us-gdcard__link { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.us-gdcard__cover { position: relative; display: block; height: 150px; overflow: hidden;
  background-size: cover; background-position: center; }
.us-gdcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center; display: block; }
.us-gdcard__cover--ph { display: flex; align-items: center; justify-content: center;
  background: radial-gradient(120% 120% at 22% 16%, hsl(var(--us-ph-h) 26% 54%) 0%, transparent 56%),
    linear-gradient(145deg, hsl(var(--us-ph-h) 22% 48%) 0%, hsl(var(--us-ph-h) 26% 38%) 100%); }
.us-gdcard__cover--ph .us-ico { width: 48px; height: 48px; color: #fff; opacity: .96; stroke-width: 1.6; filter: drop-shadow(0 6px 14px rgba(16,24,40,.3)); }
.us-gdcard__body { display: flex; flex-direction: column; padding: 15px 17px 16px;
  position: relative; z-index: 1; margin-top: -16px; background: #fff; border-radius: var(--us-radius-xl) var(--us-radius-xl) 0 0; }
.us-gdcard__eyebrow { display: block; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: hsl(var(--us-ph-h) 48% 32%); }
.us-gdcard__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 18px; font-weight: 750; line-height: 1.28; color: var(--us-ink); margin: 5px 0 7px; }
.us-gdcard__dek { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 13.5px; color: var(--us-mut); line-height: 1.5; }
.us-gdcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
.us-gdcard__read { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--us-mut); font-weight: 600; }
.us-gdcard__read-ic { display: inline-flex; }
.us-gdcard__read-ic .us-ico { width: 14px; height: 14px; }
.us-gdpill { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 999px; }
.us-gdpill__ic { display: inline-flex; }
.us-gdpill__ic .us-ico { width: 13px; height: 13px; color: currentColor; }
.us-gdpill--fresh { color: var(--us-ok,#047857); background: var(--us-ok-tint,#d1fae5); }
.us-gdpill--due   { color: #b45309; background: var(--us-warn-tint,#fef3c7); }
.us-gdpill--stale { color: var(--us-danger,#991b1b); background: var(--us-danger-tint,#fee2e2); }
@media (max-width: 560px) { .us-gdcard__title { font-size: 17px; } }
.us-comcard { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--us-line,#e6e8eb);
  border-radius: var(--us-radius); background: #fff; box-shadow: 0 1px 3px -1px rgba(15,23,42,.08);
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease); }
.us-comcard:hover { transform: translateY(-2px); border-color: hsl(var(--us-ph-h) 42% 70%);
  box-shadow: var(--us-shadow-md); }
.us-comcard__link { display: flex; flex-direction: column; flex: 1 1 auto; gap: 8px;
  padding: 15px 17px 14px; text-decoration: none; color: inherit; }
.us-comcard__head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.us-comcard__cat { font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 999px; color: hsl(var(--us-ph-h) 46% 32%);
  background: hsl(var(--us-ph-h) 60% 95%); }
.us-combadge { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.us-combadge--solved { color: var(--us-ok,#047857); background: var(--us-ok-tint,#d1fae5); }
.us-combadge--pinned { color: var(--us-warn,#92400e); background: var(--us-warn-tint,#fef3c7); }
.us-combadge--locked { color: #334155; background: #e2e8f0; }
.us-combadge--unanswered { color: var(--us-danger,#991b1b); background: var(--us-danger-tint,#fee2e2); }
.us-comcard__title { font-size: 16.5px; line-height: 1.32; margin: 2px 0 0; color: var(--us-ink); font-weight: 700;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-comcard__excerpt { font-size: 13.5px; color: var(--us-mut); margin: 0; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-comcard__foot { margin-top: auto; padding-top: 10px; display: flex; align-items: center;
  justify-content: space-between; gap: 8px; border-top: 1px solid var(--us-line,#eef0f2); }
.us-comcard__who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.us-comcard__whotxt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.us-comcard__by { font-size: 12.5px; font-weight: 700; color: var(--us-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
.us-comcard__age { font-size: 11.5px; color: var(--us-mut); }
.us-comcard__replies { flex: none; font-size: 12.5px; font-weight: 700; color: hsl(var(--us-ph-h) 40% 34%); }
.us-avatar { flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 999px; font-weight: 800; font-size: 14px; color: #fff;
  background: linear-gradient(145deg, hsl(var(--us-av-h,222) 52% 56%) 0%, hsl(var(--us-av-h,222) 58% 44%) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22); }
.us-avatar--sm { width: 28px; height: 28px; font-size: 12px; }
.us-evcard .us-card__link { display: flex; flex-direction: column; height: 100%; }
.us-evcard__body { display: flex; flex-direction: column; flex: 1 1 auto; }
.us-detail__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.us-detail__hero--art { height: auto; aspect-ratio: 16 / 6; object-fit: cover; }
@media (min-width: 1024px) {
  .us-detail[data-pillar="guides"] .us-detail__side,
  .us-detail[data-pillar="businesses"] .us-detail__side,
  .us-detail[data-pillar="venues"] .us-detail__side,
  .us-detail[data-pillar="listings"] .us-detail__side { position: sticky; top: 84px; align-self: start; }
}
.us-detail__main .us-msgsplit { margin-top: 28px; padding: 22px 24px; }
@media (min-width: 880px) {
  .us-detail__main .us-msgsplit { display: grid; grid-template-columns: 0.9fr 1.5fr; gap: 6px 36px;
    align-items: start; }
  .us-detail__main .us-msgsplit > .us-box__h { grid-column: 1; font-size: 21px; letter-spacing: -.015em;
    text-transform: none; }
  .us-detail__main .us-msgsplit > .us-contact__note,
  .us-detail__main .us-msgsplit > .us-contact__phone { grid-column: 1; }
  .us-detail__main .us-msgsplit > .us-contact__d { grid-column: 1; margin-top: 10px; }
  .us-detail__main .us-msgsplit > .us-contact__form { grid-column: 2; grid-row: 1 / span 5; }
  .us-detail__main .us-msgsplit > .us-contact__ok,
  .us-detail__main .us-msgsplit > .us-contact__err { grid-column: 1 / -1; }
}
.us-detail__main .us-msgsplit .us-contact__note { font-size: 13.5px; line-height: 1.6; }
.us-detail__main { min-width: 0; }
.us-detail__title { font-size: 34px; font-weight: 720; line-height: 1.15; margin: 2px 0 16px; }
.us-detail__hero { width: 100%; border-radius: var(--us-radius); margin: 0 0 22px; display: block; box-shadow: var(--us-shadow); }
.us-detail__hero:not(.us-detail__hero--ph) { aspect-ratio: 16 / 6; object-fit: cover; object-position: center; height: auto; max-height: 360px; }
.us-evhero > .us-detail__hero { aspect-ratio: auto; height: 100%; max-height: none; }
.us-zone { margin: 0 0 26px; }
.us-zone__h { font-size: 19px; font-weight: 680; margin: 0 0 10px; }
.us-prose { line-height: 1.7; color: var(--us-ink); font-size: 16px; }
.us-prose p { margin: 0 0 14px; }
.us-prose*) only,
   no !important; tokens reused from :root so it matches the rest of the site. */
.us-page { max-width: 760px; margin: 0 auto; }
.us-page__title { font-size: 34px; font-weight: 720; line-height: 1.15; margin: 2px 0 18px; }
.us-page__body { font-size: 17px; }
.us-page__body > p:first-of-type { font-size: 19px; line-height: 1.6; color: var(--us-ink); margin-bottom: 20px; }
.us-prose h2 { font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -.012em; margin: 32px 0 10px; color: var(--us-ink); }
.us-prose h3 { font-size: 17px; font-weight: 700; margin: 22px 0 8px; color: var(--us-ink); }
.us-prose ul, .us-prose ol { margin: 0 0 16px; padding-left: 22px; }
.us-prose li { margin: 0 0 8px; }
.us-prose li::marker { color: var(--us-brand); }
.us-prose a { color: var(--us-brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.us-prose a:hover { color: var(--us-brand); }
.us-prose a.us-btn, .us-prose a.us-btn:hover { text-decoration: none; }
.us-prose a.us-btn--primary { color: #fff; }
.us-prose strong { font-weight: 700; color: var(--us-ink); }
.us-prose blockquote { margin: 22px 0; padding: 14px 20px; border-left: 4px solid var(--us-brand);
  background: var(--us-soft); border-radius: 0 var(--us-radius-sm) var(--us-radius-sm) 0;
  font-size: 18px; line-height: 1.55; color: var(--us-ink); font-weight: 600; }
.us-prose blockquote p { margin: 0; }
@media (max-width: 560px) {
  .us-page__title { font-size: 27px; }
  .us-page__body { font-size: 16px; }
  .us-page__body > p:first-of-type { font-size: 17px; }
  .us-prose h2 { font-size: 20px; }
}
.us-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--us-accent, var(--us-brand)); margin-bottom: 6px; }
.us-detail__hero--ph { position: relative; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 10px; min-height: 188px; padding: 26px; border-radius: var(--us-radius);
  margin: 0 0 22px; overflow: hidden; box-shadow: var(--us-shadow);
  background:
    radial-gradient(120% 120% at 22% 14%, hsl(var(--us-ph-h) 28% 37%) 0%, transparent 56%),
    linear-gradient(145deg, hsl(var(--us-ph-h) 26% 37%) 0%, hsl(var(--us-ph-h) 28% 31%) 58%, hsl(var(--us-ph-h) 30% 26%) 100%); }
.us-detail__hero--ph .us-card__glyph { position: relative; z-index: 1; font-size: 84px; opacity: 1; }
.us-detail__hero--ph .us-ico { width: 82px; height: 82px; color: #fff; opacity: .97;
  filter: drop-shadow(0 6px 14px rgba(16, 24, 40, .34)); }
.us-detail__hero-label { position: relative; z-index: 1; color: #fff; font-weight: 800; font-size: 13px;
  text-transform: uppercase; letter-spacing: .08em; }
.us-countdown { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--us-warn-soft); color: var(--us-warn); font-weight: 700; font-size: 14px; margin: 16px 0 4px; }
.us-countdown__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--us-warn); box-shadow: 0 0 0 4px color-mix(in srgb, var(--us-warn) 15%, transparent); }
.us-pastbanner { background: var(--us-soft); border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); padding: 12px 16px; margin: 16px 0 4px; color: var(--us-mut); font-size: 14px; }
.us-hostcta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 30px 0 8px; padding: 18px 22px; border-radius: var(--us-radius); background: var(--us-soft); border: 1px dashed var(--us-line); }
.us-hostcta__txt p { margin: 3px 0 0; color: var(--us-mut); font-size: 14px; }
.us-calendar-page { max-width: var(--us-maxw); margin: 0 auto; }
.us-archive__sub { color: var(--us-mut); margin: 0 0 22px; font-size: 15px; }
.us-cal-month { margin: 0 0 30px; }
.us-cal-month__h { font-size: 16px; font-weight: 700; color: var(--us-ink); margin: 0 0 14px;
  padding-bottom: 8px; border-bottom: 2px solid var(--us-accent); display: inline-block; }
.us-glance { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px;
  border: 1px solid var(--us-line); border-top: 3px solid var(--us-accent);
  border-radius: var(--us-radius); background: #fff; box-shadow: var(--us-shadow);
  padding: 2px 20px; margin: 16px 0 26px; }
.us-glance__row { display: flex; align-items: center; gap: 11px; padding: 12px 0;
  border-bottom: 1px solid var(--us-line); min-width: 0; }
.us-glance__ic { flex: none; width: 34px; height: 34px; display: inline-flex; align-items: center;
  justify-content: center; border-radius: var(--us-radius-sm); color: var(--us-accent);
  background: var(--us-soft); background: color-mix(in srgb, var(--us-accent) 12%, #fff); }
.us-glance__ic .us-ico { width: 18px; height: 18px; }
.us-glance__k { flex: none; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em;
  color: var(--us-mut); font-weight: 700; }
.us-glance__v { margin-left: auto; padding-left: 12px; text-align: right; font-size: 15px;
  font-weight: 680; color: var(--us-ink); word-break: break-word; }
.us-glance a { color: var(--us-accent); font-weight: 600; }
@media (max-width: 640px) {
  .us-glance { grid-template-columns: 1fr; padding: 0 16px; margin: 14px 0 22px; }
}
.us-iln { display: inline-flex; align-items: center; gap: 8px; }
.us-iln .us-ico { flex: 0 0 auto; width: 17px; height: 17px; color: var(--us-accent, var(--us-brand)); }
.us-contact__note.us-iln, .us-contact__sum.us-iln { align-items: flex-start; }
.us-contact__note.us-iln .us-ico { margin-top: 2px; }
.us-reel__play .us-ico { width: 32px; height: 32px; color: currentColor; fill: currentColor; }
.us-reel-soon__play .us-ico { width: 34px; height: 34px; color: currentColor; fill: currentColor; }
.us-detail__side { display: flex; flex-direction: column; gap: 14px; align-self: stretch; }
.us-box { border: 1px solid var(--us-line); border-radius: var(--us-radius); padding: 16px 18px; background: #fff; box-shadow: var(--us-shadow); }
.us-box__h { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--us-mut); margin: 0 0 10px; }
.us-box__rows { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; }
.us-box__rows dt { font-size: 12px; color: var(--us-mut); }
.us-box__rows dd { font-size: 14px; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.us-box__rows dd a { overflow-wrap: anywhere; }
.us-box a:not(.us-btn):not(.us-share__btn) { color: var(--us-brand); }
.us-dir { font-size: 12px; white-space: nowrap; }
.us-submit-page { max-width: 640px; margin: 0 auto; }
.us-confirm { max-width: 560px; text-align: center; }
.us-confirm__badge { width: 56px; height: 56px; margin: 8px auto 16px; border-radius: 50%; background: var(--us-ok-soft,#ecfdf5); color: var(--us-ok,#047857); font-size: 26px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.us-confirm__badge--error { background: var(--us-warn-soft,#fffbeb); color: #b45309; }
.us-confirm__preview { margin: 22px 0; text-align: left; }
.us-confirm__actions { display: flex; gap: 10px; justify-content: center; margin-top: 18px; }
.us-submit-page__h { font-size: 26px; margin: 8px 0 4px; }
.us-submit-page__sub { color: var(--us-mut); margin: 0 0 20px; }
.us-submit-hero { margin: 6px 0 24px; padding: 22px 26px; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  background: linear-gradient(155deg, color-mix(in srgb, var(--us-brand) 7%, var(--us-surface)), color-mix(in srgb, var(--us-brand) 3%, var(--us-soft)) 60%, var(--us-soft)); }
@media (min-width: 880px) {
  .us-submit-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 30px;
    align-items: center; padding: 26px 30px; }
}
.us-submit-hero__id { min-width: 0; }
.us-submit-hero__eyebrow { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 12px;
  font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--us-brand); }
.us-submit-hero__eyebrow .us-ico { width: 15px; height: 15px; }
.us-submit-hero__h { margin: 0; font-size: clamp(24px, 3vw, 32px); line-height: 1.12; font-weight: 850; letter-spacing: -.02em; color: var(--us-ink); }
.us-submit-hero__sub { margin: 10px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--us-mut); max-width: 60ch; }
.us-submit-hero__trust { display: inline-flex; align-items: center; gap: 7px; margin: 15px 0 0; padding: 7px 14px; min-height: 34px;
  border-radius: 999px; background: var(--us-surface); border: 1px solid var(--us-line); font-size: 13px; font-weight: 700; color: var(--us-ink); }
.us-submit-hero__trust .us-ico { flex: none; width: 15px; height: 15px; color: var(--us-ok); }
.us-submit-hero__next { margin: 20px 0 0; padding: 16px 18px; border: 1px solid var(--us-line);
  border-radius: var(--us-radius); background: var(--us-surface); box-shadow: var(--us-shadow); }
@media (min-width: 880px) { .us-submit-hero__next { margin: 0; } }
.us-submit-hero__next-h { margin: 0 0 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--us-mut); }
.us-submit__cols { max-width: 680px; margin: 0 auto; }
.us-submit__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.us-submit__step { display: flex; gap: 11px; align-items: flex-start; }
.us-submit__stepn { flex: 0 0 auto; display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center;
  border-radius: 50%; background: color-mix(in srgb, var(--us-brand) 12%, var(--us-surface)); color: var(--us-brand); font-size: 13px; font-weight: 800; }
.us-submit__step-t { font-size: 13.5px; line-height: 1.5; color: var(--us-ink); }
.us-submit__step-t small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--us-mut); }
.us-account { max-width: 440px; margin: 0 auto; }
.us-account__h { font-size: 26px; margin: 8px 0 4px; }
.us-account__sub { color: var(--us-mut); margin: 0 0 20px; }
.us-account__form { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--us-line);
  border-radius: var(--us-radius); padding: 22px; background: #fff; box-shadow: var(--us-shadow); }
.us-account__form .us-field__label { margin-top: 8px; }
.us-account__form .us-btn { margin-top: 16px; }
.us-account__alt { color: var(--us-mut); font-size: 14px; margin: 14px 0 0; }
.us-account__sell { list-style: none; margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--us-line);
  border-radius: var(--us-radius); background: var(--us-soft); display: grid; gap: 8px; }
.us-account__sell li { font-size: 14px; color: var(--us-ink); display: flex; align-items: center; gap: 10px; }
.us-account__sell-ico { flex: 0 0 auto; display: inline-flex; color: var(--us-brand); }
.us-account__sell-ico .us-ico { width: 18px; height: 18px; }
.us-account__ok { text-align: center; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  padding: 26px 22px; background: #fff; box-shadow: var(--us-shadow); }
.us-account__ok p { color: var(--us-mut); line-height: 1.6; }
.us-form { max-width: 720px; margin: 0 auto; }
.us-fset { border: 1px solid var(--us-line); border-radius: var(--us-radius); padding: 16px 20px 20px; margin: 0 0 18px; background: #fff; box-shadow: var(--us-shadow); }
.us-fset__h { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--us-mut); padding: 0 6px; }
.us-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.us-field { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 5px; }
.us-field--half { grid-column: span 1; }
.us-field__label { font-size: 13px; font-weight: 600; }
.us-req { color: var(--us-brand); }
.us-input { width: 100%; padding: 10px 12px; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); font: inherit; color: var(--us-ink); box-sizing: border-box; background: #fff; transition: border-color var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-input:focus { outline: 2px solid var(--us-brand); outline-offset: 1px; border-color: var(--us-brand); }
.us-input[aria-invalid="true"], input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--us-brand); background-color: rgba(193, 39, 45, .035); }
@media (prefers-reduced-motion: no-preference) {
  .us-input[aria-invalid="true"]:focus, input[aria-invalid="true"]:focus, select[aria-invalid="true"]:focus, textarea[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px rgba(193, 39, 45, .14); }
}
select.us-input { -webkit-appearance: none; appearance: none; padding-right: 36px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23687385' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center; background-size: 12px; }
.us-switch { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; min-height: 40px; }
.us-switch input { width: 24px; height: 24px; accent-color: var(--us-brand); cursor: pointer; flex: 0 0 auto; }
.us-field__hint { font-size: 12px; color: var(--us-mut); margin: 5px 0 0; }
.us-file { width: 100%; padding: 16px 14px; border: 1.5px dashed var(--us-line); border-radius: var(--us-radius-sm); font: inherit;
  background: var(--us-soft); cursor: pointer; box-sizing: border-box; }
.us-file::file-selector-button { margin-right: 12px; padding: 7px 14px; border: 0; border-radius: var(--us-radius-sm);
  background: var(--us-brand); color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.us-file:hover { border-color: var(--us-brand); }
.us-field { position: relative; }
.us-ac-wrap { position: relative; display: block; }
.us-ac { list-style: none; margin: 4px 0 0; padding: 4px; position: absolute; z-index: 50; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); box-shadow: var(--us-shadow-lg); max-height: 240px; overflow: auto; }
.us-ac__opt { padding: 9px 12px; border-radius: var(--us-radius-sm); cursor: pointer; font-size: 14px; }
.us-ac__opt:hover { background: var(--us-soft); }
.us-ac__grp { padding: 7px 12px 3px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--us-mut); cursor: default; }
.us-ac__grp:first-child { padding-top: 3px; }
.us-field-error { color: var(--us-brand); font-size: 12px; }
.us-btn--lg { padding: 13px 30px; font-size: 15px; }
@media (max-width: 560px) { .us-form__grid { grid-template-columns: 1fr; } .us-field--half { grid-column: 1 / -1; } }
.us-wizard__steps { display: flex; gap: 8px; list-style: none; margin: 0 0 22px; padding: 0; }
.us-wizard__pip { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--us-mut); padding-bottom: 10px; border-bottom: 3px solid var(--us-line); cursor: default; }
.us-wizard__pip.is-active { color: var(--us-ink); border-color: var(--us-brand); }
.us-wizard__pip.is-active.is-current ~ .us-wizard__pip { }
.us-wizard__pipn { display: inline-flex; width: 24px; height: 24px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--us-line); color: var(--us-mut); font-size: 12px; font-weight: 700; }
.us-wizard__pip.is-active .us-wizard__pipn { background: var(--us-brand); color: #fff; }
.us-wizard__step { border: 1px solid var(--us-line); border-radius: var(--us-radius); padding: 20px; margin: 0; background: #fff; box-shadow: var(--us-shadow); }
.us-wizard__alert { background: var(--us-danger-soft,#fef2f2); border: 1px solid var(--us-danger-line,#fecaca); color: var(--us-danger,#991b1b); padding: 10px 14px; border-radius: var(--us-radius-sm); margin: 14px 0 0; font-size: 14px; }
.us-wizard__nav { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.us-wizard__spacer { flex: 1; }
.us-wizard__publish { background: none; border: 1px solid var(--us-line); color: var(--us-ink); font: inherit; font-weight: 650;
  padding: 11px 18px; border-radius: var(--us-radius-sm); cursor: pointer; transition: border-color var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease); }
.us-wizard__publish:hover { border-color: var(--us-brand); color: var(--us-brand); }
@media (max-width: 560px) {
  .us-wizard__piptxt { display: none; }
  .us-wizard__pip { flex: 1; justify-content: center; }
  .us-wizard__steps { gap: 10px; }
}
@media (max-width: 1239px), (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  .us-wizard__nav { position: sticky; bottom: calc(var(--us-bnav-h) + env(safe-area-inset-bottom) + 8px);
    z-index: 5; margin-top: 22px; padding: 12px; border-radius: var(--us-radius); background: rgba(255,255,255,.94);
    backdrop-filter: blur(6px); box-shadow: 0 -2px 14px rgba(16,24,40,.08); border: 1px solid var(--us-line); }
}
.us-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.us-form__actions { margin-top: 8px; }
.us-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 22px; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); background: #fff;
  color: var(--us-ink); font: inherit; font-weight: 650; text-decoration: none; cursor: pointer;
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), background var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease); }
.us-btn:hover { border-color: var(--us-brand); color: var(--us-brand); transform: translateY(-1px); }
.us-btn[hidden], .us-wizard__publish[hidden] { display: none; }
.us-btn--primary { background: var(--us-brand); border-color: var(--us-brand); color: #fff; box-shadow: 0 1px 2px rgba(193,39,45,.30); }
.us-btn--primary:hover { background: var(--us-brand-ink); border-color: var(--us-brand-ink); color: #fff; box-shadow: 0 5px 14px rgba(193,39,45,.28); }
.us-btn[disabled], .us-btn.us-disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.us-alert { background: var(--us-danger-soft,#fef2f2); border: 1px solid var(--us-danger-line,#fecaca); color: var(--us-danger,#991b1b); padding: 10px 14px; border-radius: var(--us-radius-sm); margin-bottom: 14px; }
.us-arttag { display: block; text-align: right; font-size: 11px; font-weight: 600;
  letter-spacing: .02em; color: var(--us-mut); margin: -16px 2px 16px; }
@media not all and (max-width: 880px) {
  :is(.us-hubcards, .us-loc__grid).us-grid--cards:has(> :nth-child(3)) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  :is(.us-hubcards, .us-loc__grid).us-grid--cards:has(> :nth-child(3)) > * { grid-column: span 2; }
  :is(.us-hubcards, .us-loc__grid).us-grid--cards:has(> :nth-child(3)) > :nth-child(3n+1):nth-last-child(2),
  :is(.us-hubcards, .us-loc__grid).us-grid--cards:has(> :nth-child(3)) > :nth-child(3n+2):nth-last-child(1) { grid-column: span 3; }
  :is(.us-hubcards, .us-loc__grid).us-grid--cards:has(> :nth-child(3)) > :nth-child(3n+1):nth-last-child(1) { grid-column: span 6; }
}
@media (max-width: 880px) and (not (max-width: 560px)) {
  :is(.us-hubcards, .us-loc__grid).us-grid--cards:has(> :nth-child(3)) > :nth-child(2n+1):nth-last-child(1) { grid-column: span 2; }
}
.us-arttag--overlay { position: absolute; top: 6px; right: 6px; margin: 0; color: #fff;
  font-size: 10px; line-height: 1; padding: 3px 8px; border-radius: 999px;
  background: rgba(15,23,42,.74); }
.us-detail {
  max-width: var(--us-maxw);
  margin: 0 auto;
}
.us-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 14px;
  font-size: 12.5px;
}
.us-breadcrumb a { display: inline-block; padding-block: 4px; margin-block: -4px; }
.us-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
@media (min-width: 1024px) {
  .us-detail__grid {
    grid-template-columns: minmax(0, 1fr) minmax(286px, 316px);
    gap: 28px;
  }
}
.us-detail__title,
.us-page__title,
.us-submit-page__h,
.us-account__h {
  font-size: clamp(30px, 7vw, 50px);
  line-height: 1.18;
  letter-spacing: -.032em;
  font-weight: 850;
  margin: 4px 0 16px;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.us-eyebrow {
  margin-bottom: 8px;
  color: var(--us-accent);
  font-size: 11.5px;
  letter-spacing: .08em;
}
.us-detail__hero,
.us-detail__hero:not(.us-detail__hero--ph) {
  border-radius: var(--us-radius);
  box-shadow: var(--us-shadow);
  margin-bottom: 18px;
}
.us-detail__hero:not(.us-detail__hero--ph) {
  aspect-ratio: 16 / 7;
  max-height: 420px;
}
.us-detail__hero--ph {
  min-height: 168px;
  border-radius: var(--us-radius);
}
.us-glance {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 16px;
  margin: 14px 0 22px;
  border-top-width: 1px;
  border-left: 3px solid var(--us-accent);
  box-shadow: var(--us-shadow);
}
.us-glance__row {
  padding: 13px 0;
}
.us-glance__ic {
  width: 32px;
  height: 32px;
  border-radius: var(--us-radius-sm);
}
.us-glance__v {
  font-size: 14.5px;
}
@media (min-width: 760px) {
  .us-glance {
    grid-template-columns: 1fr 1fr;
    gap: 0 26px;
  }
  .us-glance__row:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.us-zone {
  margin: 0 0 28px;
}
.us-zone__h {
  font-size: 20px;
  line-height: 1.22;
  margin-bottom: 12px;
}
.us-detail__main .us-prose,
.us-page__body {
  max-width: var(--us-read-measure);
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.72;
}
.us-page__body--full { max-width: none; }
.us-page__body:not(.us-page__body--full) { max-width: min(720px, 78ch); }
.us-prose p {
  margin-bottom: 1.05em;
}
.us-prose :where(h2, h3) {
  line-height: 1.22;
}
.us-prose blockquote {
  border-left-color: var(--us-accent);
  background: var(--us-surface-2);
  border-radius: 0 var(--us-radius) var(--us-radius) 0;
}
.us-detail__side {
  gap: 12px;
}
.us-box,
.us-fset,
.us-account__form,
.us-confirm__preview {
  border-radius: var(--us-radius);
  background: var(--us-surface);
  border-color: var(--us-line);
  box-shadow: var(--us-shadow);
}
.us-box {
  padding: 15px 16px;
}
.us-box__h {
  color: var(--us-mut);
  letter-spacing: .07em;
}
.us-box__rows {
  gap: 7px 12px;
}
.us-box__rows dd {
  font-weight: 650;
  color: var(--us-ink);
}
@media (min-width: 1024px) {
  .us-detail__side {
    position: sticky;
    top: 84px;
    align-self: start;
  }
}
.us-input,
select.us-input,
.us-file {
  min-height: 44px;
  border-radius: var(--us-radius-sm);
  background-color: var(--us-surface);
}
.us-wizard__step,
.us-hostcta,
.us-msgsplit {
  border-radius: var(--us-radius);
  box-shadow: var(--us-shadow);
}
@media (max-width: 1239px), (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  .us-wizard__nav {
    bottom: calc(var(--us-bnav-h) + env(safe-area-inset-bottom) + 10px);
    border-radius: var(--us-radius);
  }
}
.us-arttag--overlay.us-arttag--br, .us-arttag--overlay.us-arttag--bl { position: absolute; z-index: 3; top: auto; bottom: 10px; }
.us-arttag--overlay.us-arttag--br { right: 10px; left: auto; }
.us-arttag--overlay.us-arttag--bl { left: 10px; right: auto; }
.us-detail--protected .post-password-form { max-width: 34rem; margin-top: 8px; }
.us-detail--protected .post-password-form label { display: block; font-weight: 600; color: var(--us-ink); }
.us-detail--protected .post-password-form input[type="password"] { display: block; box-sizing: border-box; width: 100%; max-width: 24rem;
  min-height: 44px; margin: 6px 0 12px; padding: 0 12px; border: 1px solid var(--us-line); border-radius: var(--us-radius-md);
  background: var(--us-bg); color: var(--us-ink); font: inherit; }
.us-detail--protected .post-password-form input[type="submit"] { min-height: 44px; min-width: 44px; padding: 0 20px; border: 0;
  border-radius: var(--us-radius-md); background: var(--us-brand); color: var(--us-bg); font: inherit; font-weight: 700; cursor: pointer; }
.us-detail--protected .post-password-form input[type="submit"]:hover { background: var(--us-brand-ink); }
.us-evarch__intro { margin: 4px 0 14px; }
.us-evarch__sub { color: var(--us-mut); font-size: 15px; margin: 4px 0 0; }
.us-archivecmd { display: grid; gap: 10px; margin: 0; padding: 12px;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); background: var(--us-surface);
  box-shadow: var(--us-shadow-sm); min-width: 0; }
.us-archivecmd .us-locnudge--inctx, .us-archivecmd .us-nearbar,
.us-archivecmd .us-pills, .us-archivecmd .us-activechips { margin: 0; }
@media (max-width: 640px) {
  .us-archive--compact > .us-archead--split .us-archead__left { padding: 14px 16px 8px; }
  .us-archive--compact > .us-archead--split .us-archead__right { padding: 10px 16px 12px; }
  .us-archive--compact > .us-archead--split .us-archead__cta { display: grid;
    grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 10px; width: 100%; }
  .us-archive--compact > .us-archead--split .us-archead__action,
  .us-archive--compact > .us-archead--split .us-archead__pills { margin-top: 0; }
  .us-archive--compact > .us-archead--split .us-archead__pills { grid-column: 1 / -1; }
}
.us-evarch__host { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  border: 1px solid var(--us-line); border-left: 4px solid var(--us-accent); border-radius: var(--us-radius);
  background: #fff; padding: 14px 18px; margin: 0 0 16px; box-shadow: var(--us-shadow); }
.us-evarch__host-eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--us-mut); }
.us-evarch__host-txt strong { font-weight: 650; }
aside.us-hostcta { position: relative; overflow: hidden; display: flex; align-items: center;
  justify-content: space-between; gap: 18px 24px; flex-wrap: wrap; border: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line); border-radius: var(--us-radius); margin: 0 0 18px; padding: 22px 26px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--us-accent, var(--us-brand)) 12%, #fff) 0%, #fff 62%);
  box-shadow: var(--us-shadow); }
aside.us-hostcta::before { content: ""; position: absolute; right: -46px; top: -46px; width: 168px; height: 168px;
  border-radius: 50%; background: color-mix(in srgb, var(--us-accent, var(--us-brand)) 13%, transparent); pointer-events: none; }
aside.us-hostcta::after { content: ""; position: absolute; right: 34px; bottom: -54px; width: 96px; height: 96px;
  border-radius: 50%; background: color-mix(in srgb, var(--us-accent, var(--us-brand)) 8%, transparent); pointer-events: none; }
aside.us-hostcta .us-hostcta__txt { position: relative; z-index: 1; max-width: 62ch; }
aside.us-hostcta .us-hostcta__eyebrow,
aside.us-hostcta .us-evarch__host-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 12px;
  font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: color-mix(in srgb, var(--us-accent, var(--us-brand)) 78%, #1f2937); }
aside.us-hostcta .us-hostcta__eyebrow svg,
aside.us-hostcta .us-evarch__host-eyebrow svg { width: 16px; height: 16px; }
aside.us-hostcta strong { display: block; margin-top: 5px; font-weight: 650; font-size: 16px; line-height: 1.35; color: var(--us-ink); }
aside.us-hostcta .us-btn { position: relative; z-index: 1; flex: 0 0 auto; }
@media (max-width: 560px) { aside.us-hostcta { padding: 18px 20px; } aside.us-hostcta .us-btn { width: 100%; } }
.us-catsec { margin: 0 0 30px; }
.us-catsec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--us-accent, var(--us-brand)); }
.us-catsec__h { margin: 0; font-size: 19px; font-weight: 750; color: var(--us-ink); }
.us-catsec__all { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 24px; font-size: 13px; font-weight: 650; text-decoration: none;
  color: color-mix(in srgb, var(--us-accent, var(--us-brand)) 82%, #1f2937); white-space: nowrap; }
.us-catsec__all:hover { text-decoration: underline; }
.us-evarch__toggle { display: inline-flex; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); overflow: hidden; }
.us-toggle { padding: 8px 18px; text-decoration: none; color: var(--us-ink); font-weight: 600; font-size: 14px; }
.us-toggle.is-active { background: var(--us-ink); color: #fff; }
.us-evarch__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 14px 0; }
.us-evarch__controls .us-evarch__search { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex: 1 1 320px; }
.us-evarch__controls .us-evarch__search .us-input[type="search"] { flex: 1 1 200px; max-width: none; }
.us-select { flex: 0 0 auto; width: auto; padding-right: 30px; }
.us-evarch__main { min-width: 0; }
.us-evarch__viewmode { display: inline-flex; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); overflow: hidden; margin: 0 0 14px; }
.us-viewmode { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 16px; text-decoration: none;
  color: var(--us-ink); font-weight: 600; font-size: 14px; transition: background var(--us-motion-micro) var(--us-ease); }
.us-viewmode + .us-viewmode { border-left: 1px solid var(--us-line); }
.us-viewmode svg { width: 17px; height: 17px; }
.us-viewmode.is-active { background: var(--us-ink); color: #fff; }
.us-viewmode:not(.is-active):hover { background: var(--us-soft); }
.us-evarch__main--month { margin-top: 4px; }
.us-weekend { margin: 6px 0 18px; padding: 16px; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  background: var(--us-soft); }
.us-weekend__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.us-weekend__eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 800; color: var(--us-ink); }
.us-weekend__eyebrow svg { width: 17px; height: 17px; color: var(--us-brand); }
.us-weekend__dates { font-size: 13px; font-weight: 600; color: var(--us-mut); }
.us-weekend__grid { margin: 0; }
.us-weekend__empty { margin: 0; font-size: 14px; color: var(--us-mut); }
.us-weekend__empty a { color: var(--us-brand); font-weight: 700; }
.us-evfest { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.us-evfest__eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase; color: var(--us-mut); }
.us-evfest__eyebrow svg { width: 15px; height: 15px; }
.us-evfest__chips { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.us-evfest__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 12px;
  border: 1px solid var(--us-line); border-radius: 999px; background: #fff; text-decoration: none; color: var(--us-ink);
  font-weight: 600; font-size: 13px; transition: border-color var(--us-motion-micro) var(--us-ease), background var(--us-motion-micro) var(--us-ease); }
.us-evfest__chip:hover { border-color: var(--us-brand); background: var(--us-soft); }
.us-evfest__dev { color: var(--us-mut); font-weight: 600; }
.us-evfest__when { color: var(--us-mut); font-size: 12px; }
.us-evfest__arrow { color: var(--us-brand); font-weight: 700; }
.us-related { margin: 32px 0 8px; padding-top: 24px; border-top: 1px solid var(--us-line);
  min-width: 0; max-width: 100%; }
.us-related__h { font-size: 18px; font-weight: 700; margin: 0 0 14px; color: var(--us-ink); }
.us-related__grid {
  display: flex;
  grid-template-columns: none;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--us-line) transparent;
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 34px), transparent);
  mask-image: linear-gradient(to right, black calc(100% - 34px), transparent);
}
.us-related__grid > * {
  flex: 0 0 clamp(248px, 78%, 296px);
  scroll-snap-align: start;
}
.us-related__grid::-webkit-scrollbar { height: 8px; }
.us-related__grid::-webkit-scrollbar-thumb { background: var(--us-line); border-radius: 999px; }
.us-related__grid::-webkit-scrollbar-track { background: transparent; }
.us-evenue { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 16px 0 0; padding: 14px 18px;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); background: #fff; box-shadow: var(--us-shadow);
  text-decoration: none; color: var(--us-ink); transition: box-shadow var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease); }
.us-evenue:hover { box-shadow: var(--us-shadow-lg); transform: translateY(-1px); }
.us-evenue__ic { flex: 0 0 auto; display: inline-flex; color: var(--us-accent, var(--us-brand)); }
.us-evenue__ic .us-ico { width: 22px; height: 22px; }
.us-evenue__body { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.us-evenue__eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--us-mut); }
.us-evenue__name { font-size: 16px; font-weight: 700; color: var(--us-ink); }
.us-evenue__meta { font-size: 13px; color: var(--us-mut); }
.us-evenue__cta { flex: 0 0 auto; font-size: 13px; font-weight: 650; color: var(--us-brand); white-space: nowrap; }
.us-evenue__arrow { display: inline-block; transition: transform var(--us-motion-micro) var(--us-ease); }
.us-evenue:hover .us-evenue__arrow { transform: translateX(3px); }
@media (max-width: 560px) { .us-evenue__cta { flex-basis: 100%; padding-left: 36px; white-space: normal; } }
.us-grid--cards, .us-grid--3up { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 880px) { .us-grid--cards, .us-grid--3up { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .us-grid--cards, .us-grid--3up { grid-template-columns: 1fr; } }
.us-grid--cards .us-card:only-child { box-shadow: var(--us-shadow-lg); grid-column: 1 / -1; }
.us-grid--cards .us-card:only-child .us-card__link { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); position: relative; }
.us-grid--cards .us-card:only-child .us-card__media { aspect-ratio: auto; height: 100%; min-height: 290px; }
.us-grid--cards .us-card:only-child .us-card__body { position: relative; align-self: center; padding: 30px 34px;
  margin-left: 0; clip-path: none; border-left: 3px solid var(--us-accent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--us-accent) 10%, #fff), color-mix(in srgb, var(--us-accent) 4%, var(--us-soft))); }
.us-grid--cards .us-card:only-child .us-card__body::before,
.us-grid--cards .us-card:only-child .us-card__body::after { display: none; }
.us-grid--cards .us-card:only-child .us-card__title { font-size: 23px; line-height: 1.24; margin-bottom: 11px; }
.us-grid--cards .us-card:only-child .us-card__attrs { gap: 6px 16px; font-size: 13.5px; }
@media (max-width: 640px) {
  .us-grid--cards .us-card:only-child .us-card__link { grid-template-columns: 1fr; }
  .us-grid--cards .us-card:only-child .us-card__media { aspect-ratio: 16 / 10; min-height: 0; }
  .us-grid--cards .us-card:only-child .us-card__body { padding: 18px 18px 20px; margin-left: 0; clip-path: none;
    border-top: 4px solid var(--us-accent); }
  .us-grid--cards .us-card:only-child .us-card__body::before,
  .us-grid--cards .us-card:only-child .us-card__body::after { display: none; }
}
.us-grid--cards .us-card:only-child:is(.us-vencard, .us-lscard, .us-bizcard) .us-card__link {
  grid-template-columns: 1fr;
}
.us-grid--cards .us-card:only-child:is(.us-vencard, .us-lscard, .us-bizcard) :is(.us-vencard__media, .us-lscard__media, .us-bizcard__media) {
  aspect-ratio: 16 / 10; min-height: 0; height: auto;
}
@media (min-width: 800px) {
  .us-grid--cards .us-card:only-child:is(.us-vencard, .us-lscard, .us-bizcard) .us-card__link {
    grid-template-columns: minmax(0, 1fr) fit-content(440px);
  }
  .us-grid--cards .us-card:only-child:is(.us-vencard, .us-lscard, .us-bizcard) :is(.us-vencard__media, .us-lscard__media, .us-bizcard__media) {
    height: 100%; min-height: 230px; aspect-ratio: auto;
  }
  .us-grid--cards .us-card:only-child:is(.us-vencard, .us-lscard, .us-bizcard) :is(.us-vencard__body, .us-lscard__body, .us-bizcard__body) {
    align-self: center;
  }
  .us-grid--cards .us-card:only-child.us-lscard .us-lscard__cta {
    position: relative; z-index: 2; padding: 2.5em 1.5em; margin: 20px 0 0 0;
  }
}
.us-grid--cards .us-evcard:only-child .us-card__link {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "head body" "count body";
  height: auto; }
.us-grid--cards .us-evcard:only-child .us-evcard__head { grid-area: head; min-height: 280px;
  border-radius: var(--us-radius-xl) 0 0 0; }
.us-grid--cards .us-evcard:only-child .us-evcard__count { grid-area: count; align-self: start;
  justify-content: flex-start; flex-wrap: wrap; padding: 14px 18px 16px; }
.us-grid--cards .us-evcard:only-child .us-evcard__cpill { align-self: auto; }
.us-grid--cards .us-evcard:only-child .us-evcard__body { grid-area: body; align-self: center;
  padding: 30px 34px; }
@media (max-width: 560px) {
  .us-grid--cards .us-evcard:only-child .us-card__link {
    grid-template-columns: 1fr; grid-template-rows: auto auto auto;
    grid-template-areas: "head" "count" "body"; }
  .us-grid--cards .us-evcard:only-child .us-evcard__head { min-height: 178px; border-radius: var(--us-radius-xl) var(--us-radius-xl) 0 0; }
  .us-grid--cards .us-evcard:only-child .us-evcard__body { align-self: auto; padding: 14px 20px 22px; }
  .us-grid--cards .us-evcard:only-child }
.us-grid--cards:has(> .us-comcard:only-child),
.us-grid--cards:has(> .us-gdcard:only-child) {
  grid-template-columns: minmax(0, 540px); justify-content: center; }
.us-grid--cards:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 560px) {
  .us-grid--cards:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
    grid-template-columns: 1fr; }
}
.us-fill, .us-gdarch__grid .us-fill {
  grid-column: span var(--us-fill-span, 1);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 9px; text-align: center; min-height: 188px; padding: 22px;
  border: 1.5px dashed color-mix(in srgb, var(--us-brand) 32%, var(--us-line));
  border-radius: var(--us-radius);
  background: color-mix(in srgb, var(--us-brand) 3%, #fff);
  color: var(--us-ink); text-decoration: none;
  transition: border-color var(--us-motion-micro) var(--us-ease), background var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-fill:hover {
  border-color: var(--us-brand);
  background: color-mix(in srgb, var(--us-brand) 6%, #fff);
  transform: translateY(-2px); box-shadow: var(--us-shadow); }
.us-fill__ic { display: inline-flex; color: var(--us-brand); }
.us-fill__ic .us-ico { width: 30px; height: 30px; }
.us-fill__h { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--us-ink); max-width: 22ch; }
.us-fill__cta {
  display: inline-flex; align-items: center; padding: 7px 16px; border-radius: 999px;
  background: var(--us-ink); color: #fff; font-size: 13px; font-weight: 650; }
.us-fill:hover .us-fill__cta { background: #000; }
@media (max-width: 880px) { .us-fill, .us-gdarch__grid .us-fill { grid-column: auto; } }
.us-pills, .us-chips, .us-activechips { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.us-pill, .us-chip { padding: 6px 14px; border: 1px solid var(--us-line); border-radius: 999px; text-decoration: none; color: var(--us-ink); font-size: 13px; }
.us-pill.is-active, .us-chip.is-active { background: var(--us-ink); color: #fff; border-color: var(--us-ink); }
.us-chip__n, .us-bucket__n { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 999px; background: rgba(0,0,0,.08); font-size: 11px; font-weight: 700; text-align: center; }
.us-chip.is-active .us-chip__n { background: rgba(255,255,255,.25); }
.us-activechip { padding: 4px 10px; border-radius: 999px; background: var(--us-soft); border: 1px dashed var(--us-line); text-decoration: none; color: var(--us-mut); font-size: 12px; }
.us-evarch__search { margin: 10px 0; }
.us-evarch__search .us-input { max-width: 360px; }
.us-evarch__count { font-size: 13px; color: var(--us-mut); margin: 6px 0 16px; }
.us-bucket { margin: 0 0 28px; }
.us-bucket__h { font-size: 17px; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.us-nearbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0; }
.us-nearbar__lbl { font-weight: 700; font-size: 14px; }
.us-nearbar__clear { font-size: 13px; color: var(--us-mut); text-decoration: underline; }
.us-chip--near { border-color: var(--us-brand); color: var(--us-brand); font-weight: 600; min-height: 44px; box-sizing: border-box; background: #fff; cursor: pointer; font: inherit; font-weight: 600; }
.us-chip--near:hover, .us-chip--near:focus-visible { background: var(--us-soft, #f7f8fa); }
.us-card__dist { display: inline-block; margin-top: 6px; margin-left: 8px; font-size: 12px; font-weight: 700; color: var(--us-brand); }
@media (max-width: 1024px) {
  .us-pills .us-pill, .us-chips .us-chip, .us-pills .us-chip, .us-chips .us-pill {
    display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box;
  }
}
.us-claim { border-color: #fcd9a8; background: var(--us-warn-soft,#fffbeb); }
.us-claim--pending { background: var(--us-soft,#f7f8fa); border-color: var(--us-line); }
.us-claim__msg { font-size: 13px; color: #475569; margin: 0 0 10px; line-height: 1.5; }
.us-claim__btn { width: 100%; }
.us-claim__guest:not([hidden]) { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.us-claim__status { font-size: 13px; color: var(--us-ok,#047857); margin: 8px 0 0; }
.us-rsvp { border-color: #fde0e0; background: #fff; }
.us-rsvp__count { font-size: 14px; font-weight: 600; color: var(--us-ink); margin: 0 0 10px; }
.us-rsvp__btns { display: flex; gap: 8px; }
.us-rsvp__btn { flex: 1; padding: 9px 6px; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); background: #fff; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
.us-rsvp__btn:hover { border-color: var(--us-brand); }
.us-rsvp__btn.is-active { background: var(--us-brand); color: #fff; border-color: var(--us-brand); }
.us-rsvp__guest:not([hidden]) { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.us-rsvp__hint { font-size: 12px; color: var(--us-mut); margin: 0; }
.us-rsvp__msg { font-size: 13px; color: var(--us-ok,#047857); margin: 8px 0 0; }
.us-rsvp__ext { display: inline-block; text-align: center; text-decoration: none; }
.us-gallery { margin: 18px 0 6px; }
.us-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.us-gallery__thumb { padding: 0; border: 0; background: none; cursor: pointer; border-radius: var(--us-radius-sm); overflow: hidden; aspect-ratio: 4 / 3; }
.us-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--us-motion-macro) var(--us-ease); }
.us-gallery__thumb:hover img, .us-gallery__thumb:focus-visible img { transform: scale(1.05); }
.us-lightbox { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center;
  background: rgba(10, 12, 18, .92); padding: 24px; }
.us-lightbox[hidden] { display: none; }
.us-lightbox__img { max-width: 92vw; max-height: 86vh; border-radius: var(--us-radius-sm); box-shadow: 0 12px 48px rgba(0,0,0,.5); }
.us-lightbox__close { position: absolute; top: 14px; right: 18px; font-size: 34px; line-height: 1; color: #fff;
  background: none; border: 0; cursor: pointer; }
.us-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); font-size: 44px; line-height: 1; color: #fff;
  background: rgba(255,255,255,.12); border: 0; width: 52px; height: 64px; border-radius: var(--us-radius-sm); cursor: pointer; }
.us-lightbox__prev { left: 14px; } .us-lightbox__next { right: 14px; }
.us-lightbox__nav:hover { background: rgba(255,255,255,.25); }
.us-lightbox__count { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; color: #fff; font-size: 13px; }
@media (max-width: 560px) {
  .us-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .us-lightbox__nav { width: 40px; height: 52px; font-size: 32px; }
}
.us-postedby__who { font-size: 16px; font-weight: 700; margin: 2px 0 4px; }
.us-postedby__meta { font-size: 13px; color: var(--us-mut); margin: 0; }
.us-contact__ok { background: var(--us-ok-soft,#ecfdf5); border: 1px solid var(--us-ok-line,#a7f3d0); color: var(--us-ok,#047857); padding: 9px 12px; border-radius: var(--us-radius-sm); font-size: 13px; margin: 0 0 10px; }
.us-contact__err { background: var(--us-danger-soft,#fef2f2); border: 1px solid var(--us-danger-line,#fecaca); color: var(--us-danger,#991b1b); padding: 9px 12px; border-radius: var(--us-radius-sm); font-size: 13px; margin: 0 0 10px; }
.us-contact__d { border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); margin-bottom: 8px; }
.us-contact__d[open] { box-shadow: var(--us-shadow); }
.us-contact__sum { cursor: pointer; padding: 11px 14px; font-weight: 650; font-size: 14px; list-style: none; }
.us-contact__sum::-webkit-details-marker { display: none; }
.us-contact__form { display: flex; flex-direction: column; gap: 7px; padding: 4px 14px 14px; }
.us-contact__form .us-field__label { margin-top: 4px; }
.us-cpage { max-width: 920px; margin: 0 auto; }
.us-cpage__head { margin: 8px 0 22px; }
.us-cpage__h { font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: 6px 0 8px; color: var(--us-ink); }
.us-cpage__lead { font-size: 16px; line-height: 1.55; color: var(--us-mut); max-width: 60ch; margin: 0; }
.us-cpage__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: start; }
.us-cpage__aside { display: grid; gap: 14px; align-content: start; }
.us-cpage__card { display: flex; gap: 12px; align-items: flex-start; }
.us-cpage__card-ico { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px;
  border-radius: var(--us-radius-sm); background: rgba(193,39,45,.08); color: var(--us-brand); }
.us-cpage__card-ico .us-ico { width: 19px; height: 19px; }
.us-cpage__card-h { font-weight: 700; font-size: 15px; margin: 1px 0 2px; color: var(--us-ink); }
.us-cpage__card-b { font-size: 13.5px; line-height: 1.5; color: var(--us-mut); margin: 0; }
.us-cpage__priv { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; padding-top: 14px;
  border-top: 1px solid var(--us-line); font-size: 13px; line-height: 1.5; color: var(--us-mut); }
.us-cpage__priv-ico { flex: 0 0 auto; color: var(--us-mut); }
.us-cpage__priv-ico .us-ico { width: 16px; height: 16px; }
.us-cpage__formcard { border: 1px solid var(--us-line); border-radius: var(--us-radius); background: #fff; box-shadow: var(--us-shadow); padding: 24px; }
.us-cpage__form { display: flex; flex-direction: column; gap: 6px; }
.us-cpage__form .us-field__label { margin-top: 10px; }
.us-cpage__form .us-field__label:first-of-type { margin-top: 0; }
.us-cpage__form textarea.us-input { resize: vertical; min-height: 120px; }
.us-cpage__form .us-btn--lg { margin-top: 16px; }
.us-cpage__ok { text-align: center; max-width: 480px; margin: 24px auto; }
.us-cpage__ok-badge { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--us-ok-soft, #ecfdf5); color: var(--us-ok, #047857); font-size: 28px; font-weight: 800; }
@media (max-width: 760px) {
  .us-cpage__grid { grid-template-columns: 1fr; gap: 22px; }
  .us-cpage__formcard { order: -1; padding: 20px; }
  .us-cpage__h { font-size: 25px; }
}
.us-legal-page .entry-content { max-width: 760px; margin: 0 auto; padding: 8px 0 56px; line-height: 1.7; color: var(--us-ink); }
.us-prose p.us-legal-lastrev { font-size: 13.5px; color: var(--us-mut); margin: 0 0 26px; max-width: 500px; }
.us-legal-page .entry-content h2 { font-size: 20px; font-weight: 700; margin: 34px 0 10px; padding-top: 18px; border-top: 1px solid var(--us-line); color: var(--us-ink); }
.us-legal-page .entry-content h3 { font-size: 16px; font-weight: 700; margin: 20px 0 6px; color: var(--us-ink); }
.us-legal-page .entry-content p, .us-legal-page .entry-content li { font-size: 15px; color: var(--us-ink); }
.us-legal-page .entry-content ul, .us-legal-page .entry-content ol { margin: 0 0 16px 22px; }
.us-legal-page .entry-content li { margin-bottom: 4px; }
.us-legal-page .entry-content a { color: var(--us-brand); text-decoration: none; font-weight: 600; }
.us-legal-page .entry-content a:hover { text-decoration: underline; }
.us-prose .us-legal-callout { background: var(--us-soft); border: 1px solid var(--us-line); border-radius: var(--us-radius); padding: 16px 18px; margin: 22px 0; font-size: 14.5px; }
.us-prose .us-legal-toc { background: var(--us-soft); border: 1px solid var(--us-line); border-radius: var(--us-radius); padding: 16px 20px; margin: 0 0 28px; font-size: 14px; }
.us-prose .us-legal-toc :is(h2, h3) { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--us-mut); font-weight: 700; padding-top: 0; border-top: 0; }
.us-prose .us-legal-toc ul { margin: 0; list-style: none; padding: 0; column-count: 2; column-gap: 22px; }
.us-prose .us-legal-toc a { color: var(--us-ink); }
@media (max-width: 640px) {
  .us-prose .us-legal-toc ul { column-count: 1; }
  .us-legal-page .entry-content h2 { font-size: 18px; }
}
.us-legal-page .us-prose .us-legal-toc { position: relative; }
.us-legal-page .us-prose > h2 { display: flex; align-items: baseline; gap: 11px;
  margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--us-line); }
.us-legal-page .us-prose > h2::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 2px;
  background: var(--us-brand); transform: translateY(-2px); }
@media (min-width: 1024px) {
  .us-legal-page .us-prose.us-page__body { max-width: 900px; overflow: visible; }
  .us-legal-page .us-prose .us-legal-toc {
    float: right; width: 236px; margin: 2px 0 22px 34px;
    position: sticky; top: 92px; align-self: flex-start; }
  .us-legal-page .us-prose .us-legal-toc ul { column-count: 1; }
  .us-legal-page .us-prose > :is(p, ul, ol, h2, h3) { max-width: 540px; }
}
.us-nf404 .us-archead--split:not(.us-explore) .us-archead__right {
  clip-path: none; margin-left: 0; padding-left: 34px; }
.us-nf404 .us-archead--split:not(.us-explore) .us-archead__right::before {
  width: 5px; clip-path: none; }
@media (max-width: 880px) {
  .us-nf404 .us-archead--split:not(.us-explore) .us-archead__right { padding: 14px 20px 20px; }
  .us-nf404 .us-archead--split:not(.us-explore) .us-archead__right::before { display: none; }
}
.us-ppanel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin: 22px 0 30px; }
.us-ppanel { display: flex; flex-direction: column; padding: 22px 24px 20px; }
.us-ppanel__num { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center;
  border-radius: var(--us-radius-sm); background: color-mix(in srgb, var(--us-brand) 12%, var(--us-surface));
  color: var(--us-brand); font-weight: 800; font-size: 16px; margin: 0 0 12px; }
.us-ppanel__h { margin: 0 0 8px; font-size: 17px; font-weight: 800; letter-spacing: -.01em; color: var(--us-ink); }
.us-ppanel__b { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: var(--us-mut); }
.us-ppanel__lists { display: grid; gap: 8px; margin-top: auto; }
.us-ppanel__buys, .us-ppanel__never { display: flex; gap: 9px; align-items: flex-start; margin: 0;
  padding: 9px 12px; border-radius: var(--us-radius-sm); font-size: 13px; line-height: 1.5; }
.us-ppanel__buys { background: var(--us-ok-soft); color: var(--us-ok); }
.us-ppanel__never { background: var(--us-danger-soft); color: var(--us-danger); }
.us-ppanel__buys .us-ico, .us-ppanel__never .us-ico { flex: none; width: 16px; height: 16px; margin-top: 1px; }
.us-ppanel__buys strong, .us-ppanel__never strong { font-weight: 800; }
.us-principle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 22px; margin: 20px 0 30px; }
.us-principle { display: flex; gap: 12px; align-items: flex-start; }
.us-principle__ic { flex: 0 0 auto; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center;
  border-radius: 50%; background: color-mix(in srgb, var(--us-brand) 10%, var(--us-surface)); }
.us-principle__ic .us-ico { width: 19px; height: 19px; color: var(--us-brand); }
.us-principle__body { display: block; min-width: 0; }
.us-principle__b { display: block; margin: 0 0 2px; font-size: 14.5px; font-weight: 700; color: var(--us-ink); }
.us-principle__t { display: block; font-size: 13px; line-height: 1.5; color: var(--us-mut); }
.us-pstatus { display: flex; align-items: center; gap: 12px; }
.us-pstatus__ic { flex: 0 0 auto; display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--us-ok-soft); color: var(--us-ok); }
.us-pstatus__ic .us-ico { width: 19px; height: 19px; }
.us-pstatus__t { font-size: 14.5px; line-height: 1.5; color: var(--us-ink); }
.us-pstatus__t small { display: block; color: var(--us-mut); font-size: 13px; margin-top: 2px; }
.us-notify-prefs__lead { color: var(--us-mut); font-size: 14px; margin: 0 0 14px; }
.us-notify-row { display: flex; gap: 10px; align-items: center; margin: 10px 0; }
.us-notify-row__label { font-size: 14px; flex: 1 1 auto; min-width: 0; }
.us-notify-row__manage { display: inline-block; margin-left: 4px; font-size: 12.5px; color: var(--us-brand); white-space: nowrap; }
.us-notify-row__ch { flex: none; display: flex; gap: 14px; }
.us-notify-ch { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--us-mut); cursor: pointer; }
.us-notify-cols { display: flex; gap: 14px; justify-content: flex-end; margin: 6px 0 2px; font-size: 11px;
  font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--us-mut); }
.us-notify-cols span:not(:first-child) { width: 52px; text-align: center; }
.us-notify-cols span:first-child { flex: 1 1 auto; }
.us-pushdev { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 14px 0 18px;
  padding: 14px 16px; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); background: var(--us-soft); }
.us-pushdev__txt { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.us-pushdev__h { font-size: 14.5px; color: var(--us-ink); }
.us-pushdev__sub { font-size: 12.5px; color: var(--us-mut); line-height: 1.5; }
.us-pushdev__btn { flex: none; }
.us-pushdev__status { flex-basis: 100%; font-size: 12.5px; font-weight: 600; color: var(--us-mut); }
.us-pushdev__status[data-state="on"] { color: var(--us-ok); }
.us-pushdev__status[data-state="denied"], .us-pushdev__status[data-state="error"], .us-pushdev__status[data-state="unsupported"] { color: var(--us-danger); }
.us-notify-soon { margin: 18px 0 4px; padding: 14px 16px; border: 1px dashed var(--us-line); border-radius: var(--us-radius-sm); background: var(--us-soft); }
.us-notify-soon__lead { margin: 0 0 8px; font-size: 13px; color: var(--us-mut); }
.us-notify-row--soon { margin: 8px 0; opacity: .62; }
.us-notify-row--soon input { cursor: not-allowed; }
.us-notify-soon__badge { margin-left: auto; padding: 2px 9px; border-radius: 999px; background: #fff;
  border: 1px solid var(--us-line); color: var(--us-mut); font-size: 11.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; }
.us-actions__cal { display: flex; flex-direction: column; gap: 8px; }
.us-actions__cal .us-btn { width: 100%; text-align: center; }
.us-share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.us-share__btn { flex: 1 1 calc(33.333% - 6px); min-width: 92px; padding: 5px 14px 5px 6px; border: 1px solid var(--us-line);
  border-radius: 999px; background: #fff; font: inherit; font-weight: 600; font-size: 13px; line-height: 1.2;
  min-height: 44px;
  display: inline-flex; align-items: center; justify-content: flex-start; gap: 9px;
  text-decoration: none; color: var(--us-ink); cursor: pointer; transition: border-color .12s, box-shadow .12s; }
.us-share__ic { box-sizing: border-box; width: 32px; height: 32px; padding: 7px; flex: 0 0 auto; border-radius: 50%;
  background: var(--us-soft); color: var(--us-ink); }
.us-share--wa .us-share__ic { background: #25d366; color: #073b26; }
.us-share--vb .us-share__ic { background: #7360f2; color: #fff; }
.us-share--fb .us-share__ic { background: #1877f2; color: #fff; }
.us-share--x .us-share__ic { background: #0f1419; color: #fff; padding: 8px; }
.us-share__native .us-share__ic { background: var(--us-brand); color: #fff; }
.us-share__copy .us-share__ic, .us-share--email .us-share__ic { box-shadow: inset 0 0 0 1px var(--us-line); }
.us-share--micro .us-share__ic { width: 24px; height: 24px; padding: 5px; }
.us-share__btn:hover { border-color: var(--us-mut); box-shadow: var(--us-shadow); }
.us-share__btn.is-done { border-color: var(--us-ok); color: var(--us-ok); }
.us-share__btn.is-done .us-share__ic { background: var(--us-ok); color: #fff; box-shadow: none; }
.us-share__btn.is-failed { border-color: var(--us-danger); color: var(--us-danger); }
.us-share__btn.is-failed .us-share__ic { background: var(--us-danger-soft); color: var(--us-danger); box-shadow: inset 0 0 0 1px var(--us-danger-line); }
@media (prefers-contrast: more) { .us-share__btn { border-color: var(--us-ink); } }
@media (forced-colors: active) {
  .us-share__btn.is-done .us-share__ic, .us-share__btn.is-failed .us-share__ic { forced-color-adjust: none; background: Highlight; color: HighlightText; }
}
.us-share__native { flex-basis: 100%; background: var(--us-brand); color: #fff; border-color: var(--us-brand); }
.us-share__btn.us-share__native { background: #fff; color: var(--us-ink); border-color: var(--us-line); }
.us-share__btn[hidden], .us-share__native[hidden] { display: none; }
@media (max-width: 640px) { .us-share__btn { flex-basis: calc(50% - 4px); } }
.us-box .us-share__btn { flex-basis: calc(50% - 4px); }
.us-explore-host { max-width: var(--us-maxw); margin: 0 auto; padding: 0 18px; }
.us-explore { margin: var(--us-space-5, 32px) 0 8px; }
.us-home-sub { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; padding: 26px 22px; border-radius: var(--us-radius);
  background: linear-gradient(135deg, color-mix(in srgb, var(--us-brand) 92%, #000) 0%, var(--us-brand) 100%); color: #fff; box-shadow: var(--us-shadow-lg); }
.us-home-sub--prefooter { margin: 36px 0 0; }
.us-home-sub--quiet { background: linear-gradient(135deg, #3f4c5c 0%, #475569 100%); }
.us-home-sub__h { font-size: 21px; font-weight: 800; margin: 0 0 6px; letter-spacing: -.015em; color: #fff; }
.us-home-sub__sub { font-size: 14.5px; line-height: 1.55; margin: 0; color: rgba(255,255,255,.9); }
.us-home-sub__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: 7px; }
.us-home-sub__err { display: block; font-size: 13px; font-weight: 600; color: #fff; background: rgba(0,0,0,.22); border-radius: 8px; padding: 6px 10px; margin-bottom: 8px; }
.us-home-sub__row { display: flex; gap: 10px; flex-wrap: wrap; }
.us-home-sub__row .us-input { flex: 1 1 220px; background: #fff; }
.us-home-sub__row .us-btn { flex: none; background: #fff; border-color: #fff; color: var(--us-brand-ink); }
.us-home-sub__row .us-btn:hover { background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.9); color: var(--us-brand-ink); }
.us-home-sub__ok { font-size: 15px; font-weight: 700; margin: 0; color: #fff; }
@media (min-width: 760px) { .us-home-sub { grid-template-columns: 1.3fr 1fr; padding: 30px 32px; } .us-home-sub__h { font-size: 21px; } }
.us-subdone { margin: 36px 0 0; text-align: center; font-size: 14.5px; font-weight: 600; color: var(--us-mut); }
.us-subdone__manage { color: var(--us-brand); font-weight: 700; text-decoration: underline; }
.us-subdone__manage:hover { color: var(--us-brand-ink); }
.us-explore.us-archead--split { padding: 0; }
.us-explore.us-archead--split .us-archead__left { align-items: flex-start; justify-content: flex-start; text-align: left; padding: 26px 46px 24px 30px; }
.us-explore.us-archead--split .us-archead__right { align-items: center; justify-content: center; }
.us-explore.us-archead--split .us-archead__cta { width: 100%; }
.us-explore.us-archead--split .us-archive__h { font-size: clamp(18px, 1.8vw, 23px); margin: 0; }
.us-explore.us-archead--split .us-archive__sub { margin: 6px 0 15px; max-width: none; }
.us-explore.us-archead--split .us-explore__grid { width: 100%; margin-top: 8px; }
.us-explore__share-h { margin: 0 0 4px; font-size: 18px; font-weight: 800; color: var(--us-ink); }
.us-explore__share-sub { margin: 0; font-size: 13.5px; color: var(--us-mut); }
.us-explore .us-share { width: 100%; margin-top: 14px; gap: 8px; justify-content: center; }
@media (max-width: 880px) { .us-explore.us-archead--split .us-archead__left { padding: 22px 18px 12px; } }
.us-explore__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.us-explore__card { min-width: 0; min-height: 44px; display: flex; align-items: center; gap: 6px; padding: 7px; border: 1px solid var(--us-line);
  border-radius: var(--us-radius-md); background: #fff; text-decoration: none; color: var(--us-ink); font-weight: 700; font-size: 12.5px;
  transition: border-color var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease); }
.us-explore__name { min-width: 0; white-space: nowrap; }
.us-explore__card:hover { border-color: var(--us-brand); transform: translateY(-2px); box-shadow: var(--us-shadow); }
.us-explore__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px;
  border-radius: var(--us-radius-sm); color: var(--us-accent, var(--us-brand)); background: color-mix(in srgb, var(--us-accent, var(--us-brand)) 12%, #fff); }
.us-explore__ic .us-ico { width: 17px; height: 17px; }
@media (min-width: 1180px) {
  .us-explore.us-archead--split .us-archead__right { padding-top: 26px; padding-bottom: 24px; }
  .us-explore__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.us-more__btn { display: block; margin: 20px auto 6px; padding: 10px 18px; border: 1px solid var(--us-line);
  border-radius: 999px; background: #fff; color: var(--us-ink); font: inherit; font-size: 13.5px; font-weight: 700;
  cursor: pointer; transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), background var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease), color var(--us-motion-micro) var(--us-ease); }
.us-more__btn:hover { border-color: var(--us-brand); color: var(--us-brand); transform: translateY(-1px); box-shadow: var(--us-shadow); }
.us-map__frame { width: 100%; height: 200px; border: 0; border-radius: var(--us-radius-sm); display: block; }
.us-map__frame:focus-visible { outline: 2px solid var(--us-brand); outline-offset: 2px; }
.us-map__load { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 200px;
  padding: 12px; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); background: var(--us-soft); color: var(--us-ink); font: inherit; cursor: pointer; }
.us-map__load .us-btn { padding: 8px 16px; font-size: 13.5px; }
.us-map__load:hover .us-btn { border-color: var(--us-brand); color: var(--us-brand); }
.us-map__load:focus-visible { outline: 2px solid var(--us-brand); outline-offset: 2px; }
.us-map__note { font-size: 12px; color: var(--us-mut); }
.us-map__msg { margin: 0; font-size: 12px; color: var(--us-mut); }
.us-map__msg:not(:empty) { margin-top: 6px; }
.us-map__approx { font-size: 12px; color: var(--us-mut); margin: 8px 0 6px; }
.us-sponsor { border: 1px solid var(--us-line); border-radius: var(--us-radius); padding: 14px; margin: 22px 0; background: var(--us-soft); }
.us-sponsor__tag { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--us-mut); display: block; margin-bottom: 6px; }
@media (max-width: 800px) {
  .us-detail__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .us-detail__title { font-size: 24px; }
  .us-detail[data-pillar="events"] .us-detail__grid { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
  .us-detail[data-pillar="events"] .us-detail__main,
  .us-detail[data-pillar="events"] .us-detail__side { display: contents; }
  .us-detail[data-pillar="events"] .us-detail__main > *,
  .us-detail[data-pillar="events"] .us-detail__side > * { max-width: 100%; }
  .us-detail[data-pillar="events"] .us-detail__main > .us-glance ~ * { order: 2; }
  .us-detail[data-pillar="events"] .us-detail__side > * { order: 3; }
  .us-detail[data-pillar="events"] .us-detail__side > .us-claim,
  .us-detail[data-pillar="events"] .us-detail__side > .us-rsvp,
  .us-detail[data-pillar="events"] .us-detail__side > .us-actions { order: 1; }
}
.us-evcountdown--tbd { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.us-evcountdown__tbd { font-size: 13px; font-weight: 600; color: var(--us-mut); }
.us-share__gift { box-sizing: border-box; flex: 0 0 auto; width: 100%; grid-column: 1 / -1; margin-top: 6px;
  font-size: 12.5px; color: var(--us-mut); }
.us-share__giftsum { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 10px;
  border-radius: var(--us-radius-sm); font-weight: 600; cursor: pointer; list-style: none;
  -webkit-user-select: none; user-select: none; }
.us-share__giftsum::-webkit-details-marker { display: none; }
.us-share__giftsum::after { content: ""; width: 6px; height: 6px; border: solid currentColor; border-width: 0 2px 2px 0;
  transform: translateY(-2px) rotate(45deg); transition: transform var(--us-motion-micro) var(--us-ease); }
.us-share__gift[open] > .us-share__giftsum::after { transform: translateY(1px) rotate(-135deg); }
.us-share__giftsum:hover { color: var(--us-ink); background: var(--us-soft); }
.us-share__giftstate { padding: 2px 8px; border-radius: 999px; background: var(--us-ok-soft); color: var(--us-ok);
  font-size: 11.5px; font-weight: 700; }
.us-share__giftbody { padding: 0 10px 6px; }
.us-share__giftchk { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-weight: 600;
  color: var(--us-ink); cursor: pointer; }
.us-share__giftchk input { width: 24px; height: 24px; margin: 0; flex: none; accent-color: var(--us-brand); cursor: inherit; }
.us-share__giftchk.is-off { color: var(--us-mut); cursor: not-allowed; }
.us-share__gifthelp { margin: 0; line-height: 1.45; }
.us-share__gifthelp a { color: var(--us-brand); font-weight: 600; }
.us-tailstrip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 34px 0 6px;
  padding: 15px 18px; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  background: var(--us-soft); }
.us-tailstrip__lede { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: var(--us-mut); flex: 0 0 auto; }
.us-tailstrip__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; flex: 1 1 auto; min-width: 0; }
.us-tailstrip__link,
.us-tailstrip__sub { display: inline-flex; align-items: center; min-height: 24px; gap: 7px; font-size: 13.5px; font-weight: 700;
  color: var(--us-ink); text-decoration: none;
  transition: color var(--us-motion-micro) var(--us-ease); }
.us-tailstrip__link:hover,
.us-tailstrip__sub:hover { color: var(--us-brand); }
.us-tailstrip__sub { flex: 0 0 auto; color: var(--us-mut); }
.us-tailstrip__ic { width: 16px; height: 16px; flex: none; color: var(--us-mut); }
.us-tailstrip__link:hover .us-tailstrip__ic,
.us-tailstrip__sub:hover .us-tailstrip__ic { color: var(--us-brand); }
@media (max-width: 560px) {
  .us-tailstrip { flex-direction: column; align-items: flex-start; gap: 10px; }
}
.us-spotlight { margin: 0 0 8px; }
.us-spotlight__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.us-spotlight__lead { display: flex; flex-direction: column; color: inherit; text-decoration: none;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); overflow: hidden; background: var(--us-bg);
  box-shadow: var(--us-shadow); transition: box-shadow var(--us-motion-macro) var(--us-ease), transform var(--us-motion-macro) var(--us-ease); }
.us-spotlight__lead:hover { box-shadow: var(--us-shadow-lg); transform: translateY(-3px); }
.us-spotlight__media { position: relative; display: block; aspect-ratio: 16 / 9; background-size: cover;
  background-position: center; background-color: var(--us-soft); overflow: hidden; }
.us-spotlight__media:not(.us-spotlight__media--ph):not(.us-spotlight__media--img)::after { content: ""; position: absolute; inset: 0;
  pointer-events: none; background: linear-gradient(180deg, hsl(0 0% 0% / .26) 0%, hsl(0 0% 0% / 0) 40%,
    hsl(0 0% 0% / 0) 60%, hsl(0 0% 0% / .4) 100%); }
.us-spotlight__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
  object-position: center; display: block; }
.us-spotlight__media--ph { --us-spot-h: 222;
  background-image:
    radial-gradient(125% 120% at 22% 14%, hsl(var(--us-spot-h) 26% 56%) 0%, transparent 56%),
    linear-gradient(145deg, hsl(var(--us-spot-h) 22% 50%) 0%, hsl(var(--us-spot-h) 24% 43%) 58%, hsl(var(--us-spot-h) 26% 37%) 100%); }
.us-spotlight__glyph { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  line-height: 1; opacity: .96; }
.us-spotlight__glyph .us-ico { width: 64px; height: 64px; color: var(--us-bg);
  filter: drop-shadow(0 2px 6px hsl(220 40% 12% / .42)); }
.us-spotlight__lead:hover .us-spotlight__glyph { transform: translate(-50%, -50%) scale(1.06); }
.us-spotlight__copy { display: flex; flex: 1 1 auto; flex-direction: column; padding: 18px 20px 22px; }
.us-spotlight__eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .07em;
  text-transform: uppercase; color: hsl(var(--us-spot-h, 222) 55% 29%); margin-bottom: 8px; }
.us-spotlight__date { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-block;
  font-size: 11px; font-weight: 700; color: var(--us-ink); background: rgba(255, 255, 255, .92);
  padding: 3px 9px; border-radius: 999px; box-shadow: 0 1px 4px rgba(16, 24, 40, .18); margin: 0; }
.us-spotlight__media.us-spotlight__media--img { aspect-ratio: 16 / 9; max-height: none; flex: 0 0 auto; }
.us-spotlight__media--img > .us-spotlight__date { top: auto; left: auto; right: 8px; bottom: 8px;
  font-size: 10.5px; padding: 2px 8px; }
.us-spotlight__itemdate { display: inline-block; font-size: 10.5px; font-weight: 600; color: var(--us-mut);
  margin: 0 0 5px 6px; }
.us-spotlight__title { font-size: 23px; line-height: 1.17; font-weight: 800; margin: 0 0 9px;
  letter-spacing: -.018em; color: var(--us-ink); }
.us-spotlight__dek { font-size: 15.5px; line-height: 1.55; color: var(--us-mut); margin: 0 0 14px; }
.us-spotlight__cta { display: inline-flex; align-items: center; gap: 6px; font-weight: 700;
  font-size: 14.5px; color: var(--us-brand); margin-top: auto; }
.us-spotlight__lead:hover .us-spotlight__cta { gap: 10px; }
.us-spotlight__side { display: flex; flex-direction: column; min-height: 0; }
.us-spotlight__sidehead { position: relative; display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; padding: 0 0 11px; margin-bottom: 12px; border-bottom: 1px solid var(--us-line); }
.us-spotlight__sidehead::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 96px; height: 4px;
  background: var(--us-brand); clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%); }
.us-spotlight__kicker { font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  color: var(--us-ink); }
.us-spotlight__all { font-size: 12.5px; font-weight: 700; color: var(--us-brand); text-decoration: none; display: inline-flex; align-items: center; min-height: 24px; }
.us-spotlight__all:hover { text-decoration: underline; }
.us-spotlight__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;
  gap: 12px; flex: 1 1 auto; min-height: 0; }
.us-spotlight__item { --us-slant: 0px; display: flex; border: 1px solid var(--us-line);
  border-radius: var(--us-radius); background: var(--us-bg); box-shadow: var(--us-shadow); overflow: hidden;
  transition: box-shadow var(--us-motion-macro) var(--us-ease), transform var(--us-motion-macro) var(--us-ease); }
.us-spotlight__item:hover { box-shadow: var(--us-shadow-lg); transform: translateY(-2px); }
.us-spotlight__itemlink { display: flex; gap: 14px; align-items: stretch; width: 100%; color: inherit;
  text-decoration: none; }
.us-spotlight__thumb { position: relative; flex: 0 0 44%; max-width: 176px; align-self: stretch;
  background-size: cover; background-position: center; background-color: var(--us-soft);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--us-slant)) 100%, 0 100%); }
.us-spotlight__thumbimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
  object-position: center; display: block; }
.us-spotlight__thumb--ph { --us-spot-h: 222;
  background-image:
    radial-gradient(125% 120% at 24% 16%, hsl(var(--us-spot-h) 26% 56%) 0%, transparent 58%),
    linear-gradient(145deg, hsl(var(--us-spot-h) 22% 49%) 0%, hsl(var(--us-spot-h) 26% 39%) 100%); }
.us-spotlight__thumb::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  clip-path: inherit; box-shadow: inset 0 0 0 1px hsl(0 0% 100% / .14), inset 0 0 18px hsl(220 40% 12% / .22); }
.us-spotlight__thumbglyph { position: absolute; top: 50%; left: 46%; transform: translate(-50%, -50%); line-height: 1; }
.us-spotlight__thumbglyph .us-ico { width: 34px; height: 34px; color: var(--us-bg); opacity: .96;
  filter: drop-shadow(0 2px 5px hsl(220 40% 12% / .4)); }
.us-spotlight__thumb--ph .us-spotlight__thumbglyph { top: 42%; }
.us-spotlight__thumbdeva { position: absolute; left: 6px; right: calc(var(--us-slant, 0px) + 10px);
  bottom: 7px; text-align: center; font-size: 11.5px; font-weight: 700; line-height: 1.25;
  color: #fff; padding: 2px 8px; border-radius: 999px;
  background: hsl(220 40% 12% / .55); text-shadow: 0 1px 3px hsl(220 40% 12% / .7);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: max-content;
  margin-left: auto; margin-right: auto; }
.us-spotlight__itembody { position: relative; z-index: 1; min-width: 0; flex: 1 1 auto; display: flex;
  flex-direction: column; margin-left: calc(var(--us-slant, 0px) * -1); background: var(--us-bg);
  padding: 11px 14px 12px calc(14px + var(--us-slant, 0px));
  clip-path: none; }
.us-spotlight__pill { align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; color: hsl(var(--us-spot-h, 222) 55% 29%);
  background: hsl(var(--us-spot-h, 222) 70% 95%); border-radius: 999px; padding: 2px 8px; margin-bottom: 5px; }
.us-spotlight__itemtitle { position: relative; font-size: 14.5px; line-height: 1.3; font-weight: 700; margin: 0;
  color: var(--us-ink); padding-left: 15px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-spotlight__itemtitle::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px;
  border-radius: 999px 999px 0 0; background: hsl(var(--us-spot-h, 222) 62% 48%); pointer-events: none; }
.us-spotlight__itemlink:hover .us-spotlight__itemtitle { color: var(--us-brand); }
.us-spotlight__itemdek { position: relative; margin-top: 4px; padding-left: 15px; font-size: 12.5px;
  line-height: 1.4; color: var(--us-mut);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-spotlight__more { align-self: flex-start; margin-top: auto; padding-top: 8px; display: inline-flex;
  align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; color: var(--us-brand); }
.us-spotlight__itemlink:hover .us-spotlight__more { gap: 9px; }
@media (max-width: 560px) {
  .us-spotlight__item { --us-slant: 0px; }
  .us-spotlight__thumb::after { box-shadow: inset 0 0 0 1px hsl(0 0% 100% / .12); }
}
@media (min-width: 760px) {
  .us-spotlight__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
  .us-spotlight__media { aspect-ratio: 21 / 9; max-height: 228px; }
  .us-spotlight__title { font-size: 25px; }
  .us-spotlight__copy { padding: 15px 24px 18px; }
  .us-spotlight__item { flex: 0 0 auto; }
}
@media (min-width: 940px) {
  .us-spotlight__title { font-size: 27px; }
  .us-spotlight__media { aspect-ratio: 2 / 1; max-height: 296px; }
}
.us-skel { position: relative; overflow: hidden; background: var(--us-skel-base);
  border-radius: var(--us-radius-sm); }
.us-skel::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, var(--us-skel-shine), transparent);
  transform: translateX(-100%); animation: us-skel-sweep 1.25s ease-in-out infinite; }
.us-skel-card { border: 1px solid var(--us-line); border-radius: var(--us-radius); background: var(--us-bg);
  overflow: hidden; box-shadow: var(--us-shadow); }
.us-skel-card__media { aspect-ratio: 16 / 10; background: var(--us-skel-base); position: relative; overflow: hidden; }
.us-skel-card__media::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, var(--us-skel-shine), transparent);
  transform: translateX(-100%); animation: us-skel-sweep 1.25s ease-in-out infinite; }
.us-skel-card__body { padding: 14px 15px 16px; display: flex; flex-direction: column; gap: 9px; }
.us-skel-line { height: 11px; border-radius: 999px; }
.us-skel-line--kicker { width: 38%; height: 9px; }
.us-skel-line--title { width: 92%; height: 15px; }
.us-skel-line--title2 { width: 66%; height: 15px; }
.us-skel-line--meta { width: 48%; margin-top: 4px; }
@keyframes us-skel-sweep { 100% { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) {
  .us-skel::after, .us-skel-card__media::after { display: none; }
}
.us-progress { position: fixed; top: 0; left: 0; right: 0; height: var(--us-progress-h);
  z-index: 2147483646; pointer-events: none; opacity: 0; transition: opacity .25s ease; }
.us-progress.is-active { opacity: 1; }
.us-progress__bar { height: 100%; width: 0;
  background: linear-gradient(90deg, var(--us-brand), color-mix(in srgb, var(--us-brand) 55%, #ff7a5c));
  box-shadow: 0 0 8px color-mix(in srgb, var(--us-brand) 60%, transparent);
  border-radius: 0 2px 2px 0; transition: width .2s ease; }
.us-progress.is-done .us-progress__bar { width: 100% !important; }
@media (prefers-reduced-motion: reduce) {
  .us-progress.is-active .us-progress__bar { width: 100%; }
}
.us-reveal { opacity: 0; transform: translateY(12px);
  transition: opacity var(--us-motion-macro) var(--us-ease), transform var(--us-motion-macro) var(--us-ease);
  will-change: opacity, transform; }
.us-reveal.is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .us-reveal { opacity: 1 !important; transform: none !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .us-reveal .us-rcard { opacity: 0; transform: translateY(10px); }
  .us-reveal.is-revealed .us-rcard {
    opacity: 1; transform: none;
    transition: opacity var(--us-motion-macro) var(--us-ease) calc(var(--us-i, 0) * 45ms),
                transform var(--us-motion-macro) var(--us-ease) calc(var(--us-i, 0) * 45ms);
  }
}
@media (prefers-reduced-motion: no-preference) {
  img.us-imgfade { opacity: 0; transition: opacity var(--us-motion-macro) var(--us-ease); }
  img.us-imgfade.us-loaded { opacity: 1; }
}
.us-fx__rate, .us-archead__stat-v, .us-archead__pill-v, .us-count { font-variant-numeric: tabular-nums; }
.us-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 110; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center; gap: 10px 16px; padding: 12px 16px;
  background: #16181d; color: #fff; box-shadow: 0 -2px 16px rgba(16, 24, 40, .22); }
@media (max-width: 1239px), (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  .us-consent { bottom: calc(var(--us-bnav-h) + 8px + env(safe-area-inset-bottom)); }
}
.us-consent__txt { margin: 0; font-size: 13px; line-height: 1.45; max-width: 64ch; }
.us-consent__btns { display: flex; gap: 8px; flex-shrink: 0; }
.us-consent .us-btn { white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  .us-consent { animation: us-consent-in var(--us-motion-macro, 280ms) var(--us-ease, ease) both; }
  @keyframes us-consent-in { from { transform: translateY(100%); } to { transform: translateY(0); } }
}
.us-nearme__intro { margin: 0 0 6px; }
.us-nearme__sub { color: var(--us-mut); margin: 0 0 4px; }
.us-nearme__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 6px 0 22px;
  padding: 12px 16px; background: var(--us-soft, #f7f8fa); border: 1px solid var(--us-line); border-radius: var(--us-radius-md); }
.us-nearme__radlbl { font-weight: 600; color: var(--us-ink); display: inline-flex; align-items: center; gap: 8px; }
.us-nearme__radius { font: inherit; font-size: 14px; padding: 7px 10px; border: 1px solid var(--us-line);
  border-radius: var(--us-radius-sm); background: #fff; min-height: 40px; }
.us-nearme__change { font-size: 13px; font-weight: 700; color: var(--us-brand); text-decoration: none; margin-left: auto;
  display: inline-flex; align-items: center; min-height: 44px; }
.us-nearme__change:hover { text-decoration: underline; }
.us-nearme__sec { margin: 0 0 30px; }
.us-nearme__sechead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: 0 0 12px; }
.us-nearme__sech { font-size: 19px; font-weight: 800; color: var(--us-ink); margin: 0; }
.us-nearme__count { font-size: 13px; font-weight: 700; color: var(--us-mut); }
.us-nearme__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.us-nearme__chip { font-size: 12.5px; font-weight: 600; color: var(--us-ink); background: #fff;
  border: 1px solid var(--us-line); border-radius: 999px; padding: 5px 14px; text-decoration: none;
  min-height: 44px; display: inline-flex; align-items: center; }
.us-nearme__chip:hover { border-color: var(--us-brand); }
.us-nearme__chip.is-active { background: var(--us-ink); border-color: var(--us-ink); color: #fff; }
.us-nearme__cold { max-width: 600px; margin: 14px auto 22px; padding: 28px 26px;
  border: 1px solid var(--us-line); border-radius: var(--us-radius);
  background: linear-gradient(180deg, var(--us-soft), color-mix(in srgb, var(--us-soft) 40%, #fff)); }
.us-nearme__metros { justify-content: center; margin-top: 2px; }
.us-loc-hero { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--us-radius-xl, 20px);
  margin: 6px 0 14px; padding: 54px 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--us-brand) 13%, #fff), var(--us-soft) 58%, #fff); }
.us-loc-hero--img::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--us-loc-hero-img);
  background-size: cover; background-position: center; }
.us-loc-hero--img::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(104deg, color-mix(in srgb, var(--us-ink) 93%, transparent), color-mix(in srgb, var(--us-ink) 52%, transparent) 50%, color-mix(in srgb, var(--us-ink) 10%, transparent)),
    linear-gradient(0deg, color-mix(in srgb, var(--us-ink) 50%, transparent), transparent 42%); }
.us-loc-hero--img .us-loc-hero__h1 { color: #fff; }
.us-loc-hero--img .us-loc-hero__sub { color: color-mix(in srgb, #fff 88%, transparent); }
.us-loc-hero--img .us-loc-hero__eyebrow { color: color-mix(in srgb, #fff 92%, transparent); }
.us-loc-hero--img .us-loc-stat { background: color-mix(in srgb, #fff 16%, transparent); border-color: color-mix(in srgb, #fff 28%, transparent); }
.us-loc-hero--img .us-loc-stat__v { color: #fff; }
.us-loc-hero--img .us-loc-stat__l { color: color-mix(in srgb, #fff 82%, transparent); }
.us-loc-hero__inner { max-width: 760px; position: relative; }
.us-loc-hero__eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; color: var(--us-brand); margin-bottom: 12px; }
.us-loc-hero__eyebrow .us-ico { width: 15px; height: 15px; }
.us-loc-hero__h1 { font-size: clamp(30px, 4.6vw, 50px); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 12px;
  color: var(--us-ink); font-weight: 850; }
.us-loc-hero__sub { font-size: 17px; line-height: 1.5; color: var(--us-mut); margin: 0 0 20px; max-width: 54ch; }
.us-loc-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 0 0 24px; }
.us-loc-hero__set { display: inline-flex; align-items: center; gap: 9px; padding: 15px 28px; border-radius: 999px;
  background: var(--us-brand); color: #fff; border: 0; font-weight: 850; font-size: 16.5px; cursor: pointer;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--us-brand) 32%, transparent);
  transition: transform .12s ease, box-shadow .12s ease, background .15s ease; }
.us-loc-hero__set .us-ico { width: 19px; height: 19px; }
.us-loc-hero__set:hover { transform: translateY(-1px); box-shadow: 0 9px 24px color-mix(in srgb, var(--us-brand) 40%, transparent); }
.us-loc-hero__set.is-set { background: var(--us-ok); cursor: default; box-shadow: 0 6px 18px color-mix(in srgb, var(--us-ok) 30%, transparent); }
.us-loc-hero__cta2 { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 13.5px;
  color: var(--us-mut); text-decoration: none; background: transparent; border: 0; cursor: pointer;
  padding: 10px 6px; min-height: 40px; }
.us-loc-hero__cta2 .us-ico { width: 16px; height: 16px; }
.us-loc-hero__cta2:hover { color: var(--us-brand); text-decoration: underline; }
.us-loc-hero--img .us-loc-hero__cta2 { color: color-mix(in srgb, #fff 82%, transparent); }
.us-loc-hero--img .us-loc-hero__cta2:hover { color: #fff; }
.us-loc-hero__reassure { margin: -8px 0 22px; font-size: 13px; font-weight: 650; color: color-mix(in srgb, var(--us-ink) 70%, #fff); }
.us-loc-hero--img .us-loc-hero__reassure { color: color-mix(in srgb, #fff 92%, transparent); text-shadow: 0 1px 8px color-mix(in srgb, var(--us-ink) 55%, transparent); }
.us-loc-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 560px; }
.us-loc-stat { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px;
  background: color-mix(in srgb, #fff 74%, transparent); border: 1px solid var(--us-line); border-radius: var(--us-radius-md, 12px); }
.us-loc-stat__v { font-size: 20px; font-weight: 850; color: var(--us-ink); line-height: 1.1; }
.us-loc-stat__l { font-size: 12.5px; color: var(--us-mut); line-height: 1.3; }
.us-loc-about { margin: 0 0 30px; border: 1px solid var(--us-line); border-radius: var(--us-radius-md, 12px); background: #fff; }
.us-loc-about__sum { cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: 14px; color: var(--us-ink);
  list-style: none; display: flex; align-items: center; gap: 9px; }
.us-loc-about__sum::-webkit-details-marker { display: none; }
.us-loc-about__sum::before { content: "+"; font-weight: 800; color: var(--us-brand); font-size: 18px; line-height: 1; }
.us-loc-about[open] .us-loc-about__sum::before { content: "\2013"; }
.us-loc-about__body { padding: 6px 20px 18px; columns: 2; column-gap: 46px; column-fill: balance; }
.us-loc-about__body p { font-size: 15px; line-height: 1.6; color: var(--us-ink); margin: 0 0 12px; }
.us-loc-about__body p:last-child { margin-bottom: 0; }
@media (max-width: 760px) { .us-loc-about__body { columns: 1; } }
@media (max-width: 560px) {
  .us-loc-hero { padding: 34px 22px; }
  .us-loc-stat { min-width: 0; flex: 1 1 calc(50% - 6px); padding: 10px 12px; }
}
.us-metro-page .us-locnudge { display: none; }
.us-loc .us-loc__sec:last-of-type { margin-bottom: 6px; }
.us-metro-page #us-main { padding-bottom: 26px; }
.us-loc__intro { max-width: 80ch; margin: 0 auto 30px; }
.us-loc__intro p { font-size: 16px; line-height: 1.6; color: var(--us-ink); margin: 0 0 12px; }
.us-loc__sec { margin: 0 0 30px; }
.us-loc__sech { font-size: 20px; font-weight: 750; letter-spacing: -.005em; color: var(--us-ink); margin: 0 0 14px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.us-loc__sech--peak { font-size: 30px; font-weight: 850; letter-spacing: -.022em; }
.us-loc__sech--flag { font-size: 23px; font-weight: 800; letter-spacing: -.015em; }
.us-loc__n { font-size: 14px; font-weight: 700; color: var(--us-mut); }
.us-loc__sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap; margin: 0 0 14px; }
.us-loc__sechead .us-loc__sech { margin: 0; }
.us-loc__secsub { font-size: 14px; color: var(--us-mut); margin: 4px 0 0; }
.us-loc__viewall { font-size: 14px; font-weight: 700; color: var(--us-brand); text-decoration: none; display: inline-flex; align-items: center; min-height: 24px; gap: 5px; white-space: nowrap; flex: none; }
.us-loc__viewall .us-ico { width: 16px; height: 16px; }
.us-loc__viewall:hover { text-decoration: underline; }
.us-loc__seeall { margin: 16px 0 0; }
.us-loc__seeall a, .us-loc-inst__link, .us-loc__empty a { color: var(--us-brand); font-weight: 700; text-decoration: none; }
.us-loc__seeall a { display: inline-flex; align-items: center; gap: 6px; }
.us-loc__seeall a .us-ico { width: 16px; height: 16px; }
.us-loc__empty { color: var(--us-mut); font-size: 15px; padding: 24px; text-align: center; background: var(--us-soft); border: 1px solid var(--us-line); border-radius: var(--us-radius); }
.us-loc-inst-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.us-loc-inst { flex: 1 1 262px; container-type: inline-size; display: flex; background: #fff; border: 1px solid var(--us-line); border-radius: var(--us-radius); overflow: hidden;
  box-shadow: var(--us-shadow);
  transition: transform var(--us-motion-micro, .15s) var(--us-ease, ease), box-shadow var(--us-motion-micro, .15s) var(--us-ease, ease); }
.us-loc-inst__inner { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.us-loc-inst:hover { transform: translateY(-2px); box-shadow: var(--us-shadow-lg); }
@container (min-width: 560px) {
  .us-loc-inst__inner { flex-direction: row; }
  .us-loc-inst__head { height: auto; flex: none; width: clamp(230px, 28cqw, 340px); }
  .us-loc-inst__body { justify-content: center; padding: 20px 30px; }
  .us-loc-inst__blurb { -webkit-line-clamp: 2; }
}
.us-loc-inst__head { position: relative; height: 118px; overflow: hidden;
  background: linear-gradient(135deg, hsl(var(--k-h, 218) 40% 34%), hsl(var(--k-h, 218) 45% 21%)); }
.us-loc-inst__head--img { background-image: var(--us-art); background-size: cover; background-position: center; }
.us-loc-inst__head--img::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, color-mix(in srgb, hsl(var(--k-h, 218) 48% 24%) 34%, transparent), color-mix(in srgb, hsl(var(--k-h, 218) 52% 16%) 74%, transparent)); }
.us-loc-inst__mono { font-size: 30px; font-weight: 850; letter-spacing: .03em; color: color-mix(in srgb, #fff 96%, transparent); }
.us-loc-inst__badge { position: absolute; top: 10px; right: 10px; z-index: 1; display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 9px; background: color-mix(in srgb, var(--us-ink) 30%, transparent); backdrop-filter: blur(3px); color: #fff; }
.us-loc-inst__badge .us-ico { width: 16px; height: 16px; }
.us-loc-inst__body { display: flex; flex-direction: column; padding: 15px 17px 17px; flex: 1; }
.us-loc-inst__kind { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--us-mut); }
.us-loc-inst__name { font-size: 16px; line-height: 1.3; margin: 4px 0 8px; color: var(--us-ink); }
.us-loc-inst__blurb { font-size: 13.5px; line-height: 1.5; color: var(--us-ink); margin: 0 0 13px; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.us-loc-inst__meta { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.us-loc-inst[data-kind="organization"] { --k-h: 218; }
.us-loc-inst[data-kind="temple"] { --k-h: 18; }
.us-loc-inst[data-kind="consulate"] { --k-h: 348; }
.us-loc-inst[data-kind="student-association"] { --k-h: 158; }
.us-loc-inst[data-kind="event"] { --k-h: 278; }
.us-loc-inst__addr { font-size: 12.5px; color: var(--us-mut); display: inline-flex; align-items: flex-start; gap: 6px; }
.us-loc-inst__addr .us-ico { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--us-mut); }
.us-loc-inst__link { font-size: 13px; display: inline-flex; align-items: center; gap: 5px; min-height: 24px; }
.us-loc-inst__link .us-ico { width: 15px; height: 15px; }
.us-loc-more { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.us-loc-more__item { padding: 14px 16px; background: var(--us-soft); border: 1px solid var(--us-line); border-radius: var(--us-radius-sm); }
.us-loc-more__name { font-weight: 700; }
.us-loc-more__name a { color: var(--us-ink); text-decoration: none; }
.us-loc-more__name a:hover { color: var(--us-brand); }
.us-loc-more__city { font-size: 13px; color: var(--us-mut); }
.us-loc-more__desc { display: block; font-size: 13px; color: var(--us-mut); margin-top: 6px; line-height: 1.5; }
.us-loc-aff { background: var(--us-soft); border: 1px solid var(--us-line); border-radius: var(--us-radius-xl); padding: 26px 26px 22px; }
.us-loc-aff__rate { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 0 0 18px; padding: 16px 20px;
  background: #fff; border: 1px solid var(--us-line); border-radius: var(--us-radius); text-decoration: none; box-shadow: var(--us-shadow);
  transition: box-shadow .12s ease, border-color .12s ease; }
.us-loc-aff__rate:hover { box-shadow: var(--us-shadow-lg); border-color: color-mix(in srgb, var(--us-brand) 32%, var(--us-line)); }
.us-loc-aff__rate-main { display: flex; flex-direction: column; gap: 1px; flex: 0 0 auto; }
.us-loc-aff__rate-k { font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--us-mut); }
.us-loc-aff__rate-v { display: inline-flex; align-items: center; gap: 8px; font-size: 26px; font-weight: 850; color: var(--us-ink); line-height: 1.08; letter-spacing: -.01em; }
.us-loc-aff__rate-trend { display: inline-flex; }
.us-loc-aff__rate-trend .us-ico { width: 18px; height: 18px; }
.us-loc-aff__rate-trend.is-up { color: var(--us-ok); }
.us-loc-aff__rate-trend.is-down { color: var(--us-brand); transform: scaleY(-1); }
.us-loc-aff__rate-sub { font-size: 12.5px; color: var(--us-mut); margin-top: 2px; }
.us-loc-aff__rate-spark { flex: 1 1 180px; min-width: 150px; display: flex; align-items: center; }
.us-loc-aff__rate-spark svg { width: 100%; height: auto; max-height: 54px; }
.us-loc-aff__rate-go { display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 800; color: var(--us-brand); white-space: nowrap; }
.us-loc-aff__rate-go .us-ico { width: 16px; height: 16px; }
@media (max-width: 640px) { .us-loc-aff__rate-spark { order: 3; flex-basis: 100%; } }
.us-loc-aff__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.us-loc-aff__card { display: flex; flex-direction: column; gap: 9px; padding: 18px; background: #fff;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); text-decoration: none; box-shadow: var(--us-shadow);
  transition: transform .12s ease, box-shadow .12s ease; }
.us-loc-aff__card:hover { transform: translateY(-2px); box-shadow: var(--us-shadow-lg); }
.us-loc-aff__eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--us-mut); }
.us-loc-aff__name { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 850; color: var(--us-ink); }
.us-loc-aff__name .us-ico { width: 19px; height: 19px; color: var(--us-brand); }
.us-loc-aff__blurb { font-size: 13.5px; line-height: 1.5; color: color-mix(in srgb, var(--us-ink) 64%, #fff); margin: 0; flex: 1; }
.us-loc-aff__cta { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 13.5px;
  font-weight: 800; color: var(--us-ink); padding: 8px 15px; border: 1px solid var(--us-line); border-radius: 9px; }
.us-loc-aff__cta .us-ico { width: 15px; height: 15px; color: var(--us-brand); }
.us-loc-aff__card:hover .us-loc-aff__cta { border-color: var(--us-brand); background: color-mix(in srgb, var(--us-brand) 7%, #fff); color: var(--us-brand); }
.us-loc-aff__disc { margin: 16px 0 0; font-size: 12.5px; line-height: 1.55; color: color-mix(in srgb, var(--us-ink) 72%, #fff); }
.us-archtail { margin: 24px 0 4px; padding-top: 20px; border-top: 1px solid var(--us-line); }
.us-archtail__h { margin: 0 0 24px; font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--us-mut); }
.us-archtail__rail { margin: 0 0 38px; }
.us-archtail__rail:last-child { margin-bottom: 0; }
.us-loc-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px 26px;
  background: linear-gradient(180deg, var(--us-soft), color-mix(in srgb, var(--us-soft) 40%, #fff));
  border: 1px solid var(--us-line); border-radius: var(--us-radius); }
.us-loc-cta__ic { display: inline-flex; color: var(--us-brand); }
.us-loc-cta__ic .us-ico { width: 30px; height: 30px; }
.us-loc-cta__body { flex: 1; min-width: 220px; }
.us-loc-cta__body h2 { margin: 0 0 4px; }
.us-loc-cta__body p { margin: 0; font-size: 14px; color: var(--us-mut); }
.us-loc-way { display: flex; flex-wrap: wrap; gap: 12px; }
.us-loc-way__link { flex: 1 1 210px; justify-content: center; display: inline-flex; align-items: center; gap: 8px; padding: 14px 18px; background: #fff;
  border: 1px solid var(--us-line); border-radius: 999px; text-decoration: none; color: var(--us-ink); font-weight: 600; font-size: 14px;
  box-shadow: var(--us-shadow); transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease; }
.us-loc-way__link:hover { border-color: var(--us-brand); transform: translateY(-1px); box-shadow: var(--us-shadow-lg); }
.us-loc-way__link .us-ico { width: 18px; height: 18px; color: var(--us-brand); }
@media (max-width: 560px) { .us-loc-cta { flex-direction: column; align-items: flex-start; } }
.us-about__hero { max-width: 760px; margin: 4px auto 10px; text-align: center; }
.us-about__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--us-brand); margin: 0 0 6px; }
.us-about__h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 14px; }
.us-about__lead { text-align: left; }
.us-about__lead p { font-size: 17px; color: #2b3038; }
.us-about__chips { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.us-about__chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; min-height: 36px;
  border: 1px solid var(--us-line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; color: var(--us-ink); }
.us-about__chip svg { width: 15px; height: 15px; color: var(--us-brand); }
.us-about__stats { margin: 24px auto 8px; }
.us-about__stat-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.us-about__stat a { display: flex; flex-direction: column; align-items: center; min-width: 96px; padding: 12px 16px;
  border: 1px solid var(--us-line); border-radius: var(--us-radius-md); background: #fff; text-decoration: none; box-shadow: var(--us-shadow); }
.us-about__stat a:hover { border-color: var(--us-brand); }
.us-about__stat.is-primary a { background: var(--us-brand-tint, #fdecec); border-color: var(--us-brand); }
.us-about__stat-n { font-size: 22px; font-weight: 800; color: var(--us-brand-ink); line-height: 1; }
.us-about__stat-lbl { font-size: 12px; font-weight: 600; color: #4a5159; margin-top: 4px; text-transform: uppercase; letter-spacing: .03em; }
.us-about__pillar { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); gap: 28px 40px;
  align-items: start; max-width: var(--us-maxw); margin: 0 auto; padding: 40px 0; border-top: 1px solid var(--us-line); }
.us-about__pillar:first-of-type { border-top: 0; }
.us-about__pnum { display: block; font-size: 34px; font-weight: 800; line-height: 1; color: var(--us-brand);
  letter-spacing: -.02em; }
.us-about__peyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--us-brand); margin: 6px 0 8px; }
.us-about__ph { font-size: clamp(22px, 3.2vw, 30px); line-height: 1.18; letter-spacing: -.018em; color: var(--us-ink); margin: 0 0 12px; font-weight: 800; }
.us-about__pbody p { font-size: 16px; line-height: 1.7; color: #2b3038; margin: 0 0 12px; }
.us-about__pcta { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--us-brand-ink);
  text-decoration: none; border-bottom: 2px solid var(--us-brand); padding-bottom: 2px; }
.us-about__pcta:hover { color: var(--us-brand); }
.us-about__panel { border: 1px solid var(--us-line); border-radius: var(--us-radius); background: #fff;
  box-shadow: var(--us-shadow); padding: 18px 20px; }
.us-about__panel-h { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--us-brand); margin: 0 0 12px; }
.us-about__panel-list { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.us-about__panel-list li { position: relative; padding-left: 18px; font-size: 14px; color: var(--us-ink); }
.us-about__panel-list li::before { content: "✦"; position: absolute; left: 0; color: var(--us-brand); font-size: 11px; top: 2px; }
.us-about__panel-note { font-size: 12.5px; font-style: italic; color: #6b7280; margin: 0; }
.us-about__sec, .us-about__cta-sec { max-width: var(--us-maxw); margin: 12px auto 0; padding: 40px 0 8px; border-top: 1px solid var(--us-line); }
.us-about__h { font-size: clamp(22px, 3.2vw, 28px); font-weight: 800; letter-spacing: -.018em; color: var(--us-ink); margin: 0 0 6px; text-align: center; }
.us-about__sec-sub { font-size: 15px; color: #4a5159; margin: 0 auto 22px; text-align: center; max-width: 640px; }
.us-about__commit-grid, .us-about__act-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.us-about__commit { display: flex; flex-direction: column; gap: 8px; }
.us-about__commit-ic, .us-about__act-ic { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center;
  border-radius: var(--us-radius-sm); background: var(--us-brand-tint, #fdecec); color: var(--us-brand); }
.us-about__commit-ic svg, .us-about__act-ic svg { width: 19px; height: 19px; }
.us-about__commit-h, .us-about__act-h { font-size: 16px; font-weight: 700; color: var(--us-ink); margin: 2px 0 0; }
.us-about__commit-p, .us-about__act-p { font-size: 14px; line-height: 1.6; color: #4a5159; margin: 0; }
.us-about__act { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.us-about__act-cta { margin-top: auto; }
@media (max-width: 880px) {
  .us-about__pillar { grid-template-columns: 1fr; gap: 18px; padding: 30px 0; }
  .us-about__commit-grid, .us-about__act-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .us-about__commit-grid, .us-about__act-grid { grid-template-columns: 1fr; }
}
.us-form-acc { margin-top: 18px; border: 1px solid var(--us-line); border-radius: var(--us-radius-sm);
  background: var(--us-soft); padding: 0 14px 4px; }
.us-form-acc__sum { cursor: pointer; font-weight: 700; color: var(--us-ink); font-size: 15px;
  padding: 13px 0; list-style-position: inside; }
.us-form-acc__sub { margin: 0 0 12px; font-size: 13.5px; color: var(--us-mut); }
.us-form-acc__h { margin: 14px 0 8px; font-size: 14px; font-weight: 700; color: var(--us-ink); }
.us-acc__builder { margin-bottom: 10px; }
.us-acc__rows { display: flex; flex-direction: column; gap: 8px; }
.us-acc__row { display: grid; grid-template-columns: 108px 1fr 44px; gap: 8px; align-items: start; }
.us-acc__row .us-acc__q, .us-acc__row .us-acc__a { grid-column: 1 / 3; }
.us-acc__row .us-acc__a { min-height: 56px; resize: vertical; }
.us-acc__rm { grid-column: 3; min-width: 44px; min-height: 44px; border: 1px solid var(--us-line);
  border-radius: var(--us-radius-sm); background: #fff; color: var(--us-mut); font-size: 19px;
  line-height: 1; cursor: pointer; }
.us-acc__rm:hover { color: var(--us-brand-ink); border-color: var(--us-brand-ink); }
.us-acc__add { margin-top: 10px; min-height: 44px; }
.us-acc__add[disabled] { opacity: .5; cursor: not-allowed; }
@media (max-width: 560px) {
  .us-acc__row { grid-template-columns: 88px 1fr 44px; }
}
.us-event-sched { margin: 22px 0 6px; }
.us-event-sched__list { list-style: none; margin: 0; padding: 0; display: flex;
  flex-direction: column; gap: 8px; }
.us-event-sched__row { display: flex; align-items: baseline; gap: 12px;
  border-bottom: 1px solid var(--us-line); padding-bottom: 8px; }
.us-event-sched__t { flex: none; min-width: 84px; text-align: center; font-size: 13px;
  font-weight: 700; font-variant-numeric: tabular-nums; color: var(--us-accent);
  background: color-mix(in srgb, var(--us-accent) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--us-accent) 22%, transparent);
  border-radius: 999px; padding: 4px 10px; }
.us-event-sched__t--none { color: var(--us-mut); background: var(--us-soft);
  border-color: var(--us-line); }
.us-event-sched__w { font-size: 15px; color: var(--us-ink); line-height: 1.5; min-width: 0; }
.us-event-qa { margin: 22px 0 6px; }
.us-event-qa__list { display: flex; flex-direction: column; }
.us-event-qa__item { border-bottom: 1px solid var(--us-line); }
.us-event-qa__q { cursor: pointer; font-weight: 600; color: var(--us-ink); font-size: 15px;
  padding: 12px 0; min-height: 44px; box-sizing: border-box; }
.us-event-qa__item[open] .us-event-qa__q { color: var(--us-accent); }
.us-event-qa__a { margin: 0 0 12px; color: var(--us-mut); font-size: 14.5px; line-height: 1.6;
  max-width: 70ch; }
.us-foryou { margin-top: 1rem; padding: 1rem; background: var(--us-bg); border: 1px solid var(--us-line); border-radius: var(--us-radius); }
.us-foryou__h { font-size: .95rem; font-weight: 700; color: var(--us-ink); margin: 0 0 .65rem; }
.us-foryou__manage { display: inline-flex; align-items: center; min-height: 24px; font-size: .8rem; color: var(--us-mut); text-decoration: none; }
.us-foryou__manage:hover { color: var(--us-brand); text-decoration: underline; }
.us-related--foryou .us-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.us-related--foryou .us-related__head .us-related__h { margin: 0; }
.us-ctxhub { margin: var(--us-space-5, 40px) 0 0; padding-top: 18px; border-top: 3px solid var(--news-accent, var(--us-brand)); }
.us-ctxhub__label { display: flex; align-items: baseline; gap: 8px; font-weight: 800; font-size: 20px; margin: 0 0 14px; }
.us-ctxhub__label .us-ico { width: 20px; height: 20px; color: var(--news-accent, var(--us-brand)); align-self: center; }
.us-ctxhub__label-en { color: var(--us-mut); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.us-ctxhub__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.us-ctxhub__media { display: block; aspect-ratio: 16 / 7; border-radius: 10px; margin: 2px 0 4px;
  background-size: cover; background-position: center 30%; background-color: var(--us-soft); }
.us-ctxhub__card { gap: 8px; padding: 16px 16px 18px; }
.us-ctxhub__title { font-size: 16.5px; -webkit-line-clamp: 3; }
.us-ctxhub__card { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: #fff;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); box-shadow: var(--us-shadow);
  transition: border-color var(--us-motion-micro, .15s) var(--us-ease, ease); }
.us-ctxhub__card:hover { border-color: var(--news-accent, var(--us-brand)); }
.us-ctxhub__kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .05em; color: var(--news-accent, var(--us-brand)); }
.us-ctxhub__kicker .us-ico { width: 14px; height: 14px; }
.us-ctxhub__title { font-weight: 700; font-size: 15.5px; line-height: 1.4; color: var(--us-ink);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.us-ctxhub__big { font-weight: 800; font-size: 26px; color: var(--us-ink); }
.us-ctxhub__sub { font-size: 13px; color: var(--us-mut); margin-top: auto; }
.us-ctxhub__card--forex { background: linear-gradient(135deg, var(--us-ok-soft, #ecfdf5), #fff); }
.us-ctxhub__card--partner { background: linear-gradient(135deg, var(--us-warn-soft, #fffbeb), #fff); }
.us-ctxhub__curated { font-size: 10.5px; font-weight: 800; color: var(--us-warn); background: var(--us-warn-soft);
  border: 1px solid var(--us-warn-tint); border-radius: 999px; padding: 1px 8px; letter-spacing: .04em; }
.us-news-article .us-ctxhub a, .us-ctxhub a { text-decoration: none; }
.us-ctxhub__card .us-ctxhub__title { color: var(--us-ink); }
.us-ctxhub__card .us-ctxhub__sub { color: var(--us-mut); }
.us-ctxhub__label { color: var(--us-ink); }
.us-ctxhub__excerpt { font-size: 13px; line-height: 1.55; color: var(--us-mut);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.us-ctxhub__meta { font-size: 11.5px; font-weight: 700; color: var(--us-mut); }
.us-metcard__media { position: relative; overflow: hidden; }
.us-metcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.us-metcard__you { position: relative; z-index: 1; }
.us-detail__after { margin: 30px 0 0; display: flex; flex-direction: column; gap: 22px; }
.us-detail__after:empty { display: none; }
.us-detail__after a { text-decoration: none; }
.us-foryou--ranked { padding: 22px 24px 18px; }
.us-foryou__rhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.us-foryou--ranked .us-foryou__h { font-size: 19px; letter-spacing: -.01em; margin: 0; }
.us-foryou__rankgrid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px 36px; align-items: stretch; }
.us-foryou__rankgrid--duo { grid-template-columns: 1fr 1fr; }
.us-foryou__rankgrid--duo .us-foryou__leadtitle { font-size: 19px; }
.us-foryou__lead { display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.us-foryou__leadmedia { display: block; aspect-ratio: 16 / 9; border-radius: calc(var(--us-radius) * .75); overflow: hidden; background: var(--us-soft); }
.us-foryou__leadmedia img { width: 100%; height: 100%; object-fit: cover; display: block; }
.us-foryou__leadbody { display: flex; flex-direction: column; gap: 6px; }
.us-foryou__rkicker { font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--us-brand); }
.us-foryou__leadtitle { font-family: var(--us-font-serif); font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; color: var(--us-ink); }
.us-foryou__lead:hover .us-foryou__leadtitle { color: var(--us-brand); }
.us-foryou__leaddek { font-size: 14px; line-height: 1.55; color: var(--us-mut);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-foryou__rdate { font-size: 12px; color: var(--us-mut); }
.us-foryou__ranks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; height: 100%; }
.us-foryou__ranks li { flex: 1; display: flex; }
.us-foryou__ranks li + li { border-top: 1px solid var(--us-line); }
.us-foryou__rrow { display: flex; gap: 14px; align-items: center; padding: 10px 0; text-decoration: none; width: 100%; }
.us-foryou__rnum { font-family: var(--us-font-serif); font-size: 27px; font-weight: 700; line-height: 1; color: var(--us-mut); opacity: .5; flex: 0 0 24px; text-align: center; }
.us-foryou__rthumb { flex: 0 0 auto; width: 96px; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; background: var(--us-soft); }
.us-foryou__rthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.us-foryou__rph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;
  background: linear-gradient(135deg, hsl(var(--us-ph-h, 222) 45% 93%), hsl(var(--us-ph-h, 222) 40% 86%)); }
.us-foryou__rph svg { width: 22px; height: 22px; color: hsl(var(--us-ph-h, 222) 42% 40%); }
.us-foryou__rbody { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.us-foryou__rtitle { font-family: var(--us-font-serif); font-size: 15.5px; line-height: 1.3; font-weight: 700; color: var(--us-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-foryou__rrow:hover .us-foryou__rtitle { color: var(--us-brand); }
@media (min-width: 880px) {
  .us-foryou__rrow { gap: clamp(14px, 1.25vw, 16px); padding-inline: 4px; }
  .us-foryou__rthumb { width: clamp(104px, 10.5vw, 136px); }
}
@media (max-width: 880px) {
  .us-foryou__rankgrid { grid-template-columns: 1fr; gap: 14px; }
  .us-foryou__leadtitle { font-size: 19px; }
}
.us-partnercard { position: relative; }
.us-partnercard__chip { position: absolute; top: 12px; right: 14px; font-size: 10.5px; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; color: var(--us-mut); border: 1px solid var(--us-line);
  border-radius: 999px; padding: 2px 9px; }
.us-partnercard:has(.us-partnercard__preview) .us-partnercard__chip { top: 44px; }
.us-partnercard__name { margin: 0 0 4px; font-size: 16px; }
.us-partnercard__name a { color: var(--us-ink); text-decoration: none; }
.us-partnercard__blurb { margin: 0 0 10px; font-size: 13.5px; line-height: 1.55; color: var(--us-mut); }
.us-partnercard__cta { display: inline-block; margin-right: 10px; }
.us-partnercard__policy { font-size: 11.5px; color: var(--us-mut); text-decoration: none; }
.us-partnercard__policy:hover { text-decoration: underline; }
.us-partnerw__h { font-size: 20px; letter-spacing: -.01em; margin: 26px 0 12px; }
.us-partnerw__form { max-width: 720px; }
.us-partnerw__slots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
@media (max-width: 760px) { .us-partnerw__slots { grid-template-columns: 1fr; } }
.us-partnerw__slot { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; background: #fff;
  border: 1px solid var(--us-line); border-radius: var(--us-radius); cursor: pointer; }
.us-partnerw__slot:has(input:checked) { border-color: var(--us-brand); box-shadow: 0 0 0 1px var(--us-brand); }
.us-partnerw__slot:has(input:focus-visible) { outline: 2px solid var(--us-brand); outline-offset: 2px; }
.us-partnerw__slot input { position: absolute; opacity: 0; }
.us-partnerw__slotname { font-weight: 800; font-size: 14.5px; color: var(--us-ink); }
.us-partnerw__slotwhere { font-size: 12.5px; line-height: 1.5; color: var(--us-mut); }
.us-partnerw__slotprice { font-weight: 800; font-size: 13px; color: var(--us-brand); }
.us-partnerw__row { display: flex; gap: 12px; margin: 0 0 10px; }
.us-partnerw__note { font-size: 12.5px; color: var(--us-mut); line-height: 1.55; margin: 8px 0 14px; }
.us-partnerw__preview { margin-top: 30px; }
.us-partnerw__wm { font-size: 11px; font-weight: 800; letter-spacing: .08em; color: #fff;
  background: var(--us-brand); border-radius: 6px; padding: 3px 8px; vertical-align: middle; margin-left: 8px; }
.us-partnerw__stage { max-width: 420px; padding: 18px; border: 1px dashed var(--us-line);
  border-radius: var(--us-radius); background: var(--us-soft, #f7f8fa); margin: 0 0 16px; }
.us-partnerw__quote { max-width: 420px; }
.us-partnerw__total { font-size: 26px; font-weight: 800; color: var(--us-ink); margin: 0 0 4px; }
.us-partnerw__total span { font-size: 13px; font-weight: 600; color: var(--us-mut); }
.us-partnerw__math { font-size: 12.5px; color: var(--us-mut); line-height: 1.55; }
.us-partnerw__done { max-width: 560px; }
.us-pillarnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 10px; margin: 20px 0 26px; }
.us-pillarnav__tile { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px 13px;
  background: #fff; border: 1px solid var(--us-line); border-radius: var(--us-radius); text-decoration: none;
  transition: border-color var(--us-motion-micro, .15s) var(--us-ease, ease), transform var(--us-motion-micro, .15s) var(--us-ease, ease); }
.us-pillarnav__tile:hover { border-color: var(--us-accent, var(--us-brand)); transform: translateY(-2px); }
.us-pillarnav__ic { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center;
  border-radius: 12px; background: color-mix(in srgb, var(--us-accent, var(--us-brand)) 12%, #fff); }
.us-pillarnav__ic .us-ico { width: 20px; height: 20px; color: var(--us-accent, var(--us-brand)); }
.us-pillarnav__lbl { font-size: 13px; font-weight: 700; color: var(--us-ink); }
@media (max-width: 880px) { .us-pillarnav { grid-template-columns: repeat(3, 1fr); } }
.us-home-locs { margin: 30px 0 36px; }
.us-home-locs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0 0 4px; }
.us-home-locs__h { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 21px; font-weight: 780; letter-spacing: -.015em; color: var(--us-ink); }
.us-home-locs__ic { display: inline-flex; color: var(--us-brand); }
.us-home-locs__ic .us-ico { width: 20px; height: 20px; color: currentColor; }
.us-home-locs__all { flex: none; font-size: 13.5px; font-weight: 700; color: var(--us-brand); text-decoration: none; white-space: nowrap; }
.us-home-locs__all:hover { text-decoration: underline; }
.us-home-locs__sub { margin: 0 0 16px; font-size: 14px; color: var(--us-mut); }
.us-home-locs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.us-metcard { display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #fff;
  border: 1px solid var(--us-line); border-radius: var(--us-radius, 14px); overflow: hidden;
  transition: box-shadow var(--us-motion-micro, .12s) var(--us-ease, ease), transform var(--us-motion-micro, .12s) var(--us-ease, ease), border-color var(--us-motion-micro, .12s) var(--us-ease, ease); }
.us-metcard:hover { box-shadow: var(--us-shadow-lg); border-color: var(--us-brand); transform: translateY(-3px); }
.us-metcard__media { position: relative; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--us-line); }
.us-metcard__media--ph { background: linear-gradient(135deg, color-mix(in srgb, var(--us-brand) 24%, #fff), color-mix(in srgb, var(--us-brand) 8%, #fff)); }
.us-metcard__you { position: absolute; top: 9px; left: 9px; display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 800; letter-spacing: .01em; color: #fff; background: var(--us-brand);
  padding: 4px 9px 4px 7px; border-radius: 999px; box-shadow: 0 2px 6px rgba(16, 24, 40, .22); }
.us-metcard__you .us-ico { width: 13px; height: 13px; }
.us-metcard__body { padding: 11px 13px 13px; }
.us-metcard__name { display: block; font-size: 15px; font-weight: 800; letter-spacing: -.01em; color: var(--us-ink); line-height: 1.25; }
.us-metcard__sub { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 600; color: var(--us-mut); }
.us-metcard.is-you { border-color: color-mix(in srgb, var(--us-brand) 50%, var(--us-line)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--us-brand) 30%, transparent); }
.us-metcard.is-you:hover { box-shadow: 0 0 0 1px color-mix(in srgb, var(--us-brand) 40%, transparent), var(--us-shadow-lg); }
@media (max-width: 880px) { .us-home-locs__grid { grid-template-columns: repeat(2, 1fr); } }
.us-partnercard__preview { display: block; margin: -6px -6px 8px; padding: 5px 10px; border-radius: 8px;
  background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--us-brand) 10%, #fff) 0 10px,
  color-mix(in srgb, var(--us-brand) 16%, #fff) 10px 20px);
  font-size: 11px; font-weight: 800; letter-spacing: .04em; color: var(--us-brand); text-align: center; }
.us-spotstrip { margin: 0 0 26px; padding: 16px 18px 18px; border: 1px solid color-mix(in srgb, var(--us-brand) 22%, var(--us-line));
  border-radius: var(--us-radius-xl); background: color-mix(in srgb, var(--us-brand) 3%, #fff); }
.us-spotstrip__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.us-spotstrip__h { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 18px; font-weight: 780; letter-spacing: -.01em; }
.us-spotstrip__h .us-ico { width: 17px; height: 17px; color: var(--us-brand); }
.us-spotstrip__note { font-size: 12.5px; color: var(--us-mut); }
.us-spotstrip__note a { color: var(--us-brand); font-weight: 650; }
.us-lscard__boostchip { position: absolute; top: 10px; right: 10px; z-index: 3; padding: 4px 10px; border-radius: 999px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  background: var(--us-brand); color: #fff; box-shadow: 0 2px 8px -2px rgba(8,11,18,.4); }
.us-partnerw__grid { display: block; }
@media (min-width: 1024px) {
  .us-partnerw__grid { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
  .us-partnerw__grid .us-partnerw__form { max-width: none; min-width: 0; }
  .us-partnerw__grid .us-partnerw__preview { margin-top: 0; width: auto; position: sticky; top: 88px; }
}
.us-partnerw__preview-label { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; color: var(--us-mut); }
.us-partnerw__grid .us-partnerw__preview .us-partnercard { box-shadow: var(--us-shadow-lg); }
.us-partnerw input[type="radio"], .us-partnerw input[type="checkbox"] {
  width: 24px; height: 24px; accent-color: var(--us-brand); flex: none; }
.us-fx-aff__mark { display: inline-block; vertical-align: 2px; margin-left: 6px; padding: 2px 8px;
  border-radius: 999px; border: 1px solid var(--us-line); background: var(--us-soft);
  font-size: 10.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--us-mut); }
.us-cal-upnext { --fest-accent: #b91c1c; --fest-event: #4f46e5;
  list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.us-cal-upnext__item { display: flex; }
.us-cal-upnext__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.us-cal-upnext__link { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto 1fr auto; gap: 4px 14px;
  width: 100%; padding: 14px 16px; border: 1px solid rgba(15,23,42,.08); border-radius: 16px; background: #fff;
  text-decoration: none; color: inherit; box-shadow: 0 14px 30px -22px rgba(15,23,42,.4), 0 2px 6px -4px rgba(15,23,42,.14);
  transition: transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), border-color var(--us-motion-micro) var(--us-ease); }
.us-cal-upnext__link:hover { transform: translateY(-3px); border-color: var(--fest-accent);
  box-shadow: 0 22px 42px -22px rgba(15,23,42,.5), 0 3px 9px -4px rgba(15,23,42,.2); }
.us-cal-upnext__item.is-event .us-cal-upnext__link:hover { border-color: var(--fest-event); }
.us-cal-upnext__date { grid-row: 1 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center;
  border-radius: 12px; padding: 8px 4px; color: #fff; line-height: 1;
  background: linear-gradient(158deg, color-mix(in srgb, var(--fest-accent) 90%, #fff) 0%, var(--fest-accent) 58%, color-mix(in srgb, var(--fest-accent) 76%, #000) 100%); }
.us-cal-upnext__item.is-event .us-cal-upnext__date {
  background: linear-gradient(158deg, color-mix(in srgb, var(--fest-event) 90%, #fff) 0%, var(--fest-event) 58%, color-mix(in srgb, var(--fest-event) 78%, #000) 100%); }
.us-cal-upnext__day { font-size: 26px; font-weight: 800; }
.us-cal-upnext__my { display: flex; flex-direction: column; align-items: center; margin-top: 2px; }
.us-cal-upnext__mon { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.us-cal-upnext__yr { font-size: 10px; font-weight: 700; opacity: .85; }
.us-cal-upnext__meta { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12px; }
.us-cal-upnext__dow { font-weight: 700; color: #55606f; }
.us-cal-upnext__bs { color: var(--us-mut); }
.us-cal-upnext__type { margin-left: auto; }
.us-cal-upnext__body { grid-column: 2; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.us-cal-upnext__name { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--us-ink); }
.us-cal-upnext__dev { font-size: 14px; font-weight: 600; color: color-mix(in srgb, var(--fest-accent) 72%, #000); }
.us-cal-upnext__chip { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
  color: var(--fest-accent); background: color-mix(in srgb, var(--fest-accent) 12%, #fff); padding: 1px 7px; border-radius: 999px; vertical-align: middle; }
.us-cal-upnext__desc { font-size: 13px; color: var(--us-mut); line-height: 1.45; }
.us-cal-upnext__foot { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.us-cal-upnext__cta { font-size: 12.5px; font-weight: 800; color: var(--fest-accent); }
.us-cal-upnext__where { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px;
  font-weight: 600; color: #55606f; margin-top: 1px; }
.us-cal-upnext__pin { width: 14px; height: 14px; flex: 0 0 auto; color: var(--fest-event); }
.us-cal-postcta { margin: 16px 0 0; font-size: 13.5px; color: var(--us-mut); }
.us-cal-postcta a { color: var(--fest-accent); font-weight: 700; }
@media (max-width: 760px) {
  .us-cal-upnext { grid-template-columns: 1fr; }
}
.us-main.us-hub-main {
  max-width: none;
  padding: 0 0 var(--us-space-6);
}
.us-hubpage {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: var(--us-space-4) 0 var(--us-space-6);
  color: var(--us-ink);
}
.us-hubhero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--us-space-4);
  padding: var(--us-space-5);
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: linear-gradient(135deg, color-mix(in srgb, var(--us-accent) 10%, var(--us-surface)), var(--us-surface));
  box-shadow: var(--us-shadow);
}
.us-hubhero__mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: var(--us-radius);
  color: var(--us-accent);
  background: color-mix(in srgb, var(--us-accent) 12%, var(--us-bg));
  border: 1px solid color-mix(in srgb, var(--us-accent) 24%, var(--us-line));
}
.us-hubhero__mark .us-ico {
  width: 34px;
  height: 34px;
}
.us-hubhero .us-eyebrow {
  margin: 0 0 var(--us-space-1);
  color: var(--us-accent);
}
.us-hubhero h1 {
  margin: 0;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: 0;
}
.us-hubhero__dek {
  max-width: 72ch;
  margin: var(--us-space-2) 0 0;
  color: var(--us-mut);
  font-size: 17px;
  line-height: 1.58;
}
.us-hubhero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(92px, 1fr));
  gap: var(--us-space-2);
  margin: 0;
}
.us-hubhero__stats div {
  min-width: 0;
  padding: var(--us-space-2);
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius-sm);
  background: var(--us-bg);
}
.us-hubhero__stats dt {
  margin: 0 0 var(--us-space-1);
  color: var(--us-mut);
  font-size: 12px;
  font-weight: 700;
}
.us-hubhero__stats dd {
  margin: 0;
  color: var(--us-ink);
  font-size: 26px;
  font-weight: 850;
  line-height: 1;
}
.us-hubsection {
  margin-top: var(--us-band-lg);
}
.us-hubembed {
  margin-top: var(--us-band-lg);
}
.us-hubembed .us-hubsection:first-child {
  margin-top: 0;
}
.us-hubsection__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--us-space-4);
  margin-bottom: var(--us-space-3);
}
.us-hubsection__head h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
.us-hubsection__head p {
  max-width: 52ch;
  margin: 0;
  color: var(--us-mut);
  line-height: 1.5;
}
.us-hubcards.us-grid--cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.us-hubcards.us-grid--cards:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 880px) {
  .us-hubcards.us-grid--cards,
  .us-hubcards.us-grid--cards:has(> :nth-child(2)):not(:has(> :nth-child(3))) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .us-hubcards.us-grid--cards,
  .us-hubcards.us-grid--cards:has(> :nth-child(2)):not(:has(> :nth-child(3))) { grid-template-columns: 1fr; }
}
.us-hubrows {
  display: grid;
  gap: var(--us-space-2);
}
.us-hubrow {
  margin: 0;
}
.us-hubrow__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--us-space-3);
  min-height: 96px;
  padding: var(--us-space-3);
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: var(--us-bg);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--us-shadow);
  transition: border-color var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease);
}
.us-hubrow__link:hover {
  border-color: color-mix(in srgb, var(--us-accent) 30%, var(--us-line));
  box-shadow: var(--us-shadow-md);
  transform: translateY(-1px);
}
.us-hubrow__icon,
.us-hubtool__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--us-radius-sm);
  color: var(--us-accent);
  background: color-mix(in srgb, var(--us-accent) 10%, var(--us-bg));
  border: 1px solid color-mix(in srgb, var(--us-accent) 22%, var(--us-line));
}
.us-hubrow__body,
.us-hubtool__body {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.us-hubrow__meta {
  color: var(--us-accent);
  font-size: 12px;
  font-weight: 800;
}
.us-hubrow__title,
.us-hubtool__title {
  color: var(--us-ink);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.3;
}
.us-hubrow__dek,
.us-hubtool__text {
  color: var(--us-mut);
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.us-hubrow__go,
.us-hubtool__go {
  color: var(--us-accent);
  font-weight: 850;
}
.us-hubtools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--us-space-3);
}
.us-hubembed--money .us-hubtools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 880px) {
  .us-hubembed--money .us-hubtools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1180px) {
  .us-hubembed--money .us-hubtools { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .us-hubembed--money .us-hubtools { grid-template-columns: 1fr; }
}
.us-hubtool {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--us-space-2);
  align-items: center;
  min-height: 106px;
  padding: var(--us-space-3);
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: var(--us-bg);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--us-shadow);
}
.us-hubtool:hover {
  border-color: color-mix(in srgb, var(--us-accent) 30%, var(--us-line));
  box-shadow: var(--us-shadow-md);
}
.us-topic-card__hub {
  display: inline-flex;
  align-items: center;
  gap: var(--us-space-1);
  margin: 0 var(--us-space-3) var(--us-space-3);
  min-height: 38px;
  padding: 0 var(--us-space-2);
  border: 1px solid color-mix(in srgb, var(--us-accent) 28%, var(--us-line));
  border-radius: var(--us-radius-sm);
  color: var(--us-accent);
  background: color-mix(in srgb, var(--us-accent) 8%, var(--us-bg));
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.us-topic-hubbridge,
.us-gdhubbridge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--us-space-4);
  margin: var(--us-space-4) 0;
  padding: var(--us-space-4);
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: color-mix(in srgb, var(--us-accent) 8%, var(--us-bg));
}
.us-gdhubbridge--detail {
  margin-top: var(--us-band);
}
.us-topic-hubbridge__h,
.us-gdhubbridge__h {
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: 0;
}
.us-topic-hubbridge__sub,
.us-gdhubbridge__sub {
  max-width: 62ch;
  margin: var(--us-space-1) 0 0;
  color: var(--us-mut);
  line-height: 1.5;
}
.us-topic-hubbridge__link,
.us-gdhubbridge__link {
  flex: none;
}
@media (max-width: 880px) {
  .us-hubhero,
  .us-hubsection__head,
  .us-topic-hubbridge,
  .us-gdhubbridge {
    align-items: start;
  }
  .us-hubhero {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .us-hubhero__stats {
    grid-column: 1 / -1;
    width: 100%;
  }
  .us-hubsection__head,
  .us-topic-hubbridge,
  .us-gdhubbridge {
    flex-direction: column;
  }
  .us-hubtools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .us-main.us-hub-main {
    padding-bottom: var(--us-space-5);
  }
  .us-hubpage {
    width: min(1180px, calc(100% - 24px));
    padding-top: var(--us-space-3);
  }
  .us-hubhero {
    grid-template-columns: 1fr;
    padding: var(--us-space-4);
  }
  .us-hubhero__mark {
    width: 54px;
    height: 54px;
  }
  .us-hubhero h1 {
    font-size: 34px;
  }
  .us-hubhero__stats,
  .us-hubtools {
    grid-template-columns: 1fr;
  }
  .us-hubrow__link,
  .us-hubtool {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .us-hubrow__go,
  .us-hubtool__go {
    display: none;
  }
}
.us-hublinks {
  margin: var(--us-band) 0;
  padding: 20px;
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: color-mix(in srgb, var(--us-accent, var(--us-brand)) 4%, #fff);
  box-shadow: var(--us-shadow);
}
.us-hublinks__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.us-hublinks__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--us-brand-ink);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.us-hublinks__h { margin: 0; font-size: clamp(20px, 2vw, 25px); line-height: 1.18; }
.us-hublinks__sub { margin: 5px 0 0; max-width: 70ch; color: var(--us-mut); font-size: 14px; line-height: 1.45; }
.us-hublinks__all { flex: none; color: var(--us-brand-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.us-hublinks__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.us-hublink {
  min-width: 0;
  min-height: 102px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 14px;
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius-md);
  background: #fff;
  color: var(--us-ink);
  text-decoration: none;
  transition: border-color var(--us-motion-micro) var(--us-ease), transform var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease);
}
.us-hublink:hover { border-color: color-mix(in srgb, var(--us-brand) 45%, var(--us-line)); box-shadow: var(--us-shadow); transform: translateY(-1px); }
.us-hublink__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--us-radius-md);
  background: color-mix(in srgb, var(--us-brand) 9%, #fff);
  color: var(--us-brand-ink);
}
.us-hublink__icon .us-ico { width: 19px; height: 19px; }
.us-hublink__title { display: block; font-size: 15px; font-weight: 850; line-height: 1.25; }
.us-hublink__dek {
  display: -webkit-box;
  margin-top: 4px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  color: var(--us-mut);
  font-size: 12.75px;
  line-height: 1.4;
}
.us-hublink__go { color: var(--us-brand); font-weight: 900; }
@media (max-width: 1024px) { .us-hublinks__grid { grid-template-columns: 1fr; } .us-hublink { min-height: 82px; } }
@media (max-width: 560px) {
  .us-hublinks { margin: 24px 0; padding: 16px; }
  .us-hublinks__head { align-items: start; margin-bottom: 12px; }
  .us-hublinks__sub { display: none; }
  .us-hublink { padding: 12px; }
  .us-hublink__go { display: none; }
}
.us-newcomer {
  padding-bottom: var(--us-space-6);
}
.us-newcomer__links {
  display: grid;
  gap: var(--us-space-2);
  min-width: 210px;
}
.us-newcomer__links .us-cta-btn {
  width: 100%;
}
.us-newcomer__chooser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--us-space-4);
  margin-top: var(--us-space-4);
  padding: var(--us-space-4);
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: var(--us-bg);
  box-shadow: var(--us-shadow);
}
.us-newcomer__chooser h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
}
.us-newcomer__chooser p {
  max-width: 58ch;
  margin: var(--us-space-1) 0 0;
  color: var(--us-mut);
  line-height: 1.5;
}
.us-newcomer__seg {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.us-newcomer__seg .us-seg__opt {
  min-height: 44px;
}
.us-newcomer__seg .us-seg__opt span {
  white-space: nowrap;
}
.us-newcomer__noscript {
  flex-basis: 100%;
  margin: var(--us-space-2) 0 0;
  color: var(--us-mut);
  font-size: 14px;
}
.us-newcomer__kicker {
  margin: 0 0 var(--us-space-1);
  color: var(--us-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.us-newcomer__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: var(--us-space-3);
  align-items: start;
}
.us-newcomer__cardwrap {
  min-width: 0;
  display: grid;
  gap: var(--us-space-2);
}
.us-newcomer__cardwrap > .us-gdcard {
  min-height: 100%;
}
.us-newcomer__taskbox {
  padding: var(--us-space-3);
  border: 1px solid color-mix(in srgb, var(--us-accent) 18%, var(--us-line));
  border-radius: var(--us-radius-sm);
  background: color-mix(in srgb, var(--us-accent) 5%, var(--us-bg));
}
.us-newcomer__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--us-space-1);
  margin-bottom: var(--us-space-2);
}
.us-newcomer__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--us-accent);
  background: color-mix(in srgb, var(--us-accent) 10%, var(--us-bg));
  font-size: 12px;
  font-weight: 800;
}
.us-newcomer__taskbox ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
}
.us-newcomer__taskbox li {
  color: var(--us-ink);
  line-height: 1.48;
}
.us-newcomer.is-enhanced[data-persona="core"] .us-newcomer__cardwrap:not([data-personas~="core"]),
.us-newcomer.is-enhanced[data-persona="student"] .us-newcomer__cardwrap:not([data-personas~="core"]):not([data-personas~="student"]),
.us-newcomer.is-enhanced[data-persona="worker"] .us-newcomer__cardwrap:not([data-personas~="core"]):not([data-personas~="worker"]),
.us-newcomer.is-enhanced[data-persona="parent"] .us-newcomer__cardwrap:not([data-personas~="core"]):not([data-personas~="parent"]) {
  display: none;
}
@media (max-width: 880px) {
  .us-newcomer__links {
    grid-column: 1 / -1;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .us-newcomer__chooser {
    align-items: flex-start;
    flex-direction: column;
  }
  .us-newcomer__seg {
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .us-newcomer__links {
    grid-template-columns: 1fr;
  }
  .us-newcomer__chooser {
    padding: var(--us-space-3);
  }
  .us-newcomer__seg {
    width: 100%;
    border-radius: var(--us-radius);
  }
  .us-newcomer__seg .us-seg__opt {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}
.us-main.us-scam-main { max-width: none; padding: 0 0 var(--us-space-6); }
.us-scam { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: var(--us-space-4) 0 var(--us-space-6); color: var(--us-ink); }
.us-scam__triage,
.us-scam__recovery,
.us-scam__tail {
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: var(--us-bg);
  box-shadow: var(--us-shadow);
}
.us-scam__triage {
  display: grid;
  gap: var(--us-space-4);
  padding: var(--us-space-5);
  background: linear-gradient(135deg, color-mix(in srgb, #b91c1c 8%, var(--us-bg)), var(--us-bg) 62%, color-mix(in srgb, #0369a1 7%, var(--us-bg)));
}
.us-scam__hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--us-space-3);
  align-items: center;
}
.us-scam__mark,
.us-scam__summary-ic {
  display: grid;
  place-items: center;
  border-radius: var(--us-radius-sm);
  color: #b91c1c;
  background: color-mix(in srgb, #b91c1c 10%, var(--us-bg));
  border: 1px solid color-mix(in srgb, #b91c1c 22%, var(--us-line));
}
.us-scam__mark { width: 64px; height: 64px; }
.us-scam__mark .us-ico { width: 34px; height: 34px; }
.us-scam .us-eyebrow,
.us-scam__kicker {
  margin: 0 0 var(--us-space-1);
  color: #b91c1c;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.us-scam h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}
.us-scam__hero p:last-child,
.us-scam__sectionhead p {
  max-width: 72ch;
  margin: var(--us-space-2) 0 0;
  color: var(--us-mut);
  font-size: 17px;
  line-height: 1.58;
}
.us-scam__jumps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--us-space-2);
}
.us-scam__jump {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--us-space-2);
  min-height: 62px;
  padding: 12px 14px;
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius-sm);
  background: var(--us-bg);
  color: var(--us-ink);
  text-decoration: none;
  font-weight: 850;
  line-height: 1.25;
}
.us-scam__jump:hover,
.us-scam__card:hover {
  border-color: color-mix(in srgb, #b91c1c 28%, var(--us-line));
  box-shadow: var(--us-shadow-md);
}
.us-scam__jump .us-ico {
  width: 20px;
  height: 20px;
  color: #0369a1;
}
.us-scam__nowgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--us-space-3);
}
.us-scam__now {
  min-width: 0;
  padding: var(--us-space-3);
  border: 1px solid color-mix(in srgb, #0369a1 18%, var(--us-line));
  border-radius: var(--us-radius-sm);
  background: color-mix(in srgb, #0369a1 4%, var(--us-bg));
}
.us-scam__now h2,
.us-scam__recovery h2,
.us-scam__sectionhead h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
.us-scam__now p,
.us-scam__body p,
.us-scam__steps li,
.us-scam__body li {
  color: var(--us-ink);
  line-height: 1.55;
}
.us-scam__now p {
  margin: var(--us-space-2) 0 0;
}
.us-scam__now p[lang="ne"],
.us-scam__critical span,
.us-scam__bilingual p[lang="ne"] {
  color: color-mix(in srgb, #14532d 72%, var(--us-ink));
  font-weight: 750;
}
.us-scam__recovery {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: var(--us-space-4);
  align-items: start;
  margin-top: var(--us-space-4);
  padding: var(--us-space-5);
  border-color: color-mix(in srgb, #b45309 22%, var(--us-line));
  background: color-mix(in srgb, #b45309 5%, var(--us-bg));
}
.us-scam__critical {
  display: grid;
  gap: 6px;
  max-width: 68ch;
  margin: var(--us-space-2) 0 0;
}
.us-scam__steps {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}
.us-scam__reports {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--us-space-2);
}
.us-scam__reports a,
.us-scam__source {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius-sm);
  background: var(--us-bg);
  color: #0369a1;
  font-weight: 850;
  text-decoration: none;
}
.us-scam__directory {
  margin-top: var(--us-band-lg);
}
.us-scam__sectionhead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--us-space-4);
  margin-bottom: var(--us-space-3);
}
.us-scam__sectionhead p {
  max-width: 38ch;
  font-size: 15px;
}
.us-scam__cards {
  display: grid;
  gap: var(--us-space-2);
}
.us-scam__card {
  min-width: 0;
  border: 1px solid var(--us-line);
  border-radius: var(--us-radius);
  background: var(--us-bg);
  box-shadow: var(--us-shadow);
  overflow: hidden;
}
.us-scam__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--us-space-3);
  min-height: 82px;
  padding: var(--us-space-3);
  cursor: pointer;
  list-style: none;
}
.us-scam__summary::-webkit-details-marker {
  display: none;
}
.us-scam__summary-ic {
  width: 44px;
  height: 44px;
}
.us-scam__summary-ic .us-ico {
  width: 22px;
  height: 22px;
}
.us-scam__summary-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.us-scam__summary-copy span {
  color: var(--us-ink);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.25;
}
.us-scam__summary-copy small {
  color: var(--us-mut);
  font-size: 14px;
  line-height: 1.45;
}
.us-scam__summary-open { display: inline-flex; align-items: center; gap: 6px; align-self: center; justify-self: end; color: #0369a1; font-size: 13px; font-weight: 850; white-space: nowrap; }
.us-scam__summary-open::before { content: "Open"; }
.us-scam__summary-open::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--us-motion-micro) var(--us-ease); }
.us-scam__card[open] .us-scam__summary-open::before { content: "Close"; }
.us-scam__card[open] .us-scam__summary-open::after { transform: rotate(-135deg); }
.us-scam__body {
  display: grid;
  gap: var(--us-space-3);
  padding: 0 var(--us-space-3) var(--us-space-3);
  border-top: 1px solid var(--us-line);
}
.us-scam__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--us-space-4);
}
.us-scam__body h3 {
  margin: var(--us-space-3) 0 var(--us-space-1);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0;
}
.us-scam__body ul,
.us-scam__body ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 20px;
}
.us-scam__do {
  padding: var(--us-space-3);
  border-radius: var(--us-radius-sm);
  background: color-mix(in srgb, #14532d 5%, var(--us-bg));
  border: 1px solid color-mix(in srgb, #14532d 15%, var(--us-line));
}
.us-scam__do h3 {
  margin-top: 0;
}
.us-scam__bilingual {
  display: grid;
  gap: 4px;
  margin-top: var(--us-space-2);
  padding-top: var(--us-space-2);
  border-top: 1px solid color-mix(in srgb, #14532d 16%, var(--us-line));
}
.us-scam__bilingual p {
  margin: 0;
  font-weight: 850;
}
.us-scam__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--us-space-3);
  flex-wrap: wrap;
}
.us-scam__foot p {
  margin: 0;
  color: var(--us-mut);
  font-size: 13px;
}
.us-scam__tail {
  display: flex;
  align-items: center;
  gap: var(--us-space-2);
  flex-wrap: wrap;
  margin-top: var(--us-band-lg);
  padding: var(--us-space-3);
}
@media (max-width: 880px) {
  .us-scam__triage,
  .us-scam__recovery {
    padding: var(--us-space-4);
  }
  .us-scam__jumps,
  .us-scam__nowgrid,
  .us-scam__recovery,
  .us-scam__cols {
    grid-template-columns: 1fr;
  }
  .us-scam__sectionhead {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .us-scam {
    width: min(100% - 24px, 1180px);
  }
  .us-scam h1 {
    font-size: 31px;
  }
  .us-scam__hero {
    align-items: start;
  }
  .us-scam__mark {
    width: 50px;
    height: 50px;
  }
  .us-scam__summary {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .us-scam__summary-open {
    grid-column: 2;
  }
}
.us-main.us-scam-main {
  background:
    radial-gradient(circle at 8% 2%, color-mix(in srgb, #b91c1c 5%, transparent), transparent 24rem),
    linear-gradient(180deg, color-mix(in srgb, var(--us-panel) 42%, var(--us-bg)), var(--us-bg) 32rem);
}
.us-scam { width: min(1200px, calc(100% - 32px)); }
.us-scam__triage,
.us-scam__recovery,
.us-scam__tail,
.us-scam__card { border-color: color-mix(in srgb, var(--us-line) 86%, #94a3b8); }
.us-scam__triage {
  position: relative;
  gap: 18px;
  padding: 28px;
  overflow: hidden;
  border-radius: 18px;
  background:
    linear-gradient(105deg, color-mix(in srgb, #fff 94%, var(--us-danger-tint, #fee2e2)), color-mix(in srgb, #fff 96%, #dbeafe));
  box-shadow: 0 18px 52px rgba(15, 23, 42, .09);
}
.us-scam__triage::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(#dc2626 0 46%, #1d4ed8 46% 100%);
  content: "";
}
.us-scam__hero { grid-template-columns: 58px minmax(0, 1fr); gap: 18px; }
.us-scam__mark { width: 58px; height: 58px; border-radius: 16px; }
.us-scam h1 { max-width: 18ch; font-size: clamp(34px, 4vw, 48px); }
.us-scam__hero p:last-of-type { max-width: 76ch; margin-top: 8px; font-size: 16px; }
.us-scam__hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 15px;
}
.us-scam__hero-actions a,
.us-scam__hero-actions span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  font-size: 13px;
  font-weight: 850;
}
.us-scam__hero-actions a {
  padding: 8px 13px;
  border-radius: 999px;
  color: #fff;
  background: #172033;
  text-decoration: none;
}
.us-scam__hero-actions span { color: #475569; }
.us-scam__hero-actions .us-ico { width: 17px; height: 17px; color: #15803d; }
.us-scam__jumps { gap: 10px; }
.us-scam__jump {
  min-height: 54px;
  padding: 10px 12px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
  font-size: 14px;
}
.us-scam__nowgrid { gap: 12px; }
.us-scam__now {
  position: relative;
  padding: 18px;
  border-color: color-mix(in srgb, #1d4ed8 14%, var(--us-line));
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}
.us-scam__now::before {
  position: absolute;
  inset: 18px auto 18px 0;
  width: 3px;
  border-radius: 2px;
  background: color-mix(in srgb, #1d4ed8 70%, #fff);
  content: "";
}
.us-scam__now h2 { font-size: 19px; }
.us-scam__now p { margin-top: 7px; font-size: 14px; }
.us-scam__now p[lang="ne"] { font-size: 13px; }
.us-scam__recovery {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 22px 34px;
  margin-top: 22px;
  padding: 26px 28px;
  border-radius: 18px;
  background: linear-gradient(115deg, var(--us-warn-soft, #fffbeb), color-mix(in srgb, #fff 95%, var(--us-warn-tint, #fef3c7)));
  box-shadow: 0 12px 34px rgba(120, 53, 15, .07);
}
.us-scam__recovery h2 { font-size: 25px; }
.us-scam__steps { gap: 9px; padding-left: 23px; counter-reset: recovery-step; }
.us-scam__steps li { padding-left: 3px; font-size: 14px; }
.us-scam__reports { padding-top: 16px; border-top: 1px solid color-mix(in srgb, #b45309 16%, var(--us-line)); }
.us-scam__reports a { min-height: 38px; padding: 7px 12px; border-radius: 999px; font-size: 13px; }
.us-scam__directory { margin-top: 52px; scroll-margin-top: 86px; }
.us-scam__sectionhead { align-items: flex-end; margin-bottom: 17px; }
.us-scam__sectionhead h2 { font-size: clamp(28px, 3vw, 36px); }
.us-scam__directory-note {
  display: grid;
  gap: 3px;
  max-width: 440px;
  padding-left: 16px;
  border-left: 3px solid #15803d;
  color: var(--us-mut);
  font-size: 14px;
  line-height: 1.45;
}
.us-scam__directory-note strong { color: #166534; font-size: 13px; text-transform: uppercase; }
.us-scam__cards { gap: 12px; }
.us-scam__card {
  border-radius: 16px;
  box-shadow: 0 7px 22px rgba(15, 23, 42, .045);
  transition: border-color var(--us-motion-micro) var(--us-ease), box-shadow var(--us-motion-micro) var(--us-ease);
}
.us-scam__card:hover { box-shadow: 0 12px 30px rgba(15, 23, 42, .075); }
.us-scam__card[open] { border-color: color-mix(in srgb, #1d4ed8 26%, var(--us-line)); box-shadow: 0 16px 42px rgba(15, 23, 42, .09); }
.us-scam__summary {
  grid-template-columns: 50px minmax(0, 1fr) auto;
  gap: 16px;
  min-height: 116px;
  padding: 17px 20px;
  background: linear-gradient(90deg, #fff, color-mix(in srgb, var(--us-surface-2, #f8fafc) 86%, #eff6ff));
}
.us-scam__summary:focus-visible { outline: 3px solid color-mix(in srgb, #2563eb 52%, transparent); outline-offset: -3px; }
.us-scam__summary-ic { width: 50px; height: 50px; border-radius: 14px; }
.us-scam__summary-copy { gap: 5px; }
.us-scam__summary-copy .us-scam__summary-meta,
.us-scam__summary-copy .us-scam__summary-facts {
  display: flex;
  align-items: center;
  gap: 7px 10px;
  flex-wrap: wrap;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.2;
}
.us-scam__summary-copy .us-scam__summary-meta b {
  padding: 4px 7px;
  border-radius: 999px;
  color: #9f1239;
  background: #fff1f2;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.us-scam__summary-copy .us-scam__summary-meta i { color: #475569; font-style: normal; }
.us-scam__summary-copy strong { color: var(--us-ink); font-size: 19px; line-height: 1.25; }
.us-scam__summary-copy small { max-width: 82ch; font-size: 14px; }
.us-scam__summary-copy .us-scam__summary-facts { margin-top: 2px; font-size: 11px; font-weight: 650; }
.us-scam__summary-facts span + span::before { margin-right: 10px; color: #cbd5e1; content: "•"; }
.us-scam__summary-open {
  min-width: 82px;
  min-height: 36px;
  justify-content: center;
  padding: 7px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
}
.us-scam__card[open] .us-scam__summary { border-bottom: 1px solid var(--us-line); background: #fff; }
.us-scam__body { gap: 0; padding: 0; border-top: 0; }
.us-scam__guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.12fr);
  gap: 0;
  background: #fff;
}
.us-scam__guide-panel {
  min-width: 0;
  padding: 22px 24px 24px;
  border-right: 1px solid var(--us-line);
}
.us-scam__guide-panel:last-child { border-right: 0; }
.us-scam__body .us-scam__guide-panel h3 { margin: 0 0 12px; font-size: 15px; }
.us-scam__body .us-scam__guide-panel p,
.us-scam__body .us-scam__guide-panel li { font-size: 14px; line-height: 1.55; }
.us-scam__guide-panel--signs h3 { color: #9f1239; }
.us-scam__guide-panel--official { background: var(--us-surface-2, #f8fafc); }
.us-scam__guide-panel--official h3 { color: #1d4ed8; }
.us-scam__do {
  padding: 22px 24px 24px;
  border: 0;
  border-radius: 0;
  background: #f0fdf4;
}
.us-scam__do h3 { color: #166534; }
.us-scam__bilingual { margin-top: 14px; padding: 12px 13px 0; border-top-color: #bbf7d0; }
.us-scam__bilingual p { font-size: 13px; }
.us-scam__foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 20px;
  padding: 16px 20px;
  border-top: 1px solid var(--us-line);
  background: var(--us-surface-2, #f8fafc);
}
.us-scam__foot-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.us-scam__foot-actions .us-cta-btn { min-height: 40px; padding: 8px 14px; font-size: 13px; }
.us-scam__foot-actions .us-cta-btn:not(.us-cta-btn--ghost) {
  border-color: #172033;
  color: #fff;
  background: #172033;
  text-decoration: none;
}
.us-scam__foot-actions .us-cta-btn:not(.us-cta-btn--ghost):hover { background: #253149; }
.us-scam__foot p { text-align: right; }
.us-scam__foot p strong { color: #334155; }
.us-scam__tail {
  justify-content: center;
  margin-top: 38px;
  padding: 15px 18px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 14px;
}
@media (max-width: 880px) {
  .us-scam__jumps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-scam__nowgrid { grid-template-columns: 1fr; }
  .us-scam__recovery { grid-template-columns: 1fr; }
  .us-scam__guide-grid { grid-template-columns: 1fr; }
  .us-scam__guide-panel { border-right: 0; border-bottom: 1px solid var(--us-line); }
  .us-scam__guide-panel:last-child { border-bottom: 0; }
  .us-scam__foot { grid-template-columns: 1fr; }
  .us-scam__foot p { text-align: left; }
}
@media (max-width: 640px) {
  .us-scam { width: min(100% - 24px, 1200px); }
  .us-scam__triage { padding: 22px 18px 20px; }
  .us-scam__hero { grid-template-columns: 1fr; }
  .us-scam__mark { width: 46px; height: 46px; }
  .us-scam__jumps { grid-template-columns: 1fr; }
  .us-scam__jump { min-height: 48px; }
  .us-scam__recovery { padding: 22px 18px; }
  .us-scam__sectionhead { gap: 14px; }
  .us-scam__directory-note { padding-left: 12px; }
  .us-scam__summary { position: relative; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 14px; }
  .us-scam__summary-ic { width: 42px; height: 42px; }
  .us-scam__summary-open { position: absolute; right: 14px; bottom: 14px; grid-column: auto; min-width: 76px; min-height: 34px; margin: 0; }
  .us-scam__summary-copy strong { font-size: 17px; }
  .us-scam__summary-copy .us-scam__summary-meta i { display: inline; }
  .us-scam__summary-copy .us-scam__summary-facts { min-height: 34px; padding-right: 84px; font-size: 12px; font-weight: 700; }
  .us-scam__summary-facts span:first-child { display: none; }
  .us-scam__summary-facts span + span::before { display: none; }
  .us-scam__guide-panel,
  .us-scam__do { padding: 19px 17px 20px; }
  .us-scam__foot { padding: 15px; }
  .us-scam__foot-actions { display: grid; }
  .us-scam__foot-actions .us-cta-btn { width: 100%; justify-content: center; text-align: center; }
  .us-scam__tail { align-items: flex-start; justify-content: flex-start; border-radius: var(--us-radius); }
}
.us-scam__triage {
  gap: 22px;
  padding: 30px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.us-scam__triage::before { display: none; }
.us-scam__hero { grid-template-columns: 98px minmax(0, 1fr); align-items: start; }
.us-scam__mark {
  width: 90px;
  height: 82px;
  margin-top: 18px;
  border: 0;
  border-radius: 0;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  color: #fff;
  background: linear-gradient(145deg, #fb7185 4%, #dc2626 54%, var(--us-danger, #991b1b) 100%);
  filter: drop-shadow(0 9px 9px rgba(127, 29, 29, .22));
}
.us-scam__mark .us-ico { width: 36px; height: 36px; margin-top: 17px; }
.us-scam h1 { max-width: none; font-size: clamp(40px, 4.15vw, 54px); }
.us-scam__hero p:last-of-type { max-width: 94ch; }
.us-scam__jumps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--us-line);
}
.us-scam__jump {
  min-height: 58px;
  padding: 10px 16px;
  border: 0;
  border-right: 1px solid var(--us-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.us-scam__jump:last-child { border-right: 0; }
.us-scam__jump:hover { border-color: var(--us-line); background: color-mix(in srgb, #1d4ed8 4%, var(--us-bg)); box-shadow: none; }
.us-scam__nowgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; border: 0; background: transparent; }
.us-scam__now {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 8px 11px;
  align-content: start;
  min-height: 205px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, #2563eb 16%, var(--us-line));
  border-radius: 15px;
  color: var(--us-ink);
  background: #fff;
  box-shadow: 0 7px 20px rgba(15, 23, 42, .035);
  text-decoration: none;
}
.us-scam__now:last-child { border-right: 1px solid color-mix(in srgb, #2563eb 16%, var(--us-line)); }
.us-scam__now::before { display: none; }
.us-scam__now-ic { display: grid; place-items: center; width: 36px; height: 36px; color: #2563eb; }
.us-scam__now-ic .us-ico { width: 29px; height: 29px; }
.us-scam__now h2 { align-self: center; font-size: 18px; }
.us-scam__now p { grid-column: 1 / -1; margin-top: 0; }
.us-scam__now--link:hover { border-color: #93c5fd; color: var(--us-ink); box-shadow: 0 12px 28px rgba(37, 99, 235, .09); }
.us-scam__recovery {
  position: relative;
  margin-top: 28px;
  border-width: 0 0 0 4px;
  border-radius: 0;
  box-shadow: none;
}
.us-scam__recovery-lead { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 18px; align-items: start; }
.us-scam__recovery-mark {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 22px;
  color: #78350f;
  background: linear-gradient(145deg, #fde68a, #fbbf24);
  transform: rotate(-6deg);
  box-shadow: 0 10px 24px rgba(180, 83, 9, .14);
}
.us-scam__recovery-mark .us-ico { width: 37px; height: 37px; transform: rotate(6deg); }
.us-scam__reports .us-ico { width: 14px; height: 14px; margin-left: 3px; }
.us-scam__directory { margin-top: 58px; }
.us-scam__tail {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.7fr);
  align-items: stretch;
  gap: 0;
  margin-top: 46px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(106deg, #fff 0 32%, #edf3ff 32% 100%);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
}
.us-scam__tail::before {
  position: absolute;
  top: -8%;
  bottom: -8%;
  left: 32%;
  width: 13px;
  background: #2563eb;
  transform: skew(-9deg);
  content: "";
}
.us-scam__tail-copy { padding: 24px 30px; }
.us-scam__tail-copy h2 { margin: 0; font-size: 23px; line-height: 1.16; }
.us-scam__tail-copy > p:last-child { margin: 7px 0 0; color: var(--us-mut); font-size: 14px; }
.us-scam__tail-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 17px 20px 17px 32px;
}
.us-scam__tail-links a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 18px;
  border-left: 1px solid color-mix(in srgb, #2563eb 13%, var(--us-line));
  color: var(--us-ink);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}
.us-scam__tail-links a:first-child { border-left: 0; }
.us-scam__tail-links a:hover { color: #1d4ed8; }
.us-scam__tail-links .us-ico { width: 19px; height: 19px; color: #2563eb; }
.us-scam__tail-links b { color: #2563eb; font-size: 18px; }
@media (min-width: 880px) {
  .us-scam__cards.is-master-detail {
    display: grid;
    grid-template-columns: minmax(340px, .78fr) minmax(0, 1.35fr);
    gap: 0 26px;
    align-items: start;
    position: relative;
  }
  .us-scam__master-list {
    display: grid;
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
  }
  .us-scam__master-list .us-scam__card {
    display: block;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .us-scam__master-list .us-scam__card:hover,
  .us-scam__master-list .us-scam__card[open] { border: 0; box-shadow: none; }
  .is-master-detail .us-scam__summary {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 11px;
    min-height: 0;
    padding: 13px 14px;
    border: 1px solid var(--us-line);
    border-bottom: 0;
    border-radius: 0;
    background: #fff;
  }
  .is-master-detail .us-scam__card:first-child .us-scam__summary { border-radius: 15px 15px 0 0; }
  .is-master-detail .us-scam__card:last-child .us-scam__summary { border-bottom: 1px solid var(--us-line); border-radius: 0 0 15px 15px; }
  .is-master-detail .us-scam__summary:hover { background: var(--us-surface-2, #f8fafc); }
  .is-master-detail .us-scam__card[open] .us-scam__summary {
    position: relative;
    z-index: 1;
    border-color: #93c5fd;
    border-bottom: 1px solid #93c5fd;
    background: #eff6ff;
    box-shadow: inset 4px 0 #2563eb;
  }
  .is-master-detail .us-scam__summary-ic { width: 38px; height: 38px; border-radius: 10px; }
  .is-master-detail .us-scam__summary-ic .us-ico { width: 18px; height: 18px; }
  .is-master-detail .us-scam__summary-copy { gap: 3px; }
  .is-master-detail .us-scam__summary-copy .us-scam__summary-meta { flex-wrap: nowrap; overflow: hidden; }
  .is-master-detail .us-scam__summary-copy .us-scam__summary-meta b { flex: 0 0 auto; padding: 3px 6px; font-size: 9px; }
  .is-master-detail .us-scam__summary-copy .us-scam__summary-meta i { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .is-master-detail .us-scam__summary-copy strong { font-size: 15px; }
  .is-master-detail .us-scam__summary-copy small {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .is-master-detail .us-scam__summary-copy .us-scam__summary-facts { margin-top: 1px; font-size: 10px; }
  .is-master-detail .us-scam__summary-facts > span { color: #64748b; font-size: 10px; font-weight: 700; line-height: 1.2; }
  .is-master-detail .us-scam__summary-facts span:first-child { display: none; }
  .is-master-detail .us-scam__summary-facts span + span::before { display: none; }
  .is-master-detail .us-scam__summary-open { min-width: 54px; min-height: 30px; padding: 5px 8px; font-size: 11px; }
  .is-master-detail .us-scam__summary-open::before { content: "View"; }
  .is-master-detail .us-scam__card[open] .us-scam__summary-open::before { content: "Selected"; }
  .us-scam__desktop-stage {
    grid-column: 2;
    position: sticky;
    top: 82px;
    min-width: 0;
  }
  .us-scam__desktop-stage > .us-scam__body {
    position: static;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, #2563eb 21%, var(--us-line));
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .09);
  }
  .us-scam__desktop-stage .us-scam__guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-scam__desktop-stage .us-scam__guide-panel { min-height: 235px; }
  .us-scam__desktop-stage .us-scam__guide-panel--official { border-right: 0; }
  .us-scam__desktop-stage .us-scam__do { grid-column: 1 / -1; min-height: 0; border-top: 1px solid var(--us-line); }
  .us-scam__desktop-stage .us-scam__foot { grid-template-columns: 1fr; }
  .us-scam__desktop-stage .us-scam__foot p { text-align: left; }
}
@media (max-width: 880px) {
  .us-scam__triage { padding-top: 20px; }
  .us-scam__hero { grid-template-columns: 1fr; }
  .us-scam__mark { margin-top: 0; }
  .us-scam__jumps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-scam__jump:nth-child(2) { border-right: 0; }
  .us-scam__jump:nth-child(-n+2) { border-bottom: 1px solid var(--us-line); }
  .us-scam__nowgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-scam__now { min-height: 0; border: 1px solid color-mix(in srgb, #2563eb 16%, var(--us-line)); }
  .us-scam__now:last-child { border: 1px solid color-mix(in srgb, #2563eb 16%, var(--us-line)); }
  .us-scam__tail { grid-template-columns: 1fr; background: #edf3ff; }
  .us-scam__tail::before { display: none; }
  .us-scam__tail-copy { padding: 22px 22px 8px; }
  .us-scam__tail-links { padding: 10px 12px 16px; }
}
@media (max-width: 640px) {
  .us-scam__jumps { grid-template-columns: 1fr; }
  .us-scam__jump { border-right: 0; border-bottom: 1px solid var(--us-line); }
  .us-scam__jump:nth-child(3) { border-bottom: 1px solid var(--us-line); }
  .us-scam__jump:last-child { border-bottom: 0; }
  .us-scam__mark { width: 64px; height: 58px; }
  .us-scam__mark .us-ico { width: 27px; height: 27px; margin-top: 12px; }
  .us-scam__nowgrid { grid-template-columns: 1fr; }
  .us-scam__recovery-lead { grid-template-columns: 52px minmax(0, 1fr); gap: 13px; }
  .us-scam__recovery-mark { width: 52px; height: 52px; border-radius: 16px; }
  .us-scam__recovery-mark .us-ico { width: 28px; height: 28px; }
  .us-scam__tail-copy h2 { font-size: 21px; }
  .us-scam__tail-links { grid-template-columns: 1fr; }
  .us-scam__tail-links a { border-left: 0; border-top: 1px solid color-mix(in srgb, #2563eb 13%, var(--us-line)); }
  .us-scam__tail-links a:first-child { border-top: 0; }
}
