/* Approved alumni character layout, preserving public copy and gates. */
.app-header{background:#0C1D35;color:white}.app-header .brand,.app-header a,.app-header button{color:white}.hero{display:flex;flex-direction:column;position:relative;background:#294B7A}.hero-text{max-width:none;width:100%;padding-bottom:0}.hero-image{width:100%;max-width:1250px;margin:0 auto;position:relative;background:none;mask-image:none!important;-webkit-mask-image:none!important}.hero-image img{position:relative;object-fit:contain;width:100%;height:auto;max-height:620px;mask-image:none!important;-webkit-mask-image:none!important}.hero-image:before,.hero-image:after{display:none}.hero-image figcaption{background:#0C1D35bb;border-radius:6px;padding:5px 8px}.hero h1{font-style:italic}.alumni-feature{padding:38px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1.7fr;align-items:center;gap:28px;color:white}.alumni-feature.navy{background:#0C1D35}.alumni-feature.blue{background:#294B7A}.alumni-feature.reverse>div{order:2}.alumni-feature .eyebrow,.alumni-feature h2 span{color:#D5AA49}.alumni-feature h2{font-style:italic;font-size:clamp(30px,3.7vw,52px);line-height:1.08;margin:12px 0 20px}.alumni-feature p{line-height:1.6}.alumni-feature figure{margin:0;position:relative;isolation:isolate}.alumni-feature figure:before{content:'';position:absolute;top:56%;left:-4%;width:110%;height:40px;background:#ffd34a;transform:rotate(-18deg);z-index:-1}.alumni-feature img{display:block;width:100%;height:auto}.alumni-feature figcaption{font-size:10px;text-align:right;margin-top:8px;color:#F3F0E8}.family-alumni{margin:0 0 28px;background:#294B7A;border-radius:22px;overflow:hidden}.family-alumni img{display:block;margin:auto;max-height:350px;max-width:100%;object-fit:contain}.family-alumni figcaption{text-align:right;color:white;padding:8px 16px;font-size:10px}.parent-preview-entry{background:#F3F0E8;padding:40px max(24px,calc((100vw - 1200px)/2));display:flex;gap:28px;align-items:center;justify-content:space-between}.parent-preview-entry p{max-width:720px;line-height:1.6}.parent-preview-entry .big-button{flex-shrink:0}.parent-preview-entry h2{font-size:30px}.parent-preview-entry .eyebrow{color:#294B7A}@media(min-width:851px){.hero-text{max-width:none}.hero-text{padding:48px 40px 0}.hero h1{max-width:750px;font-size:clamp(48px,5.5vw,76px)}.hero-image{min-height:0}.hero .hero-cta{position:static}}@media(max-width:850px){.alumni-feature{grid-template-columns:1fr;padding:30px 20px}.alumni-feature.reverse>div{order:0}.parent-preview-entry{flex-direction:column;align-items:stretch}.parent-preview-entry .big-button{width:100%}.hero-image img{max-height:none}.hero-image{min-height:0}.hero-text{padding-bottom:14px}}

.hero-image{min-height:0!important;align-self:center;overflow:visible}.hero-image>img{inset:auto;position:relative;height:auto;object-fit:contain}.hero-image:after{display:none}.hero-sticker{display:none}.hero-text{max-width:1250px;margin:auto}.hero-image:before{display:block;content:'';position:absolute;top:50%;left:1%;width:98%;height:45px;background:#ffd34a;transform:rotate(-15deg);z-index:-1}.hero h1 br{display:none}@media(min-width:851px){.hero-text{display:grid;grid-template-columns:1.8fr 1fr;column-gap:35px;padding:40px 30px 10px}.hero-text .eyebrow{grid-column:1/-1}.hero-text h1{grid-column:1;grid-row:2/4;font-size:clamp(42px,4.7vw,66px)}.hero-tagline{grid-column:1;grid-row:4;max-width:none;font-size:18px;margin-top:12px}.hero-description{grid-column:2;grid-row:2;font-size:15px;margin:0}.hero-desktop-cta{grid-column:2;grid-row:3;align-self:start;margin-top:15px;font-size:14px}.hero-image{padding:10px 30px 0}.hero-image>img{max-height:550px}.hero-image figcaption{bottom:8px}}@media(max-width:850px){.hero-text{padding:30px 20px 12px;width:100%}.hero h1{font-size:clamp(31px,8.9vw,65px)}.hero-image{padding:0 10px}.hero-mobile-cta{position:relative;margin:15px 20px 22px}.hero-image figcaption{position:static;text-align:right;background:transparent;padding:5px 10px}.hero-tagline{font-size:16px;margin-top:16px}}

/* Contain rotated decorative ribbons without clipping focusable page content. */
.alumni-feature{overflow:clip}
