:root {
  --arctic-bg: #ffffff;
  --arctic-bg-soft: #f4fbfb;
  --arctic-ink: #062f35;
  --arctic-muted: #526b72;
  --arctic-line: rgba(6, 47, 53, 0.14);
  --arctic-primary: #007f83;
  --arctic-primary-dark: #005e63;
  --arctic-accent: #ffa45d;
  --arctic-accent-dark: #f47e2c;
  --arctic-good: #007f83;
  --arctic-warn: #8d551f;
  --arctic-radius: 18px;
  --arctic-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
}

.arctic-comparison,
.arctic-comparison * {
  box-sizing: border-box;
}

.arctic-comparison {
  width: 100%;
  margin: 2rem 0;
  color: var(--arctic-ink);
  font-family: inherit;
}

.arctic-comparison__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 1rem;
  padding: 1.25rem;
  border-radius: var(--arctic-radius);
  background: linear-gradient(135deg, rgba(0, 127, 131, 0.14), rgba(255, 164, 93, 0.13)), #fff;
  border: 1px solid var(--arctic-line);
}

.arctic-comparison__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .5rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: rgba(0, 127, 131, .1);
  color: var(--arctic-primary-dark);
  font-size: .76rem;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.arctic-comparison__title {
  margin: 0;
  color: var(--arctic-ink);
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  line-height: 1.05;
  font-weight: 900;
}

.arctic-comparison__subtitle {
  margin: .55rem 0 0;
  max-width: 760px;
  color: var(--arctic-muted);
  font-size: .98rem;
  line-height: 1.55;
}

.arctic-comparison__meta {
  flex: 0 0 auto;
  color: var(--arctic-primary-dark);
  font-size: .82rem;
  font-weight: 800;
}

.arctic-comparison__grid {
  display: grid;
  gap: .85rem;
}

.arctic-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--arctic-line);
  border-radius: var(--arctic-radius);
  background: var(--arctic-bg);
  box-shadow: 0 10px 30px rgba(6, 47, 53, 0.08);
  overflow: hidden;
}

.arctic-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--arctic-primary), var(--arctic-accent));
}

.arctic-card__rank {
  position: absolute;
  top: .8rem;
  right: .8rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--arctic-primary);
  color: #fff;
  font-weight: 900;
  font-size: .9rem;
}

.arctic-card__main {
  display: grid;
  grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
  gap: 1rem;
  padding-right: 2.2rem;
}

.arctic-card__brand {
  min-width: 0;
}

.arctic-card__logo-wrap {
  width: 100%;
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid var(--arctic-line);
  background: #fff;
}

.arctic-card__logo {
  max-width: 100%;
  max-height: 72px;
  object-fit: contain;
}

.arctic-card__logo-fallback {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--arctic-primary);
  color: #fff;
  font-weight: 900;
  font-size: 1.5rem;
}

.arctic-card__name {
  margin: .75rem 0 .15rem;
  color: var(--arctic-ink);
  font-size: 1.15rem;
  line-height: 1.15;
  font-weight: 900;
}

.arctic-card__rating {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  color: var(--arctic-muted);
  font-size: .85rem;
  font-weight: 800;
}

.arctic-card__rating span {
  color: #b86600;
}

.arctic-card a {
  color: var(--arctic-primary-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 800;
}

.arctic-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .55rem;
}

.arctic-card__badges span {
  display: inline-flex;
  align-items: center;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(0,127,131,.09);
  color: var(--arctic-primary-dark);
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
}

.arctic-card__deal {
  margin: 0;
  color: var(--arctic-ink);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.16;
  font-weight: 900;
}

.arctic-card__desc {
  margin: .45rem 0 0;
  color: var(--arctic-muted);
  line-height: 1.5;
  font-size: .95rem;
}

.arctic-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  margin-top: .8rem;
}

.arctic-metric {
  min-width: 0;
  padding: .65rem;
  border-radius: 14px;
  background: var(--arctic-bg-soft);
  border: 1px solid rgba(0,127,131,.08);
}

