/* AIDA curriculum and syllabus downloads (2026-10-25, website-reference S124 to S126).
   .so-form is the short opt-in (first, last, email) on /academy/ (employer kit) and /academy/curriculum/ (curriculum).
   .so-dl is the direct download on Train Your Team. Colors come from the shared system. */
.so-form{margin-top:14px}
.so-form[hidden],.so-done[hidden]{display:none !important}
.so-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.so-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.so-row label{min-width:0}
.so-row label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;letter-spacing:.01em}
.so-row label.so-full{grid-column:1/-1}
.so-row input{font:inherit;font-size:15px;font-weight:400;padding:11px 13px;border-radius:10px;border:1px solid rgba(34,58,76,.28);background:#fff;color:var(--navy,#223A4C);width:100%;box-sizing:border-box}
.so-row input:focus{outline:2px solid var(--teal,#1FA9B1);outline-offset:1px;border-color:transparent}
.so-err{display:none;margin:10px 0 0;font-size:13.5px;font-weight:600;color:#9b2c1f}
.so-form .btn{margin-top:12px;width:100%;justify-content:center;display:inline-flex}
.so-fine{margin:10px 0 0;font-size:12.5px;opacity:.75}
.so-done p{margin:0 0 12px;font-weight:600}
.so-done .btn{display:inline-flex;justify-content:center}

/* On dark panels (the /academy/ price side, the curriculum band) */
.so-dark .so-row label{color:#fff}
.so-dark .so-row input{border-color:rgba(255,255,255,.28)}
.so-dark .so-err{color:#F7CFB8}
.so-dark .so-done p{color:#fff}

/* /academy/: the employer card's toggle */
.so-toggle{margin-top:12px;display:inline-flex}
.so-toggle[aria-expanded="true"]{display:none}

/* /academy/curriculum/: the band after the ladder */
.so-band{background:linear-gradient(150deg,var(--sk-dusk,#16333F) 0%,var(--navy,#223A4C) 55%,var(--sk-dawn-1,#2F6A75) 100%);color:#fff;padding:64px 0}
.so-band .so-grid{max-width:var(--ds-wide,1136px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.so-band h2{color:#fff;margin:0 0 12px}
.so-band .so-lede{color:rgba(255,255,255,.86);font-size:17px;line-height:1.6;margin:0}
.so-band .so-pdf{display:flex;gap:14px;align-items:center;margin-top:22px;font-size:13.5px;color:rgba(255,255,255,.78)}
.so-band .so-pdf b{display:block;color:#fff;font-size:14.5px}
.so-band .so-pdf .so-ico{flex:0 0 44px;height:54px;border-radius:6px;background:linear-gradient(160deg,#fff 0%,#E3EFEC 100%);box-shadow:0 10px 24px -10px rgba(0,0,0,.5);position:relative}
.so-band .so-pdf .so-ico:after{content:"PDF";position:absolute;left:6px;bottom:7px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#fff;background:#d8846a;border-radius:3px;padding:2px 4px}
.so-band .so-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:26px 26px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.so-band .so-panel .so-form{margin-top:0}

/* Train Your Team: download + team pricing pair */
.so-pair{max-width:var(--ds-wide,1136px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;box-sizing:border-box}
.so-pair .so-tile{min-width:0;box-sizing:border-box}
.so-pair .so-tile .btn{max-width:100%;white-space:normal;text-align:center}
.so-pair .so-tile{background:#fff;border:1px solid rgba(34,58,76,.12);border-radius:18px;padding:30px 30px 28px;box-shadow:0 18px 40px -28px rgba(22,51,63,.45)}
.so-pair .so-tile h3{margin:0 0 10px;font-size:22px;line-height:1.25}
.so-pair .so-tile p{margin:0 0 18px;color:var(--ink-soft,#44586a);line-height:1.6}
.so-pair .so-tile.so-accent{background:linear-gradient(150deg,var(--sk-w1,#FDF4EB),var(--sk-w3,#FAE4D3));border-color:transparent}

@media (max-width:860px){
  .so-band{padding:48px 0}
  .so-band .so-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding:0 24px;box-sizing:border-box}
  .so-band .so-panel{padding:20px}
  .so-pair{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 24px}
  .so-pair .so-tile{padding:22px 20px}
}
@media (max-width:480px){
  .so-row{grid-template-columns:1fr}
}
