@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-bold.ttf')}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-regular.ttf')}
:root{--navy:#1a3e74;--slate:#2d3049;--red:#d94639;--gold:#f9c21f;--powder:#c6dae8;--paper:#f8f8f8}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--slate);font:15px/1.65 Poppins,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:10}.top{min-height:94px;padding:12px max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--powder);background:#fff;color:var(--navy);font:700 12px Montserrat,Arial,sans-serif}.top .brand{display:block;width:126px}.top img{display:block;width:100%}.top>span{letter-spacing:.14em}.hero{padding:70px max(4vw,24px) 48px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-80px;bottom:-120px;width:350px;height:350px;border:2px solid var(--powder);border-radius:44% 56% 38% 62%;opacity:.4;transform:rotate(20deg)}.hero>*{position:relative;z-index:1;max-width:980px;margin:0 auto}.eyebrow{font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.15em;color:var(--gold)}h1,h2,h3,p{margin:0}.hero h1{margin:16px auto;font:700 clamp(36px,6vw,72px)/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--gold)}.hero>p:last-child{color:#d5e2ee;max-width:980px}.shell{max-width:1160px;margin:0 auto;padding:48px 24px 80px}.lead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.lead h2{font:700 clamp(24px,3vw,36px) Montserrat,Arial,sans-serif;color:var(--navy)}.lead p{max-width:420px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course{position:relative;isolation:isolate;padding:34px 30px 30px;min-height:390px;display:flex;flex-direction:column;color:var(--navy)}.course:before{content:'';position:absolute;z-index:-1;inset:0;background:#fff;border:1px solid var(--powder);clip-path:polygon(4% 3%,33% 0,76% 2%,97% 0,100% 14%,98% 78%,100% 95%,72% 100%,26% 97%,0 100%,2% 51%,0 14%)}.course:nth-child(even):before{background:#edf3fa;clip-path:polygon(0 0,68% 3%,96% 0,100% 23%,98% 65%,100% 100%,50% 97%,2% 100%,0 79%,3% 28%)}.course:after{content:'';position:absolute;top:16px;right:24px;width:67px;height:7px;background:var(--gold);transform:skewX(-25deg)}.course small{font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.13em;color:var(--red)}.course h3{font:700 clamp(23px,2.8vw,34px)/1.16 Montserrat,Arial,sans-serif;margin:23px 0 12px}.course p{font-size:13px}.course .price{font:700 33px Montserrat,Arial,sans-serif;margin-top:auto;padding-top:24px}.course .price span{font:12px Poppins,Arial,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:0;border-radius:38px 6px 28px 7px;background:var(--gold);color:var(--navy);font:700 12px Montserrat,Arial,sans-serif}.btn:hover{filter:brightness(.97);text-decoration:none}.btn.secondary{background:var(--navy);color:white}.course .btn{align-self:flex-start;margin-top:20px}.panel{margin-top:38px;padding:32px;background:#fff;border:1px solid var(--powder);border-radius:32px 5px 29px 7px}.panel h2{color:var(--navy);font:700 25px Montserrat,Arial,sans-serif;margin-bottom:10px}.panel p{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.field{display:grid;gap:7px;font-size:12px;color:var(--navy);font-weight:700}.field input,.field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--powder);border-radius:8px;background:#fff;color:var(--slate)}.field.check{display:flex;align-items:center;gap:10px}.field.check input{width:18px;min-height:18px}.field small{font-weight:400}.schedule-list{display:grid;gap:10px;margin:22px 0}.schedule{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--powder);border-radius:6px 22px 7px 17px}.schedule input{accent-color:var(--navy)}.schedule span{margin-left:auto;color:var(--red);font-weight:700;font-size:11px}.status{padding:16px 20px;background:#fff4ed;border-left:5px solid var(--red);margin:20px 0;color:var(--navy)}.status.good{background:#edf7f1;border-color:#256444}.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}.checkout-actions p{font-size:11px}.muted{color:#667586}footer{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center;padding:28px;background:var(--navy);color:#fff;font-size:10px}footer span{margin-right:auto}
@media(max-width:730px){.cards,.form-grid{grid-template-columns:1fr}.top>span{display:none}.hero{padding-top:48px}.lead,.checkout-actions{align-items:flex-start;flex-direction:column}.course{min-height:320px}.schedule{align-items:flex-start;flex-wrap:wrap}.schedule span{margin-left:28px}footer span{width:100%;text-align:center;margin:0}}
