/* Adopted contemporary style inspired by maquettes/index-v4.html.
   Shared presentation, including the enlarged header logos approved in October 2026. */
body.sc-contemporary,
.sc-contemporary .magazine-scope{
 --ink:#182033;
 --red:#cc2042;
 --paper:#f0f1fb;
 --cream:#fafafd;
 --green:#4d51b0;
 --muted:#626b7b;
 --line:#e4e5ed;
 --modern-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --serif:var(--modern-font);
 font-family:var(--modern-font);
 color:var(--ink);
 background:#fafafd;
 -webkit-font-smoothing:antialiased;
}
.sc-contemporary :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,legend,summary,dt,dd,li,th,td,strong,small){font-family:var(--modern-font)!important}
.sc-contemporary :is(h1,h2){font-weight:750!important;letter-spacing:-.04em}
.sc-contemporary h1{font-weight:800!important}
.sc-contemporary :is(h3,h4){font-weight:700!important;letter-spacing:-.025em}
.sc-contemporary .magazine-scope .page{background:radial-gradient(ellipse at 12% 8%,#fff0f455,transparent 55%),#fafafd}
.sc-contemporary .magazine-scope :is(.header,.sc-site-header){background:#fff;border-color:#e4e5ed}
.sc-contemporary .magazine-scope :is(.desktop-nav,.header-actions,.sc-site-header nav){font-weight:550}
.sc-contemporary .magazine-scope :is(.masthead h1,.start-strip h2,.library-heading h2,.sc-home-search h2,.sc-section-heading h2,.sc-results-heading h2,.sc-profile-heading h1){color:#182033}
.sc-contemporary .magazine-scope .masthead .tagline{color:#626b7b}
.sc-contemporary .magazine-scope :is(.picker-menu,.mobile-menu .picker-menu){border-color:#e1e4ee;border-radius:14px;box-shadow:0 14px 38px #192c4710;background:#fff}
.sc-contemporary .magazine-scope .picker-menu a{border-radius:8px}
.sc-contemporary .magazine-scope .picker-menu a:hover{background:#f0f1fb;color:#4d51b0}
.sc-contemporary .magazine-scope :is(.category,.sc-eyebrow){color:#cc2042}
.sc-contemporary .magazine-scope :is(.lead-story,.sc-directory-hero){border-radius:18px}
.sc-contemporary .magazine-scope .lead-story:after{background:linear-gradient(0deg,#172033e0 0%,#17203380 28%,transparent 68%)}
.sc-contemporary .magazine-scope :is(.hero-copy h2,.hero-copy .category,.hero-meta .reading-time){color:#fff}
.sc-contemporary .magazine-scope .hero-copy h2{font-weight:750!important;letter-spacing:-.035em}
.sc-contemporary .magazine-scope :is(.feature-card,.sc-card){background:white;border-color:#e1e4ee;border-radius:17px;box-shadow:0 3px 15px #18203304}
.sc-contemporary .magazine-scope :is(.feature-card,.sc-card):hover{border-color:#cdd2e3;box-shadow:0 16px 35px #18203312}
.sc-contemporary .magazine-scope .feature-body h3{color:#182033;font-weight:700!important;letter-spacing:-.03em}
.sc-contemporary .magazine-scope .feature-card:hover h3{color:#cc2042}
.sc-contemporary .magazine-scope .start-strip{background:#f0f1fb;border-radius:16px}
.sc-contemporary .magazine-scope .start-link{border-color:#d8dbed}
.sc-contemporary .magazine-scope :is(.start-icon,.start-link>.icon){color:#4d51b0}
.sc-contemporary .magazine-scope .start-link p{color:#626b7b}
.sc-contemporary .magazine-scope .sc-discovery-v2 .article-card>a{background:#fff;border-color:#e1e4ee;border-radius:17px;box-shadow:0 3px 15px #18203304}
.sc-contemporary .magazine-scope .sc-discovery-v2 .article-card>a:hover{border-color:#cdd2e3;box-shadow:0 16px 35px #18203312}
.sc-contemporary .magazine-scope .sc-discovery-v2 .card-body h3{font-weight:700!important;letter-spacing:-.025em;color:#182033}
.sc-contemporary .magazine-scope .sc-discovery-v2 .article-card>a:hover h3{color:#cc2042}
.sc-contemporary .magazine-scope :is(.reading-time,.carousel-info,.article-page-count,.school-intro,.sc-small,.sc-location,.sc-description,.sc-sample-note,.sc-home-note,.sc-selection){color:#626b7b}
.sc-contemporary .magazine-scope .hero-meta .reading-time{color:#fff}
.sc-contemporary .magazine-scope :is(.search-field input,.select-field select,.sc-search-form input[type=search],.sc-search-form select){border-radius:10px;border-color:#dee2ed;background:white;color:#182033}
.sc-contemporary .magazine-scope .article-carousel-controls>button{background:#fff;border-color:#dde1ed;color:#4d51b0;box-shadow:0 3px 12px #18203305}
.sc-contemporary .magazine-scope .article-carousel-controls>button:not(:disabled):hover{background:#f0f1fb;border-color:#4d51b0;color:#4d51b0}
.sc-contemporary .magazine-scope .article-dot:before{background:#d4d6e9}
.sc-contemporary .magazine-scope .article-dot[aria-current=page]:before{background:#cc2042}
.sc-contemporary .magazine-scope .sc-school-panel{background:#f0f1fb;border-color:#e1e4ee;border-radius:17px;box-shadow:0 3px 15px #18203304}
.sc-contemporary .magazine-scope .sc-home-search .sc-search-form{background:transparent}
.sc-contemporary .magazine-scope :is(.sc-search-form,.sc-full-grid>aside){background:#f7f7fc;border-color:#e1e4ee;border-radius:16px}
.sc-contemporary .magazine-scope :is(.sc-search-form label,.sc-search-form legend){color:#182033}
.sc-contemporary .magazine-scope :is(.sc-button,.explore-button,.school-search-button){background:#cc2042;border-color:#cc2042;color:#fff;border-radius:100px;font-weight:700;box-shadow:0 4px 12px #cc204212}
.sc-contemporary .magazine-scope :is(.sc-button,.explore-button,.school-search-button):hover{background:#b6193a;border-color:#b6193a;color:#fff}
.sc-contemporary .magazine-scope :is(.sc-text-link,.sc-home-directory a,.sc-expand-label,.sc-detail-section a,.sc-sources a,.sc-back){color:#cc2042}
.sc-contemporary .magazine-scope :is(.sc-home-levels,.sc-basic-levels,.sc-filters,.sc-filter-bottom,.sc-anchor-nav,.sc-detail-section,.sc-expand-label,.sc-card-detail,.sc-home-featured){border-color:#e1e4ee}
.sc-contemporary .magazine-scope :is(.sc-home-levels a,.sc-filter-chip.sc-filter-level,.sc-chip.level){background:#eef0ff;border-color:#dfe2f7;color:#4d51b0;border-radius:10px}
.sc-contemporary .magazine-scope .sc-home-levels a:hover{background:#e4e6fc;border-color:#9b9ed5;color:#404394}
.sc-contemporary .magazine-scope .sc-filter-level input{accent-color:#4d51b0}
.sc-contemporary .magazine-scope .sc-filter-level small{background:#e0e3f9;color:#4d51b0}
.sc-contemporary .magazine-scope .sc-filter-level:has(input:checked){background:#4d51b0;border-color:#4d51b0;color:white}
.sc-contemporary .magazine-scope .sc-filter-level:has(input:checked) small{background:#ffffff26;color:#fff}
.sc-contemporary .magazine-scope .sc-chip{border-radius:8px}
.sc-contemporary .magazine-scope .sc-key{background:#f0f1fb;border-left-color:#7678c8;border-radius:0 12px 12px 0}
.sc-contemporary .magazine-scope .sc-key>strong{color:#4d51b0}
.sc-contemporary .magazine-scope .sc-key p{color:#343b5d;font-weight:650}
.sc-contemporary .magazine-scope .sc-tile h3{color:#182033;font-weight:700!important;letter-spacing:-.025em}
.sc-contemporary .magazine-scope .sc-campus{color:#4d51b0}
.sc-contemporary .magazine-scope .sc-resources .sc-chip{color:#626b7b;background:transparent}
.sc-contemporary .magazine-scope .sc-filter-chip{border-color:#dee2ed;border-radius:10px;color:#4e5769}
.sc-contemporary .magazine-scope .sc-filter-chip:has(input:checked){background:#fff3f6;border-color:#cc2042;color:#b31b3a}
.sc-contemporary .magazine-scope .sc-filter-chip.sc-filter-level:has(input:checked){background:#4d51b0;border-color:#4d51b0;color:#fff}
.sc-contemporary .magazine-scope .sc-filter-chip input{accent-color:#cc2042}
.sc-contemporary .magazine-scope .sc-filter-chip.sc-filter-level input{accent-color:#4d51b0}
.sc-contemporary .magazine-scope .sc-button.sc-levels-apply{background:white;color:#4d51b0;border-color:#c4c8e3;box-shadow:none}
.sc-contemporary .magazine-scope .sc-button.sc-levels-apply:hover{background:#4d51b0;border-color:#4d51b0;color:#fff}
.sc-contemporary .magazine-scope .sc-pagination a{border-color:#dde1ed;border-radius:100px;background:white;color:#4d51b0;font-weight:650}
.sc-contemporary .magazine-scope .sc-pagination a[aria-current]{background:#cc2042;border-color:#cc2042;color:white}
.sc-contemporary .magazine-scope .sc-pagination a:hover{border-color:#cc2042}
.sc-contemporary .magazine-scope .sc-directory-hero:before{background:linear-gradient(90deg,#172033d9,#17203388 47%,#17203333)}
.sc-contemporary .magazine-scope .sc-directory-hero :is(h1,p,strong,span){color:white}
.sc-contemporary .magazine-scope .sc-detail-section h2{color:#182033;font-weight:750!important;letter-spacing:-.035em}
.sc-contemporary .magazine-scope .sc-detail-section h2>.sc-icon{color:#4d51b0}
.sc-contemporary .magazine-scope .sc-detail-section :is(p,dd){color:#4e5c70}
.sc-contemporary .magazine-scope :is(.sc-unknown,.sc-detail-section dt,.sc-sources){color:#626b7b}
.sc-contemporary .magazine-scope .sc-detail-section .sc-editor-note{background:#f0f1fb;border-left-color:#c2c6e9;border-radius:0 10px 10px 0}
.sc-contemporary .magazine-scope .sc-sources{background:white;border-color:#e1e4ee;border-radius:14px}
.sc-contemporary .magazine-scope .sc-no-results{background:#f0f1fb;border-color:#c9cee8;border-radius:16px}
.sc-contemporary .magazine-scope .sc-footer{background:white;border-color:#e4e5ed;color:#626b7b}
/* Preserve the approved article/country material underneath the Magazine. */
.sc-contemporary .country-information{background:white;border-color:#e4e5ed}
.sc-contemporary .country-heading h2{color:#182033}
.sc-contemporary .country-heading p{color:#cc2042}
.sc-contemporary :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#4d51b0}

/* All existing page families keep their content structure and responsive grids. */
body.sc-site-contemporary{--sans:var(--modern-font);--red-hover:#b6193a;--accent:#4d51b0;accent-color:#cc2042}
.sc-site-contemporary :is(div,font,td,th,figcaption,legend,small){font-family:var(--modern-font)}
.sc-site-contemporary :is(.site-header,.site-footer,.header-inner){border-color:#e4e5ed;background:#fff}
.sc-site-contemporary :is(.preview-bar,.cream,.school-heading,.about-guide){background:#f0f1fb;border-color:#e4e5ed}
.sc-site-contemporary :is(.preview-bar,.lead,.source-copy,.about-copy,.institution-facts dt,.guide-date,.source-checked){color:#626b7b}
.sc-site-contemporary :is(.button,.button-red,.footer-cta,.text-link,.editorial-link){font-weight:650}
.sc-site-contemporary :is(.button,.button-red){border-radius:100px}
.sc-site-contemporary :is(.button.red,.button-red,.finder-all){background:#cc2042;color:#fff;box-shadow:0 4px 12px #cc204212}
.sc-site-contemporary :is(.button.red,.button-red,.finder-all):hover{background:#b6193a;color:#fff}
.sc-site-contemporary :is(.outline,.saved-school button){background:white;border-color:#dce0ed;border-radius:100px;color:#4d51b0}
.sc-site-contemporary :is(.text-link,.source-copy a,.article-body a,.editorial-link,.footer-cta,.guide-related a,.guide-related .text-link){color:#cc2042;border-color:#cc2042}
.sc-site-contemporary :is(.eyebrow,.main-nav a:hover,.desktop-nav a:hover,.side-menu a:hover){color:#cc2042}
.sc-site-contemporary :is(.visual-card,.study-card,.school-card,.country-card,.publication-card,.publication-guide-card,.guide-directory>a,.directory-panel,.form-panel,.saved-school,.quiz-question,.profile-panel,.finder,.quick-path,.sc-current-resources){border-color:#e1e4ee;border-radius:17px;box-shadow:0 3px 15px #18203304;background:white}
.sc-site-contemporary :is(.visual-card,.study-card,.school-card,.publication-card,.publication-guide-card,.guide-directory>a):hover{border-color:#cdd2e3;box-shadow:0 16px 35px #18203312}
.sc-site-contemporary :is(.filters,.profile-panel,.official-sources,.publication-toc,.article-index-controls,.current-resources,.article-takeaways,.test-notice){background:#f0f1fb;border-color:#dce0ed;border-radius:16px}
.sc-site-contemporary :is(.current-resources,.article-takeaways){border-inline-start-color:#4d51b0}
.sc-site-contemporary :is(.publication-guide-card .publication-label,.publication-kicker,.publication-meta){color:#4d51b0}
.sc-site-contemporary :is(.publication-toc a,.publication-review-summary strong){color:#4d51b0}
.sc-site-contemporary :is(.publication-crosslinks a,.publication-article-footer a,.publication-card span,.publication-guide-card>span,.publication-table a,.profile-tabs a){color:#cc2042}
.sc-site-contemporary :is(.publication-review-note,.publication-review-summary>div,.review-note,.status-pill){background:#f0f1fb;color:#4d51b0;border-color:#e1e4ee;border-radius:16px}
.sc-site-contemporary :is(.publication-table th,.publication-table caption){background:#f0f1fb}
.sc-site-contemporary .review-card{background:white;border-color:#e1e4ee;border-radius:17px;box-shadow:0 3px 15px #18203304}
.sc-site-contemporary :is(.split-feature>img,.split-heading figure img,.publication-article-photo,.enquiry-layout figure img){border-radius:18px}
.sc-site-contemporary :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#dee2ed;border-radius:10px;background:#fff;color:#182033}
.sc-site-contemporary :is(.locale-switch nav,.mobile-nav nav,.picker-menu){border-color:#e1e4ee;border-radius:14px;box-shadow:0 14px 38px #192c4710;background:#fff}
.sc-site-contemporary :is(.site-picker summary,.other-schools a,.quick-path strong,.footer-cta,.text-links){font-family:var(--modern-font);font-weight:650}
.sc-site-contemporary :is(.archive-original,.historical-content,.program-details,.table-scroll,.article-table-scroll){border-color:#e1e4ee;border-radius:12px}
.sc-site-contemporary :is(.data-table,.article-data-table) :is(thead,tfoot,caption){background:#f0f1fb;color:#182033}
.sc-site-contemporary .archive-warning{background:#faf8f2;border-color:#ded7c4;color:#4b463b}
.sc-site-contemporary :is(.hero,.panorama-hero) :is(h1,.eyebrow,.hero-subtitle){color:white}
.sc-site-contemporary .hero-subtitle{font-family:var(--modern-font);letter-spacing:0}
.sc-site-contemporary :is(.side-menu,.footer-bottom,.guide-topic,.legacy-links,.resource-row){border-color:#e4e5ed}
.sc-site-contemporary :is(.article-layout,.profile-layout,.plan-layout,.split-heading,.directory-grid)>*{min-width:0}
.sc-site-contemporary :is(h1,h2,h3,.button,.footer-cta){overflow-wrap:anywhere}
.sc-site-contemporary .source-copy font[face]{font-family:var(--modern-font)!important}
/* Native fonts for scripts that need joining or a taller line box. */
html[lang=ar] .sc-site-contemporary,html[lang=ar] .sc-site-contemporary .magazine-scope{--modern-font:Tahoma,"Segoe UI",Arial,sans-serif}
html[lang=ja] .sc-site-contemporary,html[lang=ja] .sc-site-contemporary .magazine-scope{--modern-font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
html[lang^=zh] .sc-site-contemporary,html[lang^=zh] .sc-site-contemporary .magazine-scope{--modern-font:-apple-system,BlinkMacSystemFont,"PingFang SC","PingFang TC","Microsoft YaHei",sans-serif}
html[lang=ko] .sc-site-contemporary,html[lang=ko] .sc-site-contemporary .magazine-scope{--modern-font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
html[lang=th] .sc-site-contemporary,html[lang=th] .sc-site-contemporary .magazine-scope{--modern-font:-apple-system,BlinkMacSystemFont,Thonburi,"Leelawadee UI",Tahoma,sans-serif}
html:is([lang=ar],[lang=th],[lang=ja],[lang=ko],[lang^=zh]) .sc-site-contemporary :is(h1,h2,h3,h4,.eyebrow,.category){letter-spacing:0!important;line-height:1.4}
html[dir=rtl] .sc-site-contemporary .sc-map-svg{direction:ltr}
html[dir=rtl] .sc-site-contemporary .sc-school-track>.sc-card{direction:rtl;text-align:right}
.sc-site-contemporary .sc-school-track>.sc-card{overflow-wrap:anywhere}
.sc-site-contemporary .sc-legacy-tile{display:flex;flex-direction:column;min-height:300px;text-decoration:none;padding:28px}
.sc-site-contemporary .sc-legacy-tile .sc-province{margin:-28px -28px 24px}
.sc-site-contemporary .sc-legacy-tile h3{font-size:clamp(22px,2vw,30px);line-height:1.2;margin:0 0 16px}
.sc-site-contemporary .sc-legacy-tile .sc-expand-label{margin-top:auto;padding-top:24px}
.sc-site-contemporary .sc-legacy-tile .sc-chips{margin-block:16px}
.sc-site-contemporary .sc-map-heading h3{margin:0}
.sc-site-contemporary .sc-home-search .homepage-school-search{margin-block:22px}
.sc-site-contemporary .sc-home-search .school-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sc-site-contemporary .sc-home-search .school-query-wrap{position:relative}
.sc-site-contemporary .sc-home-search .homepage-school-search input[type=search]{padding-inline-start:40px}
.sc-site-contemporary .sc-home-search .school-query-wrap>.icon{position:absolute;inset-inline-start:13px;top:15px}
.sc-site-contemporary .sc-home-search .school-search-button{margin-top:18px}
.sc-site-contemporary .sc-home-search .sc-map-shortcuts{direction:ltr}
.sc-site-contemporary .sc-school-viewport,.sc-site-contemporary .sc-school-controls{direction:ltr}
@media(max-width:650px){.sc-site-contemporary .sc-home-search .school-selects{grid-template-columns:1fr}}
@media print{body.sc-site-contemporary{background:white;color:black}.sc-site-contemporary :is(.visual-card,.study-card,.school-card,.publication-card,.profile-panel){box-shadow:none}.sc-site-contemporary .sc-school-controls{display:none}}

/* Header logos: enlarged on desktop, compact on phones, with proportional crops.
   Scoped to headers so footer logos and article images keep their dimensions. */
@media screen{
 .sc-site-contemporary .site-header .header-inner{flex-wrap:wrap;padding-block:12px}
 .sc-site-contemporary .site-header .brand img{width:378px;height:105px;max-width:none}
 .sc-site-contemporary .site-header :is(.main-nav,.desktop-nav){flex-wrap:wrap;min-width:0;row-gap:4px}
 .sc-site-contemporary .magazine-scope .header{height:auto;flex-wrap:wrap}
 .sc-site-contemporary .magazine-scope .header .brand{width:336px;height:70.5px}
 .sc-site-contemporary .magazine-scope .header .desktop-nav{flex-wrap:wrap;min-width:0;row-gap:8px}
 .sc-site-contemporary .magazine-scope .mobile-menu{margin-left:0;margin-inline-start:auto}
 .sc-site-contemporary .magazine-scope .mobile-menu .picker-menu{top:100%;inset-inline-end:12px;inset-inline-start:auto}
 .sc-site-contemporary .magazine-scope .sc-site-header{flex-wrap:wrap}
 .sc-site-contemporary .magazine-scope .sc-brand{width:306px;height:66px}
}
@media screen and (max-width:1280px){
 .sc-site-contemporary .magazine-scope .header :is(.desktop-nav,.header-actions){display:none}
 .sc-site-contemporary .magazine-scope .header .mobile-menu{display:block}
 .sc-site-contemporary .magazine-scope .header .mobile-menu>summary{min-width:44px;min-height:44px}
}
@media screen and (max-width:1200px){
 .sc-site-contemporary:not(.global-home) .site-header .brand img{width:322.5px;height:90px}
}
@media screen and (max-width:1190px){
 .sc-site-contemporary .magazine-scope .header .brand{width:292.5px;height:61.5px}
}
@media screen and (max-width:1100px){
 .global-home.sc-site-contemporary .site-header .brand img{width:322.5px;height:90px}
 .global-home.sc-site-contemporary .site-header .header-inner{flex-direction:column;align-items:flex-start;gap:6px}
 .global-home.sc-site-contemporary .site-header .main-nav{width:100%;justify-content:flex-start;column-gap:24px}
}
@media screen and (max-width:700px){
 .sc-site-contemporary .site-header .header-inner{min-height:0;padding-block:8px}
 .sc-site-contemporary:not(.global-home) .site-header .brand img,
 .global-home.sc-site-contemporary .site-header .brand img{width:200px;height:57.142857px}
 .sc-site-contemporary:not(.global-home) .site-header .brand{flex-basis:100%}
 .sc-site-contemporary .site-header .locale-switch{margin-inline:0;padding-inline:0;border-inline:0}
 .sc-site-contemporary .site-header .locale-switch nav{inset-inline-start:0;inset-inline-end:auto}
 .sc-site-contemporary .site-header .mobile-nav{margin-inline-start:auto}
 .sc-site-contemporary .magazine-scope .header{padding-inline:16px;gap:0}
 .sc-site-contemporary .magazine-scope .header .brand{width:200px;height:41.968085px}
 .sc-site-contemporary .magazine-scope .sc-brand{width:200px;height:43.428571px}
 .sc-site-contemporary .magazine-scope .sc-site-header nav{width:100%;margin:0;justify-content:space-between;flex-wrap:wrap}
}
@media screen and (max-width:359px){
 .sc-site-contemporary .magazine-scope .header{padding-inline:12px}
}