.arctic-metric__label,
.arctic-offer-box__label {
  display: block;
  margin-bottom: .22rem;
  color: var(--arctic-muted);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.arctic-metric__value {
  display: block;
  color: var(--arctic-ink);
  font-size: .88rem;
  line-height: 1.25;
  font-weight: 900;
}

.arctic-metric__score {
  display: inline-block;
  margin-top: .28rem;
  color: var(--arctic-primary-dark);
  font-size: .76rem;
  font-weight: 900;
}

.arctic-card__lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-top: .85rem;
}

.arctic-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.arctic-list li {
  position: relative;
  margin: .32rem 0;
  padding-left: 1.15rem;
  color: var(--arctic-muted);
  font-size: .88rem;
  line-height: 1.35;
}

.arctic-list li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
}

.arctic-list--pros li::before { content: '✓'; color: var(--arctic-good); }
.arctic-list--cons li::before { content: '!'; color: var(--arctic-warn); }

.arctic-card__aside {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  justify-content: center;
  align-items: stretch;
  padding-left: 1rem;
  border-left: 1px solid var(--arctic-line);
}

.arctic-offer-box {
  display: grid;
  gap: .35rem;
  padding: .75rem;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,164,93,.13), rgba(0,127,131,.08));
  color: var(--arctic-ink);
  text-align: center;
}

.arctic-offer-box strong {
  color: var(--arctic-ink);
  font-size: 1.08rem;
  font-weight: 950;
}

.arctic-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  width: 100%;
  padding: .55rem .7rem;
  border: 1px dashed var(--arctic-primary-dark);
  border-radius: 999px;
  background: #fff;
  color: var(--arctic-ink);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 900;
}

.arctic-code svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.arctic-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: .8rem 1rem;
  border-radius: 999px;
  background: var(--arctic-primary);
  color: #fff !important;
  text-decoration: none !important;
  font-size: .98rem;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(0,127,131,.22);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.arctic-cta:hover,
.arctic-cta:focus {
  background: var(--arctic-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,127,131,.28);
}

.arctic-secondary {
  display: inline-flex;
  justify-content: center;
  color: var(--arctic-primary-dark) !important;
  font-size: .86rem;
}

.arctic-card__terms {
  display: grid;
  gap: .2rem;
  color: var(--arctic-muted);
  font-size: .72rem;
  line-height: 1.35;
  text-align: center;
}

.arctic-comparison__disclosure {
  margin-top: .85rem;
  padding: .8rem 1rem;
  border: 1px solid var(--arctic-line);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  color: var(--arctic-muted);
  font-size: .82rem;
  line-height: 1.45;
}

.arctic-comparison-notice {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 12px;
  background: #fff7e8;
  border: 1px solid #ffd79e;
  color: #623b00;
  font-weight: 800;
}

.arctic-layout-compact .arctic-card {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 210px);
}

.arctic-layout-compact .arctic-card__logo-wrap {
  min-height: 86px;
}

.arctic-layout-compact .arctic-card__main {
  grid-template-columns: minmax(110px, 160px) minmax(0, 1fr);
}

.arctic-layout-compact .arctic-card__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arctic-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--arctic-line);
  border-radius: var(--arctic-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(6, 47, 53, 0.08);
}

.arctic-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 780px;
}

.arctic-table th,
.arctic-table td {
  padding: .9rem;
  border-bottom: 1px solid var(--arctic-line);
  text-align: left;
  vertical-align: middle;
  color: var(--arctic-ink);
}

.arctic-table th {
  background: var(--arctic-bg-soft);
  color: var(--arctic-primary-dark);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 950;
}

.arctic-table-metric {
  display: block;
  margin: .18rem 0;
  color: var(--arctic-muted);
  font-size: .86rem;
}

.arctic-cta--small {
  min-height: 40px;
  padding: .65rem .85rem;
  font-size: .86rem;
}

