:root{color-scheme:dark;--bg:#281013;--panel:#35171b;--text:#efd5b5;--muted:#c4a68e;--line:#593a36;--accent:#f4c38e;--gutter:clamp(24px,4.2vw,82px);--serif:'EB Garamond',Georgia,serif;--small:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:var(--bg);color:var(--text);font:500 19px/1.55 var(--small);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--text);color:var(--bg);padding:10px 14px}.skip-link:focus{top:20px}.site-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}.wordmark{display:flex;align-items:center;gap:13px}.logo-frame{width:57px;height:68px;display:block;overflow:hidden;position:relative;flex:none}.logo-frame img{position:absolute;width:104px;max-width:none;height:104px;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}.wordmark-text{display:block;font:500 36px/1 var(--serif);letter-spacing:-1px}.wordmark small{display:block;margin-top:7px;font:500 8px/1.4 var(--small);letter-spacing:1.2px}.desktop-nav{height:100%;display:flex;gap:27px;align-items:center}.nav-item{height:100%;display:flex;align-items:center;gap:5px;position:relative}.nav-item>a{font-size:18px}.nav-item>button{font-size:14px;color:var(--muted)}.nav-item:after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .18s}.nav-item:hover:after,.nav-item.active:after{transform:scaleX(1)}.header-note{color:var(--muted);font-style:italic}.menu-toggle{display:none}.mega-menu{position:absolute;z-index:30;top:100%;right:0;left:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:48px;padding:48px var(--gutter);background:var(--panel);border-bottom:1px solid var(--line)}.mega-menu[hidden],.mobile-nav[hidden],.menu-scrim[hidden]{display:none}.mega-menu .menu-title{font-size:42px}.mega-menu .menu-caption{color:var(--muted);max-width:230px;margin-top:15px}.mega-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.mega-links a{font-size:26px}.menu-feature{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px}.menu-feature img{height:150px;object-fit:cover}.menu-feature small{display:block;color:var(--muted);margin-bottom:8px}.menu-feature span{font-size:24px}.menu-scrim{position:fixed;z-index:15;inset:100px 0 0;background:#0008}.eyebrow{font:500 15px/1.2 var(--small);letter-spacing:.02em;color:var(--muted)}main{min-width:0}.home-intro{position:relative;isolation:isolate;min-height:510px;padding:88px var(--gutter) 62px;display:flex;flex-direction:column;justify-content:space-between}.home-intro:before{content:'';position:absolute;z-index:-1;top:8px;right:2vw;width:min(72vw,1040px);height:450px;background:url('/assets/kings-chapel-linework.png') right center/contain no-repeat;opacity:.27}.home-intro h1{font-size:clamp(64px,8vw,130px);line-height:.94;letter-spacing:-.055em;max-width:8ch}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-side{max-width:410px;color:var(--muted)}.photo-strip{display:flex;gap:0;overflow:hidden}.strip-item{display:block;flex:0 0 34%;height:clamp(270px,30vw,510px);overflow:hidden}.strip-item:nth-child(2){flex-basis:25%}.strip-item:nth-child(3){flex-basis:41%}.strip-item img{width:100%;height:100%;object-fit:cover}.strip-caption{display:flex;justify-content:space-between;gap:22px;padding:22px var(--gutter);color:var(--muted);font-size:16px}.home-join-link,.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:22px;transition:color .18s}.home-join-link:hover,.text-link:hover{color:var(--accent)}.section{margin-top:60px;padding:92px var(--gutter);border-top:1px solid var(--line)}.intro-statement{display:grid;grid-template-columns:1fr 2.15fr;gap:7vw}.intro-statement h2{font-size:clamp(42px,4vw,66px);line-height:1.08;letter-spacing:-.04em}.statement-copy{color:var(--muted);max-width:610px;font-size:21px;line-height:1.55}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:46px;gap:30px}.section-heading h2,.subheading{font-size:clamp(42px,4vw,64px);letter-spacing:-.04em}.event-row{display:grid;grid-template-columns:150px 1.4fr 1fr 30px;gap:34px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row h3{font-size:36px;line-height:1.1}.event-date,.event-type{color:var(--muted);font-size:17px}.event-arrow{font-size:27px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:70px;padding:70px var(--gutter) 48px;border-top:1px solid var(--line)}.footer-brand{font:500 76px/.9 var(--serif);letter-spacing:-.06em}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px 28px;font-size:19px}.footer-bottom,.footer-university{grid-column:1/-1}.footer-university img{width:min(290px,65vw);height:auto;opacity:.9;filter:brightness(0) saturate(100%) invert(86%) sepia(22%) saturate(562%) hue-rotate(338deg) brightness(103%) contrast(88%)}.footer-bottom{padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:16px}.page-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:76px var(--gutter) 55px}.page-heading .eyebrow{margin-bottom:20px}.page-heading h1{font-size:clamp(64px,8vw,120px);line-height:.94;letter-spacing:-.055em}.page-description{max-width:500px;justify-self:end;color:var(--muted);font-size:22px}.page-body{padding:0 var(--gutter)}.breadcrumb{padding:32px var(--gutter) 0;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:20px 30px;padding:20px 0;margin-bottom:44px;border-block:1px solid var(--line)}.filter{font-size:19px;color:var(--muted)}.filter[aria-pressed=true]{color:var(--text)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.album-card:nth-child(2){padding-top:55px}.album-card:nth-child(3){padding-top:110px}.album-cover{height:330px;overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover}.album-meta{display:flex;justify-content:space-between;margin:16px 0 8px;color:var(--muted);font-size:16px}.album-card h2{font-size:38px}.photo-grid{columns:2;column-gap:30px}.photo-tile{display:block;break-inside:avoid;margin-bottom:35px}.photo-tile img{width:100%;height:auto;background:#210d10}.photo-info{display:flex;justify-content:space-between;gap:14px;margin-top:12px;color:var(--muted);font-size:16px}.about-lead{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center}.about-image{height:520px;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover}.about-copy p{font-size:34px;line-height:1.35}.about-copy p+p{margin-top:25px;color:var(--muted);font-size:21px}.principles,.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.principles{margin-top:45px}.principles h3{margin:16px 0;font-size:31px}.principles p,.committee-role p{color:var(--muted)}.committee-intro,.contact-layout,.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:42px 0;border-top:1px solid var(--line)}.committee-role{display:block;position:relative;padding:28px 0;border-top:1px solid var(--line)}.committee-role h2{margin:22px 0 10px;font-size:32px}.member-profile{display:grid;grid-template-columns:.8fr 1.25fr;gap:8vw;padding:35px var(--gutter) 90px}.profile-photo,.profile-placeholder{min-height:560px;overflow:hidden;background:var(--panel)}.profile-photo img{height:100%;width:100%;object-fit:cover}.member-profile-copy{align-self:center}.member-profile-copy h1{font-size:clamp(60px,7vw,110px);line-height:.95}.member-role{margin-top:20px;font-size:34px}.profile-bio{max-width:560px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.past-events{margin-top:72px}.past-events>h2{font-size:clamp(42px,3.7vw,64px);padding-bottom:38px;border-bottom:1px solid var(--line)}.past-event-banner{display:grid;grid-template-columns:.5fr 1.7fr 34px;gap:5vw;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.past-event-when{display:grid;gap:14px}.past-event-when strong{font:32px/1.2 var(--serif)}.past-event-when span{color:var(--muted);font-size:16px}.past-event-banner h3{font-size:clamp(32px,3.2vw,54px);line-height:1.1}.contact-layout>p,.join-layout>p{font-size:38px;line-height:1.3}.contact-item{padding:20px 0;border-top:1px solid var(--line)}.contact-item h2{margin-bottom:10px;color:var(--muted);font-size:17px}.contact-item a{font-size:28px}.join-layout>div{border-top:1px solid var(--line);padding-top:22px}.join-free{color:var(--accent);font-size:21px}.join-links{display:flex;flex-direction:column;gap:20px}.event-notify{padding-top:28px;border-top:1px solid var(--line)}.event-notify h2{font-size:29px}.event-notify>p{color:var(--muted)}.email-signup{display:flex;margin-top:18px;border-bottom:1px solid var(--text)}.email-signup input{flex:1;min-width:0;padding:11px 0;background:transparent;border:0;color:var(--text);font:inherit}.email-signup button{padding:11px 0 11px 20px}.sponsorship-page{padding-bottom:100px}.sponsorship-lead{display:grid;grid-template-columns:1.08fr 1fr;gap:10vw;padding:38px 0 76px}.sponsorship-lead h2{font-size:clamp(46px,5vw,78px);line-height:1.03}.sponsorship-lead>div:last-child{max-width:520px;align-self:end;color:var(--muted)}.partnerships{padding-top:28px;border-top:1px solid var(--line)}.partner-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.partner-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);text-align:center}.partner-logo{display:flex;align-items:center;justify-content:center;width:min(235px,85%);height:86px;margin:auto}.partner-logo img{width:100%;max-height:86px;object-fit:contain;filter:sepia(1) saturate(.55) hue-rotate(340deg) brightness(1.3);mix-blend-mode:screen}.partner-logo--cambridge img{filter:none;mix-blend-mode:normal}.partner-name{font:600 16px/1.2 var(--small);letter-spacing:.05em}.go-page{min-height:calc(100dvh - 100px);padding:clamp(30px,6vw,96px);display:grid;grid-template-columns:.85fr 1.15fr;align-content:center;gap:clamp(42px,11vw,180px)}body.is-go-page .site-header{justify-content:flex-start}body.is-go-page .desktop-nav,body.is-go-page .header-note,body.is-go-page .menu-toggle,body.is-go-page .site-footer{display:none}.go-intro .eyebrow{margin-bottom:18px}.go-intro h1{max-width:8ch;font-size:clamp(46px,5.4vw,84px);line-height:1.04}.go-options{border-top:1px solid var(--line)}.go-option{display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;padding:32px 0;border-bottom:1px solid var(--line)}.go-option-title{font-size:clamp(30px,3vw,46px)}.go-option-copy{color:var(--muted);font-size:21px;line-height:1.35}.go-option:hover .go-option-title{color:var(--accent)}
@media(max-width:860px),(hover:none) and (pointer:coarse){:root{--gutter:6vw}.site-header{height:84px}.logo-frame{width:44px;height:57px}.logo-frame img{width:84px;height:84px}.wordmark-text{font-size:29px}.wordmark small{font-size:7px}.desktop-nav,.header-note{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle span{width:24px;height:1px;background:var(--text)}.mobile-nav:not([hidden]){display:block;position:fixed;z-index:25;inset:84px 0 0;padding:26px var(--gutter);overflow:auto;background:var(--bg)}.mobile-nav>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:clamp(32px,9vw,40px)}.mega-menu{display:none!important}.home-intro{min-height:500px;padding-top:60px}.home-intro:before{right:-26vw;width:132vw;height:370px;opacity:.22}.home-intro h1{font-size:clamp(58px,14vw,74px)}.intro-bottom{display:block}.intro-side{margin-top:24px}.photo-strip{overflow:hidden}.strip-item,.strip-item:nth-child(3){flex-basis:50%;height:330px}.strip-item:nth-child(2){flex-basis:50%}.strip-item:nth-child(3){display:none}.strip-caption{font-size:15px}.section{margin-top:35px;padding:58px var(--gutter)}.intro-statement,.page-heading,.about-lead,.committee-intro,.contact-layout,.join-layout,.sponsorship-lead,.member-profile,.go-page{grid-template-columns:1fr;gap:32px}.page-heading{padding:50px var(--gutter) 38px}.page-heading h1{font-size:clamp(58px,16vw,74px)}.page-description{justify-self:start;font-size:20px}.event-row{grid-template-columns:1fr 25px;gap:9px 15px;padding:25px 0}.event-date,.event-row h3,.event-type{grid-column:1}.event-row h3{font-size:31px}.event-arrow{grid-column:2;grid-row:1/4}.site-footer{grid-template-columns:1fr;gap:35px;padding:54px var(--gutter) 42px}.footer-brand{font-size:70px}.footer-links{justify-content:start}.album-grid,.principles,.committee-grid,.partner-list{grid-template-columns:1fr}.album-card:nth-child(n){padding-top:0}.album-cover{height:360px}.photo-grid{columns:1}.about-image{height:400px}.member-profile{padding:30px var(--gutter) 60px}.profile-photo,.profile-placeholder{min-height:390px}.past-event-banner{grid-template-columns:1fr 28px;gap:20px;padding:30px 0}.past-event-banner>div:nth-child(2){grid-column:1}.past-event-arrow{grid-column:2;grid-row:1/3;align-self:center}.join-layout>p,.contact-layout>p{font-size:31px}.partner-card{min-height:165px}.go-page{min-height:calc(100svh - 84px);padding:38px var(--gutter);align-content:center;gap:55px}.go-option{grid-template-columns:1fr;gap:8px;padding:26px 0}.go-option-copy{font-size:19px}body.is-go-page main{min-height:calc(100svh - 84px)}}
