/* Latanish enrollment landing page (enroll.html). Same brand colors as the homepage. */
.lp{--teal:#00a7c7;--teal-dark:#00819a;--lime:#84c70a;--lime-dark:#5f9400;--deep:#0b4a58;--ink:#13262c;--muted:#4a5f66;
    --mist:#eef8fa;--line:#dbe9ec;--amber:#fff4dc;--amber-ink:#8a5300;
    font-family:'Nunito',system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.55;
    background:radial-gradient(1000px 480px at 90% -10%,rgba(0,167,199,.12),transparent 60%),
               radial-gradient(700px 400px at 0% 100%,rgba(132,199,10,.10),transparent 60%),#fff}
.lp *{box-sizing:border-box}
.lp h1,.lp h2,.lp h3{font-family:'Urbanist','Nunito',sans-serif;color:var(--deep);margin:0;letter-spacing:-.01em}
.lp p{margin:0}
.lp a{color:var(--teal-dark)}
.lp .wrap{max-width:1160px;margin:0 auto;padding:44px 24px 72px}

/* Layout: intro + next steps on the left, the form on the right (on phones: intro, form, next steps) */
.lp .grid{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto 1fr;grid-template-areas:"intro form" "aside form";gap:28px 56px;align-items:start}
.lp .intro{grid-area:intro}
.lp .aside{grid-area:aside}
.lp .formcard{grid-area:form}

.lp h1{font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:900;line-height:1.02;letter-spacing:-.02em}
.lp .intro > p{font-size:1.15rem;color:var(--muted);margin-top:14px;max-width:480px}
.lp .facts{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:8px;font-weight:800;color:var(--deep)}
.lp .facts li{display:flex;gap:10px;align-items:center}
.lp .facts li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);flex-shrink:0}
.lp .facts li:nth-child(2)::before{background:var(--lime)}
.lp .facts li:nth-child(3)::before{background:var(--deep)}

.lp .aside h2{font-size:1.3rem;font-weight:800;margin-top:8px}
.lp .next{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:12px;counter-reset:n}
.lp .next li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:var(--muted)}
.lp .next li::before{counter-increment:n;content:counter(n);width:34px;height:34px;border-radius:50%;background:var(--mist);color:var(--deep);
                     display:flex;align-items:center;justify-content:center;font-weight:900;font-family:'Urbanist',sans-serif}
.lp .next li:last-child::before{background:var(--lime);color:var(--deep)}
.lp .next b{color:var(--ink)}
.lp .review{margin:26px 0 0;padding:18px 20px;background:var(--mist);border-radius:20px}
.lp .review .st{color:#f5a623;letter-spacing:2px}
.lp .review blockquote{margin:6px 0 0;font-weight:700;color:var(--deep)}
.lp .review figcaption{margin-top:8px;font-size:.9rem;font-weight:800;color:var(--muted)}
.lp .more{margin-top:22px;color:var(--muted)}
.lp .more a{font-weight:800}

/* The form */
.lp .formcard{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 30px 70px -40px rgba(11,74,88,.45)}
.lp form{display:flex;flex-direction:column;gap:18px}
.lp fieldset{border:0;margin:0;padding:0;min-width:0}
.lp legend{font-family:'Urbanist',sans-serif;font-weight:800;font-size:1.25rem;color:var(--deep);padding:0;margin-bottom:12px}
.lp .chips{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 12px}
.lp .chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-weight:800;font-size:.9rem;color:var(--muted);cursor:pointer}
.lp .chips button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}

