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

/* Bootstrap flex-md-row: cap thumb width (parity with Tailwind md:w-80) */
.content-v41-thumb-wrap {
    flex-shrink: 0;
}

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

.spread-chapter__visual--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

.spread-chapter__jump--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

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

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

.content-img-expands {
    display: block;
    width: 100%;
    height: 18rem;
    min-height: 18rem;
    flex-shrink: 0;
    object-fit: cover;
}
@media (min-width: 768px) {
    .content-img-expands {
        height: 24rem;
        min-height: 24rem;
    }
}


.prose-bodycopy__bg-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.prose-bodycopy__title-trail { margin-bottom: 2rem; }

.prose-bodycopy__rule-trail { margin-bottom: 3rem; }

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

.content-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.quad-cluster-hero__lead {
  min-height: 420px;
  flex: 2 1 0;
}

.quad-cluster-hero__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quad-cluster-hero__lead img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quad-cluster-hero__icon-band {
  height: 6rem;
}

.quad-cluster-hero__icon-tile {
  width: 3.5rem;
  height: 3.5rem;
}

.quad-cluster-hero__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.perks-media-bullets__thumb {
    width: 3.5rem;
    height: 3.5rem;
}

.perks-media-bullets__card {
    transition: transform 0.2s ease;
}

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

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

.mxw-2xl {
    max-width: 42rem !important;
}

.mailing-terminal__bar {
    gap: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.mailing-terminal__lights {
    gap: 0.375rem;
}

.mailing-terminal__dot {
    width: 0.75rem;
    height: 0.75rem;
}

.mailing-terminal__body {
    gap: 0.75rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.mailing-terminal__title {
    font-size: 1.125rem;
}

.mailing-terminal__form {
    gap: 0.75rem;
}

.mailing-terminal__prompt {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.mailing-terminal__input {
    min-width: 0;
}

.mailing-terminal__cta {
    font-size: 0.75rem;
    letter-spacing: 0.025em;
    padding: 0.375rem 0.75rem;
}

.mailing-terminal__hint {
    font-size: 0.75rem;
}

/* terminal cursor blink */
@keyframes mailing-terminal-blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.mailing-terminal__cursor {
    display: inline-block;
    width: 0.5rem;
    height: 1.1rem;
    animation: mailing-terminal-blink 1s step-end infinite;
}

@media (min-width: 768px) {
    .mailing-terminal__title {
        font-size: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mailing-terminal__cursor {
        animation: none;
    }
}

.google-map-strip__iframe {
    width: 100%;
    min-height: 450px;
}

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

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

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


