/* Preserve the existing banner appearance when its page heading becomes h1. */
.ftco-subscribe-1 > .container .sms-page-title { color: #fff; }
.sms-campus-links { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 20px 0 0; list-style: none; }
.sms-campus-links a { display: inline-block; padding: 10px 16px; color: #183661; background: #f2f2f7; border-radius: 5px; }
.sms-campus-links a:hover { text-decoration: underline; }
.sms-campus-links a:focus-visible { outline: 3px solid #ae823b; outline-offset: 3px; }
.sms-missing-page { margin: 0; background: #f6f6f9; color: #142f48; font: 18px/1.7 var(--sms-font-family); }
.sms-missing-page main { max-width: 650px; padding: clamp(28px, 8vw, 100px); margin: auto; }
.sms-missing-page h1 { font-family: var(--sms-font-family); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.2; }
.sms-missing-page a { color: #4150c0; }
.sms-page-content { margin-bottom: 1rem; }
.sms-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 0; list-style: none; margin-block: 0; }
.sms-breadcrumbs li { display: inline-flex; gap: 12px; align-items: baseline; max-width: 100%; line-height: 1.6; }
.sms-breadcrumbs li + li { margin-left: 12px; }
.sms-breadcrumbs [aria-current] { overflow-wrap: anywhere; color: #536572; }
.sms-breadcrumb-separator { color: #8d8f9e; }
.sms-breadcrumbs a:focus-visible, .sms-explore a:focus-visible { outline: 3px solid #ae823b; outline-offset: 4px; }
.sms-explore { padding-block: clamp(32px, 5vw, 56px); background: #f5f5f8; color: #142f48; }
.sms-explore .sms-explore-intro h2 { color: #142f48; font: 400 clamp(1.65rem, 2.5vw, 2.2rem)/1.25 var(--sms-font-family); margin: 0 0 12px; }
.sms-explore .sms-explore-intro p { color: #536572; font-size: 1rem; line-height: 1.7; margin-bottom: 24px; }
.sms-explore-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0; margin: 0; list-style: none; }
.sms-explore-links a { display: flex; justify-content: space-between; align-items: center; gap: 20px; height: 100%; padding: 20px 22px; border: 1px solid #e3e4eb; border-radius: 8px; background: #fff; color: #4150c0; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.sms-explore-links a:hover { background: #eeeff4; color: #142f48; }
.sms-explore-links a > span:last-child { flex-shrink: 0; }
@media (max-width: 767px) { .sms-explore-links { grid-template-columns: 1fr; } }
