:root{color-scheme:dark;--ink:#efffe9;--muted:#b9cfbf;--green:#082f27;--panel:#0d4638;--line:#357965;--mint:#8ff0bd;--gold:#ffc557;--danger:#ff8f7d}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Tahoma,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 10%,#22664c 0,transparent 33%),radial-gradient(circle at 85% 20%,#164d3d 0,transparent 28%),#031d18;color:var(--ink)}button,a{font:inherit}.topbar{max-width:1180px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:baseline}.brand span{font-size:30px;font-weight:900}.brand small{color:var(--mint)}.back{color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:12px 18px;border-radius:15px}main{max-width:1180px;margin:auto;padding:35px 28px 70px}.hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:48px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(23,91,69,.92),rgba(6,43,35,.92));box-shadow:0 28px 80px rgba(0,0,0,.28)}.eyebrow{display:inline-block;color:var(--gold);font-weight:800;margin-bottom:9px}.hero h1{font-size:clamp(38px,6vw,72px);margin:0 0 12px;line-height:1}.hero p{font-size:21px;color:var(--muted);max-width:670px;margin:0;line-height:1.8}.test-badge{min-width:190px;background:#fff7d9;color:#5f3b00;padding:18px;border-radius:20px;text-align:center;display:grid;gap:5px}.test-badge strong{letter-spacing:2px}.status{margin:24px 0;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(7,49,40,.88);color:var(--muted)}.status.error{border-color:#9b4c43;color:#ffd5cf}.status.success{border-color:#49aa76;color:#c9ffda}.hidden{display:none!important}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin:24px 0}.plan{position:relative;border:1px solid var(--line);background:rgba(9,57,46,.94);border-radius:26px;padding:28px;display:flex;flex-direction:column;min-height:300px}.plan h2{font-size:28px;margin:6px 0}.plan p{color:var(--muted);line-height:1.7}.price{font-size:45px;font-weight:900;margin-top:auto}.price small{font-size:16px;color:var(--muted)}.plan button{margin-top:20px;border:0;border-radius:16px;background:var(--gold);color:#193027;padding:15px;font-weight:900;cursor:pointer}.plan button:focus-visible,.back:focus-visible,#closeCheckout:focus-visible{outline:3px solid #fff;outline-offset:3px}.current{margin:24px 0;padding:22px 26px;border-radius:20px;background:#d9ffe6;color:#10472f}.checkout{margin:28px 0;border:1px solid var(--line);background:#f3fff7;color:#173e31;border-radius:28px;padding:28px}.checkout-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-head h2{font-size:32px;margin:0}.checkout-head button{border:1px solid #4f8975;background:transparent;padding:10px 15px;border-radius:13px;cursor:pointer}.order-summary{margin:20px 0;padding:18px;background:#dff5e8;border-radius:16px;display:flex;justify-content:space-between;gap:20px;font-weight:800}.security-note{display:grid;gap:4px;margin-bottom:24px;padding:16px;border-inline-start:5px solid #2d9d73;background:#e7f8ee}.security-note span{color:#45665a}.mysr-form{max-width:520px;margin:auto}.assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.assurances article{border:1px solid var(--line);border-radius:22px;padding:22px;background:rgba(8,51,42,.8)}.assurances article>span{font-size:28px}.assurances strong{display:block;font-size:20px;margin:12px 0 6px}.assurances p{color:var(--muted);line-height:1.6;margin:0}@media(max-width:720px){.topbar{padding:18px}.brand small{display:none}main{padding:18px 16px 50px}.hero{padding:28px;display:grid}.test-badge{width:100%}.hero p{font-size:17px}.assurances{grid-template-columns:1fr}.checkout{padding:18px}.checkout-head,.order-summary{align-items:flex-start;flex-direction:column}.plans{grid-template-columns:1fr}}
.current strong,
.current span {
  display: block;
}

.current span {
  margin-top: .45rem;
}

.return-to-curriculum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding: .85rem 1.35rem;
  border-radius: 999px;
  background: #ffd166;
  color: #073b32;
  font-weight: 800;
  text-decoration: none;
}
