.intro-instructor__media {
    width: 20rem;
    height: 24rem;
}


/* About v10 — tab visibility and active state (no palette in CSS) */

.guide-sq-8  { width: 2rem;   height: 2rem;   flex-shrink: 0; }
.guide-sq-12 { width: 3rem;   height: 3rem;   flex-shrink: 0; }
.guide-sq-16 { width: 4rem;   height: 4rem;   flex-shrink: 0; }
.guide-sq-20 { width: 5rem;   height: 5rem;   flex-shrink: 0; }

.guide-ab10-tab-panel.guide-ab10-tab-panel-hidden {
    display: none;
}

.guide-ab10-tab-btn.guide-ab10-tab-active {
    font-weight: 700;
    transform: translateY(-1px);
}

.guide-ab10-tab-btn.guide-ab10-tab-inactive {
    font-weight: 500;
    opacity: 0.9;
}


.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;
    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;
}


.briefing-chapter__bg-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.briefing-chapter__title-trail { margin-bottom: 2rem; }

.briefing-chapter__rule-trail { margin-bottom: 2rem; }

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

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

.chronicle-split-hero__media {
    min-height: 20rem;
}

.chronicle-split-hero__veil {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}

.chronicle-split-hero__bead {
    width: 0.25rem;
    height: 0.25rem;
}

.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);
    }
}

.enroll-split-glow__card {
    max-width: 56rem;
}

.enroll-split-glow__halo {
    width: 16rem;
    height: 16rem;
}

.enroll-split-glow__wash {
    width: 10rem;
    height: 10rem;
}

.google-map-compact-map-with-tall-side-info-panel-and-cta__iframe { width: 100%; min-height: 400px; }
@media (min-width: 768px) { .google-map-compact-map-with-tall-side-info-panel-and-cta__iframe { min-height: 600px; } }

/* iframe-normalized */
.google-map-compact-map-with-tall-side-info-panel-and-cta__iframe {
    width: 100%;
    max-width: 100%;
    height: 400px;
    min-height: 400px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-compact-map-with-tall-side-info-panel-and-cta__iframe {
        height: 600px;
        min-height: 600px;
    }
}


