/* Adult provinces reuse the self-study portal shell and add admission-specific blocks. */
.ra-page { --rs-ink:#2b415e; --rs-muted:#687d98; }
.ra-page :is(section,div)[id] { scroll-margin-top:60px; }
.ra-page .rs-heading { padding-bottom:8px; }
.ra-page .rs-navigation { margin-bottom:14px; }
.ra-page .rs-section-head { padding:14px 20px; }
.ra-page .rs-section-head h2 { font-size:20px; }
.ra-page .rs-section-head h2::before { content:""; display:inline-block; width:4px; height:17px; margin-right:9px; border-radius:2px; background:#44afa2; vertical-align:-1px; }
.ra-page .rs-kicker { color:#7289a5; }
.ra-page .rs-overview { grid-template-columns:minmax(0,1fr) 330px; margin-bottom:18px; }
.ra-page .rs-news .rs-section-head { padding-block:12px; }
.ra-page .rs-news-lead { padding-block:8px; }
.ra-page .rs-news-lead__tag { margin-bottom:4px; }
.ra-page .rs-news-lead__meta { margin-top:7px; }
.ra-page .rs-news-lead h3 { font-size:21px; }
.ra-page .rs-news-list { padding-block:6px 12px; }
.ra-page .rs-news-list li > a { padding-block:4px; }
.ra-page .rs-news-list a time,.ra-page .rs-news-lead__meta { color:#71839b; }
.ra-page .rs-beginner__banner { min-height:122px; background-image:url('/static/images/adult-education/campus-v1.webp'); }
.ra-page .rs-beginner__banner > span { color:#507baa; }
.ra-page .rs-beginner__banner h2 { color:#28577f; font-size:24px; }
.ra-page .rs-beginner nav { padding-block:10px; }
.ra-process { display:flex; gap:22px; align-items:center; margin-bottom:18px; padding:17px 20px; }
.ra-process > div { flex:none; padding-right:23px; border-right:1px solid #e0e8f3; }
.ra-process h2 { color:#315680; font-size:19px; font-weight:700; }
.ra-process ol { flex:1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; }
.ra-process li a { display:flex; align-items:center; gap:10px; }
.ra-process li a > span { color:#91b7e2; font:22px Arial,sans-serif; }
.ra-process h3 { color:#355b86; font-size:14px; font-weight:600; }
.ra-process li p { margin-top:5px; color:#798da8; font-size:12px; }
.ra-process li b { margin-left:auto; color:#9db9dc; font-weight:400; }
.ra-schools { margin-bottom:18px; }
.ra-page .rs-school-grid { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; padding:17px 20px; }
.ra-page .rs-school-card { padding:14px; }
.ra-page .rs-school-card img { width:58px; height:58px; }
.ra-school-intro { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:10px; color:#7b8fa9; font-size:12px; line-height:1.8; }
.ra-school-footer { display:flex; justify-content:space-between; gap:8px; margin-top:14px; padding-top:10px; border-top:1px solid #e9eff7; font-size:12px; color:#7387a3; }
.ra-school-footer a { color:#3e7cbb; }
.ra-admissions-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:stretch; gap:18px; }
.ra-plans { display:flex; flex-direction:column; }
.ra-plans > .rs-table-scroll { flex:1; }
.ra-plans > .pc-pagination { flex:none; }
.ra-admission-sidebar { display:flex; flex-direction:column; gap:16px; min-width:0; }
.ra-next-steps { display:flex; flex-direction:column; flex:1; }
.ra-next-steps .rs-section-head h2 { font-size:17px; }
.ra-next-steps nav { display:flex; flex-direction:column; flex:1; padding:0 18px; }
.ra-next-steps nav a { display:flex; flex-direction:column; justify-content:center; flex:1; padding:12px 0; border-bottom:1px solid #e8eef6; }
.ra-next-steps nav a:last-child { border-bottom:0; }
.ra-admissions-layout--sources .ra-next-steps nav a { padding-block:8px; }
.ra-next-steps strong { display:block; color:#355b86; font-size:14px; font-weight:600; }
.ra-next-steps span { display:block; margin-top:6px; color:#687d98; font-size:12px; line-height:1.6; }
.ra-admissions-layout--with-originals .ra-next-steps nav span { display:none; }
.ra-data-note a { color:#286aba; }
.ra-plan-filters { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px 20px; background:#fafcff; border-bottom:1px solid #e8eef6; font-size:13px; }
.ra-plan-filters label { color:#617b9a; }
.ra-plan-filters :is(input[type="search"],select) { height:36px; padding:0 10px; border:1px solid #dbe5f2; border-radius:5px; background:#fff; color:#3c5e87; font:inherit; }
.ra-plan-filters input[type="search"] { width:240px; }
.ra-plan-filters select { min-width:135px; }
.ra-plan-filters button { padding:9px 18px; border-radius:5px; background:#286aba; color:#fff; cursor:pointer; }
.ra-originals { margin-top:18px; }
.ra-originals .rs-section-head { background:#f8faff; }
.ra-originals h3 { font-size:16px; font-weight:600; color:#345b85; }
.ra-originals .rs-official-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.ra-originals .rs-official-list > a:only-child { grid-column:1/-1; }
.ra-originals--embedded { margin-top:0; }
.ra-originals--embedded .rs-official-list { grid-template-columns:minmax(0,1fr); }
.ra-admission-sidebar .ra-originals { flex:none; margin-top:0; }
.ra-admission-sidebar .ra-originals .rs-section-head { display:block; padding:13px 18px; }
.ra-admission-sidebar .ra-originals .rs-section-head h2 { font-size:17px; }
.ra-admission-sidebar .ra-originals .rs-section-head p { margin-top:5px; color:#7488a2; font-size:12px; }
.ra-admission-sidebar .rs-official-list { grid-template-columns:minmax(0,1fr); padding:0 18px; }
.ra-admission-sidebar .rs-official-list a { padding:10px 0; }
.ra-admission-sidebar .rs-official-list a > span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal; font-size:13px; line-height:1.6; }
.ra-admission-sidebar .rs-official-list small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ra-data-note { display:flex; flex-wrap:wrap; gap:6px 12px; padding:12px 20px; color:#74859b; font-size:12px; line-height:1.8; }
.ra-data-note strong { color:#468778; font-weight:400; }
.ra-plan-table { width:100%; height:100%; min-width:690px; border-collapse:collapse; text-align:left; }
.ra-plan-table thead { height:39px; background:#f2f6fc; }
.ra-plan-table th,.ra-plan-table td { padding:9px 16px; border-bottom:1px solid #e9eff7; color:#536e8d; font-size:14px; line-height:1.7; }
.ra-plan-table thead th { color:#778ca6; font-size:12px; font-weight:400; white-space:nowrap; }
.ra-plan-table tbody th { width:24%; color:#35577e; font-weight:600; }
.ra-plan-table td:nth-child(2) { width:28%; }
.ra-plan-table td:last-child { white-space:nowrap; font-size:12px; }
.ra-plan-table small { display:block; color:#7f91a8; font-size:11px; font-weight:400; }
.ra-full-directory { margin-top:12px; color:#4978ab; font-size:12px; }
.ra-full-directory summary { cursor:pointer; padding:13px 20px; border-radius:8px; background:#f0f6ff; }
.ra-full-directory > div { padding:18px 20px; }
.ra-page :is(.ra-full-directory,.ra-reference) .pc-section-heading { margin:0 0 14px; }
.ra-page :is(.ra-full-directory,.ra-reference) .pc-section-heading__title { color:#315680; font-size:19px; }
.ra-page :is(.ra-full-directory,.ra-reference) .pc-section-heading__summary { color:#7488a2; font-size:12px; line-height:1.9; }
.ra-page :is(.ra-full-directory,.ra-reference) .pc-table :is(th,td) { padding:10px 12px; font-size:13px; }
.ra-reference { padding:20px; margin-top:18px; }
.ra-reference > section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
.ra-reference > section > .pc-section-heading { grid-column:1/-1; margin-bottom:0; }
.ra-reference .pc-table-scroll { min-width:0; }
.ra-reference .pc-table { min-width:540px; }
/* The preceding heading is also a div, so :only-of-type cannot detect a sole table. */
.ra-reference .pc-table-scroll:nth-child(2):last-child { grid-column:1/-1; }

.ra-page .rs-reading-grid { margin-top:18px; }
.ra-page .rs-reading__body small { color:#798da7; }
.ra-page input:focus-visible { outline:2px solid #5b95dc; outline-offset:3px; }
@media (max-width:1250px) { .ra-process { gap:16px; padding-inline:17px; } .ra-process > div { padding-right:16px; } .ra-process ol { gap:10px; } .ra-process li a { gap:7px; } }
