.academy-get-started { --navy:#061321; --panel:#101f30; --edge:#34506a; --gold:#d9ae58; --cream:#fff; --muted:#fff; background:var(--navy); color:#fff; font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif; }
.academy-get-started * {box-sizing:border-box}
.academy-get-started .wrap {max-width:1160px; margin:auto; padding:clamp(24px,5vw,72px) 22px}
.academy-get-started .eyebrow {color:var(--gold); text-transform:uppercase; letter-spacing:.15em; font-size:.77rem; font-weight:750}
.academy-get-started h1,.academy-get-started h2 {font-family:Georgia,serif; line-height:1.13; color:var(--cream)}
.academy-get-started h1 {font-size:clamp(2.6rem,6vw,5rem); margin:.35em 0 .2em}
.academy-get-started h2 {font-size:1.8rem; margin:0 0 .3em}
.academy-get-started p {color:var(--muted); margin:.4em 0 1.5em}
.academy-get-started header {padding-bottom:26px; border-bottom:1px solid var(--gold); margin-bottom:30px}
.academy-get-started .intro {max-width:750px; font-size:1.1rem}
.academy-get-started .grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px}
.academy-get-started .card {background:linear-gradient(150deg,#112236,#0b192a); border:1px solid var(--edge); border-radius:12px; padding:clamp(19px,2.8vw,32px); margin-bottom:18px}
.academy-get-started .field {display:flex; flex-direction:column; gap:7px; margin:0 0 17px; min-width:0}
.academy-get-started .field:last-child {margin-bottom:0}
.academy-get-started label,.academy-get-started legend {font-weight:650; color:var(--cream)}
.academy-get-started .required {color:var(--gold)}
.academy-get-started input:not([type=checkbox]),.academy-get-started select,.academy-get-started textarea {width:100%; min-height:48px; border:1px solid #587086; border-radius:7px; background:#071727; color:#fff; padding:11px 13px; font:inherit}
.academy-get-started textarea {min-height:118px; resize:vertical}
.academy-get-started :is(input,select,textarea,button):focus-visible {outline:3px solid var(--gold); outline-offset:2px}
.academy-get-started ::placeholder {color:#fff; opacity:1}
.academy-get-started select option {background:#071727; color:#fff}
.academy-get-started fieldset {border:0; padding:0; margin:0 0 20px; min-width:0}
.academy-get-started legend {padding:0 0 10px}
.academy-get-started .choices {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
.academy-get-started .choice {display:flex; align-items:flex-start; gap:11px; padding:11px 12px; background:#071727; border:1px solid #314a61; border-radius:7px; cursor:pointer; font-weight:450}
.academy-get-started .choice:has(input:checked) {border-color:var(--gold); background:#203148}
.academy-get-started .choice input {margin:4px 0 0; flex:none; width:19px; height:19px; accent-color:var(--gold)}
.academy-get-started .course-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px}
.academy-get-started .course-grid .card {margin:0}
.academy-get-started .course-grid .wide {grid-column:1/-1}
.academy-get-started .course-grid .choices {grid-template-columns:1fr}
.academy-get-started .academy-course {position:relative; margin-bottom:11px}
.academy-get-started .academy-more {display:block; margin:3px 0 0 13px; border:0; background:transparent; color:var(--gold); padding:2px 8px; font:600 .84rem system-ui,sans-serif; text-decoration:underline; cursor:pointer}
.academy-get-started .academy-synopsis {display:none; padding:13px 15px; border-left:3px solid var(--gold); background:#263c53; color:var(--cream); border-radius:0 7px 7px 0; margin:8px 0; font-size:.93rem}
.academy-get-started .academy-course:hover .academy-synopsis,.academy-get-started .academy-course:focus-within .academy-synopsis,.academy-get-started .academy-course.is-open .academy-synopsis {display:block}
.academy-get-started .hint {font-size:.88rem; color:var(--muted)}
.academy-get-started .actions {display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:25px}
.academy-get-started button[type=submit],.academy-get-started .academy-send {border:0; border-radius:6px; cursor:pointer; background:var(--gold); color:#071321; font:700 1rem system-ui,sans-serif; padding:14px 22px}
.academy-get-started .academy-secondary {display:inline-block; color:var(--cream); background:transparent; border:1px solid var(--gold); border-radius:6px; cursor:pointer; font:700 1rem system-ui,sans-serif; padding:13px 21px; text-decoration:none}
.academy-get-started .academy-review-text {white-space:pre-wrap; overflow-wrap:anywhere; background:#071727; border:1px solid var(--edge); padding:18px; border-radius:8px}
.academy-get-started [hidden] {display:none!important}
.academy-get-started .academy-alert {padding:16px 20px; border:1px solid var(--gold); background:#1c3043; margin-bottom:24px; border-radius:7px}
.academy-get-started .academy-form-error {padding:13px 16px; margin-top:15px; border:1px solid #f1bc6a; border-radius:7px; color:var(--cream); background:#503428}
.academy-get-started .academy-trap {position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.academy-get-started footer {border-top:1px solid var(--edge); margin-top:35px; padding-top:17px; color:var(--muted); font-size:.9rem}
@media(max-width:760px) {.academy-get-started .grid,.academy-get-started .course-grid,.academy-get-started .choices {grid-template-columns:1fr}.academy-get-started .course-grid .wide {grid-column:auto}}
