/* Shared by enrollment, signed receipts and the staff console. */
.academy-staff-enrollment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.academy-staff-enrollment-facts>div{min-width:0}
.academy-staff-enrollment-facts dt{margin-bottom:4px;color:#637467;font-size:12px;line-height:1.5}
.academy-staff-enrollment-facts dd{margin:0;color:#20372f;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.academy-lesson-terms{--terms-ink:#20372f;--terms-line:#dce5df;display:grid;gap:22px;min-width:0;margin-top:18px;color:#34473f;font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;text-align:left}
.academy-lesson-terms .academy-terms-intro{margin:0;color:#67766e;font-size:13px}
.academy-lesson-terms section{min-width:0;margin:0;padding:0}
.academy-lesson-terms h4{display:flex;align-items:center;gap:9px;margin:0 0 12px!important;color:var(--terms-ink);font-size:16px!important;font-weight:750;letter-spacing:-.025em;line-height:1.5}
.academy-lesson-terms h4 span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#e9f0eb;color:#4e705e;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.academy-lesson-terms table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--terms-line);border-radius:12px;overflow:hidden;background:#fff;font-size:13px;line-height:1.65}
.academy-lesson-terms table th,.academy-lesson-terms table td{padding:12px 13px;text-align:left;vertical-align:top;white-space:normal;word-break:keep-all;border:0;border-bottom:1px solid var(--terms-line)}
.academy-lesson-terms table thead th{background:#edf2ee;color:#617368;font-size:11px;font-weight:650}
.academy-lesson-terms table th:first-child{width:48%}
.academy-lesson-terms table tbody th{background:#fff;font-weight:500;color:#526359}
.academy-lesson-terms table tbody td{font-weight:700;color:#214b36}
.academy-lesson-terms table tbody tr:last-child :is(th,td){border-bottom:0}
.academy-lesson-terms table tbody tr:last-child td{color:#8b5140}
.academy-lesson-terms .academy-terms-note{margin:8px 2px 0;font-size:12px;color:#788379;line-height:1.7}
.academy-lesson-terms ul{display:grid;gap:10px;padding:0 0 0 18px;margin:0;list-style:disc}
.academy-lesson-terms li{padding-left:2px;margin:0;color:#55665b;line-height:1.85;font-size:13px}
.academy-lesson-terms li::marker{color:#9aad9e}
.academy-lesson-terms .academy-terms-highlight{margin:0 0 12px;padding:12px 14px;border-left:3px solid #b8cbaa;border-radius:0 10px 10px 0;background:#f1f5ed;color:#2f4837;font-size:14px;font-weight:700;line-height:1.7}
.academy-lesson-terms .academy-terms-version{margin:0;padding-top:14px;border-top:1px solid var(--terms-line);color:#899389;font-size:10px;letter-spacing:.02em}
.academy-terms-disclosure{border:1px solid #dce5df!important;border-radius:14px;padding:16px!important;background:#fff}
.academy-terms-disclosure>summary{position:relative;padding-right:20px;font-size:14px;font-weight:750;color:#223b2d;line-height:1.65;cursor:pointer}
.academy-terms-disclosure>summary span{display:block;margin:4px 0 0 16px;color:#7b867c;font-size:11px;font-weight:400}
.academy-terms-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){
  .academy-lesson-terms{gap:24px;font-size:14px}
  .academy-terms-disclosure{padding:15px 12px!important}
  .academy-lesson-terms table :is(th,td){padding:11px 10px}
}
