.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:25px 16px;border-top:1px solid #ddd3e8;font:15px/1.6 Arial,sans-serif;position:relative;margin-bottom:72px}.legal-links a{text-decoration:underline;text-underline-offset:4px;color:inherit}.a11y-widget{position:fixed;bottom:18px;left:18px;z-index:9999;font:16px/1.4 Arial,sans-serif;color:#241039;direction:rtl}.a11y-widget button{font:inherit;cursor:pointer}.a11y-toggle{display:flex;align-items:center;gap:7px;background:#241039;color:#fff;border:2px solid #fff;border-radius:28px;padding:10px 15px;min-height:48px;box-shadow:0 3px 16px #0004}.a11y-toggle svg{width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round}.a11y-panel{background:#fff;border:2px solid #6527b8;border-radius:16px;box-shadow:0 12px 40px #0004;position:absolute;bottom:62px;left:0;width:min(330px,calc(100vw - 36px));max-height:calc(100dvh - 110px);overflow:auto;padding:18px}.a11y-panel[hidden]{display:none!important}.a11y-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.a11y-heading h2{font:700 20px/1.3 Arial;margin:0;letter-spacing:normal}.a11y-close{width:40px;height:40px;background:#f1e8ff;border:0;border-radius:9px;font-size:26px!important}.a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-controls button{padding:10px 8px;border:1px solid #cfc0df;border-radius:8px;background:#faf7ff;color:#241039;min-height:45px;font-size:14px}.a11y-controls button[aria-pressed=true]{background:#6527b8;color:white;border-color:#6527b8}.a11y-controls button:disabled{opacity:.45;cursor:default}.a11y-controls button:last-child{grid-column:1/-1}.a11y-panel>a{display:block;margin-top:12px;text-decoration:underline;font-size:14px;color:#52228b}.a11y-scale{font:14px Arial;margin:14px 0 0}.a11y-widget :focus-visible{outline:3px solid #b474ed;outline-offset:3px}.a11y-gray>main,.a11y-gray>header,.a11y-gray>footer{filter:grayscale(1)}.a11y-invert>main,.a11y-invert>header,.a11y-invert>footer{filter:invert(1)}.a11y-gray.a11y-invert>main,.a11y-gray.a11y-invert>header,.a11y-gray.a11y-invert>footer{filter:grayscale(1) invert(1)}.a11y-links a:not(.a11y-widget a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}.a11y-font>main *,.a11y-font>header *,.a11y-font>footer *{font-family:Arial,sans-serif!important}.a11y-high{background:#000!important;color:#fff!important}.a11y-high>main *:not(img):not(video):not(iframe):not(svg),.a11y-high>header *,.a11y-high>footer *{background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}.a11y-high>header,.a11y-high>footer,.a11y-high .legal-links{background:#000!important;color:#fff!important}.a11y-high progress::-webkit-progress-value{background:#ffe258!important}.a11y-light{background:#fff!important;color:#111!important}.a11y-light>main *:not(img):not(video):not(iframe):not(svg),.a11y-light>header *,.a11y-light>footer *{background-color:#fff!important;color:#111!important;box-shadow:none!important}.a11y-light>header,.a11y-light>footer,.a11y-light .legal-links{background:#fff!important;color:#111!important}.a11y-enlarged .header{flex-wrap:wrap}.a11y-enlarged h1,.a11y-enlarged h2,.a11y-enlarged h3,.a11y-enlarged h4{overflow-wrap:anywhere}.a11y-enlarged .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.a11y-enlarged .completion{flex-wrap:wrap}.a11y-enlarged .progress-panel{flex-wrap:wrap}.a11y-enlarged .sidebar .lesson-link{overflow-wrap:anywhere}@media(max-width:720px){.a11y-enlarged .course-layout{display:flex}.a11y-enlarged .sidebar nav{grid-template-columns:1fr}.a11y-enlarged .lesson-bottom{flex-wrap:wrap}.a11y-enlarged .header nav{flex-wrap:wrap}.a11y-enlarged .course-chapter .lesson-grid{grid-template-columns:1fr}.a11y-enlarged .hero-intro-link{flex-wrap:wrap}.a11y-enlarged .chapter-heading{flex-wrap:wrap}.a11y-enlarged .card-copy{overflow-wrap:anywhere}}

.membership-notice{background:#efe4ff;color:#40205f;text-align:center;padding:12px 20px;font:700 15px/1.6 Arial,sans-serif}.membership-footer{text-align:center;font:14px/1.7 Arial,sans-serif;padding:12px 20px;margin:0;color:inherit}
