/* =====================================================================
   KOHWAN — Things to Do (/activities).

   After two references — a warm travel page (split hero with a photo
   collage, destination tabs over tall cards, a lead story beside a list)
   and a deals page (offer cards with a price and a button, a bento grid of
   destinations) — dressed in the site's navy, gold and warm white.

   Markup: resources/views/frontend/activities/index.blade.php
   Script: js/activities-page.js. Prefix .axp- throughout.
   ===================================================================== */
.axp {
  --axp-navy: #2e4755;
  --axp-ink: #1f3441;
  --axp-body: #5a6b76;
  --axp-muted: #8594a0;
  --axp-gold: #BD830D;
  --axp-gold-d: #9a6b09;
  --axp-cream: #FAF8F3;
  --axp-tint: #F3EFE6;
  --axp-line: #E7E1D4;
  --axp-radius: 18px;
  --axp-ease: cubic-bezier(.22, .61, .36, 1);
  background: var(--axp-cream);
  color: var(--axp-ink);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.axp *, .axp *::before, .axp *::after { box-sizing: border-box; }
.axp img { display: block; max-width: 100%; }
.axp-wrap { width: min(1200px, 100% - 40px); margin-inline: auto; }
.axp-center { margin: clamp(22px, 2.6vw, 32px) 0 0; text-align: center; }

/* ------------------------------------------------------------ type & bits */
.axp-h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  color: var(--axp-ink);
}
.axp-h2 svg { flex: none; width: 1em; height: 1em; color: var(--axp-gold); }
.axp-h2--caps { justify-content: center; text-transform: uppercase; letter-spacing: .01em; color: var(--axp-navy); }
.axp-sub { margin: 6px 0 0; font-size: .95rem; color: var(--axp-body); }
.axp-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 20px;
  margin-bottom: clamp(18px, 2.2vw, 26px);
}
.axp-head--center { position: relative; justify-content: center; text-align: center; }
.axp-head--center .axp-arrows { position: absolute; right: 0; bottom: 4px; }

.axp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s var(--axp-ease), color .2s var(--axp-ease), border-color .2s var(--axp-ease), transform .2s var(--axp-ease);
}
.axp-btn svg { width: 16px; height: 16px; transition: transform .2s var(--axp-ease); }
.axp-btn:hover svg { transform: translateX(3px); }
.axp-btn--solid { background: var(--axp-navy); color: #FFFFFF !important; }
.axp-btn--solid:hover { background: var(--axp-ink); }
.axp-btn--gold { background: var(--axp-gold); color: #FFFFFF !important; }
.axp-btn--gold:hover { background: var(--axp-gold-d); }
.axp-btn--line { border-color: rgba(46, 71, 85, .35); background: #FFFFFF; color: var(--axp-navy) !important; }
.axp-btn--line:hover { border-color: var(--axp-navy); background: var(--axp-navy); color: #FFFFFF !important; }
.axp-btn--sm { padding: 10px 18px; font-size: .82rem; }

.axp-chip {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--axp-navy);
}

.axp-arrows { display: inline-flex; gap: 8px; }
.axp-arrows button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1.5px solid rgba(46, 71, 85, .3);
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--axp-navy);
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, opacity .2s;
}
.axp-arrows button:hover:not(:disabled) { border-color: var(--axp-gold); background: var(--axp-gold); color: #FFFFFF; }
.axp-arrows button:disabled { opacity: .35; cursor: default; }
.axp-arrows svg { width: 16px; height: 16px; }

.axp-sec { padding: clamp(44px, 5.6vw, 78px) 0; scroll-margin-top: 90px; }
.axp-sec--tint { background: var(--axp-tint); }
.axp-anchor { display: block; position: relative; top: -90px; height: 0; }

/* ================================================================= HERO */
.axp-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 56px) 0 clamp(36px, 5vw, 70px);
  background:
    radial-gradient(circle at 85% 20%, rgba(189, 131, 13, .10), transparent 42%),
    var(--axp-cream);
}
.axp-hero__in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(26px, 4.5vw, 64px);
}
.axp-crumbs { display: flex; gap: 8px; margin-bottom: clamp(14px, 2vw, 24px); font-size: .76rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--axp-muted); }
.axp-crumbs a { color: var(--axp-muted); text-decoration: none; }
.axp-crumbs a:hover { color: var(--axp-navy); }
.axp-crumbs i { font-style: normal; }
.axp-hero__title {
  margin: 0;
  font-size: clamp(2.2rem, 4.6vw, 3.9rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: var(--axp-ink);
}
.axp-hero__title em {
  position: relative;
  display: inline-block;
  font-style: normal;
  color: var(--axp-gold);
}
.axp-hero__title em svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.1em;
  width: 100%;
  height: .28em;
  color: rgba(189, 131, 13, .55);
}
.axp-hero__lead { max-width: 52ch; margin: clamp(16px, 2vw, 22px) 0 0; font-size: clamp(.95rem, 1.05vw, 1.05rem); line-height: 1.75; color: var(--axp-body); }
.axp-hero__cta { display: flex; align-items: center; gap: 14px; margin-top: clamp(22px, 2.6vw, 32px); }
.axp-hero__cta .axp-btn--solid { background: var(--axp-gold); }
.axp-hero__cta .axp-btn--solid:hover { background: var(--axp-gold-d); }
.axp-hero__path { width: 180px; height: 50px; color: var(--axp-gold); opacity: .8; }

