.site-header nav .nav-contact{background:var(--navy);color:white;padding:9px 14px;border-radius:4px}
.site-header nav .nav-contact:hover{background:var(--teal);color:white}
.experience-highlight{display:flex;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}
.experience-highlight strong{font:600 4.4rem/.78 var(--serif);color:white;letter-spacing:-.05em}
.experience-highlight span{font-size:.87rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#9fd4d3;font-weight:700}
.campus-banner{height:390px;position:relative;overflow:hidden;background:var(--navy);color:white}
.campus-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,51,.92) 0,rgba(5,31,51,.7) 42%,rgba(5,31,51,.12) 76%)}
.campus-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 70%}
.campus-banner-copy{position:absolute;z-index:1;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-50%);max-width:610px}
.campus-banner .eyebrow{color:#9fd4d3}
.campus-banner h2{font:600 clamp(2.3rem,4.4vw,4.4rem)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 16px}
.campus-banner p:not(.eyebrow){color:#d8e5ec;font-size:1.08rem}
.campus-banner a{display:inline-block;margin-top:10px;color:white;text-decoration:none;font-weight:700;border-bottom:1px solid #9fd4d3;padding-bottom:3px}
.career-lead{font-size:1.15rem;color:#304b5d;border-left:3px solid var(--teal);padding-left:18px;margin:26px 0}
.career-lead strong{color:var(--navy)}
.portrait-photo{margin:0;background:#0b3558;position:relative;min-height:520px}
.portrait-photo:after{display:none}
.portrait-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 24%}
.portrait-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;background:linear-gradient(transparent,rgba(5,31,51,.86));font-size:.76rem}
.portrait-photo figcaption a{color:white;text-decoration:none;font-weight:600}
.academic{background:#eaf3f5}
.academic-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.academic-links>a{background:white;padding:30px;min-height:285px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}
.academic-links>a:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,53,88,.12);z-index:1}
.academic-links span{font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;color:var(--teal);font-weight:700}
.academic-links strong{font:600 1.6rem/1.15 var(--serif);color:var(--navy);margin:22px 0 8px}
.academic-links p{color:#567080;font-size:.92rem}
.academic-links b{margin-top:auto;color:var(--navy);font-size:.86rem}
@media(max-width:1050px){.site-header nav{gap:17px}.site-header nav a{font-size:.84rem}.academic-links{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.site-header nav .nav-contact{padding:0;background:none;color:var(--ink)}.experience-highlight{margin-top:8px}.campus-banner{height:420px}.campus-banner:after{background:linear-gradient(90deg,rgba(5,31,51,.9),rgba(5,31,51,.35))}.campus-banner-copy{right:24px}.campus-banner h2{font-size:2.75rem}.portrait-photo,.portrait-photo img{min-height:0;height:440px}}
@media(max-width:560px){.academic-links{grid-template-columns:1fr}.academic-links>a{min-height:235px}.campus-banner{height:460px}.campus-banner img{object-position:64% 70%}.experience-highlight strong{font-size:3.8rem}}
