:root{--ink:#213035;--cream:#f5f0e6;--paper:#fcfaf5;--rust:#9b4d38;--line:#d8d0c1;--sans:'DM Sans',Arial,sans-serif;--serif:'Libre Baskerville',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.5rem}.announcement{padding:8px 5%;background:var(--rust);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.announcement a{color:#fff}.site-header{height:94px;display:flex;align-items:center;padding:0 5%;gap:28px;border-bottom:1px solid var(--line);background:var(--paper)}.brand,.footer-brand{display:inline-flex;flex-direction:column;color:var(--ink);font-family:var(--serif);font-weight:bold;line-height:.8;text-decoration:none;letter-spacing:.11em;font-size:1.2rem}.brand small,.footer-brand small{font-family:var(--sans);font-size:.62rem;letter-spacing:.48em;margin:.48rem 0 0 .12rem}.college{font-size:.66rem;letter-spacing:.15em;margin-right:auto}nav{display:flex;align-items:center;gap:19px}nav a{font-size:.74rem;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-cta{padding:.7rem .9rem;border:1px solid var(--ink)}.search-button,.menu-toggle{border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.5rem;cursor:pointer}.menu-toggle{display:none;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.menu-toggle i{display:block;width:19px;border-top:1px solid;margin:4px}.search-panel{position:absolute;z-index:3;right:5%;top:110px;width:min(430px,90%);padding:26px;background:var(--ink);color:white;box-shadow:0 12px 28px #0004}.search-panel label{display:block;font-family:var(--serif);margin-bottom:10px}.search-panel input{width:75%;padding:11px;border:0}.search-panel button{padding:11px;border:0;background:var(--rust);color:#fff}.hero{min-height:600px;background:var(--ink);color:#fff;display:grid;grid-template-columns:48% 52%;position:relative}.hero-copy{padding:12vw 8vw 7vw;z-index:1}.eyebrow,.event-type{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-weight:600}.hero .eyebrow{color:#e0b2a2}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18}.hero h1{font-size:clamp(2.7rem,5vw,5.8rem);margin:18px 0}.lede{max-width:430px;font-size:1.06rem;margin-bottom:30px}.button{display:inline-flex;gap:20px;align-items:center;padding:13px 17px;background:var(--rust);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;border:0;cursor:pointer}.button.light{background:var(--cream);color:var(--ink)}.hero-image{background:url('../assets/buchanan-1940.webp') 68% 19%/150% auto no-repeat;filter:grayscale(100%);min-height:450px}.photo-credit{position:absolute;bottom:9px;right:12px;font-size:.62rem;letter-spacing:.08em;color:#eee}.section{padding:110px max(5%,calc((100% - 1250px)/2))}.section-label{font-size:.68rem;letter-spacing:.14em;color:var(--rust);text-transform:uppercase}.mission{display:grid;grid-template-columns:25% 1fr;gap:4vw}.mission h2,.section-head h2,.people h2,.ideas h2,.contact h2{font-size:clamp(2rem,3.5vw,3.8rem);max-width:740px;margin:0 0 28px}.mission-text{max-width:850px;font:1.16rem/1.85 var(--serif);margin-bottom:30px}.text-link{font-size:.74rem;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rust);padding-bottom:5px}.text-link b{color:var(--rust);margin-left:9px}.programs{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:50px}.section-head h2{margin-bottom:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.program-grid article{padding:27px 28px 24px 0;margin-right:28px;border-right:1px solid var(--line)}.program-grid article:last-child{border:0;margin:0}.program-grid span{color:var(--rust);font-size:.78rem}.program-grid h3{font-size:1.5rem}.program-grid p{font-size:.9rem;max-width:300px}.program-grid a,.news-grid a{font-size:.73rem;color:var(--rust);text-decoration:none}.filter{display:flex;gap:5px}.filter button{background:transparent;border:1px solid var(--line);padding:8px 11px;font: .67rem var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter .active{border-color:var(--rust);background:var(--rust);color:#fff}.event-list{border-top:1px solid var(--line)}.event-list article{display:grid;grid-template-columns:110px 1fr 50px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}time{display:flex;flex-direction:column;color:var(--rust);line-height:1}time b,time small{font-size:.66rem;letter-spacing:.12em}time strong{font:2.2rem var(--serif);margin:4px 0}.event-list h3{font-size:1.35rem;margin:4px 0}.event-list p{margin:4px 0;font-size:.88rem}.circle-link{border:1px solid var(--rust);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--rust);text-decoration:none}.empty{padding:30px}.people{background:var(--ink);color:#fff;display:grid;grid-template-columns:25% 1fr;gap:4vw}.people .section-label{color:#d9a08c}.people-content>p{max-width:570px;color:#d1d7d2}.portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:50px 0}.monogram{aspect-ratio:1/1;background:#d0c6b2;display:grid;place-items:center;color:var(--ink);font:2.5rem var(--serif)}.monogram.rust{background:var(--rust);color:#fff}.monogram.dark{background:#697a75;color:#fff}.portraits h3{margin:14px 0 0;font-size:1.1rem}.portraits p{margin:2px 0;font-size:.75rem;color:#d1d7d2}.people .text-link{color:white}.ideas{display:grid;grid-template-columns:42% 1fr;gap:8%;background:#e7ddcc}.ideas>div>p:not(.eyebrow){max-width:400px;margin:0 0 30px}.feature-list a{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:15px;padding:21px 0;border-top:1px solid #c6b9a4;color:var(--ink);text-decoration:none}.feature-list span{font-size:.65rem;text-transform:uppercase;color:var(--rust);letter-spacing:.1em}.feature-list h3{font-size:1.14rem;margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-grid article{padding-top:18px;border-top:2px solid var(--rust)}.news-grid p{font-size:.7rem;color:var(--rust);letter-spacing:.08em}.news-grid h3{font-size:1.35rem;min-height:105px}.contact{background:var(--rust);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact .eyebrow{color:#f5d4c7}.contact h2{margin-bottom:10px}.contact form label{font:1.1rem var(--serif);display:block;margin-bottom:10px}.contact form div{display:flex}.contact input{flex:1;padding:15px;border:0;font:1rem var(--sans)}.contact .button{background:var(--ink)}.form-note,.success{font-size:.75rem}.success{color:#fff5cc;font-weight:bold}footer{background:var(--ink);color:#fff;padding:55px 5% 20px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:30px;font-size:.78rem}footer .footer-brand{color:#fff}footer p{margin:0 0 12px;color:#ccd4d0}footer div:last-of-type{display:flex;flex-direction:column;gap:9px}footer a{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #52615d;padding-top:20px;margin-top:18px;font-size:.65rem}@media(max-width:900px){.college{display:none}.menu-toggle{display:block}nav{display:none;position:absolute;z-index:2;top:126px;left:0;right:0;background:var(--paper);padding:24px 5%;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:14vw 8vw}.hero-image{min-height:420px;background-position:67% 14%;background-size:125% auto}.mission,.people,.ideas,.contact{grid-template-columns:1fr}.section{padding:75px 6%}.mission{gap:20px}.people{gap:22px}.programs .section-head,.events .section-head{align-items:start;flex-direction:column}.program-grid,.news-grid{grid-template-columns:1fr}.program-grid article{padding:25px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.portraits{max-width:540px}.news-grid h3{min-height:0}.contact form div{flex-direction:column;gap:10px}.contact .button{justify-content:center}footer{grid-template-columns:1fr 1fr}}@media(max-width:540px){.announcement{font-size:.58rem}.site-header{height:78px}.hero h1{font-size:2.6rem}.hero-image{min-height:340px;background-size:145% auto}.event-list article{grid-template-columns:65px 1fr 30px;gap:13px}.event-list h3{font-size:1.08rem}.event-list p{font-size:.78rem}.event-type{font-size:.56rem}.portraits{gap:9px}.monogram{font-size:1.6rem}.portraits h3{font-size:.85rem}.portraits p{font-size:.6rem}.feature-list a{grid-template-columns:70px 1fr 18px}.feature-list h3{font-size:.95rem}footer{grid-template-columns:1fr}.photo-credit{font-size:.52rem}}

/* Simplified homepage: retain the original palette, portrait, and typefaces. */
.site-accent{height:8px;background:var(--rust)}
.hero-minimal .hero-copy{display:flex;align-items:center;padding:8vw}
.hero-minimal h1{margin:0}
.mission-minimal{display:block}
.mission-minimal .mission-text{margin:0 auto;max-width:850px}
.footer-minimal{display:block;padding:28px 5%}
.footer-minimal .copyright{border:0;margin:0;padding:0}
@media(max-width:900px){
  .hero-minimal .hero-image{grid-row:1}
  .hero-minimal .hero-copy{grid-row:2;padding:48px 8vw}
}

/* Minimal navigation and editable People / Events sections. */
.compact-header{height:auto;min-height:66px;position:relative;justify-content:flex-end;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.compact-header .brand{margin-right:auto;line-height:1.3;letter-spacing:0;font-size:1rem}
.compact-header .compact-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:28px;padding:0;border:0;background:transparent}
.compact-nav a{font-size:.82rem}
.people-minimal>h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:0}
.people-group>h3{font-size:1.65rem;margin:0 0 26px}
.people-group+.people-group{margin-top:55px;padding-top:40px;border-top:1px solid #52615d}
.people-minimal .portraits{margin:0;max-width:none}
.person-link{color:inherit;text-decoration:none;display:block}
.person-photo,.person-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#d0c6b2}
.person-placeholder{display:grid;place-items:center;color:#697a75}
.person-placeholder svg{width:60%;height:auto}
.portraits h4{font:400 1.1rem/1.4 var(--serif);margin:16px 0 6px}
.people-minimal .portraits p{font-size:.85rem;line-height:1.65}
.block-empty{grid-column:1/-1;margin:0;padding:24px 0;font-size:.9rem}
.event-title{color:inherit;text-decoration:none}
.event-title:hover,.person-link:hover h4{text-decoration:underline}
.footer-contact address{font-style:normal;color:#ccd4d0;line-height:1.8}
.footer-contact a{overflow-wrap:anywhere}
.detail-page{max-width:1000px;margin:auto;min-height:60vh}
.detail-page h1{font:400 clamp(2rem,4vw,3.8rem)/1.2 var(--serif)}
.detail-image{max-width:100%;height:auto;max-height:540px;object-fit:contain;object-position:left}
.detail-content{font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}
.detail-content img{max-width:100%;height:auto}
.detail-meta{color:var(--rust)}
@media(max-width:900px){.people-minimal{gap:40px}.people-minimal .portraits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.people-minimal .portraits{grid-template-columns:1fr;gap:30px}.compact-header{gap:16px}.footer-contact{gap:24px}.event-list .event-type{overflow-wrap:anywhere}}
