
:root{
 --mt39-ink:#0a1028;--mt39-navy:#070b1d;--mt39-violet:#755cff;--mt39-indigo:#4d5cff;
 --mt39-blue:#2d88ff;--mt39-cyan:#1fd5ef;--mt39-aqua:#59f0df;--mt39-pink:#ff73be;
 --mt39-glass:rgba(255,255,255,.76);--mt39-line:rgba(100,113,170,.15);
 --mt39-shadow:0 32px 90px rgba(24,32,91,.15);--mt39-shadow-xl:0 55px 150px rgba(16,23,77,.25);
}
html{background:#f9fbff;scroll-behavior:smooth}
body{position:relative;background:
 radial-gradient(circle at 10% -5%,rgba(117,92,255,.17),transparent 28rem),
 radial-gradient(circle at 93% 1%,rgba(31,213,239,.15),transparent 31rem),
 radial-gradient(circle at 55% 90%,rgba(255,115,190,.05),transparent 34rem),#fbfcff!important;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:
 linear-gradient(rgba(45,136,255,.028) 1px,transparent 1px),
 linear-gradient(90deg,rgba(45,136,255,.028) 1px,transparent 1px);background-size:46px 46px;
 mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%)}
body:after{content:"";position:fixed;z-index:-2;pointer-events:none;width:48rem;height:48rem;border-radius:50%;
 left:-24rem;top:25vh;background:conic-gradient(from 0deg,rgba(117,92,255,.16),rgba(31,213,239,.11),
 rgba(89,240,223,.08),rgba(255,115,190,.09),rgba(117,92,255,.16));filter:blur(65px);animation:mt39Orb 26s ease-in-out infinite}
@keyframes mt39Orb{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}
45%{transform:translate3d(36vw,-8vh,0) rotate(180deg) scale(1.08)}
75%{transform:translate3d(15vw,14vh,0) rotate(280deg) scale(.94)}}
@keyframes mt39Shine{to{background-position:220% center}}
@keyframes mt39Pulse{50%{opacity:.68;transform:scale(1.06)}}
@keyframes mt39Rise{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
#mt39Progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:99999;background:
 linear-gradient(90deg,var(--mt39-violet),var(--mt39-blue),var(--mt39-cyan),var(--mt39-aqua));
 box-shadow:0 0 24px rgba(31,213,239,.72)}
.header,.v36-head{background:rgba(251,252,255,.69)!important;border-bottom:1px solid rgba(255,255,255,.86)!important;
 box-shadow:0 14px 48px rgba(22,30,80,.08)!important;backdrop-filter:blur(28px) saturate(1.42)!important}
