/* School preview only. The shared historic stylesheet is unchanged. */
.sc-preview{margin:0;background:#fff;color:#061727;font-family:Arial,Helvetica,sans-serif}
.sc-preview .magazine-scope{background:#fff;font-size:15px}
.sc-preview *,.sc-home-featured *,.sc-home-search *{box-sizing:border-box}
.sc-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}
.magazine-scope .sc-shell{width:100%;max-width:1760px;margin:auto;padding:0 clamp(20px,3.5vw,70px) 64px}
.magazine-scope .sc-site-header{display:flex;align-items:center;gap:34px;padding:17px clamp(20px,3.5vw,70px);border-bottom:1px solid #e9e9e6;background:white}
.magazine-scope .sc-brand{width:204px;height:44px;display:block;flex-shrink:0}
.magazine-scope .sc-brand .brand-picture{background-size:685.71428571% 2178.72340426%;background-position:4.95426829% 4.40122825%}
.magazine-scope .sc-site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600}
.magazine-scope .sc-site-header nav a{padding:12px 0;border-bottom:2px solid transparent}
.magazine-scope .sc-site-header nav a[aria-current]{border-color:var(--red)}
.magazine-scope .sc-header-lang{font-size:12px;color:#5b656c;border-left:1px solid #cbd0d2;padding-left:30px}
.sc-skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:100}.sc-skip:focus{top:12px}
.magazine-scope .sc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#667178;font-size:12px;padding-top:28px}
.magazine-scope .sc-breadcrumb a:hover{color:var(--red)}
.magazine-scope .sc-eyebrow{font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.magazine-scope .sc-catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px 0 32px}
.magazine-scope .sc-catalogue-heading h1{font:700 clamp(40px,4.9vw,78px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0 0 20px;max-width:850px}
.magazine-scope .sc-catalogue-heading p:not(.sc-eyebrow){color:#5f686c;font-size:15px;max-width:660px;line-height:1.65}
.magazine-scope .sc-sample{display:flex;align-items:center;gap:17px;border-left:1px solid #d2d5d4;padding-left:30px;flex-shrink:0}
.magazine-scope .sc-sample strong{font:700 52px/1 Georgia,serif;color:var(--red)}
.magazine-scope .sc-sample span{font-size:12px;line-height:1.6;color:#647078}
.magazine-scope .sc-search-form{padding:24px;background:#f6f5f2;border:1px solid #e9e6e0;border-radius:6px}
.magazine-scope .sc-search-fields{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(180px,1fr) auto;gap:16px;align-items:end}
.magazine-scope .sc-search-fields>div,.magazine-scope .sc-filter-bottom>div{min-width:0}
.magazine-scope .sc-search-form label:not(.sc-filter-chip){display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.magazine-scope .sc-search-form input[type=search],.magazine-scope .sc-search-form select{width:100%;height:48px;min-height:48px;min-width:0;padding:11px 13px;background:#fff;border:1px solid #ccd1d4;border-radius:4px;font:14px Arial,Helvetica,sans-serif;color:#182c38;margin:0}
.magazine-scope .sc-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid var(--red);border-radius:4px;background:var(--red);color:white;font:600 13px/1.5 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;text-decoration:none}
.magazine-scope .sc-button:hover{background:#a80027;border-color:#a80027;color:white}
.magazine-scope .sc-filters{margin-top:22px;border-top:1px solid #deded8;padding-top:6px}
.magazine-scope .sc-filters>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:48px;font-size:13px;font-weight:600}
.magazine-scope .sc-filters>summary::-webkit-details-marker{display:none}
.magazine-scope .sc-filters>summary>span{font-size:12px;font-weight:400;color:#647078;margin-left:auto;margin-right:12px}
.magazine-scope .sc-filters[open]>summary>.sc-icon:last-child{transform:rotate(180deg)}
.magazine-scope .sc-filters fieldset{padding:0;border:0;margin:24px 0;min-width:0}
.magazine-scope .sc-filters legend{font-size:12px;font-weight:700;margin-bottom:10px;padding:0}
.magazine-scope .sc-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.magazine-scope .sc-filter-chip{display:flex;align-items:center;gap:8px;border:1px solid #d9deda;border-radius:4px;padding:9px 11px;background:white;font-size:12px;cursor:pointer;max-width:100%;min-height:44px}
.magazine-scope .sc-filter-chip input{width:16px;height:16px;margin:0;accent-color:#c9002d;flex-shrink:0}
.magazine-scope .sc-filter-chip>span{display:flex;gap:7px;align-items:center;overflow-wrap:anywhere}
.magazine-scope .sc-filter-chip:has(input:checked){border-color:#c9002d;background:#fff5f7;color:#a90027}
.magazine-scope .sc-filter-chip:focus-within{outline:2px solid #176998;outline-offset:2px}
.magazine-scope .sc-filter-chip small{color:#677279;background:#f0f2f2;border-radius:10px;padding:2px 6px;min-width:20px;text-align:center}
.magazine-scope .sc-filter-bottom{border-top:1px solid #deded8;padding-top:22px;display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.magazine-scope .sc-filter-bottom>div{flex:1 1 220px}
.magazine-scope .sc-filter-bottom>a{min-height:48px;display:flex;align-items:center}
.magazine-scope .sc-small{font-size:12px;color:#667178;line-height:1.6}
.magazine-scope .sc-legend{font-size:12px;color:#5d676d;margin:16px 0 0}
.magazine-scope .sc-legend summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}
.magazine-scope .sc-legend p{line-height:1.7;max-width:900px;margin-top:12px}
.magazine-scope .sc-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;scroll-margin-top:20px}
.magazine-scope .sc-results-heading h2{font:700 clamp(25px,2.4vw,35px)/1.15 Georgia,serif;letter-spacing:-.03em}
.magazine-scope .sc-results-heading p{font-size:12px;color:#657078;margin-top:7px}
.magazine-scope .sc-text-link{color:#ad0027;font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.magazine-scope .sc-text-link:hover{text-decoration:underline}
.magazine-scope .sc-selection{font-size:12px;color:#617079;margin:0 0 20px}
.magazine-scope .sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;width:100%;max-width:1680px;margin:0 auto}
.magazine-scope .sc-card{min-width:0;background:#fff;border:1px solid #dfe4e5;border-radius:6px;box-shadow:0 3px 15px #182f3905;transition:border-color .15s,box-shadow .15s;overflow:clip}
.magazine-scope .sc-card:hover{border-color:#aebcc0;box-shadow:0 8px 25px #182f390b}
.magazine-scope .sc-expand{margin:0}
.magazine-scope .sc-tile{padding:23px;display:block;list-style:none;cursor:pointer;color:#061727}
.magazine-scope .sc-tile::-webkit-details-marker{display:none}
.magazine-scope .sc-tile:focus-visible{outline:3px solid #176998;outline-offset:-4px;border-radius:6px}
.magazine-scope .sc-province{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eef3f2;color:#365b62;margin:-23px -23px 23px;padding:14px 23px;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.magazine-scope .sc-entry-status{font-size:9px;font-weight:400;letter-spacing:.2px;background:#fff;color:#687477;border:1px solid #dce4e0;padding:3px 7px;border-radius:3px;white-space:nowrap}
.magazine-scope .sc-tile h3{font:700 clamp(22px,1.8vw,29px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px;overflow-wrap:anywhere}
.magazine-scope .sc-campus{font-size:13px;line-height:1.5;color:#36636f;font-weight:600;margin:0 0 12px}
.magazine-scope .sc-location{display:flex;gap:6px;align-items:center;font-size:12px;color:#617079;margin-bottom:16px}
.magazine-scope .sc-location .sc-icon{width:16px;height:16px;flex-basis:16px}
.magazine-scope .sc-description{font:14px/1.7 Arial,Helvetica,sans-serif;color:#475a64;margin:14px 0 18px;overflow-wrap:anywhere}
.magazine-scope .sc-key{margin:18px 0;padding:14px 16px;background:#f6f5f2;border-left:3px solid #c9002d;border-radius:0 4px 4px 0}
.magazine-scope .sc-key>strong{display:block;font:700 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#a90027}
.magazine-scope .sc-key p{font:600 13px/1.55 Arial,Helvetica,sans-serif;color:#233e4a;margin:6px 0 0;overflow-wrap:anywhere}
.magazine-scope .sc-chips,.magazine-scope .sc-resources{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
.magazine-scope .sc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:4px;background:#f0f3f5;color:#526772;font:500 11px/1.4 Arial,Helvetica,sans-serif}
.magazine-scope .sc-chip>span{overflow-wrap:anywhere}
.magazine-scope .sc-chip .sc-icon{width:16px;height:16px;flex-basis:16px}
.magazine-scope .sc-chip.level{background:#e9f4f3;color:#11645e}
.magazine-scope .sc-chip.lang{background:#edf1fc;color:#3e5692}
.magazine-scope .sc-chip.program{background:#f2ecfb;color:#71518c}
.magazine-scope .sc-chip.international{background:#e8f4fb;color:#216788}
.magazine-scope .sc-resources .sc-chip{padding:3px 0;background:transparent;color:#6d777d;font-size:10px;margin-right:6px}
.magazine-scope .sc-resources .sc-icon{width:14px;height:14px;flex-basis:14px}
.magazine-scope .sc-expand-label{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4e7e7;padding-top:15px;min-height:44px;color:#b9002c;font-size:12px;font-weight:600}
.magazine-scope .sc-open{display:none}
.magazine-scope .sc-expand[open]>.sc-tile .sc-closed{display:none}
.magazine-scope .sc-expand[open]>.sc-tile .sc-open{display:inline}
.magazine-scope .sc-expand[open]>.sc-tile .sc-expand-label .sc-icon{transform:rotate(180deg)}
.magazine-scope .sc-card-detail{padding:0 23px 23px;border-top:1px solid #e4e7e7}
.magazine-scope .sc-load-status{font-size:12px;color:#647078;padding-top:12px}
.magazine-scope .sc-load-status:empty{display:none}
.magazine-scope .sc-card-detail .sc-full-grid{grid-template-columns:1fr;gap:0}
.magazine-scope .sc-card-detail .sc-detail-section{padding:18px 0;border-bottom:1px solid #e4e7e7}
.magazine-scope .sc-card-detail .sc-detail-section h2{font-size:19px;letter-spacing:-.02em}
.magazine-scope .sc-card-detail .sc-detail-section p,.magazine-scope .sc-card-detail .sc-detail-section dd{font-size:12px}
.magazine-scope .sc-card-detail .sc-full-grid>aside{padding:0;background:none;border:0}
.magazine-scope .sc-card-detail .sc-detail-section dl{grid-template-columns:1fr}
.magazine-scope .sc-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:36px 0 22px}
.magazine-scope .sc-pagination a,.magazine-scope .sc-pagination>span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #d8dddf;border-radius:4px;font-size:13px;background:white}
.magazine-scope .sc-pagination a[aria-current]{background:#c9002d;color:#fff;border-color:#c9002d}
.magazine-scope .sc-pagination a:hover{border-color:#c9002d}
.magazine-scope .sc-pagination>span{opacity:.35}
.magazine-scope .sc-sample-note{font-size:12px;line-height:1.7;color:#68767e;text-align:center;max-width:760px;margin:30px auto 0}
.magazine-scope .sc-no-results{border:1px dashed #c5d0d4;border-radius:6px;background:#f8faf9;padding:36px;grid-column:1/-1}
.magazine-scope .sc-no-results h3{font:700 24px Georgia,serif;margin-bottom:12px}
.magazine-scope .sc-no-results p{margin-bottom:20px;line-height:1.7}
.magazine-scope .sc-profile-heading{padding:42px 0 12px;max-width:1150px}
.magazine-scope .sc-profile-heading h1{font:700 clamp(35px,4.1vw,65px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:anywhere}
.magazine-scope .sc-profile-heading .sc-location{font-size:15px}
.magazine-scope .sc-anchor-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid #e2e5e4;border-bottom:1px solid #e2e5e4;padding:10px 0;margin:12px 0 24px;font-size:12px;font-weight:600}
.magazine-scope .sc-anchor-nav a{min-height:40px;display:flex;align-items:center}
.magazine-scope .sc-anchor-nav a:hover{color:#c9002d}
.magazine-scope .sc-full-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.magazine-scope .sc-full-grid>*{min-width:0}
.magazine-scope .sc-full-grid>aside{background:#f7f6f3;border:1px solid #e9e7e2;padding:8px 28px;border-radius:6px}
.magazine-scope .sc-detail-section{padding:26px 0 32px;border-bottom:1px solid #e4e7e7;scroll-margin-top:22px}
.magazine-scope .sc-detail-section h2{display:flex;align-items:center;gap:10px;font:700 clamp(23px,2.1vw,32px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
.magazine-scope .sc-detail-section h2>.sc-icon{color:#c9002d;width:22px;height:22px;flex-basis:22px}
.magazine-scope .sc-detail-section p{font-size:15px;line-height:1.85;color:#435964;overflow-wrap:anywhere;margin:12px 0}
.magazine-scope .sc-detail-section dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.magazine-scope .sc-full-grid>aside dl{grid-template-columns:1fr}
.magazine-scope .sc-detail-section dt{font-size:11px;font-weight:700;color:#627279;margin:0 0 6px}
.magazine-scope .sc-detail-section dd{margin:0;font-size:14px;line-height:1.65;color:#243e4b;overflow-wrap:anywhere}
.magazine-scope .sc-detail-section .sc-small{font-size:12px;line-height:1.65}
.magazine-scope .sc-detail-section a,.magazine-scope .sc-sources a{color:#a80027;text-decoration:underline;text-underline-offset:3px}
.magazine-scope .sc-detail-section li{line-height:1.65;font-size:13px;margin:10px 0}
.magazine-scope .sc-unknown{color:#6b757b}
.magazine-scope .sc-review{font-size:12px;line-height:1.65;background:#fff5dc;border:1px solid #efdfb5;padding:12px;border-radius:4px;margin:12px 0;color:#755825}
.magazine-scope .sc-detail-section .sc-editor-note{font-size:12px;line-height:1.7;background:#f4f6f7;padding:12px;border-left:2px solid #b9c7cd}
.magazine-scope .sc-editor-note .sc-icon{margin-right:6px}
.magazine-scope .sc-sources{margin:25px 0;border:1px solid #e2e6e7;padding:14px 18px;border-radius:5px;font-size:12px;color:#5b6b74}
.magazine-scope .sc-sources summary{cursor:pointer;min-height:30px;display:flex;align-items:center;gap:8px;font-weight:600}
.magazine-scope .sc-sources p{margin:14px 0;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.magazine-scope .sc-sources ul{padding-left:18px;line-height:1.7;overflow-wrap:anywhere}
.magazine-scope .sc-back{padding-top:18px;font-size:13px;color:#b00028}
.magazine-scope .sc-footer{border-top:1px solid #e4e5e5;padding:25px clamp(20px,3.5vw,70px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#657078}
/* Integration keeps the Magazine header, imagery, article carousel and country content. */
.magazine-scope .sc-home-search .sc-search-form{padding:0;border:0;margin:22px 0}
.magazine-scope .sc-home-search .sc-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.magazine-scope .sc-home-search .sc-query,.magazine-scope .sc-home-search .sc-search-fields>.sc-button{grid-column:1/-1}
.magazine-scope .sc-home-levels{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #dfded7;padding-top:20px}
.magazine-scope .sc-home-levels a{display:flex;align-items:center;gap:8px;font-size:11px;min-height:40px;padding:7px 10px;background:#fff;border:1px solid #e0e4e1;border-radius:4px;color:#34565d;max-width:100%;overflow-wrap:anywhere}
.magazine-scope .sc-home-levels a:hover{border-color:#c9002d;color:#c9002d}
.magazine-scope .sc-home-directory{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding-top:20px;font-size:12px}
.magazine-scope .sc-home-directory a{color:#b00028;font-weight:600;min-height:40px;display:flex;align-items:center;gap:18px}
.magazine-scope .sc-home-directory>span{font-size:10px;color:#677279}
.magazine-scope .sc-home-featured{border-top:1px solid #e6e8e7;padding:32px 0 36px;scroll-margin-top:20px}
.magazine-scope .sc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px}
.magazine-scope .sc-section-heading h2{font:700 clamp(27px,2.7vw,43px)/1.12 Georgia,serif;letter-spacing:-.035em}
.magazine-scope .sc-home-note{font-size:11px;color:#68757c;line-height:1.7;margin:20px 0 0}
.magazine-scope .sc-featured-grid>.sc-card:nth-child(4){display:none}
@media(min-width:1500px){.magazine-scope .sc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.magazine-scope .sc-featured-grid>.sc-card:nth-child(4){display:block}}
@media(max-width:1050px){
 .magazine-scope .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .magazine-scope .sc-featured-grid>.sc-card:nth-child(4){display:block}
 .magazine-scope .sc-sample{display:none}
 .magazine-scope .sc-search-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .magazine-scope .sc-search-fields>.sc-button{grid-column:1/-1}
 .magazine-scope .sc-full-grid{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 .magazine-scope .sc-full-grid>aside{padding:8px 20px}
 .magazine-scope .sc-detail-section dl{grid-template-columns:1fr}
}
@media(max-width:700px){
 .magazine-scope .sc-site-header{gap:16px;padding-block:12px;flex-wrap:wrap}
 .magazine-scope .sc-site-header nav{gap:20px;font-size:12px}
 .magazine-scope .sc-header-lang{display:none}
 .magazine-scope .sc-brand{width:175px;height:38px}
 .magazine-scope .sc-catalogue-heading{padding:32px 0 26px}
 .magazine-scope .sc-catalogue-heading h1{font-size:43px}
 .magazine-scope .sc-search-form{padding:18px}
 .magazine-scope .sc-search-fields{grid-template-columns:1fr}
 .magazine-scope .sc-filters>summary>span{display:none}
 .magazine-scope .sc-filters>summary>.sc-icon:last-child{margin-left:auto}
 .magazine-scope .sc-filter-bottom>a{width:100%;justify-content:center}
 .magazine-scope .sc-filter-bottom>.sc-button{width:100%}
 .magazine-scope .sc-section-heading{align-items:start;flex-direction:column;gap:10px}
 .magazine-scope .sc-full-grid{grid-template-columns:1fr;gap:20px}
 .magazine-scope .sc-anchor-nav{column-gap:20px}
 .magazine-scope .sc-no-results{padding:22px}
}
@media(max-width:650px){.magazine-scope .sc-grid{grid-template-columns:1fr}.magazine-scope .sc-tile h3{font-size:26px}.magazine-scope .sc-home-search .sc-search-fields{grid-template-columns:1fr}.magazine-scope .sc-home-search .sc-search-fields>div{grid-column:1/-1}}
@media(max-width:420px){.magazine-scope .sc-site-header nav{width:100%;justify-content:space-between;margin:0}.magazine-scope .sc-province{padding-inline:20px}.magazine-scope .sc-tile{padding:20px}.magazine-scope .sc-province{margin:-20px -20px 20px}.magazine-scope .sc-catalogue-heading h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.magazine-scope .sc-card{transition:none}}

/* October 4 review: landscape article cards; the two discovery headings align. */
.magazine-scope .sc-discovery-v2{align-items:stretch;margin-bottom:0}
.magazine-scope .sc-discovery-v2 #articles{display:flex;flex-direction:column;min-width:0}
.magazine-scope .sc-discovery-v2 .article-slide{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:16px}
.magazine-scope .sc-discovery-v2 .article-card>a{display:flex;flex-direction:column;grid-template-columns:none;align-items:stretch;height:100%;min-height:0}
.magazine-scope .sc-discovery-v2 .article-card .photo-crop,
.magazine-scope .sc-discovery-v2 .article-card .article-photo,
.magazine-scope .sc-discovery-v2 .article-card>a>.photo-image{position:relative;display:block;flex:0 0 auto;align-self:auto;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;object-fit:cover}
.magazine-scope .sc-discovery-v2 .article-card .photo-frame,
.magazine-scope .sc-discovery-v2 .article-card .article-photo>.photo-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.magazine-scope .sc-discovery-v2 .article-card .card-body{display:flex;flex-direction:column;flex:1 1 auto;width:100%;padding:13px 12px;min-width:0}
.magazine-scope .sc-discovery-v2 .article-card .card-body h3{font-size:clamp(16px,1.2vw,22px);line-height:1.15;margin:7px 0 14px;overflow-wrap:anywhere}
.magazine-scope .sc-discovery-v2 .article-card .card-body .reading-time{margin-top:auto}
.magazine-scope .sc-discovery-v2 .article-carousel-controls{margin-top:auto;padding-top:18px;padding-bottom:22px}
.magazine-scope .sc-discovery-v2 .sc-home-search{display:flex;flex-direction:column;gap:0;align-self:stretch;padding:0;background:transparent;border:0;border-radius:0;min-width:0}
.magazine-scope .sc-discovery-v2 .sc-home-search>h2{max-width:none;margin:0;line-height:1.08}
.magazine-scope .sc-school-panel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;margin-top:18px;padding:26px clamp(20px,2vw,34px);background:#f6f5f2;border:1px solid #e9e6e0;border-radius:6px 6px 0 0}
.magazine-scope .sc-school-panel .school-intro{margin-top:4px}
.magazine-scope .sc-school-panel .sc-home-directory{margin-top:auto;padding-top:24px}
.magazine-scope .sc-school-panel .sc-home-levels{margin-bottom:22px}
.magazine-scope .sc-home-levels a{background:#e9f4f3;border-color:#c7e3dd;color:#11645e}
.magazine-scope .sc-home-levels a:hover{background:#d9eeea;border-color:#11645e;color:#0d504b}

/* Province names remain explicit; color is an additional visual cue. */
.magazine-scope .sc-province{background:var(--province-bg,#eef3f2);color:var(--province-ink,#365b62);border-top:3px solid var(--province-accent,#628c92)}
.magazine-scope .sc-province[data-province=AB]{--province-bg:#e8f2e6;--province-ink:#365c2e;--province-accent:#558343}
.magazine-scope .sc-province[data-province=BC]{--province-bg:#e1f3ee;--province-ink:#155c4e;--province-accent:#22866e}
.magazine-scope .sc-province[data-province=MB]{--province-bg:#f8e6e9;--province-ink:#843647;--province-accent:#b4475d}
.magazine-scope .sc-province[data-province=NB]{--province-bg:#faf1d8;--province-ink:#705510;--province-accent:#ae841c}
.magazine-scope .sc-province[data-province=NL]{--province-bg:#e0f3f7;--province-ink:#175b70;--province-accent:#287f98}
.magazine-scope .sc-province[data-province=NS]{--province-bg:#e9eafa;--province-ink:#464681;--province-accent:#6965a9}
.magazine-scope .sc-province[data-province=NT]{--province-bg:#eef3db;--province-ink:#4a621c;--province-accent:#789236}
.magazine-scope .sc-province[data-province=NU]{--province-bg:#fff1d2;--province-ink:#7a5410;--province-accent:#ba8927}
.magazine-scope .sc-province[data-province=ON]{--province-bg:#e1ece8;--province-ink:#285646;--province-accent:#46735f}
.magazine-scope .sc-province[data-province=PE]{--province-bg:#fff0df;--province-ink:#8b4320;--province-accent:#c26435}
.magazine-scope .sc-province[data-province=QC]{--province-bg:#e5efff;--province-ink:#194780;--province-accent:#2469b2}
.magazine-scope .sc-province[data-province=SK]{--province-bg:#edf5e4;--province-ink:#43662c;--province-accent:#698e44}
.magazine-scope .sc-province[data-province=YT]{--province-bg:#efe6f4;--province-ink:#69417a;--province-accent:#9462a6}

/* Levels are always visible and use the same green as the homepage and cards. */
.magazine-scope .sc-basic-levels{border:0;border-top:1px solid #deded8;min-width:0;padding:24px 0 0;margin:24px 0 0}
.magazine-scope .sc-basic-levels legend{font:700 20px/1.3 Georgia,serif;letter-spacing:-.02em;padding:0 12px 0 0;margin-bottom:12px}
.magazine-scope .sc-filter-chip.sc-filter-level{background:#e9f4f3;border-color:#c7e3dd;color:#11645e}
.magazine-scope .sc-filter-level input{accent-color:#11645e}
.magazine-scope .sc-filter-level small{background:#d7eae6;color:#215c52}
.magazine-scope .sc-filter-level:has(input:checked){background:#11645e;border-color:#11645e;color:#fff}
.magazine-scope .sc-filter-level:has(input:checked) small{background:#ffffff26;color:#fff}
.magazine-scope .sc-levels-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}
.magazine-scope .sc-levels-actions p{flex:1 1 280px}
.magazine-scope .sc-levels-apply{background:#fff;color:#11645e;border-color:#93bfb6;min-height:44px;padding:9px 16px}
.magazine-scope .sc-levels-apply:hover{background:#11645e;border-color:#11645e;color:#fff}

/* Generated Canadian panorama; cover crops without stretching. */
.magazine-scope .sc-catalogue-heading.sc-directory-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;min-height:clamp(320px,28vw,440px);margin:24px 0 28px;padding:clamp(28px,3.4vw,56px);background:#123f48;align-items:center;color:#fff}
.magazine-scope .sc-directory-hero .sc-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%;z-index:-2}
.magazine-scope .sc-directory-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,23,31,.82),rgba(3,23,31,.54) 47%,rgba(3,23,31,.22))}
.magazine-scope .sc-directory-hero .sc-hero-copy{max-width:790px}
.magazine-scope .sc-directory-hero .sc-eyebrow{color:#fff;opacity:.86;margin-bottom:15px}
.magazine-scope .sc-directory-hero h1{font-size:clamp(42px,4.5vw,72px);color:#fff;text-shadow:0 2px 12px #071d2226;margin-bottom:22px}
.magazine-scope .sc-directory-hero p:not(.sc-eyebrow){color:#fff;max-width:560px;font-size:14px;line-height:1.7}
.magazine-scope .sc-directory-hero .sc-sample{border-color:#ffffff75;align-self:flex-end;padding-left:24px;margin-bottom:4px}
.magazine-scope .sc-directory-hero .sc-sample strong,.magazine-scope .sc-directory-hero .sc-sample span{color:#fff}
@media(max-width:1119px){.magazine-scope .sc-discovery-v2 .sc-home-search{margin-bottom:24px}.magazine-scope .sc-school-panel{border-radius:6px}.magazine-scope .sc-school-panel .sc-home-directory{margin-top:0}}
@media(max-width:700px){
 .magazine-scope .sc-discovery-v2 .article-slide{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:12px}
 .magazine-scope .sc-discovery-v2 .article-card .card-body{padding:11px 9px}
 .magazine-scope .sc-discovery-v2 .article-card .card-body h3{font-size:clamp(14px,3.8vw,19px)}
 .magazine-scope .sc-school-panel{padding:22px 18px}
 .magazine-scope .sc-basic-levels legend{font-size:19px}
 .magazine-scope .sc-levels-actions .sc-levels-apply{width:100%}
 .magazine-scope .sc-catalogue-heading.sc-directory-hero{min-height:340px;padding:28px 22px;margin:20px 0 22px}
 .magazine-scope .sc-directory-hero h1{font-size:clamp(37px,8.5vw,51px)}
 .magazine-scope .sc-directory-hero:before{background:linear-gradient(90deg,#061e2bcc,#061e2b66)}
}
