:root{--alumni-navy:#1a3e74;--alumni-ink:#2d3049;--alumni-yellow:#f9c21f;--alumni-red:#d94639;--alumni-blue:#c6dae8;--alumni-white:#f8f8f8;--alumni-black:#090f12}
.alumni-page{background:var(--alumni-white);color:var(--alumni-ink)}
body.alumni-page .lta-site-footer::after{display:none}
.alumni-page main{overflow:hidden}
.alumni-shell{width:min(1380px,calc(100% - 104px));margin-inline:auto}
.alumni-section{padding:clamp(88px,9vw,148px) 0}
.alumni-heading{max-width:720px}
.alumni-heading-center{max-width:900px;margin:0 auto 58px;text-align:center}
.alumni-heading-center .alumni-kicker{justify-content:center}
.alumni-heading-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;max-width:none;align-items:end;margin-bottom:58px}
.alumni-heading-split>p{max-width:550px;padding-bottom:7px;font-size:17px;line-height:1.75;color:#526172}
.alumni-kicker{display:flex;align-items:center;gap:13px;margin:0 0 21px;color:var(--alumni-navy);font:600 11px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.alumni-kicker>span{display:block;width:45px;height:4px;flex:none;background:var(--alumni-red)}
.alumni-kicker-light{color:#fff}
.alumni-kicker-light>span{background:var(--alumni-yellow)}
.alumni-page main h1,.alumni-page main h2,.alumni-page main h3{font-family:Montserrat,Arial,sans-serif;color:var(--alumni-navy)}
.alumni-page main h2{font-size:clamp(40px,5.1vw,78px);line-height:1.03;letter-spacing:-.052em}
.alumni-page main h2 em,.alumni-page main h1 em{color:var(--alumni-red);font-style:normal}
.alumni-heading>p:not(.alumni-kicker){margin-top:27px;font-size:17px;line-height:1.82;color:#536171}
.alumni-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.alumni-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:15px 26px;border:1px solid transparent;border-radius:999px;font:600 11px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease}
.alumni-btn:hover{transform:translateY(-3px);box-shadow:0 15px 32px #090f1224}
.alumni-btn-yellow{background:var(--alumni-yellow);color:var(--alumni-navy)}
.alumni-btn-navy{background:var(--alumni-navy);color:#fff}
.alumni-btn-ghost{border-color:#ffffff75;background:#ffffff0d;color:#fff}
.alumni-btn-ghost:hover{background:#fff;color:var(--alumni-navy)}
.alumni-text-link,.alumni-link-light{display:inline-flex;align-items:center;gap:11px;padding-bottom:5px;border-bottom:1px solid var(--alumni-blue);color:var(--alumni-navy);font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:color .25s,border-color .25s}
.alumni-text-link:hover{color:var(--alumni-red);border-color:var(--alumni-red)}
.alumni-link-light{color:#fff;border-color:#ffffff55}
.alumni-link-light:hover{color:var(--alumni-yellow);border-color:var(--alumni-yellow)}
.section-action{display:flex;justify-content:flex-end;margin-top:38px}

/* Hero */
.alumni-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(700px,83vh,920px);background:var(--alumni-navy);color:#fff}
.alumni-hero-media,.alumni-hero-shade{position:absolute;inset:0;z-index:-2}
.alumni-hero-media video,.alumni-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.alumni-hero-media img{display:none}
.alumni-hero-shade{z-index:-1;background:linear-gradient(90deg,#090f12e8 0%,#1a3e74c2 45%,#090f1218 78%),linear-gradient(0deg,#090f12cc 0%,transparent 45%)}
.alumni-hero-copy{padding:clamp(92px,12vh,150px) 0 104px}
.alumni-hero-copy h1{max-width:970px;color:#fff;font-size:clamp(55px,7vw,112px);line-height:.94;letter-spacing:-.065em}
.alumni-hero-copy>p{max-width:720px;margin-top:22px;color:#fff;font-size:17px;line-height:1.75;text-shadow:0 2px 22px #090f12}
.alumni-hero-copy>p+p{margin-top:8px}
.alumni-hero-scroll{position:absolute;right:clamp(36px,5vw,82px);bottom:42px;display:flex;align-items:center;gap:17px;color:#fff;font:600 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.alumni-hero-scroll span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff6b;border-radius:50%}
.alumni-hero-scroll b{color:var(--alumni-yellow);font-size:18px}

/* Welcome */
.alumni-welcome{background:var(--alumni-white)}
.welcome-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);align-items:center}
.welcome-grid .alumni-heading strong{display:block;margin-top:30px;padding:24px 26px;border-left:5px solid var(--alumni-yellow);background:var(--alumni-blue);color:var(--alumni-navy);font:600 clamp(18px,1.8vw,26px)/1.42 Montserrat,Arial,sans-serif}
.welcome-collage{position:relative;display:grid;grid-template-columns:1.32fr .68fr;grid-template-rows:repeat(3,1fr);gap:13px;min-height:650px}
.welcome-collage figure{position:relative;overflow:hidden;border-radius:26px;background:var(--alumni-blue)}
.welcome-collage figure:first-child{grid-row:1/-1}
.welcome-collage img{height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.welcome-collage figure:hover img{transform:scale(1.045)}
.welcome-collage figure:nth-child(2) img{object-position:52% 45%}
.welcome-collage figure:nth-child(3) img{object-position:58% 45%}
.welcome-collage figure:nth-child(4) img{object-position:55% 45%}
.welcome-collage figcaption{position:absolute;z-index:2;left:18px;bottom:16px;padding:8px 13px;border:1px solid #ffffff9c;border-radius:999px;background:#090f12c7;color:#fff;font:600 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.12em;box-shadow:0 8px 20px #090f1240;pointer-events:none}

/* Club */
.alumni-club{position:relative;background:var(--alumni-navy);color:#fff}
.alumni-club::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 65%,#d9463920 65%),linear-gradient(45deg,#f9c21f12 12%,transparent 12%);pointer-events:none}
.club-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:80px;align-items:center}
.club-copy h2{color:#fff}
.club-copy h2 em{color:var(--alumni-yellow)}
.club-copy>p{max-width:690px;margin-top:24px;color:#e7eef5;font-size:17px;line-height:1.82}
.club-visual{position:relative;min-height:620px;perspective:1300px;transform:rotateX(var(--lcc-x,0deg)) rotateY(var(--lcc-y,0deg));transition:transform .2s ease}
.club-visual-official{display:block;width:116%;min-height:0;margin-left:-10%;transform:none}
.club-visual-official img{display:block;width:100%;height:auto;aspect-ratio:1798/875;object-fit:contain;filter:drop-shadow(0 32px 40px #090f125c);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.club-visual-official:hover img{transform:translateY(-7px) scale(1.012)}
.club-envelope{position:absolute;left:5%;right:8%;top:16%;height:63%;border-radius:24px;background:#ecf2f5;box-shadow:0 30px 65px #090f1260;transform:rotate(-4deg)}
.club-envelope::before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-radius:24px;background:#d6e0e7}
.club-letter{position:absolute;left:4%;top:2%;width:47%;height:64%;padding:28px;border-radius:12px;background:#fff;color:var(--alumni-navy);box-shadow:0 22px 45px #090f1238;transform:rotate(-8deg)}
.club-letter img{width:112px;height:66px;object-fit:contain;margin-bottom:42px}
.club-letter i,.club-letter b{display:block;font-family:Montserrat,Arial,sans-serif;font-style:normal}
.club-letter i{font-size:19px;line-height:1.3}
.club-letter b{margin-top:18px;color:var(--alumni-red);font-size:10px;letter-spacing:.14em}
.club-card,.membership-card-large{background:var(--alumni-navy);color:#fff;box-shadow:0 30px 70px #090f1266}
.club-card{position:absolute;z-index:3;right:0;top:24%;width:min(73%,510px);aspect-ratio:1.58;padding:31px;border:2px solid #ffffff32;border-radius:24px;transform:rotate(7deg);overflow:hidden}
.club-card::before,.membership-card-large::before{content:"";position:absolute;right:-8%;top:-28%;width:52%;height:160%;background:var(--alumni-yellow);transform:rotate(17deg);opacity:.97}
.club-card::after,.membership-card-large::after{content:"";position:absolute;right:18%;bottom:-35%;width:42%;height:75%;background:var(--alumni-red);transform:rotate(-22deg)}
.club-card>*{position:relative;z-index:2}
.club-card>div{display:flex;align-items:center;gap:15px}
.club-card img{width:95px;height:52px;object-fit:contain;background:#fff;border-radius:5px;padding:4px}
.club-card>div span{font:600 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.club-card strong{display:block;margin-top:62px;font:700 clamp(22px,2.2vw,34px)/1.1 Montserrat,Arial,sans-serif}
.club-card small{display:block;margin-top:12px;font:600 8px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.18em}
.club-terms{position:absolute;right:9%;bottom:0;width:34%;height:38%;padding:25px;border-radius:15px;background:#fff;color:var(--alumni-navy);box-shadow:0 20px 40px #090f123d;transform:rotate(5deg)}
.club-terms b,.club-terms span{display:block;font-family:Montserrat,Arial,sans-serif}
.club-terms b{color:var(--alumni-red);font-size:10px;letter-spacing:.15em}
.club-terms span{margin-top:9px;font-size:15px;font-weight:700}
.club-terms i{display:block;height:4px;margin-top:17px;border-radius:4px;background:var(--alumni-blue)}
.club-terms i:nth-of-type(2){width:76%}.club-terms i:nth-of-type(3){width:58%}

/* Privileges */
.alumni-privileges{background:#edf3f7}
.privilege-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}
.privilege-item{position:relative;display:grid;grid-template-columns:48px 1fr;align-content:start;gap:18px;min-height:210px;padding:32px;overflow:hidden;border:1px solid #b8c9d5;border-radius:42px 8px 42px 8px;background:#fff;box-shadow:0 14px 34px #1a3e740b;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}
.privilege-item::after{content:"";position:absolute;right:-28px;bottom:-32px;width:92px;height:92px;border-radius:50%;background:var(--alumni-blue);opacity:.13;pointer-events:none}
.privilege-item:hover{z-index:2;border-color:#93abc0;box-shadow:0 24px 48px #1a3e7419;transform:translateY(-5px)}
.privilege-item>.icon{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:16px 5px 16px 5px;background:var(--alumni-navy);color:var(--alumni-yellow)}
.privilege-item>div:last-child{position:relative;z-index:1}
.privilege-item h3{font-size:17px;line-height:1.25;text-transform:uppercase}
.privilege-item p{margin-top:10px;color:#526172;font-size:14px;line-height:1.7}
.alumni-note{max-width:980px;margin:28px auto 0;text-align:center;color:#6c7886;font-size:12px;line-height:1.7}

/* Membership */
.membership-feature{background:#fff}
.membership-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:clamp(60px,8vw,120px);align-items:center}
.membership-card-stage{position:relative;display:grid;place-items:center;min-height:540px;perspective:1300px}
.membership-card-stage::before{display:none}
.membership-glow{position:absolute;width:65%;height:28%;bottom:12%;border-radius:50%;background:#1a3e7432;filter:blur(35px)}
.membership-card-official{position:relative;z-index:2;display:block;width:min(720px,100%);height:auto;aspect-ratio:1564/1006;object-fit:contain;filter:drop-shadow(0 30px 42px #1a3e7440);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.membership-card-stage:hover .membership-card-official{transform:translateY(-8px) scale(1.018)}
.membership-card-large{position:relative;width:min(610px,88%);aspect-ratio:1.58;padding:40px;border-radius:28px;overflow:hidden;transform:rotate(-8deg) rotateY(8deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.membership-card-stage:hover .membership-card-large{transform:rotate(-3deg) rotateY(0deg) translateY(-8px)}
.membership-card-large>*{position:relative;z-index:2;display:block}
.membership-card-large img{width:126px;height:70px;object-fit:contain;padding:5px;border-radius:7px;background:#fff}
.membership-card-large span{margin-top:22px;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.19em}
.membership-card-large strong{margin-top:52px;max-width:70%;font:700 clamp(25px,2.7vw,42px)/1.08 Montserrat,Arial,sans-serif}
.membership-card-large small{margin-top:16px;font:600 9px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.15em}

/* Qualification */
.alumni-qualification{background:var(--alumni-ink);color:#fff}
.qualification-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:70px}
.qualification-grid .alumni-heading h2{color:#fff}
.qualification-grid .alumni-heading h2 em{color:var(--alumni-yellow)}
.qualification-grid .alumni-heading>p:last-child{color:#dbe3ea}
.qualification-list{border-top:1px solid #ffffff34}
.qualification-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #ffffff34}
.qualification-list article>span{color:var(--alumni-yellow);font:700 18px/1.3 Montserrat,Arial,sans-serif}
.alumni-qualification .qualification-list h3{color:var(--alumni-yellow);font-size:20px}
.qualification-list p{margin-top:6px;color:#dbe3ea;font-size:14px}
.qualification-disclosure{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr auto;gap:36px;align-items:center;margin-top:10px;padding:33px 36px;border-left:5px solid var(--alumni-yellow);background:#ffffff0c}
.qualification-disclosure strong{color:var(--alumni-yellow);font:700 11px/1.55 Montserrat,Arial,sans-serif;letter-spacing:.13em}
.qualification-disclosure p{color:#e7edf2;font-size:14px;line-height:1.75}
.qualification-disclosure>div{display:flex;flex-direction:column;gap:12px}
.qualification-disclosure a{white-space:nowrap;color:#fff;font:600 10px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.qualification-disclosure a:hover{color:var(--alumni-yellow)}

/* Alumni life */
.alumni-life{background:var(--alumni-white)}
.life-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px}
.life-tile{position:relative;overflow:hidden;border-radius:24px;background:var(--alumni-navy);color:#fff}
.life-tile:nth-child(1),.life-tile:nth-child(6){grid-column:span 6;grid-row:span 2}
.life-tile:nth-child(2),.life-tile:nth-child(3),.life-tile:nth-child(4),.life-tile:nth-child(5),.life-tile:nth-child(7),.life-tile:nth-child(8){grid-column:span 3}
.life-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s}
.life-tile:nth-child(3) img{object-position:60% center}
.life-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090f12e8,transparent 70%)}
.life-tile>div{position:absolute;z-index:2;left:24px;right:24px;bottom:21px}
.life-tile>div>span{display:inline-block;margin-bottom:8px;color:var(--alumni-yellow);font:700 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.alumni-life .life-tile h3{color:var(--alumni-yellow);font-size:clamp(16px,1.6vw,25px);line-height:1.1}
.life-tile p{margin-top:6px;color:#fff;font-size:12px;line-height:1.5}
.life-tile:hover img{transform:scale(1.055);filter:saturate(1.08)}

/* Batch archive */
.batch-archive{background:var(--alumni-navy);color:#fff}
.batch-archive .alumni-heading h2{color:#fff}
.batch-archive .alumni-heading h2 em{color:var(--alumni-yellow)}
.batch-archive .alumni-heading-split>p{color:#dce8f0}
.batch-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #ffffff33}
.batch-years{display:flex;gap:8px}
.batch-years button{min-width:84px;min-height:43px;border:1px solid #ffffff4f;border-radius:999px;background:transparent;color:#fff;font:600 11px/1.3 Montserrat,Arial,sans-serif}
.batch-years button.is-active{border-color:var(--alumni-yellow);background:var(--alumni-yellow);color:var(--alumni-navy)}
.batch-controls label{display:flex;align-items:center;gap:14px}
.batch-controls label span{font:600 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.batch-controls input{width:min(350px,44vw);min-height:44px;padding:10px 15px;border:1px solid #ffffff4f;border-radius:9px;background:#ffffff12;color:#fff;font:400 14px/1.4 Poppins,Arial,sans-serif}
.batch-controls input::placeholder{color:#ffffff8f}
.batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.batch-card{overflow:hidden;border-radius:18px;background:#fff;color:var(--alumni-navy);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.batch-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px #090f1255}
.batch-card>div{height:210px;overflow:hidden;background:var(--alumni-blue)}
.batch-card img{height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.batch-card:hover img{transform:scale(1.05)}
.batch-card>span{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding:20px}
.batch-card small{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--alumni-yellow);font:700 9px/1.2 Montserrat,Arial,sans-serif}
.batch-card strong{font:700 17px/1.2 Montserrat,Arial,sans-serif}
.batch-card em{color:#687787;font-size:11px;font-style:normal}
.batch-card b{grid-column:1/-1;margin-top:13px;color:var(--alumni-red);font:600 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.batch-card[hidden]{display:none!important}
.batch-empty{padding:36px;border:1px solid #ffffff33;border-radius:18px;color:#fff;text-align:center}

/* Yearbook */
.alumni-yearbook{background:#eef3f7}
.yearbook-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(65px,9vw,135px);align-items:center}
.yearbook-book{position:relative;display:block;width:min(640px,100%);margin-inline:auto}
.yearbook-book>span{position:absolute;z-index:0;inset:5% -8% -4% 7%;border-radius:8px;background:#0d2851;box-shadow:0 35px 80px #1a3e7440;transform:rotateY(-12deg) rotateZ(4deg)}
.yearbook-book img{position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1370/1148;object-fit:contain;filter:drop-shadow(0 28px 32px #1a3e743d);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.yearbook-book:hover img{transform:translateY(-8px) scale(1.015)}
.yearbook-year{display:flex;align-items:center;gap:20px;margin-top:30px;padding:20px 0;border-top:1px solid #afc1ce;border-bottom:1px solid #afc1ce}
.yearbook-year b{color:var(--alumni-navy);font:700 42px/1 Montserrat,Arial,sans-serif}
.yearbook-year span{color:#687787;font:600 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.13em}
.yearbook-actions{display:flex;flex-direction:column;margin-top:27px}
.yearbook-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #afc1ce;color:var(--alumni-navy);font:600 11px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.yearbook-actions a:hover{color:var(--alumni-red)}

/* Stories */
.alumni-stories{background:var(--alumni-black);color:#fff}
.alumni-stories .alumni-heading h2{color:#fff}
.alumni-stories .alumni-heading h2 em{color:var(--alumni-yellow)}
.alumni-stories .alumni-heading>p:last-child{max-width:650px;margin-inline:auto;color:#d8e1e7}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.alumni-stories .story-card,.alumni-stories .story-card:nth-child(2),.alumni-stories .story-card:nth-child(3){overflow:hidden;border:1px solid #ffffff24;border-radius:24px;background:#141d28}
.story-video{aspect-ratio:4/5;overflow:hidden;background:#020305}
.story-video video{width:100%;height:100%;object-fit:cover;background:#020305}
.story-card>div:last-child{padding:25px}
.story-card small{color:var(--alumni-yellow);font:600 9px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em}
.story-card h3{margin-top:11px;color:#fff;font-size:20px}
.story-card p{margin-top:7px;color:#aab6c1;font-size:12px}
.alumni-note-dark{color:#9aa8b3}

/* Give back */
.alumni-giveback{position:relative;isolation:isolate;display:flex;align-items:center;min-height:760px;background:var(--alumni-navy);color:#fff}
.giveback-photo{position:absolute;z-index:-2;inset:0}
.giveback-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.84)}
.alumni-giveback::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1a3e74f5 0%,#1a3e74d9 44%,#090f1214 78%)}
.giveback-copy{padding-block:110px}
.giveback-copy h2{max-width:800px;color:#fff}
.giveback-copy h2 em{color:var(--alumni-yellow)}
.giveback-copy>p:not(.alumni-kicker){max-width:630px;margin-top:25px;color:#fff;font-size:17px;line-height:1.8}

/* Stay connected */
.alumni-connect{background:var(--alumni-white)}
.connect-services{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:82px;border-top:1px solid #aabac7;border-left:1px solid #aabac7}
.connect-services article{min-height:170px;padding:28px;border-right:1px solid #aabac7;border-bottom:1px solid #aabac7}
.connect-services h3{font-size:16px;text-transform:uppercase}
.connect-services p{margin-top:12px;color:#607080;font-size:13px;line-height:1.65}
.success-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #aabac7}
.success-heading span{color:var(--alumni-red);font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.13em}
.success-heading p{color:#607080;font-size:13px}
.success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.success-card{position:relative;overflow:hidden;padding:0 28px 29px;border-radius:25px;background:#e5edf3}
.success-card>div{height:440px;margin:0 -28px 24px;overflow:hidden;background:#fff}
.success-card img{height:100%;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.success-card:nth-child(2) img,.success-card:nth-child(3) img{object-fit:contain;object-position:center bottom}
.success-card:hover img{transform:scale(1.035)}
.success-card>span{color:var(--alumni-red);font:700 10px/1.3 Montserrat,Arial,sans-serif}
.success-card h3{margin-top:8px;font-size:22px}
.success-card strong{display:block;margin-top:4px;color:var(--alumni-navy);font-size:12px}
.success-card p{min-height:76px;margin-top:13px;color:#607080;font-size:13px;line-height:1.65}
.success-card a{display:inline-flex;gap:9px;margin-top:17px;color:var(--alumni-red);font:600 10px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}

/* Final */
.alumni-final{position:relative;isolation:isolate;display:flex;align-items:center;min-height:780px;background:var(--alumni-black);color:#fff}
.alumni-final-photo,.alumni-final-shade{position:absolute;inset:0;z-index:-2}
.alumni-final-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.alumni-final-shade{z-index:-1;background:linear-gradient(90deg,#090f12ed 0%,#1a3e74d4 50%,#090f1230 88%),linear-gradient(0deg,#090f12c7,transparent 60%)}
.alumni-final-copy{padding-block:110px}
.alumni-final h2{max-width:930px;color:#fff}
.alumni-final h2 em{color:var(--alumni-yellow)}
.alumni-final-copy>p:not(.alumni-kicker){max-width:760px;margin-top:25px;color:#fff;font-size:18px;line-height:1.8}
.alumni-final-copy>small{display:block;max-width:930px;margin-top:35px;padding-top:19px;border-top:1px solid #ffffff4b;color:#cad4dc;font-size:10px;line-height:1.7}

@media(max-width:1120px){
  .alumni-shell{width:min(1380px,calc(100% - 72px))}
  .club-grid{grid-template-columns:1fr;gap:50px}.club-visual{width:min(780px,100%);margin-inline:auto}.club-visual-official{margin-inline:auto}
  .privilege-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life-tile:nth-child(n){grid-column:span 4}.life-tile:nth-child(1),.life-tile:nth-child(6){grid-column:span 8}
  .batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .connect-services{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .alumni-shell{width:calc(100% - 48px)}
  .alumni-heading-split,.welcome-grid,.membership-grid,.qualification-grid,.yearbook-grid{grid-template-columns:1fr}
  .alumni-heading-split{gap:22px}.alumni-heading-split>p{padding-bottom:0}
  .alumni-hero{min-height:760px}.alumni-hero-copy{padding-bottom:125px}.alumni-hero-scroll{left:24px;right:auto;bottom:31px}
  .alumni-hero-media video{display:none}.alumni-hero-media img{display:block}
  .welcome-collage{min-height:560px}.welcome-grid{gap:54px}
  .membership-card-stage{order:2}.membership-grid{gap:30px}
  .qualification-disclosure{grid-template-columns:1fr;gap:18px}
  .life-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.life-tile:nth-child(n){grid-column:auto;grid-row:auto}
  .batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .batch-controls{align-items:stretch;flex-direction:column}.batch-controls label{align-items:stretch;flex-direction:column}.batch-controls input{width:100%}
  .story-grid,.success-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:minmax(260px,.85fr) 1fr}.story-video{aspect-ratio:4/4.5}.story-card>div:last-child{align-self:center}
  .success-card{display:grid;grid-template-columns:260px 1fr;column-gap:25px;align-items:start}.success-card>div{grid-row:1/7;height:360px;margin:0}.success-card>span{margin-top:28px}.success-card p{min-height:0}
  .alumni-giveback,.alumni-final{min-height:690px}
}
@media(max-width:620px){
  .alumni-shell{width:calc(100% - 36px)}
  .alumni-section{padding:76px 0}
  .alumni-heading-center{margin-bottom:42px}
  .alumni-page main h2{font-size:clamp(35px,11vw,51px)}
  .alumni-kicker{align-items:flex-start;font-size:9px;letter-spacing:.15em}.alumni-kicker>span{width:32px;height:3px;margin-top:4px}
  .alumni-actions{align-items:stretch;flex-direction:column}.alumni-btn{width:100%}
  .alumni-hero{min-height:730px}.alumni-hero-copy{padding-top:70px}.alumni-hero-copy h1{font-size:clamp(48px,15vw,74px)}.alumni-hero-copy>p{font-size:15px}.alumni-hero-shade{background:linear-gradient(0deg,#090f12eb 0%,#1a3e74a8 70%,#090f1230)}
  .alumni-hero-media img{object-position:61% center}
  .welcome-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,230px);min-height:0}.welcome-collage figure:first-child{grid-column:auto;grid-row:auto}.welcome-collage figure{border-radius:17px}.welcome-collage figcaption{left:12px;bottom:11px;padding:7px 10px;font-size:8px}
  .club-visual{min-height:440px}.club-visual-official{min-height:0}.club-letter{left:2%;width:49%;height:62%;padding:17px}.club-letter img{width:76px;height:45px;margin-bottom:25px}.club-letter i{font-size:13px}.club-card{top:25%;width:78%;padding:19px;border-radius:17px}.club-card img{width:65px;height:37px}.club-card>div span{font-size:7px}.club-card strong{margin-top:38px;font-size:20px}.club-card small{font-size:6px}.club-terms{right:4%;width:42%;height:34%;padding:15px}.club-terms span{font-size:10px}
  .privilege-grid{grid-template-columns:1fr}.privilege-item{min-height:0;padding:24px}
  .membership-card-stage{min-height:400px}.membership-card-large{width:96%;padding:25px}.membership-card-large img{width:85px;height:47px}.membership-card-large span{font-size:7px}.membership-card-large strong{margin-top:32px;font-size:22px}.membership-card-large small{font-size:6px}
  .qualification-list article{grid-template-columns:45px 1fr}.qualification-disclosure{padding:27px 23px}
  .life-grid{grid-template-columns:1fr;grid-auto-rows:320px}
  .batch-grid{grid-template-columns:1fr}.batch-card>div{height:240px}
  .yearbook-book{width:100%}
  .story-card{display:block}.story-video{aspect-ratio:4/5}
  .connect-services{grid-template-columns:1fr}.success-heading{align-items:flex-start;flex-direction:column}.success-grid{gap:14px}.success-card{display:block}.success-card>div{height:420px;margin:0 -28px 24px}.success-card>span{margin-top:0}
  .alumni-giveback{min-height:650px}.giveback-photo img{object-position:64% center}.alumni-giveback::after{background:linear-gradient(0deg,#1a3e74f8 0%,#1a3e74cc 78%,#090f1238)}
  .alumni-final{min-height:700px}.alumni-final-photo img{object-position:56% center}.alumni-final-shade{background:linear-gradient(0deg,#090f12f2 0%,#1a3e74c7 72%,#090f122f)}
}
@media(prefers-reduced-motion:reduce){.alumni-page *{scroll-behavior:auto!important}.welcome-collage img,.life-tile img,.batch-card img,.yearbook-book img,.success-card img,.membership-card-large,.membership-card-official,.club-visual,.club-visual-official img,.privilege-item{transition:none!important}.club-visual{transform:none!important}}
@media print{.alumni-hero-media video,.story-video video{display:none}.alumni-section{padding:48px 0}.alumni-hero,.alumni-final,.alumni-giveback{min-height:auto;padding:60px 0}.batch-controls{display:none}}
