/* A separate campaign offer, above the regular course catalogue. */
html[data-theme] body.site-body #main .kc-campaign-spotlight{
 display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:32px;
 padding:clamp(24px,4vw,48px);margin:0 0 32px;border:1px solid #c3a05a;border-radius:26px;
 background:radial-gradient(ellipse at top left,#355742,#142e24 65%);color:#fff7df;
 box-shadow:0 16px 40px #173b2e18;overflow:hidden;
}
html[data-theme] body.site-body #main .kc-campaign-spotlight h2{color:#fff7df!important;font-size:clamp(24px,3vw,36px);line-height:1.6;margin:12px 0}
html[data-theme] body.site-body #main .kc-campaign-spotlight p{color:#e1e9df!important;line-height:2;margin:0 0 18px}
html[data-theme] body.site-body #main .kc-campaign-kicker{color:#ecd8a8!important;font-size:14px}
html[data-theme] body.site-body #main .kc-campaign-level{display:table;padding:5px 14px;border:1px solid #c3a05a;border-radius:99px;color:#ecd8a8!important;margin-bottom:18px}
html[data-theme] body.site-body #main .kc-campaign-link,
html[data-theme] body.site-body #main .kc-campaign-float{
 background:linear-gradient(115deg,#c3a05a,#ecd8a8,#b18a43)!important;color:#111!important;
 border:1px solid #d6b970;text-decoration:none;border-radius:14px;font-weight:800;
}
html[data-theme] body.site-body #main .kc-campaign-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:10px 20px}
html[data-theme] body.site-body #main .kc-campaign-spotlight__offer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:22px;border-inline-start:1px solid #c3a05a66}
html[data-theme] body.site-body #main .kc-campaign-spotlight__offer strong{color:#ecd8a8!important;font-size:18px}
html[data-theme] body.site-body #main .kc-campaign-seal{font-size:42px;color:#ecd8a8!important;line-height:1}
html[data-theme] body.site-body #main .kc-campaign-price{color:#fff7df!important;font-size:28px;font-weight:900}
html[data-theme] body.site-body #main .kc-campaign-price small{font-size:13px;color:inherit!important}
html[data-theme] body.site-body #main .kc-campaign-float{
 position:fixed;right:20px;bottom:24px;z-index:45;display:flex;align-items:center;gap:14px;
 padding:14px 18px;max-width:min(360px,calc(100vw - 40px));box-sizing:border-box;box-shadow:0 10px 30px #0003;
}
html[data-theme] body.site-body #main .kc-campaign-float strong{display:block;font-size:16px;line-height:1.7;color:#111!important;overflow-wrap:anywhere}
html[data-theme] body.site-body #main .kc-campaign-float small{display:block;font-size:12px;line-height:1.8;color:#302711!important}
html[data-theme] body.site-body #main :is(.kc-campaign-float,.kc-campaign-spotlight)[hidden]{display:none!important}
@media(max-width:700px){
 html[data-theme] body.site-body #main .kc-campaign-spotlight{grid-template-columns:1fr;gap:20px}
 html[data-theme] body.site-body #main .kc-campaign-spotlight__offer{border-inline-start:0;border-top:1px solid #c3a05a66;padding:20px 0 0}
 html[data-theme] body.site-body #main .kc-campaign-float{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:10px 14px}
}