/* Collage: a tall photograph and two stacked beside it, over a dotted map. */
.axp-hero__collage {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  height: clamp(320px, 36vw, 470px);
}
.axp-hero__map {
  position: absolute;
  inset: -8% -6% -8% -10%;
  background-image: radial-gradient(rgba(46, 71, 85, .16) 1.4px, transparent 1.5px);
  background-size: 14px 14px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 72%);
  pointer-events: none;
}
.axp-hero__shot {
  position: relative;
  overflow: hidden;
  border: 5px solid #FFFFFF;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(46, 71, 85, .18);
  background: var(--axp-tint);
}
.axp-hero__shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--axp-ease); }
.axp-hero__shot:hover img { transform: scale(1.05); }
.axp-hero__shot span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  max-width: calc(100% - 20px);
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  font-size: .7rem;
  font-weight: 700;
  color: var(--axp-navy);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.axp-hero__shot--1 { grid-row: 1 / span 2; margin-top: 28px; }
.axp-hero__shot--2 { margin-bottom: -10px; }
.axp-hero__shot--3 { margin-left: 26px; }
.axp-hero__plane { position: absolute; top: 4px; left: 49%; width: 26px; height: 26px; color: var(--axp-gold); transform: rotate(45deg); }

/* ====================================================== TOP EXPERIENCES */
.axp-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: clamp(18px, 2.2vw, 26px);
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.axp-tabs::-webkit-scrollbar { display: none; }
.axp-tabs button {
  flex: none;
  padding: 9px 18px;
  border: 1px solid var(--axp-line);
  border-radius: 999px;
  background: #FFFFFF;
  font: inherit;
  font-size: .86rem;
  font-weight: 600;
  color: var(--axp-body);
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
.axp-tabs button:hover { border-color: var(--axp-gold); color: var(--axp-navy); }
.axp-tabs button.is-on { border-color: var(--axp-navy); background: var(--axp-navy); color: #FFFFFF; }

.axp-top { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.axp-tall { display: block; color: inherit; text-decoration: none; }
.axp-tall[hidden] { display: none; }
.axp-tall__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--axp-radius); background: var(--axp-tint); }
.axp-tall__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--axp-ease); }
.axp-tall:hover .axp-tall__media img { transform: scale(1.06); }
.axp-tall__title { display: block; margin-top: 12px; font-size: 1rem; font-weight: 700; line-height: 1.3; color: var(--axp-ink); }
.axp-tall:hover .axp-tall__title { color: var(--axp-gold-d); }
.axp-tall__sub { display: block; margin-top: 3px; font-size: .82rem; color: var(--axp-muted); }
.axp-empty { padding: 30px 0; text-align: center; color: var(--axp-muted); }