.topbar,.v36-top{background:radial-gradient(circle at 80% -40%,rgba(31,213,239,.25),transparent 15rem),
 linear-gradient(90deg,#070b1d,#151c46 52%,#0a3149)!important}
.announcement,.v37-band{position:relative;overflow:hidden;background:linear-gradient(100deg,#13143a,#6249ed 39%,#3377d9 72%,#12aabe)!important}
.announcement:after,.v37-band:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:
 linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);background-size:220% 100%;animation:mt39Shine 8.5s linear infinite}
.logo,.v36-mark{background-image:url('/favicon.ico')!important;background-size:cover!important;background-position:center!important;
 background-repeat:no-repeat!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important;
 border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 15px 38px rgba(31,198,225,.27)!important}
.nav a,.v36-links a{position:relative;transition:color .2s ease,background .2s ease,transform .2s ease!important}
.nav a:not(.nav-find):after,.v36-links a:after{content:"";position:absolute;left:14%;right:14%;bottom:3px;height:2px;border-radius:99px;
 background:linear-gradient(90deg,var(--mt39-violet),var(--mt39-cyan));transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.nav a:hover:after,.v36-links a:hover:after{transform:scaleX(1)}
.hero,.v36-hero{position:relative!important;overflow:hidden!important;background:
 radial-gradient(circle at 12% 8%,rgba(117,92,255,.28),transparent 28rem),
 radial-gradient(circle at 90% 6%,rgba(31,213,239,.27),transparent 31rem),
 radial-gradient(circle at 68% 82%,rgba(255,115,190,.10),transparent 25rem),
 linear-gradient(180deg,#fff 0%,#f7f8ff 66%,#ecf8ff 100%)!important;isolation:isolate}
.hero:before,.v36-hero:before{content:"";position:absolute;z-index:-1;right:-12rem;top:-13rem;width:38rem;height:38rem;border-radius:50%;
 background:conic-gradient(from 30deg,rgba(117,92,255,.30),rgba(45,136,255,.17),rgba(31,213,239,.22),
 rgba(89,240,223,.12),rgba(255,115,190,.16),rgba(117,92,255,.30));filter:blur(11px);animation:mt39Orb 21s linear infinite}
.hero:after,.v36-hero:after{content:"";position:absolute;z-index:-1;left:48%;bottom:-11rem;width:28rem;height:28rem;border-radius:50%;
 border:1px solid rgba(117,92,255,.12);box-shadow:0 0 0 30px rgba(117,92,255,.025),0 0 0 70px rgba(31,213,239,.018),
 0 0 0 120px rgba(31,213,239,.012);animation:mt39Pulse 9s ease-in-out infinite}
.hero h1,.v36-hero h1{letter-spacing:-.065em!important;text-wrap:balance;filter:drop-shadow(0 14px 32px rgba(52,66,150,.06))}
.gradient{background:linear-gradient(92deg,#684df8 0%,#4274ff 42%,#19bedc 76%,#54dfc2 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;background-size:170% auto!important;
 animation:mt39Shine 8s linear infinite!important}
.finder,.v36-form,.card,.v36-card,.subject,.learning-card,.material,.compliance-card,.v37-guide,.v37-calc-panel,
.v37-result,.v36-mini-portal,.global-card,.transaction-panel,.application-form,.panel,.pricing-card,.support-card,.course-card{
 position:relative;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,249,255,.80))!important;
 border:1px solid rgba(255,255,255,.94)!important;box-shadow:0 20px 62px rgba(26,35,93,.09),inset 0 0 0 1px rgba(101,115,174,.075)!important;
 backdrop-filter:blur(20px) saturate(1.16)!important}
.finder,.v36-form,.transaction-panel,.application-form{border-radius:30px!important}
.card,.v36-card,.subject,.learning-card,.material,.compliance-card,.v37-guide,.v37-result,.pricing-card{
 transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease!important;transform-style:preserve-3d}
.card:hover,.v36-card:hover,.subject:hover,.learning-card:hover,.material:hover,.compliance-card:hover,.v37-guide:hover,.v37-result:hover,.pricing-card:hover{
 transform:translateY(-9px) perspective(900px) rotateX(1deg)!important;box-shadow:var(--mt39-shadow-xl)!important;border-color:rgba(117,92,255,.22)!important}
.btn,.v36-btn,.finder-submit,.v36-submit,.nav-find,.v36-cta,button[type="submit"]{position:relative;overflow:hidden;isolation:isolate;
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.btn-primary,.v36-primary,.finder-submit,.v36-submit,.nav-find,.v36-cta,button[type="submit"]{
 background:linear-gradient(110deg,#6a52f5 0%,#3d6fff 50%,#18c6df 100%)!important;color:#fff!important;
 box-shadow:0 17px 42px rgba(72,83,219,.27)!important;border-color:transparent!important}
.btn:hover,.v36-btn:hover,.finder-submit:hover,.v36-submit:hover,.nav-find:hover,.v36-cta:hover,button[type="submit"]:hover{
 transform:translateY(-3px)!important;filter:saturate(1.08) brightness(1.015);box-shadow:0 24px 58px rgba(64,77,198,.32)!important}
.btn-outline,.v36-outline{background:rgba(255,255,255,.78)!important;border-color:rgba(102,113,165,.17)!important;
 box-shadow:0 11px 31px rgba(29,38,91,.07)!important;backdrop-filter:blur(13px)}
.section,.v36-section{position:relative;overflow:hidden}
.section:nth-of-type(3n+1),.v36-section:nth-of-type(3n+1){background-image:radial-gradient(circle at 92% 10%,rgba(31,213,239,.055),transparent 24rem)!important}
.section:nth-of-type(3n+2),.v36-section:nth-of-type(3n+2){background-image:radial-gradient(circle at 7% 86%,rgba(117,92,255,.055),transparent 25rem)!important}
.section-head h2,.v36-section h2{letter-spacing:-.055em!important;text-wrap:balance}
.schools,.board-section,.v36-dark,.support-result,.school-result,.home-feature,.board-display,.pocket-art,.v36-side,.v37-calc-result{
 background:radial-gradient(circle at 82% 8%,rgba(31,213,239,.20),transparent 25rem),
 radial-gradient(circle at 8% 95%,rgba(117,92,255,.20),transparent 28rem),
 radial-gradient(circle at 46% 48%,rgba(255,115,190,.05),transparent 22rem),
 linear-gradient(145deg,#080d22,#161a45 54%,#103a56)!important;border:1px solid rgba(255,255,255,.09)!important;
 box-shadow:0 36px 100px rgba(7,12,42,.30)!important}
.final-box{background:radial-gradient(circle at 86% 18%,rgba(74,239,255,.28),transparent 24%),
 radial-gradient(circle at 7% 90%,rgba(255,115,190,.16),transparent 30%),linear-gradient(112deg,#6249ef,#3a6fff 54%,#15bad7)!important;
 box-shadow:0 44px 115px rgba(63,76,205,.32)!important;border:1px solid rgba(255,255,255,.24)!important}
.footer,.v36-footer{background:radial-gradient(circle at 85% -20%,rgba(31,213,239,.16),transparent 31rem),
 radial-gradient(circle at 8% 120%,rgba(117,92,255,.20),transparent 31rem),#070b1d!important}
input,select,textarea,.finder-form input,.finder-form select,.global-card input,.global-card select{
 background:rgba(255,255,255,.95)!important;border-color:rgba(87,102,160,.17)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.94)!important;
 transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
input:focus,select:focus,textarea:focus,.finder-form input:focus,.finder-form select:focus{
 border-color:rgba(117,92,255,.57)!important;box-shadow:0 0 0 5px rgba(117,92,255,.08),0 13px 30px rgba(64,74,154,.08)!important;
 transform:translateY(-1px)}
.mt39-complete{margin:26px 0 18px;padding:25px;border-radius:24px;position:relative;overflow:hidden;
 background:radial-gradient(circle at 93% 3%,rgba(31,213,239,.18),transparent 15rem),
 linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,246,255,.91));border:1px solid rgba(117,92,255,.14);
 box-shadow:0 28px 78px rgba(32,42,109,.13)}
.mt39-kicker{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#6757f6}
.mt39-complete h3{font-size:28px;line-height:1.04;letter-spacing:-.04em;color:#0f1632;margin:8px 0 6px}
.mt39-complete>p{font-size:13px;color:#687188}
.mt39-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}
.mt39-field{display:block}.mt39-field.full{grid-column:1/-1}.mt39-field span{display:block;font-size:10px;font-weight:900;color:#59627a;margin-bottom:5px}
.mt39-field input,.mt39-field select,.mt39-field textarea{width:100%;border-radius:11px;padding:11px}
.mt39-field input,.mt39-field select{height:49px}.mt39-field textarea{min-height:102px;resize:vertical}
.mt39-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-size:11px;color:#697287}
.mt39-consent input{width:auto!important;height:auto!important;margin-top:3px}
.mt39-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.mt39-required-note{margin-top:12px;padding:11px 13px;border-radius:11px;background:rgba(117,92,255,.065);color:#687188;font-size:11px}
.mt39-dock{position:fixed;right:18px;bottom:18px;z-index:12000;display:flex;gap:7px;padding:7px;border-radius:19px;
 background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.94);box-shadow:0 24px 66px rgba(25,33,89,.23);
 backdrop-filter:blur(22px) saturate(1.25)}
.mt39-dock a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:12px;font-size:11px;font-weight:900}
.mt39-dock .main{background:linear-gradient(110deg,#6952f4,#3f72ff,#1ac4df);color:#fff}
.mt39-dock .wa{background:#effdf5;color:#118451;border:1px solid #c9f0d9}
#mt39Spot{position:fixed;width:26rem;height:26rem;border-radius:50%;pointer-events:none;z-index:-1;
 background:radial-gradient(circle,rgba(117,92,255,.08),rgba(31,213,239,.035) 35%,transparent 68%);
 transform:translate(-50%,-50%);left:50%;top:35%;filter:blur(10px)}
@media(max-width:760px){.mt39-grid{grid-template-columns:1fr}.mt39-field.full{grid-column:auto}.mt39-complete{padding:19px}
 .mt39-dock{left:8px;right:8px;bottom:8px}.mt39-dock a{flex:1}.mobile-bar{bottom:72px!important}#mt39Spot{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}#mt39Spot{display:none}}
