/* Explicit owner defaults; article typography must not leak into cards. */
.mt-impulse :is(.mt-impulse__title,.mt-impulse__focus,.mt-impulse__quote),
.mtn-site--content #mtn-main .mt-impulse :is(.mt-impulse__title,.mt-impulse__focus,.mt-impulse__quote) { font-style:normal; letter-spacing:normal; }
.mt-impulse .mt-impulse__title,
.mtn-site--content #mtn-main .mt-impulse .mt-impulse__title { font-weight:700; }
.mt-impulse .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse .mt-impulse__quote { padding:0; border:0; font-style:normal; font-weight:400; }
.mt-impulse .mt-impulse__quote-text,
.mtn-site--content #mtn-main .mt-impulse .mt-impulse__quote-text { margin:0; }
.mt-impulse .mt-impulse__caption,
.mtn-site--content #mtn-main .mt-impulse .mt-impulse__caption { margin:0; }

.mt-impulse.mt-impulse--feature {
  --mt-impulse-emerald: var(--mt-color-primary, #076b55);
  --mt-impulse-forest: var(--mt-color-forest, #173b36);
  --mt-impulse-cream: var(--mt-color-cream, #fffaf0);
  --mt-impulse-sand: var(--mt-color-sand, #efe6d5);
  --mt-impulse-gold: var(--mt-color-gold, #c3974d);
  --mt-impulse-text: var(--mt-color-text, #243b36);
  --mt-impulse-muted: var(--mt-color-text-muted, #5a6b63);
  --mt-impulse-radius: var(--mt-radius-card, 1.25rem);
  --mt-impulse-shadow: 0 1.25rem 3.5rem rgba(23, 59, 54, 0.14);
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(26rem, 70vw, 36rem);
  overflow: hidden;
  border: 1px solid rgba(195, 151, 77, 0.34);
  border-color: color-mix(in srgb, var(--mt-impulse-gold) 34%, transparent);
  border-radius: var(--mt-impulse-radius);
  background:
    radial-gradient(circle at 84% 18%, rgba(195, 151, 77, 0.12), transparent 28%),
    linear-gradient(145deg, var(--mt-impulse-cream), var(--mt-impulse-sand));
  box-shadow: var(--mt-impulse-shadow);
  color: var(--mt-impulse-text);
}
.mt-impulse.mt-impulse--feature .mt-impulse__media,
.mt-impulse.mt-impulse--feature .mt-impulse__veil,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__media,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__veil {
  position: absolute;
  inset: 0;
  margin: 0;
}

.mt-impulse.mt-impulse--feature .mt-impulse__media,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__media {
  z-index: -3;
}

.mt-impulse.mt-impulse--feature .mt-impulse__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt-impulse.mt-impulse--feature .mt-impulse__veil {
  z-index: -2;
  display: none;
  background:
    linear-gradient(90deg, rgba(12, 42, 37, 0.9) 0%, rgba(18, 54, 47, 0.72) 56%, rgba(18, 54, 47, 0.28) 100%),
    linear-gradient(0deg, rgba(11, 35, 31, 0.42), transparent 62%);
}

.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__veil {
  display: block;
}

.mt-impulse.mt-impulse--feature .mt-impulse__content {
  align-self: center;
  z-index: 1;
  width: min(100%, 48rem);
  padding: clamp(2rem, 7vw, 5.5rem) clamp(1.5rem, 7vw, 5.5rem);
  overflow-wrap: anywhere;
}

.mt-impulse.mt-impulse--feature .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__label {
  margin: 0 0 1.1rem;
  color: var(--mt-impulse-forest);
  font-family: var(--mt-font-sans, "Source Sans 3", "Open Sans", sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mt-impulse.mt-impulse--feature .mt-impulse__title,
.mt-impulse.mt-impulse--feature .mt-impulse__focus,
.mt-impulse.mt-impulse--feature .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__title,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__focus,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__quote {
  max-width: 21ch;
  margin: 0;
  color: var(--mt-impulse-forest);
  font-family: var(--mt-font-serif, Georgia, Cambria, "Times New Roman", serif);
  font-size: clamp(2rem, 7vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.mt-impulse.mt-impulse--feature .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__quote {
  max-width: 25ch;
}

.mt-impulse.mt-impulse--feature .mt-impulse__quote-text,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__quote-text {
  margin: 0;
}

.mt-impulse.mt-impulse--feature .mt-impulse__focus--question,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__focus--question {
  max-width: 19ch;
}

.mt-impulse.mt-impulse--feature .mt-impulse__text,
.mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
.mt-impulse.mt-impulse--feature .mt-impulse__ritual,
.mt-impulse.mt-impulse--feature .mt-impulse__steps,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__text,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__ritual,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__steps {
  max-width: 42rem;
  color: var(--mt-impulse-text);
  font-family: var(--mt-font-body, "Open Sans", sans-serif);
  font-size: clamp(1rem, 2.4vw, 1.2rem);
  line-height: 1.72;
}

.mt-impulse.mt-impulse--feature .mt-impulse__text,
.mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
.mt-impulse.mt-impulse--feature .mt-impulse__ritual,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__text,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__ritual {
  margin: 1.35rem 0 0;
}

.mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__subtitle {
  color: var(--mt-impulse-muted);
}

.mt-impulse.mt-impulse--feature .mt-impulse__source,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__source {
  margin: 1.25rem 0 0;
  color: var(--mt-impulse-muted);
  font-family: var(--mt-font-sans, "Source Sans 3", "Open Sans", sans-serif);
  font-size: 0.95rem;
  line-height: 1.55;
}

.mt-impulse.mt-impulse--feature .mt-impulse__steps,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__steps {
  margin: 1.5rem 0 0;
  padding-inline-start: 1.6rem;
}

.mt-impulse.mt-impulse--feature .mt-impulse__step,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__step {
  padding-inline-start: 0.6rem;
  margin-block: 0.75rem;
}

.mt-impulse.mt-impulse--feature .mt-impulse__caption,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__caption {
  position: absolute;
  inset-inline-end: 1rem;
  inset-block-end: 1rem;
  max-width: min(80%, 28rem);
  padding: 0.45rem 0.7rem;
  border-radius: 0.5rem;
  background: rgba(10, 35, 30, 0.76);
  color: #fff;
  font: 0.75rem/1.4 var(--mt-font-body, "Open Sans", sans-serif);
}

.mt-impulse.mt-impulse--feature.mt-impulse--has-image {
  color: #fff;
}

.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__label,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__title,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__focus,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__quote,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__text,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__subtitle,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__source,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__ritual,
.mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__steps,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__title,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__focus,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__text,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__subtitle,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__source,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__ritual,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature.mt-impulse--has-image .mt-impulse__steps {
  color: #fff;
}

.mt-impulse.mt-impulse--feature .mt-impulse__ornament {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  object-fit: contain;
  filter: sepia(1) saturate(0.72) hue-rotate(352deg) brightness(0.88);
}

.mt-impulse.mt-impulse--feature .mt-impulse__ornament--small { width: clamp(3.5rem, 12vw, 6rem); }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--medium { width: clamp(6rem, 20vw, 10rem); }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--large { width: clamp(9rem, 28vw, 15rem); }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--corner-top-start { inset-block-start: 1rem; inset-inline-start: 1rem; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--corner-top-end { inset-block-start: 1rem; inset-inline-end: 1rem; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--corner-bottom-start { inset-block-end: 1rem; inset-inline-start: 1rem; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--corner-bottom-end { inset-block-end: 1rem; inset-inline-end: 1rem; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--edge-end { inset-block-start: 50%; inset-inline-end: 1rem; transform: translateY(-50%); }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--top-center { inset-block-start: 1rem; inset-inline-start: 50%; transform: translateX(-50%); }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-10 { opacity: 0.1; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-11 { opacity: 0.11; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-12 { opacity: 0.12; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-13 { opacity: 0.13; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-14 { opacity: 0.14; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-15 { opacity: 0.15; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-16 { opacity: 0.16; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-17 { opacity: 0.17; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-18 { opacity: 0.18; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-19 { opacity: 0.19; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-20 { opacity: 0.2; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-21 { opacity: 0.21; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-22 { opacity: 0.22; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-23 { opacity: 0.23; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-24 { opacity: 0.24; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-25 { opacity: 0.25; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-26 { opacity: 0.26; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-27 { opacity: 0.27; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-28 { opacity: 0.28; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-29 { opacity: 0.29; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-30 { opacity: 0.3; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-31 { opacity: 0.31; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-32 { opacity: 0.32; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-33 { opacity: 0.33; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-34 { opacity: 0.34; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-35 { opacity: 0.35; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-36 { opacity: 0.36; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-37 { opacity: 0.37; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-38 { opacity: 0.38; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-39 { opacity: 0.39; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-40 { opacity: 0.4; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-41 { opacity: 0.41; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-42 { opacity: 0.42; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-43 { opacity: 0.43; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-44 { opacity: 0.44; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-45 { opacity: 0.45; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-46 { opacity: 0.46; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-47 { opacity: 0.47; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-48 { opacity: 0.48; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-49 { opacity: 0.49; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-50 { opacity: 0.5; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-51 { opacity: 0.51; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-52 { opacity: 0.52; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-53 { opacity: 0.53; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-54 { opacity: 0.54; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-55 { opacity: 0.55; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-56 { opacity: 0.56; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-57 { opacity: 0.57; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-58 { opacity: 0.58; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-59 { opacity: 0.59; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-60 { opacity: 0.6; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-61 { opacity: 0.61; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-62 { opacity: 0.62; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-63 { opacity: 0.63; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-64 { opacity: 0.64; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-65 { opacity: 0.65; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-66 { opacity: 0.66; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-67 { opacity: 0.67; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-68 { opacity: 0.68; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-69 { opacity: 0.69; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-70 { opacity: 0.7; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-71 { opacity: 0.71; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-72 { opacity: 0.72; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-73 { opacity: 0.73; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-74 { opacity: 0.74; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-75 { opacity: 0.75; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-76 { opacity: 0.76; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-77 { opacity: 0.77; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-78 { opacity: 0.78; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-79 { opacity: 0.79; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-80 { opacity: 0.8; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-81 { opacity: 0.81; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-82 { opacity: 0.82; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-83 { opacity: 0.83; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-84 { opacity: 0.84; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-85 { opacity: 0.85; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-86 { opacity: 0.86; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-87 { opacity: 0.87; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-88 { opacity: 0.88; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-89 { opacity: 0.89; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-90 { opacity: 0.9; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-91 { opacity: 0.91; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-92 { opacity: 0.92; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-93 { opacity: 0.93; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-94 { opacity: 0.94; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-95 { opacity: 0.95; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-96 { opacity: 0.96; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-97 { opacity: 0.97; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-98 { opacity: 0.98; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-99 { opacity: 0.99; }
.mt-impulse.mt-impulse--feature .mt-impulse__ornament--opacity-100 { opacity: 1; }

@media (min-width: 48rem) {
  .mt-impulse.mt-impulse--feature {
    min-height: clamp(30rem, 48vw, 39rem);
  }
  .mt-impulse.mt-impulse--feature .mt-impulse__content {
    width: min(68%, 52rem);
  }
}

@media (prefers-contrast: more) {
  .mt-impulse.mt-impulse--feature {
    border-color: var(--mt-impulse-forest);
    box-shadow: none;
  }
  .mt-impulse.mt-impulse--feature .mt-impulse__veil {
    background: rgba(7, 35, 30, 0.9);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mt-impulse.mt-impulse--feature,
  .mt-impulse.mt-impulse--feature .mt-impulse__ornament {
    animation: none;
    transition: none;
  }
}

@media (forced-colors: active) {
  .mt-impulse.mt-impulse--feature {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }
  .mt-impulse.mt-impulse--feature .mt-impulse__media,
  .mt-impulse.mt-impulse--feature .mt-impulse__veil,
  .mt-impulse.mt-impulse--feature .mt-impulse__ornament,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__media,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__veil,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__ornament {
    display: none;
  }
  .mt-impulse.mt-impulse--feature .mt-impulse__label,
  .mt-impulse.mt-impulse--feature .mt-impulse__title,
  .mt-impulse.mt-impulse--feature .mt-impulse__focus,
  .mt-impulse.mt-impulse--feature .mt-impulse__quote,
  .mt-impulse.mt-impulse--feature .mt-impulse__text,
  .mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
  .mt-impulse.mt-impulse--feature .mt-impulse__source,
  .mt-impulse.mt-impulse--feature .mt-impulse__ritual,
  .mt-impulse.mt-impulse--feature .mt-impulse__steps,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__title,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__focus,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__text,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__subtitle,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__source,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__ritual,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--feature .mt-impulse__steps {
    color: CanvasText;
  }
}

.mt-impulse.mt-impulse--card,
.mt-impulse.mt-impulse--compact {
  --mt-impulse-forest: var(--mt-color-forest, #173b36);
  --mt-impulse-cream: var(--mt-color-cream, #fffaf0);
  --mt-impulse-gold: var(--mt-color-gold, #c3974d);
  --mt-impulse-text: var(--mt-color-text, #243b36);
  --mt-impulse-muted: var(--mt-color-text-muted, #5a6b63);
  position: relative;
  display: flex;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--mt-impulse-gold) 38%, transparent);
  border-radius: 12px;
  background: var(--mt-impulse-cream);
  color: var(--mt-impulse-text);
  box-shadow: 0 .5rem 1.5rem rgba(23, 59, 54, .08);
}
.mt-impulse.mt-impulse--card .mt-impulse__media,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card .mt-impulse__media { position: relative; width: 100%; margin: 0; aspect-ratio: 16/9; overflow: hidden; }
.mt-impulse.mt-impulse--card .mt-impulse__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.mt-impulse.mt-impulse--card .mt-impulse__caption,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card .mt-impulse__caption { position: absolute; inset: auto .75rem .75rem; padding: .35rem .55rem; border-radius: 6px; background: rgba(10,35,30,.8); color: #fff; font-size: .75rem; }
.mt-impulse.mt-impulse--card .mt-impulse__veil,
.mt-impulse.mt-impulse--compact .mt-impulse__veil { display: none; }
.mt-impulse.mt-impulse--card .mt-impulse__content,
.mt-impulse.mt-impulse--compact .mt-impulse__content { position: relative; z-index: 1; padding: 1.25rem; overflow-wrap: anywhere; }
.mt-impulse.mt-impulse--card .mt-impulse__label,
.mt-impulse.mt-impulse--compact .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--compact .mt-impulse__label { margin: 0 0 .65rem; color: var(--mtn-gold-text, #80620b); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mt-impulse.mt-impulse--card .mt-impulse__title,
.mt-impulse.mt-impulse--card .mt-impulse__focus,
.mt-impulse.mt-impulse--card .mt-impulse__quote,
.mt-impulse.mt-impulse--compact .mt-impulse__title,
.mt-impulse.mt-impulse--compact .mt-impulse__focus,
.mt-impulse.mt-impulse--compact .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card .mt-impulse__title,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card .mt-impulse__focus,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card .mt-impulse__quote,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--compact .mt-impulse__title,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--compact .mt-impulse__focus,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--compact .mt-impulse__quote { margin: 0; color: var(--mt-impulse-forest); font-family: var(--mt-font-serif, Georgia, serif); font-size: clamp(1.25rem, 4cqi, 1.75rem); line-height: 1.25; }
.mt-impulse.mt-impulse--card :is(.mt-impulse__text,.mt-impulse__subtitle,.mt-impulse__source,.mt-impulse__ritual,.mt-impulse__steps),
.mt-impulse.mt-impulse--compact :is(.mt-impulse__text,.mt-impulse__subtitle,.mt-impulse__source,.mt-impulse__ritual,.mt-impulse__steps),
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--card :is(.mt-impulse__text,.mt-impulse__subtitle,.mt-impulse__source,.mt-impulse__ritual,.mt-impulse__steps),
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--compact :is(.mt-impulse__text,.mt-impulse__subtitle,.mt-impulse__source,.mt-impulse__ritual,.mt-impulse__steps) { margin: .75rem 0 0; color: var(--mt-impulse-muted); line-height: 1.55; }
.mt-impulse.mt-impulse--compact .mt-impulse__content { padding: 1rem 1.1rem; }
.mt-impulse.mt-impulse--compact .mt-impulse__ornament { display: none; }
.mt-impulse.mt-impulse--card .mt-impulse__ornament { position: absolute; z-index: 0; max-width: 5rem; max-height: 5rem; inset: auto 1rem 1rem auto; pointer-events: none; }

/* M2-4 owner-normalised values. These rules apply to the shared admin/site renderer. */
.mt-impulse.mt-impulse--visual { position: relative; isolation: isolate; overflow: hidden; }
.mt-impulse.mt-impulse--visual .mt-impulse__content { color: var(--m24-body); background:#fff; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature.mt-impulse--has-image:not(.mt-impulse--protected) .mt-impulse__content { background:transparent; }
.mt-impulse.mt-impulse--visual .mt-impulse__content :is(.mt-impulse__label,.mt-impulse__text,.mt-impulse__subtitle,.mt-impulse__source,.mt-impulse__steps,.mt-impulse__ritual),
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual .mt-impulse__content :is(.mt-impulse__label,.mt-impulse__text,.mt-impulse__subtitle,.mt-impulse__source,.mt-impulse__steps,.mt-impulse__ritual) { color: var(--m24-body); }
.mt-impulse.mt-impulse--visual .mt-impulse__content :is(.mt-impulse__title,.mt-impulse__focus,.mt-impulse__quote,.mt-impulse__quote-text),
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual .mt-impulse__content :is(.mt-impulse__title,.mt-impulse__focus,.mt-impulse__quote,.mt-impulse__quote-text) { color: var(--m24-heading); }
.mt-impulse.mt-impulse--visual .mt-impulse__image-layer { position:absolute; inset:calc(-3 * var(--m24-blur)); filter:blur(var(--m24-blur)); }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__media::after,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__media::after { position:absolute; inset:0; background:var(--m24-overlay); opacity:var(--m24-alpha); content:""; pointer-events:none; }
.mt-impulse.mt-impulse--visual.mt-impulse--card.mt-impulse--overlay-off .mt-impulse__media::after,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual.mt-impulse--card.mt-impulse--overlay-off .mt-impulse__media::after { display:none; }
.mt-impulse.mt-impulse--visual.mt-impulse--card.mt-impulse--overlay-gradient .mt-impulse__media::after,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual.mt-impulse--card.mt-impulse--overlay-gradient .mt-impulse__media::after { background:linear-gradient(var(--m24-direction),var(--m24-overlay),rgba(var(--m24-rgb),.9)); }
.mt-impulse.mt-impulse--visual.mt-impulse--card.mt-impulse--overlay-text_zone .mt-impulse__media::after,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual.mt-impulse--card.mt-impulse--overlay-text_zone .mt-impulse__media::after { inset:50% 0 0; }
.mt-impulse.mt-impulse--visual .mt-impulse__caption,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual .mt-impulse__caption { z-index:2; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature .mt-impulse__ornament { z-index:-3; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature .mt-impulse__veil { background: var(--m24-overlay); opacity: var(--m24-alpha); }
.mt-impulse.mt-impulse--visual.mt-impulse--feature.mt-impulse--overlay-off .mt-impulse__veil { display: none; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature.mt-impulse--overlay-gradient .mt-impulse__veil { background: linear-gradient(var(--m24-direction),var(--m24-overlay),rgba(var(--m24-rgb),.9)); }
.mt-impulse.mt-impulse--visual.mt-impulse--feature.mt-impulse--overlay-text_zone .mt-impulse__veil { display: none; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature.mt-impulse--overlay-text_zone .mt-impulse__content::before { position:absolute; inset:0; z-index:-1; background:var(--m24-overlay); opacity:var(--m24-alpha); content:""; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature .mt-impulse__content { position:relative; isolation:isolate; }
.mt-impulse.mt-impulse--visual.mt-impulse--protected .mt-impulse__content { background:#fffaf0; border-radius:12px; margin:clamp(.75rem,3vw,2rem); width:auto; }
.mt-impulse.mt-impulse--visual.mt-impulse--protected .mt-impulse__content::before { display:none; }
.mt-impulse.mt-impulse--visual:is(.mt-impulse--card,.mt-impulse--compact) .mt-impulse__content { background:#fff; }
.mt-impulse.mt-impulse--visual .mt-impulse__ornament { opacity:var(--m24-opacity); filter:none; }
.mt-impulse.mt-impulse--visual .mt-impulse__ornament--tinted { display:block; width:10rem; height:10rem; background:var(--m24-decoration); mask-image:var(--m24-mask); -webkit-mask-image:var(--m24-mask); mask-size:contain; -webkit-mask-size:contain; mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat; mask-position:center; -webkit-mask-position:center; }
.mt-impulse.mt-impulse--visual .mt-impulse__ornament--small { width:6rem; height:6rem; }
.mt-impulse.mt-impulse--visual .mt-impulse__ornament--large { width:14rem; height:14rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--compact .mt-impulse__ornament { display:none; }
.mt-impulse.mt-impulse--visual .mt-impulse__caption,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual .mt-impulse__caption { filter:none; background:#173b36; color:#fff; }

.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament { max-width:none; max-height:none; inset:auto; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--small { width:3rem; height:3rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--medium { width:5rem; height:5rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--large { width:7rem; height:7rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--corner-top-start { inset-block-start:1rem; inset-inline-start:1rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--corner-top-end { inset-block-start:1rem; inset-inline-end:1rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--corner-bottom-start { inset-block-end:1rem; inset-inline-start:1rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--corner-bottom-end { inset-block-end:1rem; inset-inline-end:1rem; }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--edge-end { inset-block-start:50%; inset-inline-end:1rem; transform:translateY(-50%); }
.mt-impulse.mt-impulse--visual.mt-impulse--card .mt-impulse__ornament--top-center { inset-block-start:1rem; inset-inline-start:50%; transform:translateX(-50%); }

/* Keep feature captions above the scrim; filtering is confined to the image layer. */
.mt-impulse.mt-impulse--visual.mt-impulse--feature .mt-impulse__media,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual.mt-impulse--feature .mt-impulse__media { z-index:auto; }
.mt-impulse.mt-impulse--visual.mt-impulse--feature .mt-impulse__image-layer { z-index:-3; }
.mt-impulse.mt-impulse--visual:is(.mt-impulse--card,.mt-impulse--compact) .mt-impulse__content .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse.mt-impulse--visual:is(.mt-impulse--card,.mt-impulse--compact) .mt-impulse__content .mt-impulse__label { color:#80620b; }

/* Keep the type at the top, the reading area centered, and source notes below. */
.mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content {
  display: grid;
  grid-template-rows: auto minmax(min-content, 1fr);
  align-self: stretch;
  row-gap: 1rem;
  flex-grow: 1;
  min-width: 0;
}
.mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content:has(> .mt-impulse__source),
.mtn-site--content #mtn-main .mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content:has(> .mt-impulse__source) {
  grid-template-rows: auto minmax(min-content, 1fr) auto;
}
.mt-impulse > .mt-impulse__content > .mt-impulse__body {
  align-self: center;
  min-width: 0;
}
.mt-impulse__rich { min-width: 0; overflow-wrap: anywhere; }
.mt-impulse__rich img { height: auto !important; max-width: 100% !important; }
.mt-impulse__rich table { display: block; max-width: 100%; overflow-x: auto; }
.mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content > .mt-impulse__label,
.mtn-site--content #mtn-main .mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content > .mt-impulse__label {
  align-self: start;
  margin: 0;
}
.mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content > .mt-impulse__source,
.mtn-site--content #mtn-main .mt-impulse:is(.mt-impulse--feature, .mt-impulse--card, .mt-impulse--compact) > .mt-impulse__content > .mt-impulse__source {
  align-self: end;
  margin: 0;
  font-size: .75rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
