/* V5: quiet navigation, personal portraits, and focused editorial layouts. */
.design-v3 .utility-bar>.container{justify-content:flex-end}
.design-v3 .main-nav nav>a:not(.student-link):before{background:#eee5f4;background-size:auto;transition:opacity .25s,transform .35s}
.connection-card.connection-round figure{width:142px;height:142px;margin:0 auto 24px!important;border:2px solid #d8b979;border-radius:50%;padding:6px;overflow:hidden;flex-shrink:0}
.design-v3 .connection-card.connection-round figure img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:50%}
.connection-card.connection-logo figure{height:142px;display:flex;align-items:center;justify-content:center}
.connection-card.connection-logo figure img{max-height:142px;width:auto;max-width:100%;object-fit:contain;border-radius:0}
.connection-emblems{display:flex;gap:25px;margin:25px 0 35px;justify-content:center}
.connection-emblems figure{margin:0;width:55px;height:55px}
.connection-emblems img{width:100%;height:100%;object-fit:contain}
.academic-why>.container{gap:70px;align-items:start}
.academic-gold-frame{position:relative;padding:12px;border:1px solid #d8b979;margin:30px 8px 16px 0}
.academic-gold-frame:after{content:"";position:absolute;inset:7px -8px -8px 7px;border:1px solid #d8b979;pointer-events:none}
.academic-gold-frame figure{margin:0}
.academic-gold-frame img{width:100%;height:auto;display:block;aspect-ratio:400/257;object-fit:cover}
.academic-actions{display:flex;gap:20px 24px;flex-wrap:wrap;align-items:center;margin-top:32px}
.academic-actions .button{margin:0;min-height:54px}
.academic-why .academic-actions .outline{border-color:#b78b45;color:#4e2a70}
.academic-why .academic-actions .outline:hover{background:#d8b979;color:#352044}
.shared-moments-graphic{display:flex;justify-content:center;margin:0 0 36px;background:#f5f0f8;border-block:1px solid #e7dceb;border-radius:8px;overflow:hidden}
.shared-moments-graphic img{display:block;width:min(100%,720px);height:auto;max-height:280px;object-fit:contain}
.life-goal-v5{padding:85px 0;background:#352044;color:#fff;position:relative;overflow:hidden}
.life-goal-v5>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.goal-illustration img{display:block;width:100%;max-width:470px;margin:auto;height:auto}
.life-goal-v5 h2{font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:1.1;color:#fff;margin:18px 0 28px}
.life-goal-v5 .eyebrow{color:#e1c58c}
.life-goal-v5 .prose{font-size:23px;color:#f1e9f5}
.design-v3 .life-goal-v5 .prose p,.design-v3 .life-goal-v5 .prose li{color:#f1e9f5}
.design-v3 .life-day .prose p,.design-v3 .life-day .prose li{color:#f1e9f5}
.life-goal-v5 .prose blockquote{color:#eedcb8;border-color:#d8b979;font-size:21px;background:transparent}
.camp-mission{text-align:center}
.design-v3 .camp-opening-copy .prose p{color:#f1e9f5}
.camp-mission-banners{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:40px}
.camp-mission-banner{flex:1 1 260px;max-width:370px;text-align:center;background:#f3edf6;border-bottom:3px solid #d8b979;overflow:hidden;padding:0 0 24px}
.camp-mission-banner figure{margin:0 0 22px!important}
.camp-mission-banner figure img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.camp-mission-banner p{padding:0 23px;font-size:21px;line-height:1.55;margin:0!important}
.camp-campfire .button{margin:10px 12px 0 0}
.alumni-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.about-alumni-stories{padding:55px 0 70px;border-bottom:1px solid #dfd2e8;margin-bottom:48px}
.about-alumni-stories .section-top{align-items:end;gap:24px}
.about-alumni-stories h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.alumni-story-card{min-width:0;background:#f5eff8;border:1px solid #e5d9ec;border-top:3px solid #d8b979;transition:transform .25s,box-shadow .25s}
.alumni-story-card:hover,.alumni-story-card:focus-within{transform:translateY(-5px);box-shadow:0 16px 30px #35204413}
.alumni-story-link{display:flex;flex-direction:column;align-items:center;height:100%;padding:34px 26px;text-align:center;text-decoration:none;color:#352044}
.alumni-portrait{display:flex;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;padding:6px;border:1px solid #b5904e;background:#fff;flex-shrink:0;overflow:hidden;margin:0 auto 24px}
.alumni-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.portrait-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#e6d8ee;font-size:52px;color:#563476;font-family:Georgia,serif}
.alumni-story-link .eyebrow{font-size:12px;letter-spacing:.12em}
.alumni-story-link h3{font-size:28px;line-height:1.2;margin:14px 0;color:#4e2a70;overflow-wrap:anywhere}
.alumni-label{font-size:16px;line-height:1.5;color:#75617e;margin:0 0 16px}
.alumni-summary{font-size:18px;line-height:1.65;margin:0 0 23px}
.alumni-read{display:inline-block;color:#4e2a70;border-bottom:1px solid #bd9457;font-weight:700;font-size:17px;padding-bottom:3px}
.alumni-story-hero{background:radial-gradient(ellipse at 15% 40%,#64417e,#352044 65%);color:#fff;padding:75px 0}
.alumni-story-hero>.container{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:65px}
.alumni-hero-portrait .alumni-portrait{width:clamp(180px,25vw,310px);height:clamp(180px,25vw,310px);padding:10px;margin:0 auto;border-color:#d8b979;background:#4b2c62}
.alumni-hero-portrait .portrait-initial{font-size:110px}
.alumni-story-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;margin:18px 0;overflow-wrap:anywhere}
.alumni-story-hero .eyebrow{color:#e1c58c}
.design-v3 .alumni-story-hero p{color:#f1e9f5}
.alumni-story-hero .breadcrumb a{color:#fff}
.alumni-story-reading{max-width:880px;padding-top:70px;padding-bottom:85px}
.alumni-story-reading .prose{font-size:22px;line-height:1.9;margin-bottom:40px}
@media(max-width:1000px){.alumni-story-grid{gap:18px}.alumni-story-link{padding:28px 18px}.academic-why>.container,.life-goal-v5>.container{gap:40px}.alumni-story-link h3{font-size:25px}}
@media(max-width:700px){.academic-why>.container,.life-goal-v5>.container,.alumni-story-hero>.container{grid-template-columns:1fr;gap:35px}.academic-gold-frame{max-width:520px}.academic-actions{gap:18px}.shared-moments-graphic img{max-height:190px}.life-goal-v5{padding:50px 0}.goal-illustration img{max-width:290px}.life-goal-v5 .prose{font-size:21px}.camp-mission-banners{gap:24px}.camp-mission-banner{flex-basis:100%}.camp-campfire .button{margin-right:0;display:flex;justify-content:center;width:100%}.alumni-story-grid{grid-template-columns:1fr;gap:24px}.alumni-story-link{padding:30px}.about-alumni-stories .section-top{display:block}.about-alumni-stories .section-top>.text-link{display:inline-block;margin-top:20px}.alumni-story-hero{padding:45px 0}.alumni-story-hero>.container{text-align:center}.alumni-story-hero .breadcrumb{justify-content:center}.alumni-story-reading{padding-top:45px;padding-bottom:55px}.alumni-story-reading .prose{font-size:21px}}
@media(prefers-reduced-motion:reduce){.alumni-story-card{transition:none}.alumni-story-card:hover,.alumni-story-card:focus-within{transform:none}}
