/* FamilySafe multi-course platform layer — intentionally isolated from legacy/admin CSS. */
.platform-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.platform-head-actions{display:flex;gap:10px;flex-wrap:wrap}.platform-form-stack{display:grid;gap:22px}.platform-admin-card{border:1px solid #243239;border-radius:18px;background:#0d1216;padding:24px}.platform-card-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.platform-card-head h2{margin:.2rem 0}.platform-card-head p{margin:.45rem 0 0;color:#a9bbc2}.platform-form-grid{display:grid;gap:18px}.platform-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form-grid .span-2{grid-column:1/-1}.platform-form-grid label>span{display:block;font-weight:800;margin-bottom:8px}.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea{width:100%;box-sizing:border-box}.platform-form-grid small{display:block;color:#86a0a9;margin-top:7px;line-height:1.4}.platform-check{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #243239;border-radius:13px;padding:14px;background:#0a1014}.platform-check input{width:auto!important;margin-top:4px}.platform-check span{margin:0!important}.platform-check small{font-weight:400}.platform-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-feature-toggle{display:flex;gap:11px;border:1px solid #26363d;border-radius:14px;padding:15px;background:#0a1014;cursor:pointer}.platform-feature-toggle input{margin-top:3px}.platform-feature-toggle span{display:grid;gap:4px}.platform-feature-toggle small{color:#86a0a9;line-height:1.35}.platform-template-chip,.platform-warning{border:1px solid #294249;background:#0a1719;border-radius:13px;padding:13px 15px;color:#bdd3d4}.platform-warning{border-color:#68404a;background:#1b1115;color:#ffd2da}.platform-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-bottom:18px}.compact-button{padding:8px 12px!important;min-height:auto!important}.platform-course-table-wrap{overflow:auto}.platform-course-table{min-width:1000px}.platform-mini-tags{display:flex;gap:5px;flex-wrap:wrap}.platform-mini-tags span{font-size:11px;padding:4px 7px;border:1px solid #294249;border-radius:99px;color:#65ddd1}.platform-certificate-eligible{display:grid;gap:10px}.platform-inline-record{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #243239;border-radius:12px;padding:14px}.platform-inline-record div{display:grid;gap:3px}.platform-inline-record small{color:#8ca4ac}.platform-public-hero,.platform-program-hero{padding:72px 0 52px;background:radial-gradient(circle at 78% 25%,rgba(27,176,163,.12),transparent 35%),#0a0e11;border-bottom:1px solid #263239}.platform-public-hero h1,.platform-program-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);max-width:900px;margin:.25em 0}.platform-public-hero p,.platform-program-hero p{max-width:760px;font-size:1.08rem;line-height:1.7;color:#c1ced3}.platform-catalog-section{padding:44px 0 72px}.platform-preview-note{border:1px solid #655925;background:#1a170a;color:#f1d97a;border-radius:12px;padding:12px 15px;margin-bottom:20px}.platform-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-program-card{border:1px solid #26353c;border-radius:18px;background:#0f1519;padding:22px;display:flex;flex-direction:column;min-height:420px}.platform-program-top{display:flex;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#4bd2c6}.platform-program-top b{color:#ff4ba5}.platform-program-card h2{font-size:1.45rem;margin:14px 0 10px}.platform-program-card>p{color:#acbdc4;line-height:1.55}.platform-program-card ul{padding-left:20px;color:#d5e0e4;display:grid;gap:8px}.platform-program-meta{margin-top:auto;border-top:1px solid #25333a;padding:14px 0;display:flex;gap:10px;flex-wrap:wrap;color:#90a7b0}.platform-program-meta strong{margin-left:auto;color:white}.platform-empty-state{padding:50px;border:1px dashed #34454d;border-radius:18px;text-align:center}.platform-program-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:end}.platform-program-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.platform-program-summary{border:1px solid #2b3b42;border-radius:18px;padding:22px;background:#0d1418;display:grid;grid-template-columns:1fr auto;gap:14px}.platform-program-summary span{color:#8ba1aa}.platform-program-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:40px;padding:54px 0 74px}.platform-program-main h2{font-size:2rem}.platform-program-main p{line-height:1.75;color:#b8c8cf}.platform-outcomes-card{border:1px solid #26363d;border-radius:18px;background:#0f1519;padding:24px}.platform-outcomes-card ul{padding-left:20px;display:grid;gap:12px}.platform-generic-enroll{display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:24px;padding-top:36px;padding-bottom:64px}.platform-generic-enroll .commerce-enroll-main{min-width:0}.platform-generic-enroll .commerce-course-summary{position:sticky;top:24px;align-self:start}.platform-generic-enroll .commerce-enroll-form{display:grid;gap:16px}.platform-generic-enroll .commerce-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-generic-enroll label{display:grid;gap:7px;font-weight:700}.platform-generic-enroll input{width:100%;box-sizing:border-box}.commerce-consent-card{display:flex!important;gap:12px!important;align-items:flex-start!important;background:#eaf6f3!important;color:#17332f!important;border:1px solid #b7ddd6!important;border-radius:14px!important;padding:16px!important}.commerce-consent-card input{width:auto!important;margin-top:4px}.commerce-consent-card span{display:grid;gap:5px}.commerce-consent-card small{color:#365d57!important;font-weight:500}.platform-academy-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-academy-tool-grid a{border:1px solid #d3e2de;border-radius:16px;background:#fff;padding:17px;text-decoration:none;color:#203230;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:4px;box-shadow:0 8px 24px rgba(30,65,58,.04)}.platform-academy-tool-grid a>span{grid-row:1/3;font-size:1.35rem;color:#159f95}.platform-academy-tool-grid strong{font-size:1rem}.platform-academy-tool-grid small{color:#6c817d;line-height:1.4}.platform-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-certificate-card{border:1px solid #d2e1dd;border-radius:17px;background:#fff;padding:22px;text-decoration:none;color:#203230}.platform-certificate-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#07887e;font-weight:900}.platform-certificate-card.revoked{opacity:.68}.platform-certificate-card.revoked>span{color:#a13753}.platform-certificate-card h2{margin:8px 0}.platform-certificate-card p,.platform-certificate-card small{color:#667c78}.platform-certificate-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.platform-print-certificate{max-width:960px;margin:auto;border:10px double #1a514d;background:#fff;padding:56px;color:#18312e;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.08)}.platform-cert-mark{font-size:1.7rem;font-weight:900}.platform-print-certificate>p{text-transform:uppercase;letter-spacing:.18em;color:#a83473;font-weight:900}.platform-print-certificate h1{font-size:2.1rem}.platform-print-certificate h2{font-size:2.5rem;margin:18px}.platform-print-certificate h3{font-size:1.55rem}.platform-cert-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #c8d9d5;border-bottom:1px solid #c8d9d5;padding:22px 0;margin:34px 0}.platform-cert-details div{display:grid;gap:6px}.platform-cert-details small{color:#6b807c}.platform-cert-verify{font-size:.8rem;word-break:break-all}.platform-cert-revoked{padding:14px;background:#ffe6eb;color:#9c2346;font-weight:900}.platform-print-certificate footer{margin-top:36px;font-weight:900}.platform-verify-page{padding:58px 0 80px;max-width:900px}.platform-verify-page h1{font-size:3rem}.platform-verify-form{display:flex;gap:10px;max-width:650px}.platform-verify-form input{flex:1}.platform-verify-result{margin-top:28px;border:1px solid #b8ddd6;background:#effaf7;border-radius:18px;padding:24px;color:#173630}.platform-verify-result.revoked{border-color:#e0aebb;background:#fff1f4;color:#6f263b}.platform-verify-result>span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.platform-verify-result dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-verify-result dl div{display:grid}.platform-verify-result dt{font-size:.76rem;text-transform:uppercase;color:#667c78}.platform-verify-result dd{margin:3px 0;font-weight:800}.platform-course-tools{margin-top:18px}
@media(max-width:1050px){.platform-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-feature-grid,.platform-academy-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-generic-enroll,.platform-program-content,.platform-program-hero-grid{grid-template-columns:1fr}.platform-generic-enroll .commerce-course-summary{position:static}.platform-program-summary{max-width:500px}}
@media(max-width:720px){.platform-page-head{align-items:flex-start;flex-direction:column}.platform-form-grid.two,.platform-feature-grid,.platform-catalog-grid,.platform-academy-tool-grid,.platform-certificate-grid,.platform-cert-details{grid-template-columns:1fr}.platform-form-grid .span-2{grid-column:auto}.platform-generic-enroll .commerce-name-grid{grid-template-columns:1fr}.platform-inline-record{align-items:flex-start;flex-direction:column}.platform-verify-form{flex-direction:column}.platform-print-certificate{padding:26px 18px;border-width:5px}.platform-public-hero,.platform-program-hero{padding:48px 0 36px}}
@media print{body.academy-body{background:#fff}.academy-topbar,.academy-sidebar,.platform-certificate-toolbar,.academy-preview-banner{display:none!important}.academy-shell,.academy-content{display:block!important;margin:0!important;padding:0!important}.platform-print-certificate{box-shadow:none;max-width:none;margin:0;border-color:#1a514d;min-height:85vh;display:flex;flex-direction:column;justify-content:center}.platform-print-certificate footer{margin-top:auto}}
/* Program Readiness */
.platform-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding-bottom:42px}.platform-readiness-card{border:1px solid #26353c;border-radius:18px;background:#0d1216;padding:22px;display:flex;flex-direction:column;gap:16px}.platform-readiness-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.platform-readiness-card>header span{display:block;color:#ff4ba5;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.platform-readiness-card>header h2{margin:6px 0 0;font-size:1.35rem}.platform-readiness-card>header>strong{font-size:2rem;color:#65ddd1;line-height:1}.platform-readiness-bar{height:9px;border-radius:999px;background:#172127;overflow:hidden}.platform-readiness-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159f95,#65ddd1)}.platform-readiness-switches{display:flex;gap:7px;flex-wrap:wrap}.platform-readiness-switches span{border:1px solid #34434a;border-radius:999px;padding:5px 9px;color:#83979f;font-size:.72rem;font-weight:800}.platform-readiness-switches span.on{border-color:#256b63;background:#0c211f;color:#72dfd3}.platform-check-list{display:grid;gap:8px}.platform-check-list>div{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:start;border:1px solid #233239;border-radius:12px;padding:11px 12px;background:#0a1014}.platform-check-list>div>b{font-size:.66rem;letter-spacing:.08em;border-radius:999px;text-align:center;padding:4px 6px;background:#202c31;color:#b8c6cb}.platform-check-list>div.pass>b{background:#102c26;color:#64dfbb}.platform-check-list>div.fail>b{background:#32131d;color:#ff87a8}.platform-check-list>div.hold>b{background:#382d0c;color:#f4d768}.platform-check-list>div span{display:grid;gap:3px}.platform-check-list>div strong{font-size:.9rem}.platform-check-list>div small{color:#88a0a8;line-height:1.35}.platform-readiness-card>footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
@media(max-width:1050px){.platform-readiness-grid{grid-template-columns:1fr}}

/* Checkpoint 10B — content governance & launch gate */
.platform-governance-card{border:1px solid rgba(209,153,57,.35)}
.platform-review-stamp{padding:.85rem 1rem;border-radius:.75rem;background:rgba(255,255,255,.04);font-size:.9rem}
.platform-review-mini{display:flex;flex-direction:column;gap:.35rem;min-width:145px}
.platform-review-mini span{display:inline-flex;width:max-content;max-width:100%;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.06)}
.platform-review-mini .review-approved,.platform-review-mini .review-not_required{background:rgba(52,168,83,.15)}
.platform-review-mini .review-hold{background:rgba(220,53,69,.16)}
.platform-review-mini .review-in_review,.platform-review-mini .review-pending{background:rgba(255,193,7,.16)}
.platform-row-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.platform-row-actions form{margin:0}
.platform-launch-state{display:inline-flex;margin-top:.4rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.platform-launch-state.ready{background:rgba(52,168,83,.16)}.platform-launch-state.blocked{background:rgba(220,53,69,.16)}
.platform-check-list .optional{opacity:.78}.platform-check-list .optional b{min-width:64px}
.platform-review-note{margin-top:1rem;padding:.9rem 1rem;border-radius:.75rem;background:rgba(255,255,255,.04)}.platform-review-note p{margin:.35rem 0 0}
.platform-program-boundary{margin-top:1.25rem;margin-bottom:2rem;padding:1rem 1.1rem;border-radius:.85rem;border:1px solid rgba(209,153,57,.35);background:rgba(209,153,57,.06)}.platform-program-boundary p{margin:.35rem 0 0}

/* Checkpoint 10C — source-grounded authoring */
.platform-source-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.platform-source-summary-grid article{border:1px solid #26353c;border-radius:16px;background:#0d1216;padding:18px;display:grid;gap:5px}.platform-source-summary-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#7f99a2;font-weight:800}.platform-source-summary-grid strong{font-size:2rem;color:#65ddd1}.platform-source-summary-grid small{color:#91a7ae}.platform-source-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:42px}.platform-source-card{border:1px solid #26353c;border-radius:18px;background:#0d1216;padding:20px;display:grid;gap:16px}.platform-source-card.retired{opacity:.58}.platform-source-card header{display:flex;justify-content:space-between;gap:16px}.platform-source-card header span{display:block;font-size:.68rem;letter-spacing:.1em;color:#4bd2c6;font-weight:900}.platform-source-card h2{font-size:1.15rem;margin:.35rem 0}.platform-source-card header p{margin:0;color:#9bb0b7}.platform-source-card header>b{height:max-content;border:1px solid #315a57;border-radius:999px;padding:5px 9px;color:#67ddd2;font-size:.72rem}.platform-source-scope{color:#bac8cd;line-height:1.55;margin:0}.platform-source-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.platform-source-card dl div{border:1px solid #202d33;border-radius:10px;padding:10px}.platform-source-card dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#789098}.platform-source-card dd{margin:4px 0 0;font-weight:800}.platform-source-card footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.platform-lesson-sources{border:1px solid #2b3b42;border-radius:16px;padding:18px;background:#091014}.platform-source-picker{display:grid;gap:10px}.platform-source-pick{display:grid!important;gap:10px;border:1px solid #25343a;border-radius:12px;padding:13px;background:#0d1519}.platform-source-pick-main{display:flex;gap:10px;align-items:flex-start}.platform-source-pick-main>input{width:auto!important;margin-top:4px}.platform-source-pick-main>span{display:grid;gap:3px}.platform-source-pick-main small{color:#8199a2}.platform-source-note-input{width:100%;box-sizing:border-box}.academy-chip.source{background:#e8f6f3;color:#0b6e64;border-color:#b8ded8}.academy-source-box{margin-top:28px;border:1px solid #d6e6e2;background:#f7fbfa;border-radius:18px;padding:20px;color:#203230}.academy-source-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.academy-source-head h3{margin:.2rem 0}.academy-source-head>span{border:1px solid #b7ddd6;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;color:#0b786e}.academy-source-list{display:grid;gap:10px}.academy-source-item{display:flex;justify-content:space-between;gap:18px;border:1px solid #d6e6e2;border-radius:12px;padding:13px;text-decoration:none;color:#203230;background:#fff}.academy-source-item>span:first-child{display:grid;gap:3px}.academy-source-item strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#0b786e}.academy-source-item b{font-size:.95rem}.academy-source-item small{color:#627974;line-height:1.4}.academy-source-meta{font-size:.75rem;color:#6a827d;white-space:nowrap}.academy-reading-content .fs-callout{border-left:4px solid #159f95;background:#eff9f7;border-radius:10px;padding:14px 16px;margin:20px 0}.academy-reading-content .fs-callout.warning{border-left-color:#d9902c;background:#fff7ea}.academy-reading-content .fs-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.academy-reading-content .fs-step{border:1px solid #d7e4e1;border-radius:14px;padding:16px;background:#fff}.academy-reading-content .fs-step b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#159f95;color:#fff;margin-bottom:8px}.academy-reading-content .fs-scenario{border:1px solid #d3e1de;border-radius:16px;padding:18px;background:#fbfdfc;margin:20px 0}.academy-reading-content .fs-scenario h3{margin-top:0}.academy-reading-content .fs-keyline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.academy-reading-content .fs-keyline div{border:1px solid #d9e5e2;border-radius:12px;padding:14px;text-align:center;background:#fff}.academy-reading-content .fs-keyline strong{display:block;font-size:1.2rem;color:#0a7f75}.academy-reading-content .fs-scope-box{border:1px solid #ead1a6;background:#fff9ef;border-radius:14px;padding:16px;margin:20px 0}.academy-reading-content .fs-do-not-practice{border:1px solid #e6b3c1;background:#fff1f5;border-radius:14px;padding:16px;margin:20px 0;color:#64283b}
@media(max-width:900px){.platform-source-library,.platform-source-summary-grid{grid-template-columns:1fr}.academy-reading-content .fs-step-grid,.academy-reading-content .fs-keyline{grid-template-columns:1fr}.academy-source-item,.academy-source-head{flex-direction:column}.academy-source-meta{white-space:normal}}

/* Checkpoint 10D — guided course experience */
.journey-course-hero.complete{border-color:rgba(64,180,122,.35);box-shadow:0 20px 50px rgba(25,107,70,.08)}
.course-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin:22px 0;padding:22px 24px;border:1px solid #dfe7f1;border-radius:20px;background:linear-gradient(135deg,#fff,#f6f9fd);box-shadow:0 12px 35px rgba(31,50,75,.06)}
.course-next-step-complete{background:linear-gradient(135deg,#f2fff8,#f8fffb);border-color:#cfe9da}
.course-next-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#17324d;color:#fff;font-size:24px;font-weight:800}
.course-next-step-complete .course-next-icon{background:#2f8a5b}.course-next-step h2{margin:2px 0 5px}.course-next-step p{margin:0;color:#617084}.course-next-action form{margin:0}
.course-orientation-card{padding:24px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.course-orientation-content{max-width:none}.course-orientation-content>p:first-child{font-size:1.06rem;color:#42566d}
.course-orientation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 4px}.course-orientation-grid>div{padding:16px;border-radius:16px;background:#f6f8fb;border:1px solid #e5eaf0}.course-orientation-grid span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#17324d;color:#fff;font-weight:800;margin-bottom:10px}.course-orientation-grid strong{display:block;font-size:1rem}.course-orientation-grid p{margin:5px 0 0;font-size:.9rem;color:#657489}
.course-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-requirement-card{padding:20px;border:1px solid #e1e7ee;border-radius:18px;background:#fff;min-height:210px;display:flex;flex-direction:column}.course-requirement-card.current{border-color:#abc6e3;box-shadow:0 10px 28px rgba(35,79,120,.08)}.course-requirement-card.complete{border-color:#c7e7d4;background:#f9fffb}.course-requirement-card.locked{background:#f7f8fa;color:#748095}.course-requirement-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-requirement-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf2f7;color:#17324d;font-weight:800}.course-requirement-card.complete .course-requirement-number{background:#dff4e8;color:#27714d}.course-requirement-card h3{margin:0 0 8px}.course-requirement-card p{margin:0 0 12px;color:#64748b}.course-requirement-card small{margin-top:auto;color:#526174}.course-requirement-action{padding-top:14px}.course-requirement-action a,.course-requirement-action button{border:0;background:transparent;padding:0;color:#245d91;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.course-requirement-action form{margin:0}
.academy-lesson-row.locked{cursor:not-allowed;background:#f7f8fa;opacity:.78}.academy-lesson-status.locked{font-size:.8rem}.academy-lesson-row.locked .academy-lesson-copy small{color:#8792a2}
.lesson-sequence-bar{height:6px;border-radius:999px;background:#e7edf3;overflow:hidden;margin:-4px 0 24px}.lesson-sequence-bar span{display:block;height:100%;background:#2e76b5;border-radius:inherit}.academy-complete-box.guided{border-color:#c9dced;background:#f8fbff}.academy-complete-box.completed{border-color:#cfe7da;background:#f8fff9}.lesson-nav-locked{display:block;text-align:right;color:#8a94a3}.lesson-nav-locked small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.lesson-position{display:flex;align-items:baseline;gap:7px;margin:10px 0}.lesson-position strong{font-size:2rem;color:#17324d}.lesson-position span{color:#6a788a}
.exam-course-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:22px 0;padding:22px;border:1px solid #cbddec;border-radius:18px;background:#f7fbff}.exam-course-handoff.complete{border-color:#cce8d6;background:#f7fff9}.exam-course-handoff h2{margin:2px 0 5px}.exam-course-handoff p{margin:0;color:#607086}.exam-course-handoff form{margin:0}
.course-complete-hero{text-align:center;padding:54px 34px;margin:0 auto 26px;max-width:900px;border:1px solid #cae7d5;border-radius:28px;background:radial-gradient(circle at top,#f0fff6,#fff 62%);box-shadow:0 24px 70px rgba(40,119,76,.1)}.course-complete-mark{width:76px;height:76px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:#2d8b5a;color:#fff;font-size:38px;font-weight:900;box-shadow:0 12px 30px rgba(45,139,90,.25)}.course-complete-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:4px 0 8px}.course-complete-lead{font-size:1.15rem;color:#506176}.course-complete-copy{max-width:690px;margin:18px auto;text-align:left}.course-complete-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 15px}.course-complete-hero>small{color:#6a7888}.course-complete-recap{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.course-next-step{grid-template-columns:auto 1fr}.course-next-action{grid-column:1/-1}.course-orientation-grid,.course-requirement-grid{grid-template-columns:1fr 1fr}.exam-course-handoff{grid-template-columns:1fr}}
@media(max-width:620px){.course-next-step{grid-template-columns:1fr}.course-next-icon{width:44px;height:44px}.course-orientation-grid,.course-requirement-grid{grid-template-columns:1fr}.course-complete-hero{padding:36px 20px}}

/* Checkpoint 10E — launch-candidate QA */
.launch-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:18px}.launch-evidence-grid>div{padding:18px;border:1px solid var(--border,#dfe6e3);border-radius:14px;background:rgba(255,255,255,.03)}.launch-evidence-grid strong{display:block;font-size:1.7rem}.launch-evidence-grid span{display:block;margin-top:4px;font-size:.85rem;opacity:.75}.launch-qa-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0}.launch-qa-check{min-height:70px}.launch-final-approval{margin-top:18px;padding:18px;border:2px solid currentColor;border-radius:14px}.platform-program-boundary.compact{margin:18px 0;padding:16px}.platform-launch-expect{margin-top:28px;padding-top:22px;border-top:1px solid rgba(127,127,127,.25)}.commerce-credential-note{display:block;margin-top:14px;line-height:1.45;opacity:.8}

/* Checkpoint 10E polish hotfix — Launch QA command center */
.launchqa-page-head{padding-bottom:4px}.launchqa-page-head>div:first-child{max-width:720px}.launchqa-page-head h1{margin:.16em 0 .2em}.launchqa-page-head p:not(.eyebrow){max-width:690px;color:#9fb2ba;line-height:1.55}.launchqa-head-actions{align-self:center}.launchqa-head-actions .button{white-space:nowrap}
.launchqa-command-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:34px;align-items:center;margin:22px 0;padding:30px;border:1px solid #2b3a41;border-radius:22px;background:radial-gradient(circle at 92% 15%,rgba(41,205,192,.10),transparent 34%),linear-gradient(145deg,#10181d,#0b1115);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.launchqa-command-main h2{font-size:clamp(1.45rem,2.4vw,2rem);margin:13px 0 8px}.launchqa-command-main>p{margin:0;color:#a7bac2;line-height:1.55;max-width:780px}.launchqa-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.launchqa-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid #6f3e49;background:#1b1014;color:#ffd2da;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.launchqa-status-pill.ready{border-color:#2c685b;background:#0c1d19;color:#7ce5d8}.launchqa-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.04)}.launchqa-updated{font-size:.78rem;color:#738a94}
.launchqa-progress-track{height:8px;border-radius:999px;background:#172126;overflow:hidden;margin:22px 0 18px}.launchqa-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20b7aa,#49d5c8)}
.launchqa-condition-row{display:flex;gap:9px;flex-wrap:wrap}.launchqa-condition{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;border:1px solid #3a3431;background:#171513;border-radius:10px;padding:8px 10px;color:#c8bda9;font-size:.75rem}.launchqa-condition b{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.launchqa-condition.pass{border-color:#2d5751;background:#0d1b19;color:#75d5ca}.launchqa-condition.pending{border-color:#514937;background:#18160f;color:#d9c777}
.launchqa-progress-ring{--launchqa-progress:0%;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;justify-self:end;background:conic-gradient(#2fc7ba var(--launchqa-progress),#1b282e 0);position:relative}.launchqa-progress-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0d1418;border:1px solid #2b3a41}.launchqa-progress-ring>div{position:relative;z-index:1;text-align:center}.launchqa-progress-ring strong{display:block;font-size:2rem;line-height:1;color:#fff}.launchqa-progress-ring span{display:block;margin-top:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#89a0a9}
.launchqa-evidence-card,.launchqa-journey-card,.launchqa-notes-card{margin-top:22px}.launchqa-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.launchqa-section-head h2{margin:.2rem 0 .35rem}.launchqa-section-head p:not(.eyebrow){margin:0;color:#91a6ae;line-height:1.5}.launchqa-muted-badge{border:1px solid #314047;border-radius:999px;padding:7px 10px;color:#88a0aa;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.launchqa-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.launchqa-evidence-tile{position:relative;padding:18px 18px 16px;border:1px solid #26363d;border-radius:15px;background:#0a1014;min-height:108px}.launchqa-evidence-tile:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:999px;background:#34454d}.launchqa-evidence-tile.has-data:before{background:#34c7ba}.launchqa-evidence-tile strong{display:block;font-size:1.8rem;line-height:1;color:#fff}.launchqa-evidence-tile span{display:block;margin-top:9px;font-weight:850}.launchqa-evidence-tile small{display:block;margin-top:4px;color:#758d96;line-height:1.35}
.launchqa-journey-head{align-items:center}.launchqa-step-count{min-width:112px;text-align:right}.launchqa-step-count strong{font-size:1.8rem;display:block;line-height:1}.launchqa-step-count span{display:block;margin-top:5px;color:#7f969f;font-size:.78rem}.launchqa-checklist{display:grid;gap:10px;margin-top:8px}.launchqa-check-row{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #28383f;border-radius:15px;padding:16px 18px;background:#0a1014;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.launchqa-check-row:hover{border-color:#3b515a;background:#0d1519;transform:translateY(-1px)}.launchqa-check-row.complete{border-color:#285a53;background:linear-gradient(90deg,rgba(32,177,164,.08),#0a1114 35%)}.launchqa-check-row>input{width:18px!important;height:18px!important;margin:0!important;accent-color:#24b8ab}.launchqa-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#151f24;color:#8ea4ad;font-weight:900;font-size:.8rem;letter-spacing:.05em}.launchqa-check-row.complete .launchqa-step-number{background:#12312d;color:#69ded2}.launchqa-check-copy{display:grid;gap:5px}.launchqa-check-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.launchqa-check-title-row strong{font-size:1rem}.launchqa-check-title-row em{font-style:normal;padding:4px 7px;border:1px solid #34454d;border-radius:999px;color:#7e969f;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.launchqa-check-copy small{color:#849aa3;line-height:1.45;max-width:850px}.launchqa-check-state{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7e929a}.launchqa-check-row.complete .launchqa-check-state{color:#5fd6cb}
.launchqa-notes-field{display:block}.launchqa-notes-field textarea{display:block;width:100%!important;box-sizing:border-box!important;min-height:150px!important;resize:vertical!important;border:1px solid #2b3b42!important;border-radius:14px!important;background:#091014!important;color:#e8f0f2!important;padding:15px 16px!important;font:inherit!important;line-height:1.5!important;outline:none!important}.launchqa-notes-field textarea:focus{border-color:#32bfb3!important;box-shadow:0 0 0 3px rgba(50,191,179,.10)!important}.launchqa-notes-field textarea::placeholder{color:#586f79}
.launchqa-approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,.42fr);gap:18px;align-items:center;margin-top:22px;padding:24px;border:1px solid #5b4930;border-radius:18px;background:linear-gradient(135deg,#18150f,#0e1214)}.launchqa-approval-card.approved{border-color:#29655c;background:linear-gradient(135deg,#0d1c19,#0e1416)}.launchqa-approval-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#322613;color:#e8ca7e;font-size:1.35rem;font-weight:900}.launchqa-approval-card.approved .launchqa-approval-icon{background:#15372f;color:#72e3d6}.launchqa-approval-copy h2{margin:.2rem 0 .4rem;font-size:1.2rem}.launchqa-approval-copy p:not(.eyebrow){margin:0;color:#91a4ab;line-height:1.45}.launchqa-approval-copy>small{display:block;margin-top:7px;color:#d8bf78}.launchqa-final-toggle{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #3f4e54;border-radius:14px;padding:14px;background:#0b1114}.launchqa-final-toggle.enabled{border-color:#2e5e57;background:#0c1716;cursor:pointer}.launchqa-final-toggle.locked{opacity:.58;cursor:not-allowed}.launchqa-final-toggle input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#27baad}.launchqa-final-toggle span{display:grid;gap:3px}.launchqa-final-toggle strong{font-size:.92rem}.launchqa-final-toggle small{color:#7f969f;line-height:1.35}
.launchqa-action-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:15px 18px;border:1px solid #2c3b42;border-radius:16px;background:rgba(9,14,17,.94);backdrop-filter:blur(12px);box-shadow:0 -12px 32px rgba(0,0,0,.18)}.launchqa-action-bar>div:first-child{display:grid;gap:2px}.launchqa-action-bar>div:first-child strong{font-size:.9rem}.launchqa-action-bar>div:first-child span{font-size:.78rem;color:#7d939c}.launchqa-action-buttons{display:flex;gap:10px;align-items:center}.launchqa-action-buttons .button{white-space:nowrap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.launchqa-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launchqa-approval-card{grid-template-columns:auto 1fr}.launchqa-final-toggle{grid-column:1/-1}.launchqa-command-card{grid-template-columns:1fr auto}}
@media(max-width:760px){.launchqa-command-card{grid-template-columns:1fr}.launchqa-progress-ring{justify-self:start;width:132px;height:132px}.launchqa-evidence-grid{grid-template-columns:1fr 1fr}.launchqa-check-row{grid-template-columns:auto 38px 1fr}.launchqa-check-state{grid-column:3}.launchqa-action-bar{position:static;align-items:stretch;flex-direction:column}.launchqa-action-buttons{flex-direction:column-reverse}.launchqa-action-buttons .button{width:100%;text-align:center}.launchqa-approval-card{grid-template-columns:1fr}.launchqa-approval-icon{width:42px;height:42px}.launchqa-section-head{flex-direction:column}.launchqa-step-count{text-align:left}.launchqa-head-actions{width:100%}.launchqa-head-actions .button{flex:1;text-align:center}}
@media(max-width:520px){.launchqa-evidence-grid{grid-template-columns:1fr}.launchqa-check-row{grid-template-columns:auto 1fr}.launchqa-step-number{grid-column:2;grid-row:1}.launchqa-check-copy{grid-column:1/-1}.launchqa-check-state{grid-column:1/-1}.launchqa-condition-row{display:grid;grid-template-columns:1fr 1fr}.launchqa-condition{grid-template-columns:1fr}.launchqa-head-actions{flex-direction:column}}
/* 11O Family CPR learning blocks */
.academy-reading-content .fs-cpr-fact{position:relative;border:1px solid #a8ddd6;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#effaf8,#f9fdfc)}.academy-reading-content .fs-cpr-fact>strong{display:inline-flex;margin-bottom:7px;color:#087b70;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.academy-reading-content .fs-cpr-fact p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#203a36}.academy-reading-content .fs-scenario p:last-child{margin-bottom:0}

/* 11P.2 — Public program + enrollment visual polish */
.platform-program-hero-v2{padding:64px 0 58px;background:radial-gradient(circle at 80% 14%,rgba(44,214,196,.11),transparent 30%),radial-gradient(circle at 17% 82%,rgba(240,76,167,.07),transparent 30%),linear-gradient(180deg,#091013 0%,#0a0e11 100%)}
.platform-program-hero-grid-v2{grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center}
.platform-program-copy{min-width:0}.platform-program-kicker{display:flex;align-items:center;gap:10px;color:#a8b8be;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.platform-program-kicker>span:first-child{color:#66ddd3}.platform-program-kicker-dot{width:4px;height:4px;border-radius:50%;background:#60737a}
.platform-program-hero-v2 h1{max-width:950px;margin:18px 0;font-size:clamp(2.75rem,4.25vw,4.35rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.platform-program-hero-v2 .platform-program-lead{max-width:820px;margin:0;color:#bdcbd0;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7}
.platform-program-actions-v2{align-items:center;margin-top:30px}.platform-program-primary-cta{gap:10px;min-height:52px;padding-inline:20px}.platform-program-primary-cta .cta-price{padding-left:10px;border-left:1px solid rgba(0,0,0,.18);font-size:.88rem}.platform-program-primary-cta b{font-size:1.1rem}.platform-program-text-link{padding:10px 4px;color:#96aab1;font-weight:750}.platform-program-text-link:hover{color:#fff}
.platform-program-assurance{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:24px;color:#899da5;font-size:.82rem}.platform-program-assurance span{white-space:nowrap}
.platform-program-summary-v2{display:block;padding:26px;border-color:#2b4047;background:linear-gradient(180deg,rgba(17,27,31,.96),rgba(11,18,22,.96));box-shadow:0 24px 70px rgba(0,0,0,.18)}.platform-program-summary-v2>.eyebrow{margin:0 0 18px;color:#70dcd2}.platform-program-price-block{padding-bottom:20px;border-bottom:1px solid #27363d}.platform-program-price-block span{display:block;margin-bottom:5px;color:#83979f;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.platform-program-price-block strong{display:block;color:#fff;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.1;letter-spacing:-.025em}
.platform-program-facts{margin:0;padding:8px 0}.platform-program-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.platform-program-facts dt{color:#788e96}.platform-program-facts dd{margin:0;color:#eef4f3;font-weight:750;line-height:1.4}.platform-program-summary-v2 .launch-access-note{margin:14px 0 0;color:#8fa3aa;font-size:.78rem;line-height:1.5}.platform-summary-enroll{margin-top:18px}
.platform-program-section-gap{margin-top:42px}.platform-program-content-v2{padding-top:62px}.platform-program-content-v2 .platform-program-main h2{max-width:760px;margin:.25rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;letter-spacing:-.025em}.platform-program-content-v2 .platform-program-main>p{max-width:820px}.platform-program-detail-block{margin-top:28px;padding-top:25px;border-top:1px solid #24343b}.platform-program-detail-block h3{margin:0 0 8px}.platform-outcomes-card-v2{padding:28px;background:linear-gradient(180deg,#10191d,#0d1418)}.platform-outcomes-card-v2 h3{margin:4px 0 20px;font-size:1.35rem}.platform-outcomes-card-v2 ul{list-style:none;padding:0}.platform-outcomes-card-v2 li{position:relative;padding:0 0 0 28px;line-height:1.5}.platform-outcomes-card-v2 li:before{content:'✓';position:absolute;left:0;top:0;color:#53d8cb;font-weight:900}.platform-program-policy-v2{margin-bottom:66px}

.platform-enroll-page{padding:50px 0 82px;background:radial-gradient(circle at 78% 10%,rgba(44,214,196,.07),transparent 28%),#090d10}.platform-enroll-heading{max-width:1180px;margin-bottom:28px}.platform-enroll-back{display:inline-block;margin-bottom:30px;color:#8fa4ab;font-size:.88rem;font-weight:750}.platform-enroll-back:hover{color:#fff}.platform-enroll-heading>.eyebrow{margin:0 0 8px;color:#64dcd0}.platform-enroll-heading h1{max-width:980px;margin:0 0 12px;font-size:clamp(2.25rem,3.6vw,3.7rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.platform-enroll-heading h1 span{color:#f5f8f7}.platform-enroll-heading>p:last-child{max-width:820px;margin:0;color:#aebfc5;font-size:1.04rem;line-height:1.65}
.platform-enroll-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.platform-enroll-card{min-width:0;padding:30px;border:1px solid #26373e;border-radius:22px;background:#0d1317;box-shadow:0 20px 70px rgba(0,0,0,.14)}.platform-enroll-boundary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;margin:0 0 28px;padding:18px;border-color:#5d4b2d;background:linear-gradient(135deg,rgba(209,153,57,.10),rgba(209,153,57,.035))}.platform-enroll-boundary strong{font-size:1rem}.platform-enroll-boundary p{color:#c8c3b7;line-height:1.62}.platform-boundary-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #80643a;border-radius:50%;color:#edc572;font-weight:900;font-family:Georgia,serif}
.platform-enroll-form{gap:18px!important}.platform-form-section-head{display:flex;align-items:center;gap:12px;margin:2px 0 1px}.platform-form-section-head>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:rgba(44,214,196,.12);border:1px solid rgba(44,214,196,.28);color:#75e2d8;font-size:.78rem;font-weight:900}.platform-form-section-head>div{display:grid;gap:1px}.platform-form-section-head strong{font-size:1.05rem}.platform-form-section-head small{color:#7f939b;font-weight:500}.platform-form-section-head.compact{margin-top:2px}
.platform-enroll-form label{color:#e7eeec}.platform-enroll-form label>small:not(.platform-optional){color:#768a92;font-size:.76rem;font-weight:500}.platform-enroll-form input:not([type=checkbox]){min-height:50px;padding:11px 13px;border:1px solid #34454c;border-radius:11px;background:#090e11;color:#f5f8f7;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-enroll-form input:not([type=checkbox]):focus{outline:none;border-color:#35c9bb;box-shadow:0 0 0 3px rgba(44,214,196,.12);background:#0b1215}.platform-enroll-form input[readonly]{color:#a8babf;background:#10171a}.platform-enroll-form input::placeholder{color:#5f7279}.platform-optional{display:inline;margin-left:5px;color:#71868d;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.platform-form-divider{height:1px;margin:6px 0;background:#243239}
.platform-enroll-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.platform-enroll-submit{min-height:52px;padding-inline:22px}.platform-enroll-submit-row>small{max-width:390px;color:#6f838b;line-height:1.45}.platform-enroll-test-note{margin-top:2px;border:1px solid rgba(255,198,84,.22);border-radius:12px;background:rgba(255,198,84,.07);color:#d9c48e}
.platform-enroll-summary{position:sticky;top:112px!important;align-self:start;padding:26px;border:1px solid #2b4047;border-radius:22px;background:linear-gradient(180deg,#111a1e,#0c1316);box-shadow:0 20px 60px rgba(0,0,0,.16)}.platform-enroll-summary>.eyebrow{margin:0;color:#6cdacf}.platform-enroll-summary h2{margin:7px 0 22px;font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.platform-enroll-price{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #26363d;border-bottom:1px solid #26363d}.platform-enroll-price span{color:#82969e}.platform-enroll-price strong{color:#fff;font-size:1.8rem;line-height:1}.platform-enroll-includes{padding:20px 0}.platform-enroll-includes>span{display:block;margin-bottom:10px;color:#81959d;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.platform-enroll-includes ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.platform-enroll-includes li{position:relative;padding-left:25px;color:#d6e0e2;line-height:1.42}.platform-enroll-includes li:before{content:'✓';position:absolute;left:0;color:#54d7ca;font-weight:900}.platform-enroll-credential{padding:17px;border:1px solid #29434a;border-radius:14px;background:rgba(44,214,196,.045)}.platform-enroll-credential strong{display:block;color:#dff7f3;font-size:.9rem}.platform-enroll-credential p{margin:6px 0 0;color:#80969d;font-size:.78rem;line-height:1.5}.platform-enroll-access{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid #26363d}.platform-enroll-access span{color:#82969e}.platform-enroll-access strong{color:#eef5f3}
@media(max-width:1050px){.platform-program-hero-grid-v2,.platform-enroll-grid{grid-template-columns:1fr}.platform-program-summary-v2,.platform-enroll-summary{max-width:650px}.platform-enroll-summary{position:static!important}.platform-program-hero-v2 h1{max-width:850px}}
@media(max-width:720px){.platform-program-hero-v2{padding:44px 0}.platform-program-hero-v2 h1{font-size:clamp(2.45rem,11vw,3.45rem)}.platform-program-assurance{display:grid}.platform-program-primary-cta{width:100%}.platform-program-primary-cta .cta-price{margin-left:auto}.platform-program-hero-grid-v2{gap:34px}.platform-enroll-page{padding:34px 0 58px}.platform-enroll-heading h1{font-size:clamp(2.1rem,10vw,3rem)}.platform-enroll-grid{gap:18px}.platform-enroll-card,.platform-enroll-summary{padding:20px}.platform-enroll-boundary{grid-template-columns:1fr}.platform-boundary-icon{display:none}.platform-enroll-submit{width:100%}}
.platform-enroll-form label{display:grid;gap:7px;font-weight:750}.platform-enroll-form input:not([type=checkbox]){width:100%;box-sizing:border-box}.platform-enroll-form .commerce-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.platform-enroll-form .commerce-name-grid{grid-template-columns:1fr}}

/* 11Q — FamilySafe Bleeding Control learner blocks */
.academy-reading-content .fs-bleed-fact{position:relative;border:1px solid #fecaca;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#fff5f5,#fffafa)}
.academy-reading-content .fs-bleed-fact>strong{display:inline-flex;margin-bottom:7px;color:#b42318;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.academy-reading-content .fs-bleed-fact p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#4a2523}

/* 11R — FamilySafe Choking Response learner blocks */
.academy-reading-content .fs-choking-fact{position:relative;border:1px solid #fde68a;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#fffbea,#fffdf5)}
.academy-reading-content .fs-choking-fact>strong{display:inline-flex;margin-bottom:7px;color:#a16207;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.academy-reading-content .fs-choking-fact p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#4a3614}

/* 11S — First Aid Essentials learning blocks */
.academy-reading-content .fs-firstaid-fact{position:relative;border:1px solid #a8d8e8;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#eef9fc,#f9fdff)}
.academy-reading-content .fs-firstaid-fact>strong{display:inline-flex;margin-bottom:7px;color:#096f8b;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.academy-reading-content .fs-firstaid-fact p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#173f4c}

/* 11T — Family Emergency Preparedness learner blocks */
.academy-reading-content .fs-prep-fact{position:relative;border:1px solid #a7d9c8;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#eefaf4,#f9fdfb)}
.academy-reading-content .fs-prep-fact>strong{display:inline-flex;margin-bottom:7px;color:#0f7b5a;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.academy-reading-content .fs-prep-fact p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#1d4939}

/* 11U — Florida Hurricane Preparedness learner blocks */
.academy-reading-content .fs-hurricane-fact{position:relative;border:1px solid #bfdbfe;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#eff6ff,#f8fbff)}
.academy-reading-content .fs-hurricane-fact>strong{display:inline-flex;margin-bottom:7px;color:#1d4ed8;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.academy-reading-content .fs-hurricane-fact p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#1e3a5f}

/* 11V modular workplace/workforce course facts */
.academy-reading-content :is(.fs-workplace-fact,.fs-bbp-fact,.fs-infection-fact,.fs-firstshift-fact,.fs-career-fact,.fs-handsonly-fact){position:relative;border:1px solid #cbd5e1;border-radius:16px;padding:18px 18px 16px;margin:20px 0;background:linear-gradient(135deg,#f8fafc,#fff)}
.academy-reading-content :is(.fs-workplace-fact,.fs-bbp-fact,.fs-infection-fact,.fs-firstshift-fact,.fs-career-fact,.fs-handsonly-fact)>strong{display:inline-flex;margin-bottom:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.academy-reading-content :is(.fs-workplace-fact,.fs-bbp-fact,.fs-infection-fact,.fs-firstshift-fact,.fs-career-fact,.fs-handsonly-fact) p{margin:.2rem 0 0;font-size:1.04rem;font-weight:700;color:#253247}
.academy-reading-content .fs-workplace-fact{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#fcfbff)}.academy-reading-content .fs-workplace-fact>strong{color:#6d28d9}
.academy-reading-content .fs-bbp-fact{border-color:#fca5a5;background:linear-gradient(135deg,#fff1f2,#fffafa)}.academy-reading-content .fs-bbp-fact>strong{color:#b91c1c}
.academy-reading-content .fs-infection-fact{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#f8fffd)}.academy-reading-content .fs-infection-fact>strong{color:#0f766e}
.academy-reading-content .fs-firstshift-fact{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#fbfdff)}.academy-reading-content .fs-firstshift-fact>strong{color:#0369a1}
.academy-reading-content .fs-career-fact{border-color:#ddd6fe;background:linear-gradient(135deg,#f5f3ff,#fdfcff)}.academy-reading-content .fs-career-fact>strong{color:#7c3aed}
.academy-reading-content .fs-handsonly-fact{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fffafa)}.academy-reading-content .fs-handsonly-fact>strong{color:#be123c}
.platform-addon-option{justify-content:space-between!important;align-items:center!important}.platform-addon-option>span{flex:1}.platform-addon-option select{min-width:180px;max-width:230px}.platform-addon-option.is-disabled{opacity:.72}