.arctic-filters {
  margin: 0 0 .85rem;
  padding: .75rem;
  border: 1px solid var(--arctic-line);
  border-radius: 14px;
  background: #fff;
}

.arctic-filters label {
  display: grid;
  gap: .35rem;
  color: var(--arctic-muted);
  font-size: .82rem;
  font-weight: 900;
}

.arctic-filters select {
  height: auto;
  min-height: 42px;
  padding: .6rem .75rem;
  border-radius: 10px;
  border: 1px solid var(--arctic-line);
  background: #fff;
  color: var(--arctic-ink);
  font: inherit;
}

@media (max-width: 900px) {
  .arctic-comparison__head,
  .arctic-card,
  .arctic-card__main,
  .arctic-card__lists {
    grid-template-columns: 1fr;
  }

  .arctic-comparison__head {
    display: grid;
    align-items: start;
  }

  .arctic-card__main {
    padding-right: 2.2rem;
  }

  .arctic-card__aside {
    padding-left: 0;
    padding-top: .85rem;
    border-left: 0;
    border-top: 1px solid var(--arctic-line);
  }

  .arctic-card__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .arctic-comparison__head,
  .arctic-card {
    padding: .85rem;
    border-radius: 16px;
  }

  .arctic-card__main {
    padding-right: 0;
  }

  .arctic-card__rank {
    position: static;
    margin: 0 0 .6rem auto;
  }

  .arctic-card__metrics {
    grid-template-columns: 1fr;
  }
}

/* v1.0.1: theme-safe heading contrast and optional header support */
.arctic-comparison {
  --arctic-heading: #005e63;
}

.arctic-comparison .arctic-comparison__title,
.arctic-comparison h2.arctic-comparison__title,
.arctic-comparison .arctic-card__name,
.arctic-comparison h3.arctic-card__name,
.arctic-comparison .arctic-card__deal,
.arctic-comparison h4.arctic-card__deal {
  color: var(--arctic-heading, #005e63) !important;
}

.arctic-comparison .arctic-comparison__title {
  text-shadow: none !important;
}

.arctic-no-header .arctic-comparison__grid,
.arctic-no-header .arctic-table-wrap,
.arctic-no-header .arctic-filters {
  margin-top: 0;
}

/* Rating colour validation: 0-25 red, 26-50 amber, 51-75 dark yellow, 76-100 golden. */
.arctic-rating-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: .28rem .5rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-weight: 900;
  line-height: 1;
  background: #fff;
}

.arctic-card__rating .arctic-rating-badge,
.arctic-table .arctic-rating-badge {
  color: var(--arctic-rating-colour, #005e63);
}

.arctic-rating--red {
  --arctic-rating-colour: #c62828;
  background: #fff1f1;
}

.arctic-rating--amber {
  --arctic-rating-colour: #d97706;
  background: #fff7ed;
}

.arctic-rating--dark-yellow {
  --arctic-rating-colour: #9a6b00;
  background: #fffbeb;
}

.arctic-rating--golden {
  --arctic-rating-colour: #b8860b;
  background: #fff8dc;
}

.arctic-rating--neutral {
  --arctic-rating-colour: #005e63;
  background: #effafa;
}

/* v1.1.0: single-brand operator promo box / travel provider CTA module */
.arctic-promo-box,
.arctic-promo-box * {
  box-sizing: border-box;
}

.arctic-promo-box {
  --arctic-heading: #005e63;
  --arctic-accent-custom: #ffa45d;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 127, 131, .26);
  border-radius: 18px;
  background: #fff;
  color: var(--arctic-ink);
  box-shadow: 0 14px 34px rgba(6, 47, 53, .12);
  overflow: hidden;
  font-family: inherit;
}

.arctic-promo-box::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--arctic-primary), var(--arctic-accent-custom));
}

.arctic-promo-box__main {
  display: grid;
  grid-template-columns: minmax(115px, 170px) minmax(0, 1fr);
  gap: 1rem;
  min-width: 0;
}

