:root{--blue:#071d49;--blue2:#0d2f68;--gold:#e6b928;--cream:#f6f1e7;--ink:#101820;--white:#fff;--line:rgba(7,29,73,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-family:serif;font-size:32px;font-weight:700;color:var(--blue);letter-spacing:-6px;padding-right:6px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.18em;color:var(--blue)}.brand small{font-size:9px;letter-spacing:.1em;color:#667085;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:14px;font-weight:600;color:#26364f}.site-header nav a:hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff!important;padding:13px 20px}.menu{display:none;background:none;border:0}.hero{min-height:720px;height:calc(100vh - 88px);position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,45,.88) 0%,rgba(4,17,45,.62) 40%,rgba(4,17,45,.08) 75%),linear-gradient(0deg,rgba(2,10,28,.48),transparent 45%)}.hero-content{position:absolute;top:50%;left:max(24px,calc((100vw - 1180px)/2));transform:translateY(-48%);max-width:730px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:700;color:var(--gold);margin:0 0 23px}.eyebrow.blue{color:var(--blue2)}h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;margin:0;line-height:.95;letter-spacing:-.035em}h1{font-size:clamp(70px,8.2vw,128px)}h1 em{font-style:italic;color:var(--gold)}.hero-copy{font-size:19px;line-height:1.6;max-width:620px;color:rgba(255,255,255,.88);margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:36px;align-items:center;padding:17px 22px;font-size:14px;font-weight:700}.button.gold{background:var(--gold);color:var(--blue)}.button:hover span,.arrow-link:hover span{transform:translateX(5px)}.button span,.arrow-link span{transition:transform .2s}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding:10px 0}.hero-note{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:35px;display:flex;gap:15px;align-items:flex-end;border-left:2px solid var(--gold);padding-left:18px}.hero-note strong{font-family:"Libre Caslon Display",serif;font-size:40px;line-height:.8}.hero-note span{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.welcome{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.welcome h2,.events h2,.alumni h2{font-size:clamp(50px,6vw,82px);color:var(--blue)}.welcome-copy{padding-top:35px;max-width:520px}.welcome-copy p{font-size:16px;line-height:1.75;color:#536071}.welcome-copy .lead{font-family:"Libre Caslon Display",serif;font-size:27px;line-height:1.4;color:var(--ink)}.arrow-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--blue);padding:12px 0;font-weight:700;color:var(--blue);font-size:14px}.legacy{position:relative;background:var(--blue);color:#fff;overflow:hidden;padding:110px 0}.legacy-number{position:absolute;right:-70px;top:-60px;font-family:"Libre Caslon Display",serif;font-size:310px;color:rgba(255,255,255,.035);letter-spacing:-.08em}.legacy-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:center}.legacy h2,.updates h2,.contact h2{font-size:clamp(55px,6vw,86px)}.legacy-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#c7d0e1;max-width:600px}.legacy-copy small{display:block;color:#92a1bb;margin-top:15px}.legacy-impact{border-left:1px solid rgba(255,255,255,.15);padding-left:70px}.amount{font-family:"Libre Caslon Display",serif;color:var(--gold);font-size:118px;line-height:1}.amount span{font-size:40px;vertical-align:top}.amount sup{font-size:46px}.amount small{font-family:"DM Sans";font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#fff;display:block;margin:5px 0 45px}.legacy-impact ul{list-style:none;padding:0;margin:0}.legacy-impact li{padding:18px 0;border-top:1px solid rgba(255,255,255,.15);color:#e0e5ee}.legacy-impact li span{color:var(--gold);font-size:11px;margin-right:22px}.events{padding:120px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.featured-event{background:var(--cream);display:grid;grid-template-columns:230px 1fr 1fr;align-items:stretch}.event-date{background:var(--gold);color:var(--blue);padding:48px 38px}.event-date span,.event-date small{display:block;font-size:12px;font-weight:700;letter-spacing:.22em}.event-date strong{display:block;font-family:"Libre Caslon Display",serif;font-size:58px;line-height:1;margin:13px 0}.event-info{padding:48px}.tag,.update-grid article>span{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--blue2)}.event-info h3,.update-grid h3{font-family:"Libre Caslon Display",serif;font-size:32px;color:var(--blue);margin:18px 0}.event-info p:last-child{line-height:1.65;color:#576273}.schedule{padding:35px 40px;border-left:1px solid var(--line)}.schedule p{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.schedule strong,.schedule span{display:block;font-size:13px}.schedule span{color:#657080;margin-top:5px}.updates{background:var(--blue2);color:#fff;padding:110px 0}.section-head.light>p{max-width:420px;line-height:1.65;color:#bdc7d8}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.update-grid article{padding:42px 38px 15px 0}.update-grid article+article{border-left:1px solid rgba(255,255,255,.2);padding-left:38px}.update-grid article>span{color:var(--gold)}.update-grid h3{color:#fff;font-size:29px}.update-grid p{color:#bec8d8;line-height:1.7;min-height:90px}.update-grid a{display:inline-block;color:var(--gold);font-size:13px;font-weight:700;margin-top:10px}.alumni{display:grid;grid-template-columns:1.2fr .8fr;gap:110px;padding:120px 0}.alumni-callout>p:last-child{max-width:650px;line-height:1.75;color:#596576;font-size:17px}.alumni-options{border-top:1px solid var(--line)}.alumni-options a{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.alumni-options b{font-size:11px;color:#8490a0}.alumni-options strong,.alumni-options small{display:block}.alumni-options strong{font-family:"Libre Caslon Display",serif;font-size:25px;color:var(--blue)}.alumni-options small{color:#707b89;margin-top:4px}.alumni-options i{font-style:normal;color:var(--blue);transition:.2s}.alumni-options a:hover i{transform:translateX(5px)}.contact{background:var(--gold);padding:85px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.contact .eyebrow{color:var(--blue)}.contact h2{color:var(--blue)}form label{display:block;font-size:14px;font-weight:700;color:var(--blue);margin-bottom:12px}form>div{display:flex}input{flex:1;min-width:0;border:0;background:#fff;padding:18px;font:inherit;font-size:15px}button[type=submit]{border:0;background:var(--blue);color:#fff;padding:0 22px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.form-status{font-size:13px;color:var(--blue);min-height:18px;margin-bottom:0}footer{background:#04132f;color:#9da9bc;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer-brand .brand-mark,.footer-brand strong{color:#fff}.footer-brand small{color:#9da9bc}
@media(max-width:900px){.site-header nav{position:absolute;top:88px;left:0;right:0;background:#fff;display:none;padding:24px;box-shadow:0 15px 25px rgba(0,0,0,.12)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.menu{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px}.menu span{display:block;width:24px;height:2px;background:var(--blue)}.menu b{position:absolute;width:1px;height:1px;overflow:hidden}.hero{height:740px}.hero-shade{background:linear-gradient(90deg,rgba(4,17,45,.88),rgba(4,17,45,.3)),linear-gradient(0deg,rgba(2,10,28,.5),transparent)}.welcome,.legacy-inner,.alumni,.contact-inner{grid-template-columns:1fr;gap:45px}.welcome{padding:85px 0}.legacy-impact{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:45px 0 0}.featured-event{grid-template-columns:180px 1fr}.schedule{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.update-grid{grid-template-columns:1fr}.update-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.section-head.light{display:block}.section-head.light>p{margin-top:25px}.alumni{padding:85px 0}.footer-inner{gap:25px;flex-wrap:wrap}}
@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.site-header{height:76px;padding:0 16px}.site-header nav{top:76px}.brand-mark{font-size:27px}.hero{min-height:640px;height:calc(100svh - 76px)}.hero-content{left:16px;right:16px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-note{display:none}.welcome,.events{padding:75px 0}.legacy,.updates{padding:75px 0}.legacy-number{font-size:170px}.amount{font-size:90px}.section-head{display:block}.section-head>.arrow-link{margin-top:25px}.featured-event{grid-template-columns:1fr}.event-date{padding:25px}.event-date strong{font-size:45px}.event-info{padding:30px 25px}.schedule{grid-column:auto;grid-template-columns:1fr;padding:20px 25px}.update-grid article{padding:32px 0}.update-grid p{min-height:auto}.alumni{gap:55px}.contact{padding:70px 0}.contact-inner{gap:40px}form>div{display:block}input,button[type=submit]{width:100%}button[type=submit]{padding:18px}.footer-inner{display:block}.footer-inner>p{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* History */
.history-hero{background:var(--blue);color:#fff;padding:105px 0 100px;position:relative;overflow:hidden}.history-hero:after{content:"1971";position:absolute;right:-20px;bottom:-95px;font-family:"Libre Caslon Display",serif;font-size:280px;color:rgba(255,255,255,.045)}.history-hero .wrap{position:relative;z-index:1}.history-hero h1{font-size:clamp(65px,8vw,115px)}.history-hero h1 em{display:block}.history-hero .intro{max-width:700px;color:#c8d2e4;font-size:19px;line-height:1.65;margin:30px 0 0}.history-main{padding:105px 0}.history-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;padding-bottom:85px;border-bottom:1px solid var(--line)}.history-intro h2,.founders h2,.archive h2{font-size:clamp(48px,5vw,72px);color:var(--blue)}.history-intro blockquote{font-family:"Libre Caslon Display",serif;font-size:27px;line-height:1.45;color:var(--blue);margin:0 0 28px}.history-intro p{color:#586575;line-height:1.75}.signature{font-weight:700!important;color:var(--blue)!important}.timeline{padding:90px 0}.timeline-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;margin-bottom:50px}.timeline-head h2{font-size:clamp(48px,5vw,72px);color:var(--blue)}.timeline-head p:last-child{font-size:18px;line-height:1.7;color:#5b6878;align-self:end}.timeline-list{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:170px 1fr;gap:50px;padding:38px 0;border-bottom:1px solid var(--line)}.timeline-year{font-family:"Libre Caslon Display",serif;font-size:49px;color:var(--gold)}.timeline-item h3{font-family:"Libre Caslon Display",serif;font-size:30px;color:var(--blue);margin:0 0 10px}.timeline-item p{line-height:1.7;color:#5a6676;margin:0;max-width:800px}.founders{background:var(--cream);padding:90px 0}.founders-intro{max-width:760px;color:#596576;line-height:1.7}.name-grid{columns:3;column-gap:45px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.name-grid p{break-inside:avoid;margin:0;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(7,29,73,.08)}.name-grid strong{color:var(--blue)}.archive{padding:100px 0}.archive>p{max-width:780px;line-height:1.7;color:#5a6676}.archive details{border-top:1px solid var(--line)}.archive details:last-child{border-bottom:1px solid var(--line)}.archive summary{cursor:pointer;list-style:none;padding:25px 45px 25px 0;font-family:"Libre Caslon Display",serif;font-size:25px;color:var(--blue);position:relative}.archive summary::-webkit-details-marker{display:none}.archive summary:after{content:"+";position:absolute;right:5px;font-family:"DM Sans";font-size:25px;font-weight:400}.archive details[open] summary:after{content:"−"}.archive .detail-copy{padding:0 50px 28px 0;max-width:930px}.archive .detail-copy p{line-height:1.8;color:#556273}.history-back{background:var(--gold);padding:50px 0}.history-back .wrap{display:flex;align-items:center;justify-content:space-between}.history-back strong{font-family:"Libre Caslon Display",serif;font-size:32px;color:var(--blue)}
@media(max-width:750px){.history-hero{padding:75px 0}.history-intro,.timeline-head{grid-template-columns:1fr;gap:28px}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-year{font-size:38px}.name-grid{columns:2}.history-main{padding:75px 0}.history-back .wrap{display:block}.history-back .button{margin-top:20px}}
@media(max-width:480px){.name-grid{columns:1}.history-hero:after{font-size:160px;bottom:-35px}}

/* Photos */
.photo-hero{padding:105px 0;background:var(--cream);position:relative;overflow:hidden}.photo-hero:after{content:"ΣΧ";position:absolute;right:-35px;bottom:-115px;font-family:serif;font-size:310px;font-weight:700;letter-spacing:-55px;color:rgba(7,29,73,.05)}.photo-hero .wrap{position:relative;z-index:1}.photo-hero h1{font-size:clamp(66px,8vw,112px);color:var(--blue)}.photo-hero h1 em{display:block}.photo-hero p:last-child{max-width:690px;color:#5b6878;font-size:19px;line-height:1.65}.photo-section{padding:100px 0}.photo-section.current{background:var(--blue);color:#fff}.photo-section.current h2{color:#fff}.photo-title{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:48px}.photo-title h2{font-size:clamp(48px,5.4vw,76px);color:var(--blue)}.photo-title>p:last-child{line-height:1.7;color:#5b6878;max-width:580px}.photo-section.current .photo-title>p:last-child{color:#c0cbdd}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.photo-card{margin:0;position:relative;overflow:hidden;background:#dfe3e8;min-height:265px;grid-column:span 4}.photo-card.wide{grid-column:span 8}.photo-card.tall{grid-row:span 2;min-height:545px}.photo-card button{border:0;padding:0;width:100%;height:100%;min-height:inherit;background:transparent;cursor:zoom-in;display:block}.photo-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s ease}.photo-card:hover img{transform:scale(1.035)}.photo-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 16px;background:linear-gradient(transparent,rgba(2,11,29,.88));color:#fff;font-size:13px;font-weight:600;pointer-events:none}.current-grid .photo-card{min-height:390px}.current-grid .photo-card:first-child{grid-column:span 7}.current-grid .photo-card:nth-child(2){grid-column:span 5}.current-grid .photo-card:nth-child(3){grid-column:span 12;min-height:520px}.photo-note{margin-top:28px;color:#7d8998;font-size:13px}.photo-section.current .photo-note{color:#aab8cd}.lightbox{position:fixed;inset:0;background:rgba(1,7,20,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,90vw);max-height:84vh;object-fit:contain}.lightbox button{position:absolute;right:22px;top:18px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}.lightbox p{position:absolute;bottom:14px;color:#fff;font-size:14px}.photo-cta{padding:65px 0;background:var(--gold)}.photo-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.photo-cta h2{font-size:clamp(36px,4vw,55px);color:var(--blue)}.photo-cta p{color:var(--blue);max-width:500px;line-height:1.6}
@media(max-width:800px){.photo-title{grid-template-columns:1fr;gap:25px}.photo-card,.photo-card.wide{grid-column:span 6}.photo-card.tall{grid-row:span 1;min-height:330px}.current-grid .photo-card:first-child,.current-grid .photo-card:nth-child(2){grid-column:span 6}.current-grid .photo-card:nth-child(3){min-height:400px}.photo-cta .wrap{display:block}}
@media(max-width:540px){.photo-hero,.photo-section{padding:70px 0}.photo-card,.photo-card.wide,.current-grid .photo-card:first-child,.current-grid .photo-card:nth-child(2),.current-grid .photo-card:nth-child(3){grid-column:span 12;min-height:280px}.photo-grid{gap:10px}}
.photo-section.past{background:#f2f5f9}.past-grid .photo-card{grid-column:span 6;min-height:390px}.past-grid .photo-card img{object-position:center}
.past-grid .photo-card:nth-child(3){grid-column:span 12;justify-self:center;width:min(100%,800px);min-height:0;aspect-ratio:1080/928;background:#071d49}
.past-grid .photo-card:nth-child(3) img{object-fit:contain}
@media(max-width:800px){.past-grid .photo-card{grid-column:span 12;min-height:400px}.past-grid .photo-card:nth-child(3){min-height:0}}
@media(max-width:540px){.past-grid .photo-card{min-height:280px}.past-grid .photo-card:nth-child(3){min-height:0}}

.legacy-emblem{display:block;width:min(280px,75%);aspect-ratio:1;border-radius:50%;object-fit:cover;margin:0 0 34px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.3))}.legacy-impact .amount{font-size:104px}.legacy-impact .amount small{margin-bottom:35px}.homecoming-art{max-width:760px;margin:0 auto 32px;overflow:hidden;background:#050505;border:8px solid var(--blue);box-shadow:0 18px 45px rgba(7,29,73,.16)}.homecoming-art img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center center}
@media(max-width:900px){.legacy-emblem{width:min(260px,70%);margin-inline:auto}.legacy-impact{text-align:center}.legacy-impact li{text-align:left}}
.contact-inner.contact-text-only{grid-template-columns:1fr}
.alumni-options .alumni-item{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
@media(max-width:600px){.hero>img{object-position:48% center}}

.composites-section{padding:100px 0;background:#edf1f6}.composites-section .photo-title>div:last-child>p{line-height:1.7;color:#5b6878;margin-top:0}.year-picker{display:flex;align-items:center;gap:18px;margin-top:26px}.year-picker span{font-size:13px;font-weight:700;color:var(--blue)}.year-picker select{min-width:190px;padding:13px 38px 13px 14px;border:1px solid rgba(7,29,73,.25);background:#fff;color:var(--blue);font:600 14px "DM Sans",sans-serif}.composite-list{display:grid;gap:45px}.composite-feature{margin:0;background:var(--blue);padding:18px;box-shadow:0 20px 45px rgba(7,29,73,.16);scroll-margin-top:25px;transition:box-shadow .35s,transform .35s}.composite-feature.year-arrival{box-shadow:0 0 0 5px var(--gold),0 24px 50px rgba(7,29,73,.25);transform:translateY(-3px)}.composite-feature button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.composite-feature img{display:block;width:100%;height:auto}.composite-feature figcaption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 10px 5px;color:#fff}.composite-feature figcaption b,.composite-feature figcaption small{display:block}.composite-feature figcaption b{font-family:"Libre Caslon Display",serif;font-size:30px;font-weight:400}.composite-feature figcaption small{margin-top:4px;color:#b8c4d7;font-size:12px}.composite-feature figcaption i{font-style:normal;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:600px){.composites-section{padding:70px 0}.year-picker{display:block}.year-picker span{display:block;margin-bottom:8px}.year-picker select{width:100%}.composite-feature{padding:8px}.composite-feature figcaption{display:block;padding:16px 8px 8px}.composite-feature figcaption i{display:block;margin-top:15px}}

.givebutter-info{margin-top:38px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);scroll-margin-top:25px}.givebutter-info .givebutter-label{margin:0 0 10px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.givebutter-info h3{font-family:"Libre Caslon Display",serif;font-size:29px;font-weight:400;margin:0 0 12px}.givebutter-info>p:not(.givebutter-label){font-size:14px!important;line-height:1.65!important;color:#cbd4e3!important;margin:0 0 20px!important}.givebutter-info>a{display:inline-block;margin-top:15px;color:var(--gold);font-size:12px;font-weight:700}.givebutter-tools{display:grid;gap:14px}.givebutter-widget-wrap{background:#fff;border-radius:3px;padding:12px;min-height:68px}.givebutter-widget-wrap>p{margin:0 0 8px!important;color:var(--blue)!important;font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legacy-guide{margin:24px 0;background:#fff;color:var(--ink);padding:25px}.legacy-guide h4{font-family:"Libre Caslon Display",serif;color:var(--blue);font-size:24px;font-weight:400;margin:0 0 18px}.legacy-guide ol{margin:0;padding-left:23px}.legacy-guide li{padding:6px 0 6px 7px;color:#485567;font-size:14px;line-height:1.55}.legacy-guide li::marker{color:var(--gold);font-weight:700}.legacy-guide li a{color:var(--blue);font-weight:700;text-decoration:underline}.legacy-guide .guide-total{margin:18px 0 0!important;padding:13px 15px;background:var(--cream);color:var(--blue)!important;font-size:14px!important}.legacy-guide .one-time-note{margin:12px 0 0!important;padding:13px 15px;border-left:3px solid var(--gold);background:#f5f8fc;color:#405069!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:600px){.givebutter-info{padding:20px;margin-top:30px}}

.quick-nav{position:relative;margin-left:18px}.quick-nav summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid rgba(7,29,73,.2);color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.quick-nav summary::-webkit-details-marker{display:none}.quick-nav[open] summary{background:var(--cream)}.quick-nav summary span{font-size:16px;transition:transform .2s}.quick-nav[open] summary span{transform:rotate(180deg)}.quick-nav-panel{position:absolute;right:0;top:calc(100% + 12px);width:265px;background:#fff;box-shadow:0 20px 45px rgba(7,29,73,.2);border-top:4px solid var(--gold);padding:10px;z-index:50}.quick-nav-panel a{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:12px 10px;color:var(--blue);font-size:14px;font-weight:600}.quick-nav-panel a:hover{background:var(--cream)}.quick-nav-panel a span{font-size:10px;color:#8a96a6;letter-spacing:.08em}.site-header:has(.quick-nav){padding-left:max(18px,calc((100vw - 1280px)/2));padding-right:max(18px,calc((100vw - 1280px)/2))}.site-header:has(.quick-nav) nav{gap:19px}
@media(max-width:1080px){.site-header:has(.quick-nav) nav{gap:13px}.site-header:has(.quick-nav) nav a{font-size:12px}.quick-nav{margin-left:10px}}
@media(max-width:900px){.quick-nav{display:none}.site-header:has(.quick-nav){padding:0 24px}}
@media(max-width:600px){.site-header:has(.quick-nav){padding:0 16px}}
.motto-block{text-align:right}.motto-block p{margin:0;color:#d7deea;font-family:"Libre Caslon Display",serif;font-size:15px}.motto-block small{display:block;color:#8795aa;font-size:10px;margin:2px 0 8px;letter-spacing:.03em}.motto-block small:last-child{margin-bottom:0}.translation{margin-top:24px}.translation p{margin:10px 0 0;font-family:"Libre Caslon Display",serif;font-size:18px;color:var(--blue)}.translation small{display:block;color:#6d7886;font-size:12px;margin-top:3px}.translation small:last-child{margin-bottom:0}
.inline-translation{display:inline-block;color:var(--blue);font-weight:600;vertical-align:middle}.inline-translation small{display:block;color:#7a8594;font-size:11px;font-weight:500;line-height:1.25;text-align:center}
@media(max-width:600px){.motto-block{text-align:left;margin-top:25px}}
.fundraising-purpose{grid-column:1/-1;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.16)}.fundraising-purpose h2{max-width:820px}.fundraising-purpose-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:38px 0}.fundraising-purpose-copy p{margin:0;color:#c7d0e1;font-size:16px;line-height:1.7}.house-priorities{margin-top:42px}.house-priorities h3{font-family:"Libre Caslon Display",serif;font-size:31px;font-weight:400;margin:0 0 8px}.house-priorities>p{color:#c7d0e1;margin:0 0 22px;line-height:1.6}.house-priorities ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.16)}.house-priorities li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.house-priorities li::before{content:"—";color:var(--gold);margin-right:12px}.purpose-close{font-family:"Libre Caslon Display",serif;font-size:25px;line-height:1.45;color:var(--gold);max-width:850px;margin:38px 0 0}
@media(max-width:900px){.fundraising-purpose-copy{grid-template-columns:1fr;gap:18px}.house-priorities ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fundraising-purpose{padding-bottom:50px}.house-priorities ul{grid-template-columns:1fr}.purpose-close{font-size:22px}}
.photo-card.photo-fit{background:#071d49}.photo-card.photo-fit img{object-fit:contain;transform:none}.photo-card.photo-fit:hover img{transform:none}

/* Project Lockwood */
.lockwood{scroll-margin-top:20px}.lockwood-inner{position:relative}.lockwood-intro{max-width:950px}.lockwood-intro h2{font-size:clamp(50px,6vw,84px)}.lockwood-intro h2 em{display:block;color:var(--gold);font-style:italic}.lockwood-lead{max-width:850px;margin:32px 0 0;color:#cbd4e3;font-size:20px;line-height:1.65}.lockwood-balance{display:grid;grid-template-columns:180px 1fr 1fr;gap:36px;align-items:center;margin:70px 0;padding:32px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.lockwood-balance>span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lockwood-balance strong{font-family:"Libre Caslon Display",serif;color:#fff;font-size:clamp(54px,6vw,86px);font-weight:400;line-height:1}.lockwood-balance p{color:#bac6d8;line-height:1.65}.lockwood-work{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.lockwood-work h3,.lockwood-gifts h3,.lockwood-donate h3{font-family:"Libre Caslon Display",serif;font-size:34px;font-weight:400;margin:0;color:#fff}.lockwood-work .eyebrow{grid-column:1}.lockwood-work h3{grid-column:1;margin-top:-12px}.lockwood-work ul{grid-column:2;grid-row:1/3;list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.lockwood-work li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}.lockwood-work li span{color:var(--gold);font-size:11px}.lockwood-work li strong{font-size:17px;font-weight:600}.lockwood-gifts{display:grid;grid-template-columns:1.2fr .8fr;gap:0;margin-top:75px;border:1px solid rgba(255,255,255,.18)}.major-gift,.sustaining-gift{padding:48px}.major-gift{background:#fff;color:var(--ink)}.major-gift .eyebrow{color:var(--blue2)}.major-gift h3{color:var(--blue);font-size:38px}.major-gift>p:not(.eyebrow){color:#536071;line-height:1.7;max-width:630px}.gift-amount{font-family:"Libre Caslon Display",serif;color:var(--blue);font-size:clamp(76px,8vw,118px);line-height:.9;margin:12px 0 25px}.gift-amount span{font-size:.4em;vertical-align:top}.gift-amount sup{font-size:.35em;color:var(--gold)}.sustaining-gift{background:var(--blue2)}.sustaining-gift .legacy-emblem{width:min(180px,58%);margin-bottom:26px}.sustaining-gift>p:not(.eyebrow){color:#cbd4e3;line-height:1.7}.club-amount{font-family:"Libre Caslon Display",serif;color:var(--gold);font-size:42px;margin-top:24px}.club-amount span{display:block;font-family:"DM Sans",sans-serif;color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.lockwood-donate{margin-top:28px}.lockwood-close{font-family:"Libre Caslon Display",serif;color:var(--gold);font-size:clamp(27px,3vw,40px);text-align:center;margin:65px 0 0}.lockwood-donate .legacy-guide p{font-size:14px!important;line-height:1.6!important}.lockwood-donate .legacy-guide .guide-total{margin-top:0!important}
@media(max-width:900px){.lockwood-balance{grid-template-columns:1fr 1fr}.lockwood-balance p{grid-column:1/-1;margin-top:0}.lockwood-work{grid-template-columns:1fr;gap:16px}.lockwood-work .eyebrow,.lockwood-work h3,.lockwood-work ul{grid-column:1;grid-row:auto}.lockwood-work ul{margin-top:18px}.lockwood-gifts{grid-template-columns:1fr}.sustaining-gift .legacy-emblem{margin-inline:0}}
@media(max-width:600px){.lockwood-lead{font-size:17px}.lockwood-balance{grid-template-columns:1fr;gap:12px;margin:48px 0}.lockwood-balance p{grid-column:1}.major-gift,.sustaining-gift{padding:30px 24px}.gift-amount{font-size:72px}.lockwood-work li{grid-template-columns:36px 1fr}.lockwood-close{text-align:left;margin-top:48px}}
.lockwood-top-cta{margin-top:30px}.lockwood-goals{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px 70px;margin:70px 0;padding:45px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.lockwood-goals .eyebrow{grid-column:1;margin-bottom:0}.lockwood-goals h3{grid-column:1;font-family:"Libre Caslon Display",serif;font-size:34px;font-weight:400;line-height:1.2;margin:0;color:#fff}.lockwood-goals ol{grid-column:2;grid-row:1/3;list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.18)}.lockwood-goals li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}.lockwood-goals li span{color:var(--gold);font-size:11px}.lockwood-goals li strong{font-size:17px;font-weight:600;line-height:1.45}.legacy-circle-cta{margin-top:28px}
@media(max-width:900px){.lockwood-goals{grid-template-columns:1fr;gap:16px}.lockwood-goals .eyebrow,.lockwood-goals h3,.lockwood-goals ol{grid-column:1;grid-row:auto}.lockwood-goals ol{margin-top:18px}}
@media(max-width:600px){.lockwood-goals{margin:48px 0;padding:35px 0}.lockwood-goals li{grid-template-columns:36px 1fr}.lockwood-top-cta,.legacy-circle-cta{width:100%;justify-content:space-between}}
.legacy-guide .giving-option-cta{margin:12px 0 18px;padding:13px 18px;gap:24px}.legacy-guide .one-time-note+.giving-option-cta{margin-bottom:0}
.lockwood-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;max-width:none}.lockwood-intro-copy{min-width:0}.lockwood-intro h2{font-size:clamp(50px,5.5vw,76px)}.lockwood-graphic{margin:0;align-self:start}.lockwood-graphic img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.2)}
@media(max-width:1050px){.lockwood-intro{grid-template-columns:1fr;gap:40px}.lockwood-graphic{width:min(400px,100%);margin:0 auto}}
.homecoming-raffle{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:28px;padding:28px 34px;background:var(--cream);border-left:5px solid var(--gold)}.raffle-badge{display:block;width:100%;height:auto}.homecoming-raffle .eyebrow{margin-bottom:9px}.homecoming-raffle h3{font-family:"Libre Caslon Display",serif;font-size:32px;font-weight:400;color:var(--blue);margin:0 0 8px}.homecoming-raffle p:last-child{margin:0;line-height:1.6;color:#536071}.homecoming-raffle .button{white-space:nowrap}
@media(max-width:1000px){.homecoming-raffle{grid-template-columns:150px minmax(0,1fr)}.homecoming-raffle .button{grid-column:2;justify-self:start}}
@media(max-width:700px){.homecoming-raffle{display:block;padding:25px}.raffle-badge{max-width:210px;margin:0 auto 20px}.homecoming-raffle .button{margin-top:22px;width:100%;justify-content:space-between}}

/* In-section navigation */
main section{position:relative}
.section-menu{position:absolute;top:20px;right:max(16px,calc((100vw - 1180px)/2));z-index:15;font-family:"DM Sans",sans-serif}
section.wrap>.section-menu,.history-main.wrap section>.section-menu{right:0}
.section-menu summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:92px;padding:10px 13px;border:1px solid rgba(7,29,73,.2);background:#fff;color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(7,29,73,.12)}
.section-menu summary::-webkit-details-marker{display:none}
.section-menu summary span{font-size:16px;line-height:1;transition:transform .2s}
.section-menu[open] summary span{transform:rotate(180deg)}
.section-menu summary:focus-visible,.section-menu-links a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.section-menu-links{position:absolute;top:calc(100% + 7px);right:0;width:220px;max-width:calc(100vw - 32px);max-height:min(70vh,500px);overflow-y:auto;background:#fff;border-top:3px solid var(--gold);box-shadow:0 15px 35px rgba(7,29,73,.2);padding:7px}
.section-menu-links a{display:block;padding:10px 12px;color:var(--blue);font-size:13px;font-weight:600;line-height:1.35}
.section-menu-links a:hover{background:var(--cream)}
@media(max-width:600px){.section-menu{top:14px;right:16px}section.wrap>.section-menu,.history-main.wrap section>.section-menu{right:0}.section-menu summary{padding:9px 11px}}
.history-intro{padding-top:64px}
.history-back{padding-top:80px}
.visit-counter{display:flex;align-items:baseline;gap:9px;color:#d7deea;font-size:13px;white-space:nowrap}.visit-counter strong{color:var(--gold);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.featured-event{grid-template-columns:230px minmax(0,1fr)}
.featured-event .event-info{padding:42px 48px}
.schedule{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:28px 40px 34px;border-left:0;border-top:1px solid var(--line)}
.schedule-day h4{display:flex;align-items:baseline;gap:12px;margin:0 0 7px;color:var(--blue);font-size:18px}.schedule-day h4 span{font-size:13px;font-weight:500;color:#657080}
.schedule-day p{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px 0}.schedule-day p:last-child{border-bottom:0}.schedule-day p strong,.schedule-day p span{font-size:14px;line-height:1.45}.schedule-day p span{margin:0}
@media(max-width:700px){.featured-event{grid-template-columns:1fr}.featured-event .event-info{padding:27px 25px}.schedule{grid-column:1;grid-template-columns:1fr;gap:25px;padding:20px 25px 25px}.schedule-day p{grid-template-columns:80px minmax(0,1fr);gap:10px}}
.alumni-spotlight{position:relative;background:#f4f6f9;padding:90px 0}.spotlight-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:62px;align-items:center}.spotlight-heading h2{font-size:clamp(47px,5vw,72px);color:var(--blue)}.spotlight-heading>p:last-child{font-size:16px;line-height:1.7;color:#536071;max-width:420px;margin:24px 0 0}.spotlight-feature{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:265px;background:#fff;box-shadow:0 18px 45px rgba(7,29,73,.08)}.spotlight-initials{display:flex;align-items:center;justify-content:center;background:var(--blue);color:var(--gold);font-family:"Libre Caslon Display",serif;font-size:62px}.spotlight-copy{padding:36px 38px}.spotlight-meta{color:var(--blue2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.spotlight-copy h3{font-family:"Libre Caslon Display",serif;color:var(--blue);font-size:39px;font-weight:400;margin:13px 0}.spotlight-copy>p:last-child{color:#536071;font-size:16px;line-height:1.7;margin:0}
@media(max-width:900px){.spotlight-inner{grid-template-columns:1fr;gap:30px}.alumni-spotlight{padding:75px 0}}
@media(max-width:600px){.spotlight-feature{grid-template-columns:1fr}.spotlight-initials{height:105px;font-size:48px}.spotlight-copy{padding:25px}.spotlight-copy h3{font-size:35px}}
.alumni-spotlight{background:linear-gradient(125deg,#071d49 0%,#0d3374 100%);border-top:8px solid var(--gold);border-bottom:8px solid var(--gold);padding:115px 0}
.spotlight-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:76px}
.spotlight-heading .eyebrow{color:var(--gold)}.spotlight-heading h2{color:#fff;font-size:clamp(56px,5.5vw,80px)}.spotlight-heading>p:last-child{color:#d7e0f0;font-size:18px}
.spotlight-feature{grid-template-columns:145px minmax(0,1fr);min-height:325px;border:1px solid rgba(255,255,255,.35);box-shadow:0 28px 65px rgba(1,10,30,.36)}
.spotlight-initials{background:var(--gold);color:var(--blue);font-size:66px}
.spotlight-copy{padding:37px 42px}.spotlight-kicker{display:inline-block;background:var(--blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;margin:0 0 21px}.spotlight-meta{margin:0}.spotlight-copy h3{font-size:47px;line-height:1.05;margin:13px 0 17px}.spotlight-copy>p:last-child{font-size:17px}
@media(max-width:900px){.spotlight-inner{grid-template-columns:1fr;gap:38px}.alumni-spotlight{padding:85px 0}}
@media(max-width:600px){.alumni-spotlight{padding:65px 0}.spotlight-feature{grid-template-columns:1fr}.spotlight-initials{height:100px;font-size:54px}.spotlight-copy{padding:26px}.spotlight-copy h3{font-size:40px}.spotlight-heading>p:last-child{font-size:16px}}
.lockwood-progress{background:#fff;color:var(--blue);padding:38px 32px 31px;border:1px solid #d3e0f0;box-shadow:0 20px 48px rgba(0,0,0,.18)}.lockwood-progress .progress-label{margin:0 0 34px;color:#226ca6;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lockwood-progress strong{display:block;font-family:"Libre Caslon Display",serif;font-size:clamp(45px,4vw,64px);font-weight:400;line-height:1}.lockwood-progress .progress-caption{margin:8px 0 25px;color:#536b86;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lockwood-progress progress{display:block;width:100%;height:16px;appearance:none;border:0;border-radius:0;background:#e4edf7;overflow:hidden}.lockwood-progress progress::-webkit-progress-bar{background:#e4edf7}.lockwood-progress progress::-webkit-progress-value{background:#22a8e8}.lockwood-progress progress::-moz-progress-bar{background:#22a8e8}.progress-scale{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#294d78;font-size:13px;font-weight:700}.lockwood-progress .progress-purpose{margin:39px 0 0;padding-top:20px;border-top:1px solid #dbe5f0;color:#536b86;font-size:14px;line-height:1.5}
@media(max-width:600px){.lockwood-progress{padding:30px 24px}.lockwood-progress strong{font-size:50px}}
.footer-social{color:#fff;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.footer-social:hover,.footer-social:focus-visible{color:var(--gold)}.footer-social span{margin-left:4px;color:var(--gold)}
@media(max-width:600px){.footer-social{display:inline-block;margin-top:18px}}
.progress-scale{justify-content:flex-end}
.homecoming-rsvp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:28px;border:1px solid #d7dfeb;background:#fff;box-shadow:0 18px 42px rgba(7,29,73,.08)}.rsvp-intro{padding:42px;background:var(--cream)}.rsvp-intro h3{font-family:"Libre Caslon Display",serif;font-size:38px;font-weight:400;color:var(--blue);margin:0 0 12px}.rsvp-intro>p:not(.eyebrow){color:#536071;line-height:1.65}.rsvp-intro form{margin-top:28px}.rsvp-intro label{display:block;margin-bottom:10px;color:var(--blue);font-size:14px;font-weight:700}.rsvp-form-row{display:flex}.rsvp-form-row input{min-width:0;border:1px solid #c7d1df;padding:15px;font:inherit;font-size:16px}.rsvp-form-row button{border:0;background:var(--blue);color:#fff;padding:0 20px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.rsvp-form-row button:disabled{opacity:.6;cursor:wait}.rsvp-note,.rsvp-status{font-size:13px!important;margin:10px 0 0!important}.rsvp-status{min-height:20px;color:var(--blue)!important;font-weight:700}.rsvp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.rsvp-attendees{padding:38px 42px}.rsvp-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;border-bottom:3px solid var(--gold)}.rsvp-list-head h4{margin:0;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:28px;font-weight:400}.rsvp-list-head span{color:#637187;font-size:13px;font-weight:700}.rsvp-attendees ol{columns:2;column-gap:36px;margin:18px 0 0;padding-left:25px}.rsvp-attendees li{break-inside:avoid;padding:8px 0;color:#26364f;font-size:15px}.rsvp-attendees .rsvp-loading,.rsvp-attendees .rsvp-empty{column-span:all;list-style:none;margin-left:-25px;color:#687587}.rsvp-attendees .rsvp-error{column-span:all;color:#a12626}
@media(max-width:800px){.homecoming-rsvp{grid-template-columns:1fr}.rsvp-intro,.rsvp-attendees{padding:30px}}
@media(max-width:520px){.rsvp-form-row{display:block}.rsvp-form-row input,.rsvp-form-row button{width:100%}.rsvp-form-row button{padding:16px}.rsvp-attendees ol{columns:1}}
