/* Topic-owned palettes; loaded only by five landing templates. Banner images and overlays remain unchanged. */
html:has(.ky-hero){--topic-ink:#6842a2;--topic-bright:#926ac7;--topic-soft:#f4effb;--topic-wash:#fcfaff;--topic-line:#e4d8f1;--topic-shadow:#6842a212;--topic-title:#342943;}
html:has(.tp-hero){--topic-ink:#b4492d;--topic-bright:#e58255;--topic-soft:#fff1e8;--topic-wash:#fffaf6;--topic-line:#f2d8c9;--topic-shadow:#b4492d12;--topic-title:#49302a;}
html:has(.zs-hero){--topic-ink:#2662ad;--topic-bright:#679de0;--topic-soft:#edf4ff;--topic-wash:#f9fcff;--topic-line:#d4e3f7;--topic-shadow:#2662ad12;--topic-title:#26394f;}
html:has(.tf-hero){--topic-ink:#2c63a4;--topic-bright:#69a1d6;--topic-soft:#edf5fd;--topic-wash:#f9fcff;--topic-line:#d5e5f4;--topic-shadow:#2c63a412;--topic-title:#293c51;}
html:has(.lx-hero){--topic-ink:#ad3e50;--topic-bright:#d97c88;--topic-soft:#fceff1;--topic-wash:#fffafb;--topic-line:#efd5da;--topic-shadow:#ad3e5012;--topic-title:#472d34;}
/* Pale surfaces and semantic line icons replace multicolour stock card art. */
html body.qt-experience #main-content .qt-feature-card:is(.ky-func,.tp-func,.lx-sub,.zs-cta,.tf-cta,.lx-cta,.tp-qbank,.tp-kb,.tp-news,.tp-res,.tp-tip){
 --tile-soft:var(--topic-soft);--tile-line:var(--topic-line);--tile-ink:var(--topic-ink);
 background:linear-gradient(115deg,#fff 2%,var(--topic-wash) 48%,var(--tile-soft))!important;
 border:1px solid var(--tile-line)!important;box-shadow:0 4px 16px var(--topic-shadow)!important;
 color:var(--topic-title)!important;transition:box-shadow .2s,border-color .2s,transform .2s;
}
html body.qt-experience #main-content .qt-feature-card:is(.ky-func.f5,.tp-func.f3){--tile-soft:#fff4e3;--tile-line:#f0dfbe;--tile-ink:#976417;}
html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub,.zs-cta,.tf-cta,.lx-cta,.tp-qbank)>.qt-card-art{display:none!important;}
html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub,.tp-qbank)::after{display:none!important;}
html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub) :is(h3,h4){color:var(--topic-title)!important;letter-spacing:0;}
html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub) :is(p,.fg,.go){color:#626875!important;}
html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub) :is(.fg,.go){color:var(--tile-ink)!important;font-weight:650;}
html body.qt-experience #main-content .topic-service-icon{position:absolute!important;right:20px;top:20px;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:var(--tile-soft,var(--topic-soft));border:1px solid var(--tile-line,var(--topic-line));color:var(--tile-ink,var(--topic-ink));box-shadow:inset 0 1px 0 #fff;pointer-events:none;z-index:1;}
html body.qt-experience #main-content .topic-service-icon .qt-icon{width:26px;height:26px;margin:0;}
html body.qt-experience #main-content :is(.ky-func.f7,.zs-cta,.tf-cta,.lx-cta,.tp-qbank)>.topic-service-icon{top:50%;transform:translateY(-50%);right:30px;width:68px;height:68px;border-radius:20px;}
html body.qt-experience #main-content :is(.ky-func.f7,.zs-cta,.tf-cta,.lx-cta,.tp-qbank)>.topic-service-icon .qt-icon{width:34px;height:34px;}
html body.qt-experience #main-content :is(.ky-func.f7,.zs-cta,.tf-cta,.lx-cta){background:linear-gradient(105deg,var(--topic-soft),var(--topic-wash))!important;border-left:3px solid var(--topic-bright)!important;}
html body.qt-experience #main-content :is(.zs-cta-t,.tf-cta-t,.lx-cta-t,.ky-func.f7 h3,.tq-body h3){color:var(--topic-ink)!important;}
html body.qt-experience #main-content :is(.zs-cta-d,.tf-cta-d,.lx-cta-d,.tq-body p){color:#626875!important;}
html body.qt-experience #main-content :is(.zs-cta-btn,.tf-cta-btn,.lx-cta-btn,.tq-go){background:var(--topic-ink)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:none!important;}
html body.qt-experience #main-content :is(.tk-go,.tn-go,.tr-go,.tq-badge){background:#fff!important;border-color:var(--topic-line)!important;color:var(--topic-ink)!important;}
html body.qt-experience #main-content :is(.tp-kb,.tp-news,.tp-res){border-left:3px solid var(--topic-bright)!important;}
html body.qt-experience #main-content :is(.tp-kb,.tp-news,.tp-res,.tp-tip) h3{color:var(--topic-title)!important;}
html body.qt-experience #main-content :is(.tp-kb,.tp-news,.tp-res,.tp-tip) .qt-feature-icon{color:var(--topic-ink);}
/* Statistics, section markers, filters and selected controls share the topic ink. */
html body.qt-experience #main-content :is(.ky-stat,.zs-stat,.tf-cov .cv,.lx-cov .cv){background:linear-gradient(#fff,var(--topic-wash))!important;border-color:var(--topic-line)!important;box-shadow:0 4px 16px var(--topic-shadow)!important;}
html body.qt-experience #main-content :is(.ky-stat .v,.zs-stat .v,.tf-cov .v,.lx-cov .v,.zs-sched-item .t,.zs-sched-item .tm,.zs-item .go,.zs-item .mt b,.tf-item .mt b,.lx-item .mt b,.ky-more,.tp-more){color:var(--topic-ink)!important;}
html body.qt-experience #main-content :is(.ky-sec-head,.tp-sec-head) h2 .bar,html body.qt-experience #main-content .zs-sched-item::before{background:linear-gradient(var(--topic-bright),var(--topic-ink))!important;}
html body.qt-experience #main-content :is(.zs-sched,.tf-filter,.lx-filter){border-color:var(--topic-line)!important;}
html body.qt-experience #main-content .zs-sched{background:var(--topic-wash)!important;}
html body.qt-experience #main-content .zs-sched-item{border-color:var(--topic-line)!important;}
html body.qt-experience #main-content :is(.zs-search button,.tf-kw button,.lx-kw button:not(.lx-reset),.zs-fc.on,.tf-fc.on,.lx-fc.on,.zs-chip.on,.zs-ntype.on){background:var(--topic-ink)!important;color:#fff!important;border-color:var(--topic-ink)!important;}
html body.qt-experience #main-content :is(.zs-tab.on,.lx-catalog-tabs [aria-selected="true"]){color:var(--topic-ink)!important;border-color:var(--topic-ink)!important;background:var(--topic-soft)!important;}
html body.qt-experience #main-content :is(.zs-search,.tf-kw,.lx-kw) input:focus{border-color:var(--topic-ink)!important;box-shadow:0 0 0 3px var(--topic-soft)!important;}
html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub,.zs-cta-btn,.tf-cta-btn,.lx-cta-btn):focus-visible{outline:3px solid var(--topic-ink);outline-offset:3px;}
@media(hover:hover){html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub,.ky-school,.tf-item,.lx-item,.zs-item):hover{border-color:var(--topic-bright)!important;box-shadow:0 7px 20px var(--topic-shadow)!important;transform:translateY(-2px);}}
@media(max-width:760px){
 html body.qt-experience #main-content :is(.ky-func,.tp-func)>.topic-service-icon{top:auto;bottom:10px;right:10px;width:28px;height:28px;border-radius:9px;}
 html body.qt-experience #main-content .topic-service-icon .qt-icon{width:18px;height:18px;}
 html body.qt-experience #main-content :is(.ky-func,.tp-func)>.fg{width:calc(100% - 30px)!important;}
 html body.qt-experience #main-content :is(.ky-func.f7,.zs-cta,.tf-cta,.lx-cta)>.topic-service-icon{display:none!important;}
 html body.qt-experience #main-content .tp-qbank>.topic-service-icon{right:16px;width:44px;height:44px;}
 html body.qt-experience #main-content .tp-qbank>.topic-service-icon .qt-icon{width:25px;height:25px;}
 html body.qt-experience #main-content .lx-sub>.topic-service-icon{position:static!important;width:28px;height:28px;border-radius:9px;margin-bottom:7px;}
 html body.qt-experience #main-content :is(.ky-stat,.zs-stat,.tf-cov .cv,.lx-cov .cv){box-shadow:none!important;}
}
@media(prefers-reduced-motion:reduce){html body.qt-experience #main-content :is(.ky-func,.tp-func,.lx-sub,.ky-school,.tf-item,.lx-item,.zs-item){transition:none;transform:none!important;}}
/* Complete the page accents without recolouring semantic school/status badges. */
html body.qt-experience #main-content .lx-catalog-tabs [aria-current="page"]{background:var(--topic-soft)!important;border-color:var(--topic-line)!important;color:var(--topic-ink)!important;}
html body.qt-experience #main-content :is(.zs-card .mt b,.zs-hot-it .sc){color:var(--topic-ink)!important;}
/* Selected provinces keep the solid blue / white treatment defined above. */
html body.qt-experience #main-content .zs-chip.on{box-shadow:none!important;}
html body.qt-experience #main-content :is(.zs-cta,.tf-cta,.lx-cta) .qt-feature-icon{color:var(--topic-ink)!important;}
html body.qt-experience #main-content .tp-func .tnew{top:auto;bottom:16px;right:20px;color:var(--topic-ink);background:#fff;box-shadow:none;border:1px solid var(--topic-line);}
@media(max-width:760px){
 html body.qt-experience #main-content .qt-feature-card:is(.ky-func,.tp-func)>.mc-entry-icon{display:none!important;}
 html body.qt-experience #main-content .qt-feature-card:is(.ky-func,.tp-func)>.topic-service-icon{display:flex!important;left:10px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;}
 html body.qt-experience #main-content .qt-feature-card:is(.ky-func,.tp-func)>.topic-service-icon .qt-icon{width:20px;height:20px;}
 html body.qt-experience #main-content .qt-feature-card:is(.ky-func,.tp-func) h3{color:var(--topic-title)!important;padding-right:0!important;width:100%!important;}
 html body.qt-experience #main-content .qt-feature-card.tp-qbank>.topic-service-icon{right:16px;top:50%;width:44px;height:44px;}
 html body.qt-experience #main-content .qt-feature-card.tp-qbank>.topic-service-icon .qt-icon{width:25px;height:25px;}
 html body.qt-experience #main-content .tp-qbank .tq-body{padding-right:48px!important;}
 html body.qt-experience #main-content :is(.mv-filterbar,.mv-filterchips,.ma-province-picker) {--mv-green:var(--topic-ink);--mc-green:var(--topic-ink);}
 html body.qt-experience #main-content .mv-filterbar button{color:var(--topic-ink)!important;}
}
