@charset "UTF-8";
@font-face{font-family:Instrument Serif;src:url('./assets/fonts/instrument-serif-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('./assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--teal:#0e333c;--gold:#c4ad67;--light-gold:#f4e5a2;--panel:#e7ebec;--paper:#fff;--ink:#111;--muted:#555;--line:#d5d5d5;--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,4.4vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.person-name{font-family:var(--serif);line-height:1.03;letter-spacing:-.025em}h2{font-size:clamp(48px,5.8vw,80px)}em{font-weight:400}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.line-link{display:inline-block;width:fit-content;font-size:13px;font-weight:550;line-height:1.7;padding:7px 0 6px;border-bottom:1px solid currentColor;transition:opacity .18s}.line-link:hover{opacity:.65}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:50px;font-size:13px;font-weight:650;line-height:1.4;border:1px solid transparent;transition:background .18s,color .18s}.button-gold{background:var(--gold);color:var(--teal)}.button-gold:hover{background:var(--light-gold)}.button-dark{background:var(--teal);color:#fff}.button-dark:hover{background:#25525c}.button-outline-light{color:#fff;border-color:#8b9c9f}.button-outline-light:hover{background:#fff;color:var(--teal)}.skip-link{position:fixed;left:20px;top:-90px;z-index:100;background:#fff;color:var(--teal);padding:12px 20px}.skip-link:focus{top:12px}

/* A single shared masthead across the four pages. */
.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px var(--gutter);background:var(--teal);color:#fff;border-bottom:1px solid #ffffff24;position:relative;z-index:30}.brand{width:194px;flex-shrink:0}.brand img{width:100%;aspect-ratio:3.65/1;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:500}.site-header nav a{padding:9px 0;position:relative}.site-header nav a:not(.nav-join)::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s}.site-header nav a:hover::after,.site-header nav a[aria-current=page]::after{transform:scaleX(1)}.site-header .nav-join{border:1px solid #96a6a7;padding:10px 26px;margin-left:22px}.nav-join:hover{background:var(--gold);border-color:var(--gold);color:var(--teal)}.menu-toggle{display:none;background:none;border:0;padding:12px 0;font-size:13px}.menu-lines{position:relative;width:22px;height:10px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{height:1px;transform:rotate(45deg);border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines::after{content:'';position:absolute;width:22px;height:1px;left:0;top:-1px;background:currentColor;transform:rotate(90deg)}

/* Home: a typographic field paired with a clear, unoverlaid photograph. */
.home-hero{background:var(--teal);color:white;display:grid;grid-template-columns:1.05fr 1fr;padding:44px var(--gutter) 48px;gap:5vw;max-width:none}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-kicker{display:flex;align-items:center;gap:30px;color:#dbe2e2;font-size:10px;margin-bottom:31px}.hero-kicker span{color:var(--gold);border-left:1px solid #5c7377;padding-left:20px}.home-hero h1{font-size:clamp(78px,8.5vw,140px);line-height:.88;letter-spacing:-.015em}.home-hero h1 em{color:var(--gold)}.hero-intro{max-width:360px;margin-top:32px;font-size:14px;line-height:1.8;color:#dbe3e4}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.hero-actions .line-link{font-size:12px;white-space:nowrap}.hero-photo{min-height:590px;display:flex;flex-direction:column;position:relative;min-width:0}.hero-photo img{width:100%;height:100%;flex:1;min-height:0;max-height:710px;object-fit:cover;object-position:36% center;position:absolute;inset:0 0 28px;height:calc(100% - 28px)}.hero-photo figcaption{margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em;color:#c7d3d5;line-height:1.4;padding-top:13px}
.society-intro{display:grid;grid-template-columns:1fr 2.3fr;gap:70px;padding-block:100px 105px}.section-marker{padding-top:14px;position:relative}.section-marker::before{content:'';width:38px;height:1px;background:var(--gold);display:block;margin-bottom:18px}.society-intro h2{font-size:clamp(50px,6vw,82px)}.intro-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:end;margin-top:34px}.intro-detail p{color:var(--muted);font-size:14px;max-width:480px}.intro-detail .line-link{justify-self:end}
.home-events{background:var(--panel);padding-block:68px 72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:64px}.section-heading .line-link{margin-bottom:7px}.event{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.event-artwork{display:block;background:var(--teal);width:100%;overflow:hidden}.event-artwork img{width:100%;max-height:560px;object-fit:contain;transition:opacity .18s}.event-artwork:hover img{opacity:.86}.featured-event{grid-template-columns:1fr 1fr;gap:8vw}.featured-event .event-artwork{background:transparent}.featured-event .event-artwork img{height:465px;object-fit:contain;object-position:left center}.event-copy{max-width:490px}.event-date{font-size:10px;line-height:1.7;margin-bottom:24px;color:var(--muted)}.event-date span{padding:0 7px}.event-copy h2{font-size:clamp(43px,4.8vw,68px);line-height:1.05;margin-bottom:24px}.event-description{font-size:14px;color:var(--muted);max-width:400px}.event-details{margin:28px 0 23px;border-top:1px solid #bfcacd;border-bottom:1px solid #bfcacd;display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:16px 0}.event-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.event-details dd{margin:0;font-size:12px;line-height:1.6}.event-copy .line-link{font-size:12px}
.home-people{display:grid;grid-template-columns:1fr 2.2fr;gap:60px;align-items:center;padding-block:100px}.people-intro .eyebrow{font-size:10px;margin-bottom:24px}.people-intro h2{font-size:clamp(60px,6.6vw,92px);line-height:.96;margin-bottom:24px}.people-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:240px;margin-bottom:19px}.people-preview ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.people-preview .person:nth-child(2){margin-top:70px}.people-preview .person:nth-child(3){margin-top:130px}.people-preview .person-name{font-size:28px;line-height:1.05}.people-preview .person-role{font-size:11px;margin-top:8px}.people-preview .person-copy{padding-top:18px}.people-preview .portrait img{width:100%}.home-resources{background:var(--panel)}.resource-teaser{padding-block:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.resource-teaser .eyebrow{margin-bottom:18px}.resource-teaser h2{font-size:64px}.resource-teaser p:not(.eyebrow){color:var(--muted);max-width:380px;font-size:14px;line-height:1.9;margin-bottom:26px}

/* Committee: portraits, names and roles, organised by the official departments. */
.committee-masthead{padding-top:48px;padding-bottom:40px}.committee-masthead>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:21px}.committee-title-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.committee-title-row h1{font-size:clamp(76px,9vw,132px);line-height:1;white-space:nowrap}.committee-title-row h1 br{display:none}.committee-title-row h1 em::before{content:' '}.committee-year{text-align:right;padding-top:5px}.committee-year>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.committee-year>p{font:clamp(50px,6vw,85px)/1.1 var(--serif);letter-spacing:-.03em}.committee-year p span{font-style:italic;color:#8a783e;padding:0 3px}.masthead-caption{font-size:13px;color:var(--muted);margin-top:18px}.department-nav{background:var(--teal);color:#fff;position:sticky;top:0;z-index:15;border-bottom:1px solid #ffffff30}.department-nav>.wrap{display:flex;gap:42px;align-items:center;overflow-x:auto;scrollbar-width:thin}.department-nav a{padding:20px 0 17px;white-space:nowrap;font-size:12px;border-bottom:3px solid transparent;transition:border-color .15s}.department-nav a:hover,.department-nav a[aria-current=location]{border-color:var(--gold)}.department{padding-block:65px 75px;scroll-margin-top:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:35px}.department-heading .eyebrow{font-size:9px;color:var(--muted);margin-bottom:13px}.department-heading h2{font-size:43px;line-height:1.04;max-width:200px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 34px}.person{min-width:0}.portrait{width:100%;max-width:300px}.portrait img{width:100%;aspect-ratio:360/448;object-fit:contain}.person-copy{padding-top:20px}.person-name{font-size:clamp(27px,2.65vw,38px);line-height:1.07;overflow-wrap:normal}.person-role{font-size:13px;line-height:1.65;margin-top:10px;color:var(--muted)}.person-detail{display:block;font-size:11px;margin-top:3px}.person-link{display:inline-block;font-size:11px;line-height:1.6;margin-top:14px;border-bottom:1px solid #a4b1b3;padding-bottom:3px}.person-link:hover{border-color:var(--teal);color:#000}.department-board{display:block;padding-top:43px}.department-board .department-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:33px}.department-board .department-heading .eyebrow{order:2}.department-board .people-grid{gap:52px 65px;max-width:1100px;margin:auto}.department-board .portrait{max-width:300px;margin:auto}.department-board .person-copy{max-width:300px;margin:auto}.department-board .person-name{font-size:40px}.department-board .person-role{font-size:14px}.department-marketing .people-grid,.department-careers .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;gap:50px}.source-note{padding-top:28px;font-size:11px;color:var(--muted);line-height:1.8}.source-note a{margin-left:9px;border-bottom:1px solid var(--line)}.page-end{padding-block:70px 80px}.page-end>.eyebrow{margin-bottom:20px}.page-end h2{font-size:64px}.page-end .line-link{margin-top:25px}

/* Events and resources are individual editorial pages, not card grids. */
.page-masthead{padding-top:57px;padding-bottom:60px}.page-masthead>.eyebrow{color:var(--muted);font-size:10px;margin-bottom:24px}.page-title-row{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.page-title-row h1{font-size:clamp(78px,9.3vw,135px);line-height:.9}.masthead-side{max-width:330px;padding-bottom:5px;justify-self:end}.masthead-side p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:22px}.masthead-side .line-link{font-size:12px}.events-directory{padding-bottom:60px}.event-group-title{font:11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:22px;margin-bottom:35px}.event-group .event{padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid var(--line)}.event-group .event:last-child{margin-bottom:0}.event-group .event:nth-of-type(even) .event-artwork{order:2}.event-group .event:nth-of-type(even) .event-copy{order:1}.community-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:0 75px}.community-strip .eyebrow{margin-bottom:14px}.community-strip h2{font-size:58px}.resource-masthead{padding-bottom:70px}.resources-directory{padding-bottom:75px}.resource-item{display:grid;grid-template-columns:1fr 2.3fr;gap:70px;padding-block:43px 48px;border-top:1px solid var(--line)}.resource-item:last-child{border-bottom:1px solid var(--line)}.resource-category{padding-top:8px}.resource-category span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:650;margin-bottom:10px}.resource-category p{font-size:12px;color:var(--muted)}.resource-content h2{font-size:clamp(38px,4.8vw,66px);line-height:1.03;max-width:680px}.resource-content h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.resource-content>p{font-size:14px;color:var(--muted);margin-top:17px}.resource-content .line-link{margin-top:17px;font-size:12px}.resource-campus{display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:white}.resource-campus-copy{padding:65px var(--gutter)}.resource-campus-copy .eyebrow{color:var(--gold);margin-bottom:22px}.resource-campus-copy h2{font-size:clamp(46px,5.2vw,73px);margin-bottom:32px}.resource-campus-copy em{color:var(--gold)}.resource-campus>img{height:100%;width:100%;object-fit:cover;object-position:60% center;min-height:390px}
.site-footer{background:var(--teal);color:#fff;border-top:1px solid #ffffff30}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding-block:53px 55px}.footer-brand img{width:205px;margin-bottom:18px}.footer-brand p{color:#bccacc;font-size:11px;line-height:1.8}.footer-label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--gold);margin-bottom:20px}.site-footer nav{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:12px}.site-footer nav a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.footer-join .button{font-size:11px;padding:12px 18px;min-height:44px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#bccacc;padding-block:20px;border-top:1px solid #ffffff26}

@media(min-width:1600px){.home-hero{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-header nav{gap:24px}.site-header .nav-join{margin-left:8px}.home-hero{gap:4vw}.home-hero h1{font-size:9vw}.hero-photo{min-height:560px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 16px}.hero-kicker{gap:15px;font-size:9px}.hero-kicker span{padding-left:15px}.society-intro{gap:40px}.intro-detail{gap:35px}.home-people{gap:35px;grid-template-columns:.95fr 2.1fr}.people-preview ul{gap:18px}.people-preview .person-name{font-size:26px}.department{grid-template-columns:175px 1fr;gap:30px}.department-heading h2{font-size:36px}.people-grid{gap:42px 24px}.department-board .people-grid{gap:45px}.department-board .person-name{font-size:36px}.committee-title-row h1{font-size:9vw}.committee-year>p{font-size:6.7vw}.department-nav>.wrap{gap:30px}.footer-main{gap:30px}.page-title-row{gap:45px}}
@media(max-width:800px){
  :root{--gutter:24px}.site-header{min-height:78px;padding-block:12px;gap:20px}.brand{width:165px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:16px}.site-header nav{display:none;position:absolute;inset:100% 0 auto;background:var(--teal);padding:14px var(--gutter) 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #526b70}.site-header nav.is-open{display:flex}.site-header nav a{padding:15px 0;font-size:15px;border-bottom:1px solid #ffffff26}.site-header nav a::after{display:none}.site-header nav a[aria-current=page]{color:var(--light-gold)}.site-header .nav-join{margin:20px 0 0;text-align:center;padding:12px}.site-header:has(.menu-toggle[hidden]){flex-wrap:wrap}.site-header:has(.menu-toggle[hidden]) nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:16px;padding:0;border:0}.site-header:has(.menu-toggle[hidden]) nav a{font-size:12px;padding:5px 0}.site-header:has(.menu-toggle[hidden]) nav .nav-join{display:none}
  .home-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:27px;gap:35px}.hero-kicker{margin-bottom:27px;justify-content:space-between;font-size:9px;gap:10px}.hero-kicker span{border:0;padding:0}.home-hero h1{font-size:clamp(80px,18.6vw,128px);line-height:.88}.hero-intro{margin-top:27px;max-width:380px;font-size:13px}.hero-actions{margin-top:25px;gap:24px;flex-wrap:wrap}.hero-actions .button{padding:14px 18px;min-height:47px;font-size:12px}.hero-actions .line-link{font-size:11px}.hero-photo{min-height:350px;max-height:450px}.hero-photo img{object-position:40% 52%}.hero-photo figcaption{font-size:8px}
  .society-intro{grid-template-columns:1fr;gap:25px;padding-block:50px 55px}.section-marker{padding:0;display:flex;align-items:center;gap:14px;font-size:10px}.section-marker::before{margin:0;width:25px}.society-intro h2{font-size:clamp(46px,9vw,70px)}.intro-detail{grid-template-columns:1fr;gap:17px;margin-top:25px}.intro-detail p{font-size:13px;max-width:500px}.intro-detail .line-link{justify-self:start}.home-events{padding-block:40px 45px}.section-heading{gap:20px;margin-bottom:28px}.section-heading h2{font-size:49px}.section-heading .eyebrow{font-size:9px;margin-bottom:9px}.section-heading .line-link{font-size:11px}.event,.featured-event{grid-template-columns:1fr;gap:28px}.featured-event .event-artwork img{height:auto;max-height:470px;object-position:center}.event-artwork{max-width:460px;margin-inline:auto}.event-artwork img{height:auto;max-height:580px}.event-copy{max-width:none}.event-date{font-size:9px;margin-bottom:16px}.event-copy h2{font-size:clamp(44px,8vw,60px);max-width:500px;margin-bottom:18px}.event-description{font-size:13px}.event-details{margin:23px 0 17px;padding:13px 0;gap:18px}.event-details dd{font-size:11px}.event-copy .line-link{font-size:11px}.home-people{display:block;padding-block:50px}.people-intro h2{font-size:64px;margin-bottom:20px}.people-intro .eyebrow{font-size:9px;margin-bottom:18px}.people-intro>p:not(.eyebrow){max-width:310px}.people-preview{margin-top:35px}.people-preview ul{gap:15px}.people-preview .person:nth-child(2){margin-top:35px}.people-preview .person:nth-child(3){margin-top:70px}.people-preview .person-name{font-size:clamp(21px,4.7vw,30px);line-height:1.07}.people-preview .person-role{font-size:10px;line-height:1.5;margin-top:7px}.people-preview .person-copy{padding-top:13px}.resource-teaser{padding-block:45px;grid-template-columns:1fr;gap:25px}.resource-teaser .eyebrow{font-size:10px;margin-bottom:18px}.resource-teaser h2{font-size:58px}.resource-teaser p:not(.eyebrow){font-size:13px;max-width:430px;margin-bottom:20px}
  .committee-masthead{padding-top:35px;padding-bottom:30px}.committee-masthead>.eyebrow{font-size:9px;margin-bottom:24px}.committee-title-row{align-items:end;gap:20px}.committee-title-row h1{font-size:clamp(65px,13vw,100px);white-space:normal;line-height:.92}.committee-title-row h1 br{display:block}.committee-title-row h1 em::before{content:none}.committee-year{padding-bottom:4px}.committee-year>span{font-size:8px;letter-spacing:.04em}.committee-year>p{font-size:clamp(33px,6.5vw,49px)}.committee-year p span{padding:0 1px}.masthead-caption{font-size:12px;margin-top:22px}.department-nav>.wrap{gap:25px}.department-nav a{font-size:11px;padding-block:17px 14px}.department{display:block;padding-block:38px 42px;scroll-margin-top:0}.department-heading{margin-bottom:27px}.department-heading h2{font-size:40px;max-width:none}.department-heading .eyebrow{font-size:8px;margin-bottom:9px}.department-board{padding-top:32px}.department-board .department-heading{margin-bottom:27px;gap:18px}.department-board .people-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 23px}.department-board .person-name,.person-name{font-size:clamp(26px,5.3vw,38px);line-height:1.05}.person-copy{padding-top:15px}.department-board .person-role,.person-role{font-size:12px;line-height:1.6;margin-top:9px}.person-detail{font-size:10px}.person-link{font-size:10px;margin-top:11px}.department-marketing .people-grid,.department-careers .people-grid{max-width:none;gap:35px 23px}.source-note{font-size:10px;padding-top:22px}.source-note a{margin:4px 0 0;display:block;width:fit-content}.page-end{padding-block:48px 55px}.page-end>.eyebrow{font-size:9px;margin-bottom:20px}.page-end h2{font-size:52px}.page-end .line-link{margin-top:20px;font-size:12px}
  .page-masthead{padding-top:36px;padding-bottom:36px}.page-masthead>.eyebrow{font-size:9px;margin-bottom:25px}.page-title-row{grid-template-columns:1fr;gap:27px}.page-title-row h1{font-size:clamp(67px,15vw,110px)}.masthead-side{justify-self:start;max-width:380px}.masthead-side p{font-size:13px;margin-bottom:12px}.masthead-side .line-link{font-size:11px}.events-directory{padding-bottom:40px}.event-group-title{font-size:9px;padding-top:19px;margin-bottom:24px}.event-group .event{padding-bottom:40px;margin-bottom:40px}.event-group .event:nth-of-type(even) .event-artwork{order:0}.event-group .event:nth-of-type(even) .event-copy{order:0}.community-strip{display:block;padding-bottom:45px}.community-strip .eyebrow{font-size:9px;margin-bottom:13px}.community-strip h2{font-size:49px}.community-strip .button{margin-top:23px}.resources-directory{padding-bottom:45px}.resource-item{grid-template-columns:1fr;gap:19px;padding-block:26px 32px}.resource-category{padding:0;display:flex;gap:20px;align-items:baseline;justify-content:space-between}.resource-category span{font-size:9px;margin:0}.resource-category p{font-size:10px}.resource-content h2{font-size:43px;max-width:470px}.resource-content>p{font-size:12px;margin-top:14px}.resource-content .line-link{font-size:11px;margin-top:14px}.resource-campus{grid-template-columns:1fr}.resource-campus-copy{padding-block:43px}.resource-campus-copy .eyebrow{font-size:9px}.resource-campus-copy h2{font-size:52px;margin-bottom:26px}.resource-campus>img{height:260px;min-height:0;object-position:center}
  .footer-main{grid-template-columns:1fr 1fr;gap:35px 30px;padding-block:40px}.footer-brand img{width:175px}.footer-brand p{font-size:10px}.footer-brand{grid-column:1/-1}.footer-join{grid-column:1/-1}.footer-label{font-size:8px;margin-bottom:15px}.site-footer nav{font-size:11px;gap:8px}.footer-join .button{font-size:11px}.footer-bottom{font-size:8px;padding-block:18px;gap:20px}
}
@media(max-width:370px){:root{--gutter:20px}.home-hero h1{font-size:77px}.hero-actions{gap:14px}.hero-actions .button{padding:13px 12px;font-size:11px}.hero-actions .line-link{font-size:10px}.hero-photo{min-height:300px}.committee-title-row h1{font-size:59px}.committee-title-row{gap:10px}.committee-year>p{font-size:30px}.committee-year>span{font-size:7px}.person-name,.department-board .person-name{font-size:27px}.person-role,.department-board .person-role{font-size:11px}.people-grid,.department-board .people-grid{column-gap:18px}.resource-category{display:block}.resource-category p{margin-top:6px}.resource-content h2{font-size:39px}.page-title-row h1{font-size:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep roles easy to read and every department visible on a phone. */
.person-role{font-size:14px}
.person-link{padding-block:6px;min-height:30px}
@media(max-width:800px){
  .department-nav>.wrap{flex-wrap:wrap;gap:0 24px;overflow:visible}
  .department-nav a{padding-block:12px 9px;min-height:40px}
  .person-role,.department-board .person-role{font-size:13px}
  .people-preview .person-role{font-size:11px}
}
@media(max-width:370px){.department-nav>.wrap{column-gap:20px}.person-role,.department-board .person-role{font-size:12px}}
@media(max-width:370px){
  .committee-title-row{display:block}
  .committee-year{display:flex;align-items:baseline;gap:12px;text-align:left;margin-top:21px}
  .committee-year>span{font-size:8px}
  .committee-year>p{font-size:34px}
  .page-events .page-title-row h1{font-size:56px}
}

/* Direct page labels and restrained content typography. */
.site-header .brand{width:215px}
.brand img,.footer-brand img{aspect-ratio:3.65/1;object-fit:cover;object-position:center;mix-blend-mode:lighten}
.footer-brand img{width:215px}
.committee-title-row h1,.page-title-row h1{font:500 clamp(42px,5vw,64px)/1.12 var(--sans);letter-spacing:-.045em;white-space:normal}
.committee-year>p{font:400 42px/1.2 var(--sans);letter-spacing:-.04em}
.committee-year p span{font-style:normal;color:inherit}
.committee-masthead,.page-masthead{padding-block:42px}
.committee-masthead>.eyebrow,.page-masthead>.eyebrow{margin-bottom:17px}
.committee-directory{padding-bottom:50px}
.page-title-row{align-items:center;grid-template-columns:1fr 1fr;gap:50px}
.masthead-side{max-width:390px}
.event-copy h2{font:500 clamp(27px,3vw,38px)/1.18 var(--sans);letter-spacing:-.035em}
.event-artwork{width:100%;max-width:448px;justify-self:center;background:transparent}
.event-artwork img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}
.resource-content h2{font:500 clamp(26px,3vw,36px)/1.22 var(--sans);letter-spacing:-.03em}
.person-link:hover{color:#000;border-color:#000}
@media(max-width:800px){
 .site-header .brand{width:185px}
 .footer-brand img{width:195px}
 .committee-masthead,.page-masthead{padding-block:30px}
 .committee-title-row h1,.page-title-row h1{font-size:40px;line-height:1.15}
 .committee-title-row{align-items:center;gap:20px}
 .committee-year>p{font-size:27px}
 .page-title-row{grid-template-columns:1fr;gap:20px}
 .committee-directory{padding-bottom:35px}
}
@media(max-width:370px){
 .site-header .brand{width:174px}
 .committee-title-row{display:block}
 .committee-year{margin-top:18px}
 .page-events .page-title-row h1{font-size:40px}
}

/* Committee directory: a quiet, four-column people grid. */
.page-committee .committee-masthead{padding-block:70px 76px}
.page-committee .committee-masthead>.eyebrow{margin-bottom:24px}
.page-committee .committee-title-row{align-items:end}
.page-committee .committee-title-row h1{font:400 clamp(64px,7vw,104px)/1 var(--serif);letter-spacing:-.025em}
.page-committee .committee-year{font:400 14px/1.5 var(--sans);color:var(--muted);padding:0;text-align:right}
.page-committee .committee-year span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.page-committee .department-nav{position:static;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.page-committee .department-nav>.wrap{gap:36px;flex-wrap:wrap;overflow:visible}
.page-committee .department-nav a{font-size:13px;padding:14px 0 13px;min-height:0;border-bottom:2px solid transparent}
.page-committee .department-nav a:hover,.page-committee .department-nav a[aria-current=location]{border-color:var(--teal)}
.page-committee .department{display:block;padding-block:52px 58px;scroll-margin-top:20px}
.page-committee .department-heading,.page-committee .department-board .department-heading{display:block;margin-bottom:25px}
.page-committee .department-heading .eyebrow{margin-bottom:8px}
.page-committee .department-heading h2{font:500 25px/1.2 var(--sans);letter-spacing:-.025em;max-width:none}
.page-committee .people-grid,.page-committee .department-board .people-grid,.page-committee .department-marketing .people-grid,.page-committee .department-careers .people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px;max-width:none;margin:0}
.page-committee .portrait,.page-committee .department-board .portrait{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;aspect-ratio:1;margin:0;background:#f5f6f5}
.page-committee .portrait img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.page-committee .portrait-initials{font:400 clamp(30px,4vw,52px)/1 var(--serif);color:#687a7a}
.page-committee .person-copy,.page-committee .department-board .person-copy{max-width:none;margin:0;padding-top:17px}
.page-committee .person-name,.page-committee .department-board .person-name{font:700 20px/1.3 var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere}
.page-committee .person-role,.page-committee .department-board .person-role{font:400 16px/1.5 var(--sans);margin-top:6px;color:var(--muted)}
.page-committee .person-detail{font-size:13px;margin-top:3px}
.page-committee .person-link{font-size:12px;margin-top:10px}
@media(max-width:800px){
 .page-committee .committee-masthead{padding-block:46px 50px}
 .page-committee .committee-title-row h1{font-size:clamp(58px,10vw,80px)}
 .page-committee .department-nav>.wrap{gap:0 24px}
 .page-committee .department{padding-block:40px 45px}
 .page-committee .people-grid,.page-committee .department-board .people-grid,.page-committee .department-marketing .people-grid,.page-committee .department-careers .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}
 .page-committee .person-name,.page-committee .department-board .person-name{font-size:18px}
 .page-committee .person-role,.page-committee .department-board .person-role{font-size:14px}
}
@media(max-width:370px){.page-committee .committee-year{margin-top:16px;text-align:left}.page-committee .committee-year span{display:inline;margin-right:8px}}

/* People overview and links into the committee groups. */
.page-committee .committee-hero{position:relative;min-height:630px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--teal)}
.page-committee .committee-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-committee .committee-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.2) 80%)}
.page-committee .committee-hero-content{position:relative;z-index:1;padding-block:80px}
.page-committee .committee-hero-content .eyebrow{margin-bottom:22px}
.page-committee .committee-hero h1{font:400 clamp(60px,7vw,100px)/1 var(--serif);letter-spacing:-.025em;max-width:780px}
.page-committee .committee-hero-content>p:last-child{font-size:17px;line-height:1.6;max-width:450px;margin-top:24px}
.page-committee .committee-hero-credit{position:absolute;right:var(--gutter);bottom:18px;z-index:1;font-size:11px}
.page-committee .committee-gateways{background:#f2f3f3;padding-block:85px 100px}
.page-committee .committee-gateways .eyebrow{color:var(--muted);margin-bottom:18px}
.page-committee .committee-gateways h2{font:400 clamp(52px,5vw,72px)/1.08 var(--serif)}
.page-committee .committee-gateways-intro{margin-top:18px;font-size:16px;color:var(--muted)}
.page-committee .committee-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.page-committee .committee-gateway{display:block;background:#fff}
.page-committee .committee-gateway figure{position:relative;overflow:hidden;background:var(--teal)}
.page-committee .committee-gateway img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;transition:transform .25s}
.page-committee .committee-gateway:hover img{transform:scale(1.025)}
.page-committee .committee-gateway figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72));padding:25px 16px 10px;font-size:10px}
.page-committee .committee-gateway>span{display:block;padding:22px;font-size:18px;font-weight:700}
.page-committee .committee-back{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px;margin-bottom:48px}
.page-committee .department-nav a[aria-current=page]{border-color:var(--teal)}
@media(max-width:800px){
 .page-committee .committee-hero{min-height:540px}
 .page-committee .committee-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32))}
 .page-committee .committee-hero h1{font-size:clamp(54px,11vw,76px)}
 .page-committee .committee-hero-content>p:last-child{font-size:15px}
 .page-committee .committee-gateways{padding-block:55px 65px}
 .page-committee .committee-gateway-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}
 .page-committee .committee-back{margin-bottom:32px}
}
.page-committee .portrait{position:relative;overflow:hidden;background:transparent}
.page-committee .portrait img.portrait-crop{position:absolute;height:auto;aspect-ratio:auto;object-fit:initial}
