.waiver-institution-hero.waiver-about-hero { height: 32rem; }
.waiver-about-hero .waiver-institution-hero-media { background-position: center 42%; }
.waiver-about-hero .waiver-institution-hero-copy { bottom: 3.25rem; }
.waiver-about-hero .waiver-institution-hero-copy h1 { max-width: 60rem; font-size: clamp(2.5rem, 3.7vw, 4.15rem); }
.waiver-about-hero .waiver-institution-hero-lead { max-width: 46rem; margin-top: 1.35rem; }
.waiver-about-body { padding: clamp(3.5rem, 5vw, 5.5rem) 0 clamp(4rem, 6vw, 7rem); }
.waiver-about-section + .waiver-about-section { margin-top: clamp(4rem, 6vw, 6.5rem); }
.waiver-about-section > h2 { max-width: 51rem; margin: 0 0 2.25rem; font-size: clamp(2rem, 2.8vw, 3.05rem); line-height: 1.13; letter-spacing: -.042em; }
.waiver-about-body p, .waiver-about-body li { font-size: 1rem; line-height: 1.8; color: #526876; }
.waiver-about-body p { margin: 0 0 1.2rem; }
.waiver-about-body h3 { color: var(--waiver-ink); font-size: 1.25rem; line-height: 1.35; letter-spacing: -.02em; }
.waiver-about-body a { color: var(--waiver-blue); text-underline-offset: 4px; }
.waiver-about-body a:hover { color: var(--waiver-blue-hover); }
.waiver-about-body a:focus-visible { outline: 2px solid var(--waiver-blue); outline-offset: 5px; }
.waiver-about-body .waiver-about-link { display: inline-flex; gap: 1.5rem; align-items: center; font-weight: 700; font-size: .875rem; text-decoration: none; line-height: 1.65; }
.waiver-about-link span { display: inline-block; font-size: 1.3rem; transition: transform .2s; }
.waiver-about-link:hover span { transform: translateX(4px); }
.waiver-about-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 6vw, 7rem); }
.waiver-about-intro .waiver-about-lead { color: var(--waiver-ink); font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.65; }
.waiver-about-facts { list-style: none; padding: 0; margin: 0; border-top: 1px solid #cddfe9; }
.waiver-about-facts li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .7rem; padding: 1.2rem 0; border-bottom: 1px solid #cddfe9; }
.waiver-about-facts li > span { color: var(--waiver-blue); font-weight: 700; font-size: .875rem; }
.waiver-about-facts strong { display: block; color: var(--waiver-ink); font-size: 1.05rem; margin-bottom: .2rem; }
.waiver-about-facts small { font-size: .875rem; line-height: 1.65; display: block; }
.waiver-about-production { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--waiver-black); }
.waiver-about-production figure { position: relative; margin: 0; min-height: 100%; overflow: hidden; }
.waiver-about-production figure img { width: 100%; height: 100%; object-fit: cover; object-position: 34% center; position: absolute; inset: 0; }
.waiver-about-production figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.5rem; background: linear-gradient(transparent, rgba(0,0,0,.8)); color: #fff; font-size: .75rem; }
.waiver-about-production-copy { padding: clamp(1.7rem, 3vw, 3.2rem); }
.waiver-about-production-copy > p { color: #b5c3cc; margin-bottom: 1.75rem; }
.waiver-about-production ol { margin: 0; padding: 0; list-style: none; counter-reset: manufacture; }
.waiver-about-production li { display: grid; grid-template-columns: 1.75rem minmax(0,1fr); gap: .8rem; padding: 1.15rem 0; border-top: 1px solid #26333c; counter-increment: manufacture; }
.waiver-about-production li::before { content: "0" counter(manufacture); font-size: .8rem; font-weight: 700; color: #6a9fff; }
.waiver-about-production h3 { color: #fff; margin: 0 0 .4rem; font-size: 1.08rem; }
.waiver-about-production li p { color: #b5c3cc; font-size: .875rem; line-height: 1.65; margin: 0; }
.waiver-about-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; }
.waiver-about-section--detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: max-content auto; column-gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.waiver-about-section--detail > h2 { grid-column: 1; grid-row: 1; margin-bottom: 2.25rem; }
.waiver-about-section--detail > .waiver-about-detail { display: contents; }
.waiver-about-section--detail > .waiver-about-detail > div { grid-column: 1; grid-row: 2; }
.waiver-about-section--detail > .waiver-about-detail > figure { grid-column: 2; grid-row: 1 / span 2; }
.waiver-about-detail figure { margin: 0; }
.waiver-about-detail img { display: block; width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; }
.waiver-about-detail figcaption { margin-top: .7rem; font-size: .75rem; color: #526876; }
.waiver-about-checklist { list-style: none; padding: 0; margin: 1.5rem 0 2rem; }
.waiver-about-checklist li { position: relative; padding: .85rem 0 .85rem 1.6rem; border-bottom: 1px solid #cddfe9; }
.waiver-about-checklist li::before { content: "↗"; color: var(--waiver-blue); position: absolute; left: 0; }
.waiver-about-offer-intro { max-width: 47rem; margin-bottom: 2rem !important; }
.waiver-about-offers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1.2rem, 2.5vw, 2.75rem); }
.waiver-about-offers article { min-width: 0; display: flex; flex-direction: column; }
.waiver-about-offers img { display: block; width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; }
.waiver-about-offers h3 { margin: 1.4rem 0 .9rem; }
.waiver-about-offers p { font-size: .95rem; line-height: 1.75; }
.waiver-about-offers .waiver-about-link { margin-top: auto; padding-top: .6rem; }
.waiver-about-cta { padding: clamp(2rem, 4vw, 4rem); background: var(--waiver-blue); }
.waiver-about-cta h2 { max-width: 42rem; margin: 0 0 1.25rem; color: #fff; font-size: clamp(1.85rem, 2.8vw, 3rem); line-height: 1.16; letter-spacing: -.04em; }
.waiver-about-cta p { color: #fff; max-width: 43rem; }
.waiver-about-cta-actions { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.8rem; align-items: center; }
.waiver-about-cta-actions a { color: #fff; }
.waiver-about-cta-actions .waiver-institution-button { background: var(--waiver-black); }
.waiver-about-cta-actions a:hover { color: #fff; }
.waiver-about-cta-actions .waiver-institution-button:hover { background: #173047; }
.waiver-about-cta a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) {
    .waiver-about-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
    .waiver-about-production { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
    .waiver-about-offers { gap: 1.3rem; }
}
@media (max-width: 760px) {
    .waiver-about-section--detail { display: block; }
    .waiver-about-section--detail > .waiver-about-detail { display: grid; }
    .waiver-about-section--detail > .waiver-about-detail > div,
    .waiver-about-section--detail > .waiver-about-detail > figure { grid-column: auto; grid-row: auto; }
    .waiver-about-intro, .waiver-about-production, .waiver-about-detail { grid-template-columns: minmax(0,1fr); }
    .waiver-about-production figure { min-height: 0; aspect-ratio: 4 / 3; }
    .waiver-about-detail figure { max-width: 34rem; width: 100%; }
    .waiver-about-offers { grid-template-columns: minmax(0,1fr); gap: 2.7rem; }
    .waiver-about-offers img { max-height: 28rem; }
    .waiver-institution-hero.waiver-about-hero { height: 32rem; }
    .waiver-about-hero .waiver-institution-hero-copy { bottom: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) { .waiver-about-link span { transition: none; } }