/* Active campaign occupies the existing top strip, not a floating overlay. */
html[data-theme] body.site-body #topbar.topbar--campaign{background:linear-gradient(115deg,#c3a05a,#ecd8a8,#b18a43)!important;border-bottom:1px solid #b3944e}
html[data-theme] body.site-body #topbar .kc-topbar-campaign{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:10px 0;text-decoration:none;line-height:1.8}
html[data-theme] body.site-body #topbar .kc-topbar-campaign,
html[data-theme] body.site-body #topbar .kc-topbar-campaign *{color:#172e24!important}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .topbar__badge{background:#fff5db!important;border-color:#b3944e}
html[data-theme] body.site-body #topbar .kc-topbar-cta{font-weight:800;text-decoration:underline;text-underline-offset:4px}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight{margin-top:24px}
html[data-theme] body.site-body #main .kc-campaign-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0;color:#e1e9df}
html[data-theme] body.site-body #main .kc-campaign-facts span{color:#e1e9df!important;font-size:14px}
@media(max-width:600px){
 html[data-theme] body.site-body #topbar .kc-topbar-campaign{font-size:12px;gap:6px 12px}
 html[data-theme] body.site-body #topbar .kc-topbar-campaign strong{flex-basis:100%;text-align:center}
}

/* Kochar autumn campaign: scoped decoration and readable offer hierarchy. */
html[data-theme] body.site-body #topbar.topbar--campaign{background:linear-gradient(110deg,#efc17c,#f8dfb3 55%,#d99559)!important}
html[data-theme] body.site-body #main .kc-campaign-spotlight{position:relative;isolation:isolate;background:radial-gradient(ellipse at top left,#80512e,#38251e 75%);border-color:#c18c50}
.kc-campaign-spotlight__copy,.kc-campaign-spotlight__offer{position:relative;z-index:1;min-width:0}
.kc-campaign-icon{width:24px;height:24px;flex:none;vertical-align:middle}
html[data-theme] body.site-body #main .kc-campaign-facts>span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
html[data-theme] body.site-body #main .kc-campaign-facts svg{color:#efbd73}
html[data-theme] body.site-body #main .kc-campaign-extras{list-style:none;padding:0;margin:16px 0 24px}
html[data-theme] body.site-body #main .kc-campaign-extras li{display:flex;gap:8px;align-items:flex-start;color:#fff0dc;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}
html[data-theme] body.site-body #main .kc-campaign-extras svg{color:#efbd73;margin-top:4px}
html[data-theme] body.site-body #topbar .kc-campaign-urgency,
html[data-theme] body.site-body #main .kc-campaign-urgency{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#a52828;border:1px solid #ed9990;color:#fff!important;border-radius:12px;padding:10px 14px;box-shadow:0 4px 14px #6b171725;line-height:1.8}
html[data-theme] body.site-body #topbar .kc-campaign-urgency *,
html[data-theme] body.site-body #main .kc-campaign-urgency *{color:#fff!important;font-weight:800}
html[data-theme] body.site-body #main .kc-campaign-spotlight__offer{background:#22130f66;border:1px solid #b47d4b;border-radius:20px;padding:24px;gap:14px}
html[data-theme] body.site-body #main .kc-campaign-original{display:flex;flex-direction:column;gap:6px;color:#f0d7b5;font-size:14px}
html[data-theme] body.site-body #main .kc-campaign-original del{color:#f2aaa0!important;font-size:clamp(22px,3vw,30px);font-weight:800;text-decoration-thickness:2px}
html[data-theme] body.site-body #main .kc-campaign-price{font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.5;overflow-wrap:anywhere;color:#ffe4ac!important}
html[data-theme] body.site-body #main .kc-campaign-price-label{color:#fff0dc;font-weight:700}
html[data-theme] body.site-body #main .kc-campaign-saving{display:inline-flex;align-items:center;gap:8px;color:#ffe0a4;font-size:14px;flex-wrap:wrap;justify-content:center}
.kc-autumn-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}
.kc-autumn-leaves>span{position:absolute;top:-40px;left:8%;color:#dc803b;opacity:0;animation:kc-leaf-fall 4s ease-in-out both}
.kc-autumn-leaves>span:nth-child(3n){color:#bd4740;left:80%}
.kc-autumn-leaves>span:nth-child(3n + 1){color:#e6b554;left:35%}
.kc-autumn-leaves>span:nth-child(4n){left:60%;color:#b39a4b}
.kc-autumn-leaves>span:nth-child(even){animation-delay:.4s}
.kc-autumn-leaves>span:nth-child(5n){left:93%;animation-delay:.8s}
.kc-autumn-leaves svg{width:30px;height:38px}
@keyframes kc-leaf-fall{0%{transform:translate(0,0) rotate(-25deg);opacity:0}15%{opacity:.55}75%{opacity:.4}100%{transform:translate(-65px,650px) rotate(230deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.kc-autumn-leaves>span{animation:none}}
@media(max-width:700px){html[data-theme] body.site-body #main .kc-campaign-spotlight__offer{padding:20px 16px}.kc-campaign-icon{width:22px;height:22px}}


/* Autumn artwork and isolated surfaces: loaded after all shared page styles. */
html[data-theme] body.site-body #topbar.topbar--campaign{position:relative;isolation:isolate;overflow:hidden;max-height:none;background:linear-gradient(100deg,#e9c478,#f4dca3 48%,#d6ad60)!important;color:#203b2d;border-bottom:1px solid #be944c}
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner{position:relative;z-index:1;padding-block:8px;min-height:68px}
html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign{padding:0;gap:12px 24px}
html[data-theme] body.site-body #topbar .kc-topbar-campaign strong{font-size:18px;font-weight:900}
html[data-theme] body.site-body #topbar .kc-topbar-cta{background:#214b37;color:#fff6e4!important;border-radius:10px;text-decoration:none;padding:8px 18px;white-space:nowrap}
.kc-topbar-leaves{position:absolute;inset:0;pointer-events:none;background:url('../img/campaign-autumn-branch.svg') left -25px top -110px/150px auto no-repeat,url('../img/campaign-autumn-branch.svg') right -15px top -90px/140px auto no-repeat;opacity:.85}
html[data-theme] body.site-body #main .kc-campaign-spotlight{--autumn-ink:#233e2e;--autumn-muted:#635945;--autumn-paper:#fffdf6;--autumn-line:#dcc8a4;background:linear-gradient(125deg,#f4e5c9,#fffdf6 55%,#f5ebd7)!important;border:1px solid var(--autumn-line);box-shadow:0 12px 32px #4d39110c;color:var(--autumn-ink);gap:32px;padding:clamp(24px,4vw,48px);border-radius:24px}
html[data-theme="dark"] body.site-body #main .kc-campaign-spotlight{--autumn-ink:#fff0ce;--autumn-muted:#dfcfb0;--autumn-paper:#18372c;--autumn-line:#817044;background:linear-gradient(125deg,#253f30,#122e25 55%,#3c402a)!important}
html[data-theme] body.site-body #main .kc-campaign-spotlight h2{color:var(--autumn-ink)!important;font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.6;max-width:90%}
html[data-theme] body.site-body #main .kc-campaign-spotlight p{color:var(--autumn-muted)!important;max-width:52ch;font-size:16px}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-kicker{display:inline-block;color:var(--autumn-ink)!important;background:#bd924c20;border:1px solid var(--autumn-line);border-radius:99px;padding:6px 14px;font-weight:700}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-block:1px solid var(--autumn-line);padding-block:18px}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-facts span,
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-extras li{color:var(--autumn-ink)!important;font-size:14px}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-facts svg,
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-extras svg{color:#ae772c;background:#cba45b1a;border-radius:8px;padding:5px;width:32px;height:32px;box-sizing:border-box}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-spotlight__offer{background:var(--autumn-paper);border:1px solid var(--autumn-line);box-shadow:0 8px 24px #3423000a}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-original,
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-price-label{color:var(--autumn-muted)!important}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-original del{color:#bb6260!important}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-price{color:var(--autumn-ink)!important;font-size:clamp(34px,4vw,48px);font-weight:900}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-saving{color:var(--autumn-ink)!important;background:#c9a45222;padding:8px 12px;border-radius:10px}
.kc-autumn-branch{position:absolute;pointer-events:none;z-index:0;width:150px;height:220px;background:url('../img/campaign-autumn-branch.svg') center/contain no-repeat;opacity:.7}
.kc-autumn-branch--right{right:-36px;top:-48px;transform:rotate(130deg)}
.kc-autumn-branch--left{left:-48px;bottom:-30px;transform:rotate(-25deg)}
.kc-autumn-leaves>span:nth-child(1){left:7%}.kc-autumn-leaves>span:nth-child(2){left:16%}.kc-autumn-leaves>span:nth-child(3){left:24%}.kc-autumn-leaves>span:nth-child(4){left:32%}.kc-autumn-leaves>span:nth-child(5){left:40%}.kc-autumn-leaves>span:nth-child(6){left:48%}.kc-autumn-leaves>span:nth-child(7){left:56%}.kc-autumn-leaves>span:nth-child(8){left:64%}.kc-autumn-leaves>span:nth-child(9){left:72%}.kc-autumn-leaves>span:nth-child(10){left:80%}.kc-autumn-leaves>span:nth-child(11){left:88%}.kc-autumn-leaves>span:nth-child(12){left:96%}
@media(max-width:700px){html[data-theme] body.site-body #main .kc-campaign-spotlight{grid-template-columns:minmax(0,1fr);padding:24px 20px}html[data-theme] body.site-body #topbar .kc-topbar-campaign strong{font-size:16px}.kc-topbar-leaves{opacity:.35}.kc-autumn-branch{width:110px;opacity:.4}}
@media(max-width:380px){html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-facts{grid-template-columns:minmax(0,1fr)}}

/* Short, in-flow offer; decoration follows the actual height of the card. */
html[data-theme] body.site-body #main .kc-campaign-spotlight{position:relative;min-height:0;height:auto;align-items:center;gap:clamp(14px,2vw,26px);padding:clamp(16px,2.2vw,30px)}
html[data-theme] body.site-body #main .kc-campaign-spotlight h2{font-size:clamp(22px,2.4vw,32px);margin:6px 0}
html[data-theme] body.site-body #main .kc-campaign-spotlight p{max-width:none;font-size:15px;line-height:1.75;margin:6px 0 10px;overflow-wrap:anywhere}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-facts{gap:6px 12px;margin:10px 0;padding-block:9px}
html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-spotlight__offer{padding:16px;gap:7px}
.kc-campaign-note{white-space:pre-line}
.kc-autumn-leaves{container-type:size}
.kc-autumn-leaves>span:nth-child(n){top:-55px;left:var(--x);color:var(--tone);animation:kc-natural-fall var(--fall) linear var(--delay) infinite}
.kc-autumn-leaves>span:nth-child(1){--x:3%;--tone:#b25e35;--fall:13s;--delay:-1s}
.kc-autumn-leaves>span:nth-child(2){--x:89%;--tone:#b48a30;--fall:16s;--delay:-9s}
.kc-autumn-leaves>span:nth-child(3){--x:62%;--tone:#aa5136;--fall:18s;--delay:-4s}
.kc-autumn-leaves>span:nth-child(4){--x:27%;--tone:#ba7830;--fall:15s;--delay:-11s}
.kc-autumn-leaves>span svg{width:clamp(35px,4vw,54px);height:auto}
@keyframes kc-natural-fall{0%{transform:translate(0,0) rotate(-25deg);opacity:0}12%{opacity:.52}45%{transform:translate(25px,45cqh) rotate(80deg)}82%{opacity:.45}100%{transform:translate(-8px,calc(100cqh + 55px)) rotate(190deg);opacity:0}}
.kc-topbar-leaves{display:flex;align-items:center;justify-content:space-around;background:none;opacity:1;overflow:hidden}
.kc-topbar-leaves i{display:block;width:15px;height:21px;border-radius:95% 8% 90% 8%;background:linear-gradient(132deg,#b86530 47%,#ecba69 50%,#9a5a31 53%);animation:kc-strip-sway 7s ease-in-out infinite alternate;opacity:.45}
.kc-topbar-leaves i:nth-child(3n){animation-delay:-5s;width:11px;height:17px;filter:hue-rotate(14deg)}
.kc-topbar-leaves i:nth-child(even){animation-direction:alternate-reverse;animation-delay:-2s}
@keyframes kc-strip-sway{from{transform:translate(-8px,-19px) rotate(-30deg)}to{transform:translate(12px,19px) rotate(82deg)}}
@media(prefers-reduced-motion:reduce){.kc-autumn-leaves>span:nth-child(n),.kc-topbar-leaves i{animation:none}}

html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign{column-gap:clamp(24px,2.8vw,40px)}
.kc-topbar-leaves::before,.kc-topbar-leaves::after{content:"";position:absolute;top:50%;width:clamp(36px,6vw,82px);height:66px;background:center/contain no-repeat;pointer-events:none}
.kc-topbar-leaves::before{left:-4px;transform:translateY(-50%) rotate(18deg);background-image:url('../img/autumn-oak.svg')}
.kc-topbar-leaves::after{right:-4px;transform:translateY(-50%) rotate(-28deg);background-image:url('../img/autumn-birch.svg')}
@media(max-width:600px){html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign{column-gap:16px}}

html[data-theme] body.site-body #main .kc-campaign-spotlight .kc-campaign-facts>span{font-size:clamp(16px,1.35vw,20px);font-weight:750;line-height:1.65}
.kc-campaign-note-heading{color:var(--autumn-ink);font-size:1.15rem;margin:14px 0 4px}
.kc-topbar-leaves::after,.kc-autumn-branch--left{background-image:url('../img/autumn-maple.svg')}
.kc-autumn-branch--left{left:-10px;bottom:-38px;width:104px;transform:rotate(-32deg)}
.kc-topbar-leaves i:nth-child(3n+1){background:transparent url('../img/autumn-maple.svg') center/contain no-repeat;border-radius:0;width:24px;height:24px;opacity:.75}
.kc-autumn-leaves>span:nth-child(even){background:url('../img/autumn-maple.svg') center/contain no-repeat}
.kc-autumn-leaves>span:nth-child(even) svg{visibility:hidden}

/* Mobile refinements: keep the campaign top strip on one line. */
@media(max-width:700px){
html[data-theme] body.site-body #topbar.topbar--campaign{max-height:64px;height:auto}
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;min-height:48px;padding:6px 12px;overflow:hidden}
html[data-theme] body.site-body #topbar .kc-topbar-campaign{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;padding:0;white-space:nowrap;line-height:1.35}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .topbar__badge{flex:0 0 auto;padding:3px 7px;font-size:10px}
html[data-theme] body.site-body #topbar .kc-topbar-campaign strong{flex:1 1 auto;min-width:0;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .kc-campaign-urgency{flex:0 1 auto;min-width:0;max-width:38vw;padding:4px 6px;gap:4px;border-radius:8px;font-size:10px;line-height:1.25;white-space:nowrap}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .kc-campaign-urgency [data-campaign-days]{overflow:hidden;text-overflow:ellipsis}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .kc-topbar-cta{flex:0 0 auto;padding:5px 8px;border-radius:8px;font-size:10px}
}
@media(max-width:420px){
html[data-theme] body.site-body #topbar .kc-topbar-campaign .topbar__badge{display:inline-flex;padding-inline:3px;font-size:9px}
html[data-theme] body.site-body #topbar .kc-topbar-campaign strong{max-width:30vw;font-size:11px}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .kc-campaign-urgency{max-width:40vw;font-size:9px}
html[data-theme] body.site-body #topbar .kc-topbar-campaign .kc-topbar-cta{padding-inline:6px;font-size:9px}
}
@media(max-width:700px){
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:22px 18px}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight__copy{width:100%;min-width:0}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight__copy>p,
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-note{width:100%;max-width:none;text-align:justify;text-align-last:right;text-justify:inter-word;overflow-wrap:anywhere;line-height:1.95}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px 8px}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-facts .kc-campaign-fact--teacher{grid-column:1/-1;display:flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;gap:6px;font-size:clamp(11px,3.2vw,14px)!important}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-facts .kc-campaign-fact--teacher .kc-campaign-icon{flex:0 0 auto}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-link{display:flex;width:fit-content;max-width:100%;justify-content:center;align-items:center;margin:18px auto 0;text-align:center}
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight__offer{width:100%;box-sizing:border-box;text-align:center}
}

@media(max-width:700px){html[data-theme] body.site-body #topbar .topbar__inner>.topbar__link{display:flex;flex-flow:row nowrap;align-items:center;white-space:nowrap}html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign{column-gap:4px}}

/* Keep every campaign item on the same track, including intermediate widths. */
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner>.kc-topbar-campaign{
 display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:safe center;
 max-width:100%;overflow-x:auto;white-space:nowrap;
}
@media(max-width:767px){
 html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign{gap:3px!important}
 html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight .kc-campaign-spotlight__copy>p{
  display:block;text-align:justify!important;text-align-last:start;white-space:normal;text-wrap:wrap;
 }
 html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight .kc-campaign-spotlight__copy>.kc-campaign-link{
  display:flex!important;width:fit-content!important;margin-inline:auto!important;justify-self:center;float:none;
 }
}

#main .kc-campaign-action-row{display:flex;justify-content:center;width:100%}
html[data-theme] body.site-body #main .kc-campaign-spotlight__copy>p{box-sizing:border-box;max-inline-size:100%;overflow-wrap:anywhere;text-align:justify!important;text-justify:inter-word}
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner>.kc-topbar-campaign{display:grid!important;grid-auto-flow:column!important;grid-template-rows:auto;grid-auto-columns:max-content;justify-content:safe center;overflow-x:auto;max-width:100%}
html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign>*{grid-row:1;white-space:nowrap}
@media(max-width:700px){html[data-theme] body.site-body #topbar .kc-topbar-campaign strong{font-size:clamp(10px,2.8vw,14px)}}

html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight .kc-campaign-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:767px){
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner{min-height:0;padding-block:5px}
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner>.kc-topbar-campaign{display:grid!important;grid-template-columns:max-content minmax(0,max-content);grid-template-rows:auto auto;grid-auto-flow:row!important;gap:5px 10px!important;justify-items:center}
html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign>*{grid-row:auto;font-size:clamp(11px,2.8vw,13px)!important;line-height:1.35;padding-block:3px;max-width:none}
html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign svg{width:13px;height:13px}
}

@media(min-width:768px) and (max-width:1366px){
html[data-theme] body.site-body #topbar.topbar--campaign .topbar__inner>.kc-topbar-campaign{grid-template-columns:repeat(4,max-content);grid-template-rows:auto;gap:8px!important}
html[data-theme] body.site-body #topbar.topbar--campaign .kc-topbar-campaign>*{grid-row:1;max-width:none;font-size:clamp(11px,1.4vw,16px)!important;white-space:nowrap}
}

/* The price and its action share the left column; phones stack the facts. */
.kc-campaign-spotlight__purchase{position:relative;z-index:1;min-width:0;align-self:center}
#main .kc-campaign-spotlight__purchase .kc-campaign-action-row{margin-top:18px}
#main .kc-campaign-spotlight__purchase .kc-campaign-link{max-width:100%;box-sizing:border-box}
@media(max-width:767px){
html[data-theme] body.site-body.page-courses-list #main .kc-campaign-spotlight .kc-campaign-facts{grid-template-columns:minmax(0,1fr)!important}
}