/* ============================================================ BEST VALUE */
.axp-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 3 * 20px) / 4);
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px 2px 10px;
}
.axp-rail::-webkit-scrollbar { display: none; }
.axp-deal {
  position: relative;
  scroll-snap-align: start;
  min-height: 360px;
  overflow: hidden;
  border-radius: var(--axp-radius);
  background: var(--axp-navy);
  box-shadow: 0 14px 30px rgba(46, 71, 85, .18);
  color: #FFFFFF;
}
.axp-deal > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--axp-ease); }
.axp-deal:hover > img { transform: scale(1.06); }
.axp-deal__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31, 52, 65, .05) 25%, rgba(31, 52, 65, .55) 55%, rgba(24, 40, 51, .94) 100%);
}
.axp-deal__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--axp-gold);
  font-size: .7rem;
  font-weight: 800;
}
.axp-deal__heart {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  color: var(--axp-navy);
  cursor: pointer;
}
.axp-deal__heart svg { width: 17px; height: 17px; }
.axp-deal__heart[aria-pressed="true"] { color: #d64545; }
.axp-deal__heart[aria-pressed="true"] svg { fill: currentColor; }
.axp-deal__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; }
.axp-deal__title { margin: 0 0 6px; font-size: 1.05rem; font-weight: 800; line-height: 1.25; color: #FFFFFF; }
.axp-deal__meta { margin: 2px 0 0; font-size: .8rem; color: rgba(255, 255, 255, .86); }
.axp-deal__price { margin: 10px 0 12px; font-size: .78rem; color: rgba(255, 255, 255, .86); }
.axp-deal__price b { font-size: 1.25rem; font-weight: 800; color: #FFFFFF; }
.axp-deal__price small { font-size: .72rem; }
.axp-deal__btn {
  display: block;
  padding: 10px;
  border-radius: 10px;
  background: #FFFFFF;
  font-size: .84rem;
  font-weight: 800;
  text-align: center;
  color: var(--axp-navy) !important;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}
.axp-deal__btn:hover { background: var(--axp-gold); color: #FFFFFF !important; }

/* ================================================================= BENTO */
.axp-bento {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(180px, 17vw, 230px);
  gap: clamp(12px, 1.6vw, 18px);
}
.axp-bento__lead { grid-row: span 2; }
/* The grid adapts to how many places there are beside the lead card, so it
   always fills two rows with no holes. */
.axp-bento--0 { grid-template-columns: minmax(0, 1fr); grid-auto-rows: clamp(300px, 30vw, 420px); }
.axp-bento--0 .axp-bento__lead { grid-row: auto; }
.axp-bento--1 { grid-template-columns: 1.2fr 1fr; grid-auto-rows: clamp(300px, 30vw, 420px); }
.axp-bento--1 .axp-bento__lead { grid-row: auto; }
.axp-bento--2 { grid-template-columns: 1.2fr 1fr; }
.axp-bento--3 { grid-template-columns: 1.1fr 1fr 1fr; }
.axp-bento--3 .axp-bento__card.is-first { grid-column: span 2; }
.axp-bento--4 { grid-template-columns: 1.1fr 1fr 1fr; }
.axp-bento--5 .axp-bento__card.is-first { grid-column: span 2; }
.axp-bento__lead,
.axp-bento__card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--axp-radius);
  background: var(--axp-navy);
  color: #FFFFFF;
  text-decoration: none;
}
.axp-bento__lead img,
.axp-bento__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--axp-ease); }
.axp-bento__lead:hover img,
.axp-bento__card:hover img { transform: scale(1.06); }
.axp-bento__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 52, 65, 0) 35%, rgba(24, 40, 51, .88) 100%); }
.axp-bento__lead .axp-bento__veil { background: linear-gradient(180deg, rgba(31, 52, 65, .1) 20%, rgba(24, 40, 51, .92) 100%); }
.axp-bento__txt { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; padding: clamp(14px, 1.6vw, 20px); }
.axp-bento__txt small { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #F2C66D; }
.axp-bento__txt b { font-size: clamp(1.1rem, 1.5vw, 1.35rem); font-weight: 800; letter-spacing: .02em; text-transform: uppercase; line-height: 1.1; }
.axp-bento__txt em { margin-top: 3px; font-style: normal; font-size: .9rem; color: rgba(255, 255, 255, .9); }
.axp-bento__lead .axp-bento__txt { align-items: center; padding-bottom: 22px; text-align: center; }
.axp-bento__lead .axp-bento__txt b { font-size: clamp(1.4rem, 2vw, 1.8rem); }
.axp-bento__line { margin-top: 10px; font-size: .84rem; line-height: 1.55; color: rgba(255, 255, 255, .86); }
.axp-bento__btn {
  margin-top: 14px;
  padding: 9px 20px;
  border: 1.5px solid rgba(255, 255, 255, .85);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}
.axp-bento__lead:hover .axp-bento__btn { background: #FFFFFF; color: var(--axp-navy); }

/* ================================================================ BY TYPE */
.axp-typehead { display: flex; align-items: center; gap: 14px; }
.axp-typehead__ic { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 16px; background: #FFFFFF; color: var(--axp-gold); box-shadow: 0 6px 16px rgba(46, 71, 85, .08); }
.axp-typehead__ic svg { width: 26px; height: 26px; }
.axp-count { font-size: .82rem; font-weight: 700; color: var(--axp-muted); }
.axp-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 20px); }
.axp-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--axp-line);
  border-radius: 16px;
  background: #FFFFFF;
  color: inherit;
  text-decoration: none;
  transition: transform .25s var(--axp-ease), box-shadow .25s var(--axp-ease), border-color .25s;
}
.axp-row:hover { transform: translateY(-3px); border-color: transparent; box-shadow: 0 16px 32px rgba(46, 71, 85, .12); }
.axp-row__media { overflow: hidden; border-radius: 12px; background: var(--axp-tint); }
.axp-row__media img { width: 100%; height: 100%; min-height: 112px; object-fit: cover; }
.axp-row__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.axp-row__body > b { font-size: .96rem; font-weight: 700; line-height: 1.3; color: var(--axp-ink); }
.axp-row__meta { display: flex; align-items: center; gap: 5px; font-size: .78rem; color: var(--axp-muted); }
.axp-row__meta svg { flex: none; width: 13px; height: 13px; color: var(--axp-gold); }
.axp-row__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.axp-row__price { font-size: .76rem; color: var(--axp-muted); }
.axp-row__price b { font-size: .98rem; font-weight: 800; color: var(--axp-navy); }
.axp-row__go { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; font-weight: 700; color: var(--axp-gold-d); }
.axp-row__go svg { width: 14px; height: 14px; transition: transform .2s; }
.axp-row:hover .axp-row__go svg { transform: translateX(3px); }

