/* approved design 522:5223 — scoped Alumni Pathway; shared header/footer are not reimplemented. */
#bes-ytt-alumni{--alumni-forest:#151e10;--alumni-moss:#69772e;--alumni-gold:#c9a84c;--alumni-ivory:#fdfcfa;color:var(--alumni-forest);font-family:"Plus Jakarta Sans",Poppins,sans-serif;overflow:clip}
#bes-ytt-alumni *,#bes-ytt-alumni *:before,#bes-ytt-alumni *:after{box-sizing:border-box}
#bes-ytt-alumni .bes-alumni-container{width:min(100% - 64px,1180px);margin-inline:auto}
#bes-ytt-alumni section{padding:clamp(64px,8vw,120px) 0}
:where(#bes-ytt-alumni) :is(h1,h2,h3){margin:0;line-height:1.08;font-weight:500}
#bes-ytt-alumni :is(h1,h2,h3){font-family:"Cormorant Garamond",Georgia,serif}
#bes-ytt-alumni h1{font-size:clamp(54px,7vw,104px);letter-spacing:-.035em}
#bes-ytt-alumni h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.025em;max-width:850px}
#bes-ytt-alumni h3{font-size:clamp(30px,3vw,46px)}
#bes-ytt-alumni em{font-weight:500;color:var(--alumni-gold)}
:where(#bes-ytt-alumni) p{line-height:1.85;margin:0}
#bes-ytt-alumni :is(p,li,dt,dd,figcaption,blockquote){font-family:"Plus Jakarta Sans","Poppins",Arial,sans-serif}
#bes-ytt-alumni :is(.bes-alumni-card,.bes-alumni-checklist,.bes-alumni-note){font-family:"Plus Jakarta Sans","Poppins",Arial,sans-serif}
#bes-ytt-alumni .bes-alumni-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--alumni-gold);margin-bottom:22px}
#bes-ytt-alumni .bes-alumni-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 26px;margin-top:30px;border:1px solid var(--alumni-gold);border-radius:100px;color:var(--alumni-ivory);font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}
#bes-ytt-alumni .bes-alumni-btn:hover{background:var(--alumni-gold);color:var(--alumni-forest);transform:translateY(-2px)}
#bes-ytt-alumni a:focus-visible{outline:3px solid var(--alumni-gold);outline-offset:4px}
#bes-ytt-alumni .bes-alumni-hero{background:radial-gradient(ellipse at 50% 0,rgba(201,168,76,.13),transparent 65%),linear-gradient(155deg,#151e10,#1e2a16);color:var(--alumni-ivory);text-align:center;padding-top:clamp(130px,14vw,200px);padding-bottom:clamp(90px,10vw,145px)}
#bes-ytt-alumni .bes-alumni-hero .bes-alumni-container{max-width:840px}
#bes-ytt-alumni .bes-alumni-hero .bes-alumni-lead{font-family:"Cormorant Garamond",Georgia,serif;color:#f5deb3;font-size:clamp(25px,3vw,40px);margin:20px 0}
#bes-ytt-alumni .bes-alumni-hero p:not(.bes-alumni-kicker):not(.bes-alumni-lead){max-width:700px;margin-inline:auto;color:rgba(253,252,250,.8);font-size:clamp(15px,1.3vw,17px)}
#bes-ytt-alumni .bes-alumni-pathways{background:#151e10;color:#fdfcfa}
#bes-ytt-alumni .bes-alumni-pathways>.bes-alumni-container>h2{margin-bottom:44px}
#bes-ytt-alumni .bes-alumni-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#bes-ytt-alumni .bes-alumni-card{background:#192416;color:#fdfcfa;border:1px solid rgba(201,168,76,.2);border-radius:18px;padding:clamp(24px,3vw,48px);min-width:0}
#bes-ytt-alumni .bes-alumni-card h3{color:#fdfcfa;margin:5px 0 20px}
#bes-ytt-alumni .bes-alumni-card-label,#bes-ytt-alumni .bes-alumni-next-label{color:var(--alumni-gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#bes-ytt-alumni .bes-alumni-next{color:#dfc176;font-size:clamp(21px,2vw,27px);font-weight:700;margin:6px 0 20px;line-height:1.35}
#bes-ytt-alumni .bes-alumni-card>p:not(.bes-alumni-note):not(.bes-alumni-card-label):not(.bes-alumni-next-label):not(.bes-alumni-next){font-size:15px}
#bes-ytt-alumni .bes-alumni-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
#bes-ytt-alumni .bes-alumni-fact-grid>div{padding:15px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.12);border-radius:12px;min-width:0}
#bes-ytt-alumni dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e0be60}
#bes-ytt-alumni dd{font-size:13px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere;color:#fff}
#bes-ytt-alumni .bes-alumni-note{font-size:14px;color:#e7d6ab;line-height:1.7}
#bes-ytt-alumni .bes-alumni-btn-dark{background:#69772e;color:#fff;border-color:#69772e}
#bes-ytt-alumni .bes-alumni-help{background:#f7f4ee;color:#151e10}
#bes-ytt-alumni .bes-alumni-help-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(36px,7vw,100px);align-items:center}
#bes-ytt-alumni .bes-alumni-help h2{margin-bottom:28px}
#bes-ytt-alumni .bes-alumni-help-inner>div>p:not(.bes-alumni-kicker){color:#525f4b}
#bes-ytt-alumni .bes-alumni-checklist{border:1px solid rgba(105,119,46,.22);border-radius:20px;padding:34px;background:#fff}
#bes-ytt-alumni .bes-alumni-checklist>p:first-child{font-size:20px;font-weight:700;color:#151e10}
#bes-ytt-alumni .bes-alumni-checklist ol{padding-left:23px;margin:20px 0;line-height:1.9}
#bes-ytt-alumni .bes-alumni-checklist li+li{margin-top:12px}
#bes-ytt-alumni .bes-alumni-progression{text-align:center;background:#151e10;color:#fdfcfa}
#bes-ytt-alumni .bes-alumni-progression h2{margin:0 auto 36px}
#bes-ytt-alumni .bes-alumni-steps{display:grid;grid-template-columns:1fr;gap:0;max-width:680px;margin:38px auto;text-align:left;position:relative}
#bes-ytt-alumni .bes-alumni-steps>div{position:relative;border-left:2px solid rgba(201,168,76,.4);padding:0 0 34px 28px;min-width:0}
#bes-ytt-alumni .bes-alumni-steps strong{display:block;color:#dfc176;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,4vw,60px)}
#bes-ytt-alumni .bes-alumni-steps span{display:block;font-size:13px;color:rgba(253,252,250,.85)}
#bes-ytt-alumni .bes-alumni-progression p:last-child{max-width:690px;margin-inline:auto;font-size:14px;color:#e1d0a5}
#bes-ytt-alumni .bes-alumni-closing{text-align:center;background:radial-gradient(circle at 50% 100%,rgba(201,168,76,.13),transparent 63%),#151e10;color:#fdfcfa}
#bes-ytt-alumni .bes-alumni-closing h2{margin-inline:auto}
#bes-ytt-alumni .bes-alumni-closing p:not(.bes-alumni-kicker){max-width:650px;margin:24px auto 0;color:rgba(253,252,250,.8)}
#bes-ytt-alumni .bes-alumni-back{display:block;width:max-content;max-width:100%;margin:25px auto 0;color:#f5deb3;text-underline-offset:4px}

/* Mobile approved design 522:5223 dark cards, verified progression, original program photo. */
#bes-ytt-alumni .bes-alumni-hero h1 span{display:block;color:var(--alumni-gold);font-family:Poppins,'Plus Jakarta Sans',sans-serif;font-size:.75em;letter-spacing:.02em;font-weight:700}
#bes-ytt-alumni .bes-alumni-hero h1 em{display:block;color:#fdfcfa;font-size:1.06em;font-style:normal;font-weight:600}
#bes-ytt-alumni .bes-alumni-card>p:not(.bes-alumni-note):not(.bes-alumni-card-label):not(.bes-alumni-next-label):not(.bes-alumni-next){color:rgba(253,252,250,.82)}
#bes-ytt-alumni .bes-alumni-steps>div:before{content:"";position:absolute;top:17px;left:-6px;width:10px;height:10px;border-radius:100%;background:var(--alumni-gold)}
#bes-ytt-alumni .bes-alumni-help .bes-alumni-btn{background:#69772e;border-color:#69772e;color:#fff}
#bes-ytt-alumni .bes-alumni-help .bes-alumni-btn:hover{background:#151e10;border-color:#151e10}
#bes-ytt-alumni .bes-alumni-closing-photo{width:min(100%,640px);aspect-ratio:1.75;margin:26px auto 28px;border-radius:24px;overflow:hidden}
#bes-ytt-alumni .bes-alumni-closing-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){#bes-ytt-alumni .bes-alumni-closing-photo{border-radius:18px}}

@media(max-width:900px){#bes-ytt-alumni .bes-alumni-card-grid,#bes-ytt-alumni .bes-alumni-help-inner{grid-template-columns:1fr}#bes-ytt-alumni .bes-alumni-card-grid{gap:18px}}
@media(max-width:600px){#bes-ytt-alumni .bes-alumni-container{width:min(100% - 40px,1180px)}#bes-ytt-alumni section{padding:64px 0}#bes-ytt-alumni .bes-alumni-hero{padding-top:122px;padding-bottom:75px}#bes-ytt-alumni .bes-alumni-kicker{font-size:10px;letter-spacing:.16em}#bes-ytt-alumni .bes-alumni-card{padding:23px}#bes-ytt-alumni .bes-alumni-fact-grid{grid-template-columns:1fr}#bes-ytt-alumni .bes-alumni-steps{grid-template-columns:1fr}#bes-ytt-alumni .bes-alumni-checklist{padding:23px}#bes-ytt-alumni .bes-alumni-btn{width:100%;padding-inline:18px}#bes-ytt-alumni .bes-alumni-hero p:not(.bes-alumni-kicker):not(.bes-alumni-lead){font-size:15px}}
@media(prefers-reduced-motion:reduce){#bes-ytt-alumni .bes-alumni-btn{transition:none}#bes-ytt-alumni .bes-alumni-btn:hover{transform:none}}
