/* Enroll page: gradient form, heading and info panel. Scoped to .sk-enroll so other forms are unchanged. */
.sk-enroll{padding:3.5rem 1.25rem;background:linear-gradient(135deg,oklch(97% .035 85),oklch(95% .035 230) 55%,oklch(95% .04 190))}
.sk-enroll__wrap{max-width:68rem;margin:0 auto;display:grid;gap:1.75rem;grid-template-columns:1fr}
@media(min-width:900px){.sk-enroll__wrap{grid-template-columns:1fr 1.1fr;align-items:stretch}}

/* Left info panel */
.sk-enroll__info{position:relative;overflow:hidden;border-radius:1.25rem;padding:2.25rem;color:#fff;background:linear-gradient(150deg,oklch(22% .06 262),oklch(38% .12 258) 60%,oklch(52% .11 250))}
.sk-enroll__info:after{content:"";position:absolute;right:-5rem;bottom:-5rem;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,oklch(76% .16 70/.55),transparent 70%);pointer-events:none}
.sk-enroll__info>*{position:relative;z-index:1}
.sk-enroll__badge{display:inline-block;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:oklch(20% .05 260);background:linear-gradient(110deg,oklch(82% .15 80),oklch(74% .17 60))}
.sk-enroll__info h2{margin:1.1rem 0 .75rem;font-size:1.9rem;line-height:1.2;font-weight:700;color:#fff}
.sk-enroll__info p{color:rgb(255 255 255/.82);line-height:1.6}
.sk-enroll__perks{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.8rem}
.sk-enroll__perks li{display:flex;align-items:center;gap:.7rem;font-weight:500}
.sk-enroll__tick{display:inline-flex;flex:none;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:50%;color:oklch(20% .05 260);background:oklch(80% .16 75)}
.sk-enroll__contact{display:grid;gap:.6rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.2)}
.sk-enroll__contact a{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-size:.95rem}
.sk-enroll__contact a:hover{text-decoration:underline}

/* Form card with gradient border */
.sk-enroll__card{border:2px solid transparent;border-radius:1.25rem;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,oklch(76% .16 70),oklch(60% .13 250),oklch(65% .11 190)) border-box;box-shadow:0 22px 50px -18px oklch(40% .12 258/.35)}
.sk-enroll__card-inner{padding:2rem}
.sk-enroll__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:oklch(60% .15 55)}
.sk-enroll__title{margin:.4rem 0 .4rem;font-size:1.75rem;line-height:1.2;font-weight:800;background:linear-gradient(100deg,oklch(30% .09 262),oklch(52% .14 250) 60%,oklch(66% .16 60));-webkit-background-clip:text;background-clip:text;color:transparent}
.sk-enroll__sub{margin-bottom:1.4rem;color:oklch(45% .03 260);font-size:.95rem}
.sk-enroll__note{margin-top:1rem;text-align:center;font-size:.78rem;color:oklch(55% .03 260)}

/* Fields */
.sk-enroll form input:not([type=hidden]),.sk-enroll form select,.sk-enroll form textarea{width:100%;border:1.5px solid oklch(88% .025 250);border-radius:.8rem;padding:.85rem 1rem;font-size:.95rem;background:linear-gradient(180deg,#fff,oklch(98% .01 240));transition:border-color .2s,box-shadow .2s}
.sk-enroll form input::placeholder,.sk-enroll form textarea::placeholder{color:oklch(62% .02 260)}
.sk-enroll form input:focus,.sk-enroll form select:focus,.sk-enroll form textarea:focus{outline:none;border-color:oklch(72% .16 65);box-shadow:0 0 0 4px oklch(76% .16 70/.25)}

/* Gradient submit button */
.sk-enroll form button[type=submit]{height:3.1rem;border:0;border-radius:.8rem;font-size:1rem;font-weight:700;color:oklch(20% .05 260);background:linear-gradient(110deg,oklch(83% .15 85),oklch(76% .17 65) 50%,oklch(70% .18 45));box-shadow:0 12px 24px -10px oklch(70% .18 50/.8);transition:transform .15s,box-shadow .15s,filter .15s;cursor:pointer}
.sk-enroll form button[type=submit]:after{content:" \2192"}
.sk-enroll form button[type=submit]:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 16px 28px -10px oklch(70% .18 50/.9)}

/* Dark theme */
.dark .sk-enroll{background:linear-gradient(135deg,oklch(20% .04 262),oklch(24% .05 250))}
.dark .sk-enroll__card{background:linear-gradient(oklch(26% .04 262),oklch(26% .04 262)) padding-box,linear-gradient(135deg,oklch(76% .16 70),oklch(60% .13 250),oklch(65% .11 190)) border-box}
.dark .sk-enroll__sub,.dark .sk-enroll__note{color:oklch(80% .02 260)}
.dark .sk-enroll form input:not([type=hidden]),.dark .sk-enroll form select,.dark .sk-enroll form textarea{background:oklch(22% .04 262);border-color:oklch(40% .04 262);color:#fff}
