.fw-hero-intro{position:relative;z-index:4;color:#fff;padding:30px 32px 28px;background:linear-gradient(180deg,#15102220,#151022cc 38%,#151022eb);font-family:'DM Sans',Arial,sans-serif}
.fw-hero-intro-main{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;border-top:1px solid #ffffff80;padding-top:22px}
.fw-hero-intro-copy{max-width:720px;min-width:0}
.fw-hero-intro .fw-hero-intro-copy h2{font:700 16px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.02em;color:#fff;margin:0 0 20px}
.fw-hero-intro .fw-hero-intro-copy p{font-size:18px;line-height:1.65;color:#fff;margin:0}
.fw-hero-intro-links{width:300px;flex-shrink:0}
.fw-hero-map-link{display:block;color:#fff;border-bottom:1px solid #ffffff70;padding:14px 0;font-size:16px}
.fw-hero-intro-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:28px}
.fw-hero-intro-actions>a{font-size:13px;color:#fff;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.fw-hero-intro .fw-hero-intro-actions button{position:static;margin:0;flex-shrink:0;font:600 12px/1.4 'DM Sans',Arial,sans-serif;padding:9px 16px;border-radius:24px;border:1px solid #ddd0f0;background:#f2edfa;color:#6336ba;cursor:pointer;backdrop-filter:none}
.fw-hero-intro .fw-hero-intro-caption{font-size:13px;line-height:1.5;color:#e5dfee;margin:28px 0 0;padding:0}
.fw-hero-intro a:hover{color:#c9f523}
.fw-hero-intro a:focus-visible,.fw-hero-intro button:focus-visible{outline:2px solid #c9f523;outline-offset:4px}
.sp-photo-hero>.fw-hero-intro{margin-top:auto;flex-shrink:0;padding-top:42px}
.sp-location .sp-photo-hero{height:auto;min-height:max(900px,calc(100svh - 88px));max-height:none}
.jp-media>.fw-hero-intro{position:absolute;bottom:0;left:0;right:0}
.jp-media>.fw-hero-intro .fw-hero-intro-copy{max-width:720px}
.cl-campus-top>.fw-hero-intro{position:absolute;bottom:0;left:0;right:0}
@media(max-width:1400px){
 .jp-media>.fw-hero-intro{position:relative;background:#21192e}
}
@media(max-width:1100px){
 .fw-hero-intro{padding:24px 24px 22px}
 .fw-hero-intro-main{gap:24px}
 .fw-hero-intro-copy{max-width:620px}
 .fw-hero-intro .fw-hero-intro-copy p{font-size:16px}
 .fw-hero-intro-links{width:270px}
 .jp-media>.fw-hero-intro{position:relative;background:#21192e}
}
@media(max-width:1050px){
 .cl-campus-hero-shell .cl-campus-top{padding-bottom:0}
 .cl-campus-hero-shell .cl-campus-top>a{position:relative;height:auto;aspect-ratio:1920/992}
 .cl-campus-hero-shell .cl-campus-top>a>img{height:100%}
 .cl-campus-top>.fw-hero-intro{position:relative;background:#21192e}
}
@media(max-width:800px){
 .fw-hero-intro{padding:24px 20px}
 .fw-hero-intro-main{display:block;padding-top:20px}
 .fw-hero-intro .fw-hero-intro-copy h2{font-size:14px;margin-bottom:12px}
 .fw-hero-intro-links{width:min(300px,100%);margin:22px 0 0 auto}
 .fw-hero-intro-actions{gap:18px;margin-top:18px;flex-wrap:wrap}
 .fw-hero-intro .fw-hero-intro-caption{font-size:12px;margin-top:24px}
 .sp-location .sp-photo-hero{min-height:980px}
}
