.edu-wrap{color:#242931;max-width:1240px;margin:0 auto;padding:3rem 1.5rem 5rem;font-size:1rem;line-height:1.65}.edu-heading{border-bottom:3px solid #12694c;margin-bottom:2rem;padding-bottom:1.6rem}.edu-heading h1{margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.edu-heading nav,.edu-actions{flex-wrap:wrap;gap:1rem;display:flex}.edu-wrap a{color:#12694c;text-underline-offset:3px;text-decoration:underline}.edu-card,.edu-session{background:#fff;border:1px solid #d9dce0;border-radius:10px;margin-bottom:1rem;padding:1.6rem}.edu-card h2{font-size:1.5rem;line-height:1.3}.edu-card .edu-link{margin-top:1rem;font-weight:700;display:block}.edu-form{gap:1rem;display:grid}.edu-form label,.edu-filters label,.edu-card>label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.edu-wrap input,.edu-wrap select,.edu-wrap textarea{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #a5abb3;border-radius:6px;min-width:0;padding:.7rem}.edu-wrap textarea{resize:vertical}.edu-wrap button{color:#fff;font:inherit;cursor:pointer;background:#12694c;border:1px solid #12694c;border-radius:6px;padding:.7rem 1rem;font-weight:600}.edu-wrap button:disabled{opacity:.55;cursor:wait}.edu-filters{flex-wrap:wrap;gap:1.2rem;margin-bottom:2rem;display:flex}.edu-filters label{flex:1;min-width:220px}.edu-detail{grid-template-columns:1.15fr 1fr;gap:2rem;display:grid}.edu-detail section{margin-bottom:2rem}.edu-prose{white-space:pre-wrap;overflow-wrap:anywhere}.edu-wrap .edu-check{align-items:flex-start;gap:.7rem;font-weight:400;display:flex}.edu-check input[type=checkbox]{accent-color:#12694c;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.25rem}.edu-wrap summary{cursor:pointer;color:#9f1b2b;padding:.5rem 0;font-weight:600}.edu-wrap details[open]>.edu-form{margin-top:1rem}.edu-success,.edu-notice,.edu-empty{background:#f2f4f7;border-left:4px solid #12694c;margin:1rem 0;padding:1.5rem}.edu-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.edu-tabs button[aria-selected=false]{color:#12694c;background:#fff}.edu-wrap .edu-row{text-align:left;color:#242931;background:#fff;border-color:#d0d4da;gap:.3rem;width:100%;margin-top:.7rem;display:grid}.edu-row span{font-size:.875rem}.edu-form fieldset{border:1px solid #cbd0d7;padding:1rem}.edu-form fieldset label{margin:.5rem 0}.edu-admin form>button{justify-self:start}:is(.edu-wrap button:focus-visible,.edu-wrap a:focus-visible){outline-offset:3px;outline:3px solid #202630}@media (max-width:800px){.edu-detail,.edu-admin-layout{grid-template-columns:1fr}.edu-wrap{padding:2rem 1rem 3rem}.edu-card,.edu-session{padding:1.2rem}.edu-heading nav{gap:.7rem}}.edu-badge{color:#12694c;border:1px solid #12694c;border-radius:4px;padding:.25rem .65rem;font-size:.9rem;font-weight:600;display:inline-block}.edu-footer-top{border-bottom:1px solid #ffffff40;flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto 2rem;padding:1.25rem;display:flex}.edu-footer-top a{color:inherit;text-decoration:underline}.edu-contact{gap:1rem;display:grid}.edu-contact-row{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.edu-teacher{color:#242931;background:#fff;border:1px solid #d9dce0;border-radius:8px;align-items:flex-start;gap:1rem;margin:1rem 0;padding:1.2rem;display:flex}.edu-teacher img,.edu-teacher-preview{object-fit:cover;border-radius:6px;flex-shrink:0;width:100px;height:120px}.edu-teacher p{margin:.4rem 0}.edu-teacher h3{font-size:1.25rem;line-height:1.3}.edu-global{z-index:45;max-width:calc(100vw - 2rem);font-size:.95rem;position:fixed;bottom:1rem;left:1rem}.edu-global>summary{cursor:pointer;color:#fff;background:#12694c;border-radius:6px;padding:.8rem 1rem;font-weight:600;box-shadow:0 4px 20px #0002}.edu-global-panel{color:#242931;background:#fff;border:1px solid #ccc;border-radius:8px;width:min(440px,100vw - 2rem);max-height:65vh;margin-top:.6rem;padding:1.3rem;overflow:auto;box-shadow:0 5px 30px #0003}.edu-global-panel h2{font-size:1.4rem}.edu-global-panel details{border-bottom:1px solid #ddd;padding:.7rem 0}.edu-global-panel summary{cursor:pointer;font-weight:600}.edu-global-panel a{color:#12694c;text-decoration:underline}.edu-global-panel p{margin:.7rem 0;font-size:1rem;line-height:1.6}@media (max-width:640px){.edu-global{bottom:6rem}.edu-teacher{flex-wrap:wrap}.edu-contact-row{grid-template-columns:1fr}}.edu-course-nav{border-bottom:1px solid #ccc;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;padding-bottom:1rem;display:flex}.edu-course-nav a{background:#fff;border:1px solid #ddd;border-radius:5px;padding:.65rem .9rem;text-decoration:none;display:block}.edu-course-nav a[aria-current=page]{color:#fff;background:#12694c;border-color:#12694c}.edu-course-body>h2{margin-bottom:1rem;font-size:1.8rem}.edu-ai-summary{background:#f3f4f6;border-left:3px solid #12694c;margin-top:2rem;padding:1.2rem}.edu-newsletter{border-top:3px solid #12694c;max-width:800px;margin-top:2rem;padding:2rem 0}.edu-form[hidden]{display:none}.edu-review{background:#f8f9fa;border:2px solid #12694c;border-radius:8px;padding:1.5rem}.edu-enroll-cta{z-index:20;background:#fff;border-top:3px solid #12694c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 15px #0001}.edu-enroll-cta p{margin:0}.edu-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.edu-meeting-editor{border:1px solid #ccc;margin:1rem 0;padding:1rem}.edu-course-nav{z-index:25;background:#fff;padding-top:.6rem;position:sticky;top:6rem}.edu-course-nav a.button{color:#fff;background:#12694c}@media (max-width:800px){.edu-course-nav{top:4rem}}.edu-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.2rem 0 2rem;display:grid}.edu-topic{background:#f7f8fa;border:1px solid #d7dde2;border-top:3px solid #12694c;border-radius:6px;padding:1.4rem}.edu-topic h3{margin:0 0 .8rem;font-size:1.15rem;line-height:1.45}.edu-topic p{margin:0;line-height:1.7}.edu-course-sources{background:#f7f8fa;margin:2rem 0;padding:1.4rem}.edu-course-sources li{margin:1rem 0}.edu-course-sources a{text-decoration:underline}.edu-course-sources p{margin:.4rem 0;font-size:.95rem}@media (max-width:750px){.edu-topic-grid{grid-template-columns:1fr}}.edu-course-image{background:#fff;border:1px solid #dfe2e5;border-radius:14px;margin:1.5rem 0 2rem;overflow:hidden}.edu-course-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.edu-course-image figcaption{color:#525a62;padding:.8rem 1.1rem;font-size:.9rem}.edu-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:1rem;display:block}.edu-image-editor{margin:2rem 0}.edu-image-tools{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.edu-image-tools>section>label{margin:1rem 0;display:block}.edu-image-tools textarea,.edu-image-tools select{width:100%;font:inherit;border:1px solid #bcc3cb;border-radius:7px;padding:.8rem}.edu-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.edu-image-grid img{border-radius:8px;width:100%;height:auto}.edu-image-grid .edu-card{min-width:0}.edu-image-editor button{white-space:normal}.edu-image-editor button:disabled{opacity:.5;cursor:not-allowed}.edu-image-editor details{margin-top:1.5rem}.edu-image-editor .edu-check{margin-top:1rem}@media (max-width:760px){.edu-image-tools,.edu-image-grid{grid-template-columns:1fr}.edu-image-editor{padding:1rem}.edu-course-image{margin:1rem 0}}.edu-route-wizard{background:#fff;border:1px solid #d4d6da;border-top:4px solid #12694c;margin:2rem 0;padding:clamp(1rem,3vw,2rem)}.edu-route-wizard nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.edu-route-wizard label:not(.edu-route-option){gap:.5rem;margin:1rem 0;display:grid}.edu-route-wizard select,.edu-route-wizard textarea,.edu-route-wizard input[type=number]{width:100%;font:inherit;border:1px solid #aeb3ba;border-radius:.35rem;padding:.8rem}.edu-route-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;margin:1rem 0;display:grid}.edu-route-option{cursor:pointer;border:2px solid #d4d6da;border-radius:.35rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.edu-route-option.selected{color:#64121c;background:#fff3f5;border-color:#12694c;font-weight:600}.edu-route-option input{accent-color:#12694c;flex-shrink:0;width:1.2rem;height:1.2rem}.edu-route-option:focus-within{outline-offset:3px;outline:2px solid #12694c}.edu-course-sharing{background:#f5f9fb;border:1px solid #d7e2e8;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.edu-course-sharing h2{margin-top:0}.edu-share-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.edu-course-sharing label{gap:.4rem;font-weight:600;display:grid}.edu-course-sharing input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9ccd5;border-radius:6px;padding:.65rem}.edu-course-sharing [role=status]:empty{display:none}.edu-share-kit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;margin:1.25rem 0;display:grid}.edu-share-kit>*{min-width:0}.edu-share-kit figure{margin:0}.edu-share-kit img{border:1px solid #d7e2e8;border-radius:8px;width:100%;height:auto;display:block}.edu-share-kit figcaption,.edu-share-help{color:#43525c;font-size:.9rem;line-height:1.6}.edu-share-kit figcaption{margin:.65rem 0 1rem}.edu-course-sharing textarea{resize:vertical;box-sizing:border-box;color:#26343e;width:100%;min-height:390px;font:inherit;background:#fff;border:1px solid #b9ccd5;border-radius:8px;margin:.5rem 0 1rem;padding:1rem;line-height:1.65;display:block}.edu-course-sharing .button{white-space:normal;text-align:center}:is(.edu-course-sharing button:focus-visible,.edu-course-sharing a:focus-visible,.edu-course-sharing textarea:focus-visible){outline-offset:3px;outline:3px solid #12694c}@media (max-width:800px){.edu-share-kit{grid-template-columns:1fr}.edu-course-sharing textarea{min-height:330px}}.edu-wrap{color:#172d29;max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.edu-heading p{max-width:78ch}.edu-tabs{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.edu-tabs a{border:1px solid #bdd3c9;border-radius:.4rem;padding:.65rem 1rem}.edu-tabs [aria-current=page]{color:#fff;background:#12694c}.edu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem;display:grid}.edu-card{min-width:0}.edu-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.edu-row{text-align:left;gap:.4rem;width:100%;margin:.6rem 0;display:grid}.edu-admin-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:1.5rem;display:grid}.edu-form input:not([type=checkbox]),.edu-form select,.edu-form textarea{box-sizing:border-box;color:#172d29;background:#fff;max-width:100%}.edu-check{align-items:flex-start;gap:.6rem;display:flex!important}.edu-check input{flex:none}.edu-notice{background:#edf6f1;border-left:4px solid #12694c;padding:1rem}.edu-form fieldset{min-width:0}.edu-honey{position:absolute!important;left:-9999px!important}.edu-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.edu-course-body{max-width:900px}.edu-course-body p{line-height:1.8}@media (max-width:800px){.edu-admin-layout{grid-template-columns:1fr}.edu-wrap{padding:2rem 1rem}.edu-tabs{gap:.35rem}.edu-tabs a{padding:.5rem}.edu-form fieldset{padding:.75rem}.edu-actions>*{max-width:100%}}.edu-wrap .edu-heading{z-index:auto;align-items:initial;justify-content:initial;color:#17233b;background:#f3f7fb;border:1px solid #dae3ee;border-top:4px solid #59b947;border-radius:0 0 12px 12px;height:auto;margin:0 0 2rem;padding:2.5rem;display:block;position:static;inset:auto}.edu-heading h1{letter-spacing:-.025em;max-width:900px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.edu-wrap h2{margin:1.6rem 0 1rem;font-size:1.65rem;font-weight:750;line-height:1.3}.edu-wrap h3{margin:.5rem 0 1rem;font-size:1.2rem;font-weight:700;line-height:1.4}.edu-card .eyebrow,.edu-heading .eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#12694c;font-size:.78rem;font-weight:750}.edu-card p{margin:.8rem 0}.edu-wrap a.button{color:#fff;background:#10285f;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.edu-grid{align-items:stretch}.edu-grid .edu-card{flex-direction:column;display:flex}.edu-grid .edu-card .edu-actions{margin-top:auto;padding-top:1rem}.edu-heading .edu-actions{margin-top:1.5rem}.edu-course-body{padding:0 .2rem}.edu-session h3{color:#10285f}@media (max-width:700px){.edu-wrap .edu-heading{padding:1.5rem}.edu-heading h1{font-size:2rem}.edu-grid{grid-template-columns:1fr}.edu-card{padding:1.2rem}.edu-heading .edu-actions{flex-direction:column;align-items:flex-start}}
