
.enrollment-page{background:#05080d;color:#f4f8fb}
.enrollment-hero{position:relative;overflow:hidden;padding:92px 0 58px;background:radial-gradient(circle at 75% 30%,rgba(29,116,163,.18),transparent 35%),linear-gradient(180deg,#07111a,#05080d)}
.enrollment-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(83,169,219,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(83,169,219,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.enrollment-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center}
.enrollment-hero h1{font-family:Orbitron,sans-serif;font-size:clamp(2.8rem,7vw,6rem);line-height:.92;margin:16px 0 24px;letter-spacing:-.05em}.enrollment-hero h1 span{color:#65c9ff}
.enrollment-lead{max-width:760px;color:#b8c9d6;font-size:1.05rem;line-height:1.8}
.enrollment-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px;font:600 .72rem Orbitron,sans-serif;color:#8ca8ba}.enrollment-status-row span:first-child{color:#77d1ff}.enrollment-status-row b{color:#fff}.enrollment-status-row i{width:34px;height:1px;background:#315366}
.capacity-card,.enrollment-guide,.form-panel,.received-card{background:linear-gradient(145deg,rgba(16,29,41,.95),rgba(7,14,21,.98));border:1px solid rgba(92,190,242,.24);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.capacity-card{padding:28px}.capacity-head{display:flex;gap:10px;align-items:center;font:700 .72rem Orbitron,sans-serif;color:#9bcce4}
.capacity-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:28px 0 18px}.capacity-meter span{height:9px;background:#54c8ff;box-shadow:0 0 16px rgba(84,200,255,.45)}.capacity-meter .empty{background:#1b2b35;box-shadow:none}
.capacity-count{display:flex;align-items:baseline;gap:9px}.capacity-count strong{font:700 3.5rem Orbitron,sans-serif;color:#fff}.capacity-count span{font:700 .8rem Orbitron,sans-serif;color:#70cfff}
.capacity-card p{color:#9eb3c1;line-height:1.65}.capacity-card>b{display:block;margin-top:18px;color:#fff;font:700 .72rem Orbitron,sans-serif}
.enrollment-section{padding:72px 0 110px}.enrollment-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.enrollment-guide{position:sticky;top:110px;padding:28px}.enrollment-guide h2{font:700 1.45rem Orbitron,sans-serif}.enrollment-guide ul{padding-left:18px;color:#a9bdca;line-height:1.7}.enrollment-guide li{margin:12px 0}
.review-window{margin-top:26px;padding:18px;border-left:3px solid #54c8ff;background:#08141d}.review-window span{display:block;color:#7894a6;font:600 .65rem Orbitron,sans-serif}.review-window strong{display:block;margin-top:7px;font:700 1rem Orbitron,sans-serif;color:#fff}
.enrollment-form{display:grid;gap:22px}.form-panel{padding:30px}.form-panel-head{display:flex;gap:16px;align-items:center;margin-bottom:24px}.form-panel-head>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #4fbae9;color:#67ceff;font:700 .75rem Orbitron,sans-serif}.form-panel-head small{color:#6fbadb;font:600 .64rem Orbitron,sans-serif;letter-spacing:.13em}.form-panel-head h2{margin:5px 0 0;font:700 1.25rem Orbitron,sans-serif}
.enrollment-form label{display:block;color:#c8d8e2;font-size:.84rem;font-weight:700}.enrollment-form input,.enrollment-form select,.enrollment-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #263d4b;background:#071019;color:#fff;font:500 .94rem Inter,sans-serif;outline:none}.enrollment-form textarea{min-height:145px;resize:vertical}.enrollment-form input:focus,.enrollment-form select:focus,.enrollment-form textarea:focus{border-color:#54c8ff;box-shadow:0 0 0 3px rgba(84,200,255,.1)}
.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1.5fr .65fr .85fr}
.enrollment-form fieldset{border:0;padding:0;margin:25px 0 0}.enrollment-form legend{margin-bottom:12px;color:#c8d8e2;font-size:.84rem;font-weight:700}
.choice,.agreement{display:flex!important;gap:12px;align-items:flex-start;margin:10px 0;padding:14px;border:1px solid #213744;background:#08121b}.choice input,.agreement input,.product-choice-grid input{width:auto!important;margin:3px 0 0!important;accent-color:#54c8ff}.choice strong,.choice small{display:block}.choice small{margin-top:5px;color:#7891a1;font-weight:500}
.product-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-choice-grid label{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #213744;background:#08121b}
.agreement a{color:#72d0ff}.enrollment-submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:17px 20px;border:1px solid #76d7ff;background:linear-gradient(90deg,#0f6f9d,#1788ba);color:#fff;font:700 .75rem Orbitron,sans-serif;letter-spacing:.08em;cursor:pointer}.enrollment-submit:hover{filter:brightness(1.12)}
.form-footnote{color:#748c9a;font-size:.75rem;line-height:1.55}
.received-main{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:60px 20px}.received-card{width:min(720px,100%);padding:54px;text-align:center}.received-check{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border:1px solid #6ad4ff;border-radius:50%;color:#6ad4ff;font-size:2rem;box-shadow:0 0 30px rgba(106,212,255,.18)}.received-card h1{font:700 clamp(2rem,6vw,4rem) Orbitron,sans-serif}.received-card>p{color:#a8bdca}.received-status{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px 0}.received-status div{display:grid;gap:6px}.received-status span{color:#63cafa;font:700 .7rem Orbitron,sans-serif}.received-status strong{font:700 .65rem Orbitron,sans-serif}.received-status i{width:50px;height:1px;background:#294653}.received-card .review-window{max-width:260px;margin:22px auto}.received-link{max-width:320px;margin:28px auto 0;text-decoration:none}
@media(max-width:850px){.enrollment-hero-layout,.enrollment-shell{grid-template-columns:1fr}.enrollment-guide{position:static}.form-grid.three{grid-template-columns:1fr 1fr}.product-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.enrollment-hero{padding-top:58px}.enrollment-status-row i{display:none}.form-panel{padding:21px}.form-grid.two,.form-grid.three,.product-choice-grid{grid-template-columns:1fr}.received-card{padding:34px 20px}.received-status{gap:7px}.received-status i{width:18px}}

.site-nav a[data-enrollment-link]{
  border:1px solid rgba(101,201,255,.7);
  padding:10px 13px;
  color:#8cddff;
  box-shadow:0 0 0 rgba(101,201,255,0);
  transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease;
}
.site-nav a[data-enrollment-link]:hover{
  border-color:#85e1ff;
  color:#fff;
  box-shadow:0 0 20px rgba(101,201,255,.2);
}
.site-nav a.enrollment-under-review{
  color:#ffd36f;
  border-color:rgba(255,190,70,.7);
  background:rgba(255,190,70,.06);
  font-size:.66rem;
  white-space:nowrap;
}
.site-nav a.enrollment-under-review::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#ffc34d;
  box-shadow:0 0 10px rgba(255,195,77,.8);
}
.status-timestamp{
  margin-top:24px;
  color:#718b9a!important;
  font-size:.75rem;
}
@media(max-width:1020px){
  .site-nav a[data-enrollment-link]{
    display:block;
    margin:5px 0;
  }
}
