.tss-modal-media{border-bottom:3px solid var(--tss-navy);background:var(--tss-yellow-soft);width:100%;height:6rem;position:relative;overflow:hidden}@media (max-width:639px){.tss-hero-form .tss-form-head{padding:.85rem 1rem}.tss-hero-form .tss-form-title{font-size:1rem}.tss-hero-form .tss-form-body{gap:.75rem;padding:1rem 1.1rem 1.1rem}}.tss-hero-wa{-moz-column-gap:.4rem;font-family:var(--font-round);color:#0f3358c7;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.4rem;margin-top:.85rem;font-size:.88rem;font-weight:600;display:flex}.tss-hero-wa-link:hover{-webkit-text-decoration-color:var(--tss-navy);text-decoration-color:var(--tss-navy)}.tss-hero-wa-link:focus-visible{outline:3px solid var(--tss-navy);outline-offset:2px;border-radius:.4rem}@media (max-width:639px){.tss-hero-body{padding-bottom:1.75rem}#tuition-programmes .text-center.mb-9,.tss-final-cta .tss-sec-lead.mb-8{margin-bottom:1.25rem}.tss-final-cta .mt-6{margin-top:1rem}}@keyframes tss-draw{0%{stroke-dashoffset:var(--tss-len,600)}to{stroke-dashoffset:0}}
.tp-poster{width:100%;min-width:0;margin:0;position:relative}.tss-hero-fan{min-width:0}.tp-frame{background:var(--tss-butter);border:3px solid var(--tss-navy);min-height:13.5rem;box-shadow:6px 6px 0 var(--tss-navy);font-family:var(--font-round);border-radius:1.5rem;grid-template-columns:38% 62%;animation:.62s cubic-bezier(.34,1.4,.64,1) 80ms backwards tp-frame-in;display:grid;position:relative;overflow:hidden}@keyframes tp-frame-in{0%{transform:translateY(18px)rotate(2deg)scale(.97)}}.tp-media{border-right:3px solid var(--tss-navy);background:var(--tss-yellow-soft,#ffedb4);position:relative;overflow:hidden}.tp-slide{visibility:hidden;position:absolute;inset:0;overflow:hidden}.tp-slide.is-prev{visibility:visible;z-index:0}.tp-slide.is-on{visibility:visible;z-index:1}.tp-slide.is-wipe{animation:.7s cubic-bezier(.65,0,.35,1) both tp-wipe}@keyframes tp-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.tp-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%}.tp-kb{transform-origin:50% 30%;animation:5.2s linear both tp-kb}@keyframes tp-kb{0%{transform:scale(1)}to{transform:scale(1.08)}}.tp-sweep{z-index:2;background:var(--tss-yellow);border-left:3px solid var(--tss-navy);border-right:3px solid var(--tss-navy);pointer-events:none;width:16%;animation:.7s cubic-bezier(.65,0,.35,1) both tp-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes tp-sweep{0%{transform:translate(625%)}to{transform:translate(-110%)}}.tp-stamp{z-index:3;border:2px solid var(--tss-navy);box-shadow:3px 3px 0 var(--tss-navy);color:var(--tss-navy);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:none;position:absolute;top:.9rem;left:.9rem;transform:rotate(-4deg)}.tp-stamp-star{animation:6s linear infinite tp-spin;display:inline-block}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-controls{z-index:3;border:2px solid var(--tss-navy);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .25rem .25rem .6rem;display:flex;position:absolute;bottom:.5rem;left:.5rem}.tp-progress{background:#0f335826;border-radius:999px;width:2.25rem;height:4px;position:relative;overflow:hidden}.tp-progress-fill{background:var(--tss-navy);transform-origin:0;animation:tp-progress var(--tp-hold,4.2s)linear both;position:absolute;inset:0}@keyframes tp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tp-pause{background:var(--tss-navy);width:2rem;height:2rem;color:var(--tss-yellow);transition:transform .16s var(--tss-ease-out,ease);border-radius:999px;place-items:center;display:grid}.tp-pause:hover{transform:scale(1.08)}.tp-pause:focus-visible{outline:3px solid var(--tss-navy);outline-offset:2px}.tp-caption{z-index:3;background:var(--tss-navy);flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;min-width:0;padding:.85rem .8rem;display:flex;position:relative;container-type:inline-size}.tp-name{max-width:100%;font-size:min(calc(100cqi/(var(--tp-chars,7)*.62)),2.1rem);letter-spacing:-.02em;color:#fff;font-weight:700;line-height:.95;text-decoration:none;display:block}.tp-name-word{vertical-align:top;margin-right:.18em;padding:0 .06em .1em 0;display:inline-block;overflow:hidden}.tp-name-word>span{animation:.62s cubic-bezier(.16,1,.3,1) both tp-rise;animation-delay:calc(var(--k,0)*60ms + var(--tp-delay,0s));display:inline-block}@keyframes tp-rise{0%{transform:translateY(115%)}}.tp-name:hover{color:var(--tss-yellow)}.tp-name:focus-visible{outline-offset:4px;border-radius:.4em;outline:3px solid #fff}.tp-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tp-chip{border:2px solid var(--tss-navy);box-shadow:2px 2px 0 var(--tss-navy);color:var(--tss-navy);transform:rotate(var(--tp-tilt,0deg));animation:.46s cubic-bezier(.34,1.56,.64,1) both tp-chip-pop;animation-delay:calc(var(--k,0)*90ms + .24s + var(--tp-delay,0s));background:#fff;border-radius:999px;padding:.28rem .6rem;font-size:.7rem;font-weight:700;line-height:1.2}@keyframes tp-chip-pop{0%{opacity:0;transform:translateY(10px)scale(.5)rotate(-14deg)}}.tp-ask{background:var(--tss-green);color:#fff;border:2.5px solid var(--tss-navy);box-shadow:3px 3px 0 var(--tss-navy);animation:.42s cubic-bezier(.2,.8,.2,1) both tp-ask-in;animation-delay:calc(var(--k,0)*90ms + .3s + var(--tp-delay,0s));border-radius:.8rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}@keyframes tp-ask-in{0%{opacity:0;transform:translate(-14px)}}.tp-ask-arrow{transition:transform .16s;display:inline-block}.tp-ask:hover{background:var(--tss-green-deep);box-shadow:4px 4px 0 var(--tss-navy);transform:translate(-1px,-1px)}.tp-ask:hover .tp-ask-arrow{transform:translate(3px)}.tp-ask:active{box-shadow:0 0 0 var(--tss-navy);transform:translate(3px,3px)}.tp-ask:focus-visible{outline-offset:3px;outline:3px solid #fff}.tp-scrim{display:none}.tp-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.5rem;margin-top:.75rem;padding:.7rem .7rem .6rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 88%,#0000)}.tp-rail::-webkit-scrollbar{display:none}.tp-face{cursor:pointer;scroll-snap-align:center;width:3.4rem;font-family:var(--font-round);animation:.48s cubic-bezier(.34,1.56,.64,1) backwards tp-face-in;animation-delay:calc(var(--k,0)*45ms + .7s);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.2rem;padding:0;display:flex}@keyframes tp-face-in{0%{transform:translateY(14px)scale(.6)}}.tp-face-img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;background:var(--tss-butter);border:2.5px solid var(--tss-navy);width:2.75rem;height:2.75rem;box-shadow:2px 2px 0 var(--tss-navy);border-radius:999px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s;display:block}.tp-face-name{text-overflow:ellipsis;white-space:nowrap;color:#0f3358b3;max-width:100%;font-size:.68rem;font-weight:700;transition:color .2s;overflow:hidden}.tp-face.is-on .tp-face-img{box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--tss-navy);transform:scale(1.1)translateY(-3px)}.tp-face-name{margin-top:.15rem}.tp-face.is-on .tp-face-name{color:var(--tss-navy)}@media (hover:hover){.tp-face:hover .tp-face-img{transform:translateY(-4px)rotate(-4deg)}.tp-face.is-on:hover .tp-face-img{transform:scale(1.14)translateY(-4px)}}.tp-face:focus-visible{outline:none}.tp-face:focus-visible .tp-face-img{outline:3px solid var(--tss-navy);outline-offset:3px}@media (min-width:768px){.tp-poster{flex-direction:column;height:100%;display:flex}.tp-frame{min-height:24rem;max-height:calc(100svh - 12rem);box-shadow:8px 8px 0 var(--tss-navy);border-radius:1.75rem;flex:auto;display:block}.tp-media{border-right:0;position:absolute;inset:0}.tp-stamp{display:inline-flex}.tp-controls{inset:.9rem .9rem auto auto}.tp-caption{background:0 0;gap:.75rem;padding:0;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.tp-scrim{z-index:2;pointer-events:none;background:linear-gradient(#09264200 0%,#0926428c 55%,#092642eb 100%);display:block;position:absolute;inset:45% 0 0}.tp-name{font-size:min(calc(100cqi/(var(--tp-chars,7)*.6)),5.5rem);text-shadow:4px 4px 0 var(--tss-navy)}.tp-rail{margin-top:1rem}.tp-chips{gap:.45rem}.tp-chip{box-shadow:3px 3px 0 var(--tss-navy);padding:.38rem .8rem;font-size:.82rem}.tp-ask{padding:.6rem 1.1rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.tp-frame,.tp-slide.is-wipe,.tp-kb,.tp-sweep,.tp-stamp-star,.tp-name-word>span,.tp-chip,.tp-ask,.tp-progress-fill,.tp-face{animation:none!important}.tp-sweep{display:none}}.r17-band{background:var(--tss-navy);border-top:3px solid var(--tss-navy);border-bottom:3px solid var(--tss-navy);padding:.7rem 0;position:relative;overflow:hidden}.r17-band-track{width:max-content;animation:38s linear infinite r17-marquee;display:flex}.r17-band:hover .r17-band-track{animation-play-state:paused}.r17-band-run{flex:none;display:flex}.r17-band-word{font-family:var(--font-round);white-space:nowrap;color:var(--tss-yellow);align-items:center;gap:1.1rem;padding-right:1.1rem;font-size:clamp(1.15rem,3.4vw,1.9rem);font-weight:700;line-height:1.1;display:inline-flex}.r17-band-word--outline{color:#0000;-webkit-text-stroke:1.5px var(--tss-butter)}.r17-band-icon{fill:none;width:1.05em;height:1.05em;stroke:var(--tss-yellow);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:.4rem;animation:1.6s ease-in-out infinite alternate r17-band-wiggle}.r17-band-word:nth-child(2n) .r17-band-icon{animation-delay:-.8s}@keyframes r17-band-wiggle{0%{transform:rotate(-12deg)scale(.95)}to{transform:rotate(12deg)scale(1.08)}}@keyframes r17-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.r17-band-track,.r17-band-icon{animation:none!important}}.r17-doodles{z-index:0;pointer-events:none;position:absolute;inset:0}.tss-hero-grid{z-index:1;position:relative}.r17-dd-defs{position:absolute}.r17-dd{display:block;position:absolute}.r17-dd svg{fill:none;width:100%;height:100%;stroke:var(--tss-navy);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.r17-dd path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.65,0,.35,1) forwards r17-dd-draw;animation-delay:calc(var(--i,0)*.11s + .5s)}@keyframes r17-dd-draw{to{stroke-dashoffset:0}}.r17-boil{animation:.42s step-end infinite r17-boil}@keyframes r17-boil{0%{filter:url(#r17-boil-0)}33%{filter:url(#r17-boil-1)}66%{filter:url(#r17-boil-2)}}.r17-dd-sym{opacity:.32;width:1.9rem;height:1.9rem}.r17-dd-sym svg{animation:.42s step-end infinite r17-boil,5.5s ease-in-out infinite alternate r17-dd-bob;animation-delay:0s,calc(var(--i,0)*-.9s)}@keyframes r17-dd-bob{0%{transform:translateY(-8px)rotate(-10deg)}to{transform:translateY(8px)rotate(12deg)}}.r17-dd-star{width:2.2rem;height:2.2rem;top:4.7rem;left:-1.9rem}.r17-dd-star svg{fill:var(--tss-butter);stroke-width:3px}.r17-dd-star path{animation-delay:.3s}.r17-dd-arrow,.r17-dd-burst{display:none}@media (min-width:1024px){.r17-dd-arrow{width:22%;max-width:17rem;height:3.6rem;display:block;top:5rem;left:24%}.r17-dd-arrow svg{stroke-width:3px}.r17-dd-arrow-line{animation-duration:1.1s!important;animation-delay:1.1s!important}.r17-dd-arrow-head{animation-duration:.35s!important;animation-delay:2.1s!important}.r17-dd-note{font-family:var(--font-round);color:var(--tss-navy);font-size:1.05rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) 2.2s backwards r17-note-in;position:absolute;top:-1.1rem;left:42%;transform:rotate(-8deg)}@keyframes r17-note-in{0%{transform:rotate(-8deg)scale(0)}}.r17-dd-burst{width:2.6rem;height:2.6rem;display:block}.r17-dd-burst svg{stroke-width:3.2px}.r17-dd-burst-a{top:4.6rem;left:calc(52% - 1.4rem)}.r17-dd-burst-b{bottom:4.5rem;right:-1.6rem}.r17-dd-burst path{animation-delay:1.6s}}@media (max-width:767px){.r17-dd-star{display:none}}.r17-doodles--gutters{z-index:1}@media (max-width:1199px){.r17-doodles--gutters{display:none}}@media (prefers-reduced-motion:reduce){.r17-dd path{stroke-dashoffset:0;animation:none!important}.r17-boil,.r17-dd-sym svg,.r17-dd-note{animation:none!important}}.tp-chip{align-items:center;gap:.3rem;display:inline-flex}.tp-chip-icon{fill:none;width:1.05em;height:1.05em;stroke:var(--tss-navy);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tp-chip-icon path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.52s ease-out forwards r17-dd-draw;animation-delay:calc(var(--k,0)*90ms + .52s + var(--tp-delay,0s))}.tp-ask-wa{flex:none;width:1.1em;height:1.1em}.tp-stamp-star{width:.85rem;height:.85rem;fill:var(--tss-yellow-deep);stroke:var(--tss-navy);stroke-width:1.6px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.tp-chip-icon path{stroke-dashoffset:0;animation:none!important}}.r17-off :is(.r17-boil,.r17-dd-sym svg,.tp-kb,.tp-stamp-star){animation-play-state:paused}
