
.sbt-shell,.sbt-shell *{box-sizing:border-box;text-transform:none!important}.sbt-shell{--navy:#001b3b;--navy2:#062f50;--teal:#196869;--teal2:#0d555b;--red:#ad282a;--gold:#d4b64f;--lime:#79d400;--ink:#18334a;--muted:#62717e;--paper:#f5f7f7;--line:#dbe4e7;width:100vw;max-width:none!important;margin:-105px 0 45px calc(50% - 50vw)!important;background:#fff;color:var(--ink);font-family:inherit;line-height:1.65;overflow:hidden}.sbt-shell a{text-decoration:none}.sbt-shell button,.sbt-shell input,.sbt-shell select,.sbt-shell textarea{font:inherit}.sbt-inner{width:min(1180px,calc(100% - 48px));margin:0 auto}.sbt-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase!important}.sbt-kicker:before{content:"";width:29px;height:2px;background:currentColor}.sbt-kicker-dark{color:var(--teal)}.sbt-progress{position:fixed;z-index:99999;left:0;top:0;width:0;height:3px;background:var(--lime)}.sbt-skip{position:absolute;z-index:999999;left:15px;top:-70px;padding:10px 14px;background:#fff;color:var(--navy)!important;border-radius:4px}.sbt-skip:focus{top:15px}
.sbt-hero{position:relative;min-height:700px;padding:108px 0 86px;background:radial-gradient(circle at 88% 12%,rgba(25,104,105,.57),transparent 29%),linear-gradient(126deg,var(--navy),#053b50);color:#fff}.sbt-hero:after{content:"";position:absolute;right:-100px;top:-145px;width:390px;height:390px;border:48px solid rgba(255,255,255,.035);border-radius:50%}.sbt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center}.sbt-title{margin:15px 0 20px!important;color:#fff!important;font:300 clamp(42px,6.2vw,72px)/1.04 "Springfields Lato",Arial,sans-serif!important;letter-spacing:-2.2px!important}.sbt-title strong{color:var(--lime);font-weight:500}.sbt-lead{max-width:680px;margin:0!important;color:rgba(255,255,255,.83)!important;font-size:clamp(16px,2vw,19px)!important;line-height:1.75!important}.sbt-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.sbt-btn{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sbt-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}.sbt-btn-primary{background:var(--lime);color:var(--navy)!important}.sbt-btn-outline{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07);color:#fff!important}.sbt-visual{position:relative}.sbt-campus-frame{position:relative;margin:0;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);box-shadow:0 28px 58px rgba(0,0,0,.27);overflow:hidden}.sbt-campus-frame img{width:100%;height:420px;display:block;object-fit:cover;border-radius:7px}.sbt-campus-frame:after{content:"";position:absolute;inset:10px;border-radius:7px;background:linear-gradient(0deg,rgba(0,27,59,.82),transparent 55%);pointer-events:none}.sbt-campus-caption{position:absolute;z-index:2;left:33px;right:33px;bottom:30px}.sbt-campus-caption span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase!important}.sbt-campus-caption strong{display:block;margin-top:5px;color:#fff;font-size:22px;font-weight:400}.sbt-location-chip{position:absolute;z-index:3;right:21px;top:21px;padding:9px 12px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:800}.sbt-hero-tags{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.sbt-hero-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.8);font-size:11px}
.sbt-nav-wrap{position:relative;z-index:5;margin-top:-28px}.sbt-nav{display:flex;align-items:center;gap:4px;padding:8px;border-radius:7px;background:#fff;box-shadow:0 15px 40px rgba(0,27,59,.15);overflow-x:auto}.sbt-nav a{flex:1;min-width:max-content;padding:12px 14px;text-align:center;border-radius:4px;color:var(--navy)!important;font-size:12px;font-weight:700}.sbt-nav a:hover,.sbt-nav a:focus{background:#edf6ee;color:var(--teal)!important}
.sbt-facts-wrap{padding-top:55px}.sbt-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:8px;background:var(--line);overflow:hidden}.sbt-fact{padding:25px;background:#fff;text-align:center}.sbt-fact strong{display:block;color:var(--teal);font-size:27px;font-weight:400}.sbt-fact span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.sbt-section{padding:84px 0}.sbt-section-alt{background:var(--paper)}.sbt-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:35px}.sbt-head h2{margin:9px 0 0!important;color:var(--navy)!important;font:300 clamp(31px,4.2vw,48px)/1.14 "Springfields Lato",Arial,sans-serif!important;letter-spacing:-1px!important}.sbt-head p{max-width:560px;margin:0!important;color:var(--muted)!important;line-height:1.75!important}.sbt-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.sbt-overview-copy{padding:37px;border-radius:8px;background:var(--navy);color:#fff;box-shadow:18px 18px 0 #e7eee8}.sbt-overview-copy h2{margin:10px 0 16px!important;color:#fff!important;font:300 clamp(30px,4vw,44px)/1.18 "Springfields Lato",Arial,sans-serif!important}.sbt-overview-copy p{margin:0 0 17px!important;color:rgba(255,255,255,.78)!important;line-height:1.75!important}.sbt-suitable{display:grid;gap:12px}.sbt-suitable-card{padding:22px;border:1px solid var(--line);border-radius:7px;background:#fff}.sbt-suitable-card b{display:block;color:var(--navy);font-size:16px}.sbt-suitable-card p{margin:7px 0 0!important;color:var(--muted)!important;font-size:13px!important}.sbt-verified{margin-top:15px;padding:15px 17px;border-left:4px solid var(--gold);background:#fff9e8;color:#6d5c32;font-size:12px}
.sbt-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sbt-reason{position:relative;min-height:250px;padding:26px;border:1px solid var(--line);border-top:4px solid var(--accent,var(--teal));border-radius:8px;background:#fff;overflow:hidden;transition:.22s ease}.sbt-reason:hover{transform:translateY(-4px);box-shadow:0 15px 31px rgba(0,27,59,.11)}.sbt-reason:after{content:attr(data-no);position:absolute;right:13px;bottom:5px;color:rgba(0,27,59,.045);font-size:75px;font-weight:800;line-height:1}.sbt-reason>*{position:relative;z-index:1}.sbt-reason-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#edf5f2;font-size:20px}.sbt-reason h3{margin:18px 0 9px!important;color:var(--navy)!important;font-size:19px!important}.sbt-reason p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}
.sbt-curriculum{display:grid;grid-template-columns:.83fr 1.17fr;gap:45px;align-items:center}.sbt-curriculum-title{padding:34px;border-radius:8px;background:linear-gradient(145deg,var(--teal2),var(--navy));color:#fff}.sbt-curriculum-title h2{margin:11px 0 15px!important;color:#fff!important;font:300 clamp(30px,4vw,44px)/1.18 "Springfields Lato",Arial,sans-serif!important}.sbt-curriculum-title p{margin:0!important;color:rgba(255,255,255,.75)!important}.sbt-path{position:relative;display:grid;gap:12px}.sbt-path:before{content:"";position:absolute;left:25px;top:28px;bottom:28px;width:2px;background:#d9e7df}.sbt-path-step{position:relative;padding:22px 22px 22px 70px;border:1px solid var(--line);border-radius:7px;background:#fff}.sbt-path-num{position:absolute;z-index:1;left:13px;top:20px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--navy);font-size:11px;font-weight:800;box-shadow:0 0 0 6px #f2f8e9}.sbt-path-step h3{margin:0 0 6px!important;color:var(--navy)!important;font-size:17px!important}.sbt-path-step p{margin:0!important;color:var(--muted)!important;font-size:13px!important}
.sbt-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sbt-program{padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff}.sbt-program span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase!important}.sbt-program h3{margin:12px 0 9px!important;color:var(--navy)!important;font-size:20px!important}.sbt-program p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}
.sbt-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sbt-safety{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.06)}.sbt-safety span{font-size:23px}.sbt-safety h3{margin:14px 0 7px!important;color:#fff!important;font-size:18px!important}.sbt-safety p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important}.sbt-safety-section{background:linear-gradient(120deg,var(--navy),#073e4c);color:#fff}.sbt-safety-section .sbt-head h2{color:#fff!important}.sbt-safety-section .sbt-head p{color:rgba(255,255,255,.7)!important}
.sbt-events-tools{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sbt-filter{padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;cursor:pointer}.sbt-filter.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.sbt-events{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sbt-event{display:grid;grid-template-columns:76px 1fr;min-height:130px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.sbt-event-date{padding:18px 9px;text-align:center;background:var(--event-color,var(--teal));color:#fff}.sbt-event-date strong{display:block;font-size:25px;line-height:1}.sbt-event-date span{display:block;margin-top:6px;font-size:10px;font-weight:800;letter-spacing:.7px}.sbt-event-copy{padding:18px}.sbt-event-copy small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase!important}.sbt-event-copy h3{margin:7px 0 5px!important;color:var(--navy)!important;font-size:16px!important;line-height:1.35!important}.sbt-event-copy p{margin:0!important;color:var(--muted)!important;font-size:11px!important}.sbt-calendar-note{margin-top:16px;color:var(--muted);font-size:11px}
.sbt-admission{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sbt-admission-step{position:relative;min-height:190px;padding:25px;border:1px solid var(--line);border-radius:7px;background:#fff}.sbt-admission-step b{display:block;color:var(--teal);font-size:11px;letter-spacing:1px}.sbt-admission-step h3{margin:31px 0 8px!important;color:var(--navy)!important;font-size:18px!important}.sbt-admission-step p{margin:0!important;color:var(--muted)!important;font-size:12px!important}.sbt-admission-step:after{content:attr(data-step);position:absolute;right:10px;top:2px;color:rgba(25,104,105,.07);font-size:68px;font-weight:800;line-height:1}
.sbt-voices{position:relative;padding:35px 76px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 35px rgba(0,27,59,.07);overflow:hidden}.sbt-slide{display:none;min-height:150px}.sbt-slide.is-active{display:block}.sbt-slide blockquote{max-width:850px;margin:0 auto 20px;text-align:center;color:var(--navy);font-size:clamp(19px,3vw,27px);font-weight:300;line-height:1.5}.sbt-slide footer{text-align:center;color:var(--teal);font-size:11px;font-weight:700}.sbt-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer}.sbt-slider-prev{left:20px}.sbt-slider-next{right:20px}.sbt-dots{display:flex;justify-content:center;gap:7px;margin-top:17px}.sbt-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bdc9cd;cursor:pointer}.sbt-dot.is-active{background:var(--teal)}
.sbt-contact{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.sbt-contact-copy{padding:clamp(30px,5vw,52px)}.sbt-contact-copy h2{margin:10px 0 14px!important;color:var(--navy)!important;font:300 clamp(30px,4vw,44px)/1.2 "Springfields Lato",Arial,sans-serif!important}.sbt-contact-copy p{margin:0 0 18px!important;color:var(--muted)!important}.sbt-contact-list{display:grid;gap:10px}.sbt-contact-item{padding:12px 14px;border-radius:5px;background:var(--paper)}.sbt-contact-item small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase!important}.sbt-contact-item a,.sbt-contact-item strong{display:block;margin-top:3px;color:var(--navy)!important;font-size:14px}.sbt-map{min-height:500px;border:0;width:100%;height:100%}.sbt-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sbt-faq{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.sbt-faq summary{position:relative;padding:19px 50px 19px 19px;color:var(--navy);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.sbt-faq summary::-webkit-details-marker{display:none}.sbt-faq summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--teal);font-size:23px}.sbt-faq[open] summary:after{content:"−"}.sbt-faq p{margin:0!important;padding:0 19px 19px;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}.sbt-cta{padding:68px 0;background:linear-gradient(115deg,var(--red),#8f2025);color:#fff}.sbt-cta-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.sbt-cta h2{margin:0 0 8px!important;color:#fff!important;font:300 clamp(30px,4vw,45px)/1.18 "Springfields Lato",Arial,sans-serif!important}.sbt-cta p{margin:0!important;color:rgba(255,255,255,.8)!important}.sbt-cta .sbt-actions{margin:0}.sbt-cta .sbt-btn-primary{background:#fff;color:var(--red)!important}.sbt-reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.sbt-reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.sbt-shell{margin-top:-65px!important}.sbt-hero-grid,.sbt-overview,.sbt-curriculum,.sbt-contact{grid-template-columns:1fr}.sbt-reasons,.sbt-admission{grid-template-columns:repeat(2,1fr)}.sbt-programs,.sbt-safety-grid,.sbt-events{grid-template-columns:repeat(2,1fr)}.sbt-map{min-height:420px}.sbt-cta-grid{grid-template-columns:1fr}.sbt-cta .sbt-actions{margin-top:0}}
@media(max-width:620px){.sbt-shell{margin-top:-35px!important}.sbt-inner{width:calc(100% - 42px);margin-left:24px;margin-right:18px}.sbt-hero{min-height:auto;padding:58px 0 74px}.sbt-title{font-size:40px!important;letter-spacing:-1.2px!important}.sbt-campus-frame img{height:320px}.sbt-nav-wrap{margin-top:-20px}.sbt-facts{grid-template-columns:1fr 1fr}.sbt-fact{padding:20px 10px}.sbt-section{padding:58px 0}.sbt-head{display:block}.sbt-head p{margin-top:12px!important}.sbt-reasons,.sbt-programs,.sbt-safety-grid,.sbt-events,.sbt-admission,.sbt-faq-grid{grid-template-columns:1fr}.sbt-overview-copy{padding:28px}.sbt-voices{padding:30px 45px}.sbt-slider-prev{left:7px}.sbt-slider-next{right:7px}.sbt-map{min-height:360px}.sbt-actions .sbt-btn{width:100%}}
/* ---------- UPDATED SPRINGFIELDS BRANCH DESIGN SYSTEM ---------- */
.sbt-skip{display:none!important}
.sbt-shell{margin-top:-42px!important}
.sbt-hero{min-height:auto;padding:78px 0 58px;overflow:hidden}
.sbt-hero-grid{gap:48px}.sbt-campus-frame img{height:360px}.sbt-title{font-size:clamp(40px,5.6vw,64px)!important;letter-spacing:-1.7px!important}.sbt-btn{border-radius:999px}
.sbt-nav-wrap{position:sticky;top:0;z-index:50;margin-top:0;background:#fff}.sbt-nav{gap:3px;padding:6px;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}
.sbt-nav a{--nav-accent:var(--teal);--nav-tint:#e8f3ef;padding:10px 13px;border:1px solid transparent;border-top:3px solid var(--nav-accent);border-radius:6px;background:var(--nav-tint);font-weight:800;transition:.18s ease}
.sbt-nav a:nth-child(2){--nav-accent:var(--red);--nav-tint:#fae8e9}.sbt-nav a:nth-child(3){--nav-accent:#b58b16;--nav-tint:#fff4d5}.sbt-nav a:nth-child(4){--nav-accent:#5969ad;--nav-tint:#eef0fa}.sbt-nav a:nth-child(5){--nav-accent:#5b8f2b;--nav-tint:#edf6e3}.sbt-nav a:nth-child(6){--nav-accent:#267f91;--nav-tint:#e6f5f7}
.sbt-nav a:hover,.sbt-nav a:focus{background:var(--nav-accent);color:#fff!important;transform:translateY(-1px)}
.sbt-facts-wrap{padding-top:40px}.sbt-section{padding:66px 0}.sbt-reason{background:linear-gradient(180deg,#fff,var(--reason-tint,#f8faf9));box-shadow:0 9px 24px rgba(0,27,59,.055)}
.sbt-reason:nth-child(1){--reason-tint:#e5f4f0}.sbt-reason:nth-child(2){--reason-tint:#fae9ea}.sbt-reason:nth-child(3){--reason-tint:#fff7dc}.sbt-reason:nth-child(4){--reason-tint:#eef7e4}

/* Clean red 3D program stage: no repeating dots or speckle layers. */
.sbt-program-world{position:relative;padding:96px 0 106px;color:#fff;background-color:var(--red)!important;background-image:radial-gradient(ellipse at 50% 40%,rgba(224,67,61,.32) 0%,rgba(190,43,45,.18) 38%,rgba(143,31,38,.12) 72%,transparent 100%),linear-gradient(180deg,#a72329 0%,#bb2b2d 38%,#ad282a 72%,#941f26 100%),linear-gradient(118deg,#8f1f26 0%,#ad282a 48%,#c83231 100%)!important;overflow:hidden;isolation:isolate}
.sbt-program-world:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(83,8,16,.24),transparent 24%,transparent 76%,rgba(83,8,16,.22)),linear-gradient(180deg,rgba(255,255,255,.055),transparent 17%,transparent 76%,rgba(66,5,12,.15));box-shadow:inset 0 30px 46px rgba(73,7,14,.12),inset 0 -38px 58px rgba(73,7,14,.17);pointer-events:none}
.sbt-program-world:after{content:"";position:absolute;z-index:1;left:50%;bottom:64px;width:min(940px,76vw);height:190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(75,7,14,.2),rgba(75,7,14,.08) 42%,transparent 72%);filter:blur(18px);pointer-events:none}
.sbt-program-wave{position:absolute;left:-1%;width:102%;height:58px;pointer-events:none}.sbt-program-wave-top{top:-1px}.sbt-program-wave-bottom{bottom:-1px;transform:rotate(180deg)}
.sbt-program-world .sbt-inner{position:relative;z-index:2}.sbt-program-world .sbt-head{max-width:900px;margin:0 auto 36px;display:block;text-align:center}.sbt-program-world .sbt-kicker{color:#ffe5a0}.sbt-program-world .sbt-head h2{color:#fff!important}.sbt-program-world .sbt-head p{max-width:720px;margin:12px auto 0!important;color:rgba(255,255,255,.84)!important}
.sbt-program-world .sbt-programs{position:relative;z-index:2;gap:18px}.sbt-program-world .sbt-program{position:relative;min-height:225px;padding:26px 24px;border:1px solid rgba(255,255,255,.72);border-top:4px solid var(--program-accent,var(--gold));border-radius:11px;background:linear-gradient(180deg,#fff,#fdfdfd);box-shadow:0 7px 0 rgba(91,10,16,.08),0 18px 34px rgba(73,7,14,.24);transition:transform .22s ease,box-shadow .22s ease}
.sbt-program-world .sbt-program:nth-child(1){--program-accent:#ad282a}.sbt-program-world .sbt-program:nth-child(2){--program-accent:#196869}.sbt-program-world .sbt-program:nth-child(3){--program-accent:#d4b64f}.sbt-program-world .sbt-program:nth-child(4){--program-accent:#79a935}.sbt-program-world .sbt-program:nth-child(5){--program-accent:#8d6fd1}.sbt-program-world .sbt-program:nth-child(6){--program-accent:#3aa0d8}
.sbt-program-world .sbt-program:hover,.sbt-program-world .sbt-program:focus-within{transform:translateY(-8px) rotate(-.2deg);box-shadow:0 10px 0 rgba(91,10,16,.07),0 28px 48px rgba(61,6,12,.3)}.sbt-program-world .sbt-program>span:not(.sbt-program-icon){color:var(--program-accent)!important}.sbt-program-world .sbt-program h3{font-family:Georgia,serif}.sbt-program-icon{width:50px;height:50px;margin-bottom:15px;display:grid;place-items:center;border:1.5px solid var(--program-accent);border-radius:50%;background:color-mix(in srgb,var(--program-accent) 8%,white);color:var(--program-accent);font-size:22px;line-height:1}
.sbt-event{position:relative;border-top:4px solid var(--event-color,var(--teal));background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--event-color,var(--teal)) 7%,white));box-shadow:0 9px 23px rgba(0,27,59,.07);transition:transform .18s ease,box-shadow .18s ease}.sbt-event:hover,.sbt-event:focus-within{transform:translateY(-5px);box-shadow:0 16px 31px rgba(0,27,59,.13)}.sbt-calendar-note{padding:13px 15px;border-left:4px solid var(--gold);border-radius:5px;background:#fff8df}

/* Pastel information system shared with the main Tolichowki branch page. */
.sbt-shell{--pastel-red:#fde6e8;--pastel-blue:#e2f2fb;--pastel-gold:#fff5d9;--pastel-green:#e6f5e9;--blue:#3499d6;--green:#3eae70;--amber:#f0aa00}
.sbt-head h2{font-family:Georgia,serif!important}.sbt-calendar-arrow:disabled{opacity:.35;cursor:not-allowed}.sbt-calendar-arrow:focus-visible,.sbt-mini-btn:focus-visible,.sbt-resource-link:focus-visible,.sbt-calendar-cell.has-event:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.sbt-facts{gap:0;border:1px solid var(--line);border-radius:8px;background:#fff}.sbt-fact{min-height:116px;padding:25px 15px;border-top:3px solid var(--fact-accent);background:var(--fact-bg)}.sbt-fact:nth-child(1){--fact-accent:#ff6666;--fact-bg:var(--pastel-red)}.sbt-fact:nth-child(2){--fact-accent:var(--blue);--fact-bg:var(--pastel-blue)}.sbt-fact:nth-child(3){--fact-accent:var(--amber);--fact-bg:var(--pastel-gold)}.sbt-fact:nth-child(4){--fact-accent:var(--green);--fact-bg:var(--pastel-green)}.sbt-fact strong{color:var(--fact-accent);font:700 30px/1.1 Georgia,serif}.sbt-fact span{color:#4f6575}
.sbt-suitable{gap:10px}.sbt-suitable-card{padding:21px 20px;border:1px solid #d5e0e5;box-shadow:none}.sbt-suitable-card:nth-child(1){background:var(--pastel-red)}.sbt-suitable-card:nth-child(2){background:var(--pastel-blue)}.sbt-suitable-card:nth-child(3){background:var(--pastel-gold)}.sbt-suitable-card b{font-size:15px}.sbt-coordinator{display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center}.sbt-coordinator-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff655c,#ffae12);color:#fff;font:700 15px Georgia,serif}.sbt-suitable-card p{margin-top:8px!important;line-height:1.8!important}.sbt-verified{margin-top:13px;padding:16px 17px;background:#fff9e7;border-left-color:var(--gold)}
.sbt-reasons{gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sbt-reason{min-height:207px;padding:25px 20px;border:0;border-right:1px solid rgba(0,27,59,.08);border-radius:0;box-shadow:none!important;background:var(--reason-bg)!important}.sbt-reason:last-child{border-right:0}.sbt-reason:nth-child(1){--reason-bg:var(--pastel-red);--accent:#ff6666}.sbt-reason:nth-child(2){--reason-bg:var(--pastel-blue);--accent:var(--blue)}.sbt-reason:nth-child(3){--reason-bg:var(--pastel-gold);--accent:var(--amber)}.sbt-reason:nth-child(4){--reason-bg:var(--pastel-green);--accent:var(--green)}.sbt-reason:hover{transform:none;filter:saturate(1.08);box-shadow:inset 0 -5px 0 var(--accent)!important}.sbt-reason:after{display:none}.sbt-reason-icon{width:40px;height:40px;background:#fff;color:var(--accent);box-shadow:0 6px 15px rgba(0,27,59,.07)}.sbt-reason h3{margin:13px 0 5px!important;font-family:Georgia,serif}.sbt-reason p{line-height:1.58!important}

/* Layered resources and interactive academic calendar. */
.sbt-resource-section{background:#f5f8f8}.sbt-resource-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:16px}.sbt-resource-panel,.sbt-calendar-panel{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(0,27,59,.045)}.sbt-panel-head{min-height:64px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fbfcfc}.sbt-panel-head h3{margin:0!important;color:var(--navy)!important;font-size:16px!important;font-weight:400!important}.sbt-mini-btn{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--navy);color:#fff!important;font-size:10px;font-weight:800;cursor:pointer}.sbt-resource-list{margin:0!important;padding:14px 19px 20px!important;list-style:none!important}.sbt-resource-list li{margin:0!important;padding:0!important;list-style:none!important}.sbt-resource-list li:before,.sbt-resource-list li:after{display:none!important}.sbt-resource-link{min-height:52px;padding:7px 0;display:flex;align-items:center;gap:11px;border-radius:0;color:var(--navy)!important;font-size:13px;font-weight:800;line-height:1.25;transition:color .18s ease,transform .18s ease}.sbt-resource-link:hover,.sbt-resource-link:focus{background:transparent;color:var(--teal)!important;transform:translateX(3px)}.sbt-resource-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;line-height:1;box-shadow:0 3px 8px rgba(0,27,59,.1)}.sbt-calendar-body{padding:15px 17px 18px}.sbt-calendar-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px}.sbt-calendar-nav strong{text-align:center;color:var(--navy);font-size:15px}.sbt-calendar-arrow{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer}.sbt-calendar-arrow:hover,.sbt-calendar-arrow:focus{background:var(--navy);color:#fff}.sbt-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:6px;overflow:hidden}.sbt-calendar-cell{position:relative;min-height:59px;padding:7px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--navy);text-align:left;font-size:10px}.sbt-calendar-cell.sbt-weekday{min-height:29px;background:#f4f7f8;text-align:center;font-size:9px;font-weight:800}.sbt-calendar-cell.is-empty{background:#eef2f3}.sbt-calendar-cell.has-event{background:#fff9e4;box-shadow:inset 0 0 0 2px var(--event-color,var(--gold));font-weight:800;cursor:pointer}.sbt-calendar-cell.has-event:after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--event-color,var(--red))}.sbt-calendar-cell.is-today{outline:2px solid var(--teal);outline-offset:-2px}.sbt-calendar-cell .sbt-cell-label{display:block;margin-top:8px;color:var(--red);font-size:8px;line-height:1.2}.sbt-next-event{margin-top:12px;padding:12px 14px;display:flex;gap:9px;align-items:center;border:1px solid #ecd47d;border-radius:7px;background:#fff9e5;color:var(--navy);font-size:11px}.sbt-next-star{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--gold);font-size:10px}.sbt-event-drawer{display:none;margin-top:16px}.sbt-event-drawer.is-open{display:block}.sbt-event-drawer .sbt-events{grid-template-columns:repeat(2,1fr)}.sbt-event-drawer .sbt-events-tools{justify-content:flex-end}.sbt-calendar-note{margin-top:14px}

.sbt-admission{gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sbt-admission-step{min-height:165px;padding:25px 20px;border:0;border-right:1px solid rgba(0,27,59,.08);border-radius:0;background:var(--step-bg)}.sbt-admission-step:last-child{border-right:0}.sbt-admission-step:nth-child(1){--step-bg:var(--pastel-red);--step-accent:#ff6666}.sbt-admission-step:nth-child(2){--step-bg:var(--pastel-blue);--step-accent:var(--blue)}.sbt-admission-step:nth-child(3){--step-bg:var(--pastel-gold);--step-accent:var(--amber)}.sbt-admission-step:nth-child(4){--step-bg:var(--pastel-green);--step-accent:var(--green)}.sbt-admission-step b{color:var(--step-accent)}.sbt-admission-step h3{margin:14px 0 7px!important;font-size:16px!important;font-weight:400!important}.sbt-admission-step:after{display:none}
@media(max-width:980px){.sbt-shell{margin-top:-32px!important}.sbt-resource-layout{grid-template-columns:1fr}.sbt-event-drawer .sbt-events{grid-template-columns:1fr 1fr}.sbt-reason:nth-child(2),.sbt-admission-step:nth-child(2){border-right:0}.sbt-reason:nth-child(-n+2),.sbt-admission-step:nth-child(-n+2){border-bottom:1px solid rgba(0,27,59,.08)}}
@media(max-width:620px){.sbt-shell{margin-top:-24px!important}.sbt-program-world{padding:80px 0 88px}.sbt-facts,.sbt-reasons,.sbt-admission{grid-template-columns:1fr}.sbt-reason,.sbt-admission-step{border-right:0;border-bottom:1px solid rgba(0,27,59,.08)}.sbt-reason:last-child,.sbt-admission-step:last-child{border-bottom:0}.sbt-calendar-body{padding:12px 9px 14px}.sbt-calendar-cell{min-height:48px;padding:5px}.sbt-calendar-cell .sbt-cell-label{display:none}.sbt-event-drawer .sbt-events{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sbt-shell *{scroll-behavior:auto!important;transition:none!important}.sbt-reveal{opacity:1;transform:none}}
