/* TW&D School Advert — additive, isolated styles */
.school-ad-wrap{background:linear-gradient(135deg,#f7fbff 0%,#fff 52%,#fff8e5 100%);border-top:1px solid #e4eaf1;border-bottom:1px solid #e4eaf1}
.school-ad{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px;align-items:center;padding:48px 0}
.school-ad-copy{position:relative}.school-ad-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#a47a00}.school-ad h2{font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.04em;color:#062b59;margin:12px 0 16px}.school-ad h2 span{color:#c58d00}.school-ad p{color:#60748b;line-height:1.7;max-width:680px}.school-ad-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.school-ad-pills span{padding:8px 11px;border:1px solid #dbe4ee;background:#fff;border-radius:999px;font-size:11px;font-weight:800;color:#34506d}.school-ad-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.school-ad-visual{min-height:300px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#062b59,#0b447f);box-shadow:0 24px 55px rgba(6,43,89,.16);position:relative;display:flex;align-items:flex-end;padding:28px}.school-ad-visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-80px;background:rgba(247,189,24,.2);box-shadow:0 0 0 40px rgba(247,189,24,.05),0 0 0 80px rgba(255,255,255,.03)}.school-ad-badge{position:relative;z-index:1;color:#fff}.school-ad-badge strong{display:block;font-size:42px;line-height:.95;letter-spacing:-.05em;color:#f7bd18}.school-ad-badge span{display:block;margin-top:12px;font-size:12px;letter-spacing:.16em;font-weight:900}.school-ad-note{font-size:11px!important;color:#7890a8!important;margin-top:14px}.school-ad-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}
@media(max-width:800px){.school-ad{grid-template-columns:1fr;padding:38px 0}.school-ad-visual{min-height:240px}.school-ad h2{font-size:40px}}
@media(max-width:520px){.school-ad h2{font-size:34px}.school-ad-actions .btn{width:100%;text-align:center}.school-ad-pills span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.school-ad-visual:before{animation:none}}


/* TW&D SITE-WIDE BRILLIANT BLUE + GREEN + GOLD THEME */
:root{--navy:#006BFF;--navy2:#0047B3;--red:#006BFF;--red-dark:#0047B3;--gold:#FFC107;--gold-bright:#FFD54F;--green:#00C853;--sky:#006BFF;--pink:#00C853;--soft:#F2F7FF;--line:#D8E5F5}
a:hover{color:#006BFF}
button,.primary,.btn-primary,.btn-red,.submit-btn,.mgmt-btn-primary{background:linear-gradient(120deg,#006BFF,#0047B3)!important;border-color:#006BFF!important;color:#fff}
button:hover,.primary:hover,.btn-primary:hover,.btn-red:hover,.submit-btn:hover,.mgmt-btn-primary:hover{background:linear-gradient(120deg,#00C853,#009640)!important;border-color:#00C853!important;color:#052a19}
input:focus,select:focus,textarea:focus{border-color:#006BFF!important;outline-color:#006BFF!important;box-shadow:0 0 0 3px rgba(0,107,255,.12)!important}
.site-flow-bar,.twd-prestige-rail{background:linear-gradient(100deg,#0047B3,#006BFF 65%,#007B48)!important}
.site-flow-inner a:hover,.site-flow-inner a.current{background:rgba(255,193,7,.2)!important;color:#FFD54F!important}
.site-flow-context{background:linear-gradient(120deg,#fff,#F2F7FF,#F0FFF6)!important;border-color:rgba(0,107,255,.2)!important}
.site-flow-context strong,.site-flow-context a{color:#0047B3}
.site-flow-context .site-flow-primary{background:#006BFF!important;color:#fff!important;border-color:#006BFF!important}
.tw-global-access{background:linear-gradient(180deg,rgba(0,71,179,.98),rgba(0,107,255,.98))!important;border-color:rgba(255,193,7,.7)!important}
.tw-global-access a:hover,.tw-global-access a:focus-visible{background:#FFC107!important;color:#0047B3!important}
.tw-global-access-label{background:#0047B3!important;color:#FFD54F!important}