.arctic-promo-box__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: .9rem;
  border: 1px solid var(--arctic-line);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 127, 131, .06), rgba(255, 164, 93, .06)), #fff;
}

.arctic-promo-box__logo {
  max-width: 100%;
  max-height: 78px;
  object-fit: contain;
}

.arctic-promo-box__logo-fallback {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--arctic-primary);
  color: #fff;
  font-size: 1.55rem;
  font-weight: 950;
}

.arctic-promo-box__content {
  min-width: 0;
}

.arctic-promo-box__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-bottom: .5rem;
}

.arctic-promo-box__tag {
  display: inline-flex;
  align-items: center;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(0, 127, 131, .1);
  color: var(--arctic-primary-dark);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.arctic-promo-box__title,
.arctic-promo-box h3.arctic-promo-box__title {
  margin: 0;
  color: var(--arctic-heading, #005e63) !important;
  font-size: clamp(1.08rem, 2vw, 1.45rem);
  line-height: 1.15;
  font-weight: 950;
  text-shadow: none !important;
}

.arctic-promo-box__subtitle {
  margin: .45rem 0 .7rem;
  color: var(--arctic-muted);
  font-size: .92rem;
  line-height: 1.45;
}

.arctic-promo-box__code {
  max-width: 290px;
  margin: 0 0 .7rem;
}

.arctic-promo-box__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}

.arctic-promo-box__cta {
  width: auto;
  min-width: 180px;
  background: var(--arctic-primary) !important;
}

.arctic-promo-box__review {
  color: var(--arctic-primary-dark) !important;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.arctic-promo-box__highlights {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .45rem;
  padding: .75rem 0 .75rem 1rem;
  border-left: 1px solid var(--arctic-line);
}

.arctic-promo-box__highlights strong {
  display: block;
  color: var(--arctic-ink);
  font-size: .9rem;
  font-weight: 950;
}

.arctic-promo-box__highlights ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.arctic-promo-box__highlights li {
  position: relative;
  margin: .38rem 0;
  padding-left: 1.05rem;
  color: var(--arctic-muted);
  font-size: .88rem;
  line-height: 1.35;
}

.arctic-promo-box__highlights li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--arctic-good);
  font-weight: 950;
}

.arctic-promo-box__terms,
.arctic-promo-box__disclosure {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .65rem;
  color: var(--arctic-muted);
  font-size: .72rem;
  line-height: 1.35;
}

.arctic-promo-box__terms a,
.arctic-promo-box__disclosure a {
  color: var(--arctic-primary-dark) !important;
  font-weight: 900;
}

.arctic-promo-box__disclosure {
  padding-top: .65rem;
  border-top: 1px solid var(--arctic-line);
}

.arctic-promo-box--stacked {
  grid-template-columns: 1fr;
}

.arctic-promo-box--stacked .arctic-promo-box__highlights {
  padding: .75rem;
  border-left: 0;
  border-top: 1px solid var(--arctic-line);
  border-radius: 14px;
  background: var(--arctic-bg-soft);
}

@media (max-width: 760px) {
  .arctic-promo-box,
  .arctic-promo-box__main {
    grid-template-columns: 1fr;
  }

  .arctic-promo-box__highlights {
    padding: .75rem;
    border-left: 0;
    border-top: 1px solid var(--arctic-line);
    border-radius: 14px;
    background: var(--arctic-bg-soft);
  }

  .arctic-promo-box__cta,
  .arctic-promo-box__code {
    width: 100%;
    max-width: none;
  }
}

/* v1.2.0: inline promo-code CTA strip */
.arctic-code-promo,
.arctic-code-promo * {
  box-sizing: border-box;
}

