*{box-sizing:border-box}body{color:#14253f;background:#fff;margin:0;font:18px/1.75 system-ui,sans-serif}a{color:#193f72;text-underline-offset:4px}header,main,footer{max-width:1000px;margin:auto;padding:28px}header{color:#fff;background:#10243f;border:0;justify-content:space-between;align-items:center;gap:24px;max-width:none;padding:26px max(28px,50vw - 472px);display:flex}header a{color:#fff;text-decoration:none}header .brand span{color:#fff}nav{flex-wrap:wrap;gap:24px;font-size:15px;display:flex}nav a{color:#dce7f5}.brand{letter-spacing:-.03em;font-size:22px;font-weight:750}main{min-height:70vh;padding-top:65px;padding-bottom:70px}h1{letter-spacing:-.045em;color:#10243f;margin:15px 0 24px;font-size:clamp(38px,6vw,66px);line-height:1.12}h2{color:#10243f;margin-top:38px;font-size:25px;line-height:1.3}p{max-width:760px}article{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#294f7b;font-size:14px;font-weight:700}.lead{font-size:23px;line-height:1.5}.location{color:#536478;font-size:16px}.links{flex-wrap:wrap;gap:14px;margin:32px 0;display:flex}.button{border:1px solid #155a91;border-radius:7px;padding:10px 22px;text-decoration:none}.primary{color:#fff;background:#10243f}.rule{background:#10243f;width:64px;height:4px;margin:35px 0}footer{color:#536478;background:#f3f6fa;border-top:1px solid #d5dfe9;font-size:14px}footer a{margin-right:20px}.notice{border-left:3px solid #2c87a5;padding-left:20px}.place-photo{margin:24px 0 36px}.place-photo img{border-radius:8px;width:100%;height:auto;display:block}.place-photo figcaption{color:#52647b;margin-top:10px;font-size:14px;line-height:1.5}section{margin-bottom:40px}.campus-gallery{grid-template-columns:1fr 1fr;gap:22px;display:grid}.campus-gallery .place-photo{margin:16px 0 24px}.profile-intro{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;display:grid}.headshot{border-radius:12px;width:100%;height:auto;display:block}.profile-intro h1{font-size:clamp(38px,5vw,58px)}.campus-gallery .winter-photo,.winter-photo img{max-width:375px}@media (max-width:700px){.profile-intro{grid-template-columns:1fr;gap:24px}.headshot{max-width:320px}}@media (max-width:650px){.campus-gallery{grid-template-columns:1fr}}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;gap:12px}main{padding-top:36px}nav{gap:16px}}