.lp .classes{display:flex;flex-direction:column;gap:10px;max-height:470px;overflow:auto;padding:2px 4px 2px 2px}
.lp .opt{position:relative;display:block;cursor:pointer}
.lp .opt input{position:absolute;opacity:0;pointer-events:none}
.lp .opt .box{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:14px 16px;border:2px solid var(--line);border-radius:18px;background:#fff;transition:border-color .12s,background-color .12s}
.lp .opt .box::before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid #9fb6bc;margin-top:3px;background:#fff}
.lp .opt:hover .box{border-color:#9fd6e2}
.lp .opt input:checked + .box{border-color:var(--teal);background:#f3fbfd}
.lp .opt input:checked + .box::before{border-color:var(--teal);background:radial-gradient(circle,var(--teal) 0 5px,#fff 6px)}
.lp .opt input:focus-visible + .box{outline:3px solid rgba(0,167,199,.5);outline-offset:2px}
.lp .opt .tag{display:inline-block;font-size:.78rem;font-weight:900;padding:3px 10px;border-radius:99px;background:var(--mist);color:var(--deep)}
.lp .opt .tag.new{background:var(--lime);color:var(--deep)}
.lp .opt .tag.full{background:var(--amber);color:var(--amber-ink)}
.lp .opt .mem{display:inline-block;margin-left:6px;font-size:.78rem;font-weight:900;color:var(--amber-ink)}
.lp .opt .lvl{display:block;margin-top:6px;font-family:'Urbanist',sans-serif;font-weight:800;font-size:1.12rem;color:var(--deep);line-height:1.25}
.lp .opt .when{display:block;font-weight:900;color:var(--ink);margin-top:2px}
.lp .opt .sub{display:block;font-size:.9rem;color:var(--muted);margin-top:4px}
.lp .opt .spots{display:block;font-size:.88rem;font-weight:900;color:var(--teal-dark);margin-top:4px}
.lp .opt .spots.low{color:var(--amber-ink)}
.lp .opt.none .lvl{font-size:1rem}
.lp .loading{color:var(--muted);font-weight:700;padding:10px 2px}

.lp .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp label.f{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.95rem}
.lp label.f .opt-l{font-weight:600;color:var(--muted)}
.lp input[type=text],.lp input[type=email],.lp input[type=tel],.lp select,.lp textarea{
   font:inherit;font-weight:600;padding:12px 14px;border:1.5px solid #cbdade;border-radius:14px;background:#fbfdfe;color:var(--ink);width:100%}
.lp input:focus,.lp select:focus,.lp textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,167,199,.22)}
.lp textarea{min-height:84px;resize:vertical}
.lp .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp .submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:999px;background:var(--teal-dark);color:#fff;
            font-family:'Urbanist',sans-serif;font-weight:900;font-size:1.15rem;cursor:pointer;width:100%}
.lp .submit:hover{background:#006e83}
.lp .submit[disabled]{opacity:.7;cursor:wait}
.lp .fine{font-size:.88rem;color:var(--muted);text-align:center}
.lp .err{color:#9b1c1c;font-weight:800;min-height:1em}
.lp .done{text-align:center;padding:24px 8px}
.lp .done .ok{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--lime);color:var(--deep);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900}
.lp .done h2{font-size:1.8rem}
.lp .done p{color:var(--muted);margin-top:10px}

.lp-foot{background:#0b2a33;color:#cfe9ef;font-family:'Nunito',sans-serif;text-align:center;padding:28px 24px;font-size:.95rem}
.lp-foot a{color:#fff;font-weight:800;text-decoration:none}
.lp-foot a:hover{text-decoration:underline}
.lt-top nav.lp-nav{display:flex}
.lt-top nav.lp-nav .tel{color:var(--deep, #0b4a58)}

@media (max-width:900px){
  .lp .grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"intro" "form" "aside"}
  .lp .classes{max-height:none}
  .lt-top nav.lp-nav{position:static;display:flex;flex-direction:row;padding:0;border:0;box-shadow:none;background:transparent}
}
@media (max-width:560px){
  .lp .wrap{padding:28px 16px 56px}
  .lp .formcard{padding:20px 16px;border-radius:24px}
  .lp .row2{grid-template-columns:1fr}
  .lt-top nav.lp-nav a.home{display:none}
}
