/* Alumni resources share the Hub palette without changing their controls or icons. */
body.alumni-resources { background:#f7f7fa!important; color:#373e6f; font-size:16px; font-weight:400; line-height:1.75; }
.alumni-resources .container { max-width:1240px; }
body.alumni-resources .resource-hero.site-blocks-cover { position:relative; overflow:hidden; min-height:0; background:radial-gradient(ellipse at 90% 0,#4d59ae,transparent 65%),#27307b!important; padding:48px 0!important; }
body.alumni-resources .resource-hero.site-blocks-cover:before { display:none; }
body.alumni-resources .resource-hero.site-blocks-cover:after { content:''; position:absolute; width:460px; height:460px; right:-120px; top:-320px; border:1px solid #e3e5f130; border-radius:50%; box-shadow:0 0 0 45px #e3e5f108,0 0 0 90px #e3e5f106; pointer-events:none; }
body.alumni-resources .resource-hero.site-blocks-cover .container { position:relative; z-index:1; }
.alumni-resources .resource-eyebrow { display:inline-block; color:#f0cf91; text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:750; padding:8px 0; margin-bottom:8px; }
body.alumni-resources .resource-hero.site-blocks-cover .sms-page-title { color:#fff!important; font-size:clamp(2rem,4.6vw,3.4rem); font-weight:700; line-height:1.15; letter-spacing:-.035em; max-width:950px; }
body.alumni-resources .resource-hero.site-blocks-cover .resource-description { color:#e3e4ee; font-size:18px; line-height:1.7; max-width:760px; margin:18px 0 0; }
.resource-nav-wrap { background:#fff; border-bottom:1px solid #e2e3ea; }
.alumni-resources .resource-nav { display:flex; flex-wrap:wrap; gap:8px; padding-block:14px; }
.alumni-resources .resource-nav a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 20px; color:#555b89; border:1px solid transparent; border-radius:9px; font-size:15px; font-weight:650; text-decoration:none; }
.alumni-resources .resource-nav a:hover { background:#f3f4f7; }
.alumni-resources .resource-nav a[aria-current] { background:#ecedf4; border-color:#dcdee8; color:#3a49bb; }
.alumni-resources .custom-breadcrumns { padding:16px 0; border-bottom:0!important; background:transparent; color:#6e728c; }
.alumni-resources .custom-breadcrumns .container { font-size:13px!important; }
body.alumni-resources .site-wrap>.container.resource-content { padding-top:12px!important; padding-bottom:32px; }
.alumni-resources .resource-intro { margin:12px 0 36px; padding:26px 28px; border:1px solid #e2e3ea; border-radius:16px; background:#fff; }
.alumni-resources .resource-intro>.col-md-12 { padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 32px; }
.alumni-resources .resource-intro .section-title { grid-column:1/-1; text-align:left!important; color:#29337c!important; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.3; margin:0 0 6px; font-weight:650; }
.alumni-resources .resource-intro p { color:#62668a; font-size:16px; line-height:1.8; margin:0; text-align:left; }
.alumni-resources .resource-country { margin:36px 0 18px; border-bottom:1px solid #dddee8; padding:0 0 12px; }
.resource-country>.col-md-12 { padding:0; }
.alumni-resources .resource-country h3 { color:#3c4ab0; font-size:22px; font-weight:700; margin:0!important; }
body.alumni-resources .row.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; }
.resource-grid>[class*=col-] { max-width:none; width:100%; padding:0; min-width:0; }
.resource-grid>.col-md-12 { grid-column:1/-1; }
.alumni-resources .resource-grid .sms-story-card { height:100%; display:flex; flex-direction:column; align-items:stretch; gap:10px; margin:0; padding:20px; border:1px solid #e2e3ea; border-radius:14px; background:#fff; box-shadow:0 5px 20px #27307b05; overflow:hidden; text-align:left; transition:transform .2s,box-shadow .2s; }
.resource-grid .sms-story-card>br { display:none; }
.alumni-resources .sms-story-card>a:has(img) { order:-1; display:block; margin:-20px -20px 8px; padding:18px; background:linear-gradient(145deg,#ededf3,#f3f4f9); }
.alumni-resources .sms-story-card img { display:block; width:100%!important; height:160px!important; object-fit:contain; margin:0!important; border-radius:6px; }
.alumni-resources .sms-story-card>b { font-size:17px; line-height:1.45; font-weight:700; color:#293276; }
.alumni-resources .sms-story-card>b a { color:inherit; }
.alumni-resources .sms-story-card h4 { font-size:16px; color:#4b58bb; font-weight:600; line-height:1.5; margin:0; }
.alumni-resources .sms-story-card>a:last-child { margin-top:auto; display:flex; align-items:center; min-height:44px; color:#4553b7; font-weight:650; }
body.alumni-resources .site-wrap>.container.resource-article { max-width:980px; }
.resource-article>.row { margin:0; padding:30px; border:1px solid #e2e3ea; border-radius:16px; background:#fff; }
.resource-article>.row>.col-lg-12 { padding:0; min-width:0; }
.alumni-resources .resource-article>.row>.col-lg-12>img { display:block; float:none!important; max-width:100%!important; max-height:520px; width:auto; object-fit:contain; margin:20px auto 30px!important; border-radius:12px; }
.alumni-resources .resource-article .sms-page-content { color:#454a74; font-size:17px; line-height:1.85; }
.alumni-resources .resource-article :is(img,video,iframe) { max-width:100%; }
.alumni-resources .modified-stamp { font-size:13px; color:#757890; margin-top:28px; }
.alumni-resources :is(a,button,input,textarea,select):focus-visible { outline:3px solid #bc944b; outline-offset:4px; }
.alumni-resources .resource-content :is(input:not([type=hidden]),textarea,select) { max-width:100%; font-size:16px; }
.alumni-resources .resource-content .btn { min-height:44px; border-radius:8px; }
.alumni-resources .resource-content :is(p,h2,h3,h4,a) { overflow-wrap:anywhere; }
body.sms-inner.resource-documents .resource-document-content { background:#fff; border:1px solid #e2e3ea; border-radius:18px; padding:32px; }
body.sms-inner.resource-documents .resource-document-content>p { color:#565c85; font-size:17px; }
body.sms-inner.resource-documents .resource-document-content img { max-width:100%; height:auto; }
/* The CMS owns these campus graphics and booking links. Preserve both. */
body.sms-inner.resource-documents .resource-document-content table { width:100%!important; height:auto!important; border:0!important; margin:24px 0; }
body.sms-inner.resource-documents .resource-document-content table colgroup { display:none; }
body.sms-inner.resource-documents .resource-document-content tbody { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 18px; }
body.sms-inner.resource-documents .resource-document-content tr { display:contents; }
body.sms-inner.resource-documents .resource-document-content td { width:auto!important; height:auto!important; border:0!important; padding:16px!important; text-align:center!important; background:#f3f3f8; min-width:0; }
body.sms-inner.resource-documents .resource-document-content tr:first-child td { grid-row:1; border-radius:12px 12px 0 0; color:#363f81; font-size:15px; }
body.sms-inner.resource-documents .resource-document-content tr:nth-child(2) td { grid-row:2; border-radius:0 0 12px 12px; padding-top:0!important; }
body.sms-inner.resource-documents .resource-document-content td:nth-child(1) { grid-column:1; }
body.sms-inner.resource-documents .resource-document-content td:nth-child(2) { grid-column:2; }
body.sms-inner.resource-documents .resource-document-content td:nth-child(3) { grid-column:3; }
body.sms-inner.resource-documents .resource-document-content td:nth-child(4) { grid-column:4; }
body.sms-inner.resource-documents .resource-document-content td a { display:block; border-radius:8px; }
body.sms-inner.resource-documents .resource-document-content td img { display:block; width:100%; height:auto; object-fit:contain; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .alumni-resources .resource-grid .sms-story-card:hover { transform:translateY(-3px); box-shadow:0 10px 28px #27307b12; }
 body.sms-inner.resource-documents .resource-document-content td a:hover { box-shadow:0 5px 18px #27307b20; }
}
@media(max-width:991px) {
 body.alumni-resources .row.resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .alumni-resources .resource-intro>.col-md-12 { grid-template-columns:1fr; }
 body.sms-inner.resource-documents .resource-document-content { padding:24px; }
 body.sms-inner.resource-documents .resource-document-content tbody { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
 body.sms-inner.resource-documents .resource-document-content td:nth-child(3) { grid-column:1; }
 body.sms-inner.resource-documents .resource-document-content td:nth-child(4) { grid-column:2; }
 body.sms-inner.resource-documents .resource-document-content tr:first-child td:nth-child(n+3) { grid-row:3; margin-top:20px; }
 body.sms-inner.resource-documents .resource-document-content tr:nth-child(2) td:nth-child(n+3) { grid-row:4; }
}
@media(max-width:575px) {
 .alumni-resources .container { padding-inline:20px; }
 body.alumni-resources .resource-hero.site-blocks-cover { padding:30px 0!important; }
 body.alumni-resources .resource-hero.site-blocks-cover .resource-description { font-size:16px; }
 .alumni-resources .resource-nav { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .alumni-resources .resource-nav a { padding:8px; font-size:14px; text-align:center; }
 body.alumni-resources .row.resource-grid { grid-template-columns:minmax(0,1fr); }
 .alumni-resources .resource-intro { padding:22px; margin-bottom:28px; }
 .resource-article>.row { padding:20px 16px; }
 body.sms-inner.resource-documents .resource-document-content { padding:20px 12px; }
 body.sms-inner.resource-documents .resource-document-content td { padding:12px 8px!important; font-size:12px!important; }
 body.sms-inner.resource-documents .resource-document-content tbody { column-gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .alumni-resources .sms-story-card { transition:none; } }
