.hub-main{padding-top:32px;padding-bottom:50px;color:#132d3f}.hub-heading{max-width:960px;margin:0 0 28px;border-right:5px solid #087f85;padding:8px 24px}.hub-heading h1{font-size:clamp(27px,3vw,42px);line-height:1.6;margin:8px 0 12px}.hub-heading p,.hub-section p,.hub-card p{font-size:16px;line-height:2}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.hub-card{border:1px solid #d7e3e8;border-radius:16px;padding:24px;background:#fff;min-width:0}.hub-card h2,.hub-card h3{font-size:21px;line-height:1.7;margin:10px 0}.hub-card a,.hub-section a{color:#00666d;text-decoration:underline;text-underline-offset:4px}.hub-card p{margin:10px 0}.hub-tag,.hub-state{font-size:14px;font-weight:700;display:inline-block;background:#eef5f7;color:#214558;padding:5px 10px;border-radius:6px}.hub-state[data-state="open"]{background:#daf3e8;color:#0b573b}.hub-state[data-state="closed"]{background:#f0f1f3;color:#505761}.hub-state[data-state="upcoming"]{background:#e3edff;color:#254d83}.hub-notice{background:#f1f6f9;border-right:4px solid #166c86;padding:18px 22px;font-size:16px;line-height:2;border-radius:8px}.hub-section{padding:24px 0;border-bottom:1px solid #dce6ea;max-width:980px}.hub-section h2{font-size:24px;line-height:1.7}.hub-section ul{line-height:2.3;padding-right:22px}.hub-section li{margin:10px 0;overflow-wrap:anywhere}.hub-actions,.hub-toc{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.hub-actions a,.hub-toc a{border:1px solid #bed5de;border-radius:8px;padding:10px 16px;background:white;color:#075e69;font-size:16px;text-decoration:none}.hub-actions a:hover,.hub-toc a:hover{background:#eaf5f4}.hub-meta{font-size:14px!important;color:#506776;line-height:1.9}.hub-stats{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0}.hub-stats span{display:flex;flex-direction:column;gap:8px}.hub-stats strong{font-size:24px}.hub-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f5f8fa;padding:16px;border-radius:8px}.hub-dates dt{font-size:14px}.hub-dates dd{margin:6px 0;direction:ltr;text-align:right;font-size:16px}.hub-filters{max-width:640px}.hub-filters label{display:block;font-size:16px;font-weight:700}.hub-filters input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #9ab6c4;border-radius:8px;font:inherit;margin-top:10px}.hub-home{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;margin-bottom:35px}.hub-home-column{background:#fff;border:1px solid #d7e3e8;border-radius:16px;padding:24px;min-width:0}.hub-home h2{font-size:24px}.hub-brief{padding:14px 0;border-bottom:1px solid #e4ecef}.hub-brief h3{font-size:18px;line-height:1.8;margin:0}.hub-brief p{font-size:14px;color:#4b6473}.hub-home a{color:#00666d}.hub-home-column>a{display:inline-block;margin-top:18px;font-weight:700}[hidden]{display:none!important}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #127ab0;outline-offset:3px}@media(max-width:760px){.hub-grid,.hub-home{grid-template-columns:1fr}.hub-heading{padding-right:15px}.hub-card,.hub-home-column{padding:18px}.hub-dates{gap:7px;padding:10px}.hub-dates dd{font-size:14px}.hub-toc{gap:8px}.hub-toc a{font-size:14px}.hub-section h2{font-size:22px}}@media print{.hub-actions,.hub-toc{display:none}.hub-card{break-inside:avoid}.hub-grid{display:block}.hub-card{margin-bottom:15px}}

.hub-state[data-state="review"]{background:#fff0d0;color:#714406}

.public-filters{max-width:none;display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end}.public-filters select,.public-filters button{min-height:48px;width:100%;font:inherit;border:1px solid #9ab6c4;border-radius:8px;background:white;padding:10px;margin-top:10px}.public-filters button{background:#075e69;color:white;cursor:pointer}.hub-original{font-size:15px;color:#516a7a;text-align:right}.public-programs summary{cursor:pointer;color:#075e69;font-weight:700;padding:18px;background:#edf6f5;border-radius:8px}.public-table-wrap{overflow:auto;max-height:600px}.public-table-wrap table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px}.public-table-wrap th,.public-table-wrap td{padding:13px;text-align:right;border-bottom:1px solid #dce6ea;color:#162c3a}.public-table-wrap th{background:#edf6f5;position:sticky;top:0}.public-table-wrap tr:nth-child(even){background:#f8fafb}@media(max-width:700px){.public-filters{grid-template-columns:1fr}.public-filters button{width:auto}.public-table-wrap{max-height:480px}}
.public-campus{margin:24px 0;background:#f1f7f7;border-radius:20px;overflow:hidden}.public-campus img{width:100%;height:clamp(240px,38vw,480px);object-fit:cover;display:block}.public-campus figcaption{font-size:12px;padding:12px 18px;color:#405c65}.public-card-photo{width:100%;height:210px;object-fit:cover;border-radius:12px;display:block;margin-bottom:18px}.profile-consult{background:#e8f4f1;border:1px solid #b5d9cf;border-radius:20px;padding:28px;margin:32px 0}.profile-consult a{display:inline-block;background:#073f4a;color:white;padding:12px 20px;border-radius:9px}.program-unit{display:block;font-size:11px;color:#4e6670;margin-top:6px}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-grid label{display:grid;gap:8px}.decision-grid input,.decision-grid select{padding:12px;border:1px solid #aac0c5;border-radius:8px;width:100%;background:white;color:#142f38}.budget-result{font-size:1.2rem;font-weight:700;padding:20px;background:#edf6f3}.checklist label{display:flex;gap:12px;padding:14px;border-bottom:1px solid #d9e6e7}.checklist input{width:20px;height:20px;flex-shrink:0}.guide-table{width:100%;border-collapse:collapse}.guide-table th,.guide-table td{text-align:right;padding:16px;border:1px solid #dae5e7;vertical-align:top}@media(max-width:600px){.decision-grid{grid-template-columns:1fr}.public-card-photo{height:190px}}

.budget-result{display:block;margin-top:20px;line-height:2}.hub-card[hidden]{display:none!important}
.university-directory{display:grid;grid-template-columns:1fr!important;gap:14px}.university-directory .hub-card{position:relative;display:block;padding:24px 26px;min-height:130px;border-radius:12px}.university-directory .public-card-photo{float:right;width:155px;height:110px;margin:0 0 0 24px;border-radius:9px}.university-directory .hub-card h2{font-size:22px;margin:4px 0}.university-directory .hub-card p{margin:7px 0;font-size:15px}.university-directory .hub-more{font-size:15px}.directory-paging{display:flex;justify-content:center;gap:24px;align-items:center;padding:25px 0}.directory-paging button{font:inherit;background:#0e5d58;color:#fff;border:0;padding:10px 20px;border-radius:8px;cursor:pointer}.directory-paging button:disabled{opacity:.4;cursor:default}.program-chips{display:flex;flex-wrap:wrap;gap:12px}.program-chips span{background:#e5f1ee;padding:10px 16px;border-radius:8px;font-weight:700}.program-landscape{border-right:4px solid #167a64}.profile-filter{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:20px 0}.profile-filter label{font-weight:700}.profile-filter input,.profile-filter select{display:block;width:100%;padding:12px;font:inherit;background:white;border:1px solid #bacdd2;border-radius:8px;margin-top:8px}tr[hidden]{display:none!important}@media(max-width:600px){.university-directory .public-card-photo{width:100%;height:185px;float:none;margin:0 0 18px}.profile-filter{grid-template-columns:1fr}.directory-paging{gap:12px}.directory-paging button{padding:10px 12px}.university-directory .hub-card{padding:20px}}
.exam-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cadbdc;border:1px solid #cadbdc;border-radius:14px;overflow:hidden;margin:25px 0}.exam-facts>div{background:#f4f8f9;padding:22px}.exam-facts dt{font-size:14px;color:#4d6673}.exam-facts dd{margin:7px 0 0;font-size:18px;font-weight:700;line-height:1.8}.exam-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:40px;align-items:start}.exam-outline{position:sticky;top:20px;border-right:3px solid #17866c;padding-right:18px}.exam-outline h2{font-size:20px}.exam-outline nav a{display:block;font-size:15px;line-height:1.8;padding:10px 0;color:#2b5262;border-bottom:1px solid #deeaed}.exam-article .hub-section{padding:12px 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid #e0e9ec;box-shadow:none;border-radius:0}.exam-article p{font-size:17px;line-height:2.1}.section-sources{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#547079}.practice-box{background:#0d3d4c;color:white;padding:28px;border-radius:16px;margin:24px 0}.practice-box h2,.practice-box p{color:white}.practice-box a{display:block;padding:12px 0;color:#b7efd8;text-decoration:underline}.exam-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exam-paths article{padding:28px;background:#f3f8f8;border:1px solid #cfdee2;border-top:4px solid #148267;border-radius:14px}.exam-paths h3{font-size:22px;margin:0 0 8px}.exam-paths a{display:block;padding:10px 0;border-top:1px solid #d2e1e5;font-weight:700;color:#0b625c}.exam-identity{border-right:4px solid #188467;padding:15px 22px;background:#eef7f3}.exam-identity p{margin:8px 0}@media(max-width:800px){.exam-layout{grid-template-columns:1fr;gap:20px}.exam-outline{position:static}.exam-outline nav{display:flex;gap:12px;flex-wrap:wrap}.exam-outline nav a{border:1px solid #d0dfe3;border-radius:8px;padding:8px 12px}.exam-paths{grid-template-columns:1fr}}@media(max-width:520px){.exam-facts{grid-template-columns:1fr}.exam-article p{font-size:16px}}
/* Compact homepage panels requested from the reference screenshot. */
.hub-home{gap:20px;margin-block:22px!important;padding-block:12px!important;align-items:start}.hub-home-column{padding:20px 24px!important;min-height:0!important;height:auto!important}.hub-home-column h2{font-size:21px;margin:0 0 8px}.hub-home-column>p{margin:4px 0 10px;font-size:14px}.hub-home .hub-brief{padding:10px 0!important;margin:0!important;min-height:0!important}.hub-home .hub-brief h3{font-size:15px;line-height:1.8;margin:0 0 3px}.hub-home .hub-brief p{font-size:12px;margin:2px 0!important}.hub-home-column>a{display:inline-block;margin-top:12px;font-size:14px}
.public-directory-head{padding:38px!important;border-radius:22px;background:#0b2d44;color:white!important;margin-top:15px}.public-directory-head h1{color:white!important}.public-directory-head .kicker{color:#9cddc0}.public-directory-head p{color:#cfdfeb}.public-card-directory .hub-card{display:flex;padding:24px;border:1px solid #dce5eb;border-top:0;border-radius:20px}.public-card-directory .directory-campus-img{float:none;width:100%;height:215px;margin:0;border-radius:0}.public-card-directory .hub-card h2{font-size:24px}.public-card-directory .hub-card p{font-size:15px}.public-card-directory .hub-card[hidden]{display:none!important}

.editorial-photo{margin:20px 0 28px;border-radius:20px;overflow:hidden;background:#f2f6f8}.editorial-photo img{display:block;width:100%;height:310px;object-fit:cover}.editorial-photo figcaption{padding:9px 16px;font-size:12px;color:#415366;line-height:1.8}.editorial-photo a{color:inherit}@media(max-width:640px){.editorial-photo img{height:210px}}
/* Page-specific photography: stable aspect ratios and restrained database banners. */
.editorial-photo-compact img{height:220px}.directory-campus-img{aspect-ratio:16/10;object-fit:cover;width:100%}.public-card-directory a[data-directory-photo]{display:block;overflow:hidden;border-radius:12px}.public-card-directory .directory-campus-img{transition:transform .2s ease}.public-card-directory a[data-directory-photo]:hover img{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.public-card-directory .directory-campus-img{transition:none}}@media(max-width:640px){.editorial-photo-compact img{height:150px}}

/* Preserve the complete composition instead of cropping faces in narrow banners. */
.editorial-photo.editorial-generated{background:#edf3f5;border-radius:16px;margin-block:20px 28px}
.editorial-photo.editorial-generated img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}
.editorial-photo.editorial-generated figcaption{font-size:12px;padding:7px 14px;color:#526674;background:#f5f8f9}
@media print{.editorial-photo{display:none}}

.applicant-summary{padding:26px;border:1px solid #b8d9d3;border-radius:16px;background:#eef7f4;margin:22px 0 30px}.applicant-summary h2{font-size:25px;line-height:1.7;margin:6px 0}.admission-live-summary{font-size:17px;font-weight:700;line-height:1.9;color:#07584e}.applicant-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.applicant-actions a{background:white;color:#075e69;padding:11px 16px;border:1px solid #b6d6d1;border-radius:8px;text-decoration:none;font-size:16px}.applicant-facts{display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px;border-top:1px solid #cbdedb;padding-top:18px}.applicant-facts dt{font-size:14px;color:#42625d}.applicant-facts dd{margin:8px 0;font-weight:700;line-height:1.8}.admission-controls{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:20px 0}.admission-controls label{font-size:16px;line-height:2}.admission-controls select{display:block;padding:12px;font:inherit;min-width:240px;background:white;border:1px solid #a9c2c8;border-radius:8px}.admission-archive-toggle{display:flex;align-items:center;gap:10px}.admission-archive-toggle input{width:20px;height:20px}.admission-fact{padding:16px 0;border-bottom:1px solid #e0e8eb}.admission-fact h3{font-size:20px;line-height:1.8;margin:0 0 10px}.admission-checklist{padding:18px;background:#f3f7f9;border-radius:10px;margin:18px 0}.admission-checklist summary{cursor:pointer;font-weight:700;line-height:1.9}.admission-detail{scroll-margin-top:20px}@media(max-width:640px){.applicant-summary{padding:18px}.applicant-facts{grid-template-columns:1fr;gap:8px}.applicant-summary h2{font-size:22px}.applicant-actions a{flex:1 1 40%;text-align:center}.admission-controls{display:block}.admission-archive-toggle{margin-top:15px}}

/* Compact exam directory: applicant routes first, specialist guides on demand. */
.exam-specialists,.exam-comparison{margin:24px 0;border:1px solid #cfdee2;border-radius:12px;padding:18px 22px;background:#fff}.exam-specialists>summary,.exam-comparison>summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.9;color:#103d4c}.exam-specialists>summary:focus-visible,.exam-comparison>summary:focus-visible{outline:3px solid #147a62;outline-offset:5px}.exam-specialists[open]>.exam-paths,.exam-comparison[open]>.public-table-wrap{margin-top:18px}.exam-specialists>p{font-size:16px;line-height:1.9}.exam-specialists .exam-paths article{padding:20px}@media(max-width:520px){.exam-specialists,.exam-comparison{padding:16px}.exam-specialists>summary,.exam-comparison>summary{font-size:16px}}