/* ================================================================ STORIES */
.axp-stories { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); }
.axp-story { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 16px; color: inherit; text-decoration: none; }
.axp-story__media { overflow: hidden; border-radius: 14px; background: var(--axp-tint); }
.axp-story__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s var(--axp-ease); }
.axp-story:hover .axp-story__media img { transform: scale(1.05); }
.axp-story__cat { display: block; font-size: .72rem; font-weight: 700; color: var(--axp-gold-d); }
.axp-story__title { display: block; margin-top: 3px; font-size: .98rem; font-weight: 800; line-height: 1.3; color: var(--axp-ink); }
.axp-story:hover .axp-story__title { color: var(--axp-gold-d); }
.axp-story__date { display: block; margin-top: 5px; font-size: .74rem; color: var(--axp-muted); }
.axp-story__text { display: block; margin-top: 8px; font-size: .88rem; line-height: 1.65; color: var(--axp-body); }
.axp-story--lead { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.axp-story--lead .axp-story__media { margin-bottom: 14px; border-radius: var(--axp-radius); }
.axp-story--lead .axp-story__media img { aspect-ratio: 16 / 9; }
.axp-story--lead .axp-story__title { font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
.axp-stories__side { display: flex; flex-direction: column; gap: 18px; }

/* ==================================================================== CTA */
.axp-cta { padding: 0 0 clamp(50px, 6vw, 84px); }
.axp-cta__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
  padding: clamp(26px, 3.4vw, 44px) clamp(22px, 3.6vw, 52px);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(189, 131, 13, .3), transparent 45%),
    linear-gradient(135deg, var(--axp-navy), var(--axp-ink));
  color: #FFFFFF;
}
.axp-cta h2 { margin: 0; font-size: clamp(1.3rem, 2.2vw, 1.8rem); font-weight: 800; letter-spacing: -.01em; color: #FFFFFF; }
.axp-cta p { max-width: 60ch; margin: 8px 0 0; font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .82); }

/* ============================================================ RESPONSIVE */
@media (max-width: 1080px) {
  .axp-top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .axp-rail { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
  .axp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .axp-bento[class] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(180px, 26vw, 240px); }
  .axp-bento[class] .axp-bento__lead { grid-column: span 2; grid-row: auto; min-height: 300px; }
  .axp-bento[class] .axp-bento__card { grid-column: auto; }
  .axp-bento--1 .axp-bento__card.is-first,
  .axp-bento--3 .axp-bento__card.is-first,
  .axp-bento--5 .axp-bento__card.is-first { grid-column: span 2 !important; }
}
@media (max-width: 820px) {
  .axp-hero__in { grid-template-columns: minmax(0, 1fr); }
  .axp-hero__collage { height: clamp(280px, 70vw, 400px); }
  .axp-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .axp-rail { grid-auto-columns: 62%; }
  .axp-stories { grid-template-columns: minmax(0, 1fr); }
  .axp-head--center .axp-arrows { position: static; }
  .axp-head--center { flex-direction: column; align-items: center; }
}
@media (max-width: 560px) {
  .axp-wrap { width: calc(100% - 28px); }
  .axp-hero__path { display: none; }
  .axp-top { gap: 12px; }
  .axp-tall__title { font-size: .9rem; }
  .axp-rail { grid-auto-columns: 84%; }
  .axp-list { grid-template-columns: minmax(0, 1fr); }
  .axp-bento[class] { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 190px; }
  .axp-bento[class] .axp-bento__lead,
  .axp-bento[class] .axp-bento__card { grid-column: auto !important; }
  .axp-story { grid-template-columns: 96px minmax(0, 1fr); }
  .axp-cta__in .axp-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .axp *, .axp *::before, .axp *::after { transition: none !important; }
}

/* The breadcrumb on an activity's own page — only the crumbs, on that page's background. */
.axp.axp--inline { background: none; }
.axp--inline .axp-crumbs { flex-wrap: wrap; margin: 0 0 14px; }
.axp--inline .axp-crumbs span[aria-current] { color: var(--axp-ink); }
