.af-page.ab-page{--fluent-green:#7257a6;--fluent-ink:#252238;--fluent-muted:#625d73;background:#faf9fc}.ab-page .af-hero{grid-template-columns:1.15fr 1fr;gap:55px}.ab-page .af-hero h1{font-size:clamp(43px,4.8vw,64px)}.ab-page .af-curriculum{background:#f3f1f7}.ab-page .af-dayRail{color:#544675;background:#e8e3f2}.ab-page .af-deliverable{background:#f0edf6}.ab-page .af-assessment{background:#302948}.ab-page .af-assessment .af-eyebrow{color:#d3c5f2}.ab-page .af-assessmentCopy>p:not(.af-eyebrow){color:#e0dbea}.ab-page .af-meter i{background:#a69bc0}.ab-page .af-pathSection{background:#f3f0f8}.ab-page .af-path .af-current{background:#e9e1f4;border-color:#b2a1cf}.ab-system{color:#f7f3ff;background:#282438;border-radius:14px;padding:27px;box-shadow:12px 12px #eee9f5}.ab-systemLabel{letter-spacing:.13em;color:#d4c9ed;align-items:center;gap:9px;font-size:12px;display:flex}.ab-systemLabel>span{background:#b5cf98;border-radius:50%;width:7px;height:7px}.ab-app{background:#40384f;border:1px solid #5b506e;border-radius:8px;align-items:center;gap:13px;margin-top:25px;padding:22px 18px;font-size:15px;font-weight:650;display:flex}.ab-app small,.ab-engine small{color:#d6cce4;margin-top:6px;font-size:12px;font-weight:400;display:block}.ab-sources{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.ab-sources>div{border:1px solid #5b506e;border-radius:7px;justify-items:center;gap:8px;padding:18px 9px;display:grid}.ab-sources strong{font-size:14px}.ab-sources small{color:#c5b8d8;text-align:center;font-size:12px}.ab-engine{background:#74618f;border-radius:7px;align-items:center;gap:13px;padding:20px 16px;display:flex}.ab-engine strong{font-size:14px}.ab-approval{color:#d0e2bc;border:1px solid #789873;border-radius:7px;align-items:center;gap:10px;margin-top:20px;padding:17px 14px;font-size:12px;display:flex}.ab-approval>svg:last-child{margin-left:auto}.ab-log{border-top:1px solid #5b506e;margin-top:20px;padding-top:17px}.ab-log>span{letter-spacing:.12em;color:#c5b8d8;font-size:12px}.ab-log strong{justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;font-weight:500;display:flex}.ab-system>p{color:#c5b8d8;margin-top:18px;margin-bottom:0;font-size:12px}.ab-lessons li>span{font-weight:650}.ab-lessons li small{letter-spacing:.05em;margin-top:5px;font-size:12px;display:block}.ab-lessons li strong{font-size:14px}.ab-lessons li p{color:var(--fluent-muted);margin:5px 0;font-size:12px}.ab-finale{color:#f8f4ff;background:#302948;border-radius:10px;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding:30px;display:grid}.ab-finale span{color:#d3c5f2;letter-spacing:.1em;font-size:12px}.ab-finale h3{margin:15px 0 10px;font-size:21px;font-weight:650;line-height:1.3}.ab-finale p{color:#e0dbea;font-size:14px}.ab-tracks{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.ab-tracks article{background:#f8f6fb;border:1px solid #ddd6e8;border-radius:9px;padding:29px}.ab-tracks article>span{text-transform:uppercase;letter-spacing:.08em;color:#75658b;font-size:12px}.ab-tracks h3{letter-spacing:-.03em;margin:18px 0 12px;font-size:24px;font-weight:650;line-height:1.3}.ab-tracks p{color:var(--fluent-muted);font-size:14px}.ab-tracks a{color:var(--fluent-green);align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:650;display:flex}.ab-tools{grid-template-columns:repeat(4,1fr);gap:23px;margin-top:38px;display:grid}.ab-tools>div{border-top:2px solid #c7bcd9;padding-top:18px}.ab-tools h3{font-size:15px;font-weight:700}.ab-tools p{color:var(--fluent-muted);margin-top:12px;font-size:14px}.ab-page .af-pass>strong{font-size:38px}.ab-page .af-button:hover{background:#3a315e}@media (max-width:900px){.ab-page .af-hero{gap:30px}.ab-system{padding:20px}.ab-tools{grid-template-columns:1fr 1fr}.ab-page .af-pass{flex-wrap:wrap}}@media (max-width:640px){.ab-page .af-hero{grid-template-columns:1fr}.ab-page .af-hero h1{font-size:44px}.ab-system{box-shadow:6px 7px #eee9f5}.ab-finale,.ab-tracks{grid-template-columns:1fr}.ab-finale{gap:22px;padding:25px}.ab-tracks article{padding:24px}.ab-tools{gap:22px}.ab-page .af-facts span{text-align:center;font-size:12px}}@media (max-width:360px){.ab-page .af-hero h1{font-size:38px}.ab-tools{grid-template-columns:1fr}}
