: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;color:var(--gold)}.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}}

/* Discreet homepage administration link */
.site-header nav .admin-nav-link{font-size:11px;font-weight:500;color:#7b8797;border-left:1px solid rgba(7,29,73,.18);padding-left:16px}
.site-header nav .admin-nav-link:hover{color:var(--blue)}
@media(max-width:900px){.site-header nav .admin-nav-link{font-size:13px;border-left:0;border-top:1px solid rgba(7,29,73,.12);padding:15px 0 0;margin-top:3px;color:#697687}}

/* 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}
.check-giving-option{margin-top:22px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--cream);color:#405069}.check-giving-option>strong{display:block;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:24px;font-weight:400}.check-giving-option p{margin:9px 0!important;color:#405069!important;font-size:14px!important;line-height:1.55!important}.check-giving-option address{color:#405069;font-size:14px;font-style:normal;line-height:1.55}.check-giving-option b{color:var(--blue)}
.donor-recognition{margin-top:48px;padding:30px;background:#fff;color:var(--ink);border-top:4px solid var(--gold);box-shadow:0 12px 30px rgba(2,15,43,.16)}.donor-recognition-heading{padding-bottom:20px;border-bottom:1px solid #d5dde8}.donor-recognition-heading .eyebrow{margin:0 0 8px;color:var(--blue2)}.donor-recognition-heading h3{margin:0;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15}.donor-recognition-heading>p:last-child{margin:8px 0 0;color:#59697e;line-height:1.5}.donor-recognition-groups{display:grid;gap:26px;margin-top:22px}.donor-recognition-groups>div{min-width:0}.donor-recognition-groups h4{margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--gold);color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:24px;font-weight:400}.donor-recognition-groups ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none}.donor-recognition-groups li{min-width:0;padding:7px 0;border-bottom:1px solid #e5eaf0;line-height:1.35}.donor-recognition-groups strong,.donor-recognition-groups span{display:block;overflow-wrap:anywhere}.donor-recognition-groups strong{color:#172943;font-size:14px;font-weight:600}.donor-recognition-groups span{margin-top:2px;color:#59697e;font-size:13px}
.updates .admin-chapter-updates{margin:22px 0 26px;gap:16px}.updates .admin-chapter-updates[hidden]{display:none}.updates .admin-chapter-updates article{min-width:0;padding:28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22)}.updates .admin-chapter-updates article span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.updates .admin-chapter-updates article h3{margin:12px 0;color:#fff;font-size:clamp(24px,2.6vw,32px);line-height:1.18}.updates .admin-chapter-updates article p{margin:0;color:#e6ecf5;font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.donor-recognition{scroll-margin-top:110px}
#donor-recognition-lists{scroll-margin-top:110px}
#givebutter-donate{scroll-margin-top:24px}
.hero{height:min(68vw,620px);min-height:480px}.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-1px;margin-bottom:0;background:#dce3ed;border:1px solid #dce3ed}.home-paths a{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:108px;padding:20px 24px;background:#fff;color:var(--blue);text-decoration:none}.home-paths strong{font-family:"Libre Caslon Display",serif;font-size:21px;font-weight:400}.home-paths span{color:#52647c;font-size:13px;line-height:1.4}.home-paths a:hover,.home-paths a:focus-visible{background:#fff7dc;outline:2px solid var(--gold);outline-offset:-2px}.updates{padding-top:76px;padding-bottom:78px}.updates .section-head{margin-bottom:22px}.updates .you-find-it-here-banner{margin-top:35px}.homecoming-compact{background:#071d49;border-top:5px solid var(--gold);border-bottom:5px solid var(--gold)}.homecoming-compact .homecoming-countdown{border:0}.homecoming-compact .countdown-inner{padding-top:22px;padding-bottom:16px}.homecoming-compact .homepage-raffle{margin:0 auto 20px;background:#102d5d;border-left:4px solid var(--gold);color:#fff}.homecoming-compact .raffle-flash{background:transparent;color:#fff;animation:none}.homecoming-compact .raffle-flash a{color:#fff}.homecoming-compact .homepage-raffle .button{animation:none}.lockwood-donor-link{display:inline-block;margin:18px 0 0 18px;color:var(--gold);font-weight:800;text-decoration:underline;text-underline-offset:4px}.lockwood-donor-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:700px){.hero{height:560px;min-height:0}.home-paths{grid-template-columns:1fr}.home-paths a{min-height:78px;padding:15px 18px}.updates{padding-top:62px;padding-bottom:62px}.homecoming-compact .homepage-raffle{margin-bottom:18px}.lockwood-donor-link{margin-left:0}}
@media(max-width:900px){.donor-recognition-groups ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.donor-recognition-groups ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.donor-recognition{margin-top:38px;padding:22px 18px}.donor-recognition-groups{gap:22px}.donor-recognition-groups ul{grid-template-columns:1fr}}
.lockwood-intro .fundraising-question-cta{display:flex;width:max-content;max-width:100%;margin:18px 0 0;padding:15px 20px;border:2px solid var(--gold);background:var(--gold);color:var(--blue);gap:22px;animation:fundraising-question-pulse 1.8s ease-in-out infinite}
.fundraising-question-cta:hover{background:#fff;color:var(--blue);border-color:#fff}
.fundraising-question-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes fundraising-question-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,185,40,.62)}50%{transform:scale(1.035);box-shadow:0 0 0 10px rgba(230,185,40,.16),0 8px 24px rgba(0,0,0,.22)}}
@media(max-width:520px){.lockwood-intro .fundraising-question-cta{width:100%;justify-content:space-between;font-size:13px}}
@media(prefers-reduced-motion:reduce){.lockwood-intro .fundraising-question-cta{animation:none}}
.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}
.schedule-rsvp-link{display:inline-block;margin-top:7px;color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.schedule-rsvp-link:hover{color:#0b60a8}
@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}
.spotlight-feature[hidden]{display:none}.spotlight-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.spotlight-controls button{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer}.spotlight-controls button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--blue);font-weight:700}.spotlight-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.spotlight-feature{animation:spotlight-in .35s ease both}.spotlight-feature.is-leaving{animation:spotlight-out .25s ease both}@keyframes spotlight-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spotlight-out{to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.spotlight-feature,.spotlight-feature.is-leaving{animation:none}}
@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)}
.footer-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
@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}}
.homecoming-alert{animation:homecoming-pulse 2s ease-out infinite;transform-origin:center;box-shadow:0 0 0 0 rgba(255,255,255,.9)}
.homecoming-banner{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 24px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em}
.homecoming-banner .button{padding:12px 20px;gap:18px;white-space:nowrap}
@media(max-width:600px){.homecoming-banner{flex-wrap:wrap;gap:10px;padding:12px 16px;text-align:center}.homecoming-banner .button{justify-content:center;width:100%}}
.homecoming-alert:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes homecoming-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.85)}35%{transform:scale(1.07);box-shadow:0 0 0 7px rgba(255,255,255,.75),0 0 0 15px rgba(230,185,40,.48)}75%{transform:scale(1);box-shadow:0 0 0 17px rgba(255,255,255,0),0 0 0 23px rgba(230,185,40,0)}}
@media(prefers-reduced-motion:reduce){.homecoming-alert{animation:none;transform:none}}
.alumni-message{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;padding:42px;background:var(--cream);border-top:4px solid var(--gold)}
.alumni-message-section{padding:90px 0;background:#fff}
.alumni-message h3{font-family:"Libre Caslon Display",serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.1;color:var(--blue);margin:0 0 18px}
.alumni-message p:not(.eyebrow){color:#536071;line-height:1.6}
.alumni-message label{display:block;margin-bottom:16px;color:var(--blue);font-size:14px;font-weight:700}
.message-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alumni-message input,.alumni-message textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #b9c5d5;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;resize:vertical}
.alumni-message input:focus-visible,.alumni-message textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.alumni-message button[type=submit]{width:auto;padding:16px 20px;background:var(--gold);color:var(--blue);font-size:14px}
@media(max-width:800px){.alumni-message{grid-template-columns:1fr;gap:16px;padding:30px}}
@media(max-width:520px){.message-fields{grid-template-columns:1fr;gap:0}.alumni-message{padding:24px}}
.message-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.alumni-message .message-status{min-height:24px;margin:12px 0 0;font-size:14px;font-weight:700;color:var(--blue)}
.alumni-message .message-status a{text-decoration:underline;text-underline-offset:3px}
.alumni-message button[type=submit]:disabled{opacity:.65;cursor:wait}
.memory-share{padding:90px 0;background:#fff}
.memory-share-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.memory-share-intro{background:var(--blue);color:#fff;padding:52px 44px;border-top:6px solid var(--gold)}
.memory-share-intro h2{font-size:clamp(48px,5vw,72px);line-height:1.04}
.memory-share-intro>p:last-child{font-size:17px;line-height:1.7;color:#d7e1f0;margin:28px 0 0}
.memory-share-form{padding:12px 0}
.memory-share-form label{display:block;margin:0 0 18px;color:var(--blue);font-size:14px;font-weight:700}
.memory-share-form label>span{font-weight:400;color:#617083}
.memory-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.memory-share-form input:not([type=hidden]):not([type=checkbox]),.memory-share-form textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #b9c5d5;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.memory-share-form textarea{min-height:150px;resize:vertical}
.memory-share-form input[type=file]{font-size:14px!important}
.memory-share-form input:focus-visible,.memory-share-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.memory-share-form .memory-consent{display:flex;gap:11px;align-items:flex-start;line-height:1.5;margin:24px 0}
.memory-share-form .memory-consent span{font-weight:600;color:var(--blue)}
.memory-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue)}
.memory-share-form button[type=submit]{width:auto;padding:17px 22px;background:var(--gold);color:var(--blue);font-size:14px}
.memory-share-form button[type=submit]:disabled{opacity:.65;cursor:wait}
.memory-share-form .memory-status{min-height:24px;margin:14px 0 0;color:var(--blue);font-size:14px;font-weight:700}
.footer-top-link{display:flex;align-items:center;justify-content:space-between}.footer-top-link .admin-link{opacity:.72;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.community-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0}.community-story{padding:24px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 8px 24px rgba(7,29,73,.08)}.current .community-story{background:rgba(255,255,255,.08);color:#fff}.community-story h3{margin:0 0 10px;color:inherit;font-family:"Libre Caslon Display",serif;font-size:25px}.community-story p{margin:0;line-height:1.65;color:inherit}.community-story small{display:block;margin-top:14px;color:inherit;opacity:.72}@media(max-width:650px){.community-stories{grid-template-columns:1fr}}
@media(max-width:900px){.memory-share-layout{grid-template-columns:1fr;gap:30px}.memory-share-intro{padding:40px}.memory-share-form{padding:0}}
@media(max-width:540px){.memory-share{padding:65px 0}.memory-share-intro{padding:32px 24px}.memory-fields{grid-template-columns:1fr;gap:0}}
.welcome-share{margin-top:22px;box-shadow:0 8px 20px rgba(7,29,73,.12)}
.homecoming-feature{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:56px;align-items:center;margin-bottom:32px}
.homecoming-feature .homecoming-art{width:100%;max-width:none;margin:0}
.homecoming-prizes{max-width:1000px;margin:0 auto 38px;text-align:center}.homecoming-prizes img{display:block;width:100%;height:auto;border-radius:12px}.homecoming-prizes p{margin:14px 0 18px;color:#4b5563;font-size:15px}.homecoming-prizes .button{display:inline-flex;align-items:center;gap:8px}
.homecoming-callout{position:relative;padding:30px 26px;border-radius:18px;background:var(--gold);color:var(--blue);box-shadow:0 15px 35px rgba(7,29,73,.14);animation:poster-reminder-flash 2.2s ease-in-out infinite}
@keyframes poster-reminder-flash{0%,100%{background:var(--gold);box-shadow:0 15px 35px rgba(7,29,73,.14)}50%{background:#fff3ad;box-shadow:0 0 0 6px rgba(230,185,40,.55),0 0 34px 12px rgba(230,185,40,.55)}}
@media(prefers-reduced-motion:reduce){.homecoming-callout{animation:none}}
.homecoming-callout p{margin:0;font-family:"Libre Caslon Display",serif;font-size:clamp(25px,2.5vw,35px);line-height:1.24}
.homecoming-callout:before{content:"";position:absolute;width:44px;height:4px;left:-44px;top:50%;background:var(--blue);transform:translateY(-50%)}
.homecoming-callout:after{content:"";position:absolute;width:13px;height:13px;left:-45px;top:calc(50% - 7px);border-left:4px solid var(--blue);border-bottom:4px solid var(--blue);transform:rotate(45deg)}
@media(max-width:900px){.homecoming-feature{grid-template-columns:1fr;gap:50px}.homecoming-feature .homecoming-art{max-width:760px;margin:auto}.homecoming-callout{width:min(100%,600px);margin:auto}.homecoming-callout:before{width:4px;height:38px;left:50%;top:-38px;transform:translateX(-50%)}.homecoming-callout:after{left:calc(50% - 7px);top:-39px;border:0;border-left:4px solid var(--blue);border-top:4px solid var(--blue);transform:rotate(45deg)}}
.photo-hero-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:42px;align-items:center}
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 14px rgba(7,29,73,.12);gap:18px}
.footer-top-link{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);text-align:right}.footer-top-link a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:700}.footer-top-link a:hover,.footer-top-link a:focus-visible{color:var(--gold)}
.schedule-day .schedule-weather-note{display:block;margin:10px 0 0;padding:12px 0 0;border-top:1px solid var(--line);border-bottom:0;color:#4d5c70}.schedule-weather-note small{display:block;font-size:13px;line-height:1.5}
.ceremony-agenda{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:28px;padding:38px 42px;background:#f6f1e7;border-left:5px solid var(--gold)}.ceremony-agenda-heading h3{font-family:"Libre Caslon Display",serif;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.1;color:var(--blue);margin:0 0 20px}.ceremony-agenda-heading p:not(.eyebrow){line-height:1.55;color:#4d5c70;margin:0 0 12px}.ceremony-agenda-heading strong{color:var(--blue)}.ceremony-agenda-program h4{font-size:15px;color:var(--blue);text-transform:uppercase;letter-spacing:.07em;margin:0 0 16px}.ceremony-agenda-program h4 span{display:block;margin-top:6px;color:#586779;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.ceremony-agenda-program ol{margin:0;padding-left:24px}.ceremony-agenda-program ol>li{padding:5px 0 5px 5px;color:#23344d;line-height:1.55}.ceremony-agenda-program li::marker{color:var(--blue);font-weight:700}.ceremony-agenda-program ul{padding-left:20px;margin:7px 0 2px}.ceremony-agenda-program ul li{padding:3px 0}.ceremony-agenda-program ul li::marker{color:#b88b06}@media(max-width:760px){.ceremony-agenda{grid-template-columns:1fr;gap:22px;padding:28px 24px}}
.ceremony-agenda-program .ceremony-awards{margin:7px 0 2px;padding-left:22px}.ceremony-agenda-program .ceremony-awards li{padding:3px 0}.ceremony-agenda-program .ceremony-awards li::marker{color:#b88b06}
.ceremony-agenda-program .award-presenter{display:block;color:#596779;font-size:13px}
.grace-link{appearance:none;border:0;background:none;padding:0;color:var(--blue);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#d5a91a;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.grace-link:hover,.grace-link:focus-visible{color:#9b7200}.grace-link:focus-visible{outline:3px solid rgba(213,169,26,.45);outline-offset:4px;border-radius:2px}.grace-dialog{width:min(92vw,560px);padding:0;border:0;border-top:6px solid var(--gold);border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(8,31,62,.35);color:#23344d}.grace-dialog::backdrop{background:rgba(5,23,47,.78);backdrop-filter:blur(3px)}.grace-dialog-inner{position:relative;padding:42px 44px 38px;text-align:center}.grace-dialog h2{margin:8px 0 24px;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:clamp(34px,6vw,50px);font-weight:400}.grace-prayer{margin:0 0 28px;font-family:"Libre Caslon Display",serif;font-size:clamp(20px,3.6vw,25px);line-height:1.65;color:#273b57}.grace-dialog-close{position:absolute;top:10px;right:14px;width:40px;height:40px;border:0;background:transparent;color:var(--blue);font-size:32px;line-height:1;cursor:pointer}.grace-dialog-close:focus-visible{outline:3px solid var(--gold);border-radius:50%}@media(max-width:520px){.grace-dialog-inner{padding:38px 22px 30px}.grace-prayer{font-size:19px}}
.ceremony-patio-photo{display:block;float:right;width:min(12%,68px);height:auto;margin:0 0 12px 16px;object-fit:contain;border:2px solid #fff;box-shadow:0 8px 20px rgba(17,42,78,.14)}@media(max-width:760px){.ceremony-patio-photo{width:min(14%,60px);margin:0 0 10px 12px}}
.raffle-visuals{display:flex;flex-direction:column;align-items:center;gap:12px}.raffle-visuals .raffle-badge{width:104px}.raffle-jersey{display:block;width:180px;max-width:100%;height:auto;border:2px solid #fff}.homecoming-raffle .raffle-flash{display:inline-block;margin:8px 0 14px;padding:10px 14px;background:var(--gold);color:var(--blue);font-size:17px;font-weight:800;line-height:1.35;animation:raffle-highlight 1.8s ease-in-out infinite}.homecoming-raffle .button{animation:raffle-button-pulse 1.8s ease-in-out infinite}@keyframes raffle-highlight{0%,100%{background:var(--gold);box-shadow:0 0 0 0 rgba(234,179,8,.15)}50%{background:#fff2a8;box-shadow:0 0 0 8px rgba(234,179,8,.27)}}@keyframes raffle-button-pulse{0%,100%{box-shadow:0 0 0 0 rgba(230,185,40,.55)}50%{box-shadow:0 0 0 9px rgba(230,185,40,.2)}}@media(max-width:700px){.raffle-visuals{flex-direction:row;justify-content:center;gap:14px;margin-bottom:20px}.raffle-visuals .raffle-badge{width:80px;margin:0}.raffle-jersey{width:min(56%,220px)}}@media(prefers-reduced-motion:reduce){.homecoming-raffle .raffle-flash,.homecoming-raffle .button{animation:none}}
.homepage-raffle{grid-template-columns:90px minmax(0,1fr) auto;gap:20px;margin:12px auto;padding:10px 20px;min-height:96px}.homepage-raffle .raffle-jersey{width:90px;border:0}.homepage-raffle .raffle-flash{margin:0;padding:6px 10px;font-size:15px}.homepage-raffle .button{padding:12px 16px;font-size:13px}@media(max-width:700px){.homepage-raffle{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 12px}.homepage-raffle .raffle-jersey{width:70px}.homepage-raffle .raffle-flash{font-size:14px}.homepage-raffle .button{grid-column:2;width:auto;margin:0;justify-self:start}}
.homepage-raffle .raffle-flash a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.homepage-raffle .raffle-flash a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.history-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,60px)}.history-hero-copy{min-width:0}.history-hero-layout h1{font-size:clamp(54px,5.6vw,82px)}.history-hero-photo{margin:0;min-width:0;padding:7px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25)}.history-hero-photo img{display:block;width:100%;height:auto}@media(max-width:850px){.history-hero-layout{grid-template-columns:1fr;gap:32px}.history-hero-photo{max-width:650px}.history-hero-layout h1{font-size:clamp(54px,8vw,90px)}}
.history-hero-photo button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.history-hero-photo button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.history-lightbox img{max-width:95vw;max-height:88vh}.history-lightbox button:focus-visible{outline:3px solid var(--gold)}
.history-section-menu{margin-top:30px;max-width:350px}.history-section-menu summary{border-color:var(--gold);background:#fff;color:var(--blue)}.history-section-menu-repeat{margin-top:25px}.sweetheart-heading .history-section-menu{color:var(--blue)}#history-foreword,#history-timeline,#sweetheart-tradition,#history-founders,#history-stories{scroll-margin-top:95px}
.come-back-menu{margin-top:24px;max-width:350px;text-align:left;color:var(--blue)}.come-back-menu summary{border-color:var(--gold);background:#fff;color:var(--blue)}#events,#homecoming-raffle,#homecoming-weekend,#patio-dedication,#pledge-lunch-rsvp,#homecoming-rsvp{scroll-margin-top:95px}
.sweetheart-tradition{position:relative;padding:100px 0;background:var(--blue);color:#fff;overflow:hidden}.sweetheart-tradition:after{content:"ΣΧ";position:absolute;right:-40px;bottom:-105px;font-family:"Libre Caslon Display",serif;font-size:300px;color:rgba(255,255,255,.035);letter-spacing:-.08em}.sweetheart-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,100px)}.sweetheart-heading h2{font-size:clamp(48px,5.4vw,76px);color:#fff}.sweetheart-milestones{margin-top:44px;border-top:1px solid rgba(255,255,255,.2)}.sweetheart-milestones p{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;margin:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.sweetheart-milestones strong{font-family:"Libre Caslon Display",serif;font-size:25px;font-weight:400;color:var(--gold)}.sweetheart-milestones span{font-size:13px;line-height:1.5;color:#cbd5e5}.sweetheart-story{padding-top:3px}.sweetheart-story p{margin:0 0 22px;color:#cbd5e5;font-size:16px;line-height:1.82}.sweetheart-story .sweetheart-lead{font-family:"Libre Caslon Display",serif;font-size:clamp(22px,2.2vw,29px);line-height:1.5;color:#fff}.sweetheart-story .sweetheart-preservation{margin:34px 0 0;padding:24px 26px;border-left:4px solid var(--gold);background:rgba(255,255,255,.08);color:#fff;font-weight:600}.sweetheart-story em{color:#fff}.sweetheart-lyrics-link{appearance:none;display:inline-flex;align-items:center;gap:28px;width:auto;margin-top:28px;padding:14px 0;border:0;border-bottom:2px solid var(--gold);background:transparent;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.sweetheart-lyrics-link span{color:var(--gold);font-size:18px;transition:transform .2s}.sweetheart-lyrics-link:hover span{transform:translateX(4px)}.sweetheart-lyrics-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.lyrics-dialog{width:min(94vw,720px);max-height:90vh;padding:0;border:0;border-top:6px solid var(--gold);border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(8,31,62,.4);color:#23344d}.lyrics-dialog::backdrop{background:rgba(5,23,47,.82);backdrop-filter:blur(3px)}.lyrics-dialog-inner{position:relative;padding:42px 48px 38px;text-align:center}.lyrics-dialog h2{margin:8px 0 28px;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.1}.lyrics-dialog-close{position:absolute;top:10px;right:14px;width:40px;height:40px;border:0;background:transparent;color:var(--blue);font-size:32px;line-height:1;cursor:pointer}.lyrics-copy{max-height:56vh;overflow-y:auto;padding:0 14px 10px;text-align:left}.lyrics-copy section{padding:0 0 22px}.lyrics-copy h3{margin:0 0 10px;color:var(--blue);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.lyrics-copy p{margin:0;color:#394b63;font-family:"Libre Caslon Display",serif;font-size:19px;line-height:1.65}.lyrics-copy .lyrics-refrain{margin:4px 0 24px;padding:22px 24px;background:#f6f1e7;border-left:4px solid var(--gold)}.lyrics-dialog-inner>.button{margin-top:24px;border:0;cursor:pointer}.lyrics-dialog-close:focus-visible,.lyrics-dialog-inner>.button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:800px){.sweetheart-tradition{padding:75px 0}.sweetheart-layout{grid-template-columns:1fr;gap:40px}.sweetheart-milestones{max-width:560px;margin-top:34px}.sweetheart-tradition:after{font-size:190px;bottom:-45px}}@media(max-width:520px){.lyrics-dialog-inner{padding:38px 20px 28px}.lyrics-copy{padding:0 4px 8px}.lyrics-copy p{font-size:17px}.lyrics-copy .lyrics-refrain{padding:18px}}
.current-grid .photo-card.work-weekend{grid-column:span 12;justify-self:center;width:min(100%,850px);min-height:0;aspect-ratio:1528/1281}
.past-grid .photo-card.past-wide{grid-column:span 12;justify-self:center;width:min(100%,900px);min-height:0;aspect-ratio:4/3}
.current-grid .photo-card.work-weekend-portrait{grid-column:span 12;justify-self:center;width:min(100%,480px);min-height:0;aspect-ratio:3/4}
.site-header .brand{flex-shrink:0;margin-right:auto}
.site-header nav{gap:13px}.site-header nav a{font-size:13px;white-space:nowrap}
.site-header .nav-house{position:relative;color:#26364f;font-size:13px;font-weight:600;white-space:nowrap}.site-header .nav-house summary{cursor:pointer;list-style:none}.site-header .nav-house summary::-webkit-details-marker{display:none}.site-header .nav-house summary::after{content:"⌄";margin-left:5px;color:var(--blue)}.site-header .nav-house[open] summary::after{content:"⌃"}.site-header .nav-house summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header .nav-house.current>summary{color:var(--blue);box-shadow:inset 0 -3px var(--gold)}.site-header .nav-house-links{position:absolute;top:calc(100% + 17px);left:-14px;z-index:30;min-width:180px;padding:8px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 14px 30px rgba(7,29,73,.18)}.site-header .nav-house-links a{display:block;padding:10px 12px;font-size:14px}.site-header .nav-house-links a:hover,.site-header .nav-house-links a:focus-visible{background:#edf1f6}
.site-header nav a[aria-current="page"]{color:var(--blue);box-shadow:inset 0 -3px var(--gold)}
.header-donate{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700}
html{scroll-padding-top:104px}
@media(max-width:1250px){
  .site-header nav{position:absolute;top:100%;left:0;right:0;background:#fff;display:none;padding:18px 24px;box-shadow:0 15px 25px rgba(0,0,0,.12);max-height:calc(100vh - 88px);overflow-y:auto}
  .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header nav a{padding:12px 10px;font-size:15px;border-bottom:1px solid var(--line)}
  .site-header .nav-house{font-size:15px}.site-header .nav-house summary{padding:12px 10px;border-bottom:1px solid var(--line)}.site-header .nav-house-links{position:static;min-width:0;padding:0 0 0 18px;border-top:0;box-shadow:none}.site-header .nav-house-links a{font-size:14px;padding:11px 10px}
  .site-header .menu{display:flex;width:44px;height:44px;flex-shrink:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;order:3;cursor:pointer}
  .site-header .menu span{display:block;width:24px;height:2px;background:var(--blue)}
  .site-header .menu b{position:absolute;width:1px;height:1px;overflow:hidden}
  .site-header .header-donate{order:2}
}
@media(max-width:600px){.site-header{gap:8px}.site-header .brand{gap:8px}.site-header .brand small{font-size:8px}.header-donate{padding:11px 12px;font-size:12px}.site-header nav{max-height:calc(100vh - 76px)}html{scroll-padding-top:88px}}
@media(max-width:420px){.site-header .brand small{display:none}.site-header .brand strong{font-size:13px}.site-header .brand-mark{font-size:24px}.header-donate{padding:10px;font-size:11px}}
.hero-crest{position:absolute;z-index:2;top:68px;right:max(32px,calc((100vw - 1180px)/2));width:clamp(120px,13vw,178px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}.hero-crest img{display:block;width:100%;height:auto}
@media(max-width:600px){.hero-crest{top:66px;right:22px;width:88px}}
.photo-hero-copy{min-width:0}.photo-hero-copy h1{font-size:clamp(62px,6vw,94px)}.photo-hero-copy>p:last-child{font-size:17px}
.photo-hero-copy>p:not(.eyebrow){font-size:17px}.faces-menu{position:relative;max-width:320px;margin-top:28px;color:var(--blue);font-family:"DM Sans",sans-serif}.faces-menu summary{list-style:none;cursor:pointer;padding:15px 42px 15px 19px;border:2px solid var(--blue);background:#fff;font-size:14px;font-weight:700}.faces-menu summary::-webkit-details-marker{display:none}.faces-menu summary::after{content:"⌄";position:absolute;right:19px;top:12px;font-size:21px;line-height:1}.faces-menu[open] summary::after{transform:rotate(180deg)}.faces-menu nav{position:absolute;z-index:10;top:100%;left:0;right:0;display:grid;border:2px solid var(--blue);border-top:0;background:#fff;box-shadow:0 15px 25px rgba(7,29,73,.18)}.faces-menu nav a{padding:13px 19px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.faces-menu nav a:hover,.faces-menu nav a:focus-visible{background:#edf1f6}.faces-menu summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#eta-mu-now,#eta-mu-past,#composites{scroll-margin-top:95px}
.photo-hero-houses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.faces-menu nav{position:static;box-shadow:none}
.picture-gallery{max-width:100%;min-width:0}.picture-stage{margin:0 0 18px;text-align:center}.picture-stage button{display:block;width:100%;padding:0;border:0;background:#071d49;cursor:zoom-in}.picture-stage img{display:block;width:100%;height:clamp(300px,58vw,680px);object-fit:contain}.picture-stage figcaption{padding:13px 16px;font-size:15px;font-weight:700}.current .picture-stage figcaption{color:#fff}.past .picture-stage figcaption,.composites-section .picture-stage figcaption{color:var(--blue)}.picture-thumbnails,.current-grid.picture-thumbnails,.past-grid.picture-thumbnails,.composite-list.picture-thumbnails{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:8px 4px 18px;scrollbar-width:thin}.picture-thumbnails .photo-card,.current-grid.picture-thumbnails .photo-card,.past-grid.picture-thumbnails .photo-card,.picture-thumbnails .photo-card:nth-child(3),.picture-thumbnails .photo-card.past-wide,.picture-thumbnails .photo-card.work-weekend,.picture-thumbnails .photo-card.work-weekend-portrait,.composite-list.picture-thumbnails .composite-feature{flex:0 0 150px;display:block;position:relative;width:150px;min-width:150px;min-height:0;height:auto;aspect-ratio:auto;margin:0;padding:0;scroll-snap-align:start;box-shadow:none;transform:none;background:transparent}.picture-thumbnails .photo-card button,.composite-list.picture-thumbnails .composite-feature button{display:block;width:100%;height:108px;min-height:0;border:0;padding:0;background:#071d49;cursor:pointer}.picture-thumbnails .photo-card img,.composite-list.picture-thumbnails .composite-feature img{position:static;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:none}.picture-thumbnails .photo-card.photo-fit img,.picture-thumbnails .photo-card:nth-child(3) img,.composite-list.picture-thumbnails .composite-feature img{object-fit:contain}.picture-thumbnails .photo-card figcaption,.composite-list.picture-thumbnails .composite-feature figcaption{position:static;display:block;padding:8px 2px 0;background:none;color:inherit;font-size:12px;font-weight:600;line-height:1.4;pointer-events:none}.composite-list.picture-thumbnails .composite-feature figcaption b{font:700 12px "DM Sans",sans-serif}.composite-list.picture-thumbnails .composite-feature figcaption small,.composite-list.picture-thumbnails .composite-feature figcaption i{display:none}.picture-thumbnails .selected button{outline:3px solid var(--gold);outline-offset:2px}.picture-thumbnails button:focus-visible,.picture-stage button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:540px){.picture-stage img{height:clamp(270px,75vw,420px)}.picture-thumbnails .photo-card,.current-grid.picture-thumbnails .photo-card,.past-grid.picture-thumbnails .photo-card,.picture-thumbnails .photo-card:nth-child(3),.picture-thumbnails .photo-card.past-wide,.picture-thumbnails .photo-card.work-weekend,.picture-thumbnails .photo-card.work-weekend-portrait,.composite-list.picture-thumbnails .composite-feature{flex-basis:120px;width:120px;min-width:120px}.picture-thumbnails .photo-card button,.composite-list.picture-thumbnails .composite-feature button{height:88px}}
.picture-controls{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px}.picture-controls button{width:52px;height:52px;border:2px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:27px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.picture-controls button:hover{background:var(--gold);border-color:var(--gold);color:var(--blue)}.picture-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.picture-stage button{position:relative}.picture-loading{display:none;position:absolute;inset:0;align-items:center;justify-content:center;padding:20px;background:#071d49;color:#fff;font-size:16px;font-weight:700}.picture-stage button.is-loading .picture-loading{display:flex}.picture-controls{position:relative;z-index:1}.picture-controls button{display:grid;place-items:center;background:var(--gold);border-color:var(--gold);color:var(--blue)}.picture-controls button:hover{background:#fff;border-color:var(--blue)}
@media(min-width:901px){.photo-section.current .picture-stage img,.photo-section.past .picture-stage img{height:clamp(300px,44vh,440px)}}
.officer-roster{margin-top:54px;background:#fff;color:var(--blue);box-shadow:0 20px 45px rgba(3,17,43,.2);border-top:7px solid var(--gold)}.officer-roster-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:32px 38px 24px}.officer-roster-heading .eyebrow{color:#836300;margin-bottom:9px}.officer-roster-heading h3{font-family:"Libre Caslon Display",serif;font-size:clamp(32px,4vw,48px);font-weight:400;margin:0}.officer-roster-heading>strong{font-size:15px;white-space:nowrap}.officer-roster-scroll{overflow-x:auto}.officer-roster table{width:100%;border-collapse:collapse;text-align:left}.officer-roster th{background:#e8edf5;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.officer-roster th,.officer-roster td{padding:13px 38px;border-bottom:1px solid #e5e9f0}.officer-roster td:nth-child(2){font-weight:700}.officer-roster tr:last-child td{border-bottom:0}.officer-roster tbody tr:nth-child(even){background:#f7f9fc}.officer-roster a{color:#155586;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.officer-roster a:hover{color:#07234f}@media(max-width:700px){.officer-roster-heading{padding:24px}.officer-roster th,.officer-roster td{padding:12px 16px}.officer-roster table{min-width:700px}}
.officer-roster{scroll-margin-top:24px;margin:34px 0 52px;border-top:0;border-bottom:5px solid var(--gold)}.officer-roster-heading{align-items:center;background:#071d49;color:#fff;border-bottom:4px solid var(--gold)}.officer-roster-mark{display:grid;place-items:center;flex:none;width:78px;height:78px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font:700 33px Georgia,serif;letter-spacing:-.12em;padding-right:7px}.officer-roster-heading>div{flex:1}.officer-roster-heading .eyebrow{color:var(--gold);font-size:10px;margin:0 0 10px}.officer-roster-heading h3{color:#fff}.officer-roster-heading>strong{align-self:flex-start;padding:10px 16px;background:var(--gold);color:var(--blue);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.officer-roster th{background:#eff3f8}.officer-roster td:first-child{font-weight:700;color:#17345e}.officer-roster tbody tr:first-child{background:#fff8df}.officer-roster tbody tr:hover{background:#edf4fb}.officer-roster a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.updates .update-grid{margin-top:10px}@media(max-width:700px){.officer-roster-heading{flex-wrap:wrap;gap:14px}.officer-roster-mark{width:60px;height:60px;font-size:27px}.officer-roster-heading>strong{margin-left:74px}.officer-roster-heading .eyebrow{font-size:9px;line-height:1.5}}
@media(max-width:700px){.officer-roster table{min-width:0}.officer-roster thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.officer-roster tbody,.officer-roster tr{display:block}.officer-roster tr{padding:14px 20px;border-bottom:1px solid #e5e9f0}.officer-roster tr:last-child{border-bottom:0}.officer-roster td{display:block;padding:0;border:0}.officer-roster td:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.officer-roster td:nth-child(2){margin:3px 0;font-size:18px}.officer-roster td:last-child{font-size:13px}}
.officer-roster{width:min(75%,880px);margin:30px auto 46px}.officer-roster-heading{gap:16px;padding:20px 24px}.officer-roster-mark{width:52px;height:52px;font-size:24px}.officer-roster-heading h3{font-size:30px}.officer-roster-heading>strong{padding:7px 10px;font-size:11px}.officer-roster th,.officer-roster td{padding:8px 20px;font-size:13px}.officer-roster th{font-size:10px}@media(max-width:900px){.officer-roster{width:100%}}@media(max-width:700px){.officer-roster-heading{padding:18px}.officer-roster-mark{width:45px;height:45px;font-size:21px}.officer-roster-heading h3{font-size:26px}.officer-roster-heading>strong{margin-left:61px}.officer-roster tr{padding:9px 16px}.officer-roster td{padding:0}.officer-roster td:nth-child(2){font-size:16px;margin:2px 0}}
.officer-roster{width:18.75%;min-width:200px;max-width:220px;margin:26px 0 38px}.officer-roster[open]{width:min(75%,880px);max-width:880px}.officer-roster-heading{display:flex;flex-wrap:wrap;gap:8px;cursor:pointer;list-style:none;padding:16px}.officer-roster-heading::-webkit-details-marker{display:none}.officer-roster-heading:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.officer-heading-copy{display:block;flex:1;min-width:110px}.officer-roster-heading .eyebrow{display:block;font-size:8px;letter-spacing:.08em;line-height:1.4;margin:0 0 5px}.officer-title{display:block;font:400 20px "Libre Caslon Display",serif;color:#fff;line-height:1.1}.officer-roster-action{display:block;margin-top:10px;color:var(--gold);font-size:10px;font-weight:700;line-height:1.3}.officer-roster-mark{width:32px;height:32px;font-size:16px;border-width:1px;padding-right:4px}.officer-roster-heading>strong,.officer-roster-heading>strong:first-child{margin:4px 0 0;padding:5px 7px;font-size:9px}.officer-roster[open] .officer-roster-heading{gap:16px;padding:20px 24px}.officer-roster[open] .officer-title{font-size:30px}.officer-roster[open] .officer-roster-mark{width:52px;height:52px;font-size:24px}.officer-roster[open] .officer-roster-action{font-size:11px}.officer-roster[open] .officer-roster-action::after{content:" · Select again to close"}@media(max-width:900px){.officer-roster[open]{width:100%}}@media(max-width:700px){.officer-roster{min-width:190px}.officer-roster[open] .officer-roster-heading{padding:18px}.officer-roster[open] .officer-title{font-size:26px}.officer-roster[open] .officer-roster-heading>strong{margin-left:0}}
.lockwood-progress .progress-reported{margin:-18px 0 22px;color:#657c98;font-size:12px;line-height:1.4}
.photo-hero-houses figure{margin:0;min-width:0;padding:5px 5px 12px;background:#fff;box-shadow:0 14px 30px rgba(7,29,73,.15)}
.photo-hero-houses img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--blue)}
.photo-hero-houses figcaption{padding:10px 4px 0;color:var(--blue);font-size:13px;font-weight:700;text-align:center}
.photo-hero-feature{margin:0;min-width:0;padding:8px 8px 15px;background:#fff;box-shadow:0 16px 38px rgba(7,29,73,.18);transform:rotate(.6deg)}
.photo-hero-feature img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--blue)}
.photo-hero-feature figcaption{padding:13px 8px 0;color:var(--blue);font-size:14px;font-weight:700;text-align:center}
@media(max-width:950px){.photo-hero-feature{max-width:760px;transform:none}}
.you-find-it-here-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:34px 0;padding:22px 28px;border:2px solid var(--gold);border-radius:8px;background:linear-gradient(105deg,rgba(255,255,255,.06),transparent 38%),#071d3b;box-shadow:0 14px 32px rgba(0,0,0,.22),inset 0 0 0 4px rgba(255,255,255,.035);color:#fff}.you-find-mark{display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font:700 2rem/1 Georgia,serif}.you-find-it-here-banner div{text-align:center}.you-find-it-here-banner strong{display:block;color:var(--gold);font-size:clamp(1.7rem,4vw,3.25rem);font-weight:800;letter-spacing:.085em;line-height:1}.you-find-it-here-banner div>span{display:block;margin-top:10px;font-size:clamp(.82rem,1.5vw,1rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.you-find-it-here-banner i{margin:0 .45em;color:var(--gold);font-style:normal}.you-find-chapter{color:var(--gold);font-size:1rem;font-weight:800;letter-spacing:.12em;line-height:1.15;text-align:center}.you-find-chapter small{color:#fff;font-size:.65rem;letter-spacing:.16em}@media(max-width:650px){.you-find-it-here-banner{grid-template-columns:auto 1fr;gap:16px;padding:18px}.you-find-mark{width:56px;height:56px;font-size:1.55rem}.you-find-it-here-banner strong{font-size:clamp(1.3rem,7vw,2rem)}.you-find-it-here-banner div>span{font-size:.68rem;letter-spacing:.09em}.you-find-chapter{display:none}}
.jordan-standard{margin:-12px 0 36px;border:1px solid rgba(255,255,255,.2);border-left:5px solid var(--gold);background:rgba(3,17,43,.42);color:#fff}.jordan-standard summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;cursor:pointer;list-style:none}.jordan-standard summary::-webkit-details-marker{display:none}.jordan-standard summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.jordan-standard summary small,.jordan-standard summary strong{display:block}.jordan-standard summary small{margin-bottom:5px;color:#aebbd0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jordan-standard summary strong{font-family:"Libre Caslon Display",serif;color:var(--gold);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:400}.jordan-standard summary>b{color:var(--gold);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.jordan-standard summary i{display:inline-block;margin-left:9px;font-style:normal;transition:transform .2s}.jordan-standard[open] summary i{transform:rotate(180deg)}.jordan-standard-body{padding:6px 26px 28px;border-top:1px solid rgba(255,255,255,.14)}.jordan-standard ol{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;padding:0;list-style:none}.jordan-standard li{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1rem}.jordan-standard li span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.08em}.jordan-standard-body p{margin:24px 0 0;color:#c8d1df;font-size:.92rem;line-height:1.65}@media(max-width:650px){.jordan-standard summary{align-items:flex-start;padding:19px}.jordan-standard summary>b{font-size:0}.jordan-standard summary i{font-size:1rem}.jordan-standard-body{padding:5px 19px 22px}.jordan-standard ol{grid-template-columns:1fr}.jordan-standard li{font-size:.92rem}}
.homecoming-countdown{background:#071d49;color:#fff;border-bottom:5px solid var(--gold)}.countdown-inner{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:36px;padding-top:28px;padding-bottom:28px}.countdown-heading p{margin:0 0 6px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.countdown-heading h2{margin:0;color:#fff;font-family:"Libre Caslon Display",serif;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.countdown-heading>span{display:block;margin-top:8px;color:#b8c5d8;font-size:.82rem}.countdown-clock{display:flex;align-items:flex-start;gap:9px}.countdown-clock>span{min-width:64px;text-align:center}.countdown-clock strong{display:block;padding:10px 8px;border:1px solid rgba(245,198,51,.75);background:#0d2b61;color:var(--gold);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1;font-variant-numeric:tabular-nums}.countdown-clock small{display:block;margin-top:7px;color:#d4dceb;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.countdown-clock i{padding-top:9px;color:var(--gold);font-size:1.7rem;font-style:normal;font-weight:700}.countdown-actions{display:flex;flex-direction:column;gap:9px}.countdown-actions a{min-width:156px;padding:11px 14px;border:1px solid var(--gold);color:var(--gold);font-size:.74rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.06em}.countdown-actions a:last-child{background:var(--gold);color:var(--blue)}.countdown-actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:950px){.countdown-inner{grid-template-columns:1fr auto}.countdown-actions{grid-column:1/-1;flex-direction:row}.countdown-actions a{flex:1}}@media(max-width:650px){.countdown-inner{grid-template-columns:1fr;gap:20px;padding-top:24px;padding-bottom:24px;text-align:center}.countdown-clock{justify-content:center;gap:4px}.countdown-clock>span{min-width:54px}.countdown-clock strong{font-size:1.55rem;padding:9px 5px}.countdown-clock i{font-size:1.3rem;padding-top:9px}.countdown-clock small{font-size:.5rem;letter-spacing:.06em}.countdown-actions{grid-column:auto}.countdown-actions a{min-width:0;padding:11px 8px;font-size:.66rem}}
@media(max-width:950px){.photo-hero-layout{grid-template-columns:1fr;gap:30px}.photo-hero-houses{max-width:760px}}
@media(max-width:540px){.photo-hero-houses{gap:5px}.photo-hero-houses figure{padding:3px 3px 8px}.photo-hero-houses figcaption{font-size:11px;padding-top:7px}}

/* Circle Never Ends photo */
.welcome{grid-template-columns:.8fr 1.08fr .62fr;gap:52px;align-items:center}
.welcome-copy{padding-top:0}
.welcome-photo{margin:0;justify-self:end;width:min(100%,285px);padding:8px;background:#fff;box-shadow:0 16px 38px rgba(7,29,73,.16)}
.welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.welcome{grid-template-columns:1fr 1fr;gap:38px}.welcome-photo{grid-column:2;justify-self:start;width:min(100%,300px)}}
@media(max-width:600px){.welcome{grid-template-columns:1fr}.welcome-photo{grid-column:auto;justify-self:center;width:min(100%,280px)}}

.footer-top-link{gap:28px;text-align:left}.footer-top-link .admin-link{margin-right:auto}.privacy-note{color:#8290a5;font-size:11px;line-height:1.4;text-align:center}
@media(max-width:700px){.footer-top-link{align-items:flex-start;flex-direction:column;gap:12px}.footer-top-link .admin-link{margin-right:0}.privacy-note{text-align:left}}

.breaking-news{background:#fff3d1;border-top:5px solid #bb2433;border-bottom:1px solid #e1c769;color:var(--blue)}.breaking-news[hidden]{display:none}.breaking-news-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-top:23px;padding-bottom:23px}.breaking-news-label{display:flex;align-items:center;gap:9px;margin:0;color:#92212d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.breaking-news-label span{width:11px;height:11px;border-radius:50%;background:#bb2433;box-shadow:0 0 0 6px rgba(187,36,51,.12);animation:news-pulse 1.3s ease-in-out infinite}.breaking-news-copy h2{margin:0;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:clamp(25px,3vw,39px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.breaking-news-copy p{margin:7px 0 0;color:#536071;font-size:14px;line-height:1.5}.breaking-news-link{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:12px 16px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;text-align:center}.breaking-news-link:hover{background:var(--blue2)}@keyframes news-pulse{50%{opacity:.45;transform:scale(.78)}}
@media(max-width:760px){.breaking-news-inner{grid-template-columns:1fr;gap:12px}.breaking-news-link{justify-self:start}.breaking-news-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.breaking-news-label span{animation:none}}


.update-grid .service-update img{display:block;width:100%;height:250px;margin-top:22px;border:1px solid rgba(255,255,255,.18);object-fit:cover;object-position:center 38%}
@media(max-width:900px){.update-grid .service-update img{width:min(420px,100%);height:auto;max-height:420px;object-fit:contain;object-position:center}}
.recruitment-highlight{color:var(--gold);font-weight:800}
.updates::after{right:-55px;bottom:-95px;color:rgba(255,255,255,.065);font-size:clamp(260px,29vw,430px)}
.updates .update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.updates .featured-recruitment-update{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;align-items:center;margin-bottom:12px;padding:38px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 40px rgba(2,15,43,.2)}.updates .featured-recruitment-update>div>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}.updates .featured-recruitment-update h3{max-width:680px;margin-top:14px;font-size:clamp(34px,4vw,52px);line-height:1.05}.updates .featured-recruitment-update p{max-width:680px;min-height:0;font-size:16px}.updates .featured-recruitment-update img{display:block;width:100%;height:360px;border:3px solid rgba(255,255,255,.8);object-fit:cover;object-position:center 43%;box-shadow:0 14px 28px rgba(0,0,0,.22)}.updates .featured-recruitment-update+article{border-left:0;padding-left:0}.updates .featured-recruitment-update~article{padding-top:34px}.updates .featured-recruitment-update~article+article{padding-left:38px}
@media(max-width:900px){.updates .update-grid{grid-template-columns:1fr}.updates .featured-recruitment-update{grid-template-columns:1fr;gap:26px;padding:28px}.updates .featured-recruitment-update img{height:min(420px,60vw);object-position:center 36%}.updates .featured-recruitment-update~article+article{border-left:0;padding-left:0}.updates .featured-recruitment-update~article{border-top:1px solid rgba(255,255,255,.2)}}
@media(max-width:600px){.updates .featured-recruitment-update{padding:20px}.updates .featured-recruitment-update h3{font-size:34px}.updates .featured-recruitment-update img{height:330px}.updates::after{right:-50px;bottom:-25px;font-size:210px}}

/* Keep Chapter Updates visible below the sticky navigation */
#updates{scroll-margin-top:100px}
.updates{padding-top:76px;padding-bottom:76px}
.updates .section-head{margin-bottom:30px}
.updates .you-find-it-here-banner{margin-top:22px;margin-bottom:22px;padding-top:16px;padding-bottom:16px}
.updates .jordan-standard{margin-bottom:24px}
.updates .officer-roster{margin-top:18px;margin-bottom:26px}
@media(max-width:600px){#updates{scroll-margin-top:84px}.updates{padding-top:58px;padding-bottom:58px}.updates .section-head{margin-bottom:24px}}

/* Eta Mu chapter-house comparison sliders */
#house-evolution,#eta-mu-now,#eta-mu-past,#composites{scroll-margin-top:95px}
.house-evolution{position:relative;padding:92px 0;background:#eef2f7;box-shadow:inset 0 1px 0 rgba(7,29,73,.12)}
.house-evolution-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:end;margin-bottom:38px}
.house-evolution-heading h2{margin:0;color:var(--blue);font-size:clamp(46px,5vw,70px);line-height:1.02}
.house-evolution-heading>p{max-width:560px;margin:0;color:#536071;font-size:17px;line-height:1.7}
.house-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.house-comparison{margin:0;min-width:0}
.comparison-frame{position:relative;overflow:hidden;aspect-ratio:16/10;border:7px solid #fff;background:var(--blue);box-shadow:0 16px 38px rgba(7,29,73,.18);isolation:isolate}
.comparison-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.comparison-before{position:absolute;inset:0}
.comparison-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--position));will-change:clip-path}
.comparison-after .comparison-image{position:absolute;inset:0}
.comparison-label{position:absolute;z-index:3;top:14px;padding:8px 11px;background:rgba(7,29,73,.9);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.comparison-label-before{left:14px}.comparison-label-after{right:14px;background:rgba(230,185,40,.94);color:var(--blue)}
.comparison-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--position);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(7,29,73,.2);pointer-events:none}
.comparison-divider i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:var(--gold);color:var(--blue);box-shadow:0 4px 14px rgba(7,29,73,.35);font-size:20px;font-style:normal;font-weight:800}
.comparison-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.comparison-frame:focus-within{outline:4px solid var(--gold);outline-offset:4px}
.house-comparison h3{margin:16px 0 0;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:27px;font-weight:400;text-align:center}
.house-comparison h3 span{padding:0 6px;color:#7a8798;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:780px){.house-evolution{padding:70px 0}.house-evolution-heading{grid-template-columns:1fr;gap:18px}.house-comparisons{grid-template-columns:1fr}.comparison-frame{aspect-ratio:4/3}}
@media(max-width:480px){.comparison-frame{border-width:5px}.comparison-label{top:9px;padding:6px 8px;font-size:10px}.comparison-label-before{left:9px}.comparison-label-after{right:9px}.comparison-divider i{width:40px;height:40px;font-size:17px}}

/* 2026 visual refinement: section rhythm, photo framing, symbols, and actions */
.button{justify-content:center;background:var(--blue);color:#fff;border:2px solid var(--blue);transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.button.gold{background:var(--gold);color:var(--blue);border-color:var(--gold);box-shadow:0 8px 20px rgba(7,29,73,.16)}.button:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(7,29,73,.2)}.button:focus-visible,.arrow-link:focus-visible,.text-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.photo-cta .button,.history-back .button{background:var(--blue);color:#fff;border-color:var(--blue)}

.events,.alumni,.contact,.photo-section,.composites-section,.founders,.archive{box-shadow:inset 0 1px 0 rgba(7,29,73,.16)}.events::before,.alumni::before,.contact::before,.photo-section::before,.composites-section::before,.founders::before,.archive::before{content:"✠";position:absolute;top:-15px;left:50%;z-index:3;width:30px;height:30px;display:grid;place-items:center;transform:translateX(-50%);background:inherit;color:var(--gold);font-size:19px;line-height:1}.updates,.lockwood,.alumni-spotlight,.photo-section.current{overflow:hidden}.updates::after,.lockwood::after,.alumni-spotlight::after,.photo-section.current::after{content:"✠";position:absolute;right:-40px;bottom:-75px;color:rgba(255,255,255,.045);font-family:Georgia,serif;font-size:clamp(210px,24vw,360px);line-height:1;pointer-events:none}.updates>.wrap,.lockwood>.wrap,.alumni-spotlight>.wrap,.photo-section.current>.wrap{position:relative;z-index:1}

.picture-stage{padding:10px;background:#fff;border:1px solid rgba(7,29,73,.16);box-shadow:0 16px 38px rgba(7,29,73,.16)}.picture-stage button{overflow:hidden}.picture-stage figcaption{min-height:48px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--blue)!important;line-height:1.4}.picture-thumbnails .photo-card button,.composite-list.picture-thumbnails .composite-feature button{border:3px solid #fff;box-shadow:0 5px 14px rgba(7,29,73,.14)}.picture-thumbnails .photo-card figcaption,.composite-list.picture-thumbnails .composite-feature figcaption{min-height:47px;color:inherit;line-height:1.35}.photo-hero-houses figure{background:#fff;border:6px solid #fff;box-shadow:0 12px 28px rgba(7,29,73,.15)}

.lockwood-work li{grid-template-columns:52px 1fr;align-items:center;padding:17px 0}.lockwood-work li .work-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(230,185,40,.6);background:rgba(230,185,40,.09);color:var(--gold);font-size:19px;font-weight:800}.lockwood-work li strong{line-height:1.45}

@media(max-width:600px){.events::before,.alumni::before,.contact::before,.photo-section::before,.composites-section::before,.founders::before,.archive::before{top:-13px;width:26px;height:26px;font-size:17px}.updates::after,.lockwood::after,.alumni-spotlight::after,.photo-section.current::after{right:-30px;bottom:-35px;font-size:190px}.picture-stage{padding:6px}.lockwood-work li{grid-template-columns:46px 1fr}.lockwood-work li .work-icon{width:34px;height:34px;font-size:17px}}
.significant-sig{background:#0c2541;color:#fff;padding:clamp(3rem,6vw,5.5rem) 0}
.significant-sig-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.significant-sig h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.06;margin:.5rem 0 1.2rem;color:#fff}
.significant-sig p{font-size:1.05rem;line-height:1.65;max-width:37rem}
.significant-sig .eyebrow{color:#e8ba62}
.significant-sig .button{margin-top:1rem}
.significant-sig-video{aspect-ratio:16/9;background:#08192c;border:1px solid rgba(255,255,255,.22);overflow:hidden}
.significant-sig-video iframe{display:block;width:100%;height:100%;border:0}
.significant-sig-portrait{width:min(100%,440px);margin:0 auto}.significant-sig-portrait img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.22)}.significant-sig-portrait figcaption{margin-top:10px;color:#cbd7e8;font-size:.875rem;text-align:center}
.significant-sig-profile{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(255,255,255,.22)}
.significant-sig-text-profile{display:block}.significant-sig-text-profile .significant-sig-copy{max-width:54rem}.significant-sig-text-profile p{max-width:54rem}
.sig-bio-search{margin-bottom:clamp(2rem,4vw,3rem);padding:1.5rem;background:#143756;border:1px solid rgba(255,255,255,.22)}.sig-bio-search label{display:block;margin-bottom:.75rem;color:var(--gold);font-size:1rem;font-weight:700}.sig-bio-search input{display:block;width:100%;max-width:32rem;border:2px solid #d5dfed;border-radius:0;color:#0c2541;font-size:1rem;padding:.8rem 1rem}.sig-bio-search input:focus-visible,.sig-bio-results a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sig-bio-results{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.sig-bio-results a{display:inline-block;border:1px solid rgba(255,255,255,.4);padding:.55rem .85rem;color:#fff;font-size:.95rem}.sig-bio-results a:hover{background:var(--gold);border-color:var(--gold);color:#0c2541}.sig-bio-results a[hidden],.sig-bio-empty[hidden]{display:none}.sig-bio-empty{margin:.75rem 0 0}.significant-sig-profile{scroll-margin-top:1.5rem}.sig-bio-search+.significant-sig-profile{margin-top:0;padding-top:0;border-top:0}
.significant-sig-honorees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.22)}.significant-sig-honorees h2{min-height:2.3em;margin:.35rem 0 1.6rem;font-size:clamp(1.9rem,2.5vw,2.8rem)}.significant-sig-honorees ul{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}.significant-sig-honorees li{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.2);color:#f5f7fa;font-size:1rem;font-weight:600}
@media(max-width:760px){.significant-sig-honorees{grid-template-columns:1fr}.significant-sig-honorees h2{min-height:0}.significant-sig-honorees .honoree-group:not(:first-child){padding-top:2rem;border-top:1px solid rgba(255,255,255,.22)}}
@media(max-width:430px){.significant-sig-honorees ul{grid-template-columns:1fr}}
@media(max-width:760px){.significant-sig-inner{grid-template-columns:1fr}}
.admin-chapter-updates article img{display:block;width:100%;max-height:280px;object-fit:cover;margin-top:18px;border:2px solid rgba(255,255,255,.2)}
.updates .update-grid article time{display:block;margin-top:8px;color:#d5e0f1;font-size:14px;font-weight:600}.updates .featured-recruitment-update time{margin-top:12px}
.homecoming-quick-links{margin:0 0 30px;padding:22px 26px;background:#071d49;color:#fff}.homecoming-quick-links p{margin:0 0 14px;font-size:18px;font-weight:700}.homecoming-quick-links p span{margin-left:10px;color:#d1ddf0;font-size:14px;font-weight:500}.homecoming-quick-links>div{display:flex;flex-wrap:wrap;gap:10px}.homecoming-quick-links a{display:inline-block;padding:11px 15px;border:1px solid var(--gold);color:var(--gold);font-size:14px;font-weight:700}.homecoming-quick-links a:hover,.homecoming-quick-links a:focus-visible{background:var(--gold);color:#071d49}.homecoming-recap{margin:0 0 35px;padding:30px;background:#f2f5f9;border-left:5px solid var(--gold)}.homecoming-recap h3{margin:0 0 10px}.homecoming-recap p{max-width:680px;line-height:1.6}.homecoming-recap a{color:var(--blue);font-weight:700;text-decoration:underline}@media(max-width:600px){.homecoming-quick-links{padding:20px}.homecoming-quick-links p span{display:block;margin:4px 0 0}.homecoming-quick-links a{flex:1 1 135px;text-align:center}}
.homecoming-raffle[hidden],.homecoming-quick-links[hidden],.homecoming-feature[hidden],.homecoming-prizes[hidden],.featured-event[hidden],.ceremony-agenda[hidden],.homecoming-rsvp[hidden],.come-back-menu[hidden],.homecoming-recap[hidden]{display:none!important}
.donor-page-body{background:#edf1f7}.donor-page{padding-top:32px;padding-bottom:90px}.donor-page .donor-recognition{margin:0}.donor-page .donor-recognition-heading h1{margin:0;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15}.donor-page .donor-recognition-groups h2{margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--gold);color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:24px;font-weight:400}.donor-page-back{color:var(--blue);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}#donor-page-status{padding:20px 0;color:#53647a}
@media(max-width:600px){.donor-page{padding-top:18px}.donor-page-back{max-width:120px;text-align:right;font-size:12px}}
#donor-recognition-lists[hidden]{display:none}
.hero-content{max-width:min(1000px,calc(100% - 48px))}.hero-content h1{font-size:clamp(46px,5.6vw,84px);line-height:1.04}
@media(max-width:600px){.hero-content{max-width:calc(100% - 32px)}.hero-content h1{font-size:clamp(42px,10vw,58px)}}
.feedback-invite{background:#edf2f8;padding:48px 0}.feedback-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.feedback-invite h2{color:var(--blue);font-size:clamp(34px,4vw,50px)}.feedback-invite p:last-child{max-width:650px;margin:14px 0 0;color:#52647c;font-size:16px;line-height:1.6}.feedback-invite .button{flex:none;background:var(--gold);color:var(--blue)}.feedback-page-body{background:#edf2f8}.feedback-page-back{font-size:14px;font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.feedback-page{max-width:850px;padding-top:46px;padding-bottom:90px}.feedback-intro{padding:38px 42px;background:#071d49;color:#fff;border-top:5px solid var(--gold)}.feedback-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.08}.feedback-intro>p:not(.eyebrow){font-size:16px;line-height:1.6}.feedback-intro .feedback-privacy{margin:24px 0 0;padding:17px 20px;border-left:3px solid var(--gold);background:#143369;color:#fff}.feedback-form{padding:16px 42px 40px;background:#fff;box-shadow:0 12px 30px rgba(7,29,73,.08)}.feedback-question{padding:27px 0;border-bottom:1px solid #dde4ed}.feedback-question fieldset{margin:0;padding:0;border:0}.feedback-question legend,.feedback-question>label:first-child{display:block;margin:0 0 12px;color:var(--blue);font-family:"Libre Caslon Display",serif;font-size:26px;line-height:1.2;font-weight:400}.feedback-question fieldset p{margin:0 0 12px;color:#60728b;font-size:14px}.feedback-question fieldset label{display:flex;align-items:center;gap:10px;min-height:38px;margin:4px 0;color:#263a56;font-size:16px;font-weight:500;cursor:pointer}.feedback-question input[type=radio],.feedback-question input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#071d49}.feedback-question textarea,.feedback-contact input{display:block;width:100%;padding:12px;border:1px solid #aeb9c8;background:#fff;color:#172943;font:inherit;font-size:16px;line-height:1.5}.feedback-question textarea{resize:vertical}.feedback-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.feedback-contact[hidden],.feedback-trap,.feedback-form[hidden],.feedback-thanks[hidden]{display:none}.feedback-contact label{font-size:14px;font-weight:700;color:#263a56}.feedback-contact input{margin-top:6px}.feedback-submit{margin-top:26px;border:0;cursor:pointer}.feedback-submit:disabled{opacity:.65;cursor:wait}#feedback-status{min-height:22px;color:#8b2e35;font-size:14px}.feedback-thanks{padding:44px;background:#fff}.feedback-thanks h2{font-size:42px;color:var(--blue)}.feedback-thanks p{font-size:17px}.feedback-thanks a{color:var(--blue);font-weight:800;text-decoration:underline}
@media(min-width:1001px){.site-header nav{gap:12px}.site-header nav a{font-size:13px}.site-header .nav-house summary{font-size:13px}}
@media(max-width:700px){.feedback-invite-inner{display:block}.feedback-invite .button{margin-top:22px}.feedback-page{padding-top:18px}.feedback-intro,.feedback-form,.feedback-thanks{padding-left:22px;padding-right:22px}.feedback-contact{grid-template-columns:1fr}.feedback-page-back{max-width:120px;text-align:right;font-size:12px}}
.feedback-form>.feedback-question{display:block}.feedback-form .feedback-submit{width:auto;padding:15px 22px;background:var(--gold);color:var(--blue);font-size:14px;font-weight:800}
