.intro-subtitle-content {
    max-width: 56rem;
}


.content-v40-thumb-wrap {
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .content-v40-thumb-wrap {
        width: 50rem;
        max-width: 50rem;
    }
}

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-ratio {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    flex-shrink: 0;
}

.folio-bodycopy__figure--lift:hover { transform: scale(1.05); transition: transform .2s ease; }

.folio-bodycopy__action--lift:hover { transform: scale(1.05); transition: transform .2s ease; }

.content-grid-gap {
    gap: 2rem;
}

.content-heading-gap {
    margin-bottom: 2rem;
}

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-fill {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 16rem;
    min-width: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.narrative-chapter__column-inset {
    padding: 4rem;
}

.watermark-number__tile {
  min-width: 260px;
  max-width: 380px;
  min-height: 300px;
}

.watermark-number__bg {
  z-index: 0;
}

.watermark-number__tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.watermark-number__tile--0::before {
  background-image: radial-gradient(
    circle at 20% 15%,
    rgba(var(--bs-primary-rgb), 0.16) 0,
    transparent 45%
  );
}

.watermark-number__tile--1::before {
  background-image: repeating-linear-gradient(
    -40deg,
    transparent,
    transparent 12px,
    rgba(var(--bs-primary-rgb), 0.06) 12px,
    rgba(var(--bs-primary-rgb), 0.06) 13px
  );
}

.watermark-number__tile--2::before {
  background-image: radial-gradient(
    rgba(var(--bs-primary-rgb), 0.12) 1.5px,
    transparent 1.5px
  );
  background-size: 16px 16px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
}

.watermark-number__glyph {
  font-size: clamp(6rem, 14vw, 9rem);
  opacity: 0.35;
}

.watermark-number__mark {
  z-index: 2;
}

.watermark-number__body {
  min-height: 300px;
  z-index: 3;
}

.perks-alternate-rows__thumb {
    width: 6rem;
    height: 6rem;
    transition: transform 0.2s ease;
}

.perks-alternate-rows__cta {
    transition: transform 0.2s ease;
}

@media (min-width: 640px) {
    .perks-alternate-rows__thumb:hover {
        transform: scale(1.05);
    }

    .perks-alternate-rows__cta:hover {
        transform: scale(1.05);
    }
}

/* subscribe v24 — postcard: geometry shared by both CSS frameworks, no colors */
.mailing-postcard__section--py-4xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.mxw-3xl {
    max-width: 48rem !important;
}

/* perforated seam between the stamp stub and the message body */
.mailing-postcard__stub {
    border-bottom-width: 2px;
    border-bottom-style: dashed;
}

.mailing-postcard__perf {
    width: 0;
    border-inline-start-width: 2px;
    border-inline-start-style: dashed;
}

.mailing-postcard__label {
    font-size: 0.75rem;
    letter-spacing: 0.025em;
}

.mailing-postcard__body {
    padding: 2rem;
}

.mailing-postcard__stamp {
    top: 1rem;
    inset-inline-end: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    transform: rotate(4deg);
}

.mailing-postcard__title {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    padding-inline-end: 4rem;
}

.mailing-postcard__text {
    margin-bottom: 1.5rem;
    padding-inline-end: 4rem;
}

.mailing-postcard__row {
    flex-direction: column;
    gap: 0.75rem;
}

.mailing-postcard__input,
.mailing-postcard__cta {
    padding: 0.75rem 1rem;
}

.mailing-postcard__cta {
    padding-inline: 1.5rem;
}

@media (min-width: 640px) {
    .mailing-postcard__row {
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .mailing-postcard__stub {
        width: 25%;
        border-bottom-width: 0;
    }

    .mailing-postcard__body {
        width: 75%;
    }

    .mailing-postcard__title {
        font-size: 1.875rem;
    }
}

.google-map-split__iframe {
    width: 100%;
    min-height: 440px;
}

@media (min-width: 768px) {
    .google-map-split__iframe {
        min-height: 600px;
    }
}

/* iframe-normalized */
.google-map-split__iframe {
    width: 100%;
    max-width: 100%;
    height: 440px;
    min-height: 440px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-split__iframe {
        height: 600px;
        min-height: 600px;
    }
}