.arctic-code-promo {
  --arctic-heading: #005e63;
  --arctic-accent-custom: #ffa45d;
  position: relative;
  display: grid;
  grid-template-columns: minmax(110px, 170px) minmax(0, 1fr) minmax(170px, 230px) minmax(155px, 210px);
  gap: .85rem;
  align-items: center;
  margin: 1.45rem 0;
  padding: .85rem;
  border: 1px solid rgba(0, 127, 131, .28);
  border-radius: 18px;
  background: #fff;
  color: var(--arctic-ink);
  box-shadow: 0 12px 30px rgba(6, 47, 53, .11);
  overflow: hidden;
  font-family: inherit;
}

.arctic-code-promo::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--arctic-primary), var(--arctic-accent-custom));
}

.arctic-code-promo__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: .75rem;
  border: 1px solid var(--arctic-line);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 127, 131, .06), rgba(255, 164, 93, .06)), #fff;
}

.arctic-code-promo__logo {
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
}

.arctic-code-promo__logo-fallback {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--arctic-primary);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 950;
}

.arctic-code-promo__content,
.arctic-code-promo__offer,
.arctic-code-promo__actions {
  min-width: 0;
}

.arctic-code-promo__topline {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin-bottom: .38rem;
}

.arctic-code-promo__tag {
  display: inline-flex;
  align-items: center;
  padding: .22rem .5rem;
  border-radius: 999px;
  background: rgba(0, 127, 131, .1);
  color: var(--arctic-primary-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.arctic-code-promo__title,
.arctic-code-promo h3.arctic-code-promo__title {
  margin: 0;
  color: var(--arctic-heading, #005e63) !important;
  font-size: clamp(1rem, 1.75vw, 1.25rem);
  line-height: 1.14;
  font-weight: 950;
  text-shadow: none !important;
}

.arctic-code-promo__subtitle {
  margin: .28rem 0 0;
  color: var(--arctic-muted);
  font-size: .84rem;
  line-height: 1.35;
}

.arctic-code-promo__offer {
  display: grid;
  gap: .35rem;
  align-content: center;
  padding: .65rem;
  border-radius: 14px;
  background: var(--arctic-bg-soft);
  border: 1px solid rgba(0, 127, 131, .1);
  text-align: center;
}

.arctic-code-promo__small-label {
  display: block;
  color: var(--arctic-muted);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.arctic-code-promo__code {
  width: 100%;
  min-height: 40px;
  padding: .52rem .65rem;
}

.arctic-code-promo__no-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: #fff;
  color: var(--arctic-primary-dark);
  font-size: .86rem;
  font-weight: 950;
}

.arctic-code-promo__terms {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .15rem .45rem;
  color: var(--arctic-muted);
  font-size: .67rem;
  line-height: 1.25;
}

.arctic-code-promo__terms a {
  color: var(--arctic-primary-dark) !important;
  font-weight: 900;
}

.arctic-code-promo__actions {
  display: grid;
  gap: .45rem;
  align-items: center;
}

.arctic-code-promo__cta {
  min-height: 44px;
  padding: .72rem .85rem;
  font-size: .9rem;
  background: var(--arctic-primary) !important;
}

.arctic-code-promo__secondary,
.arctic-code-promo__info {
  display: inline-flex;
  justify-content: center;
  color: var(--arctic-primary-dark) !important;
  font-size: .78rem;
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
}

.arctic-code-promo__secondary {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.arctic-code-promo__disclosure {
  grid-column: 1 / -1;
  padding-top: .65rem;
  border-top: 1px solid var(--arctic-line);
  color: var(--arctic-muted);
  font-size: .72rem;
  line-height: 1.35;
}

.arctic-code-promo--stacked {
  grid-template-columns: 1fr;
}

@media (max-width: 920px) {
  .arctic-code-promo {
    grid-template-columns: minmax(100px, 150px) minmax(0, 1fr);
  }

  .arctic-code-promo__offer,
  .arctic-code-promo__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .arctic-code-promo {
    grid-template-columns: 1fr;
    padding: .85rem;
    border-radius: 16px;
  }

  .arctic-code-promo__offer,
  .arctic-code-promo__actions {
    grid-column: auto;
  }
}
