.teacher-shell .portal-collapse-button,.student-shell .portal-collapse-button,.admin-portal .portal-collapse-button,.school-admin-shell .portal-collapse-button,.cp-root .cp-outline-toggle{display:flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border:1px solid #e4ebf5;border-radius:9px;margin:0 0 10px;padding:4px 9px;background:#fff;color:#334c70;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.teacher-shell .portal-collapse-button:focus-visible,.student-shell .portal-collapse-button:focus-visible,.admin-portal .portal-collapse-button:focus-visible,.school-admin-shell .portal-collapse-button:focus-visible,.cp-root .cp-outline-toggle:focus-visible{outline:3px solid #d28d50;outline-offset:2px}.cp-root .cp-outline-toggle{margin:0}.portal-collapse-button:hover,.cp-root .cp-outline-toggle:hover{background:#f3f8f4}.portal-resize-handle{position:fixed;top:0;bottom:0;z-index:1210;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.portal-resize-handle:after{content:"";position:absolute;inset:0 3px;background:transparent}.portal-resize-handle:hover:after,.portal-resize-handle.is-resizing:after,.portal-resize-handle:focus-visible:after{background:#82cbb6}.portal-resize-handle:focus-visible{outline:2px solid #d28d50;outline-offset:-2px}@media(max-width:760px){.portal-resize-handle{display:none}}@media(max-width:760px){.student-shell .portal-collapse-button{display:none}}@media(max-width:760px){.teacher-shell .portal-collapse-button,.school-admin-shell .portal-collapse-button{display:none}}.student-shell{--student-shell-header-height: 88px;--student-shell-sidebar-width: var(--portal-expanded-width, 220px);min-height:100vh;color:#10185c;background:#fff}.student-shell .portal-collapse-button{width:calc(100% - 8px);margin:0 4px 10px}@media(min-width:761px){.student-shell.is-sidebar-collapsed .student-shell-nav-link:hover>span:not(.student-shell-nav-icon),.student-shell.is-sidebar-collapsed .student-shell-nav-link:focus-visible>span:not(.student-shell-nav-icon){display:block;position:fixed;left:78px;z-index:1500;padding:7px 10px;border-radius:7px;background:#10185c;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}}.student-shell-header{position:fixed;z-index:1200;inset:0 0 auto var(--student-shell-sidebar-width);height:var(--student-shell-header-height);display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 32px;border-bottom:1px solid #e7edf5;background:#fff}.student-shell-sidebar-brand{display:flex;width:100%;height:88px;flex:0 0 88px;align-items:center;justify-content:center;margin:0 0 8px;border-bottom:1px solid #eef2f7;padding:4px 8px}.student-shell-sidebar-brand img{display:block;width:172px;max-width:100%;height:auto;max-height:72px;object-fit:contain}.student-shell-logo-mark{display:none!important}.student-shell-mobile-brand{display:none;min-width:0}.student-shell-mobile-brand img{display:block;width:128px;max-width:100%;height:auto;max-height:52px;object-fit:contain}.student-shell-header-actions,.student-shell-profile-button{display:flex;align-items:center}.student-shell-header-actions{gap:24px}.student-shell-notifications{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:9px;border-radius:10px;padding:0 3px;color:#36536a;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.student-shell-notifications:hover{color:#087c5f}.student-shell-notification-bell{display:inline-flex;color:#168a79}.student-shell-nav-icon.student-shell-notification-bell{align-items:center;justify-content:center}.student-shell-unread{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;padding:0 5px;background:#dff4e9;color:#087c5f;font-size:10px;font-weight:800}.student-shell-notifications:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.student-shell-profile{position:relative}.student-shell-profile-button{gap:11px;border:0;padding:5px 7px;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-shell-profile-button:hover,.student-shell-profile-button[aria-expanded=true]{background:#f0f6f1}.student-shell-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#168a79;color:#fff;font-size:17px;font-weight:800}.student-shell-profile-copy{display:grid;gap:3px}.student-shell-profile-copy strong{color:#173b5c;font-size:14px}.student-shell-profile-copy small{color:#657b83;font-size:12px}.student-shell-chevron{color:#60787d}.student-shell-profile-menu{position:absolute;z-index:1250;top:calc(100% + 8px);right:0;display:grid;min-width:190px;padding:8px;border:1px solid #e0e9e3;border-radius:12px;background:#fff;box-shadow:0 12px 30px #173b5c29}.student-shell-profile-menu a,.student-shell-profile-menu button{border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#36536a;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.student-shell-profile-menu a:hover,.student-shell-profile-menu button:hover{background:#eff7f2;color:#0e6f60}.student-shell-profile-menu button:disabled{cursor:wait;opacity:.65}.student-shell-profile-name{margin:0 0 4px;padding:10px 12px;overflow-wrap:anywhere;border-bottom:1px solid #edf1ee;color:#173b5c;font-size:13px;font-weight:800}.student-shell-sidebar{position:fixed;z-index:1100;inset:0 auto 0 0;width:var(--student-shell-sidebar-width);overflow-x:hidden;overflow-y:auto;padding:0 14px 28px;border-right:1px solid #e7edf5;background:#fff;visibility:visible;overscroll-behavior:contain}.student-shell-nav-heading{margin:0 12px 11px;color:#789087;font-size:10px;font-weight:850;letter-spacing:.13em}.student-shell-nav-link{display:flex;width:100%;min-height:48px;align-items:center;gap:13px;margin:3px 0;border:0;border-radius:12px;padding:9px 12px;background:transparent;color:#4f6874;font:inherit;font-size:15px;font-weight:550;text-align:left;text-decoration:none;cursor:pointer}.student-shell-nav-link:hover{background:#f3f8f4;color:#0e6f60}.student-shell-nav-link.is-active{background:#e4f7f1;color:#008f70;font-weight:700}.student-shell-nav-icon{display:inline-grid;width:23px;flex:0 0 23px;place-items:center;font-size:19px}.student-shell-divider{height:1px;margin:17px 10px;background:#e7eee9}.student-shell-logout:disabled{cursor:wait;opacity:.65}.student-shell-menu-button,.student-shell-backdrop{display:none}.student-shell-content{min-height:100vh;margin-left:var(--student-shell-sidebar-width);padding-top:var(--student-shell-header-height);overflow-x:clip}#student-shell-content .sidebar,#student-shell-content .topbar,#student-shell-content .scenario-header,#student-shell-content .goals-header,#student-shell-content .progress-header,#student-shell-content .quiz-header,#student-shell-content .growais-lesson-header,#student-shell-content .mobile-bottom-nav,#student-shell-content .account-header{display:none!important}#student-shell-content .student-dashboard,#student-shell-content .lessons-page,#student-shell-content .scenario-page,#student-shell-content .goals-page,#student-shell-content .progress-page,#student-shell-content .result-page,#student-shell-content .scenario-result-page,#student-shell-content .quiz-page,#student-shell-content .growais-lesson-page,#student-shell-content .student-page,#student-shell-content .student-account-page{display:block!important;width:100%!important;min-height:0;margin:0!important;overflow-x:clip}#student-shell-content .dashboard-main,#student-shell-content .main,#student-shell-content .content,#student-shell-content .dashboard-content,#student-shell-content .quiz-main,#student-shell-content .scenario-main,#student-shell-content .goals-main,#student-shell-content .progress-main,#student-shell-content .main-content,#student-shell-content .growais-lesson-main,#student-shell-content .result-main{width:100%!important;max-width:none!important;margin-left:0!important}#student-shell-content .student-account-page{padding:28px clamp(18px,4vw,56px) 56px!important;background:#f5f8fc}#student-shell-content .student-account-page .account-content{width:min(900px,100%);margin:0 auto}.student-shell a:focus-visible,.student-shell button:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:760px){.student-shell-sidebar .portal-collapse-button{display:none}.student-shell{--student-shell-header-height: 66px;--student-shell-sidebar-width: 0px}.student-shell-header{inset:0 0 auto;justify-content:space-between;gap:12px;padding:0 14px}.student-shell-menu-button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #dce8e1;border-radius:9px;background:#fff;color:#173b5c;font-size:23px;cursor:pointer}.student-shell-mobile-brand{display:inline-flex;align-items:center;margin-right:auto}.student-shell.mobile-nav-open .student-shell-mobile-brand{visibility:hidden}.student-shell-header-actions{gap:8px}.student-shell-notifications{width:auto;min-width:40px;height:40px;min-height:40px;justify-content:center;gap:5px;font-size:11px}.student-shell-notification-bell svg{width:18px;height:18px}.student-shell-unread{min-width:17px;height:17px;padding:0 4px;font-size:9px}.student-shell-notification-label,.student-shell-profile-copy,.student-shell-chevron{display:none}.student-shell-profile-button{padding:2px}.student-shell-avatar{width:38px;height:38px}.student-shell-sidebar{z-index:1300;top:var(--student-shell-header-height);bottom:0;width:min(310px,calc(100vw - 48px));transform:translate(-105%);visibility:hidden;transition:transform .18s ease;box-shadow:none}.student-shell-sidebar.is-open{transform:translate(0);visibility:visible;box-shadow:16px 0 40px #16304229}.student-shell-backdrop{position:fixed;z-index:1250;inset:var(--student-shell-header-height) 0 0;display:block;border:0;background:#152a3652}.student-shell-content{margin-left:0;padding-top:var(--student-shell-header-height)}#student-shell-content .student-account-page{padding:22px 16px 40px!important}}@media(prefers-reduced-motion:reduce){.student-shell-sidebar{transition:none}}@media(min-width:761px){.student-shell.is-sidebar-collapsed{--student-shell-sidebar-width: 72px}.student-shell.is-sidebar-collapsed .student-shell-sidebar{padding-right:7px;padding-left:7px}.student-shell.is-sidebar-collapsed .student-shell-sidebar-brand{height:62px;flex-basis:62px;padding:6px}.student-shell.is-sidebar-collapsed .student-shell-sidebar-brand .student-shell-logo-full{display:none}.student-shell.is-sidebar-collapsed .student-shell-sidebar-brand .student-shell-logo-mark{display:block!important;width:42px;height:42px}.student-shell.is-sidebar-collapsed .portal-collapse-button{padding:3px}.student-shell.is-sidebar-collapsed .portal-collapse-label,.student-shell.is-sidebar-collapsed .student-shell-nav-heading,.student-shell.is-sidebar-collapsed .student-shell-nav-link>span:not(.student-shell-nav-icon){display:none}.student-shell.is-sidebar-collapsed .student-shell-nav-link{justify-content:center;gap:0;padding:9px 4px}}@media(min-width:761px){.student-shell.portal-hidden .student-shell-sidebar{display:none}.student-shell.portal-hidden .student-shell-header{left:0}.student-shell.portal-hidden .student-shell-content{margin-left:0}}.teacher-shell{--teacher-sidebar-width: var(--portal-expanded-width, 220px);--teacher-page-offset: calc(var(--teacher-sidebar-width) + 36px);--teacher-header-height: 88px;--teacher-navy: #131a63;--teacher-text: #253878;--teacher-muted: #7280a5;--teacher-border: #e4ebf5;--teacher-green: #08a97a;--teacher-blue: #1976ff;--teacher-purple: #7c3aed;--teacher-yellow: #f8b21b;min-height:100dvh;color:#17264a;background:#f6f8fb;overflow-x:clip}.teacher-shell *{box-sizing:border-box}.teacher-shell a,.teacher-shell button{-webkit-tap-highlight-color:transparent}.teacher-sidebar{position:fixed;z-index:1100;inset:0 auto 0 0;display:flex;width:var(--teacher-sidebar-width);flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 14px 28px;border-right:1px solid #e5eaf0;background:#fff;overscroll-behavior:contain}.teacher-logo-link{display:flex;height:88px;flex:0 0 88px;align-items:center;justify-content:center;margin:0 0 8px;border-bottom:1px solid #edf0f4;padding:4px 8px}.teacher-logo{display:block;width:172px;max-width:100%;height:auto;max-height:72px;object-fit:contain}.teacher-logo-mark{display:none}.teacher-nav-group{display:grid;gap:3px}.teacher-nav-heading{margin:0 12px 11px;color:#77849a;font-size:10px;font-weight:800;letter-spacing:.13em}.teacher-nav-item{display:flex;width:100%;min-height:48px;align-items:center;gap:13px;border:0;margin:3px 0;border-radius:12px;padding:9px 12px;background:transparent;color:#253654;font-family:inherit;font-size:14px;line-height:1.2;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.teacher-nav-item svg{flex:0 0 21px;color:#586981}.teacher-nav-text-icon{display:inline-grid;width:21px;height:21px;flex:0 0 21px;place-items:center;color:#4f6874;font-size:19px;line-height:1}.teacher-nav-item:hover .teacher-nav-text-icon{color:#0e6f60}.teacher-nav-item.is-active .teacher-nav-text-icon{color:#008f70}.teacher-nav-item:hover{background:#f3f8f4;color:#0e6f60}.teacher-nav-item:hover svg{color:#0e6f60}.teacher-nav-item.is-active{background:#e4f7f1;color:#008f70;font-weight:700}.teacher-nav-item.is-active svg{color:#008f70}.teacher-nav-item:focus-visible,.teacher-logo-link:focus-visible,.teacher-profile:focus-visible,.teacher-menu-button:focus-visible,.teacher-profile-menu button:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.teacher-sidebar-spacer{flex:1 0 24px;min-height:38px}.teacher-account-group{border-top:1px solid #e9edf2;padding:18px 0 0}.teacher-account-group .teacher-nav-heading{margin-bottom:8px}.teacher-logout{color:#354561}.teacher-sidebar-footnote{margin:17px 12px 2px;color:#8994a6;font-size:11px}.teacher-header{position:fixed;z-index:1050;inset:0 0 auto var(--teacher-sidebar-width);display:flex;height:var(--teacher-header-height);align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e5eaf0;padding:0 32px;background:#fffffff7}.teacher-header-leading,.teacher-header-actions{display:flex;min-width:0;align-items:center}.teacher-header-leading{gap:15px}.teacher-menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #e1e7ed;border-radius:10px;background:#fff;color:#263753;cursor:pointer}.teacher-menu-bars{display:grid;gap:4px}.teacher-menu-bars i{display:block;width:17px;height:2px;border-radius:2px;background:currentColor}.teacher-menu-glyph{font-size:27px;line-height:1}.teacher-mobile-brand{display:none}.teacher-header-actions{justify-content:flex-end;gap:24px}.teacher-header-notifications{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:9px;border-radius:10px;padding:0 3px;color:#36536a;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.teacher-header-notifications:hover{color:#087c5f}.teacher-header-bell{display:inline-flex;color:#168a79}.teacher-header-unread{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;padding:0 5px;background:#dff4e9;color:#087c5f;font-size:10px;font-weight:800}.teacher-profile-wrap{position:relative}.teacher-profile{display:flex;align-items:center;gap:11px;border:0;border-radius:12px;padding:5px 8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.teacher-profile:hover,.teacher-profile[aria-expanded=true]{background:#f5f8f7}.teacher-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:#0b8967;color:#fff;font-size:14px;font-weight:800}.teacher-profile-copy{display:grid;gap:3px;min-width:112px}.teacher-profile-copy strong{color:#1b2c49;font-size:13px;font-weight:750}.teacher-profile-copy small{color:#718097;font-size:11px}.teacher-header-notifications:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.teacher-profile>svg{color:#63718a;transform:rotate(90deg)}.teacher-profile-menu{position:absolute;z-index:1250;top:calc(100% + 9px);right:0;display:grid;width:244px;padding:8px;border:1px solid #e3e9ef;border-radius:13px;background:#fff;box-shadow:0 15px 34px #1d304b21}.teacher-profile-menu-user{display:grid;gap:4px;margin-bottom:5px;border-bottom:1px solid #edf0f3;padding:10px 11px 12px}.teacher-profile-menu-user strong{overflow-wrap:anywhere;color:#1c2d49;font-size:13px}.teacher-profile-menu-user small{overflow-wrap:anywhere;color:#758198;font-size:11px}.teacher-profile-menu button{display:flex;min-height:42px;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 11px;background:transparent;color:#293b58;font-family:inherit;font-size:13px;line-height:1;font-weight:650;text-align:left;cursor:pointer}.teacher-profile-menu button:hover{background:#f1f8f5;color:#087c5f}.teacher-profile-menu button svg{color:#63718a}.teacher-main{min-height:100dvh;margin-left:var(--teacher-sidebar-width);padding-top:var(--teacher-header-height);overflow-x:clip}.teacher-page{padding:20px 18px 28px}.teacher-dashboard{max-width:1400px;margin:0 auto}.teacher-hero{position:relative;min-height:178px;overflow:hidden;display:flex;align-items:center;border-radius:18px;padding:30px 28px;background:#e6f8f1}.teacher-hero-copy{position:relative;z-index:2;max-width:68%}.teacher-hero-copy h1{margin:0 0 6px;color:#11165f;font-size:clamp(32px,3vw,38px);line-height:1.05;letter-spacing:-1.1px}.teacher-hero-copy p{margin:0;color:#334a80;font-size:20px}.teacher-hero-art{position:absolute;top:50%;right:16px;width:45%;height:142px;transform:translateY(-50%);object-fit:contain;object-position:right center}.teacher-hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#e6f8f1f2,#e6f8f1c2 43%,#e6f8f126 71%,#e6f8f100)}.teacher-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.teacher-stat-card{min-height:116px;display:grid;grid-template-columns:56px 1fr 20px;align-items:center;gap:12px;border:1px solid rgba(220,229,241,.55);border-radius:16px;padding:16px}.teacher-stat-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px}.teacher-stat-card.blue{background:#edf5ff}.teacher-stat-card.blue .teacher-stat-icon{background:#dcecff;color:#187cff}.teacher-stat-card.green{background:#ecfaf4}.teacher-stat-card.green .teacher-stat-icon{background:#dbf5e7;color:#0aa878}.teacher-stat-card.purple{background:#f5efff}.teacher-stat-card.purple .teacher-stat-icon{background:#eadcff;color:#8038ea}.teacher-stat-card.yellow{background:#fff8e8}.teacher-stat-card.yellow .teacher-stat-icon{background:#ffefc7;color:#f3a917}.teacher-stat-label{color:#11165f;font-size:14px;font-weight:700}.teacher-stat-value{margin-top:6px;color:#10155f;font-size:29px;font-weight:800;line-height:1}.teacher-stat-sub{margin-top:6px;color:#445786;font-size:13px}.teacher-stat-arrow{color:#2a76e8}.teacher-grid-2{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;gap:16px;margin-top:16px}.teacher-card{border:1px solid #e0e8f3;border-radius:17px;background:#fff;padding:18px 20px}.teacher-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.teacher-card-title-left{display:flex;align-items:center;gap:12px}.teacher-card-title h2{margin:0;color:#11165f;font-size:20px}.teacher-card-link{color:#0f70e8;font-size:14px;font-weight:700;text-decoration:underline}.teacher-class-table{width:100%;border-collapse:collapse}.teacher-class-table th,.teacher-class-table td{border-bottom:1px solid #edf1f6;padding:9px 10px;text-align:left;font-size:13px}.teacher-class-table th{background:#f4f7fb;color:#40517e;font-weight:700}.teacher-class-table td{color:#22366f}.teacher-class-table td:first-child{color:#142064;font-weight:800}.teacher-progress-cell{display:flex;align-items:center;gap:10px}.teacher-progress-track{max-width:155px;height:10px;flex:1;overflow:hidden;border-radius:999px;background:#e6edf6}.teacher-progress-fill{height:100%;border-radius:999px;background:#12ae7d}.teacher-progress-fill.blue{background:#2180ff}.teacher-view-btn{border:0;border-radius:11px;padding:7px 14px;background:#eef6ff;color:#1675ea;font-weight:700;cursor:pointer}.teacher-progress-panel{min-height:225px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.teacher-donut{position:relative;width:196px;height:196px;display:grid;place-items:center;margin:auto;border-radius:50%;background:conic-gradient(#08a97a 0 64%,#dce4ef 64% 100%)}.teacher-donut:after{position:absolute;width:132px;height:132px;border-radius:50%;background:#fff;content:""}.teacher-donut-center{position:relative;z-index:2;color:#11165f;text-align:center}.teacher-donut-center strong{display:block;font-size:28px}.teacher-donut-center span{color:#50608a;font-size:13px}.teacher-breakdown{display:flex;flex-direction:column;gap:12px}.teacher-breakdown-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding-bottom:10px;color:#2a3c73;font-size:13px}.teacher-breakdown-label{display:flex;align-items:center;gap:9px}.teacher-dot{width:10px;height:10px;border-radius:50%;background:#0aa878}.teacher-dot.blue{background:#2180ff}.teacher-dot.purple{background:#7c3aed}.teacher-dot.yellow{background:#f4ae15}.teacher-bottom-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:16px;margin-top:16px}.teacher-activity-list{display:flex;flex-direction:column}.teacher-activity-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #edf1f6;padding:10px 0}.teacher-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.teacher-activity-icon.green{background:#e3f7ee;color:#10a97d}.teacher-activity-icon.blue{background:#e6f1ff;color:#2580f6}.teacher-activity-icon.purple{background:#efe7ff;color:#7b3be7}.teacher-activity-icon.orange{background:#fff0db;color:#f28a18}.teacher-activity-text{color:#2a3c73;font-size:13px}.teacher-activity-time{color:#7d89a6;font-size:12px;white-space:nowrap}.teacher-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-quick-card{min-height:88px;display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:10px;border-radius:14px;padding:14px;text-decoration:none}.teacher-quick-card.green{background:#eaf9f1}.teacher-quick-card.blue{background:#edf5ff}.teacher-quick-card.purple{background:#f5efff}.teacher-quick-card.orange{background:#fff1e5}.teacher-quick-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff}.teacher-quick-card.green .teacher-quick-icon{color:#0aa878}.teacher-quick-card.blue .teacher-quick-icon{color:#2180ff}.teacher-quick-card.purple .teacher-quick-icon{color:#7c3aed}.teacher-quick-card.orange .teacher-quick-icon{color:#f08a18}.teacher-quick-card strong{color:#13205f;font-size:14px}.teacher-quick-card span{display:block;margin-top:5px;color:#53628a;font-size:12px}.teacher-quick-arrow{color:#1876ff}.teacher-main>.teacher-classes-page-root,.teacher-main>.teacher-content-page,.teacher-main>.assign-content-page,.teacher-main>.progress-page-root,.teacher-main>.teacher-results-root,.teacher-main>.class-details-root{width:100%!important;max-width:none!important;margin-left:0!important;margin-top:0!important}.teacher-main>.teacher-students-page{width:100%!important}.teacher-main .students-page-content{width:100%!important;left:0!important;top:0!important;margin-left:0!important}.teacher-main>.class-details-root .class-details-page{margin-top:0!important}.teacher-shell-backdrop{display:none}@media(max-width:960px)and (min-width:761px){.teacher-header{padding:0 22px}.teacher-sidebar{padding-right:13px;padding-left:13px}.teacher-logo{width:172px}}@media(max-width:1050px){.teacher-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-grid-2,.teacher-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.teacher-shell{--teacher-sidebar-width: 0px;--teacher-header-height: 66px;--teacher-page-offset: 0px}.teacher-shell .portal-collapse-button{display:none}.teacher-header{inset:0 0 auto;gap:9px;padding:0 13px}.teacher-menu-button{display:flex;flex:0 0 42px}.teacher-header-leading{flex:1;gap:10px}.teacher-mobile-brand{display:inline-flex;min-width:0;align-items:center}.teacher-mobile-brand img{display:block;width:128px;max-width:100%;height:auto}.teacher-shell.is-mobile-nav-open .teacher-mobile-brand{visibility:hidden}.teacher-header-actions{flex:0 0 auto;gap:9px}.teacher-header-notifications{gap:5px;font-size:11px}.teacher-header-bell svg{width:18px;height:18px}.teacher-header-unread{min-width:17px;height:17px;padding:0 4px;font-size:9px}.teacher-profile{gap:0;padding:2px}.teacher-profile-copy,.teacher-profile>svg{display:none}.teacher-avatar{width:38px;height:38px;flex-basis:38px}.teacher-profile-menu{position:fixed;top:61px;right:10px;width:min(244px,calc(100vw - 20px))}.teacher-sidebar{z-index:1300;top:var(--teacher-header-height);bottom:0;width:min(310px,calc(100vw - 48px));padding-bottom:24px;transform:translate(-105%);visibility:hidden;transition:transform .2s ease;box-shadow:none}.teacher-sidebar.is-open{transform:translate(0);visibility:visible;box-shadow:16px 0 40px #182c442b}.teacher-shell-backdrop{position:fixed;z-index:1200;inset:var(--teacher-header-height) 0 0;display:block;border:0;background:#16253857}.teacher-main{margin-left:0;padding-top:var(--teacher-header-height);padding-bottom:24px}.teacher-page{padding:12px}.teacher-hero{min-height:182px;padding:22px 20px}.teacher-hero-copy{max-width:60%}.teacher-hero-copy h1{font-size:26px;line-height:1.04;letter-spacing:-.7px}.teacher-hero-copy p{font-size:15px;line-height:1.35}.teacher-hero-art{right:8px;width:48%;height:130px;object-position:72% center}.teacher-hero-overlay{background:linear-gradient(90deg,#e6f8f1f7,#e6f8f1d1 51%,#e6f8f129 86%,#e6f8f100)}.teacher-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.teacher-stat-card{min-height:103px;grid-template-columns:44px 1fr;padding:12px}.teacher-stat-icon{width:44px;height:44px;border-radius:12px}.teacher-stat-arrow{display:none}.teacher-stat-value{font-size:24px}.teacher-stat-label{font-size:12px}.teacher-stat-sub{font-size:11px}.teacher-card{padding:15px}.teacher-card-title h2{font-size:19px}.teacher-class-table th:nth-child(2),.teacher-class-table td:nth-child(2){display:none}.teacher-class-table th,.teacher-class-table td{padding:9px 7px;font-size:12px}.teacher-progress-track{max-width:110px}.teacher-progress-panel{grid-template-columns:1fr;gap:10px}.teacher-donut{width:170px;height:170px}.teacher-donut:after{width:114px;height:114px}.teacher-activity-row{grid-template-columns:38px 1fr auto}.teacher-activity-text{font-size:12px}.teacher-activity-time{font-size:11px}.teacher-quick-grid{grid-template-columns:1fr 1fr;gap:10px}.teacher-quick-card{min-height:94px;grid-template-columns:38px 1fr;padding:11px}.teacher-quick-card .teacher-quick-arrow{display:none}.teacher-quick-icon{width:38px;height:38px;border-radius:11px}.teacher-quick-card strong{font-size:12px}.teacher-quick-card span{font-size:10px;line-height:1.25}.teacher-main>.teacher-classes-page-root,.teacher-main>.teacher-content-page,.teacher-main>.assign-content-page,.teacher-main>.progress-page-root,.teacher-main>.teacher-results-root,.teacher-main>.class-details-root,.teacher-main>.teacher-students-page{width:100%!important;margin:0!important}}@media(min-width:761px){.teacher-shell.is-sidebar-collapsed{--teacher-sidebar-width: 72px;--teacher-page-offset: 108px}.teacher-shell.is-sidebar-collapsed .teacher-sidebar{padding-right:7px;padding-left:7px}.teacher-shell.is-sidebar-collapsed .teacher-logo-link{height:68px;flex-basis:68px;padding:7px}.teacher-shell.is-sidebar-collapsed .teacher-logo-full{display:none}.teacher-shell.is-sidebar-collapsed .teacher-logo-mark{display:block;width:42px;height:42px}.teacher-shell.is-sidebar-collapsed .portal-collapse-button{padding:3px}.teacher-shell.is-sidebar-collapsed .portal-collapse-label,.teacher-shell.is-sidebar-collapsed .teacher-nav-heading,.teacher-shell.is-sidebar-collapsed .teacher-nav-item>span:not(.teacher-nav-text-icon){display:none}.teacher-shell.is-sidebar-collapsed .teacher-nav-item{justify-content:center;gap:0;padding:9px 4px}}@media(prefers-reduced-motion:reduce){.teacher-nav-item,.teacher-sidebar{transition:none}}.la-page{--la-ink: #12195e;--la-mint: #0ca67a;--la-mint-d: #08795a;--la-blue: #1d5fd0;--la-line: #e1e8ee;--la-soft: #f5f8fc;--la-warn: #95570a;--la-err: #a23d17;margin:0;padding:14px clamp(16px,2.4vw,34px) 72px;color:var(--la-ink)}.la-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.la-page,.la-page *{min-width:0;overflow-wrap:anywhere}.la-back{display:inline-flex;gap:6px;margin-bottom:10px;color:var(--la-mint-d);font-weight:800;font-size:14px;text-decoration:none}.la-back:hover{text-decoration:underline}.la-kicker{margin:0;font:800 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--la-blue)}.la-muted{color:#5a6b8c}.la-hero{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:18px 22px;border-radius:22px;background:linear-gradient(115deg,#eaf8f2,#f1f5ff 70%);border:1px solid #dbe8e3}.la-hero-mark{width:92px;height:92px;border-radius:24px;background:var(--la-ink);display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:6px;padding:18px}.la-hero-mark span{border-radius:4px;background:#5ee0b5}.la-hero-mark span:nth-child(1){height:40%}.la-hero-mark span:nth-child(2){height:70%;background:#8fb4ff}.la-hero-mark span:nth-child(3){height:100%}.la-hero h1{margin:6px 0;font-size:clamp(24px,3.6vw,36px);line-height:1.1;letter-spacing:-.02em}.la-hero p{margin:0;color:#43557f;line-height:1.55}.la-hero-body>p:not(.la-kicker){max-width:78ch}.la-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.la-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;background:#fff;border:1px solid var(--la-line);font-size:12px;font-weight:800;color:#3b4d7a}.la-chip-mint{background:#d9f5e8;border-color:#bfe9d6;color:var(--la-mint-d)}.la-chip-amber{background:#fff3dc;border-color:#f4dfb5;color:var(--la-warn)}.la-chip-red{background:#fff0ea;border-color:#f5d3c5;color:var(--la-err)}.la-chip-blue{background:#e1ecff;border-color:#cbdcfb;color:var(--la-blue)}.la-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:20px;margin-top:16px;align-items:start}.la-card{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--la-line);box-shadow:0 14px 34px -26px #12195e73}.la-card+.la-card{margin-top:16px}.la-card h2{margin:8px 0 6px;font-size:22px;line-height:1.25}.la-card h3{margin:0 0 8px;font-size:16px}.la-bar{height:8px;border-radius:99px;background:#e8edf6;overflow:hidden;margin:12px 0 4px}.la-bar>i{display:block;height:100%;background:var(--la-mint);transform-origin:left;transition:transform .4s ease}.la-options{max-width:1000px;display:grid;gap:10px;margin:18px 0 0;padding:0;border:0}.la-page>p.la-card{max-width:1040px}.la-page>section.la-card>h2,.la-card>.la-muted{max-width:78ch}.la-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1.5px solid var(--la-line);background:#fbfcfe;color:var(--la-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.la-option:hover:not(:disabled){border-color:#b9c9e6}.la-option:disabled{cursor:not-allowed;opacity:.7}.la-option .la-letter{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e7eefb;font-weight:800}.la-option.is-sel{border-color:var(--la-blue);background:#eef4ff}.la-option.is-sel .la-letter{background:var(--la-blue);color:#fff}.la-option.is-saved{border-color:var(--la-mint);background:#f0fbf6}.la-option.is-saved .la-letter{background:var(--la-mint);color:#fff}.la-option-body{display:grid;gap:4px}.la-option-body small{color:#5a6b8c;font-size:12px;font-weight:700}:where(.la-page) :focus-visible{outline:3px solid #8fb4ff;outline-offset:2px}.la-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.la-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none}.la-btn:disabled{opacity:.45;cursor:not-allowed}.la-btn-ink{background:var(--la-ink);color:#fff}.la-btn-mint{background:var(--la-mint);color:#fff}.la-btn-ghost{background:#fff;border-color:#dbe4ee;color:var(--la-ink)}.la-btn-link{background:none;border:0;color:var(--la-blue);padding:0 4px;min-height:32px}.la-status{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.45}.la-status strong{display:block}.la-status-ok{background:#effaf5;color:#0b6a4f}.la-status-warn{background:#fff7e8;color:var(--la-warn)}.la-status-err{background:#fff0ea;color:var(--la-err)}.la-status-info{background:#eef4ff;color:#244a99}.la-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;margin-top:12px}.la-nav-btn{position:relative;height:42px;border-radius:11px;border:1.5px solid var(--la-line);background:#fff;font:inherit;font-weight:800;color:var(--la-ink);cursor:pointer}.la-nav-btn.is-saved{background:#d9f5e8;border-color:#bfe9d6;color:var(--la-mint-d)}.la-nav-btn.is-unsaved{background:#fff3dc;border-color:#f0d49c;color:var(--la-warn)}.la-nav-btn.is-current{border-color:var(--la-ink);box-shadow:inset 0 0 0 1px var(--la-ink)}.la-legend{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none;font-size:12px;color:#4a5c84}.la-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.la-side{display:grid;gap:16px;position:sticky;top:90px}.la-side .la-card{padding:18px}.la-side p{margin:0;font-size:14px;line-height:1.5;color:#43557f}.la-side a:not(.la-btn){color:var(--la-blue);font-weight:800}.la-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px dashed #c9d5e8;background:var(--la-soft);font-size:13px;line-height:1.5;color:#43557f}.la-state{width:100%;margin:16px 0;padding:30px;border-radius:22px;background:#fff;border:1px solid var(--la-line);text-align:left}.la-state h1,.la-state h2{margin:8px 0;font-size:26px}.la-state p{max-width:75ch;line-height:1.55}.la-score{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.la-dial{--p: 0;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--la-mint) calc(var(--p) * 1%),#e8edf6 0)}.la-dial>div{width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.la-dial strong{font-size:30px;letter-spacing:-.03em}.la-dial span{font-size:12px;font-weight:800;color:#5a6b8c}.la-dial-unknown{background:repeating-conic-gradient(#e8edf6 0 8deg,#f4f7fb 8deg 16deg)}.la-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.la-facts div{padding:10px 12px;border-radius:12px;background:var(--la-soft)}.la-facts dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7a9c}.la-facts dd{margin:4px 0 0;font-weight:800}.la-review{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.la-review>li{border:1px solid var(--la-line);border-radius:14px;overflow:hidden}.la-review-head{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:0;font:inherit;color:var(--la-ink);text-align:left;cursor:pointer}.la-num{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e7eefb;font-weight:800}.la-review-body{padding:4px 14px 14px 60px;display:grid;gap:6px;font-size:14px;line-height:1.5}.la-review-body p{margin:0}.la-consequence{max-width:1100px;list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.la-consequence li{display:grid;gap:6px;padding:14px 16px;border-left:4px solid var(--la-blue);background:var(--la-soft);border-radius:0 14px 14px 0}.la-consequence li.is-pos{border-left-color:var(--la-mint)}.la-consequence li.is-neg{border-left-color:#d9734a}.la-consequence p{margin:0;line-height:1.5}.la-skel{height:18px;margin:14px 0;border-radius:9px;background:linear-gradient(90deg,#edf2ef,#f7faf8,#edf2ef);background-size:200% 100%;animation:la-shimmer 1.3s linear infinite}.la-skel-hero{height:140px;border-radius:22px}.la-skel-card{height:280px;border-radius:20px}@keyframes la-shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.la-layout{grid-template-columns:1fr;gap:14px}.la-side{position:static}}@media(max-width:640px){.la-page{padding:12px 14px 60px}.la-back{margin-bottom:8px}.la-hero{grid-template-columns:1fr;gap:12px;padding:16px}.la-hero-mark{width:64px;height:64px;padding:12px;border-radius:18px}.la-layout{margin-top:12px}.la-score{grid-template-columns:1fr;justify-items:start}.la-review-body{padding-left:14px}.la-card{padding:18px}.la-state{padding:20px}.la-row .la-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.la-skel{animation:none}.la-bar>i{transition:none}}.as-page{width:min(1440px,100%);margin:0 auto;padding:28px clamp(16px,3vw,42px) 56px;color:#14205f;background:#f7fafc;font-family:Arial,Helvetica,sans-serif}.as-page *,.as-page *:before,.as-page *:after{box-sizing:border-box}.as-page a{color:#087c60;font-weight:700;text-decoration:none}.as-page a:hover{text-decoration:underline}.as-hero{position:relative;display:flex;align-items:center;min-height:190px;overflow:hidden;margin-bottom:15px;padding:26px clamp(20px,4vw,44px);border-radius:18px;background:linear-gradient(100deg,#effcf7,#eaf2ff)}.as-hero-copy{position:relative;z-index:1;max-width:62%}.as-hero img{position:absolute;right:0;bottom:0;width:min(40%,430px);height:100%;object-fit:contain;object-position:right bottom}.as-eyebrow{display:block;margin-bottom:7px;color:#07805f;font-size:11px;font-weight:800;letter-spacing:.16em}.as-hero h1{margin:0;color:#10185d;font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em}.as-hero h1 em{color:#07805f;font-style:normal}.as-hero p{margin:10px 0 0;color:#536285;font-size:14px;line-height:1.5}.as-status{margin:0 0 15px;padding:13px 16px;border:1px solid #ead9ad;border-radius:12px;background:#fff9e9;color:#705519}.as-status strong{font-size:14px}.as-status p{margin:5px 0 0;font-size:12px;line-height:1.5}.as-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:16px}.as-main,.as-side{display:grid;gap:14px;min-width:0}.as-panel,.as-chat{padding:clamp(15px,2vw,22px);border:1px solid #e3eaf1;border-radius:15px;background:#fff;box-shadow:0 5px 18px #17345c08}.as-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.as-panel h2,.as-panel-heading h2{margin:0;color:#131c5e;font-size:clamp(18px,2vw,22px)}.as-panel-note{color:#697692;font-size:11px;line-height:1.5}.as-panel-heading>.as-panel-note{text-align:right}.as-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.as-prompt{display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:78px;padding:12px;border:1px solid #e5edf5;border-radius:11px;background:#f5f8fd;color:#17215f;text-align:left;cursor:pointer}.as-prompt:hover:not(:disabled){border-color:#b6dfd0;background:#f0faf6}.as-prompt:disabled{opacity:.58;cursor:not-allowed}.as-prompt>span:first-child{flex:0 0 auto;font-size:22px}.as-prompt>span:last-child{display:grid;gap:5px;min-width:0}.as-prompt strong{font-size:13px}.as-prompt small{color:#5d6a88;font-size:11px;line-height:1.4}.as-chat{padding:0;overflow:hidden}.as-welcome{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-align:center}.as-welcome-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:#eaf8f2;color:#07805f;font-size:25px}.as-welcome h2{margin:0;color:#15205f;font-size:20px}.as-welcome p{max-width:420px;margin:8px 0 0;color:#66718b;font-size:13px;line-height:1.55}.as-thread{display:grid;gap:12px;max-height:520px;min-height:250px;overflow-y:auto;padding:18px}.as-message{max-width:min(80%,600px);padding:11px 14px;border-radius:13px}.as-message.is-student{justify-self:end;background:#e7f7f0;border-top-right-radius:4px}.as-message.is-assistant{justify-self:start;background:#eef4ff;border-top-left-radius:4px}.as-message>span{color:#63708d;font-size:10px;font-weight:700}.as-message p{margin:5px 0 0;color:#263665;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.as-loading{margin:0;color:#66718b;font-size:12px}.as-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #f0d8d1;background:#fff6f3;color:#8b3c30}.as-error p{margin:0;font-size:12px;line-height:1.5}.as-error button,.as-learning-error button{flex:0 0 auto;border:1px solid #e3bcb4;border-radius:8px;padding:8px 10px;background:#fff;color:#81382e;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.as-error button:disabled{opacity:.6;cursor:wait}.as-composer{display:flex;gap:9px;padding:12px;border-top:1px solid #e7edf4}.as-composer input{flex:1 1 auto;min-width:0;height:44px;padding:0 13px;border:1px solid #dce5ef;border-radius:9px;color:#1a255f;font:inherit;font-size:13px}.as-composer input:focus{outline:3px solid #bde8d7;border-color:#148b68}.as-composer input:disabled{background:#f5f7fa;color:#65708a}.as-composer button{flex:0 0 auto;min-width:80px;border:0;border-radius:9px;padding:0 14px;background:#07805f;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.as-composer button:disabled{background:#a9b9b2;cursor:not-allowed}.as-side .as-panel h2{margin-bottom:7px}.as-suggestion-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.as-suggestion{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e7edf4;border-radius:10px;color:#19235e!important}.as-suggestion:hover{background:#f5faf8}.as-suggestion-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#eff8f4;color:#07805f;font-size:16px}.as-suggestion>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.as-suggestion strong{font-size:12px;overflow-wrap:anywhere}.as-suggestion small{color:#697592;font-size:10px}.as-empty{color:#697592;font-size:12px;line-height:1.5}.as-learning-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:#fff6f3;color:#8b3c30}.as-learning-error p{margin:0;font-size:11px}.as-reminder{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:14px;background:#eaf8f2}.as-reminder>span{color:#07805f;font-size:23px}.as-reminder h2{margin:0;color:#17205f;font-size:17px}.as-reminder p{margin:7px 0 12px;color:#536285;font-size:12px;line-height:1.5}.as-reminder a{font-size:12px}@media(max-width:980px){.as-layout{grid-template-columns:minmax(0,1fr) 280px}.as-hero-copy{max-width:68%}.as-prompt-grid{grid-template-columns:1fr}}@media(max-width:760px){.as-page{padding:18px 14px 36px}.as-layout{grid-template-columns:1fr}.as-side{grid-template-columns:1fr 1fr;align-items:start}.as-reminder{min-height:100%}.as-hero{min-height:175px}}@media(max-width:520px){.as-page{padding:13px 10px 28px}.as-hero{min-height:160px;padding:20px 16px}.as-hero-copy{max-width:100%}.as-hero img{width:48%;opacity:.2}.as-hero p{max-width:270px;font-size:12px}.as-prompt-grid,.as-side{grid-template-columns:1fr}.as-panel-heading{display:block}.as-panel-heading>.as-panel-note{margin-top:5px;text-align:left}.as-error{align-items:flex-start;flex-direction:column}.as-message{max-width:92%}.as-welcome{min-height:260px;padding:20px}.as-composer{gap:6px;padding:9px}.as-composer button{min-width:66px;padding:0 9px}}.savings-goals{background:#f7f9fc;color:#18283e}.savings-goals .goals-main{padding:28px clamp(18px,3vw,48px) 60px;min-width:0}.savings-goals *{box-sizing:border-box}.savings-goals button,.savings-goals input{font:inherit}.savings-goals button{cursor:pointer;border:1px solid #365d9b;background:#365d9b;color:#fff;border-radius:10px;padding:10px 16px;min-height:44px;font-weight:600}.savings-goals button:hover:not(:disabled){filter:brightness(.94)}.savings-goals button:disabled{opacity:.55;cursor:not-allowed}.savings-goals :is(input,button):focus-visible{outline:3px solid #b87535;outline-offset:3px}.savings-goals h1,.savings-goals h2,.savings-goals h3,.savings-goals p{margin:0}.savings-goals h2{font-size:20px;font-weight:750}.savings-goals h3{font-size:24px;font-weight:750;overflow-wrap:anywhere}.savings-goals p{color:#56657a;line-height:1.65;margin-top:8px;overflow-wrap:anywhere}.savings-goals .sg-hero{background:#eaf1fc;border-radius:22px;padding:28px 36px;margin-bottom:24px}.savings-goals .sg-hero-content{width:100%}.savings-goals .sg-eyebrow{color:#365d9b;font-size:12px;letter-spacing:.13em;font-weight:750}.savings-goals h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-top:12px;font-weight:800}.savings-goals h1 em{color:#365d9b;font-style:normal}.savings-goals .sg-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.savings-goals .sg-primary,.savings-goals .sg-aside{display:grid;gap:20px;min-width:0}.savings-goals .sg-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:24px;box-shadow:0 4px 18px #233e6405;min-width:0}.savings-goals .sg-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.savings-goals .sg-heading button{flex-shrink:0}.savings-goals .sg-list{display:grid;gap:10px}.savings-goals .sg-goal-option{background:#f9fbff;border-color:#dce4ef;color:#243a56;display:flex;text-align:left;align-items:center;gap:12px;width:100%}.savings-goals .sg-goal-option[aria-pressed=true]{border-color:#365d9b;background:#edf3ff}.savings-goals .sg-goal-option svg{flex-shrink:0;width:22px}.savings-goals .sg-goal-option span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.savings-goals .sg-goal-option span:last-of-type{font-size:12px}.savings-goals .sg-goal-option small{display:block;font-weight:400;margin-top:4px;color:#52647d}.savings-goals .sg-goal-heading{display:flex;align-items:center;gap:20px}.savings-goals .sg-placeholder{background:#edf3ff;color:#365d9b;border-radius:16px;height:86px;width:86px;flex-shrink:0;display:grid;place-items:center}.savings-goals .sg-placeholder svg{width:34px;height:34px}.savings-goals .goal-image{width:100%;height:100%;padding:8px;object-fit:contain}.savings-goals .sg-status{color:#365d9b;text-transform:capitalize;font-size:13px}.savings-goals .sg-currency{font-size:13px;margin:20px 0 12px}.savings-goals .sg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px 0;border-block:1px solid #e6ebf3}.savings-goals .sg-stats dt{font-size:13px;color:#56657a}.savings-goals .sg-stats dd{font-size:clamp(18px,2vw,25px);font-weight:750;margin:6px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.savings-goals .sg-saved{color:#276d4c}.savings-goals .sg-progress-row{display:flex;gap:16px;align-items:center;margin-top:20px}.savings-goals .sg-progress-row strong{font-size:13px;flex-shrink:0}.savings-goals progress{width:100%;min-width:0;height:12px;border:0;border-radius:8px;overflow:hidden;background:#e7edf6;accent-color:#5278b2}.savings-goals progress::-webkit-progress-bar{background:#e7edf6}.savings-goals progress::-webkit-progress-value{background:#5278b2;border-radius:8px}.savings-goals progress::-moz-progress-bar{background:#5278b2}.savings-goals .sg-message{display:flex;gap:12px;align-items:center;padding:16px;background:#eef7f0;border-radius:12px;margin-top:20px;color:#285b41}.savings-goals .sg-message svg{flex-shrink:0}.savings-goals .sg-message p{margin-top:2px;color:#42634f}.savings-goals .sg-secondary{background:#fff;color:#365d9b;border-color:#b6c7df}.savings-goals .sg-presets,.savings-goals .sg-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.savings-goals .sg-custom{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:20px}.savings-goals .sg-custom label{flex:1 1 180px;font-size:14px}.savings-goals input{display:block;border:1px solid #a8b8ce;background:#fff;color:#18283e;border-radius:8px;padding:10px 12px;width:100%;min-width:0;margin-top:6px;min-height:44px}.savings-goals .sg-form{display:grid;gap:16px;margin-top:18px}.savings-goals .sg-caption{font-size:13px}.savings-goals .sg-text-button{background:transparent;border:0;color:#365d9b;padding-left:0;text-decoration:underline;margin-top:8px}.savings-goals .sg-error{color:#8c2735;background:#fff1f1;padding:16px;border-radius:10px;border:1px solid #f0ced4}.savings-goals .sg-feedback{color:#285b41;background:#eef7f0;padding:14px;border-radius:10px}.savings-goals .sg-timeline{padding-left:20px;margin:20px 0}.savings-goals .sg-timeline time{display:block;color:#56657a;margin-top:4px}.savings-goals .sg-aside ul{padding-left:20px;color:#56657a;line-height:1.6}.savings-goals .sg-aside li{margin-top:12px}.savings-goals .sg-tip{background:#eef4ff}.savings-goals .sg-tip svg{color:#365d9b;margin-bottom:12px}@media(max-width:1200px){.savings-goals .sg-layout{grid-template-columns:minmax(0,1fr)}.savings-goals .sg-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.savings-goals .goals-main{padding:18px 14px 40px}.savings-goals .sg-hero{padding:24px}.savings-goals .sg-card{padding:18px}.savings-goals .sg-heading{align-items:flex-start;flex-wrap:wrap}.savings-goals .sg-aside{grid-template-columns:minmax(0,1fr)}.savings-goals .sg-placeholder{width:54px;height:64px}.savings-goals .sg-goal-heading{gap:12px}.savings-goals .sg-stats{grid-template-columns:minmax(0,1fr);gap:12px}.savings-goals .sg-stats div{display:flex;justify-content:space-between;gap:16px;align-items:center}.savings-goals .sg-stats dd{margin:0;text-align:right}.savings-goals .sg-goal-option{flex-wrap:wrap}.savings-goals .sg-goal-option span:last-of-type{flex-basis:100%}}.sc-page,.sc-dialog{--sc-navy: #10185c;--sc-ink: #173b5c;--sc-muted: #5f7680;--sc-green: #087c5f;--sc-green-soft: #e4f7f1;--sc-line: #e3eaf2;--sc-bg: #f5f8fc}.sc-page{padding:28px clamp(16px,4vw,48px) 56px;background:var(--sc-bg);min-height:calc(100vh - 88px);color:var(--sc-ink)}.sc-page *{box-sizing:border-box}.sc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--sc-line);margin-bottom:18px}.sc-eyebrow{margin:0 0 6px;color:var(--sc-green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sc-title{margin:0;color:var(--sc-navy);font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.1}.sc-subtitle{margin:8px 0 0;max-width:560px;color:var(--sc-muted);font-size:15px;line-height:1.55}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .12s ease,opacity .12s ease}.sc-btn:active:not(:disabled){transform:translateY(1px)}.sc-btn:disabled{opacity:.55;cursor:not-allowed}.sc-btn-primary{background:var(--sc-green);color:#fff}.sc-btn-primary:hover:not(:disabled){background:#066a51}.sc-btn-ghost{background:#fff;color:var(--sc-ink);border-color:#d3dde7}.sc-btn-ghost:hover:not(:disabled){background:#f0f6f3}.sc-plus{font-size:20px;line-height:1}.sc-btn:focus-visible,.sc-link-btn:focus-visible,.sc-assign-card:focus-visible,.sc-class-card:focus-visible,.sc-chip:focus-visible,.sc-select:focus-visible,.sc-input:focus-visible{outline:3px solid #d28d50;outline-offset:2px}.sc-link-btn{border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.sc-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;margin-bottom:14px;font-size:14px;font-weight:600}.sc-banner-success{background:var(--sc-green-soft);color:#065c47;border:1px solid #bfe8d9}.sc-banner-error{background:#fdf1ec;color:#8a3a1c;border:1px solid #f2cdbd}.sc-section{margin-top:26px}.sc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sc-section-head h2{margin:0;color:var(--sc-navy);font-size:20px;font-weight:800}.sc-count{color:var(--sc-muted);font-size:13px;font-weight:600}.sc-card{background:#fff;border:1px solid var(--sc-line);border-radius:16px}.sc-class-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sc-class-card{padding:20px;display:flex;flex-direction:column;gap:4px}.sc-class-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sc-class-initial{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sc-navy);color:#fff;font-weight:800;font-size:18px}.sc-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.sc-status.is-active{background:var(--sc-green-soft);color:var(--sc-green)}.sc-status.is-inactive{background:#eef1f5;color:#687886}.sc-class-name{margin:0;color:var(--sc-navy);font-size:17px;font-weight:800;overflow-wrap:anywhere}.sc-class-school{margin:0;color:var(--sc-muted);font-size:14px}.sc-class-meta{margin:12px 0 0;padding-top:12px;border-top:1px solid #eef2f6;font-size:13px;color:var(--sc-ink);font-weight:600}.sc-empty{padding:36px 24px;text-align:center;background:#fff;border:1px dashed #cfdbe6;border-radius:16px}.sc-empty h3{margin:0 0 6px;color:var(--sc-navy);font-size:17px}.sc-empty p{margin:0 auto 16px;max-width:420px;color:var(--sc-muted);font-size:14px;line-height:1.5}.sc-empty-quiet p{margin-bottom:0}.sc-empty-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--sc-green-soft);border:2px solid #bfe8d9}.sc-skeleton{height:150px;background:linear-gradient(90deg,#fff,#f0f4f8,#fff);background-size:200% 100%;animation:sc-shimmer 1.3s linear infinite}.sc-skeleton-tall{height:200px}@keyframes sc-shimmer{to{background-position:-200% 0}}.sc-dialog-overlay{z-index:2000!important;background:#10185c73!important}.sc-dialog{position:fixed;z-index:2001;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:14px;width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;padding:28px;border:1px solid var(--sc-line);border-radius:20px;background:#fff;color:var(--sc-ink);box-shadow:0 24px 80px #10185c33}.sc-dialog-close{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--sc-muted);font-size:26px;cursor:pointer}.sc-dialog-close:disabled{opacity:.5;cursor:not-allowed}.sc-dialog-title{color:var(--sc-navy);font-size:22px!important;font-weight:800!important}.sc-dialog-desc{color:var(--sc-muted)!important;font-size:14px!important;line-height:1.5}.sc-form{display:grid;gap:8px}.sc-label{font-size:13px;font-weight:800;color:var(--sc-ink)}.sc-input{min-height:48px;padding:0 14px;border:1px solid #cfdbe6;border-radius:12px;font:inherit;font-size:16px;letter-spacing:.06em;color:var(--sc-navy);background:#fafcfd}.sc-input[aria-invalid=true]{border-color:#d4805c}.sc-field-error{margin:0;color:#9a3a14;font-size:13px;font-weight:600}.sc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:760px){.sc-page{padding:18px 14px 40px;min-height:calc(100vh - 66px)}.sc-hero{flex-direction:column;align-items:stretch;padding:20px}.sc-hero .sc-btn{width:100%}.sc-dialog-actions{flex-direction:column-reverse}.sc-dialog-actions .sc-btn{width:100%}}@media(prefers-reduced-motion:reduce){.sc-skeleton{animation:none}.sc-btn,.sc-assign-card,.sc-class-card{transition:none}}.sc-class-grid>li{display:flex}.sc-class-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease}.sc-class-card:hover{transform:translateY(-2px);border-color:#cfe8de}.sc-class-card.is-selected{border-color:var(--sc-green);box-shadow:inset 0 0 0 1px var(--sc-green);background:#f7fcfa}.sc-class-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto}.sc-class-top+.sc-class-name{margin-top:0}.sc-class-card .sc-class-meta{margin-top:12px}.sc-class-pick{color:var(--sc-green);font-weight:800}.sc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 12px;background:#fff;border:1px solid var(--sc-line);border-radius:14px}.sc-select-wrap{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--sc-muted)}.sc-select{min-height:38px;padding:0 10px;border:1px solid #d3dde7;border-radius:10px;background:#fafcfd;font:inherit;color:var(--sc-navy);font-weight:700;max-width:220px}.sc-chips{display:flex;flex-wrap:wrap;gap:6px}.sc-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #dbe4ec;border-radius:999px;background:#fafcfd;color:var(--sc-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sc-chip span{min-width:20px;padding:1px 6px;border-radius:999px;background:#eef3f8;font-size:11px;font-weight:800;text-align:center}.sc-chip.is-on{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff}.sc-chip.is-on span{background:#ffffff2e}.sc-chip-alt{border-style:dashed}.sc-assign-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sc-assign-grid>li{display:flex}.sc-assign-grid.is-stale{opacity:.72}.sc-assign-grid .sc-skeleton{height:160px}.sc-assign-card{width:100%;display:flex;flex-direction:column;gap:6px;padding:16px;text-decoration:none;color:inherit;border-top:4px solid var(--sc-navy);transition:transform .12s ease}.sc-assign-grid.is-few{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-assign-grid.is-single>li{grid-column:1 / -1}.sc-assign-card.is-wide{display:grid;grid-template-columns:minmax(170px,22%) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;align-items:start;column-gap:18px;row-gap:8px}.sc-assign-card.is-wide .sc-assign-cover{grid-column:1;grid-row:1 / span 4;width:100%;height:100%;min-height:140px;max-height:190px}.sc-assign-card.is-wide .sc-assign-tags,.sc-assign-card.is-wide .sc-assign-title,.sc-assign-card.is-wide .sc-assign-meta,.sc-assign-card.is-wide .sc-assign-foot{grid-column:2}.sc-assign-card.is-wide .sc-assign-foot{align-self:end;width:100%}.sc-assign-card:hover{transform:translateY(-2px);border-color:#cfe8de}.sc-kind-course{border-top-color:#1d5fd0}.sc-kind-lesson{border-top-color:var(--sc-green)}.sc-kind-exercise{border-top-color:#2a9d8f}.sc-kind-quiz{border-top-color:var(--sc-navy)}.sc-kind-unit_test{border-top-color:#6b4fa0}.sc-kind-scenario{border-top-color:#d28d50}.sc-kind-assessment{border-top-color:#8a9aa8}.sc-assign-cover{width:100%;height:110px;object-fit:cover;border-radius:10px;background:#eef3f0}.sc-assign-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sc-assign-kind{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-muted)}.sc-tag{padding:2px 8px;border-radius:999px;background:#eef3f8;font-size:11px;font-weight:700;color:var(--sc-ink)}.sc-assign-title{font-weight:800;color:var(--sc-navy);font-size:16px;overflow-wrap:anywhere}.sc-assign-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--sc-muted)}.sc-assign-meta span+span:before{content:"·";margin-right:10px}.sc-due{color:#8a4a1c;font-weight:700}.sc-assign-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:10px;border-top:1px solid #eef2f6;font-size:12.5px}.sc-pill{padding:3px 9px;border-radius:999px;font-weight:800;font-size:11.5px;background:#eef1f5;color:#5d6d7a}.sc-pill.is-completed{background:var(--sc-green-soft);color:var(--sc-green)}.sc-pill.is-in_progress{background:#fdf3e8;color:#8a4a1c}.sc-pill.is-not_started{background:#eaf0fb;color:var(--sc-navy)}.sc-mini{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--sc-ink)}.sc-mini-bar{width:56px;height:6px;border-radius:99px;background:#e4eaf2;overflow:hidden}.sc-mini-bar span{display:block;height:100%;background:var(--sc-green);transform-origin:left}.sc-pts{color:var(--sc-muted);font-weight:700}.sc-assign-go{margin-left:auto;color:var(--sc-green);font-weight:800}@media(max-width:760px){.sc-toolbar{flex-direction:column;align-items:stretch}.sc-select-wrap{min-width:0;width:100%}.sc-select{width:0;min-width:0;max-width:100%;flex:1 1 0;text-overflow:ellipsis}.sc-chips{min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.sc-chip{flex:0 0 auto}.sc-assign-grid.is-few{grid-template-columns:minmax(0,1fr)}.sc-assign-card.is-wide{display:flex}.sc-assign-card.is-wide .sc-assign-cover{height:110px;min-height:0;max-height:none}}.ml-page{padding:0 24px 40px;color:#11185d}.ml-page *{box-sizing:border-box}.ml-hero{height:205px;display:flex;align-items:center;position:relative;overflow:hidden;margin:16px 0;border-radius:18px;padding-left:28px;background:linear-gradient(110deg,#e8f8f2,#f0fbf8 55%,#e3f5ee)}.ml-hero-text{position:relative;z-index:2}.ml-eyebrow{display:block;margin-bottom:8px;color:#5b6b91;letter-spacing:2px;font-size:14px;font-weight:700}.ml-hero h1{margin:0;font-size:48px;line-height:1.05;color:#11165e}.ml-hero h1 span{color:#10165e}.ml-hero h1 strong{color:#069c73}.ml-hero p{margin:9px 0 0;font-size:19px;line-height:1.45;color:#42547d}.ml-hero-image{position:absolute;right:110px;bottom:0;width:410px;height:205px}.ml-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.ml-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;margin-bottom:16px;border:1px solid #e2eaf3;border-radius:14px;background:#fff}.ml-toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#5b6b91}.ml-toolbar select{min-height:38px;padding:0 10px;border:1px solid #d3dde7;border-radius:10px;background:#fafcfd;font:inherit;font-weight:700;color:#11185d}.ml-count{margin-left:auto;font-size:13px;color:#5f7680;font-weight:600}.ml-section{margin:22px 0 0}.ml-section h2{margin:0 0 12px;font-size:20px;font-weight:800}.ml-section h2 span{margin-left:6px;font-size:13px;color:#5f7680}.ml-section-note,.ml-refresh{margin:-4px 0 14px;font-size:13px;color:#5f7680}.ml-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#fdf1ec;border:1px solid #f2cdbd;color:#8a3a1c;font-size:14px}.ml-banner ul{margin:4px 0 0;padding-left:18px}.ml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid #d3dde7;background:#fff;color:#173b5c;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.ml-btn:disabled{opacity:.55;cursor:not-allowed}.ml-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.ml-course-grid.is-featured{grid-template-columns:minmax(0,1fr)}.ml-course-grid.is-featured .ml-card{display:grid;grid-template-columns:minmax(180px,36%) minmax(0,1fr)}.ml-course-grid.is-featured .ml-card-media{grid-column:1;grid-row:1;height:100%;min-height:220px;flex:none}.ml-course-grid.is-featured .ml-card-body{grid-column:2;grid-row:1;padding:clamp(18px,3vw,32px)}.ml-card{display:flex;flex-direction:column;border:1px solid #e2eaf3;border-radius:16px;background:#fff;overflow:hidden;transition:transform .14s ease}.ml-card:hover{transform:translateY(-2px)}.ml-card-media{position:relative;height:128px;flex:0 0 128px;overflow:hidden;background:#eef6f3;display:grid;place-items:center;border-bottom:4px solid #079d74}.ml-card-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.ml-card-glyph{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#11185d;font-size:24px;font-weight:800}.ml-kind-course .ml-card-media{border-bottom-color:#1d5fd0;background:#edf2fb}.ml-kind-quiz .ml-card-media{border-bottom-color:#10185c;background:#eef0f7}.ml-kind-exercise .ml-card-media{border-bottom-color:#2a9d8f}.ml-kind-unit_test .ml-card-media{border-bottom-color:#6b4fa0;background:#f2eff8}.ml-kind-scenario .ml-card-media{border-bottom-color:#d28d50;background:#fbf3ea}.ml-kind-assessment .ml-card-media{border-bottom-color:#8a9aa8}.ml-card-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px}.ml-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ml-kind{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6b91}.ml-tag{padding:2px 8px;border-radius:999px;background:#eef3f8;font-size:11px;font-weight:700}.ml-card h3{margin:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.ml-scope{margin:0;font-size:12.5px;font-weight:700;color:#087c5f}.ml-scope-general{color:#5b6b91}.ml-scope-catalog{color:#8a4a1c}.ml-desc{margin:0;font-size:14px;line-height:1.45;color:#42547d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ml-note{margin:0;font-size:12.5px;color:#5f7680}.ml-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:10px}.ml-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef1f5;color:#5d6d7a}.ml-pill.is-completed{background:#e4f7f1;color:#087c5f}.ml-pill.is-in_progress{background:#fdf3e8;color:#8a4a1c}.ml-pill.is-not_started{background:#eaf0fb;color:#10185c}.ml-pct{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800}.ml-bar{width:72px;height:6px;border-radius:99px;background:#e4eaf2;overflow:hidden}.ml-bar span{display:block;height:100%;background:#079d74;transform-origin:left}.ml-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:8px;border-radius:11px;background:#079d74;color:#fff;font-weight:800;font-size:14px;text-decoration:none}.ml-action:hover{background:#066a51}.ml-scope-catalog .ml-action{background:#fff;color:#10185c;border:1px solid #d3dde7}.ml-action:focus-visible,.ml-btn:focus-visible,.ml-toolbar select:focus-visible{outline:3px solid #d28d50;outline-offset:2px}.ml-skeleton{height:300px;background:linear-gradient(90deg,#fff,#f0f4f8,#fff);background-size:200% 100%;animation:ml-shimmer 1.3s linear infinite}@keyframes ml-shimmer{to{background-position:-200% 0}}.ml-empty{padding:36px 24px;text-align:center;border:1px dashed #cfdbe6;border-radius:16px;background:#fff}.ml-empty h3{margin:0 0 6px}.ml-empty p{margin:0 auto 16px;max-width:440px;color:#5f7680;font-size:14px}@media(min-width:761px){.ml-hero{height:auto;min-height:205px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(140px,.8fr);gap:12px;padding:24px}.ml-hero h1{font-size:clamp(30px,3.5vw,48px)}.ml-hero p{font-size:clamp(15px,1.4vw,19px)}.ml-hero p br{display:none}.ml-hero-image{position:static;width:100%;height:180px;align-self:end}}@media(max-width:760px){.ml-page{padding:0 14px 32px}.ml-hero{height:auto;padding:22px 20px 0;flex-direction:column;align-items:flex-start}.ml-hero h1{font-size:36px}.ml-hero p{font-size:16px}.ml-hero p br{display:none}.ml-hero-image{position:static;width:100%;height:150px}.ml-course-grid.is-featured .ml-card{grid-template-columns:minmax(0,1fr)}.ml-course-grid.is-featured .ml-card-media{grid-column:1;grid-row:1;height:128px;min-height:128px}.ml-course-grid.is-featured .ml-card-body{grid-column:1;grid-row:2;padding:16px}.ml-toolbar{flex-direction:column;align-items:stretch}.ml-toolbar label{justify-content:space-between}.ml-toolbar select{flex:1;max-width:70%}.ml-count{margin-left:0}.ml-banner{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ml-skeleton{animation:none}.ml-card{transition:none}}.sp-page{--sp-ink: #173b5b;--sp-green: #168a79;--sp-muted: #627780;--sp-line: #dce8e1;--sp-paper: #fbfcf8;width:min(1500px,100%);min-height:100dvh;margin:0 auto;padding:34px clamp(20px,3.1vw,48px) 64px;color:var(--sp-ink);background:#f5f8f4;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}.sp-page *,.sp-page *:before,.sp-page *:after{box-sizing:border-box}.sp-page a{color:var(--sp-green);font-weight:700;text-decoration:none}.sp-page a:hover{color:#0d6f60;text-decoration:underline;text-underline-offset:3px}.sp-page a:focus-visible,.sp-page button:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.sp-page-heading{margin:0 0 28px}.sp-eyebrow{display:block;margin:0 0 8px;color:#4d7b6e;font-size:10px;font-weight:800;letter-spacing:.16em}.sp-page-heading h1{margin:0;color:var(--sp-ink);font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-.045em}.sp-page-heading p{margin:9px 0 0;color:#607680;font-size:15px;line-height:1.55}.sp-section{margin:0 0 22px;padding:clamp(20px,2.3vw,30px);border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-paper);box-shadow:0 8px 24px #173b5b09}.sp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px}.sp-section-heading .sp-eyebrow{margin-bottom:5px}.sp-section-heading h2{margin:0;color:var(--sp-ink);font-size:clamp(20px,2vw,25px);line-height:1.2;letter-spacing:-.025em}.sp-section-heading>strong,.sp-section-heading>span{flex:0 0 auto;color:#566d79;font-size:13px}.sp-section-heading>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.sp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-summary-card{position:relative;min-width:0;padding:20px 22px 18px;border:1px solid #dce9e2;border-radius:7px;background:#edf5ef}.sp-summary-card:nth-child(2){border-color:#dce5e9;background:#eff4f5}.sp-summary-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.sp-summary-top>span:first-child{color:#4f6974;font-size:13px;font-weight:750}.sp-summary-indicator{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#168a791a}.sp-summary-indicator i{display:block;width:8px;height:8px;border-radius:50%;background:var(--sp-green)}.sp-summary-card:nth-child(2) .sp-summary-indicator{background:#3d68801a}.sp-summary-card:nth-child(2) .sp-summary-indicator i{background:#527f91}.sp-summary-card>strong{display:block;margin:13px 0 5px;color:var(--sp-ink);font-size:31px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sp-summary-card>strong small{color:#71838a;font-size:16px;font-weight:550;letter-spacing:0}.sp-summary-card p{margin:10px 0 5px;color:#556d77;font-size:12px;line-height:1.65}.sp-summary-card p b{color:#127462}.sp-summary-card p span{padding:0 3px;color:#9aaba8}.sp-summary-card>small{display:block;margin-top:5px;color:#77888d;font-size:11px}.sp-summary-card progress,.sp-category progress{display:block;width:100%;height:6px;margin-top:13px;border:0;border-radius:20px;overflow:hidden;accent-color:var(--sp-green)}.sp-summary-card progress::-webkit-progress-bar,.sp-category progress::-webkit-progress-bar,.sp-goal-card progress::-webkit-progress-bar{border-radius:20px;background:#dce8e1}.sp-summary-card progress::-webkit-progress-value,.sp-category progress::-webkit-progress-value,.sp-goal-card progress::-webkit-progress-value{border-radius:20px;background:var(--sp-green)}.sp-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:27px 0 12px}.sp-category-heading h3{margin:0;color:var(--sp-ink);font-size:16px;letter-spacing:-.02em}.sp-category-heading>span{color:#77888d;font-size:11px}.sp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sp-category{display:flex;min-width:0;min-height:164px;flex-direction:column;padding:15px;border:1px solid #e1e9e3;border-radius:7px;background:#fff}.sp-category-top{display:flex;align-items:center;gap:9px;color:#536e78;font-size:12px;font-weight:750}.sp-category-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:6px;color:var(--sp-green);background:#eaf4ee}.sp-category strong{display:block;margin:14px 0 0;color:var(--sp-ink);font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.sp-category strong small{color:#788a8d;font-size:11px;font-weight:600}.sp-category p{margin:7px 0 0;color:#718188;font-size:10px;line-height:1.45}.sp-category p.sp-category-none{flex:1;display:flex;align-items:center;margin:12px 0;color:#8a999c}.sp-category>a{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:auto;padding-top:12px;font-size:11px}.sp-category progress{margin-top:10px;height:5px}.sp-category-extra-list{display:grid;gap:7px;margin-top:10px}.sp-category-extra{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding-top:8px;border-top:1px solid #e8eee9}.sp-category-extra strong{margin:0;color:#536e78;font-size:10px;line-height:1.3;letter-spacing:0}.sp-category-extra>span{color:#647a82;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.sp-category-extra small{grid-column:1 / -1;color:#77888d;font-size:9px;line-height:1.4}.sp-category-extra a{display:inline-flex;grid-column:1 / -1;align-items:center;gap:4px;justify-self:start;font-size:10px}.sp-two-column{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;gap:20px}.sp-two-column .sp-section{min-width:0}.sp-column-section{margin-bottom:22px}.sp-recent-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.sp-recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e8eee9}.sp-recent-list li:first-child{padding-top:2px}.sp-recent-list li:last-child{border-bottom:0;padding-bottom:2px}.sp-recent-list li>div{display:grid;gap:5px;min-width:0}.sp-recent-list strong{overflow-wrap:anywhere;color:var(--sp-ink);font-size:12px;line-height:1.4}.sp-recent-list span{color:#75868b;font-size:10px;line-height:1.45}.sp-recent-list time{color:#75868b;font-size:10px;white-space:nowrap}.sp-recent-list a{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:10px}.sp-assignment-list{display:grid;gap:8px}.sp-record-list{display:grid;gap:10px}.sp-record{display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;border:1px solid #e5ece7;border-radius:6px;background:#fff}.sp-record-copy{min-width:0}.sp-record-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.sp-record-tags span{padding:4px 7px;border-radius:3px;background:#edf4f5;color:#526b77;font-size:9px;font-weight:700}.sp-record-tags span+span{background:#edf5ef;color:#4e766c}.sp-record h3{margin:0;overflow-wrap:anywhere;color:var(--sp-ink);font-size:13px;line-height:1.35}.sp-status{margin:5px 0 0;color:#667d84;font-size:10px}.sp-status.is-completed{color:#087b5d;font-weight:700}.sp-status.is-in_progress{color:#875b13;font-weight:700}.sp-status.is-unavailable{color:#a53e33}.sp-record-link{flex:0 0 auto;padding:7px 9px;border:1px solid #dce9e2;border-radius:4px;background:#f0f7f2;font-size:10px;white-space:nowrap}.sp-progress-meter{display:flex;align-items:center;gap:8px;max-width:280px;margin-top:7px;color:#75868b;font-size:10px}.sp-progress-meter progress{width:100%;height:5px;accent-color:var(--sp-green)}.sp-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.sp-goal-card{min-width:0;padding:17px;border:1px solid #e1e9e3;border-radius:7px;background:#fff}.sp-goal-heading{display:flex;align-items:flex-start;gap:8px}.sp-goal-heading h3{margin:0;overflow-wrap:anywhere;color:var(--sp-ink);font-size:15px}.sp-goal-status{flex:0 0 auto;padding:4px 7px;border-radius:3px;background:#eff5f1;color:#59706f;font-size:9px;text-transform:capitalize}.sp-goal-status.is-active{background:#eaf4ee;color:#087856}.sp-goal-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 12px}.sp-goal-card dl div{min-width:0}.sp-goal-card dt{color:#75868b;font-size:10px}.sp-goal-card dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--sp-ink);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.sp-goal-card progress{width:100%;height:7px;accent-color:var(--sp-green)}.sp-currency-note,.sp-goal-warning{margin:8px 0 0;color:#7a898d;font-size:10px;line-height:1.45}.sp-goal-warning{color:#a53e33}.sp-empty{padding:20px;border:1px dashed #cfddd5;border-radius:6px;background:#f7faf7;color:#5c7178}.sp-empty.compact{padding:14px}.sp-empty h3{margin:0 0 6px;color:var(--sp-ink);font-size:15px}.sp-empty p{margin:0 0 10px;font-size:12px;line-height:1.55}.sp-empty.compact p{margin:0}.sp-empty a{display:inline-flex;margin-top:9px;font-size:12px}.sp-empty button{margin-top:10px;border:1px solid #c7d8ce;border-radius:4px;padding:7px 10px;background:#fff;color:#356959;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.sp-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 15px;border:1px solid #e9d4cb;border-radius:6px;background:#fff7f3;color:#843e31}.sp-alert p{margin:5px 0 0;font-size:12px;line-height:1.5}.sp-alert button{flex:0 0 auto;border:1px solid #e2b9ae;border-radius:4px;padding:8px 11px;background:#fff;color:#823c30;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.sp-alert button:disabled{opacity:.6;cursor:wait}.sp-inline-status{color:#74868a;font-size:12px}@media(max-width:1050px){.sp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-recent-list li{grid-template-columns:minmax(0,1fr) auto}.sp-recent-list time{grid-column:2;grid-row:1}.sp-recent-list a{grid-column:2;justify-self:end}.sp-recent-list li>div{grid-column:1;grid-row:1 / span 2}}@media(max-width:980px){.sp-two-column{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.sp-page{padding:23px 18px 42px}.sp-page-heading{margin-bottom:21px}.sp-summary-grid{grid-template-columns:1fr}.sp-two-column{grid-template-columns:1fr;gap:0}.sp-section{margin-bottom:16px}}@media(max-width:480px){.sp-page{padding:18px 12px 34px}.sp-section{padding:17px 14px}.sp-section-heading{align-items:flex-start}.sp-section-heading>a{padding-top:8px;font-size:10px}.sp-category-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-top:22px}.sp-category-grid{gap:8px}.sp-category{min-height:160px;padding:12px}.sp-category-top{gap:6px;font-size:11px}.sp-category strong{font-size:18px}.sp-recent-list li{gap:8px}.sp-recent-list li>div{grid-row:1 / span 2}.sp-recent-list time{max-width:75px;overflow:hidden;text-overflow:ellipsis}.sp-record{align-items:flex-start;padding:11px}.sp-record-link{padding:7px;font-size:10px}.sp-goal-card dl{gap:5px}.sp-goal-card dd{font-size:12px}.sp-alert{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.sp-page *,.sp-page *:before,.sp-page *:after{scroll-behavior:auto!important}}.ah{--ink:#10185c;--muted:#4a5a80;--line:#e2e9f1;--acc:#05a779;--acc-ink:#fff;--soft:#e7f8f1;--warm:#fff6e5;color:var(--ink);padding:28px clamp(16px,3vw,40px) 56px;max-width:1360px;margin:0 auto;font-family:inherit}.ah--quiz{--acc:#2f5bd3;--soft:#eaf0ff;--warm:#fff4dc}.ah--scenario{--acc:#087c5c;--soft:#e5faf3;--warm:#fff1e6}.ah *,.ah *:before{box-sizing:border-box}.ah-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,42%);gap:24px;align-items:center;background:linear-gradient(115deg,var(--soft),#fbfdfc 70%);border-radius:22px;padding:28px 32px;overflow:hidden}.ah--scenario .ah-hero{background:#fbfdfc;padding:0;grid-template-columns:minmax(0,1fr) 55%}.ah--scenario .ah-hero-copy{padding:20px 0 20px 8px}.ah-eyebrow{display:block;font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--acc);margin-bottom:8px;text-transform:uppercase}.ah-hero h1{margin:0;font-size:clamp(30px,3.4vw,50px);line-height:1.05;font-weight:800;letter-spacing:-.02em}.ah-hero h1 span{color:var(--acc)}.ah-hero p{margin:12px 0 0;color:var(--muted);font-size:clamp(15px,1.3vw,18px);line-height:1.5;max-width:560px}.ah-hero-art{position:relative;height:clamp(170px,18vw,230px)}.ah--quiz .ah-hero-art img{object-fit:contain;object-position:center bottom}.ah--scenario .ah-hero-art{border-radius:18px;overflow:hidden;background:var(--soft)}.ah--scenario .ah-hero-art img{object-fit:cover}.ah-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-top:24px;align-items:start}.ah-main{min-width:0}.ah-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px}.ah-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.ah-field select{height:42px;min-width:150px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600}.ah-field select:focus-visible{outline:3px solid #d28d50;outline-offset:2px}.ah-count{margin:0 0 0 auto;align-self:center;font-size:14px;color:var(--muted);font-weight:600}.ah-alert{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff4ef;border:1px solid #f3cdbb;color:#7a3418;border-radius:14px;padding:14px 16px;margin-bottom:16px}.ah-alert ul{margin:6px 0 0;padding-left:18px;font-size:14px}.ah-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:16px}.ah--quiz .ah-grid{grid-template-columns:1fr}.ah-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px #1e3c640a;transition:transform .18s ease,box-shadow .18s ease}.ah-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1e3c6414}.ah--quiz .ah-card{flex-direction:row}.ah-card-img{position:relative;aspect-ratio:16/10;background:var(--soft)}.ah--quiz .ah-card-img{aspect-ratio:auto;width:min(320px,36%);flex:0 0 auto;min-height:220px}.ah-card-img img{object-fit:cover}.ah-scope{position:absolute;left:12px;top:12px;font-size:11px;font-weight:800;padding:5px 10px;border-radius:99px;background:#fff;color:var(--ink)}.ah-scope--assignment{background:var(--warm);color:#8a4a0c}.ah-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.ah-tags{display:flex;flex-wrap:wrap;gap:6px}.ah-tag{font-size:11px;font-weight:700;padding:4px 9px;border-radius:8px;background:var(--soft);color:var(--acc)}.ah-card h2{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.ah-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.ah-class{margin:0;font-size:13px;font-weight:700;color:#8a4a0c}.ah-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ah-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.ah-status i{width:9px;height:9px;border-radius:50%;background:#9aa7c0}.ah-status--in_progress i{background:#e59a1a}.ah-status--completed{color:#057a59}.ah-status--completed i{background:#05a779}.ah-status--unavailable{color:#7b859c}.ah-meta{font-size:13px;color:var(--muted)}.ah-result{margin:0;font-size:13px;padding:8px 10px;border-radius:10px;background:#f5f7fb;color:var(--ink)}.ah-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:12px;border:0;background:var(--acc);color:var(--acc-ink);font:inherit;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer}.ah-btn:hover{filter:brightness(.93)}.ah-btn:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.ah-btn--ghost{margin:0;background:#fff;color:var(--ink);border:1px solid var(--line)}.ah-btn--disabled{background:#eef1f6;color:#8892a8;cursor:not-allowed}.ah-empty{border:2px dashed var(--line);border-radius:18px;padding:40px 24px;text-align:center;background:#fcfdfe}.ah-empty h2{margin:0 0 6px;font-size:20px}.ah-empty p{margin:0 0 14px;color:var(--muted)}.ah-skel{min-height:260px;padding:0}.ah-skel-img{height:140px;background:var(--soft)}.ah-skel-line{height:14px;margin:16px 18px 0;border-radius:6px;background:#eef2f7;animation:ah-pulse 1.4s ease-in-out infinite}.ah-skel-line.short{width:50%}@keyframes ah-pulse{50%{opacity:.45}}.ah-side{display:grid;gap:14px}.ah-note{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.ah-note h3{margin:0 0 6px;font-size:16px}.ah-note p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.ah-note--tint{background:var(--soft);border-color:transparent}.ah-note--warm{background:var(--warm);border-color:transparent}.ah-note blockquote{margin:0;font-size:18px;font-weight:700;line-height:1.35}.ah-note cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--muted)}.ah-note .ah-btn{margin-top:12px}@media(max-width:1100px){.ah-layout{grid-template-columns:1fr}.ah-side{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:760px){.ah{padding:18px 14px 40px}.ah-hero,.ah--scenario .ah-hero{grid-template-columns:1fr;padding:20px}.ah--scenario .ah-hero{padding:0}.ah--scenario .ah-hero-copy{padding:4px 4px 0}.ah-hero-art{height:180px}.ah--quiz .ah-card{flex-direction:column}.ah--quiz .ah-card-img{width:100%;min-height:0;aspect-ratio:16/9}.ah-toolbar{display:grid;grid-template-columns:1fr 1fr}.ah-field select{min-width:0;width:100%}.ah-count{grid-column:1/-1;margin:0}.ah-btn{align-self:stretch;justify-content:center}.ah-alert{flex-direction:column}}@media(max-width:480px){.ah-toolbar{grid-template-columns:minmax(0,1fr)}.ah-field{grid-template-columns:60px minmax(0,1fr);align-items:center}}@media(prefers-reduced-motion:reduce){.ah-card,.ah-skel-line{transition:none;animation:none}}.acp{margin:18px 0;padding:18px;border-radius:18px;background:#f6f8f2;border:1px solid #e0e7ec;color:#12195e}.acp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.acp-kicker{margin:0;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#0ca67a}.acp-head h2{margin:6px 0 0;font-size:21px}.acp-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acp-filters button{height:34px;padding:0 12px;border:1px solid #dbe4ee;border-radius:99px;background:#fff;color:#33497f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.acp-filters button.is-on{background:#12195e;border-color:#12195e;color:#fff}.acp-create{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:10px;background:#0ca67a;color:#fff;font-weight:800;font-size:14px;text-decoration:none}.acp-warn{padding:8px 12px;border-radius:9px;background:#fff6ec;color:#7a3e08;font-size:13px}.acp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.acp-entry{min-width:0}.acp-card{display:grid;grid-template-rows:120px 1fr;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e0e7ec;color:inherit;text-decoration:none;transition:transform .18s}.acp-card:hover{transform:translateY(-2px)}.acp-cover{position:relative;background:#e4f7f1}.acp-cover img{width:100%;height:100%;object-fit:cover;display:block}.acp-status{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;font:800 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.acp-draft{background:#fff3dc;color:#95570a}.acp-published{background:#d9f5e8;color:#08795a}.acp-body{display:grid;gap:4px;padding:12px;align-content:start}.acp-body small{color:#5a6b8c;font-size:11px;font-weight:700}.acp-body strong{font-size:15px}.acp-body>span{font-size:13px;color:#43557f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acp-body em{font-style:normal;font-size:12px;font-weight:800;color:#1d5fd0}.acp-empty{padding:24px;text-align:center;border:1px dashed #c6d4cf;border-radius:14px;background:#fff}.acp-empty button{border:0;border-radius:8px;background:#12195e;color:#fff;padding:8px 14px;font-weight:700;cursor:pointer}.acp-manage{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e0e7ec;border-top:0;border-radius:0 0 14px 14px}.acp-manage button{min-height:34px;border:1px solid #dbe4ee;border-radius:8px;padding:0 10px;background:#fff;color:#26527c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.acp-manage button.danger{color:#a4372b;border-color:#f0c6c0}.acp-skel{height:220px;border-radius:14px;background:linear-gradient(90deg,#e9eee9,#f6f8f5,#e9eee9);background-size:200% 100%;animation:acp-sh 1.3s linear infinite}@keyframes acp-sh{to{background-position:-200% 0}}.crp{margin-top:16px;padding:18px;border:1px solid #dfe8f3;border-radius:14px;background:#fff;color:#12195e}.crp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.crp-kicker{margin:0;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#0ca67a}.crp-head h2{margin:6px 0 0;font-size:19px}.crp-select{display:grid;gap:4px;font-size:12px;color:#50618c}.crp-select select{height:40px;border:1px solid #dbe5f1;border-radius:10px;padding:0 10px;background:#fff;color:#23366f}.crp-table-wrap{overflow:auto}.crp-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.crp-table th{text-align:left;padding:9px 10px;background:#f3f7fb;color:#53658e;font-weight:700}.crp-table td{padding:10px;border-top:1px solid #edf1f6;vertical-align:middle;color:#33497f}.crp-table td small{display:block;color:#7a88a8;font-size:11px}.crp-pill{padding:3px 8px;border-radius:7px;font-size:11px;font-weight:800;background:#eef2f7;color:#4a5c84}.crp-completed{background:#d9f5e8;color:#08795a}.crp-in_progress{background:#fff3dc;color:#95570a}.crp-bar{display:inline-block;width:70px;height:8px;border-radius:99px;background:#e5ebf3;overflow:hidden;vertical-align:middle}.crp-bar span{display:block;height:100%;background:#0ca67a;transform-origin:left}.crp-toggle{border:0;border-radius:8px;background:#edf5ff;color:#1975f4;padding:6px 12px;font-weight:700;cursor:pointer}.crp-detail td{background:#fafcfe}.crp-detail ul{margin:0;padding-left:18px;display:grid;gap:4px}.crp-empty,.crp-error{padding:22px;border:1px dashed #d4dfea;border-radius:12px;text-align:center;color:#50618c}.crp-error button{border:0;border-radius:8px;background:#12195e;color:#fff;padding:8px 14px;font-weight:700;cursor:pointer}.crp-skel{height:34px;margin:8px 0;border-radius:8px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:200% 100%;animation:crp-sh 1.3s linear infinite}@keyframes crp-sh{to{background-position:-200% 0}}.teacher-account-page{min-height:calc(100dvh - var(--teacher-header-height));padding:clamp(24px,4vw,48px) clamp(18px,4vw,56px) 56px;background:#f5f8f7}.teacher-account-content{width:min(900px,100%);margin:0 auto}.teacher-account-eyebrow{margin-bottom:10px;color:#18866c;font-size:10px;font-weight:850;letter-spacing:.15em}.teacher-account-page h1{margin:0;color:#152a50;font-size:clamp(30px,4vw,40px);line-height:1.08;letter-spacing:-.04em}.teacher-account-intro{margin:10px 0 26px;color:#65758b;font-size:15px;line-height:1.55}.teacher-account-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.teacher-account-heading-row .teacher-account-intro{margin-bottom:25px}.teacher-unread-summary{flex:0 0 auto;margin-bottom:28px;border:1px solid #cde8dd;border-radius:999px;padding:7px 12px;background:#e8f6ef;color:#187b61;font-size:12px;font-weight:750}.teacher-account-card{border:1px solid #e1e9e5;border-radius:17px;background:#fff;box-shadow:0 8px 24px #23433809}.teacher-notifications-card{overflow:hidden}.teacher-notifications-toolbar{display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1ee;padding:0 22px}.teacher-account-section-label{color:#344966;font-size:13px;font-weight:750}.teacher-text-action{border:0;padding:8px 4px;background:transparent;color:#118267;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.teacher-text-action:disabled{color:#9aa7a2;cursor:not-allowed}.teacher-notification-list{display:grid}.teacher-notification{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:15px;border-bottom:1px solid #edf1ee;padding:21px 22px}.teacher-notification:last-child{border-bottom:0}.teacher-notification-marker{width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.teacher-notification.is-unread .teacher-notification-marker{background:#15a57b;box-shadow:0 0 0 4px #e7f6ef}.teacher-notification-copy{min-width:0}.teacher-notification-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.teacher-notification-title-row h2{margin:0;color:#233754;font-size:15px;line-height:1.4}.teacher-notification.is-unread .teacher-notification-title-row h2{color:#172a4c}.teacher-notification-new{border-radius:999px;padding:3px 7px;background:#e7f6ef;color:#128061;font-size:10px;font-weight:800}.teacher-notification-copy>p{margin:6px 0 10px;color:#63738a;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.teacher-notification-meta{display:flex;flex-wrap:wrap;gap:12px;color:#8995a6;font-size:11px;text-transform:capitalize}.teacher-notification-toggle{align-self:center;border:1px solid #dce8e2;border-radius:8px;padding:8px 10px;background:#fff;color:#3b5c54;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.teacher-notification-toggle:hover{border-color:#acd9c8;background:#f5fbf7;color:#087558}.teacher-notification-toggle:disabled{opacity:.6;cursor:wait}.teacher-account-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 20px 0;border:1px solid #ecd7cc;border-radius:10px;padding:11px 13px;background:#fff8f4;color:#80523c;font-size:13px}.teacher-account-alert button{border:0;padding:5px;background:transparent;color:#136f59;font:inherit;font-weight:750;cursor:pointer}.teacher-notification-skeletons{display:grid}.teacher-notification-skeleton{height:112px;margin:0 22px;border-bottom:1px solid #edf1ee;background:linear-gradient(90deg,#f1f5f2 25%,#f8faf8,#f1f5f2 75%);background-size:220% 100%;animation:teacher-skeleton 1.5s ease-in-out infinite}.teacher-account-empty{display:grid;justify-items:center;padding:54px 20px 60px;text-align:center}.teacher-empty-icon,.teacher-settings-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e8f6ef;color:#17866a}.teacher-account-empty h2{margin:15px 0 5px;color:#203752;font-size:18px}.teacher-account-empty p{max-width:330px;margin:0;color:#708094;font-size:13px;line-height:1.55}.teacher-account-footnote{margin:19px 0 0;color:#738197;font-size:12px}.teacher-account-footnote a,.teacher-help-note a{color:#117c62;font-weight:700;text-decoration:underline;text-underline-offset:3px}.teacher-profile-card{padding:25px}.teacher-profile-card-top{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #edf1ee}.teacher-profile-monogram{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:18px;background:#dff3e9;color:#167a60;font-size:18px;font-weight:800}.teacher-profile-card-top h2{margin:0;color:#213653;font-size:20px}.teacher-profile-card-top p{margin:5px 0 0;color:#748296;font-size:13px;text-transform:capitalize}.teacher-profile-details{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.teacher-profile-details>div{border-bottom:1px solid #edf1ee;padding:17px 0}.teacher-profile-details dt{margin-bottom:6px;color:#8290a0;font-size:11px;font-weight:700}.teacher-profile-details dd{margin:0;color:#2c405a;font-size:14px;font-weight:650;overflow-wrap:anywhere}.teacher-profile-readonly{margin:17px 0 0;color:#818c9b;font-size:12px;line-height:1.5}.teacher-profile-skeleton{display:grid;gap:18px;padding:25px}.teacher-profile-skeleton div{height:18px;max-width:65%;border-radius:6px;background:#edf2ee;animation:teacher-skeleton 1.5s ease-in-out infinite}.teacher-settings-note{display:flex;align-items:flex-start;gap:17px;padding:23px}.teacher-settings-note h2{margin:2px 0 6px;color:#233752;font-size:17px}.teacher-settings-note p{max-width:600px;margin:0;color:#68798d;font-size:13px;line-height:1.6}.teacher-destination-grid{display:grid;gap:11px;margin-top:17px}.teacher-destination-link,.teacher-help-link{display:grid;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:13px;border:1px solid #e2eae5;border-radius:13px;padding:15px 17px;background:#fff;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.teacher-destination-link:hover,.teacher-help-link:hover{transform:translateY(-1px);border-color:#c4e2d4;background:#fbfefc}.teacher-destination-link>svg,.teacher-help-link>svg{color:#809087}.teacher-destination-icon,.teacher-help-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eaf6ef;color:#168166}.teacher-destination-link strong,.teacher-help-copy strong{display:block;color:#273d58;font-size:13px}.teacher-destination-link small,.teacher-help-copy small{display:block;margin-top:4px;color:#788699;font-size:11px;line-height:1.45}.teacher-help-list{display:grid;gap:9px}.teacher-help-link{min-height:73px}.teacher-help-note{margin-top:17px;padding:18px 20px}.teacher-help-note strong{color:#344b64;font-size:13px}.teacher-help-note p{margin:7px 0 0;color:#718094;font-size:12px;line-height:1.6}.teacher-account-page a:focus-visible,.teacher-account-page button:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@keyframes teacher-skeleton{0%,to{opacity:.65}50%{opacity:1}}@media(max-width:600px){.teacher-account-page{padding:25px 15px 36px}.teacher-account-heading-row{align-items:flex-start}.teacher-unread-summary{margin-top:3px}.teacher-notifications-toolbar{padding:0 15px}.teacher-notification{grid-template-columns:10px minmax(0,1fr);gap:11px;padding:17px 14px}.teacher-notification-toggle{grid-column:2;justify-self:start;margin-top:-2px}.teacher-profile-card{padding:19px}.teacher-profile-details{grid-template-columns:1fr}.teacher-destination-link,.teacher-help-link{padding:13px}}@media(prefers-reduced-motion:reduce){.teacher-destination-link,.teacher-help-link{transition:none}.teacher-notification-skeleton,.teacher-profile-skeleton div{animation:none}}.rt-editor,.rt-renderer{--rt-ink: #172143;--rt-muted: #596783;--rt-line: #dce4e9;--rt-accent: #087c61;color:var(--rt-ink);min-width:0}.rt-editor{border:1px solid var(--rt-line);border-radius:14px;background:#fff;overflow:hidden}.rt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:8px;background:#f7f9f8;border-bottom:1px solid var(--rt-line)}.rt-toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;padding-right:7px;border-right:1px solid #d3dce2}.rt-toolbar-group:last-child{padding-right:0;border-right:0}.rt-tool{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--rt-ink);cursor:pointer}.rt-tool svg{width:16px;height:16px}.rt-tool:hover,.rt-tool.is-active{background:#e7f4ef;border-color:#b6dfd0;color:var(--rt-accent)}.rt-tool:focus-visible,.rt-table-controls button:focus-visible,.rt-editable:focus-visible,.rt-select-label select:focus-visible,.rt-table-scroll:focus-visible{outline:3px solid #59b99b;outline-offset:2px}.rt-tool:disabled{opacity:.45;cursor:not-allowed}.rt-separator{width:1px;height:24px;margin:0 3px;background:#d3dce2}.rt-select-label{display:inline-flex;align-items:center;gap:5px;padding:0 4px;font-size:12px;font-weight:700}.rt-select-label select{height:32px;border:1px solid var(--rt-line);border-radius:7px;background:#fff;color:var(--rt-ink);font:inherit;font-size:12px}.rt-table-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--rt-line);color:var(--rt-muted);font-size:12px}.rt-table-controls span{font-weight:800;margin-right:2px}.rt-table-controls button{min-height:30px;padding:4px 9px;border:1px solid var(--rt-line);border-radius:7px;background:#fff;color:var(--rt-ink);font:inherit;font-weight:650;cursor:pointer}.rt-table-controls button:hover{border-color:var(--rt-accent)}.rt-editable{min-height:220px;padding:clamp(14px,3vw,24px);outline:none;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.rt-editable:empty:before{content:"Write or paste your course text…";color:#8b96a7;pointer-events:none}.rt-editable p,.rt-renderer p{margin:0 0 .9em}.rt-editable h1,.rt-renderer h1{font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.2}.rt-editable h2,.rt-renderer h2{font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.25}.rt-editable h3,.rt-renderer h3{font-size:clamp(1.2rem,3.5vw,1.45rem);line-height:1.3}.rt-editable ul,.rt-editable ol,.rt-renderer ul,.rt-renderer ol{box-sizing:border-box;display:block;inline-size:100%;margin:.25em 0 1em;padding-inline:1.75em .25em;list-style-position:inside;overflow:visible}.rt-editable li,.rt-renderer li{display:list-item;margin:0 0 .35em;padding:0;text-indent:0}.rt-editable li>p:first-child,.rt-renderer li>p:first-child{display:inline;margin:0}.rt-editable li>p:not(:first-child),.rt-renderer li>p:not(:first-child){margin:.2em 0}.rt-editable li::marker,.rt-renderer li::marker{color:#365a52;font-weight:700}.rt-editable ul ul,.rt-renderer ul ul{list-style-type:circle}.rt-editable ul ul ul,.rt-renderer ul ul ul{list-style-type:square}.rt-editable ol ol,.rt-renderer ol ol{list-style-type:lower-alpha}.rt-editable ol ol ol,.rt-renderer ol ol ol{list-style-type:lower-roman}.rt-editable blockquote,.rt-renderer blockquote{margin:1em 0;padding:.2em 0 .2em 1em;border-left:4px solid #73c6a9;color:#44536f}.rt-editable hr,.rt-renderer hr{border:0;border-top:2px solid var(--rt-line);margin:1.4em 0}.rt-table-scroll{max-width:100%;overflow-x:auto;margin:1em 0;border:1px solid var(--rt-line);border-radius:8px}.rt-editable table,.rt-renderer table{width:100%;border-collapse:collapse;min-width:320px}.rt-editable td,.rt-editable th,.rt-renderer td,.rt-renderer th{min-width:90px;padding:9px 12px;border:1px solid var(--rt-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.rt-editable th,.rt-renderer th{background:#edf6f2;font-weight:750}.rt-renderer{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.rt-renderer a{color:#086eaf;text-decoration:underline;text-underline-offset:2px}.rt-renderer a:focus-visible{outline:2px solid #086eaf;outline-offset:2px;border-radius:2px}.rt-shortcut-hint{margin:0;padding:0 12px 9px;color:var(--rt-muted);font-size:11px}.rt-error{margin:0;padding:8px 12px;background:#fff0ea;color:#9a3618;font-size:13px}.rt-editor.is-expanded{position:fixed;z-index:10000;inset:0;display:flex;flex-direction:column;border-radius:0;box-shadow:0 0 0 100vmax #0c142294;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.rt-editor.is-expanded .rt-toolbar,.rt-editor.is-expanded .rt-table-controls{flex:0 0 auto}.rt-editor.is-expanded .rt-editable{flex:1 1 auto;min-height:0;overflow:auto}.rt-editor.is-expanded .rt-shortcut-hint{flex:0 0 auto}@media(max-width:600px){.rt-toolbar{gap:5px;padding:6px}.rt-toolbar-group{gap:2px;padding-right:4px}.rt-tool{width:32px;height:32px}.rt-table-controls{gap:4px}.rt-table-controls button{padding-inline:7px}.rt-editable{min-height:180px;padding:14px}}.ap-page{--ap-ink: #12195e;--ap-muted: #536485;--ap-mint: #0ca67a;--ap-blue: #1d5fd0;--ap-line: #dfe8ed;--ap-soft: #f4f8f7;max-width:1120px;margin:0 auto;padding:32px 24px 72px;color:var(--ap-ink);font-family:inherit}.ap-page *,.ap-page *:before,.ap-page *:after{box-sizing:border-box}.ap-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.ap-heading{max-width:760px}.ap-eyebrow,.ap-rail-label,.ap-step{margin:0;color:var(--ap-blue);font:800 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.ap-heading h1{margin:8px 0;font-size:clamp(30px,5vw,46px);line-height:1.06;letter-spacing:-.04em}.ap-description,.ap-body{margin:0;color:#43557f;line-height:1.65}.ap-description{max-width:660px}.ap-timer{flex:0 0 auto;display:grid;gap:3px;min-width:142px;padding:12px 16px;border:1px solid #cfe2db;border-radius:14px;background:#eef8f3;text-align:center}.ap-timer-label{color:#526a69;font-size:11px;font-weight:750}.ap-timer strong{font:800 24px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.ap-timer-urgent{border-color:#e5b69f;background:#fff2ea;color:#a23d17}.ap-banner{margin:0 0 18px;padding:12px 15px;border-radius:11px;font-size:14px;line-height:1.5}.ap-banner-error,.ap-banner-timeout{color:#9a3518;background:#fff0e9;border:1px solid #f4d6c7}.ap-banner-success{color:#08795a;background:#e7f7ef;border:1px solid #cee9dc}.ap-banner-info{color:#294b8b;background:#edf3ff;border:1px solid #dce7fb}.ap-panel{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:clamp(20px,4vw,34px);border:1px solid var(--ap-line);border-radius:20px;background:linear-gradient(125deg,#f1faf5,#f8f9ff);box-shadow:0 14px 34px -25px #12195e5c}.ap-panel-mark,.ap-result-stamp{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#08795a;background:#d9f5e8;font:850 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ap-intro h2,.ap-result h2{margin:8px 0 10px;font-size:clamp(22px,3vw,30px);letter-spacing:-.025em}.ap-intro .ap-body{max-width:680px;white-space:pre-wrap}.ap-facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 22px;list-style:none}.ap-facts li{padding:7px 11px;border-radius:99px;background:#ffffffd1;border:1px solid #e0eae7;color:#405373;font-size:12px;font-weight:700}.ap-button{min-height:43px;padding:0 17px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.ap-button:not(:disabled):hover{transform:translateY(-1px)}.ap-button:focus-visible,.ap-question-nav-item:focus-visible,.ap-option:focus-within,.ap-text-input:focus-visible{outline:3px solid rgba(29,95,208,.35);outline-offset:3px}.ap-button:disabled{opacity:.48;cursor:not-allowed}.ap-button-primary{color:#fff;background:var(--ap-ink)}.ap-button-primary:not(:disabled):hover{background:#1b287d}.ap-button-quiet{color:var(--ap-ink);background:#fff;border-color:#dbe4ee}.ap-button-hint{margin-top:20px;color:#08795a;background:#e7f7ef;border-color:#ccebdd}.ap-workspace{display:grid;grid-template-columns:204px minmax(0,1fr);align-items:start;gap:22px}.ap-question-rail{position:sticky;top:20px;padding:18px;border:1px solid var(--ap-line);border-radius:17px;background:#f6faf8}.ap-resume-note{margin:0 0 14px;color:#08795a;font-size:12px;font-weight:800;line-height:1.4}.ap-rail-label{margin-bottom:13px;color:var(--ap-muted)}.ap-question-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ap-question-nav-item{display:flex;justify-content:space-between;align-items:center;min-height:39px;padding:0 8px;border:1px solid #dfe8ed;border-radius:10px;color:#516281;background:#fff;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.ap-question-nav-item.is-current{color:#fff;border-color:var(--ap-blue);background:var(--ap-blue)}.ap-question-nav-item.is-answered:not(.is-current){color:#08795a;border-color:#bce6d4;background:#e9f8f0}.ap-nav-state{font-size:11px}.ap-rail-hint{margin:16px 0 0;color:#6a7894;font-size:11px;line-height:1.5}.ap-question-panel{min-width:0;padding:clamp(20px,4vw,36px);border:1px solid var(--ap-line);border-radius:20px;background:#fff;box-shadow:0 14px 34px -26px #12195e61}.ap-question-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.ap-marks{color:#687794;font-size:12px;font-weight:750}.ap-prompt{margin:15px 0 22px;font-size:clamp(21px,3vw,29px);line-height:1.3;letter-spacing:-.025em;white-space:pre-wrap}.ap-prompt-images{display:flex;flex-wrap:wrap;gap:14px;margin:-6px 0 22px}.ap-prompt-images figure{flex:1 1 240px;min-width:0;margin:0}.ap-prompt-images img{display:block;width:100%;max-width:560px;max-height:360px;margin:0 auto;object-fit:contain;border:1px solid #e1e8ee;border-radius:12px;background:#fafafa}.ap-options{display:grid;gap:10px}.ap-fieldset{min-width:0;padding:0;border:0}.ap-option{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1.5px solid #e1e8ee;border-radius:13px;color:var(--ap-ink);background:#fbfcfe;font-size:15px;line-height:1.45;cursor:pointer}.ap-option:has(input:checked){border-color:var(--ap-blue);background:#eef4ff}.ap-option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--ap-blue)}.ap-option-letter{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;color:#334f85;background:#e7eefb;font-size:12px;font-weight:850}.ap-option:has(input:checked) .ap-option-letter{color:#fff;background:var(--ap-blue)}.ap-input-wrap{display:grid;gap:8px;max-width:620px}.ap-input-wrap label{color:#36496b;font-size:13px;font-weight:800}.ap-text-input{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #dbe4ee;border-radius:11px;color:var(--ap-ink);background:#fbfcfe;font:inherit;font-size:15px}.ap-textarea{min-height:132px;resize:vertical;line-height:1.55}.ap-field-hint{margin:2px 0 0;color:#697895;font-size:12px}.ap-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe8ed;border-radius:12px}.ap-response-table{width:100%;border-collapse:collapse;min-width:520px}.ap-response-table th,.ap-response-table td{padding:11px 12px;border-bottom:1px solid #e5ebef;text-align:left;vertical-align:middle}.ap-response-table th{color:#405373;background:#f4f8f7;font-size:12px;font-weight:800}.ap-response-table tr:last-child td{border-bottom:0}.ap-table-input{display:flex;align-items:center;gap:5px}.ap-table-input input,.ap-response-table select{width:100%;min-width:86px;min-height:42px;padding:8px;border:1px solid #dbe4ee;border-radius:8px;color:var(--ap-ink);background:#fff;font:inherit}.ap-calculator{width:min(100%,360px);margin:16px 0;border:1px solid #dfe8ed;border-radius:12px;background:#f7faf9}.ap-calculator summary{padding:11px 14px;color:var(--ap-blue);font-size:13px;font-weight:800;cursor:pointer}.ap-calculator-panel{display:grid;gap:10px;padding:0 12px 12px}.ap-calculator-panel>label input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dbe4ee;border-radius:8px;color:var(--ap-ink);font:600 16px ui-monospace,SFMono-Regular,Menlo,monospace}.ap-calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ap-calculator-keys button{min-height:40px;border:1px solid #dbe4ee;border-radius:8px;color:var(--ap-ink);background:#fff;font:700 14px inherit;cursor:pointer}.ap-calculator-panel p{margin:0;color:#9a3518;font-size:12px}.ap-feedback,.ap-answer-note{display:grid;gap:5px;margin-top:18px;padding:13px 15px;border-left:4px solid var(--ap-mint);border-radius:0 11px 11px 0;color:#264d44;background:#f0faf5;font-size:14px;line-height:1.55}.ap-feedback p{margin:0;white-space:pre-wrap}.ap-hint-content{display:grid;gap:5px;margin-top:16px;padding:12px 15px;border-left:4px solid #0ca67a;border-radius:0 11px 11px 0;color:#264d44;background:#f0faf5;font-size:14px;line-height:1.55}.ap-hint-content p{margin:0;white-space:pre-wrap}.ap-hint-content ol,.ap-solution-steps{margin:0;padding-left:22px}.ap-hint-content li,.ap-solution-steps li{padding:2px 0}.ap-solution{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border:1px solid #cfe2db;border-radius:12px;color:#264d44;background:#f0faf5;font-size:14px;line-height:1.55}.ap-answer-note{grid-template-columns:auto 1fr;align-items:baseline;border-color:var(--ap-blue);color:#334c7c;background:#f2f6ff}.ap-skip-note{margin:12px 0 0;color:#785310;font-size:13px}.ap-question-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid #edf0f3}.ap-primary-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ap-action-note{margin:11px 0 0;color:#697895;font-size:12px;text-align:center}.ap-empty{padding:30px 4px}.ap-empty h2{margin:0 0 5px}.ap-empty p{color:var(--ap-muted)}.ap-result-stamp{color:#08795a;font-size:24px}.ap-result-failed,.ap-result-timed_out{color:#9a5b16;background:#fff0d9}.ap-result-content{min-width:0}.ap-result-content h2{margin-bottom:12px}.ap-score-row{display:flex;align-items:center;gap:13px;margin:12px 0 16px}.ap-score-row strong{font-size:clamp(40px,7vw,58px);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ap-score-row span{color:#596b8a;font-size:12px;font-weight:800;line-height:1.4}.ap-result-detail{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px;color:#5a6b8c;font-size:13px}.ap-result-detail p{margin:0}.ap-review-list{display:grid;gap:10px;padding:0;margin:0 0 20px;list-style:none}.ap-review-list li{display:grid;gap:6px;padding:13px 15px;border:1px solid #e1e8ee;border-radius:12px;background:#fff;color:#43557f;font-size:13px;line-height:1.5}.ap-review-list strong{color:var(--ap-ink)}.ap-review-list p{margin:0;white-space:pre-wrap}.ap-review-list .ap-solution-steps{padding-left:22px}.ap-review-outcome{color:#08795a;font-weight:800}.ap-attempt-count{margin:14px 0 0;color:#6a7894;font-size:12px}.ap-skeleton{border-radius:9px;background:linear-gradient(90deg,#edf2ef,#f8faf8,#edf2ef);background-size:200% 100%;animation:ap-shimmer 1.3s linear infinite}.ap-skeleton-title{width:min(52%,460px);height:36px;margin:7px 0 15px}.ap-skeleton-line{width:min(76%,660px);height:17px;margin-bottom:35px}.ap-skeleton-card{height:280px}@keyframes ap-shimmer{to{background-position:-200% 0}}.ap-sr-only{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:760px){.ap-page{padding:24px 16px 52px}.ap-header{flex-direction:column;gap:16px}.ap-timer{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.ap-workspace{grid-template-columns:1fr;gap:14px}.ap-question-rail{position:static;padding:13px}.ap-question-nav{display:flex;overflow-x:auto;padding:1px 1px 5px}.ap-question-nav-item{flex:0 0 58px}.ap-rail-hint{display:none}.ap-question-actions{flex-wrap:wrap}.ap-primary-actions{order:3;width:100%}.ap-primary-actions .ap-button{flex:1}}@media(max-width:480px){.ap-panel{grid-template-columns:1fr;gap:12px}.ap-panel-mark,.ap-result-stamp{width:40px;height:40px}.ap-question-panel{padding:20px 16px}.ap-question-actions>.ap-button{flex:1}.ap-primary-actions{gap:7px}.ap-primary-actions .ap-button{min-width:0;padding:0 11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.ap-skeleton{animation:none}.ap-button{transition:none}}.cp-opt>input[type=radio],.cp-opt>input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0;flex:0 0 18px}.cp-assessment{min-width:0;container-type:inline-size}.cp-assessment .ap-page{padding:20px 0}@container (max-width: 640px){.cp-assessment .ap-workspace{grid-template-columns:minmax(0,1fr)}}.cp-root{--cp-ink: #12195e;--cp-mint: #0ca67a;--cp-mint-soft: #e4f7f1;--cp-paper: #f7f9f4;--cp-line: #e1e8ee;--cp-muted: #5a6b8c;position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - var(--student-shell-header-height, 88px));min-height:0;background:var(--cp-paper);color:var(--cp-ink)}.cp-root.cp-outline-hidden{grid-template-columns:minmax(0,1fr)}.cp-toolbar{grid-column:1 / -1;position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;background:#f7f9f4f0;border-bottom:1px solid var(--cp-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cp-tool{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--cp-line);border-radius:999px;background:#fff;color:var(--cp-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease}.cp-tool:hover{transform:translateY(-1px);border-color:var(--cp-mint)}.cp-tool[aria-pressed=true]{background:var(--cp-mint-soft);border-color:var(--cp-mint)}.cp-toolbar-meter{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px}.cp-meter{width:160px;height:8px;border-radius:99px;background:#dfe7e3;overflow:hidden;display:block}.cp-meter span{display:block;height:100%;background:var(--cp-mint);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cp-scrim{display:none}.cp-outline{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--cp-line);background:#fff;padding:18px 14px 40px}.cp-outline-head{display:flex;gap:12px;align-items:center;padding:0 6px 16px;border-bottom:1px dashed var(--cp-line);margin-bottom:14px}.cp-outline-head img{width:54px;height:54px;border-radius:12px;object-fit:cover;background:var(--cp-mint-soft)}.cp-outline-head small{display:block;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-mint)}.cp-outline-head strong{display:block;margin-top:5px;font-size:15px;line-height:1.25}.cp-mod{margin-bottom:14px}.cp-mod-title{display:flex;align-items:center;width:100%;border:0;border-radius:6px;padding:8px 6px;background:transparent;text-align:left;cursor:pointer;font-family:inherit;gap:8px;margin:0 0 6px;font-size:12px;font-weight:800;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}.cp-mod-title span{font-family:ui-monospace,Menlo,monospace;color:var(--cp-mint)}.cp-mod ol{list-style:none;margin:0;padding:0}.cp-group{margin:5px 0 8px}.cp-group-title{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:#f6f8f7;color:var(--cp-muted);font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.cp-group-title:hover{background:#eef4f1;color:var(--cp-ink)}.cp-group-title svg{flex:0 0 14px}.cp-group-lessons{margin:4px 0 0!important;padding:0 0 0 9px!important;border-left:1px solid var(--cp-line)}.cp-sec{display:flex;width:100%;gap:8px;align-items:center;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--cp-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cp-sec:hover{background:#f2f6f4}.cp-sec.is-active{background:var(--cp-mint-soft);font-weight:750}.cp-dot{flex:0 0 18px;height:18px;border-radius:50%;border:2px solid #c6d4cf;display:grid;place-items:center;color:#fff}.cp-sec.is-done .cp-dot{background:var(--cp-mint);border-color:var(--cp-mint)}.cp-sec.is-active .cp-dot{border-color:var(--cp-mint)}.cp-section-title{min-width:0;flex:1;overflow-wrap:anywhere}.cp-assessment-kind{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:3px 6px;border:1px solid #d9e5df;border-radius:999px;background:#f7faf8;color:#4c645a;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.cp-assessment-quiz{border-color:#e7ddc7;background:#fbf7ed;color:#775d24}.cp-assessment-unit_test{border-color:#d7d9ee;background:#f4f4fc;color:#4d4d80}.cp-stage{min-height:0;overflow-y:auto;overscroll-behavior:contain;min-width:0;max-width:820px;width:100%;margin:0 auto;padding:34px 28px 80px;animation:cp-rise .4s ease both}.cp-section-row{display:flex;align-items:center;gap:2px}.cp-section-row .cp-sec{min-width:0;flex:1;overflow-wrap:anywhere}.cp-section-expand{display:grid;place-items:center;flex:0 0 32px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--cp-muted);cursor:pointer}.cp-section-expand:hover,.cp-mod-title:hover{background:#f2f6f4}.cp-section-items{list-style:none;margin:4px 0 10px 28px;padding:0 8px;border-left:1px solid var(--cp-line)}.cp-section-items li{display:flex;align-items:start;gap:7px;padding:6px;font-size:12px;color:var(--cp-muted);overflow-wrap:anywhere}.cp-section-items svg,.cp-mod-title svg{flex-shrink:0}.cp-root [hidden]{display:none!important}.cp-root button:focus-visible,.cp-stage:focus-visible{outline:3px solid #d28d50;outline-offset:-3px}.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes cp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cp-eyebrow{margin:0;font:700 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-muted)}.cp-stage-head h1{margin:8px 0 22px;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.02em}.cp-blocks{display:flex;flex-direction:column;gap:22px}.cp-related-content{margin-top:20px;padding:18px;border:1px solid var(--cp-line);border-radius:14px;background:#fff}.cp-related-content h2{margin:0 0 10px;font-size:17px}.cp-related-content ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.cp-related-content button{padding:8px 11px;border:1px solid var(--cp-line);border-radius:9px;background:#f7faf8;color:var(--cp-ink);font:inherit;cursor:pointer;text-align:left}.cp-related-content button:hover{background:var(--cp-mint-soft);border-color:var(--cp-mint)}.cp-text p{margin:0 0 14px;font-size:17px;line-height:1.7;color:#26345f;white-space:pre-wrap}.cp-embed{margin:0 0 18px}.cp-embed-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--cp-line);border-radius:16px;background:#101114}.cp-embed-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.cp-embed-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 2px 0!important;color:var(--cp-muted)!important;font-size:13px!important;line-height:1.5!important}.cp-youtube-fallback svg,.cp-youtube-invalid svg{flex:0 0 auto;color:#d71920}.cp-embed-fallback a,.cp-youtube-invalid a{display:inline-flex;align-items:center;gap:6px;color:#b91c24;font-weight:750;text-decoration:underline;text-underline-offset:2px}.cp-youtube-invalid{margin:10px 0 18px;padding:14px 16px;border:1px solid #f0d4d4;border-radius:12px;background:#fff8f8}.cp-youtube-invalid p{margin:0 0 8px!important;color:#6e3030!important;font-size:14px!important}.cp-media{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--cp-line)}.cp-media img,.cp-media video{display:block;width:100%;max-height:480px;object-fit:contain;background:#eef3f0}.cp-media audio{display:block;width:calc(100% - 28px);margin:16px 14px}.cp-media figcaption{padding:10px 14px;font-size:13px;color:var(--cp-muted);border-top:1px solid var(--cp-line)}.cp-media-missing{padding:24px;border:1px dashed #c6d4cf;border-radius:14px;color:var(--cp-muted);text-align:center}.cp-quiz{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--cp-line);box-shadow:0 10px 30px -18px #12195e59}.cp-quiz-tag{display:inline-flex;gap:6px;align-items:center;margin:0;padding:4px 10px;border-radius:99px;background:#fff4df;color:#9a5b00;font-size:12px;font-weight:800}.cp-quiz h3{margin:12px 0 14px;font-size:20px}.cp-options{display:grid;gap:8px}.cp-opt{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--cp-line);border-radius:12px;background:#fbfcfa;color:var(--cp-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.cp-opt:hover{transform:translate(2px)}.cp-opt.is-sel{border-color:var(--cp-mint);background:var(--cp-mint-soft)}.cp-opt-letter{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e9eef6;font-weight:800;font-size:13px}.cp-opt.is-sel .cp-opt-letter{background:var(--cp-mint);color:#fff}.cp-quiz-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.cp-result{font-size:13px;font-weight:800;padding:6px 10px;border-radius:8px}.cp-result.ok{background:var(--cp-mint-soft);color:#08795a}.cp-result.no{background:#fff0ea;color:#b4441c}.cp-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.cp-btn:disabled{opacity:.45;cursor:not-allowed}.cp-btn-ink{background:var(--cp-ink);color:#fff}.cp-btn-mint{background:var(--cp-mint);color:#fff}.cp-btn-ghost{background:#fff;border-color:var(--cp-line);color:var(--cp-ink)}.cp-complete{margin-top:34px;padding:18px;border-radius:16px;border:1px dashed #b9d8cb;background:#f2faf6;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cp-lock,.cp-done-note{display:flex;gap:6px;align-items:center;margin:0;font-size:13px;color:var(--cp-muted)}.cp-done-note{color:#08795a;font-weight:800}.cp-pager{display:flex;justify-content:space-between;margin-top:24px}.cp-msg{padding:10px 14px;border-radius:10px;font-size:14px}.cp-msg-error{background:#fff0ea;color:#a23d17}.cp-msg-ok{background:var(--cp-mint-soft);color:#08795a}.cp-empty{padding:60px 20px;text-align:center;color:#5a6b8c}@media(max-width:899px){.cp-root,.cp-root.cp-outline-hidden{grid-template-columns:minmax(0,1fr)}.cp-outline{position:fixed;top:0;bottom:0;left:0;z-index:1300;width:min(320px,86vw);height:100dvh;max-height:none;box-shadow:20px 0 40px #12195e2e}.cp-scrim{display:block;position:fixed;inset:0;z-index:1250;border:0;background:#12195e52}.cp-toolbar{padding:8px 12px}.cp-tool span{display:none}.cp-stage{padding:24px 16px 70px}.cp-meter{width:90px}}@media(prefers-reduced-motion:reduce){.cp-stage,.cp-meter span,.cp-opt,.cp-tool{animation:none;transition:none}}.teacher-assessments{width:min(100%,1320px);margin:0 auto;padding:20px 24px 48px;color:#17264a}.ta-secondary-link,.ta-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:0 14px;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ta-button:hover,.ta-secondary-link:hover{transform:translateY(-1px)}.ta-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ta-secondary-link,.ta-button-secondary{background:#fff;border-color:#dbe5f1;color:#244775}.ta-button-primary{background:#08a97a;border-color:#08a97a;color:#fff}.ta-button-quiet{background:#f5f7fa;border-color:#e5eaf0;color:#44567c}.ta-alert,.ta-notice,.ta-archived-note{margin:12px 0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45}.ta-alert{border:1px solid #efc9c2;background:#fff1ef;color:#9e362d}.ta-notice{border:1px solid #bdebd9;background:#eafaf3;color:#12694e}.ta-archived-note{border:1px solid #ebd8aa;background:#fff8e7;color:#75551c}.ta-editor,.ta-library{margin-top:20px;padding:20px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1f375b0b}.ta-editor-head,.ta-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #edf1f6}.ta-editor-head h2,.ta-library-head h2{margin:5px 0;color:#12195e;font-size:clamp(21px,2.2vw,27px);letter-spacing:-.03em}.ta-editor-head p:not(.ta-eyebrow),.ta-library-head p:not(.ta-eyebrow){margin:5px 0 0;color:#647394;font-size:13px;line-height:1.5}.ta-eyebrow{margin:0;color:#07966e;font:800 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.ta-actions,.ta-library-actions,.ta-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ta-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ta-card{min-width:0;padding:17px;border:1px solid #e5ebf3;border-radius:14px;background:#fbfcfe}.ta-card h3,.ta-section-head h3{margin:0 0 13px;color:#17215f;font-size:17px}.ta-field{display:flex;min-width:0;flex:1 1 160px;flex-direction:column;gap:6px;margin:0 0 12px;color:#3a4e76;font-size:12px;font-weight:750}.ta-field input,.ta-field textarea,.ta-field select,.ta-option>input:last-of-type{width:100%;min-width:0;border:1px solid #dbe4ef;border-radius:8px;padding:10px 11px;outline:none;background:#fff;color:#1c2c56;font-family:inherit;font-size:14px;line-height:1.4}.ta-field input:focus,.ta-field textarea:focus,.ta-field select:focus,.ta-option>input:last-of-type:focus{border-color:#45b994;box-shadow:0 0 0 3px #08a97a1f}.ta-field textarea{resize:vertical}.ta-field-error{color:#a1382e;font-size:12px;font-weight:600;line-height:1.35}.ta-field [aria-invalid=true]{border-color:#c84c40}.ta-field input:disabled,.ta-field textarea:disabled,.ta-field select:disabled,.ta-option input:disabled{opacity:.77;color:#455575;background:#f4f6f9}.ta-field-row{display:flex;flex-wrap:wrap;gap:10px}.ta-question-tools{display:grid;gap:12px;margin:8px 0 14px;padding:12px;border:1px solid #e5ebf3;border-radius:10px;background:#f8fafc}.ta-question-images{display:grid;gap:9px;color:#3a4e76;font-size:12px}.ta-question-image{display:grid;grid-template-columns:minmax(90px,160px) minmax(180px,1fr) auto;align-items:center;gap:10px}.ta-question-image img{display:block;width:100%;max-height:115px;object-fit:contain;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.ta-question-image .ta-field{margin:0}.ta-table-author{display:grid;gap:10px;margin:10px 0 14px;padding:12px;border:1px solid #e1e8f1;border-radius:10px;background:#f8fafc}.ta-table-author>p{margin:0;color:#5b6b87;font-size:12px}.ta-table-row{min-width:0;margin:0;padding:10px;border:1px solid #e1e8f1;border-radius:9px}.ta-table-row legend{padding:0 5px;color:#344a73;font-size:12px;font-weight:750}.ta-table-cell{min-width:180px;flex:1 1 180px;padding:9px;border-radius:8px;background:#fff}.ta-table-cell>strong{display:block;margin-bottom:8px;color:#344a73;font-size:12px}.ta-table-cell .ta-field{margin-bottom:9px}.ta-table-actions{display:flex;flex-wrap:wrap;gap:10px}.ta-checks{display:flex;flex-wrap:wrap;gap:14px;color:#435577;font-size:12px}.ta-checks label,.ta-check-inline{display:flex;align-items:center;gap:7px}.ta-checks input,.ta-check-inline input{accent-color:#08a97a}.ta-questions{margin-top:14px}.ta-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.ta-section-head h3{margin:0}.ta-section-head p{margin:4px 0 0;color:#687896;font-size:12px}.ta-question{padding:16px;border:1px solid #e1e8f1;border-radius:12px;background:#fff}.ta-question+.ta-question{margin-top:12px}.ta-question-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;color:#18245e}.ta-question-actions{display:inline-flex;gap:5px}.ta-question-actions button{min-width:33px;min-height:32px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#334b75;font:inherit;font-weight:700;cursor:pointer}.ta-question-actions button:disabled{opacity:.4;cursor:default}.ta-question-actions button.ta-remove{padding:0 9px;color:#a53c35}.ta-options{margin:2px 0 13px;padding:12px;border-radius:10px;background:#f6f9fc}.ta-options>p{margin:0 0 8px;color:#485b7d;font-size:12px;font-weight:750}.ta-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin:7px 0}.teacher-assessments .ta-option>input[type=radio],.teacher-assessments .ta-option>input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:#08a97a}.teacher-assessments .ta-option>input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.ta-option button{border:0;padding:6px;background:transparent;color:#a53c35;font:inherit;font-size:11px;cursor:pointer}.ta-option button:disabled{opacity:.45;cursor:default}.ta-text-button{border:0;padding:4px 0;background:transparent;color:#1767bd;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.ta-text-button:disabled{opacity:.5;cursor:not-allowed}.ta-inline-fields{max-width:480px}.ta-inline-fields .ta-field{flex-basis:180px}.ta-check-inline{align-self:center;color:#435577;font-size:12px}.ta-feedback-fields{margin-top:2px}.ta-feedback-fields .ta-field{flex-basis:220px}.ta-library-head{align-items:center}.ta-assessment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:13px;margin-top:16px}.ta-assessment-card{min-width:0;padding:16px;border:1px solid #e1e8f0;border-radius:14px;background:#fbfcfe}.ta-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#687896;font-size:11px;font-weight:750}.ta-status{padding:4px 9px;border-radius:99px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ta-status.is-draft{background:#fff0d5;color:#865518}.ta-status.is-published{background:#daf5e9;color:#087553}.ta-status.is-archived{background:#e9edf3;color:#5e6b82}.ta-assessment-card h3{margin:12px 0 5px;color:#17215f;font-size:18px;overflow-wrap:anywhere}.ta-assessment-card>p{min-height:38px;margin:0;color:#647394;font-size:12px;line-height:1.5}.ta-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ta-card-meta span{padding:5px 8px;border-radius:99px;background:#edf3fa;color:#40577e;font-size:10px;font-weight:750;text-transform:capitalize}.ta-card-actions{align-items:flex-start}.ta-card-actions .ta-text-button{flex-basis:100%;text-align:left}.ta-danger-text{color:#a53c35}.ta-archive-caption{margin:11px 0 0!important;min-height:auto!important}.ta-history{margin-top:13px;border-top:1px solid #e7edf3;padding-top:10px}.ta-history summary{color:#42567c;font-size:12px;font-weight:750;cursor:pointer}.ta-history ul{list-style:none;padding:0;margin:8px 0 0}.ta-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #edf1f5;padding:8px 0}.ta-history li strong,.ta-history li small{display:block}.ta-history li strong{color:#293d69;font-size:11px}.ta-history li small{margin-top:3px;color:#71809a;font-size:10px}.ta-empty{margin:16px 0 0;padding:25px;border:1px dashed #cad7e2;border-radius:12px;background:#fbfcfe;color:#5b6d89;font-size:13px;text-align:center}.ta-empty strong{display:block;margin-bottom:5px;color:#263765;font-size:15px}.ta-empty p{margin:0}.ta-library-error .ta-button{margin-top:12px}.ta-embedded{width:100%;padding:0}.ta-embedded .ta-editor{margin:0;padding:12px;box-shadow:none}.ta-embedded .ta-editor-head{flex-wrap:wrap;gap:10px}.ta-embedded .ta-editor-head h2{font-size:20px}.ta-embedded .ta-editor-grid{grid-template-columns:minmax(0,1fr)}.ta-advanced{margin-top:12px}.ta-advanced>summary,.ta-option-feedback>summary{cursor:pointer;color:#40577e;font-size:12px;font-weight:700}.ta-option-feedback{margin:0 0 10px 27px}.ta-option-feedback .ta-field{margin-top:8px}.ta-option-group{min-width:0}.ta-option button{white-space:nowrap}.teacher-assessments .ta-checks input,.teacher-assessments .ta-check-inline input{width:18px;height:18px;padding:0;flex:0 0 18px}.ta-content-title{margin-top:12px}@media(max-width:760px){.teacher-assessments{padding:14px 12px 32px}.ta-editor,.ta-library{padding:14px;border-radius:14px}.ta-editor-head,.ta-library-head{flex-direction:column;align-items:stretch;gap:12px}.ta-editor-grid{grid-template-columns:minmax(0,1fr)}.ta-actions,.ta-library-actions{width:100%}.ta-actions .ta-button,.ta-library-actions .ta-button{flex:1 1 auto}.ta-question{padding:12px}.ta-option{gap:6px}.ta-option button{font-size:10px}}.au-block-assessment .teacher-assessments{padding:0;min-width:0}.au-block-assessment .ta-editor-grid{grid-template-columns:minmax(0,1fr)}.au-root{--au-ink: #12195e;--au-mint: #0ca67a;--au-mint-soft: #e4f7f1;--au-paper: #f6f8f2;--au-line: #e0e7ec;--au-muted: #5a6b8c;--au-blue: #1d5fd0;--au-amber: #f5a524;min-height:100dvh;padding:20px 24px 90px;color:var(--au-ink);background:radial-gradient(circle at 1px 1px,rgba(18,25,94,.06) 1px,transparent 0) 0 0 / 22px 22px,var(--au-paper)}.au-center{text-align:center;padding-top:80px}.au-back{display:inline-flex;align-items:center;gap:4px;color:var(--au-mint);font-weight:800;font-size:14px;text-decoration:none}.au-kicker{margin:0;font:800 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--au-mint)}.au-h{margin:0 0 12px;font:800 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--au-muted)}.au-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:var(--au-muted)}.au-card{background:#fff;border:1px solid var(--au-line);border-radius:18px;padding:18px;box-shadow:0 1px #12195e0a,0 16px 32px -28px #12195e80}.au-root input,.au-root textarea{width:100%;padding:10px 12px;border:1px solid var(--au-line);border-radius:10px;background:#fbfcfa;color:var(--au-ink);font:inherit;font-size:14px;outline:none;transition:border-color .15s}.au-root input:focus,.au-root textarea:focus{border-color:var(--au-mint);background:#fff}.au-root input:disabled,.au-root textarea:disabled{background:#f3f5f2;color:#4c5a7c}.au-field{display:block;margin-bottom:12px}.au-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.au-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s}.au-btn:hover:not(:disabled){transform:translateY(-1px)}.au-btn:disabled{opacity:.45;cursor:not-allowed}.au-btn-lg{height:50px;padding:0 26px;font-size:16px}.au-btn-ink{background:var(--au-ink);color:#fff}.au-btn-mint{background:var(--au-mint);color:#fff}.au-btn-ghost{background:#fff;border-color:var(--au-line);color:var(--au-ink)}.au-btn-ghost.is-on{background:var(--au-mint-soft);border-color:var(--au-mint)}.au-wide{width:100%;justify-content:center;margin-top:8px}.au-link{border:0;background:none;padding:4px 0;color:var(--au-blue);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.au-icon{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--au-line);border-radius:7px;background:#fff;color:var(--au-muted);cursor:pointer}.au-icon:hover:not(:disabled){color:var(--au-ink);border-color:var(--au-ink)}.au-icon.is-danger:hover:not(:disabled){color:#c2410c;border-color:#c2410c}.au-icon:disabled{opacity:.3;cursor:not-allowed}.au-tools{display:inline-flex;gap:4px;flex-shrink:0}.au-chooser{max-width:1000px;margin:0 auto}.au-display{margin:10px 0;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.035em}.au-lede{max-width:640px;margin:0 0 30px;font-size:17px;line-height:1.55;color:var(--au-muted)}.au-chooser .au-kicker{margin-top:26px}.au-paths{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.au-path{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:26px;border:2px solid var(--au-line);border-radius:22px;background:#fff;color:var(--au-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}.au-path:hover{transform:translateY(-3px)}.au-path.is-sel{border-color:var(--au-mint);box-shadow:0 22px 40px -30px #0ca67ae6}.au-path strong{font-size:24px;letter-spacing:-.02em}.au-path span{color:var(--au-muted);line-height:1.5;font-size:15px}.au-path em{margin-top:6px;font:800 11px/1 ui-monospace,Menlo,monospace;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--au-mint)}.au-path-icon{width:54px;height:54px;display:grid!important;place-items:center;border-radius:15px;background:var(--au-mint-soft);color:var(--au-mint)!important}.au-path-icon-blue{background:#e7efff;color:var(--au-blue)!important}.au-next{margin-top:22px;animation:au-in .3s ease both}.au-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;animation:au-in .3s ease both}.au-type{display:grid;gap:6px;padding:18px;border:1px solid var(--au-line);border-radius:16px;background:#fff;color:var(--au-ink);font:inherit;text-align:left;cursor:pointer}.au-type:hover{border-color:var(--au-blue)}.au-type strong{font-size:18px}.au-type span{font-size:13px;color:var(--au-muted)}@keyframes au-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.au-top{position:sticky;top:var(--teacher-header-height, 88px);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:-20px -24px 16px;padding:14px 24px;background:#f6f8f2f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--au-line)}.au-top-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.au-top-title h1{margin:0;font-size:20px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-top-actions{display:flex;gap:8px;flex-wrap:wrap}.au-dirty{color:#a0620a;font-weight:800;font-size:12px}.au-status{flex-shrink:0;padding:4px 9px;border-radius:7px;font:800 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.au-status-new{background:#eef1f6;color:var(--au-muted)}.au-status-draft{background:#fff3dc;color:#95570a}.au-status-published{background:var(--au-mint-soft);color:#08795a}.au-toast{flex-basis:100%;margin:0;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;animation:au-in .25s ease both}.au-toast-ok{background:var(--au-mint-soft);color:#08795a}.au-toast-error{background:#fff0ea;color:#a23d17}.au-locked{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#eef1fb;color:#2a3a7a;font-size:14px;font-weight:600}.au-issues{margin-bottom:14px;padding:12px 16px;border-radius:12px;background:#fff6ec;border:1px solid #f6d2a8;color:#7a3e08;font-size:13px}.au-issues ul{margin:6px 0 0;padding-left:18px}.au-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 320px;gap:16px;align-items:start}.au-grid-act{grid-template-columns:minmax(0,1fr) 340px}.au-outline{position:sticky;top:calc(var(--teacher-header-height, 88px) + 90px);max-height:calc(100dvh - var(--teacher-header-height, 88px) - 110px);overflow:auto}.au-side{position:sticky;top:calc(var(--teacher-header-height, 88px) + 90px);display:grid;gap:12px}.au-mod{padding:10px 0;border-top:1px dashed var(--au-line)}.au-mod-head{display:flex;gap:6px;align-items:center}.au-mod-head input{padding:6px 8px;font-weight:800}.au-num{flex:0 0 auto;font:800 12px/1 ui-monospace,Menlo,monospace;color:var(--au-mint)}.au-secs{list-style:none;margin:6px 0 4px;padding:0 0 0 18px;border-left:2px solid var(--au-mint-soft)}.au-secs li{display:flex;align-items:center;gap:4px;border-radius:9px}.au-secs>li.au-group-run{display:block;margin:7px 0;padding:5px;border:1px solid var(--au-line);background:#f8faf9}.au-group-head{display:flex;align-items:end;gap:4px}.au-group-head label{display:grid;flex:1;min-width:0;gap:3px}.au-group-head label small{color:var(--au-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.au-group-head input{min-width:0;padding:6px 7px;font-size:12px;font-weight:800}.au-group-head-actions{display:inline-flex;align-items:center;gap:4px}.au-group-head .au-tools{opacity:1}.au-group-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--au-line);border-radius:8px;background:#fff;color:var(--au-muted);cursor:pointer}.au-group-toggle:hover{color:var(--au-ink);background:var(--au-mint-soft)}.au-group-secs{list-style:none;margin:4px 0 0;padding:0 0 0 8px;border-left:1px solid var(--au-line)}.au-structure-actions{display:flex;flex-wrap:wrap;gap:6px 14px}.au-section-group{display:grid;gap:5px;max-width:380px;margin:-7px 0 14px;color:var(--au-muted);font-size:12px;font-weight:700}.au-section-group select{width:100%;padding:8px 10px;border:1px solid var(--au-line);border-radius:8px;background:#fff;color:var(--au-ink);font:inherit}.au-secs li.is-sel{background:var(--au-mint-soft)}.au-sec{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:7px 8px;border:0;background:none;color:var(--au-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.au-sec-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.au-sec small{color:var(--au-muted);font-size:11px}.au-sec .au-assessment-badge{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:2px 6px;border:1px solid var(--au-line);border-radius:999px;background:#f7faf8;color:var(--au-muted);font-size:10px;font-weight:750}.au-sec .au-assessment-quiz{border-color:#e7ddc7;background:#fbf7ed;color:#775d24}.au-sec .au-assessment-unit_test{border-color:#d7d9ee;background:#f4f4fc;color:#4d4d80}.au-standalone-run{padding:2px}.au-secs .au-tools{opacity:0;transition:opacity .15s}.au-secs li:hover .au-tools,.au-secs li.is-sel .au-tools,.au-secs li:focus-within .au-tools{opacity:1}.au-section-title{margin:8px 0 16px;font-size:26px!important;font-weight:800;letter-spacing:-.02em;border-color:transparent!important;background:transparent!important;padding-left:0!important}.au-blocks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.au-saving-lock{border:0;min-width:0;padding:0;margin:0}.au-blocks>.au-block{list-style:none}.au-block{padding:12px;border:1px solid var(--au-line);border-left:4px solid var(--au-mint);border-radius:12px;background:#fdfefc;animation:au-in .2s ease both}.au-block-quiz{border-left-color:var(--au-amber)}.au-block-image,.au-block-video,.au-block-audio{border-left-color:var(--au-blue)}.au-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.au-block-kind{display:inline-flex;gap:6px;align-items:center;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--au-muted)}.au-text{line-height:1.6;resize:vertical}.au-text-tall{min-height:360px}.au-quiz{display:grid;gap:8px}.au-opt{display:flex;gap:8px;align-items:center}.au-correct{position:relative;flex:0 0 34px;height:34px;cursor:pointer}.au-correct input{position:absolute;opacity:0;inset:0;cursor:pointer}.au-correct span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--au-line);font-weight:800;font-size:13px}.au-correct input:checked+span{background:var(--au-mint);border-color:var(--au-mint);color:#fff}.au-correct input:focus-visible+span{outline:2px solid var(--au-blue);outline-offset:2px}.au-hint{margin:2px 0 8px;font-size:12px;color:var(--au-muted)}.au-assessment-editor{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--au-line);border-radius:12px;background:#f9fbfa}.au-assessment-editor>p{margin:0;color:var(--au-muted);font-size:13px;line-height:1.5}.au-assessment-editor .au-assessment-label{color:var(--au-ink);font-size:14px;font-weight:800}.au-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--au-line)}.au-add .au-label{margin:0 6px 0 0}.au-chip{display:inline-flex;gap:6px;align-items:center;height:34px;padding:0 12px;border:1px solid var(--au-line);border-radius:99px;background:#fff;color:var(--au-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.au-chip:hover{border-color:var(--au-mint);background:var(--au-mint-soft)}.au-empty{padding:20px;text-align:center;color:var(--au-muted)}.au-block-media,.au-media-field{display:grid;gap:8px}.au-media-preview{display:grid;gap:6px;padding:8px;border-radius:10px;background:#f3f6f2}.au-media-preview img,.au-media-preview video{width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:#e8eee9}.au-media-preview audio{width:100%}.au-media-preview code{font-size:11px;color:var(--au-muted);overflow-wrap:anywhere}.au-media-empty{padding:14px;border:1px dashed #c6d4cf;border-radius:10px;font-size:13px;color:var(--au-muted);text-align:center}.au-media-actions{display:grid;gap:8px}.au-manual{display:flex;gap:6px}.au-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.au-cover-opt{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef3ef;cursor:pointer;aspect-ratio:4/3}.au-cover-opt img{width:100%;height:100%;object-fit:cover;display:block}.au-cover-opt.is-sel{border-color:var(--au-mint)}.au-warn{margin:0;padding:8px 10px;border-radius:9px;background:#fff6ec;color:#7a3e08;font-size:12px}.au-err{margin:0;padding:8px 10px;border-radius:9px;background:#fff0ea;color:#a23d17;font-size:12px;font-weight:700}.au-decision{margin:0 0 14px;padding:14px;border:1px solid var(--au-line);border-radius:14px}.au-decision legend{padding:0 6px;font-weight:800}.au-choice{display:grid;grid-template-columns:20px 1fr 1fr 80px;gap:8px;align-items:center;margin-bottom:8px}.au-preview-frame{border-radius:18px;overflow:hidden;border:1px solid var(--au-line);background:#fff}.au-preview-note{margin:0;padding:10px 16px;background:#fff3dc;color:#7a4a06;font-size:13px;font-weight:700}.au-preview-frame .cp-root{height:70dvh}.au-act-preview{max-width:820px;margin:0 auto;display:grid;gap:14px}.au-pv-hero{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.au-pv-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.au-pv-hero h2{margin:6px 0}.au-pv-text p{line-height:1.7;white-space:pre-wrap}.au-pv-q{display:grid;gap:6px}.au-pv-opt{padding:10px 12px;border:1px solid var(--au-line);border-radius:10px;background:#fbfcfa;color:var(--au-ink);font:inherit;text-align:left;cursor:pointer}.au-pv-opt.ok{border-color:var(--au-mint);background:var(--au-mint-soft)}.au-pv-opt.no{border-color:#e2855e;background:#fff0ea}.au-pv-opt em{display:block;margin-top:4px;font-size:13px;color:var(--au-muted)}.au-modal-wrap{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px}.au-modal-scrim{position:absolute;inset:0;border:0;background:#12195e66}.au-modal{position:relative;max-width:460px;padding:26px;border-radius:20px;background:#fff;color:#12195e;box-shadow:0 30px 60px -20px #12195e80;animation:au-in .25s ease both}.au-modal h2{margin:12px 0 8px}.au-modal p{color:#43557f;line-height:1.5}.au-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.au-stamp{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e4f7f1;color:#0ca67a;transform:rotate(-8deg)}.au-skel{height:18px;margin:14px 0;border-radius:8px;background:linear-gradient(90deg,#e9eee9,#f6f8f5,#e9eee9);background-size:200% 100%;animation:au-sh 1.3s linear infinite}.au-skel-lg{height:120px}@keyframes au-sh{to{background-position:-200% 0}}@media(max-width:1280px){.au-grid{grid-template-columns:260px minmax(0,1fr)}.au-grid .au-side{grid-column:1 / -1;position:static}}@media(max-width:860px){.au-root{padding:14px 12px 80px}.au-top{margin:-14px -12px 12px;padding:10px 12px}.au-grid,.au-grid-act{grid-template-columns:1fr}.au-outline,.au-side{position:static;max-height:none}.au-paths,.au-types{grid-template-columns:1fr}.au-choice{grid-template-columns:20px 1fr}.au-choice input:nth-of-type(2),.au-choice .au-score{grid-column:2}.au-secs .au-tools{opacity:1}.au-row2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.au-root *{animation:none!important;transition:none!important}}@media(min-width:1100px){.au-grid:has(.au-assessment-editor){grid-template-columns:240px minmax(0,1fr);grid-template-rows:min-content 1fr}.au-grid:has(.au-assessment-editor)>.au-outline{grid-column:1;grid-row:1;position:static}.au-grid:has(.au-assessment-editor)>.au-canvas{grid-column:2;grid-row:1 / span 2}.au-grid:has(.au-assessment-editor)>.au-side{grid-column:1;grid-row:2;position:static}}.sa-page{max-width:860px;margin:0 auto;padding:28px 20px 80px;color:#12195e}.sa-center{text-align:center;padding-top:80px}.sa-back{display:inline-block;margin-bottom:16px;color:#0a8f69;font-weight:800;font-size:14px;text-decoration:none}.sa-hero{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;padding:20px;border-radius:20px;background:linear-gradient(120deg,#eef9f4,#f4f7ff);border:1px solid #dfe9e5}.sa-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#fff}.sa-hero h1{margin:8px 0 6px;font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.02em}.sa-hero p{margin:0;color:#43557f;line-height:1.55}.sa-pre{white-space:pre-wrap}.sa-tag{display:inline-block;padding:4px 10px;border-radius:99px;background:#d9f5e8;color:#08795a;font:800 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.sa-tag-blue{background:#e1ecff;color:#1d5fd0}.sa-status{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:800;background:#eef2f7;color:#4a5c84}.sa-status-completed{background:#d9f5e8;color:#08795a}.sa-status-in_progress{background:#fff3dc;color:#95570a}.sa-prose{margin:30px 0;font-size:17px;line-height:1.75;color:#26345f}.sa-prose p{margin:0 0 16px;white-space:pre-wrap}.sa-prose .rt-renderer{color:inherit;font-size:inherit}.sa-prose .rt-renderer table{min-width:420px}.au-legacy-lesson{display:grid;justify-items:start;gap:10px}.au-legacy-lesson .au-btn{min-height:38px}.sa-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.sa-btn{height:44px;padding:0 20px;border-radius:11px;border:1px solid transparent;font:inherit;font-weight:800;font-size:14px;cursor:pointer}.sa-btn:disabled{opacity:.45;cursor:not-allowed}.sa-btn-ink{background:#12195e;color:#fff}.sa-btn-mint{background:#0ca67a;color:#fff}.sa-btn-ghost{background:#fff;border-color:#dbe4ee;color:#12195e}.sa-error{padding:10px 14px;border-radius:10px;background:#fff0ea;color:#a23d17}.sa-done{margin:0;color:#08795a;font-weight:800}.sa-muted{color:#5a6b8c}.sa-decision,.sa-result{margin-top:24px;padding:24px;border-radius:20px;background:#fff;border:1px solid #e1e8ee;box-shadow:0 14px 34px -24px #12195e66}.sa-step{margin:0;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#1d5fd0}.sa-decision h2{margin:10px 0 6px;font-size:22px}.sa-choices{display:grid;gap:10px;margin-top:16px}.sa-choice{display:flex;gap:12px;align-items:center;padding:14px;border-radius:13px;border:1.5px solid #e1e8ee;background:#fbfcfe;color:#12195e;font:inherit;font-size:15px;text-align:left;cursor:pointer}.sa-choice span{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e7eefb;font-weight:800}.sa-choice.is-sel{border-color:#1d5fd0;background:#eef4ff}.sa-choice.is-sel span{background:#1d5fd0;color:#fff}.sa-score{display:block;margin:10px 0 14px;font-size:44px;letter-spacing:-.03em}.sa-consequences{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.sa-consequences li{display:grid;gap:4px;padding:12px 14px;border-left:4px solid #0ca67a;background:#f5faf8;border-radius:0 10px 10px 0}.sa-consequences em{font-style:normal;font-size:12px;font-weight:800;color:#08795a}.sa-skel,.cp-skel{height:18px;margin:12px 0;border-radius:8px;background:linear-gradient(90deg,#edf2ef,#f7faf8,#edf2ef);background-size:200% 100%;animation:sa-shimmer 1.3s linear infinite}.sa-skel-hero,.cp-skel-lg{height:160px}@keyframes sa-shimmer{to{background-position:-200% 0}}@media(max-width:640px){.sa-hero{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sa-skel,.cp-skel{animation:none}}.gadm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-portal{--admin-sidebar-width: var(--portal-expanded-width, 220px);--admin-header-height: 88px;min-height:100dvh;overflow-x:clip;color:#243952;background:#f6f8f5;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}.admin-portal *,.admin-portal *:before,.admin-portal *:after{box-sizing:border-box}.admin-portal a,.admin-portal button{-webkit-tap-highlight-color:transparent}.admin-portal-skip{position:fixed;z-index:1500;top:10px;left:12px;padding:10px 13px;transform:translateY(-160%);color:#fff;background:#173b5c}.admin-portal-skip:focus{transform:translateY(0)}.admin-portal-header{position:fixed;z-index:1050;inset:0 0 auto var(--admin-sidebar-width);display:flex;height:var(--admin-header-height);align-items:center;justify-content:flex-end;gap:24px;border-bottom:1px solid #e4eae5;padding:0 32px;background:#fffffff7}.admin-header-leading{display:none;min-width:0;align-items:center;gap:12px}.admin-menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dce6df;border-radius:10px;color:#27465b;background:#fff;cursor:pointer}.admin-mobile-brand{display:none;min-width:0}.admin-mobile-brand img{display:block;width:128px;max-width:100%;height:auto}.admin-header-context{display:flex;align-items:center;gap:11px;margin-right:auto;color:#71818a;font-size:12px}.admin-context-kicker{color:#748d82;font-size:9px;font-weight:850;letter-spacing:1.35px}.admin-context-divider{color:#bdc9c2}.admin-header-context strong{color:#213e55;font-size:13px;font-weight:700}.admin-header-notifications{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:10px;color:#168a79}.admin-header-notifications svg{display:block}.admin-profile-wrap{position:relative}.admin-profile-button{display:flex;align-items:center;gap:11px;border:0;border-radius:12px;padding:5px 8px;color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-profile-button:hover,.admin-profile-button[aria-expanded=true]{background:#f2f7f3}.admin-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;color:#fff;background:#168a79;font-size:14px;font-weight:800}.admin-profile-copy{display:grid;min-width:110px;gap:3px}.admin-profile-copy strong{max-width:180px;overflow:hidden;color:#1e3852;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-profile-copy small{color:#71818a;font-size:11px}.admin-profile-button>svg{color:#667a80}.admin-profile-menu{position:absolute;z-index:1250;top:calc(100% + 9px);right:0;display:grid;width:260px;padding:8px;border:1px solid #e1e9e3;border-radius:13px;background:#fff;box-shadow:0 15px 34px #1d304b24}.admin-profile-identity{display:grid;gap:5px;margin-bottom:5px;border-bottom:1px solid #edf1ed;padding:10px 11px 12px}.admin-profile-identity strong{color:#1f3c54;font-size:13px;overflow-wrap:anywhere}.admin-profile-identity small{color:#77878a;font-size:11px;overflow-wrap:anywhere}.admin-profile-menu button{display:flex;min-height:42px;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 11px;color:#344d60;background:transparent;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.admin-profile-menu button:hover{color:#087c5f;background:#f1f8f5}.admin-profile-menu button:disabled{cursor:wait;opacity:.65}.admin-portal-sidebar{position:fixed;z-index:1100;inset:0 auto 0 0;display:flex;width:var(--admin-sidebar-width);flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 14px 24px;border-right:1px solid #e5eae5;background:#fff;overscroll-behavior:contain}.admin-sidebar-brand{display:flex;height:88px;flex:0 0 88px;align-items:center;justify-content:center;margin:0 0 8px;border-bottom:1px solid #edf1ed;padding:4px 8px}.admin-sidebar-brand img{display:block;width:172px;max-width:100%;max-height:72px;height:auto;object-fit:contain}.admin-logo-mark{display:none!important}.admin-portal .portal-collapse-button{width:calc(100% - 8px);margin:0 4px 12px}.admin-nav-group{display:grid;gap:3px}.admin-nav-heading{margin:0 12px 10px;color:#778a81;font-size:10px;font-weight:850;letter-spacing:.13em}.admin-nav-item{display:flex;width:100%;min-height:48px;align-items:center;gap:13px;margin:3px 0;border:0;border-radius:12px;padding:9px 12px;color:#40596a;background:transparent;font:inherit;font-size:14px;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.admin-nav-item:hover{color:#087c5f;background:#f3f8f4}.admin-nav-item.is-active{color:#00866b;background:#e4f7f1;font-weight:750}.admin-nav-icon{display:inline-grid;width:23px;height:22px;flex:0 0 23px;place-items:center;color:#687d81}.admin-nav-item:hover .admin-nav-icon,.admin-nav-item.is-active .admin-nav-icon{color:#00866b}.admin-nav-item small{margin-left:auto;color:#87958e;font-size:9px;font-weight:600;white-space:nowrap}.admin-nav-item.is-upcoming{color:#89948f;cursor:default}.admin-nav-item.is-upcoming .admin-nav-icon{color:#9aa7a0}.admin-nav-item.is-upcoming small{border:1px solid #e1e7e0;border-radius:20px;padding:3px 7px;color:#788981;background:#f7f9f6}.admin-sidebar-foot{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid #e9eee9;padding:16px 12px 0;color:#71817e;font-size:10px}.admin-access-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#13836b;background:#e6f5ec}.admin-portal-main{min-height:100dvh;margin-left:var(--admin-sidebar-width);padding-top:var(--admin-header-height);overflow-x:clip}.admin-portal-content{width:min(100%,1480px);margin:0 auto;padding:28px clamp(18px,3vw,42px) 38px}.admin-logout-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #e4c8bf;color:#7e4438;background:#fbf0eb;font-size:11px}.admin-logout-error button{flex:0 0 auto;border:1px solid #d7aaa0;border-radius:4px;padding:6px 9px;color:#7e4438;background:transparent;font:inherit;font-weight:700;cursor:pointer}.admin-portal-backdrop{display:none}.admin-portal a:focus-visible,.admin-portal button:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(min-width:761px){.admin-portal.is-sidebar-collapsed{--admin-sidebar-width: 72px}.admin-portal.is-sidebar-collapsed .admin-portal-sidebar{padding-right:7px;padding-left:7px}.admin-portal.is-sidebar-collapsed .admin-sidebar-brand{height:68px;flex-basis:68px;padding:7px}.admin-portal.is-sidebar-collapsed .admin-logo-full{display:none}.admin-portal.is-sidebar-collapsed .admin-logo-mark{display:block!important;width:42px;height:42px}.admin-portal.is-sidebar-collapsed .portal-collapse-button{padding:3px}.admin-portal.is-sidebar-collapsed .portal-collapse-label,.admin-portal.is-sidebar-collapsed .admin-nav-heading,.admin-portal.is-sidebar-collapsed .admin-nav-item>span:not(.admin-nav-icon),.admin-portal.is-sidebar-collapsed .admin-nav-item small,.admin-portal.is-sidebar-collapsed .admin-sidebar-foot>span:last-child{display:none}.admin-portal.is-sidebar-collapsed .admin-nav-item{justify-content:center;gap:0;padding:9px 4px}.admin-portal.is-sidebar-collapsed .admin-nav-item.is-upcoming{opacity:.68}}@media(max-width:960px)and (min-width:761px){.admin-portal-header{padding:0 22px}.admin-portal-sidebar{padding-right:13px;padding-left:13px}.admin-profile-copy{min-width:0}}@media(max-width:760px){.admin-portal{--admin-sidebar-width: 0px;--admin-header-height: 66px}.admin-portal .portal-collapse-button{display:none}.admin-portal-header{inset:0 0 auto;justify-content:space-between;gap:10px;padding:0 13px}.admin-header-leading{display:flex;flex:1}.admin-menu-button{display:flex;flex:0 0 42px}.admin-mobile-brand{display:inline-flex;align-items:center;margin-right:auto}.admin-header-context{display:none}.admin-header-notifications{width:40px;height:40px;flex-basis:40px}.admin-profile-button{gap:0;padding:2px}.admin-profile-copy,.admin-profile-button>svg{display:none}.admin-avatar{width:38px;height:38px;flex-basis:38px}.admin-profile-menu{position:fixed;top:61px;right:10px;width:min(260px,calc(100vw - 20px))}.admin-portal-sidebar{z-index:1300;top:var(--admin-header-height);bottom:0;width:min(310px,calc(100vw - 48px));padding-bottom:24px;transform:translate(-105%);visibility:hidden;transition:transform .2s ease}.admin-portal-sidebar.is-open{transform:translate(0);visibility:visible;box-shadow:16px 0 40px #182c442b}.admin-portal-backdrop{position:fixed;z-index:1200;inset:var(--admin-header-height) 0 0;display:block;border:0;background:#16253857}.admin-portal-main{margin-left:0;padding-top:var(--admin-header-height);padding-bottom:24px}.admin-portal-content{padding:20px 16px 28px}}@media(min-width:761px){.admin-portal.is-sidebar-collapsed .admin-portal-header{left:72px}.admin-portal.is-sidebar-collapsed .admin-portal-main{margin-left:72px}.admin-portal.is-sidebar-collapsed .portal-resize-handle{display:none}}@media(prefers-reduced-motion:reduce){.admin-portal *,.admin-portal *:before,.admin-portal *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gadm-school-add{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.gadm-school-add>span{font-size:18px;line-height:1}.gadm-school-metrics,.gadm-school-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:29px;border:1px solid #dce7df;background:#fff}.gadm-school-metric{display:grid;min-height:93px;align-content:center;gap:8px;padding:17px 23px;border-right:1px solid #e2ebe3}.gadm-school-metric:last-child{border-right:0}.gadm-school-metric>span{color:#6c8284;font-size:10px;font-weight:650}.gadm-school-metric>strong{color:#1d4860;font-size:27px;font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.gadm-school-directory{border:1px solid #dce7df;background:#fff}.gadm-school-directory-heading{display:flex;min-height:77px;align-items:center;justify-content:space-between;gap:18px;padding:16px 21px;border-bottom:1px solid #e4ece5}.gadm-school-directory-heading .gadm-eyebrow{margin-bottom:5px;font-size:8px}.gadm-school-directory-heading h2{color:#234a60;font-size:17px}.gadm-school-result-count{color:#75898c;font-size:10px}.gadm-school-toolbar{display:flex;min-height:69px;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #e4ece5;background:#fafcf9}.gadm-school-search{display:flex;min-width:180px;max-width:370px;height:38px;flex:1 1 255px;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8e4dc;border-radius:3px;color:#769089;background:#fff}.gadm-school-search>span:first-child{font-size:20px;line-height:1}.gadm-school-search input{width:100%;min-width:0;border:0;outline:0;color:#244b5d;background:transparent;font:inherit;font-size:11px}.gadm-school-search input::placeholder{color:#91a09e}.gadm-school-filters{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #dce7df;border-radius:4px;background:#f3f7f3}.gadm-school-filters button{min-height:28px;padding:0 10px;border:0;border-radius:3px;color:#687e81;background:transparent;font:inherit;font-size:10px;cursor:pointer}.gadm-school-filters button.is-selected{color:#176b5c;background:#fff;box-shadow:0 1px 4px #1e433521;font-weight:700}.gadm-school-sort{display:flex;align-items:center;gap:7px;color:#75898c;font-size:10px;white-space:nowrap}.gadm-school-sort select,.gadm-school-sort-direction{height:36px;padding:0 9px;border:1px solid #d8e4dc;border-radius:3px;color:#355968;background:#fff;font:inherit;font-size:10px}.gadm-school-sort-direction{white-space:nowrap;cursor:pointer}.gadm-school-table-wrap{overflow-x:auto}.gadm-school-table{width:100%;border-collapse:collapse;text-align:left}.gadm-school-table th{height:42px;padding:0 15px;color:#788d8b;background:#fbfcfa;font-size:9px;font-weight:750;letter-spacing:.25px;white-space:nowrap}.gadm-school-table th:first-child,.gadm-school-table td:first-child{padding-left:21px}.gadm-school-table td{min-width:92px;height:70px;padding:10px 15px;border-top:1px solid #e8eee8;color:#526e79;font-size:10px;font-variant-numeric:tabular-nums}.gadm-school-table td:first-child{min-width:180px}.gadm-school-name{display:block;width:fit-content;color:#1d4c5d;font-size:11px;font-weight:720;text-decoration:none}.gadm-school-name:hover{color:#168a79;text-decoration:underline;text-underline-offset:3px}.gadm-school-code,.gadm-school-location{display:block;margin-top:4px;color:#80938e;font-size:9px;line-height:1.4}.gadm-school-code{letter-spacing:.35px}.gadm-school-location{color:#74878b}.gadm-school-status{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:12px;font-size:9px;font-weight:700;white-space:nowrap}.gadm-school-status.is-active{border-color:#cde5d6;color:#287054;background:#edf7ef}.gadm-school-status.is-inactive{border-color:#eadac8;color:#8b6441;background:#fbf4e9}.gadm-school-view{display:inline-flex;align-items:center;gap:6px;color:#27816e;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.gadm-school-view:hover{text-decoration:underline;text-underline-offset:3px}.gadm-school-cards{display:none}.gadm-pagination{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid #e4ece5;color:#73888a;font-size:10px}.gadm-pagination>div{display:flex;gap:7px}.gadm-pagination button,.gadm-school-cancel,.gadm-school-back-button{min-height:34px;padding:0 11px;border:1px solid #d6e3dc;border-radius:3px;color:#416372;background:#fff;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.gadm-pagination button:disabled{color:#a2afaa;background:#f4f7f4;cursor:not-allowed}.gadm-school-state{display:grid;min-height:245px;align-content:center;justify-items:center;gap:10px;padding:30px;color:#75888b;text-align:center}.gadm-school-state h2,.gadm-school-state h3{margin:0;color:#234a60;font-size:17px}.gadm-school-state p{max-width:390px;margin:0 0 5px;font-size:11px;line-height:1.6}.gadm-school-state.is-error{border:1px solid #e7d2c9;background:#fffaf7}.gadm-school-empty-mark{color:#78a18d;font-size:29px}.gadm-school-spinner{width:20px;height:20px;border:2px solid #d9e8df;border-top-color:#168a79;border-radius:50%;animation:gadm-school-spin .7s linear infinite}@keyframes gadm-school-spin{to{transform:rotate(360deg)}}.gadm-school-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.gadm-school-back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 21px;padding:0;border:0;color:#488074;background:transparent;font:inherit;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.gadm-school-back-link:hover{color:#126b5d}.gadm-school-editor-head .gadm-eyebrow{margin-bottom:8px}.gadm-school-form-panel{max-width:860px;padding:25px 27px 21px;border:1px solid #dce7df;background:#fff}.gadm-school-form-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e4ece5}.gadm-school-form-icon,.gadm-school-detail-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;color:#34816c;background:#eaf3eb;font-size:20px}.gadm-school-form-heading h2{margin:0;font-size:16px}.gadm-school-form-heading p{margin:5px 0 0;color:#7b8d8d;font-size:10px}.gadm-school-readonly-status{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:11px 12px;border:1px solid #e6e5d6;color:#71817e;background:#fbfaf2;font-size:10px;line-height:1.5}.gadm-school-form-error{margin:16px 0 0;padding:11px 13px;border:1px solid #e8c8be;color:#824839;background:#fff4ef;font-size:11px}.gadm-school-form{padding-top:20px}.gadm-school-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.gadm-school-form-field{min-width:0;display:grid;gap:7px}.gadm-school-form-field.is-wide{grid-column:1 / -1}.gadm-school-form-field label{color:#526e79;font-size:10px;font-weight:700}.gadm-school-form-field label span{color:#bd624b}.gadm-school-form-field input{width:100%;height:40px;padding:0 11px;border:1px solid #d7e3dc;border-radius:3px;outline:0;color:#244b5d;background:#fff;font:inherit;font-size:11px}.gadm-school-form-field input:focus{border-color:#72a995;box-shadow:0 0 0 3px #168a791c}.gadm-school-form-field input::placeholder{color:#a1aeaa}.gadm-school-form-field [data-testid^=error-school-]{min-height:14px;color:#a44836;font-size:9px}.gadm-school-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;border-top:1px solid #e4ece5}.gadm-school-form-actions .gadm-primary-button{min-height:38px}.gadm-school-cancel{min-height:38px;padding:0 15px}.gadm-school-form-actions button:disabled{opacity:.65;cursor:wait}.gadm-school-success{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;border:1px solid #cce2d3;color:#2c6854;background:#eef7ef;font-size:11px}.gadm-school-success>span{font-weight:800}.gadm-school-success button{margin-left:auto;border:0;color:#5e8275;background:transparent;font-size:18px;cursor:pointer}.gadm-school-detail-banner{display:flex;align-items:center;gap:15px;margin-bottom:19px;padding:21px 23px;border:1px solid #dce7df;border-left:3px solid #168a79;background:#fff}.gadm-school-detail-banner>div:nth-child(2){min-width:0;flex:1}.gadm-school-detail-banner h2{margin:4px 0;color:#1d4860;font-size:18px}.gadm-school-detail-banner p{margin:0;color:#7b8d8d;font-size:10px}.gadm-school-detail-banner .gadm-school-code{margin-top:0}.gadm-school-detail-mark{width:48px;height:48px;flex-basis:48px;font-size:23px}.gadm-school-detail-metrics{margin-bottom:19px}.gadm-school-detail-metrics .gadm-school-metric{min-height:82px}.gadm-school-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gadm-school-detail-panel{min-width:0;padding:19px 21px 13px;border:1px solid #dce7df;background:#f7f9f5}.gadm-school-detail-title{display:flex;align-items:baseline;gap:10px;padding-bottom:13px;border-bottom:1px solid #dce7df}.gadm-school-detail-title>span{color:#7a9a8b;font-family:Georgia,serif;font-size:11px}.gadm-school-detail-title h2{font-size:14px}.gadm-school-definition-list{display:grid;grid-template-columns:1fr auto;margin:0}.gadm-school-definition-list>div{display:contents}.gadm-school-definition-list dt,.gadm-school-definition-list dd{margin:0;padding:11px 0;border-bottom:1px solid #e1eae1;font-size:10px;line-height:1.5}.gadm-school-definition-list>div:last-child dt,.gadm-school-definition-list>div:last-child dd{border-bottom:0}.gadm-school-definition-list dt{color:#6c8284}.gadm-school-definition-list dd{max-width:240px;padding-left:14px;color:#2d5362;font-weight:650;text-align:right;overflow-wrap:anywhere}.gadm-school-unavailable{margin:17px 0 10px;color:#788d8b;font-size:10px;line-height:1.5}.gadm-school-dates{display:flex;flex-wrap:wrap;gap:30px;margin-top:18px;padding:15px 19px;border:1px solid #e1eae1;background:#fff}.gadm-school-dates div{display:grid;gap:5px}.gadm-school-dates span{color:#83948e;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.gadm-school-dates strong{color:#526e79;font-size:10px;font-weight:650}.gadm-school-readonly-note{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-left:3px solid #c1a06e;color:#78827a;background:#f8f6ed;font-size:10px;line-height:1.55}.gadm-school-readonly-note strong{color:#725f3e}.gadm-school-back-button{margin-top:7px}.gadm button:focus-visible,.gadm a:focus-visible,.gadm select:focus-visible,.gadm input:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:1050px){.gadm-school-toolbar{flex-wrap:wrap}.gadm-school-search{max-width:none}}@media(max-width:760px){.gadm-school-toolbar{align-items:stretch;padding:12px 14px}.gadm-school-search{max-width:none;flex-basis:100%}.gadm-school-filters{flex:1;justify-content:center}.gadm-school-sort{margin-left:auto}.gadm-school-table-wrap{display:none}.gadm-school-cards{display:grid;gap:0}.gadm-school-card{padding:16px;border-bottom:1px solid #e5ece5}.gadm-school-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gadm-school-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0}.gadm-school-card dl>div{display:grid;gap:4px}.gadm-school-card dt{color:#85938e;font-size:9px}.gadm-school-card dd{margin:0;color:#355968;font-size:10px;font-weight:700}.gadm-school-detail-grid{grid-template-columns:1fr;gap:12px}.gadm-school-detail-banner{padding:17px}.gadm-school-form-panel{padding:21px 19px 17px}}@media(max-width:460px){.gadm-school-metrics,.gadm-school-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gadm-school-metric,.gadm-school-detail-metrics .gadm-school-metric{min-height:75px;padding:12px 9px}.gadm-school-metric>span{font-size:9px;line-height:1.35}.gadm-school-metric>strong{font-size:22px}.gadm-school-directory-heading{padding:14px}.gadm-school-sort{gap:4px}.gadm-school-sort select{max-width:112px;padding:0 5px}.gadm-school-sort-direction{padding:0 7px}.gadm-school-editor-head{align-items:flex-start}.gadm-school-form-grid{grid-template-columns:1fr;gap:12px}.gadm-school-form-field.is-wide{grid-column:auto}.gadm-school-form-panel{padding:18px 15px 15px}.gadm-school-readonly-status{align-items:flex-start;flex-direction:column}.gadm-school-detail-banner{flex-wrap:wrap}.gadm-school-detail-banner>.gadm-school-status{margin-left:auto}.gadm-school-definition-list dd{max-width:190px}.gadm-school-dates{gap:17px}}@media(prefers-reduced-motion:reduce){.gadm-school-spinner{animation-duration:2s}}.gadm{--gadm-ink: #183b5b;--gadm-muted: #617681;--gadm-teal: #168a79;--gadm-paper: #fbfcf8;--gadm-line: #dce8e1;--gadm-panel: #fff;display:flex;min-height:100dvh;color:var(--gadm-ink);background:var(--gadm-paper);font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;isolation:isolate}.gadm *,.gadm *:before,.gadm *:after{box-sizing:border-box}.gadm-skip{position:fixed;z-index:30;left:12px;top:12px;padding:10px 14px;transform:translateY(-160%);color:#fff;background:var(--gadm-ink)}.gadm-skip:focus{transform:translateY(0)}.gadm-sidebar{position:fixed;z-index:12;inset:0 auto 0 0;display:flex;width:248px;flex-direction:column;padding:27px 18px 20px;border-right:1px solid #dce6de;background:#f1f6f0}.gadm-brand{padding:0 13px 29px;border-bottom:1px solid #dce7dd}.gadm-brand img{display:block;width:178px;height:auto}.gadm-brand p{margin:13px 0 0;color:#57786b;font-size:9px;font-weight:800;letter-spacing:1.8px}.gadm-nav-label{margin:27px 13px 10px;color:#7a9187;font-size:9px;font-weight:800;letter-spacing:1.6px}.gadm-nav{display:grid;gap:4px}.gadm-nav-item{display:flex;min-height:44px;align-items:center;gap:12px;padding:0 12px;border-radius:4px;color:#496575;font-size:13px;font-weight:650}.gadm-nav-item.is-active{color:#126b5d;background:#e0eee5;box-shadow:inset 3px 0 #168a79}.gadm-nav-item:not(.is-unavailable){cursor:pointer}.gadm-nav-item.is-unavailable{cursor:default}.gadm-nav-mark{display:grid;width:20px;height:22px;place-items:center;color:#69877c;font-size:16px;line-height:1}.gadm-nav-item.is-active .gadm-nav-mark{color:var(--gadm-teal)}.gadm-nav-item small{margin-left:auto;color:#82958c;font-size:9px;font-weight:600;letter-spacing:.2px}.gadm-sidebar-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding:15px 12px 0;border-top:1px solid #dce7dd;color:#647c7a;font-size:10px}.gadm-access-dot,.gadm-context-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#168a79}.gadm-workspace{width:calc(100% - 248px);min-width:0;margin-left:248px}.gadm-topbar{position:sticky;z-index:8;top:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.6vw,67px);border-bottom:1px solid #e3ebe5;background:#fbfcf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gadm-topbar-context{display:flex;align-items:center;gap:10px;color:#73858b;font-size:11px}.gadm-topbar-context strong{color:#244b5d;font-weight:700}.gadm-context-dot{width:6px;height:6px;flex-basis:6px}.gadm-context-separator{color:#b2c1b9}.gadm-logout{min-height:34px;padding:0 13px;border:1px solid #cbdad2;border-radius:3px;color:#3c5d68;background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease}.gadm-logout:hover{color:#126b5d;background:#edf5ef}.gadm-logout:disabled{opacity:.62;cursor:wait}.gadm-dashboard-body{display:block;width:min(100%,1320px);min-height:0;margin:0 auto;padding:0 0 20px;background:transparent}.gadm-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:32px}.gadm-eyebrow{margin:0 0 10px;color:#558171;font-size:9px;font-weight:800;letter-spacing:1.9px}.gadm h1{margin:0;color:var(--gadm-ink);font-size:clamp(32px,4vw,43px);font-weight:720;line-height:1.05;letter-spacing:-1.9px}.gadm-intro{margin:11px 0 0;color:#657b84;font-size:13px;line-height:1.6}.gadm-asof{display:grid;gap:6px;min-width:148px;padding:0 0 2px 18px;border-left:1px solid #d5e2d9;text-align:right}.gadm-asof span{color:#789087;font-size:8px;font-weight:800;letter-spacing:1.5px}.gadm-asof strong{color:#496574;font-size:11px;font-weight:650}.gadm-alert{display:flex;align-items:center;gap:12px;margin:0 0 23px;padding:13px 16px;border:1px solid #d4e4dd;color:#3f655d;background:#edf5ef;font-size:12px;line-height:1.55}.gadm-alert p{margin:0}.gadm-alert strong{color:#245649}.gadm-alert.is-error{justify-content:space-between;border-color:#e4c8bf;color:#7e4438;background:#fbf0eb}.gadm-alert.is-error button{flex:0 0 auto;padding:5px 8px;border:1px solid #d7aaa0;border-radius:3px;color:#7e4438;background:transparent;font:inherit;font-weight:700;cursor:pointer}.gadm-alert-symbol{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #a8c9b9;border-radius:50%;color:#317462;font-family:Georgia,serif;font-size:13px}.gadm-welcome{display:flex;min-height:102px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:18px 24px;border-left:3px solid #168a79;background:#eaf2ec}.gadm-welcome p{margin:0 0 7px;color:#5c8475;font-size:8px;font-weight:800;letter-spacing:1.5px}.gadm-welcome h2{margin:0 0 5px;color:#1c485d;font-size:17px}.gadm-welcome span{color:#617982;font-size:11px;line-height:1.5}.gadm-overview{margin-top:6px}.gadm-section-heading,.gadm-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:15px}.gadm-section-heading>div,.gadm-detail-heading>div{display:flex;align-items:baseline;gap:12px}.gadm-section-number{color:#7a9a8b;font-family:Georgia,serif;font-size:11px}.gadm h2{margin:0;color:#234a60;font-size:16px;font-weight:720;letter-spacing:-.3px}.gadm-section-heading>p{margin:0 0 1px;color:#80918f;font-size:10px}.gadm-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9e5dc;border-bottom:1px solid #d9e5dc}.gadm-metric-card{position:relative;min-height:154px;padding:20px 22px 16px;border-right:1px solid #d9e5dc;background:var(--gadm-panel)}.gadm-metric-card:first-child{border-left:1px solid #d9e5dc}.gadm-metric-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";opacity:.8}.gadm-metric-schools:before{background:#72a989}.gadm-metric-users:before{background:#6f9eb7}.gadm-metric-classes:before{background:#c19a62}.gadm-metric-content:before{background:#9baf82}.gadm-metric-top{display:flex;align-items:center;justify-content:space-between;color:#5d7480;font-size:11px;font-weight:650}.gadm-metric-icon{color:#8aa59a;font-size:18px;line-height:1}.gadm-metric-card>strong{display:block;margin:14px 0 11px;color:#1d4860;font-size:clamp(29px,3vw,36px);font-weight:650;line-height:1;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.gadm-metric-foot{display:flex;min-height:18px;align-items:center;gap:8px;color:#82918f;font-size:10px}.gadm-metric-foot b{color:#377666;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.gadm-foot-rule{width:26px;height:1px;margin-left:auto;background:#bfd3c7}.gadm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:27px}.gadm-detail-panel{min-width:0;padding:18px 21px 14px;border:1px solid #dce7df;background:#f5f8f3}.gadm-detail-heading{align-items:center;margin-bottom:8px;padding-bottom:13px;border-bottom:1px solid #dce7df}.gadm-detail-heading>div{align-items:baseline;gap:11px}.gadm-detail-total{color:#6a8488;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.gadm-breakdown{display:grid;grid-template-columns:1fr auto;margin:0}.gadm-breakdown>div{display:contents}.gadm-breakdown dt,.gadm-breakdown dd{min-width:0;margin:0;padding:9px 0;border-bottom:1px solid #e3ebe4;font-size:11px;line-height:1.35}.gadm-breakdown>div:last-child dt,.gadm-breakdown>div:last-child dd{border-bottom:0}.gadm-breakdown dt{color:#5e747d}.gadm-breakdown dd{padding-left:10px;color:#244d60;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.gadm-privacy-note{display:flex;align-items:center;gap:13px;margin-top:27px;padding:16px 0 2px;border-top:1px solid #dce7df}.gadm-privacy-mark{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid #b3d0bf;border-radius:50%;color:#4f9077;font-size:17px;font-weight:400}.gadm-privacy-note p{display:grid;gap:3px;margin:0;color:#74858a;font-size:10px;line-height:1.45}.gadm-privacy-note p strong{color:#426b63;font-size:10px}.gadm-footer-wordmark{margin-left:auto;color:#91a19a;font-size:8px;font-weight:800;letter-spacing:1px;white-space:nowrap}.gadm-footer-wordmark i{margin:0 5px;color:#168a79;font-style:normal}.gadm-state-card{max-width:570px;margin:52px auto;padding:34px;border:1px solid #dce7df;border-top:3px solid #bd7861;background:#fff}.gadm-state-index{color:#8c756a;font-size:9px;font-weight:800;letter-spacing:1.6px}.gadm-state-card h2{margin:14px 0 8px;font-size:23px}.gadm-state-card p{margin:0 0 21px;color:#657b84;font-size:13px;line-height:1.65}.gadm-primary-button{min-height:40px;padding:0 15px;border:0;border-radius:3px;color:#fff;background:#168a79;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .18s ease}.gadm-primary-button:hover{background:#0e6f60}.gadm-skeleton-banner,.gadm-skeleton-card,.gadm-skeleton-detail{border:1px solid #e0e9e2;background:#fff}.gadm-skeleton-banner{height:57px;margin:4px 0 24px;background:linear-gradient(90deg,#f1f5f0,#f9faf7,#f1f5f0)}.gadm-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e9e2}.gadm-skeleton-card{display:grid;min-height:150px;align-content:start;gap:18px;padding:22px;border:0;border-right:1px solid #e5ece6}.gadm-skeleton-card span,.gadm-skeleton-card strong,.gadm-skeleton-card small{display:block;border-radius:2px;background:#eaf0eb;animation:gadm-pulse 1.4s ease-in-out infinite alternate}.gadm-skeleton-card span{width:56%;height:10px}.gadm-skeleton-card strong{width:44%;height:29px}.gadm-skeleton-card small{width:68%;height:9px}.gadm-skeleton-detail{height:174px;margin-top:26px;background:repeating-linear-gradient(to bottom,#fff 0 36px,#f0f4ef 36px 37px)}.gadm-menu-button,.gadm-scrim{display:none}.gadm button:focus-visible,.gadm a:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@keyframes gadm-pulse{0%{opacity:.58}to{opacity:1}}@media(max-width:1050px){.gadm-sidebar{width:218px}.gadm-workspace{width:calc(100% - 218px);margin-left:218px}.gadm-dashboard-body{padding-right:0;padding-left:0}.gadm-metric-card{padding-right:15px;padding-left:17px}}@media(max-width:760px){.gadm-sidebar{width:260px;visibility:hidden;transform:translate(-102%);transition:transform .22s ease,visibility .22s linear;box-shadow:12px 0 30px #1b39361c}.gadm-sidebar.is-open{visibility:visible;transform:translate(0)}.gadm-workspace{width:100%;margin-left:0}.gadm-topbar{min-height:60px;gap:14px;padding:0 19px}.gadm-menu-button{display:flex;width:38px;height:36px;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #cfddd5;border-radius:3px;background:transparent;cursor:pointer}.gadm-menu-button span{width:15px;height:1.5px;background:#31596a}.gadm-topbar-context{flex:1;gap:7px;overflow:hidden;white-space:nowrap}.gadm-logout{min-width:65px;padding:0 9px}.gadm-scrim{position:fixed;z-index:10;inset:0;display:block;border:0;background:#18303447}.gadm-dashboard-body{padding:0 0 18px}.gadm-welcome{min-height:96px;margin-bottom:23px;padding:16px 18px}.gadm-heading-row{margin-bottom:25px}.gadm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gadm-metric-card{min-height:140px;border-bottom:1px solid #d9e5dc}.gadm-metric-card:nth-child(2){border-right:1px solid #d9e5dc}.gadm-metric-card:nth-child(3){border-left:1px solid #d9e5dc;border-bottom:0}.gadm-metric-card:nth-child(4){border-bottom:0}.gadm-detail-grid{grid-template-columns:1fr;gap:12px;margin-top:21px}.gadm-privacy-note{flex-wrap:wrap}}@media(max-width:460px){.gadm-dashboard-body{padding:0 0 16px}.gadm-heading-row{align-items:flex-start;flex-direction:column;gap:16px}.gadm-asof{min-width:0;padding:0 0 0 10px;text-align:left}.gadm-asof strong{font-size:10px}.gadm h1{font-size:35px}.gadm-intro{max-width:280px;font-size:12px}.gadm-context-separator,.gadm-topbar-context>span:nth-child(2){display:none}.gadm-metric-card{min-height:131px;padding:17px 13px 13px}.gadm-metric-card>strong{margin:13px 0 10px;font-size:31px}.gadm-metric-top{font-size:10px}.gadm-metric-foot{font-size:9px}.gadm-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.gadm-section-heading>p{margin-left:23px}.gadm-detail-panel{padding:16px 14px 11px}.gadm-footer-wordmark{width:100%;margin-left:40px}.gadm-skeleton-grid{grid-template-columns:repeat(2,1fr)}.gadm-state-card{margin:35px 0;padding:25px 21px}}@media(prefers-reduced-motion:reduce){.gadm *,.gadm *:before,.gadm *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.gadm-users-readonly{display:flex;align-items:center;gap:10px;min-width:196px;padding:11px 14px;border:1px solid #e6e2d3;background:#faf8ef}.gadm-users-readonly>span:last-child{display:grid;gap:3px}.gadm-users-readonly strong{color:#6b6147;font-size:10px}.gadm-users-readonly small{color:#827b69;font-size:9px}.gadm-users-lock{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d8ca9f;border-radius:50%;color:#8a7446;font-size:10px;font-weight:800;letter-spacing:.4px}.gadm-user-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.8fr);margin:0 0 25px;border:1px solid #dce7df;background:#fff}.gadm-user-metrics>article{display:grid;min-height:88px;align-content:center;gap:7px;padding:14px 19px;border-right:1px solid #e2ebe3}.gadm-user-metrics>article:last-child{border-right:0}.gadm-user-metrics article>span{color:#6c8284;font-size:9px;font-weight:700}.gadm-user-metrics article>strong{color:#1d4860;font-size:25px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.gadm-user-role-summary>div{display:flex;flex-wrap:wrap;gap:5px 13px}.gadm-user-role-summary>div>span{display:grid;gap:3px;color:#687e81;font-size:9px;white-space:nowrap}.gadm-user-role-summary>div>span small{color:#84938e;font-size:8px}.gadm-user-role-summary b{color:#2d5e5d;font-variant-numeric:tabular-nums}.gadm-user-directory{border:1px solid #dce7df;background:#fff}.gadm-user-directory-heading{display:flex;min-height:77px;align-items:center;justify-content:space-between;gap:18px;padding:16px 21px;border-bottom:1px solid #e4ece5}.gadm-user-directory-heading .gadm-eyebrow{margin-bottom:5px;font-size:8px}.gadm-user-directory-heading h2{color:#234a60;font-size:17px}.gadm-user-result-count{color:#75898c;font-size:10px}.gadm-user-toolbar{display:flex;min-height:69px;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #e4ece5;background:#fafcf9}.gadm-user-search{display:flex;min-width:170px;max-width:340px;height:38px;flex:1 1 230px;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8e4dc;border-radius:3px;color:#769089;background:#fff}.gadm-user-search>span:first-child{font-size:20px;line-height:1}.gadm-user-search input{width:100%;min-width:0;border:0;outline:0;color:#244b5d;background:transparent;font:inherit;font-size:10px}.gadm-user-search input::placeholder{color:#91a09e}.gadm-user-select{display:grid;gap:4px;color:#75898c;font-size:8px;font-weight:700;white-space:nowrap}.gadm-user-select select,.gadm-user-direction{height:36px;padding:0 9px;border:1px solid #d8e4dc;border-radius:3px;color:#355968;background:#fff;font:inherit;font-size:10px}.gadm-user-select select{min-width:105px}.gadm-user-sort select{min-width:120px}.gadm-user-direction{align-self:end;white-space:nowrap;cursor:pointer}.gadm-user-table-wrap{overflow-x:auto}.gadm-user-table{width:100%;border-collapse:collapse;text-align:left}.gadm-user-table th{height:42px;padding:0 13px;color:#788d8b;background:#fbfcfa;font-size:9px;font-weight:750;letter-spacing:.2px;white-space:nowrap}.gadm-user-table th:first-child,.gadm-user-table td:first-child{padding-left:20px}.gadm-user-table td{min-width:90px;height:68px;padding:10px 13px;border-top:1px solid #e8eee8;color:#526e79;font-size:10px;font-variant-numeric:tabular-nums}.gadm-user-table td:first-child{min-width:165px}.gadm-user-name{display:block;width:fit-content;color:#1d4c5d;font-size:11px;font-weight:720;text-decoration:none}.gadm-user-name:hover,.gadm-user-open:hover{color:#168a79;text-decoration:underline;text-underline-offset:3px}.gadm-user-username{display:block;margin-top:4px;color:#80938e;font-size:9px}.gadm-user-role{color:#4d6e77}.gadm-user-muted{color:#84938e}.gadm-user-open{display:inline-flex;align-items:center;gap:6px;color:#27816e;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.gadm-user-cards{display:none}.gadm-user-state{display:grid;min-height:245px;align-content:center;justify-items:center;gap:10px;padding:30px;color:#75888b;text-align:center}.gadm-user-state h2,.gadm-user-state h3{margin:0;color:#234a60;font-size:17px}.gadm-user-state p{max-width:390px;margin:0 0 5px;font-size:11px;line-height:1.6}.gadm-user-state.is-error{border-color:#e7d2c9;background:#fffaf7}.gadm-user-state-mark{color:#78a18d;font-size:27px}.gadm-user-skeleton{display:grid;width:min(100%,490px);gap:10px}.gadm-user-skeleton i{display:block;height:13px;background:linear-gradient(90deg,#edf3ed,#f7f8f4,#edf3ed);animation:gadm-users-pulse 1.25s ease-in-out infinite alternate}.gadm-user-skeleton i:nth-child(2){width:83%}.gadm-user-skeleton i:nth-child(3){width:67%}.gadm-user-skeleton i:nth-child(4){width:92%}@keyframes gadm-users-pulse{0%{opacity:.55}to{opacity:1}}.gadm-user-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.gadm-user-detail-head .gadm-school-back-link{margin-bottom:19px}.gadm-user-detail-banner{display:flex;align-items:center;gap:15px;margin-bottom:18px;padding:20px 22px;border:1px solid #dce7df;border-left:3px solid #168a79;background:#fff}.gadm-user-monogram{display:grid;width:47px;height:47px;flex:0 0 47px;place-items:center;border-radius:50%;color:#397a6c;background:#e8f1e9;font-size:18px;font-weight:700}.gadm-user-banner-copy{min-width:0;flex:1}.gadm-user-banner-copy h2{margin:4px 0;color:#1d4860;font-size:18px}.gadm-user-banner-copy p{margin:0;color:#7b8d8d;font-size:10px;overflow-wrap:anywhere}.gadm-user-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gadm-user-detail-panel{min-width:0;padding:18px 20px 13px;border:1px solid #dce7df;background:#f7f9f5}.gadm-user-detail-panel:first-child{grid-row:span 2}.gadm-user-detail-panel .gadm-school-detail-title h2{font-size:14px}.gadm-membership-list{display:grid;margin:0;padding:0;list-style:none}.gadm-membership-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:13px 0;border-bottom:1px solid #e1eae1}.gadm-membership-list li:last-child{border-bottom:0}.gadm-membership-list li>div{display:grid;gap:4px;min-width:0}.gadm-membership-list li strong{color:#2d5362;font-size:11px;overflow-wrap:anywhere}.gadm-membership-list li div span{color:#788d8b;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.gadm-membership-list li>small{grid-column:1/-1;color:#899892;font-size:9px}.gadm-user-membership-empty{margin:16px 0 12px;color:#788d8b;font-size:10px}.gadm-user-policy-note{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-left:3px solid #c1a06e;color:#78827a;background:#f8f6ed;font-size:10px;line-height:1.55}.gadm-user-policy-note strong{color:#725f3e}.gadm-user-back-button{display:inline-flex;align-items:center;text-decoration:none}.gadm-user-directory button:focus-visible,.gadm-user-directory a:focus-visible,.gadm-user-directory select:focus-visible,.gadm-user-directory input:focus-visible,.gadm-user-detail-head a:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:1050px){.gadm-user-toolbar{flex-wrap:wrap}.gadm-user-search{max-width:none}.gadm-user-sort{margin-left:auto}}@media(max-width:760px){.gadm-user-toolbar{align-items:stretch;padding:12px 14px}.gadm-user-search{max-width:none;flex-basis:100%}.gadm-user-select{flex:1}.gadm-user-select select{width:100%}.gadm-user-sort{margin-left:0}.gadm-user-direction{flex:1}.gadm-user-table-wrap{display:none}.gadm-user-cards{display:grid}.gadm-user-card{padding:15px;border-bottom:1px solid #e5ece5}.gadm-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gadm-user-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}.gadm-user-card dl>div{display:grid;gap:4px;min-width:0}.gadm-user-card dt{color:#85938e;font-size:9px}.gadm-user-card dd{margin:0;color:#355968;font-size:10px;font-weight:650;overflow-wrap:anywhere}.gadm-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gadm-user-metrics>article{padding:13px 12px}.gadm-user-metrics>article:nth-child(3){border-right:0}.gadm-user-role-summary{grid-column:1/-1;border-top:1px solid #e2ebe3}.gadm-user-detail-head{align-items:flex-start}.gadm-user-detail-grid{grid-template-columns:1fr;gap:12px}.gadm-user-detail-panel:first-child{grid-row:auto}}@media(max-width:460px){.gadm-users-readonly{min-width:0;padding:9px 11px}.gadm-user-detail-head{flex-direction:column}.gadm-user-detail-banner{flex-wrap:wrap;padding:16px}.gadm-user-detail-banner>.gadm-school-status{margin-left:auto}.gadm-user-detail-panel{padding:16px 14px 11px}.gadm-user-directory-heading{padding:14px}.gadm-user-sort select{min-width:0}.gadm-user-direction{padding:0 6px;font-size:9px}.gadm-user-metrics>article{min-height:72px;padding:10px 8px}.gadm-user-metrics article>strong{font-size:21px}.gadm-user-role-summary>div{gap:7px 10px}}.gadm-user-heading-actions{display:grid;justify-items:end;gap:7px}.gadm-user-heading-actions>span{color:#7f908c;font-size:9px;text-align:right}.gadm-user-create-trigger,.gadm-user-create-submit{min-height:39px;padding:0 15px;border:1px solid #168a79;border-radius:3px;color:#fff;background:#168a79;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.gadm-user-create-trigger:hover,.gadm-user-create-submit:hover:not(:disabled){background:#126f62;border-color:#126f62}.gadm-user-create-panel{margin:0 0 22px;padding:20px 22px;border:1px solid #dce7df;border-left:3px solid #168a79;background:#fff}.gadm-user-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.gadm-user-create-heading h2{margin:3px 0 0;color:#234a60;font-size:17px}.gadm-user-create-heading>p{max-width:440px;margin:0;color:#75898c;font-size:10px;line-height:1.6}.gadm-user-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.gadm-user-create-field{display:grid;gap:6px;min-width:0;color:#526e79;font-size:10px;font-weight:700}.gadm-user-create-field input{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid #d8e4dc;border-radius:3px;color:#244b5d;background:#fff;font:inherit;font-size:11px}.gadm-user-create-field input:focus-visible{outline:3px solid #d28d50;outline-offset:2px}.gadm-user-create-field small{color:#84938e;font-size:9px;font-weight:400;line-height:1.45}.gadm-user-create-error,.gadm-user-create-success{margin:0 0 16px;padding:11px 14px;border-left:3px solid #b45e4b;color:#783e34;background:#fff7f4;font-size:10px;line-height:1.5}.gadm-user-create-success{border-left-color:#168a79;color:#286451;background:#f0f8f2}.gadm-user-create-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px}.gadm-user-create-cancel{min-height:39px;padding:0 13px;border:1px solid #d8e4dc;border-radius:3px;color:#526e79;background:#fff;font:inherit;font-size:10px;cursor:pointer}.gadm-user-create-cancel:hover:not(:disabled){background:#f6f9f5}.gadm-user-create-submit:disabled,.gadm-user-create-cancel:disabled{opacity:.6;cursor:wait}.gadm-user-create-trigger:focus-visible,.gadm-user-create-submit:focus-visible,.gadm-user-create-cancel:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:760px){.gadm-user-create-heading{display:grid;gap:9px}.gadm-user-create-heading>p{max-width:none}}@media(max-width:560px){.gadm-user-heading-actions{justify-items:start}.gadm-user-heading-actions>span{text-align:left}.gadm-user-create-panel{padding:17px 14px}.gadm-user-create-form{grid-template-columns:1fr;gap:12px}.gadm-user-create-actions{grid-column:1;flex-wrap:wrap}}.gadm-content-page{--content-ink: #1c4354;--content-muted: #74868a;--content-line: #dce7df;--content-paper: #fbfcf8;--content-teal: #168875;--content-soft: #eef5ef;color:var(--content-ink)}.gadm-content-page *{box-sizing:border-box}.gadm-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 25px}.gadm-content-heading .gadm-eyebrow{margin-bottom:8px}.gadm-content-heading h1{margin:0;color:#1d4860;font-size:clamp(29px,3vw,37px);letter-spacing:-1.3px;line-height:1.12}.gadm-content-heading p:not(.gadm-eyebrow){max-width:620px;margin:9px 0 0;color:#73878a;font-size:12px;line-height:1.65}.gadm-content-actions{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.gadm-content-create{display:inline-flex;min-height:39px;align-items:center;gap:8px;padding:0 14px;border:1px solid #b8d4c7;border-radius:3px;color:#426f60;background:#f3f8f2;font:inherit;font-size:11px;font-weight:750;cursor:not-allowed}.gadm-content-actions small{color:#82918a;font-size:9px}.gadm-content-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:21px;border:1px solid var(--content-line);background:#fff}.gadm-content-stat{min-width:0;min-height:84px;display:grid;align-content:center;gap:7px;padding:13px 16px;border-right:1px solid #e7eee8}.gadm-content-stat:last-child{border-right:0}.gadm-content-stat span{color:#7a8b88;font-size:9px;font-weight:750;letter-spacing:.45px;text-transform:uppercase}.gadm-content-stat strong{color:#214b5d;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.gadm-content-stat.is-total{background:#eff5ef}.gadm-content-directory{border:1px solid var(--content-line);background:#fff}.gadm-content-directory-head{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 19px;border-bottom:1px solid #e4ece5}.gadm-content-directory-head .gadm-eyebrow{margin-bottom:4px;font-size:8px}.gadm-content-directory-head h2{margin:0;color:#234a60;font-size:17px;letter-spacing:-.25px}.gadm-content-result-count{color:#7a8b89;font-size:10px;white-space:nowrap}.gadm-content-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid #e4ece5;background:#fafcf9}.gadm-content-categories{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #dce7df;border-radius:4px;background:#f3f7f3}.gadm-content-categories button{min-height:29px;padding:0 9px;border:0;border-radius:3px;color:#687e81;background:transparent;font:inherit;font-size:9px;cursor:pointer;white-space:nowrap}.gadm-content-categories button.is-selected{color:#176b5c;background:#fff;box-shadow:0 1px 4px #1e433521;font-weight:750}.gadm-content-search{display:flex;height:37px;min-width:190px;max-width:330px;flex:1 1 230px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e3dc;border-radius:3px;background:#fff;color:#739087}.gadm-content-search>span{font-size:19px;line-height:1}.gadm-content-search input{min-width:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;color:#244b5d;background:transparent;font:inherit;font-size:10px}.gadm-content-search input::placeholder{color:#91a09e}.gadm-content-select{display:grid;align-content:center;gap:3px;color:#7a8b89;font-size:8px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.gadm-content-select select,.gadm-content-filter-id input,.gadm-content-direction{height:36px;min-width:114px;padding:0 9px;border:1px solid #d7e3dc;border-radius:3px;color:#355968;background:#fff;font:inherit;font-size:10px;text-transform:none}.gadm-content-select.gadm-content-sort select{min-width:126px}.gadm-content-direction{cursor:pointer;white-space:nowrap}.gadm-content-filter-id{display:grid;gap:3px;color:#7a8b89;font-size:8px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.gadm-content-filter-id input{width:126px}.gadm-content-filter-id input::placeholder{color:#9aa9a2}.gadm-content-clear{min-height:34px;padding:0 9px;border:0;color:#587c6f;background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.gadm-content-privacy{display:flex;align-items:center;gap:11px;padding:11px 17px;border-bottom:1px solid #e4ece5;color:#72847f;background:#f4f7f1;font-size:9px;line-height:1.5}.gadm-content-privacy-mark{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #cbdccc;border-radius:50%;color:#4a806e;font-size:11px}.gadm-content-privacy strong{color:#486f61}.gadm-content-table-wrap{overflow-x:auto}.gadm-content-table{width:100%;border-collapse:collapse;text-align:left}.gadm-content-table th{height:39px;padding:0 12px;color:#7d8e8b;background:#fbfcfa;font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.gadm-content-table th:first-child,.gadm-content-table td:first-child{padding-left:19px}.gadm-content-table td{min-width:90px;height:69px;padding:10px 12px;border-top:1px solid #e8eee8;color:#5e777e;font-size:10px;vertical-align:middle}.gadm-content-table td:first-child{min-width:220px}.gadm-content-title-link{display:block;width:fit-content;max-width:350px;color:#214b5d;font-size:11px;font-weight:750;line-height:1.35;text-decoration:none}.gadm-content-title-link:hover{color:var(--content-teal);text-decoration:underline;text-underline-offset:3px}.gadm-content-description{display:block;max-width:360px;margin-top:4px;overflow:hidden;color:#879692;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.gadm-content-type{color:#5b7777;font-size:9px;font-weight:700;text-transform:capitalize}.gadm-content-status{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:12px;font-size:9px;font-weight:750;text-transform:capitalize;white-space:nowrap}.gadm-content-status.is-published{border-color:#cce4d3;color:#2d7655;background:#eff8ef}.gadm-content-status.is-draft{border-color:#e5dcc0;color:#877142;background:#faf7ea}.gadm-content-status.is-archived{border-color:#d9dfdc;color:#72817a;background:#f2f4f1}.gadm-content-muted{color:#9aa7a1;font-size:9px}.gadm-content-open{display:inline-flex;align-items:center;gap:6px;color:#32816e;font-size:9px;font-weight:750;white-space:nowrap}.gadm-content-open:hover{text-decoration:underline;text-underline-offset:3px}.gadm-content-cards{display:none}.gadm-content-card{padding:15px 16px;border-bottom:1px solid #e5ece5}.gadm-content-card:last-child{border-bottom:0}.gadm-content-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.gadm-content-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:14px 0}.gadm-content-card dl>div{min-width:0;display:grid;gap:4px}.gadm-content-card dt{color:#899893;font-size:8px;letter-spacing:.35px;text-transform:uppercase}.gadm-content-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#375d68;font-size:10px;font-weight:650}.gadm-content-card .gadm-content-open{margin-top:2px}.gadm-content-pagination{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:12px;padding:9px 17px;border-top:1px solid #e4ece5;color:#75898a;font-size:9px}.gadm-content-pagination>div{display:flex;gap:7px}.gadm-content-pagination button,.gadm-content-back{min-height:32px;padding:0 11px;border:1px solid #d6e3dc;border-radius:3px;color:#416372;background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.gadm-content-pagination button:disabled{color:#a2afaa;background:#f4f7f4;cursor:not-allowed}.gadm-content-state{display:grid;min-height:214px;align-content:center;justify-items:center;gap:9px;padding:26px;color:#76898a;text-align:center}.gadm-content-state h3{margin:0;color:#234a60;font-size:15px}.gadm-content-state p{max-width:420px;margin:0;font-size:10px;line-height:1.6}.gadm-content-state.is-error{background:#fffaf7}.gadm-content-state button{min-height:33px;margin-top:5px;padding:0 14px;border:1px solid #b8d4c7;border-radius:3px;color:#276b5e;background:#f5faf5;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.gadm-content-partial{padding:10px 16px;border-bottom:1px solid #e8e4d4;color:#756744;background:#fbf9ef;font-size:9px;line-height:1.5}.gadm-content-skeleton{width:min(100%,800px);display:grid;gap:12px}.gadm-content-skeleton i{display:block;height:35px;background:linear-gradient(90deg,#eff3ee 20%,#e5ede5,#eff3ee 60%);background-size:220% 100%;animation:gadm-content-shimmer 1.8s ease-in-out infinite}@keyframes gadm-content-shimmer{to{background-position-x:-220%}}.gadm-content-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:12px 0;color:#82918a;font-size:9px}.gadm-content-footer p{display:flex;align-items:center;gap:8px;max-width:620px;margin:0;line-height:1.55}.gadm-content-footer strong{color:#577967}.gadm-content-wordmark{color:#91a098;font-size:8px;font-weight:800;letter-spacing:1.1px;white-space:nowrap}.gadm-content-wordmark span{color:#3a8974}.gadm-content-detail-head{margin-bottom:18px}.gadm-content-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:17px;color:#4c7d70}.gadm-content-detail-banner{display:flex;align-items:flex-start;gap:14px;padding:19px 21px;border:1px solid var(--content-line);border-left:3px solid var(--content-teal);background:#fff}.gadm-content-detail-symbol{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border:1px solid #d6e8dc;border-radius:50%;color:#3a806e;background:#eff6ef;font-size:17px;font-weight:700}.gadm-content-detail-title{min-width:0;flex:1}.gadm-content-detail-title .gadm-eyebrow{margin:1px 0 5px;font-size:8px}.gadm-content-detail-title h1{margin:0;color:#1d4860;font-size:clamp(23px,3vw,29px);letter-spacing:-.8px;line-height:1.2;overflow-wrap:anywhere}.gadm-content-detail-title p{margin:7px 0 0;color:#71878a;font-size:10px;line-height:1.6}.gadm-content-detail-status{flex:0 0 auto;margin-top:6px}.gadm-content-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;border:1px solid var(--content-line);background:#fff}.gadm-content-detail-metric{min-height:73px;display:grid;align-content:center;gap:6px;padding:11px 17px;border-right:1px solid #e5ece5}.gadm-content-detail-metric:last-child{border:0}.gadm-content-detail-metric span{color:#82918c;font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.gadm-content-detail-metric strong{color:#2d5965;font-size:17px;font-variant-numeric:tabular-nums}.gadm-content-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(235px,.7fr);gap:14px;align-items:start}.gadm-content-panel{min-width:0;border:1px solid var(--content-line);background:#fff}.gadm-content-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 17px;border-bottom:1px solid #e5ece5}.gadm-content-panel-head .gadm-eyebrow{margin:0 0 4px;font-size:8px}.gadm-content-panel-head h2{margin:0;color:#234a60;font-size:15px}.gadm-content-panel-body{padding:16px 18px}.gadm-content-preview-intro{margin:0 0 13px;padding:11px 13px;border-left:2px solid #a8c8b6;color:#647d7d;background:#f5f8f3;font-size:10px;line-height:1.65}.gadm-preview-tree{display:grid;gap:8px}.gadm-preview-node{min-width:0;padding:11px 12px;border:1px solid #e2eae2;background:#fbfcf8}.gadm-preview-node.is-child{margin-left:16px;border-left:2px solid #c6dbcd}.gadm-preview-node.is-question{border-left:2px solid #81ae98;background:#f8faf6}.gadm-preview-node-title{margin:0;color:#345a65;font-size:10px;font-weight:750;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.gadm-preview-node-copy{margin:5px 0 0;color:#647a7e;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.gadm-preview-options{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.gadm-preview-options li{display:flex;gap:8px;padding:7px 9px;border:1px solid #e6ece5;color:#61777b;background:#fff;font-size:9px;line-height:1.5}.gadm-preview-options li:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:3px;border:1px solid #9db8a6;border-radius:50%}.gadm-content-no-preview{display:grid;min-height:155px;align-content:center;justify-items:center;gap:8px;padding:22px;color:#7b8e8c;text-align:center}.gadm-content-no-preview strong{color:#426271;font-size:12px}.gadm-content-no-preview span{max-width:340px;font-size:10px;line-height:1.55}.gadm-content-definition{display:grid;grid-template-columns:1fr auto;margin:0}.gadm-content-definition div{display:contents}.gadm-content-definition dt,.gadm-content-definition dd{margin:0;padding:10px 0;border-bottom:1px solid #e7eee7;font-size:9px;line-height:1.5}.gadm-content-definition div:last-child dt,.gadm-content-definition div:last-child dd{border:0}.gadm-content-definition dt{color:#788b88}.gadm-content-definition dd{max-width:150px;padding-left:12px;color:#355968;font-weight:700;text-align:right;overflow-wrap:anywhere}.gadm-content-source-note{display:grid;gap:5px;margin:15px 0 0;padding:12px 13px;border-left:3px solid #c3a36d;color:#77827a;background:#f8f6ed;font-size:9px;line-height:1.55}.gadm-content-source-note strong{color:#705e3e}.gadm-content-readonly{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border:1px solid #e1e6d8;color:#718078;background:#faf9f1;font-size:9px;line-height:1.55}.gadm-content-readonly strong{color:#6f654b}.gadm-content-lifecycle{display:grid;gap:9px;margin-top:14px}.gadm-content-lifecycle-trigger{min-height:35px;width:fit-content;padding:0 13px;border:1px solid #c3d9cb;border-radius:3px;color:#276b5e;background:#f4faf4;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.gadm-content-lifecycle-confirm{padding:13px;border:1px solid #e6dcc5;background:#fbf8ef}.gadm-content-lifecycle-confirm>strong{color:#6d5d3e;font-size:11px}.gadm-content-lifecycle-confirm p{margin:6px 0 12px;color:#766e5c;font-size:9px;line-height:1.6}.gadm-content-lifecycle-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.gadm-content-lifecycle-confirm button{min-height:32px;padding:0 10px;border:1px solid #d8ded5;border-radius:3px;color:#4d6870;background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.gadm-content-lifecycle-confirm button:last-child{border-color:#b7d0c2;color:#fff;background:#337965}.gadm-content-lifecycle-confirm button:disabled{opacity:.65;cursor:wait}.gadm-content-lifecycle-error,.gadm-content-lifecycle-success,.gadm-content-lifecycle-unavailable{margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.gadm-content-lifecycle-error{border:1px solid #e8c8be;color:#824839;background:#fff4ef}.gadm-content-lifecycle-success{border:1px solid #cce2d3;color:#2c6854;background:#eef7ef}.gadm-content-lifecycle-unavailable{color:#78827a;background:#f8f6ed}.gadm-content-page button:focus-visible,.gadm-content-page a:focus-visible,.gadm-content-page select:focus-visible,.gadm-content-page input:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:960px){.gadm-content-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.gadm-content-stat:nth-child(3){border-right:0}.gadm-content-stat:nth-child(-n+3){border-bottom:1px solid #e7eee8}.gadm-content-toolbar{gap:8px}.gadm-content-detail-grid{grid-template-columns:minmax(0,1fr) minmax(205px,.65fr)}}@media(max-width:760px){.gadm-content-heading{align-items:flex-start;flex-direction:column;gap:14px}.gadm-content-actions{justify-items:start}.gadm-content-toolbar{align-items:stretch;padding:11px 12px}.gadm-content-search{max-width:none;flex-basis:100%}.gadm-content-categories{max-width:100%;flex:1 1 100%;overflow-x:auto}.gadm-content-categories button{flex:1 0 auto}.gadm-content-select{flex:1 1 125px}.gadm-content-select select{width:100%}.gadm-content-filter-id{flex:1 1 115px}.gadm-content-filter-id input{width:100%}.gadm-content-table-wrap{display:none}.gadm-content-cards{display:block}.gadm-content-detail-grid{grid-template-columns:1fr}.gadm-content-panel-body{padding:13px}}@media(max-width:480px){.gadm-content-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.gadm-content-stat{min-height:69px;padding:10px 12px;border-bottom:1px solid #e7eee8}.gadm-content-stat:nth-child(odd){border-right:1px solid #e7eee8}.gadm-content-stat:nth-child(2n){border-right:0}.gadm-content-stat:nth-last-child(-n+2){border-bottom:0}.gadm-content-stat strong{font-size:20px}.gadm-content-directory-head{padding:12px 13px}.gadm-content-result-count{max-width:110px;text-align:right;white-space:normal}.gadm-content-pagination{padding:9px 12px}.gadm-content-detail-banner{flex-wrap:wrap;padding:15px}.gadm-content-detail-status{margin:0 0 0 56px}.gadm-content-detail-metric{min-height:66px;padding:9px}.gadm-content-detail-metric span{font-size:7px}.gadm-content-detail-metric strong{font-size:15px}.gadm-content-panel-head{padding:11px 13px}.gadm-preview-node.is-child{margin-left:8px}}@media(prefers-reduced-motion:reduce){.gadm-content-skeleton i{animation:none}}.gadm-analytics{--analytics-ink: #183b5b;--analytics-muted: #667d83;--analytics-line: #dce8e1;--analytics-green: #168a79;color:var(--analytics-ink)}.gadm-analytics *,.gadm-analytics *:before,.gadm-analytics *:after{box-sizing:border-box}.gadm-analytics h1{margin:0;color:var(--analytics-ink);font-size:clamp(31px,4vw,42px);font-weight:720;line-height:1.05;letter-spacing:-1.6px}.gadm-analytics h2{margin:0;color:#234a60;font-size:18px;font-weight:720;letter-spacing:-.35px}.gadm-analytics h3{margin:0;color:#254c60;font-size:14px;font-weight:720}.gadm-analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.gadm-analytics-asof{display:grid;gap:5px;padding-left:16px;border-left:1px solid var(--analytics-line);text-align:right}.gadm-analytics-asof span{color:#789087;font-size:8px;font-weight:800;letter-spacing:1.4px}.gadm-analytics-asof strong{color:#496574;font-size:11px;font-weight:650}.gadm-analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:12px;margin:0 0 27px;padding:17px;border:1px solid var(--analytics-line);background:#fff}.gadm-analytics-filters label{display:grid;min-width:0;gap:6px;color:#586f79;font-size:10px;font-weight:700}.gadm-analytics-filters input,.gadm-analytics-filters select{width:100%;min-width:0;height:39px;border:1px solid #cfded5;border-radius:4px;padding:0 10px;color:#254b5d;background:#fbfcfa;font:inherit;font-size:12px}.gadm-analytics-filters .gadm-primary-button{min-height:39px;white-space:nowrap}.gadm-analytics-filter-error{grid-column:1 / -1;margin:0;color:#9a483f;font-size:11px}.gadm-analytics-section{margin:29px 0}.gadm-analytics-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.gadm-analytics-section-heading .gadm-eyebrow{margin-bottom:5px}.gadm-analytics-section-heading>span{max-width:50%;color:#73868a;font-size:10px;text-align:right}.gadm-analytics-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gadm-analytics-inventory-card{min-width:0;padding:17px 18px 12px;border:1px solid var(--analytics-line);border-top:3px solid var(--analytics-green);background:#fff}.gadm-analytics-inventory-card>span{display:block;color:#617780;font-size:11px;font-weight:650}.gadm-analytics-inventory-card>strong{display:block;margin:12px 0 6px;color:#1d4860;font-size:clamp(27px,3vw,36px);font-variant-numeric:tabular-nums;line-height:1}.gadm-analytics-inventory-card>small{color:#81918f;font-size:10px}.gadm-analytics-method{margin-top:12px;border-top:1px solid #e7eee8;padding-top:8px}.gadm-analytics-method summary{width:fit-content;color:#3e7468;font-size:10px;font-weight:700;cursor:pointer}.gadm-analytics-method dl{display:grid;gap:6px;margin:9px 0 1px}.gadm-analytics-method dl>div{display:grid;grid-template-columns:minmax(76px,105px) minmax(0,1fr);gap:9px}.gadm-analytics-method dt{color:#75868a;font-size:9px;font-weight:700}.gadm-analytics-method dd{min-width:0;margin:0;color:#60747b;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.gadm-analytics-inventory-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;margin-top:14px}.gadm-analytics-panel{min-width:0;padding:17px 18px 14px;border:1px solid var(--analytics-line);background:#fff}.gadm-analytics-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px}.gadm-analytics-panel-heading .gadm-eyebrow{margin-bottom:4px}.gadm-analytics-panel-heading>span{color:#81918f;font-size:10px;white-space:nowrap}.gadm-analytics-chart{width:100%;height:220px}.gadm-analytics-table{width:100%;border-collapse:collapse;margin-top:10px;text-align:left}.gadm-analytics-table th,.gadm-analytics-table td{padding:8px 6px;border-bottom:1px solid #e6eee8;color:#5d747d;font-size:10px}.gadm-analytics-table thead th{color:#81918f;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.gadm-analytics-table tbody th{font-weight:650}.gadm-analytics-table td{color:#244d60;font-weight:700;text-align:right}.gadm-analytics-breakdown{display:grid;grid-template-columns:1fr auto;margin:0}.gadm-analytics-breakdown>div{display:contents}.gadm-analytics-breakdown dt,.gadm-analytics-breakdown dd{margin:0;padding:12px 0;border-bottom:1px solid #e6eee8;font-size:11px}.gadm-analytics-breakdown dt{color:#5d747d}.gadm-analytics-breakdown dd{color:#244d60;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.gadm-analytics-breakdown>div:last-child dt,.gadm-analytics-breakdown>div:last-child dd{border-bottom:0}.gadm-analytics-caption,.gadm-analytics-unavailable{color:#73868a;font-size:10px;line-height:1.55}.gadm-analytics-unavailable{padding:14px;border:1px dashed #cedbd2;background:#f7faf6}.gadm-analytics-notice{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #d7e5dc;color:#506d68;background:#f1f7f1;font-size:11px;line-height:1.5}.gadm-analytics-notice.is-partial{border-color:#e4d7ae;color:#6c5b31;background:#fbf7e9}.gadm-analytics-notice.is-privacy{display:grid;gap:4px;border-left:3px solid #168a79}.gadm-analytics-notice.is-privacy strong{color:#265f52}.gadm-analytics-notice.is-privacy span{color:#748588;font-size:10px}.gadm-analytics-notice.is-stale{justify-content:space-between;border-color:#e4d7ae;color:#6c5b31;background:#fbf7e9}.gadm-analytics-notice.is-error{justify-content:space-between;border-color:#e4c8bf;color:#7e4438;background:#fbf0eb}.gadm-analytics-notice button{border:1px solid currentColor;border-radius:4px;padding:5px 9px;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.gadm-analytics-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gadm-analytics-metric{min-width:0;padding:17px;border:1px solid var(--analytics-line);background:#fff}.gadm-analytics-metric.is-withheld{border-top:3px solid #c5a86e}.gadm-analytics-metric.is-unavailable,.gadm-analytics-metric.is-source_unavailable{border-top:3px solid #b47e6e}.gadm-analytics-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gadm-analytics-metric-top>span{flex:0 0 auto;padding:4px 7px;border-radius:20px;color:#735f31;background:#faf3dc;font-size:8px;font-weight:750}.gadm-analytics-metric.is-unavailable .gadm-analytics-metric-top>span,.gadm-analytics-metric.is-source_unavailable .gadm-analytics-metric-top>span{color:#7d5147;background:#f9ede8}.gadm-analytics-metric>strong{display:block;margin:14px 0 8px;color:#756136;font-size:19px}.gadm-analytics-metric.is-unavailable>strong,.gadm-analytics-metric.is-source_unavailable>strong{color:#845346}.gadm-analytics-metric>p{min-height:46px;margin:0;color:#687d83;font-size:10px;line-height:1.55}.gadm-analytics-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gadm-analytics-performance{min-width:0;padding:17px;border:1px solid var(--analytics-line);background:#fff}.gadm-analytics-performance p{margin:9px 0;color:#687d83;font-size:11px;line-height:1.55}.gadm-analytics-performance>small{color:#83918e;font-size:9px}.gadm-analytics-footer{display:grid;gap:5px;margin-top:27px;padding:16px;border-top:1px solid var(--analytics-line);color:#6d8085;font-size:10px;line-height:1.5}.gadm-analytics-footer strong{color:#426b63}.gadm-analytics-state{max-width:650px;margin:24px auto;padding:25px;border:1px solid var(--analytics-line);background:#fff}.gadm-analytics-state h2{margin-bottom:9px}.gadm-analytics-state p{color:#687d83;font-size:12px;line-height:1.6}.gadm-analytics-state.is-error{border-top:3px solid #b47e6e}.gadm-secondary-button{min-height:38px;border:1px solid #cfded5;border-radius:4px;padding:0 12px;color:#31596a;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.gadm-analytics-loading{display:grid;gap:13px;padding:20px;border:1px solid var(--analytics-line);background:#fff}.gadm-analytics-loading-bar{width:100%;height:42px;background:linear-gradient(90deg,#f1f5f0,#f9faf7,#f1f5f0);animation:analytics-pulse 1.4s ease-in-out infinite alternate}.gadm-analytics-loading p{color:#71858a;font-size:11px}.gadm-analytics button:focus-visible,.gadm-analytics a:focus-visible,.gadm-analytics input:focus-visible,.gadm-analytics select:focus-visible,.gadm-analytics summary:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@keyframes analytics-pulse{0%{opacity:.58}to{opacity:1}}@media(max-width:980px){.gadm-analytics-filters,.gadm-analytics-inventory-grid,.gadm-analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gadm-analytics-heading{align-items:flex-start;flex-direction:column;gap:14px}.gadm-analytics-asof{padding-left:10px;text-align:left}.gadm-analytics-filters{grid-template-columns:1fr 1fr;padding:13px}.gadm-analytics-filters label:nth-child(3),.gadm-analytics-filters label:nth-child(4),.gadm-analytics-filters .gadm-primary-button{grid-column:1 / -1}.gadm-analytics-inventory-detail,.gadm-analytics-performance-grid{grid-template-columns:1fr}.gadm-analytics-section-heading{align-items:flex-start;flex-direction:column}.gadm-analytics-section-heading>span{max-width:none;text-align:left}}@media(max-width:440px){.gadm-analytics-inventory-grid,.gadm-analytics-metric-grid,.gadm-analytics-filters{grid-template-columns:1fr}.gadm-analytics-filters label,.gadm-analytics-filters .gadm-primary-button{grid-column:1 / -1}.gadm-analytics-chart{height:190px}.gadm-analytics-method dl>div{grid-template-columns:80px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.gadm-analytics *,.gadm-analytics *:before,.gadm-analytics *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gadm-settings{--settings-ink: #1c4058;--settings-muted: #687e82;--settings-line: #dce7df;--settings-teal: #168a79;color:var(--settings-ink)}.gadm-settings *,.gadm-settings *:before,.gadm-settings *:after{box-sizing:border-box}.gadm-settings h1{margin:0;color:var(--settings-ink);font-size:clamp(32px,4vw,43px);font-weight:730;line-height:1.05;letter-spacing:-1.8px}.gadm-settings h2{margin:0;color:#254b60;font-size:17px;font-weight:720;letter-spacing:-.3px}.gadm-settings h3{margin:0;color:#315468;font-size:13px;font-weight:720}.gadm-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}.gadm-settings-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#508070;font-size:9px;font-weight:820;letter-spacing:1.3px}.gadm-settings-eyebrow svg{color:#39816d}.gadm-settings-intro{margin:9px 0 0;color:#6d8285;font-size:13px;line-height:1.55}.gadm-settings-integrity{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d6e5dc;background:#f4f8f3}.gadm-integrity-mark{display:grid;width:32px;height:32px;place-items:center;color:#287760;background:#e4f0e6}.gadm-settings-integrity>span:last-child{display:grid;gap:3px}.gadm-settings-integrity strong{color:#2c5e50;font-size:11px}.gadm-settings-integrity small{color:#728681;font-size:9px}.gadm-settings-notice{display:flex;align-items:center;gap:13px;margin-bottom:25px;padding:16px 18px;border:1px solid #d7e6dd;border-left:3px solid #168a79;background:#f4f8f2}.gadm-settings-notice-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#347865;background:#e3efe5}.gadm-settings-notice>div{min-width:0;flex:1}.gadm-settings-notice strong{color:#315f50;font-size:12px}.gadm-settings-notice p{margin:4px 0 0;color:#6d817c;font-size:10px;line-height:1.5}.gadm-unsaved-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#52796b;font-size:10px;font-weight:700;white-space:nowrap}.gadm-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:12px 15px;border:1px solid var(--settings-line);background:#fff}.gadm-settings-summary>div{display:flex;align-items:baseline;gap:8px;flex:0 0 auto}.gadm-settings-summary strong{color:#285b58;font-size:20px;font-variant-numeric:tabular-nums}.gadm-settings-summary>div span{color:#738681;font-size:10px}.gadm-settings-summary p{margin:0;color:#6c7f81;font-size:10px;line-height:1.5;text-align:right}.gadm-settings-layout{display:grid;grid-template-columns:196px minmax(0,1fr);align-items:start;gap:19px}.gadm-settings-index{position:sticky;top:calc(var(--admin-header-height) + 18px);display:grid;gap:4px;padding:15px 10px;border:1px solid var(--settings-line);background:#f6f8f3}.gadm-settings-index-label{margin:0 8px 7px;color:#81938a;font-size:8px;font-weight:820;letter-spacing:1px}.gadm-settings-index a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px 8px;color:#557074;font-size:10px;line-height:1.35;text-decoration:none}.gadm-settings-index a>span{color:#82998e;font-family:Georgia,serif;font-size:9px}.gadm-settings-index a:hover{color:#176d5e;background:#eaf3ec}.gadm-settings-index a:focus-visible,.gadm-settings button:focus-visible{outline:3px solid #d28d50;outline-offset:2px}.gadm-settings-sections{display:grid;gap:14px;min-width:0}.gadm-settings-section{min-width:0;border:1px solid var(--settings-line);background:#fff;scroll-margin-top:calc(var(--admin-header-height) + 16px)}.gadm-settings-section-heading{display:flex;align-items:center;gap:12px;min-height:65px;padding:11px 18px;border-bottom:1px solid #e6ede6;background:#fafbf8}.gadm-settings-section-heading>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:#547968;background:#eaf1e8;font-family:Georgia,serif;font-size:10px}.gadm-settings-section-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.gadm-settings-section-heading small{color:#82918c;font-size:9px;white-space:nowrap}.gadm-settings-items{display:grid}.gadm-settings-item{min-width:0;padding:16px 18px 14px;border-bottom:1px solid #edf1ed}.gadm-settings-item:last-child{border-bottom:0}.gadm-settings-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gadm-settings-item-top h3{min-width:0}.gadm-settings-status{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;gap:6px;padding:3px 8px;border:1px solid transparent;font-size:9px;font-weight:730;line-height:1.3;white-space:nowrap}.gadm-settings-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.gadm-settings-status.is-read_only{border-color:#cfe4d6;color:#31735a;background:#eff7ef}.gadm-settings-status.is-externally_managed{border-color:#d7e0df;color:#4e6b76;background:#f0f4f3}.gadm-settings-status.is-unset{border-color:#e5ddbf;color:#78683a;background:#fbf7e9}.gadm-settings-status.is-unavailable{border-color:#e7d6ce;color:#865b4c;background:#faf1ec}.gadm-settings-value{margin:8px 0 4px;color:#294e60;font-size:12px;font-weight:690;line-height:1.5;overflow-wrap:anywhere}.gadm-settings-explanation{margin:0;color:#74868a;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.gadm-settings-source{display:flex;flex-wrap:wrap;gap:4px 7px;margin-top:10px;color:#87958f;font-size:9px;line-height:1.45}.gadm-settings-source>span:first-child{font-weight:750;letter-spacing:.15px}.gadm-settings-source>span:last-child{color:#627a7b;overflow-wrap:anywhere}.gadm-settings-section-empty{margin:0;padding:18px;color:#75878a;font-size:11px}.gadm-settings-footer{display:flex;align-items:flex-start;gap:10px;margin-top:19px;padding:14px 16px;border-top:1px solid #dce7df;color:#668078}.gadm-settings-footer svg{flex:0 0 auto;margin-top:1px;color:#558776}.gadm-settings-footer p{margin:0;font-size:10px;line-height:1.6}.gadm-settings-footer strong{color:#42685c}.gadm-settings-state{display:grid;justify-items:center;gap:10px;max-width:650px;min-height:260px;align-content:center;margin:24px auto;padding:28px;border:1px solid var(--settings-line);background:#fff;text-align:center}.gadm-state-icon{display:grid;width:44px;height:44px;place-items:center;color:#63847a;background:#eef3ec}.gadm-settings-state h2{margin-top:4px}.gadm-settings-state p{max-width:430px;margin:0;color:#738488;font-size:11px;line-height:1.6}.gadm-settings-state.is-error{border-top:3px solid #b77c68}.gadm-settings-state.is-denied{border-top:3px solid #9c6a5b}.gadm-settings-state.is-error .gadm-state-icon,.gadm-settings-state.is-denied .gadm-state-icon{color:#8c5a4c;background:#f8efeb}.gadm-settings-state button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:0 14px;border:1px solid #cdded5;color:#286556;background:#f8fbf7;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.gadm-settings-state button:hover{background:#eaf4ed}.gadm-settings-loading{display:grid;gap:14px;padding:20px;border:1px solid var(--settings-line);background:#fff}.gadm-settings-loading-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #e7eee8}.gadm-settings-loading-head span,.gadm-settings-skeleton-row i,.gadm-settings-skeleton-row span,.gadm-settings-skeleton-row b{display:block;height:12px;background:#eaf0e9;animation:gadm-settings-pulse 1.3s ease-in-out infinite alternate}.gadm-settings-loading-head span:first-child{width:28%;height:18px}.gadm-settings-loading-head span:nth-child(2){width:16%}.gadm-settings-loading-head span:last-child{width:12%}.gadm-settings-skeleton-list{display:grid;gap:12px}.gadm-settings-skeleton-row{display:grid;grid-template-columns:22% 1fr 14%;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #eff3ee}.gadm-settings-skeleton-row i{width:100%}.gadm-settings-skeleton-row span{width:80%}.gadm-settings-skeleton-row b{width:100%;height:20px}.gadm-settings-loading p{margin:0;color:#718488;font-size:10px}@keyframes gadm-settings-pulse{0%{opacity:.55}to{opacity:1}}@media(max-width:850px){.gadm-settings-layout{grid-template-columns:1fr}.gadm-settings-index{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.gadm-settings-index-label{grid-column:1 / -1}}@media(max-width:600px){.gadm-settings-heading{align-items:flex-start;flex-direction:column;gap:14px}.gadm-settings-notice{align-items:flex-start;flex-wrap:wrap;padding:14px}.gadm-unsaved-state{margin-left:47px}.gadm-settings-summary{align-items:flex-start;flex-direction:column;gap:7px}.gadm-settings-summary p{text-align:left}.gadm-settings-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 9px}.gadm-settings-index a{min-height:42px;font-size:10px}.gadm-settings-section-heading{padding:11px 13px}.gadm-settings-item{padding:14px 13px}.gadm-settings-item-top{flex-direction:column;align-items:flex-start;gap:8px}.gadm-settings-status{white-space:normal}.gadm-settings-skeleton-row{grid-template-columns:1fr;gap:8px}.gadm-settings-skeleton-row i{width:46%}.gadm-settings-skeleton-row span{width:85%}.gadm-settings-skeleton-row b{width:32%}}@media(prefers-reduced-motion:reduce){.gadm-settings *,.gadm-settings *:before,.gadm-settings *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.school-admin-shell{--school-admin-sidebar-width: var(--portal-expanded-width, 244px);--school-admin-header-height: 76px;min-height:100dvh;overflow-x:clip;color:#233d4a;background:#f5f8f5;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}.school-admin-shell *,.school-admin-shell *:before,.school-admin-shell *:after{box-sizing:border-box}.school-admin-shell a,.school-admin-shell button,.school-admin-shell select{-webkit-tap-highlight-color:transparent}.school-admin-skip-link{position:fixed;z-index:1600;top:10px;left:12px;transform:translateY(-160%);padding:10px 13px;background:#145d50;color:#fff}.school-admin-skip-link:focus{transform:translateY(0)}.school-admin-header{position:fixed;z-index:1050;inset:0 0 auto var(--school-admin-sidebar-width);display:flex;min-width:0;height:var(--school-admin-header-height);align-items:center;gap:20px;border-bottom:1px solid #e4ece7;padding:0 28px;background:#fffffff7}.school-admin-header-leading{display:none;min-width:0;align-items:center;gap:12px}.school-admin-menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dce6df;border-radius:10px;color:#27465b;background:#fff;cursor:pointer}.school-admin-mobile-brand{display:none;align-items:center;min-width:0}.school-admin-mobile-brand img{display:block;width:125px;max-width:100%;height:auto}.school-admin-header-context{display:flex;min-width:160px;align-items:center;gap:10px;margin-right:auto;color:#87948e;font-size:12px}.school-admin-header-context>span:first-child{color:#71877d;font-size:9px;font-weight:850;letter-spacing:1.3px}.school-admin-header-context>span:nth-child(2){color:#c3cdc6}.school-admin-header-context strong{color:#203f51;font-size:13px;font-weight:750}.school-admin-school-picker{display:grid;min-width:180px;gap:3px;color:#71877d;font-size:9px;font-weight:750;letter-spacing:.04em}.school-admin-school-picker select{width:100%;height:36px;border:1px solid #dbe7df;border-radius:8px;padding:0 30px 0 10px;color:#24495a;background:#fbfdfb;font:inherit;font-size:12px;letter-spacing:0}.school-admin-current-school{display:flex;max-width:240px;align-items:center;gap:8px;color:#397764;font-size:12px;font-weight:700}.school-admin-current-school span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-admin-account{display:flex;min-width:0;align-items:center;gap:10px}.school-admin-avatar{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:50%;color:#fff;background:#168a70;font-size:12px;font-weight:800}.school-admin-account-copy{display:grid;min-width:85px;gap:2px}.school-admin-account-copy strong{max-width:150px;overflow:hidden;color:#203e51;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.school-admin-account-copy small{color:#768a85;font-size:10px}.school-admin-logout{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid #dce7df;border-radius:9px;padding:0 10px;color:#416457;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.school-admin-logout:hover{border-color:#b6d8c8;background:#f3faf6}.school-admin-logout:disabled{cursor:wait;opacity:.65}.school-admin-sidebar{position:fixed;z-index:1100;inset:0 auto 0 0;display:flex;width:var(--school-admin-sidebar-width);flex-direction:column;overflow-x:hidden;overflow-y:auto;border-right:1px solid #e4ece7;padding:0 13px 22px;background:#fff;overscroll-behavior:contain}.school-admin-logo{display:flex;height:76px;flex:0 0 76px;align-items:center;justify-content:center;margin-bottom:10px;border-bottom:1px solid #edf1ed;padding:4px 7px}.school-admin-logo-full{display:block;width:168px;max-width:100%;max-height:62px;height:auto;object-fit:contain}.school-admin-logo-mark{display:none}.school-admin-nav{display:grid;gap:2px}.school-admin-nav-heading{margin:0 10px 8px;color:#768c80;font-size:9px;font-weight:850;letter-spacing:.13em}.school-admin-nav-item{display:flex;min-height:42px;align-items:center;gap:10px;border-radius:10px;padding:7px 9px;color:#425c63;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .16s ease,color .16s ease}.school-admin-nav-item:hover{color:#087c5f;background:#f3f8f4}.school-admin-nav-item.is-active{color:#087a61;background:#e5f5ed;font-weight:800}.school-admin-nav-icon{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:#6a817e}.school-admin-nav-item.is-active .school-admin-nav-icon,.school-admin-nav-item:hover .school-admin-nav-icon{color:#098269}.school-admin-nav-item small{margin-left:auto;color:#89978d;font-size:8px;font-weight:600;white-space:nowrap}.school-admin-sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;border-top:1px solid #e9efea;padding:15px 10px 0;color:#71877f;font-size:10px}.school-admin-sidebar-footer svg{color:#168a70}.school-admin-main{min-height:100dvh;margin-left:var(--school-admin-sidebar-width);padding:calc(var(--school-admin-header-height) + 1px) 0 32px;overflow-x:clip}.school-admin-context-error,.school-admin-logout-error{display:flex;align-items:center;gap:12px;margin:20px clamp(16px,3vw,40px) 0;border:1px solid #e5c9bb;border-radius:12px;padding:12px 15px;color:#78483a;background:#fff8f3;font-size:12px}.school-admin-context-error span,.school-admin-logout-error span{flex:1}.school-admin-context-error button,.school-admin-logout-error button{border:1px solid #d8b6a8;border-radius:8px;padding:7px 10px;color:#78483a;background:#fff;font:inherit;font-weight:700;cursor:pointer}.school-admin-shell a:focus-visible,.school-admin-shell button:focus-visible,.school-admin-shell select:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.school-admin-guard-state{display:grid;min-height:100dvh;place-items:center;padding:24px;color:#263f4a;background:#f5f8f5;font-family:Avenir Next,Segoe UI,sans-serif}.school-admin-guard-state>section{width:min(100%,470px);border:1px solid #e0eae3;border-radius:18px;padding:28px;background:#fff;box-shadow:0 18px 48px #22473614}.school-admin-guard-state h1{margin:8px 0;color:#1e4051;font-size:25px}.school-admin-guard-state p{color:#60757a;line-height:1.55}.school-admin-guard-state button{margin-right:13px;border:0;border-radius:9px;padding:10px 14px;color:#fff;background:#087f68;font:inherit;font-weight:700;cursor:pointer}.school-admin-guard-state a{color:#22705c;font-size:13px}.school-admin-eyebrow{color:#64847a!important;font-size:10px;font-weight:850;letter-spacing:.12em}@media(min-width:761px){.school-admin-shell.is-sidebar-collapsed{--school-admin-sidebar-width: 72px}.school-admin-shell.is-sidebar-collapsed .school-admin-sidebar{padding-right:7px;padding-left:7px}.school-admin-shell.is-sidebar-collapsed .school-admin-logo{height:65px;flex-basis:65px}.school-admin-shell.is-sidebar-collapsed .school-admin-logo-full{display:none}.school-admin-shell.is-sidebar-collapsed .school-admin-logo-mark{display:block;width:40px;height:40px}.school-admin-shell.is-sidebar-collapsed .school-admin-nav-heading,.school-admin-shell.is-sidebar-collapsed .school-admin-nav-label,.school-admin-shell.is-sidebar-collapsed .school-admin-nav-item small,.school-admin-shell.is-sidebar-collapsed .school-admin-sidebar-footer span,.school-admin-shell.is-sidebar-collapsed .portal-collapse-label{display:none}.school-admin-shell.is-sidebar-collapsed .school-admin-nav-item{justify-content:center;padding:8px 4px}.school-admin-shell.is-sidebar-collapsed .school-admin-header{left:72px}.school-admin-shell.is-sidebar-collapsed .school-admin-main{margin-left:72px}.school-admin-shell.is-sidebar-collapsed .portal-resize-handle{display:none}}@media(max-width:980px)and (min-width:761px){.school-admin-header{gap:12px;padding:0 16px}.school-admin-header-context{min-width:auto}.school-admin-current-school{max-width:165px}.school-admin-account-copy{display:none}.school-admin-nav-item small{font-size:7px}}@media(max-width:760px){.school-admin-shell{--school-admin-sidebar-width: 0px;--school-admin-header-height: 66px}.school-admin-shell .portal-collapse-button{display:none}.school-admin-header{inset:0 0 auto;gap:8px;padding:0 11px}.school-admin-header-leading{display:flex;flex:1}.school-admin-menu-button{display:flex;flex:0 0 40px}.school-admin-mobile-brand{display:inline-flex}.school-admin-header-context,.school-admin-current-school{display:none}.school-admin-school-picker{min-width:112px;max-width:36vw}.school-admin-school-picker span{display:none}.school-admin-school-picker select{height:34px;padding-left:7px;font-size:10px}.school-admin-avatar{width:34px;height:34px;flex-basis:34px}.school-admin-account-copy{display:none}.school-admin-logout{width:38px;min-width:38px;justify-content:center;padding:0}.school-admin-logout span{display:none}.school-admin-sidebar{z-index:1300;top:var(--school-admin-header-height);bottom:0;width:min(300px,calc(100vw - 42px));padding-bottom:22px;transform:translate(-105%);visibility:hidden;transition:transform .2s ease}.school-admin-sidebar.is-open{transform:translate(0);visibility:visible;box-shadow:16px 0 40px #18362b2b}.school-admin-backdrop{position:fixed;z-index:1200;inset:var(--school-admin-header-height) 0 0;display:block;border:0;background:#16253857}.school-admin-main{margin-left:0;padding-top:var(--school-admin-header-height);padding-bottom:20px}.school-admin-context-error,.school-admin-logout-error{align-items:flex-start;flex-wrap:wrap;margin:14px 14px 0}.school-admin-context-error span,.school-admin-logout-error span{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.school-admin-shell *,.school-admin-shell *:before,.school-admin-shell *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sa-dashboard{--sa-ink: #203b4c;--sa-muted: #73858a;--sa-line: #dce7df;--sa-paper: #fffefa;--sa-green: #167b67;--sa-green-soft: #e7f3ec;width:100%;max-width:1360px;margin:0 auto;padding:3px 0 24px;color:var(--sa-ink);font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}.sa-dashboard *,.sa-dashboard *:before,.sa-dashboard *:after{box-sizing:border-box}.sa-page-topline{display:flex;align-items:center;gap:9px;margin:0 0 26px;color:#82918e;font-size:11px;font-weight:600;letter-spacing:.015em}.sa-breadcrumb-mark{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid #dce7df;border-radius:7px;color:#568372;background:#f6faf5}.sa-topline-separator{color:#bdc9c1}.sa-topline-current{color:#325466}.sa-welcome{position:relative;display:flex;min-height:151px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid #dce8df;border-radius:6px;padding:27px 30px;background:radial-gradient(ellipse at 83% 19%,rgba(206,225,207,.65),transparent 32%),linear-gradient(112deg,#f1f7ef,#f7f8f0 59%,#eff4ec)}.sa-welcome:after{position:absolute;top:-75px;right:21%;width:268px;height:268px;border:1px solid rgba(91,138,114,.12);border-radius:50%;box-shadow:0 0 0 25px #5b8a7209,0 0 0 52px #5b8a7206;content:"";pointer-events:none}.sa-welcome-copy{position:relative;z-index:1}.sa-eyebrow{margin:0 0 9px;color:#648979;font-size:9px;font-weight:800;letter-spacing:.15em}.sa-welcome h1{margin:0;color:#214257;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(28px,3.2vw,39px);font-weight:650;letter-spacing:-.045em;line-height:1.1}.sa-title-period{color:#c39649}.sa-welcome-description{margin:10px 0 0;color:#607780;font-size:13px;line-height:1.55}.sa-date-note{position:relative;z-index:1;display:flex;align-items:center;gap:11px;flex:0 0 auto;border:1px solid rgba(126,159,137,.27);border-radius:4px;padding:11px 14px;background:#ffffff94}.sa-date-note-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#31806c;background:#e3f0e7}.sa-date-note span:last-child{display:grid;gap:4px}.sa-date-note strong{color:#355b57;font-size:11px;font-weight:750}.sa-date-note small{color:#7d908c;font-size:10px}.sa-school-banner{position:relative;display:flex;min-height:121px;align-items:center;gap:17px;overflow:hidden;margin-top:18px;border:1px solid var(--sa-line);border-left:3px solid #4e9a78;border-radius:4px;padding:20px 23px;background:var(--sa-paper)}.sa-school-monogram{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid #dce9dc;border-radius:14px 14px 14px 3px;color:#397966;background:#edf5ed}.sa-school-identity{min-width:0;flex:1}.sa-school-kicker{display:block;margin-bottom:5px;color:#7e9988;font-size:8px;font-weight:800;letter-spacing:.14em}.sa-school-identity h2{overflow-wrap:anywhere;margin:0;color:#254b5d;font-size:19px;font-weight:700;letter-spacing:-.025em}.sa-school-id{display:inline-block;margin-top:6px;color:#839292;font-size:9px;letter-spacing:.02em}.sa-school-id strong{color:#55727a;font-weight:650}.sa-authorized-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #d3e8d8;border-radius:20px;padding:8px 11px;color:#40775f;background:#f2f8ef;font-size:9px;font-weight:700}.sa-status-dot{width:7px;height:7px;border-radius:50%;background:#54a476}.sa-banner-rule{width:1px;height:44px;flex:0 0 1px;background:#e4ece5}.sa-banner-caption{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:#82938c;font-size:9px}.sa-banner-caption svg{color:#6d9b7d}.sa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:29px 1px 13px}.sa-section-heading .sa-eyebrow{margin-bottom:5px;font-size:8px}.sa-section-heading h2{margin:0;color:#284d5d;font-size:19px;font-weight:680;letter-spacing:-.025em}.sa-section-note{margin:0 0 2px;color:#869693;font-size:10px}.sa-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sa-metric-card{position:relative;display:flex;min-height:174px;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid var(--sa-line);border-radius:4px;padding:17px 18px 15px;background:#fffefa;transition:transform .2s ease,box-shadow .2s ease}.sa-metric-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #2f4f4012}.sa-metric-top{display:flex;width:100%;align-items:center;justify-content:space-between}.sa-metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px 11px 11px 3px}.tone-moss .sa-metric-icon{color:#3b816b;background:#e9f3e9}.tone-ochre .sa-metric-icon{color:#ad8444;background:#f7f0df}.tone-blue .sa-metric-icon{color:#517d91;background:#eaf2f3}.tone-plum .sa-metric-icon{color:#827187;background:#f0edf2}.sa-metric-index{color:#bac7c0;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.06em}.sa-metric-label{margin:15px 0 4px;color:#677e82;font-size:11px;font-weight:650}.sa-metric-value{color:#23465a;font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.08}.sa-metric-detail{margin-top:5px;color:#98a39d;font-size:9px;line-height:1.35}.sa-metric-corner{position:absolute;right:14px;bottom:14px;color:#bac8c0}.sa-privacy-note{position:relative;display:flex;align-items:center;gap:13px;overflow:hidden;margin-top:20px;border:1px solid #dfe9dd;border-radius:4px;padding:15px 19px;background:#f2f6ee}.sa-privacy-note:after{position:absolute;top:-42px;right:11%;width:132px;height:132px;border:1px solid rgba(93,137,104,.13);border-radius:50%;content:""}.sa-privacy-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;color:#43816c;background:#e1efe2}.sa-privacy-copy{min-width:0}.sa-privacy-copy strong{color:#355c53;font-size:11px;font-weight:750}.sa-privacy-copy p{margin:4px 0 0;color:#728782;font-size:10px;line-height:1.5}.sa-privacy-id{position:relative;z-index:1;flex:0 0 auto;margin-left:auto;color:#9aaa9f;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.08em;white-space:nowrap}.sa-privacy-id strong{color:#6b9a7c}.sa-privacy-id i{padding:0 4px;font-style:normal;color:#c5b58a}.sa-state-panel{display:flex;min-height:142px;align-items:center;gap:16px;margin-top:19px;border:1px solid var(--sa-line);border-radius:4px;padding:23px;background:#fffefa}.sa-error-panel{border-color:#e8d5ca;background:#fffaf6}.sa-state-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:50%;color:#5f8c76;background:#eaf3e9}.sa-error-panel .sa-state-icon{color:#a16652;background:#f8eae2}.sa-state-copy{min-width:0;flex:1}.sa-state-copy h2{margin:0;color:#2e4f5e;font-size:15px;font-weight:700}.sa-state-copy p{margin:6px 0 0;color:#798b8a;font-size:11px;line-height:1.55}.sa-error-panel .sa-state-copy p{color:#8a6257}.sa-retry-button{display:inline-flex;min-height:38px;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #c9ddd0;border-radius:4px;padding:0 12px;color:#286e5d;background:#f7fbf6;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background-color .16s ease}.sa-retry-button:hover{background:#eaf4eb}.sa-retry-button:focus-visible{outline:3px solid #c39649;outline-offset:3px}.sa-metrics-unavailable{display:flex;align-items:center;gap:12px;border:1px solid #e0e8dc;border-radius:4px;padding:17px 19px;background:#fafbf7}.sa-metrics-unavailable-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;color:#718c7e;background:#eaf1e8}.sa-metrics-unavailable>span:last-child{display:grid;gap:4px}.sa-metrics-unavailable strong{color:#506d66;font-size:11px}.sa-metrics-unavailable small{color:#879590;font-size:10px}.sa-school-banner.is-loading{border-left-color:#d8e2d8}.sa-skeleton{display:block;overflow:hidden;position:relative;background:#e9efea}.sa-skeleton:after{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sa-shimmer 1.6s ease-in-out infinite;content:""}.sa-school-monogram.sa-skeleton{border:0}.sa-school-heading-skeleton{display:grid;flex:1;gap:9px}.sa-school-heading-skeleton i{height:11px;border-radius:3px}.sa-school-heading-skeleton i:first-child{width:min(270px,70%);height:17px}.sa-school-heading-skeleton i:last-child{width:126px}.sa-school-badge-skeleton{width:134px;height:27px;border-radius:20px}.sa-metric-card.is-loading{gap:12px}.sa-metric-card.is-loading .sa-metric-icon{background:#edf1ec;color:transparent}.sa-skeleton-label{width:112px;height:10px;border-radius:3px}.sa-skeleton-value{width:62px;height:29px;border-radius:4px}.sa-skeleton-detail{width:96px;height:8px;border-radius:3px}.sa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sa-shimmer{to{transform:translate(100%)}}@media(max-width:1060px){.sa-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sa-dashboard{padding-top:0}.sa-page-topline{margin-bottom:16px}.sa-welcome{min-height:0;align-items:flex-start;flex-direction:column;gap:17px;padding:23px 20px}.sa-welcome:after{top:-88px;right:-51px}.sa-welcome h1{font-size:clamp(27px,7vw,34px)}.sa-date-note{align-self:stretch}.sa-school-banner{flex-wrap:wrap;gap:12px;padding:17px}.sa-school-monogram{width:46px;height:46px;flex-basis:46px}.sa-school-identity{flex-basis:calc(100% - 60px)}.sa-school-identity h2{font-size:17px}.sa-authorized-badge{margin-left:0}.sa-banner-rule{display:none}.sa-banner-caption{margin-left:auto}.sa-section-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-top:24px}.sa-metric-card{min-height:155px;padding:14px}.sa-metric-value{font-size:29px}.sa-privacy-note{align-items:flex-start;padding:14px}.sa-privacy-id{display:none}}@media(max-width:420px){.sa-welcome{padding:21px 16px}.sa-school-banner{padding:14px}.sa-authorized-badge{font-size:8px;padding:7px 9px}.sa-banner-caption{font-size:8px}.sa-metric-grid{gap:9px}.sa-metric-card{min-height:147px;padding:12px}.sa-metric-icon{width:34px;height:34px}.sa-metric-label{font-size:10px}.sa-metric-value{font-size:27px}.sa-state-panel{align-items:flex-start;flex-wrap:wrap;padding:17px}.sa-state-copy{flex-basis:calc(100% - 60px)}.sa-retry-button{margin-left:59px}}@media(prefers-reduced-motion:reduce){.sa-metric-card,.sa-retry-button{transition:none}.sa-skeleton:after{animation:none}}.school-admin-coming-soon{width:min(100%,1320px);margin:0 auto;padding:28px clamp(16px,3vw,40px)}.school-admin-coming-kicker{margin:0 0 11px;color:#6d877b;font-size:10px;font-weight:850;letter-spacing:.14em}.school-admin-coming-panel{position:relative;max-width:760px;border:1px solid #dfe9e2;border-radius:18px;padding:clamp(24px,4vw,42px);background:#fff;box-shadow:0 18px 42px #2247360d}.school-admin-coming-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#16866e;background:#e7f5ed}.school-admin-coming-status{margin:22px 0 7px;color:#6a8579;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-admin-coming-panel h1{margin:0;color:#1c4051;font-size:clamp(26px,4vw,36px);letter-spacing:-.04em}.school-admin-coming-copy{max-width:500px;margin:12px 0 24px;color:#66797a;font-size:14px;line-height:1.65}.school-admin-coming-back{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e7dc;border-radius:9px;padding:10px 13px;color:#16755e;background:#fbfdfb;font-size:12px;font-weight:750;text-decoration:none}.school-admin-coming-back:hover{background:#eef8f1}:root{--navy:#101c60;--green:#08a77b;--blue:#1478ff;--muted:#53658e;--bg:#f7fcff;--line:#d7e4f2}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #edf3f7}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px}.brand-mark{font-size:34px}.brand b{font-size:25px;display:block}.brand small{display:block;font-size:10px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:600}.nav-links a:not(.btn):hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:15px;font-weight:700;border:1.5px solid transparent;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#078d69}.btn-outline{border-color:var(--green);color:var(--green);background:#fff}.menu{display:none;border:0;background:none;font-size:30px}.hero{background:linear-gradient(120deg,#effaff,#eaf8ff);padding:65px 0 45px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:center}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:800;color:#7182a8}h1{font-size:58px;line-height:1.05;margin:14px 0 22px;letter-spacing:-2px}h1 span,h2 span{color:var(--green)}h2{font-size:39px;line-height:1.1;margin:10px 0 18px}h3{margin:8px 0;font-size:19px}.lead{font-size:20px;line-height:1.55;color:#40547e;max-width:650px}.actions{display:flex;gap:15px;margin:27px 0}.tagline{font-weight:800;letter-spacing:3px;color:#5d6e96}.hero-art{min-height:380px;position:relative;border-radius:40px;background:radial-gradient(circle at 50% 40%,#d6f7ef,#e6f4ff 60%,transparent 61%)}.progress-card{position:absolute;right:15%;top:35px;background:#fff;border-radius:20px;padding:24px;width:290px;box-shadow:0 15px 35px #9bc7dd55;z-index:2}.progress-card div{margin-top:17px;display:flex;align-items:center;gap:8px;color:#40547e}.progress-card i{height:7px;width:70px;background:#80b8ef;border-radius:10px;margin-left:auto}.student-art,.girl-art{position:absolute;font-size:150px;bottom:0;filter:drop-shadow(0 8px 6px #67889944)}.student-art{left:18%}.girl-art{right:4%;font-size:135px}.section{padding:80px 0}.center{text-align:center}.section-lead{font-size:18px;color:#53658e;line-height:1.55;max-width:780px;margin:0 auto 38px}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.feature{padding:10px}.icon,.audience-icon{width:68px;height:68px;border-radius:20px;background:#e7faf4;display:grid;place-items:center;font-size:31px;margin:auto}.feature p,.audience-card p{color:#53658e;line-height:1.45}.audience{background:#fbfdff}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{padding:30px;border-radius:24px;min-height:320px}.audience-card.c0{background:#edfbf5}.audience-card.c1{background:#eef7ff}.audience-card.c2{background:#f8f1ff}.audience-icon{margin:0 0 15px;background:#fff}.audience-card>b{color:var(--green)}.audience-card>a{font-weight:800;display:inline-block;margin-top:15px;color:var(--green)}.cta{padding:55px 60px;margin-bottom:80px;border-radius:30px;background:#eafbf4;display:flex;justify-content:space-between;align-items:center}.leaf-art{font-size:100px}.footer{border-top:1px solid #e6edf5;padding:35px 0;color:#53658e}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-links{display:flex;gap:20px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:11px;margin-top:30px}.page-hero{padding:80px 0;background:linear-gradient(135deg,#eefaff,#f5fffb)}.narrow{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{padding:35px;border-radius:25px;background:#f8fbff;border:1px solid var(--line);text-align:center}.steps article>b{font-size:20px;color:var(--green)}.steps article .icon{margin:20px auto}.tinted{background:#f0fbf7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.checks{list-style:none;padding:0;line-height:2.2;color:#40547e;font-size:18px}.dashboard-mock{padding:30px;border-radius:25px;background:#fff;box-shadow:0 15px 50px #9bb6c944}.dashboard-mock p{padding:15px;border-bottom:1px solid #edf1f6}.dashboard-mock span{float:right;color:#53658e}.values{display:grid;gap:15px}.values div{padding:25px;border-radius:20px;background:#f0fbf7}.auth-page{min-height:calc(100vh - 74px);background:linear-gradient(115deg,#f4fbff,#eaf8ff)}.auth-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding:80px 5%}.auth-copy{padding-top:45px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.mini-grid div{padding:18px;background:#fff;border-radius:18px}.mini-grid b,.mini-grid small{display:block;margin-top:7px}.mini-grid small{color:#53658e}.auth-card{background:#fff;border-radius:25px;padding:40px;box-shadow:0 18px 50px #91a9bd25}.auth-card h2{text-align:center;font-size:31px}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.role-tabs button{border:1px solid #e1e8f2;background:#f3f6fb;color:#40547e;border-radius:15px;padding:18px;font-size:16px;font-weight:700;cursor:pointer}.role-tabs button.active{border-color:var(--green);background:#e9faf5;color:#075c49}label{display:block;font-weight:700;margin:16px 0;color:var(--navy)}input:not([type=checkbox]){width:100%;padding:15px 17px;border:1px solid #cddbeb;border-radius:12px;margin-top:8px;font-size:16px;outline:none}input:focus{border-color:#7db9f8}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.remember{display:flex;gap:8px;align-items:center;font-weight:400}.auth-row a,.terms a{color:#126ef4;text-decoration:underline}.full{width:100%;font-size:17px}.or{text-align:center;color:#7182a8;margin:22px 0}.join-box{display:flex;flex-direction:column;gap:8px;text-align:center;padding:22px;border:1px solid #bde9da;border-radius:14px;background:#f3fcf8;color:#53658e}.join-box b{color:var(--green)}.signup-page{background:#f2fbff;padding-bottom:80px}.signup-hero{padding:70px 0 30px;background:linear-gradient(135deg,#f0fbff,#ecfff7)}.signup-copy{max-width:900px}.signup-card{max-width:760px;margin:-10px auto 0;position:relative}.signup-card h2{text-align:center}.terms{display:flex;gap:9px;align-items:center}.terms input{width:20px;height:20px}.schools{background:linear-gradient(135deg,#effbff,#f0fff8)}@media(max-width:900px){h1{font-size:44px}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.nav-links.open{display:flex}.menu{display:block}.hero-grid,.auth-grid,.two-col{grid-template-columns:1fr}.hero-art{min-height:320px}.feature-grid{grid-template-columns:repeat(3,1fr)}.audience-grid,.steps{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.auth-copy{padding-top:0}.mini-grid{grid-template-columns:1fr}.cta{margin:30px 4% 50px;padding:35px;flex-direction:column;text-align:center}}@media(max-width:560px){h1{font-size:36px}h2{font-size:31px}.hero{padding-top:40px}.feature-grid{grid-template-columns:repeat(2,1fr)}.progress-card{right:5%;width:230px}.student-art{left:2%;font-size:105px}.girl-art{font-size:95px}.auth-card{padding:25px}.role-tabs{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.cta{width:92%}}.brand img{width:190px;height:auto;display:block}.hero-home{background:linear-gradient(120deg,#effaff,#e9f8ff 60%,#f4fffb);overflow:hidden}.hero-home-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;min-height:520px;padding:35px 0}.hero-copy{position:relative;z-index:3}.hero-visual{position:relative;min-height:470px;overflow:visible}.hero-city{position:absolute;right:0;bottom:0;width:88%;opacity:.75}.hero-students{position:absolute;right:-2%;bottom:0;width:82%;z-index:2}.hero-progress{position:absolute;right:2%;top:20px;width:255px;padding:24px;border-radius:22px;background:#fffffff5;box-shadow:0 16px 38px #5187a12e;z-index:4}.hero-progress strong{display:block;font-size:18px;line-height:1.2;margin-bottom:15px}.hero-progress div{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#40547e}.hero-progress i{display:block;height:7px;width:65px;background:#84b9ed;border-radius:99px;margin-left:auto}.hero-progress span{font-size:18px}.audience-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:360px;padding:30px}.audience-card img{width:120px;height:150px;object-fit:contain;align-self:flex-start;margin-bottom:8px}.audience-card>div{flex:1}.audience-card>a{margin-top:20px}.audience-card.c2 img{opacity:.8}.cta{position:relative;overflow:hidden;min-height:220px}.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.cta-content{position:relative;z-index:2;text-align:center;width:100%}.cta-content p{font-size:18px;color:#40547e;margin-bottom:20px}@media(max-width:900px){.brand img{width:165px}.hero-home-grid{grid-template-columns:1fr;padding:45px 0 0}.hero-visual{min-height:400px}.hero-progress{right:6%;top:25px;width:230px}.hero-students{width:100%;bottom:0}.hero-city{width:100%}}@media(max-width:560px){.brand img{width:145px}.hero-progress{right:3%;width:205px;padding:17px}.hero-progress strong{font-size:15px}.hero-visual{min-height:315px}.audience-card{grid-template-columns:90px 1fr;padding:20px}.audience-card img{width:90px}}:root{--navy: #183b5b;--green: #148875;--blue: #6f9eb7;--muted: #5c7180;--bg: #f5f8f4;--line: #dce8e1;--brand-ink: #173b5c;--brand-teal: #168a79;--brand-mint: #eaf4ee;--brand-sky: #edf4f7;--brand-paper: #fbfcf8}html{scroll-behavior:smooth}body{color:var(--brand-ink);background:var(--brand-paper);font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #d28d50;outline-offset:4px}.container{width:min(1160px,calc(100% - 56px))}.nav{background:#fffffff5;border-bottom:1px solid #e4ebe4}.nav-inner{height:82px}.brand{gap:0}.brand img{width:184px;height:auto;display:block}.nav-links{gap:29px;font-size:14px;color:#36536a}.nav-links>a:not(.btn){transition:color .18s ease,text-decoration-color .18s ease}.nav-links>a:not(.btn):hover,.footer-links a:hover{color:var(--brand-teal)}.nav-links>a.nav-link-active{color:var(--brand-teal);text-decoration:underline;text-decoration-color:var(--brand-teal);text-decoration-thickness:2px;text-underline-offset:6px}.btn{min-height:49px;padding:13px 24px;border-radius:7px;font-size:15px;font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--brand-teal)}.btn-primary:hover{background:#0e6f60}.btn-outline{color:var(--brand-ink);border-color:#a9c0b7;background:transparent}.btn-outline:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#f3f8f4}.menu{display:none}.home-page{overflow:clip}.hero-home{position:relative;overflow:hidden;background:#edf5f1}.hero-home:before{position:absolute;content:"";width:550px;height:550px;border-radius:50%;background:#e2eee8;right:-205px;top:-225px}.hero-home-grid{position:relative;min-height:566px;grid-template-columns:1.02fr .98fr;gap:clamp(24px,5vw,72px);padding:54px 0 34px}.hero-copy{z-index:2;max-width:610px}.eyebrow{margin:0 0 18px;color:#497565;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:2px}.eyebrow-dot{display:inline-block;width:8px;height:8px;margin:0 9px 1px 0;border-radius:50%;background:var(--brand-teal)}.hero-copy h1{max-width:640px;margin:0 0 22px;color:var(--brand-ink);font-size:clamp(44px,5vw,62px);line-height:1.03;letter-spacing:-3.2px;font-weight:750}.hero-copy h1 span{color:var(--brand-teal)}.hero-copy .lead{max-width:525px;color:#536c7a;font-size:17px;line-height:1.72}.actions{gap:12px;margin:28px 0 24px}.tagline{margin:0;color:#4c6876;font-size:10px;font-weight:800;letter-spacing:2px}.tagline span{margin:0 5px;color:var(--brand-teal)}.hero-visual{min-height:410px;position:relative;display:grid;place-items:center}.hero-art-frame{position:relative;width:min(100%,490px);min-height:350px;display:flex;align-items:flex-end;justify-content:center;border-radius:47% 47% 5px 5px;background:#dcebe3;overflow:visible}.hero-art-frame:before{content:"";position:absolute;inset:20px 20px 0;border:1px solid rgba(35,95,79,.11);border-bottom:0;border-radius:48% 48% 0 0}.hero-students{position:relative;display:block;width:100%;height:auto;max-height:355px;object-fit:contain;object-position:center bottom}.hero-bottom{display:flex;align-items:center;gap:20px;padding:0 0 19px;color:#647c84;font-size:11px;letter-spacing:.4px}.hero-bottom-rule{display:block;width:63px;height:1px;background:#b7cfc2}.section{padding:102px 0}.overview-section{background:var(--brand-paper)}.section-heading{max-width:650px;margin:0 auto 48px;text-align:center}.section-heading .eyebrow,.audience-heading .eyebrow{margin-bottom:15px}.section-heading h2,.audience-heading h2{margin:0 0 18px;font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-1.6px}.section-heading h2 span{color:var(--brand-teal)}.section-lead{max-width:590px;margin:0 auto;color:#617681;font-size:16px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-top:1px solid var(--line)}.feature{position:relative;min-height:175px;padding:25px 32px 27px 0;border-bottom:1px solid var(--line)}.feature-number{display:inline-block;margin-bottom:17px;color:#77958a;font-family:Georgia,serif;font-size:12px}.feature h3{margin:0 0 8px;color:var(--brand-ink);font-size:18px;letter-spacing:-.3px}.feature p{max-width:265px;margin:0;color:#647883;font-size:14px;line-height:1.6}.feature-arrow{position:absolute;right:5px;top:26px;color:#8fb8a9;font-size:19px}.journey-section{padding:88px 0;background:#eaf2f4}.journey-inner{display:grid;grid-template-columns:.8fr 1.7fr;align-items:center;gap:65px}.journey-intro h2{margin:0 0 16px;font-size:clamp(36px,4vw,48px);letter-spacing:-1.6px;line-height:1.08}.journey-intro>p:last-child{max-width:310px;margin:0;color:#5c7480;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.journey-step{min-height:204px;padding:21px 20px;border:1px solid #d7e5e4;border-radius:5px;background:#fbfcf8c7;text-align:left}.step-top{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:#628578;font-family:Georgia,serif;font-size:12px}.step-top i{display:block;width:29px;height:1px;background:#a9c7bc}.journey-step h3{margin:0 0 8px;font-size:22px}.journey-step p{margin:0;color:#627883;font-size:13px;line-height:1.55}.audience{padding:100px 0 105px;background:#fbfcf8}.audience-heading{margin-bottom:37px}.audience-heading h2{max-width:640px}.audience-heading .section-lead{max-width:500px;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-card{min-height:270px;display:flex;flex-direction:column;padding:26px;border:1px solid #dfe9e1;border-radius:5px;background:#f1f6f0}.audience-card.c1{background:#eff5f6}.audience-card.c2{background:#f4f4ec}.audience-index{margin-bottom:32px;color:#638477;font-size:10px;letter-spacing:1.8px;font-weight:800}.audience-card h3{margin:0 0 10px;color:var(--brand-ink);font-size:23px}.audience-card p{flex:1;margin:0;color:#5c737e;font-size:14px;line-height:1.65}.audience-card>a{margin-top:22px;color:var(--brand-teal);font-size:13px;font-weight:800}.audience-card>a span{padding-left:5px;transition:transform .18s ease;display:inline-block}.audience-card>a:hover span{transform:translate(4px)}.cta-wrap{padding:0 0 90px;background:#fbfcf8}.cta{position:relative;display:flex;min-height:335px;padding:57px 30px;overflow:hidden;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;background:#183f5d;color:#fff;text-align:center}.cta-kicker{position:relative;z-index:1;margin-bottom:18px;color:#acd6c2;font-size:10px;font-weight:800;letter-spacing:2px}.cta h2{position:relative;z-index:1;margin:0 0 13px;color:#fff;font-size:clamp(35px,4.5vw,53px);line-height:1.08;letter-spacing:-1.8px}.cta h2 span{color:#a8d7c0}.cta p{position:relative;z-index:1;margin:0 0 24px;color:#d5e3e2;font-size:15px}.cta .btn{position:relative;z-index:1;background:#198b78}.cta-orbit{position:absolute;width:240px;height:240px;border:1px solid rgba(190,224,207,.18);border-radius:50%}.orbit-one{left:-76px;bottom:-112px}.orbit-two{right:-73px;top:-127px;width:300px;height:300px}.footer{padding:32px 0 27px;border-top:1px solid #e1e9e2;color:#59717c;background:#fff}.footer-top{align-items:center}.footer-brand img{width:165px}.footer-links{gap:23px;color:#496473;font-size:13px}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #dfe8e1;color:#70828a;font-size:11px;line-height:1.6}.footer-bottom span:first-child{max-width:680px}@media(max-width:900px){.nav-inner{height:74px}.menu{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #dbe7df;border-radius:5px;background:transparent}.menu span{width:18px;height:2px;background:var(--brand-ink);transition:transform .18s ease,opacity .18s ease}.menu[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;align-items:stretch;gap:5px;padding:15px 28px 23px;border-bottom:1px solid #dce8e1;background:#fbfcf8;box-shadow:0 12px 20px #1c3e4314}.nav-links.open{display:flex}.nav-links>a:not(.btn){padding:11px 5px}.nav-links .btn{justify-content:center;margin-top:5px}.hero-home-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding:44px 0 14px}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(43px,6vw,58px)}.hero-visual{min-height:350px}.hero-art-frame{min-height:300px}.hero-students{max-height:305px}.journey-inner{grid-template-columns:1fr;gap:35px}.journey-intro br{display:none}.journey-intro h2{max-width:460px}.journey-intro>p:last-child{max-width:470px}.footer-top,.footer-bottom{flex-direction:row;align-items:center}}@media(max-width:620px){.container{width:min(100% - 38px,500px)}.brand img{width:160px}.hero-home-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:46px 0 10px}.hero-copy h1{font-size:clamp(42px,11vw,56px);letter-spacing:-2px}.hero-copy .lead{font-size:16px}.hero-visual{min-height:auto;padding:12px 5px 35px}.hero-art-frame{width:min(100%,425px);min-height:auto;aspect-ratio:1.3;border-radius:44% 44% 5px 5px}.hero-students{max-height:none}.hero-note{right:-2px;bottom:8px;font-size:13px}.hero-bottom{padding-bottom:16px}.section{padding:73px 0}.section-heading{margin-bottom:30px;text-align:left}.section-heading h2,.audience-heading h2{font-size:36px}.section-heading br,.audience-heading br{display:none}.section-lead{margin-left:0;font-size:15px}.feature-grid{grid-template-columns:1fr 1fr;gap:0 17px}.feature{min-height:170px;padding-right:4px}.feature h3{font-size:16px}.feature p{font-size:13px}.journey-section{padding:68px 0}.journey-inner{gap:29px}.journey-intro h2{font-size:39px}.steps{grid-template-columns:1fr;gap:10px}.journey-step{min-height:0;padding:18px}.step-top{margin-bottom:14px}.audience{padding:72px 0}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{min-height:230px;padding:23px}.audience-index{margin-bottom:23px}.cta-wrap{padding-bottom:58px}.cta{min-height:325px;padding:48px 20px}.cta h2{font-size:38px}.footer{padding:27px 0 23px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top{gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:13px 20px}.footer-bottom{gap:12px;margin-top:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.signup-page{--signup-ink: #173b5b;--signup-teal: #168a79;--signup-muted: #56707d;min-height:64vh;padding:clamp(42px,6vw,76px) 20px 82px;background:linear-gradient(180deg,#eaf4ee 0,#edf4f7 330px,#fbfcf8)}.signup-page .signup-shell{width:min(100%,560px);margin:0 auto}.signup-page .signup-intro{margin:0 auto 27px;text-align:center}.signup-page .signup-intro .eyebrow{margin:0 0 12px;color:#397c6d}.signup-page .signup-intro h1{margin:0 0 12px;color:var(--signup-ink);font-size:clamp(34px,5vw,43px);line-height:1.12;letter-spacing:-1.7px}.signup-page .signup-intro p:last-child{margin:0;color:var(--signup-muted);font-size:16px;line-height:1.65}.signup-page .signup-card{max-width:none;margin:0;padding:clamp(24px,5vw,38px);border:1px solid #dce8e1;border-radius:8px;background:#fbfcf8;box-shadow:0 18px 45px #173b5b17}.signup-page .signup-card h2{margin:0;color:var(--signup-ink);font-size:22px;text-align:left}.signup-page .signup-card .signup-form-lead{margin:7px 0 22px;color:var(--signup-muted);font-size:14px;line-height:1.6}.signup-page .signup-role-label,.signup-page .signup-field-label{display:block;margin:0 0 9px;color:#23455d;font-size:13px;font-weight:750}.signup-page .signup-role-fieldset{min-width:0;border:0;margin:0;padding:0}.signup-page .signup-role-item{margin:0 0 21px}.signup-page .signup-role-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-page .signup-role-choice{position:relative;display:flex;min-width:0;align-items:center;gap:10px;margin:0;min-height:52px;padding:12px 16px;border:1px solid #cddbd6;border-radius:6px;color:#405e6c;background:#f3f7f3;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.signup-page .signup-role-choice.active{border-color:var(--signup-teal);color:#0e6658;background:#eaf4ee;box-shadow:inset 0 0 0 1px var(--signup-teal)}.signup-page .signup-role-choice input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.signup-page .signup-role-choice:focus-within{outline:3px solid #d28d50;outline-offset:3px}.signup-page .signup-role-description{margin:6px 0 0;color:#657a82;font-size:12px;line-height:1.5}.signup-page .signup-field{margin:0 0 17px}.signup-page .signup-field-label small{color:#6c8088;font-weight:500}.signup-page .signup-field input{min-height:48px;margin:0;border-color:#c9d8d8;border-radius:5px;color:var(--signup-ink);background:#fff;font:inherit;font-size:15px}.signup-page .signup-field input::placeholder{color:#86979c}.signup-page .signup-field input:focus{border-color:var(--signup-teal);outline:3px solid rgba(22,138,121,.18);outline-offset:1px}.signup-page .signup-field input[aria-invalid=true]{border-color:#ad4e46}.signup-page .signup-consent input[aria-invalid=true]{outline:2px solid #ad4e46;outline-offset:2px}.signup-page .signup-password-wrap{position:relative}.signup-page .signup-password-wrap input{padding-right:88px}.signup-page .signup-password-toggle{position:absolute;top:50%;right:10px;min-height:36px;padding:5px 8px;transform:translateY(-50%);border:0;border-radius:4px;color:#147465;background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.signup-page .signup-password-note,.signup-page .signup-field-error{display:block;margin:6px 0 0;font-size:12px;line-height:1.5}.signup-page .signup-password-note{color:#657a82}.signup-page .signup-field-error{color:#9b3434}.signup-page .signup-consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 8px;color:#385463;font-size:13px;font-weight:500;line-height:1.6}.signup-page .signup-consent-field{margin:22px 0 0}.signup-page .signup-consent-copy{display:block;margin:0;color:#385463;font-size:13px;font-weight:500;line-height:1.6}.signup-page .signup-consent input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:var(--signup-teal)}.signup-page .signup-consent a{color:#116f62;font-weight:700;text-decoration:underline;text-underline-offset:2px}.signup-page .signup-new-tab{color:#657a82;font-size:11px}.signup-page .signup-consent-note{margin:0 0 17px 30px;color:#71838a;font-size:11px;line-height:1.5}.signup-page .signup-consent-error{margin:0 0 12px;color:#9b3434;font-size:12px}.signup-page .signup-alert{margin:16px 0;padding:12px 14px;border:1px solid #e6c9c5;border-radius:5px;color:#812f2a;background:#fff5f2;font-size:13px;line-height:1.55}.signup-page .signup-submit{width:100%;min-height:51px;margin-top:5px;border-radius:5px;background:var(--signup-teal)}.signup-page .signup-submit:disabled{opacity:.68;cursor:wait}.signup-page .signup-login{margin:20px 0 0;color:#59717a;font-size:13px;text-align:center}.signup-page .signup-login a{color:#116f62;font-weight:750;text-decoration:underline;text-underline-offset:3px}.signup-page a:focus-visible,.signup-page button:focus-visible,.signup-page input:focus-visible{outline:3px solid #d28d50;outline-offset:3px}.legal-page{--legal-ink: #173b5b;--legal-teal: #168a79;min-height:68vh;padding:clamp(34px,6vw,72px) 20px 84px;color:#344f5e;background:#fbfcf8}.legal-page .legal-document{width:min(100%,760px);margin:0 auto}.legal-page .legal-kicker{margin:0 0 10px;color:#4b7b6b;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.legal-page h1{margin:0 0 19px;color:var(--legal-ink);font-size:clamp(36px,6vw,48px);line-height:1.1;letter-spacing:-1.8px}.legal-page .legal-draft-notice{margin:0 0 22px;padding:14px 17px;border-left:3px solid var(--legal-teal);color:#385c56;background:#eaf4ee;font-size:14px;font-weight:700;line-height:1.55}.legal-page .legal-opening{margin:0 0 26px;color:#536c78;font-size:16px;line-height:1.8}.legal-page .legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 34px;color:#667b81;font-size:12px}.legal-page .legal-section{margin:0;padding:23px 0 22px;border-top:1px solid #dce8e1}.legal-page .legal-section h2{margin:0 0 10px;color:var(--legal-ink);font-size:20px;line-height:1.35;letter-spacing:-.35px}.legal-page .legal-section p,.legal-page .legal-section li{margin:0 0 10px;color:#4e6672;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.legal-page .legal-section p:last-child,.legal-page .legal-section li:last-child{margin-bottom:0}.legal-page .legal-section ul{margin:9px 0 12px;padding-left:22px}.legal-page .legal-placeholder{color:#744e2e;background:#fbf2e5;padding:1px 4px;border-radius:2px;overflow-wrap:anywhere}.legal-page a{color:#116f62;text-decoration:underline;text-underline-offset:3px}.legal-page a:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:620px){.signup-page{padding:37px 18px 60px}.signup-page .signup-intro{margin-bottom:21px}.signup-page .signup-role-group{gap:8px}.signup-page .signup-role-choice{padding:10px 8px}.signup-page .signup-consent{font-size:12px}.legal-page{padding:34px 19px 60px}.legal-page .legal-opening{font-size:15px}.legal-page .legal-section{padding:20px 0}}.for-schools-page{--schools-ink: #173b5b;--schools-teal: #168a79;--schools-muted: #5c7180;--schools-line: #dce8e1;background:#fbfcf8}.for-schools-page .schools-hero{padding:clamp(54px,7vw,84px) 0 66px;background:linear-gradient(112deg,#edf5f1,#f1f7f5 58%,#eaf2f4);border-bottom:1px solid #e2ebe5}.for-schools-page .schools-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(26px,5.5vw,76px);align-items:center}.for-schools-page .schools-hero-copy{max-width:610px}.for-schools-page .schools-hero-copy .eyebrow,.for-schools-page .schools-section-heading .eyebrow{margin:0 0 15px}.for-schools-page .schools-hero-copy h1{margin:0 0 20px;color:var(--schools-ink);font-size:clamp(43px,5vw,62px);line-height:1.04;letter-spacing:-3px}.for-schools-page .schools-hero-lead{max-width:560px;margin:0;color:#536c7a;font-size:17px;line-height:1.72}.for-schools-page .schools-actions{display:flex;gap:12px;margin:28px 0 0}.for-schools-page .schools-primary-link{gap:9px}.for-schools-page .schools-primary-link span,.for-schools-page .schools-cta .btn span{transition:transform .18s ease}.for-schools-page .schools-primary-link:hover span,.for-schools-page .schools-cta .btn:hover span{transform:translate(3px)}.for-schools-page .schools-hero-art{position:relative;display:grid;min-width:0;min-height:315px;place-items:center;padding:25px 24px 37px;border:1px solid rgba(55,117,95,.11);border-radius:5px;background:#e5f0e9}.for-schools-page .schools-hero-art:before{position:absolute;inset:18px;border:1px solid rgba(35,95,79,.1);content:"";pointer-events:none}.for-schools-page .schools-hero-art img{position:relative;display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.for-schools-page .schools-art-caption{position:absolute;right:18px;bottom:12px;left:18px;color:#58756a;font-size:11px;letter-spacing:.25px;text-align:center}.for-schools-page .schools-section{padding:88px 0 92px}.for-schools-page .schools-section-heading{max-width:710px;margin:0 auto 38px;text-align:center}.for-schools-page .schools-section-heading h2{margin:0 0 14px;color:var(--schools-ink);font-size:clamp(33px,4vw,45px);line-height:1.12;letter-spacing:-1.55px}.for-schools-page .schools-section-heading>p:last-child{max-width:630px;margin:0 auto;color:var(--schools-muted);font-size:15px;line-height:1.72}.for-schools-page .schools-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.for-schools-page .schools-info-card{position:relative;min-width:0;min-height:222px;padding:23px 21px;border:1px solid #dfe9e1;border-radius:5px;background:#f2f7f1;transition:transform .18s ease,border-color .18s ease}.for-schools-page .schools-info-card:hover,.for-schools-page .schools-tool-card:hover,.for-schools-page .schools-stage:hover{transform:translateY(-3px);border-color:#b9d4c6}.for-schools-page .schools-card-icon,.for-schools-page .schools-tool-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid #d6e6dc;border-radius:50%;color:var(--schools-teal);background:#ffffffb8}.for-schools-page .schools-card-index{position:absolute;top:32px;right:19px;color:#77958a;font-family:Georgia,serif;font-size:12px}.for-schools-page .schools-info-card h3{margin:25px 0 8px;color:var(--schools-ink);font-size:18px;letter-spacing:-.3px}.for-schools-page .schools-info-card p,.for-schools-page .schools-tool-card p{margin:0;color:#647883;font-size:13px;line-height:1.62}.for-schools-page .schools-tools{background:#edf4f4}.for-schools-page .schools-heading-left{max-width:760px}.for-schools-page .schools-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.for-schools-page .schools-tool-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;min-width:0;min-height:149px;padding:23px 25px;border:1px solid #d9e5e2;border-radius:5px;background:#fbfcf8d1;transition:transform .18s ease,border-color .18s ease}.for-schools-page .schools-tool-number{color:#77958a;font-family:Georgia,serif;font-size:12px}.for-schools-page .schools-tool-card h3{margin:7px 0 6px;color:var(--schools-ink);font-size:20px;letter-spacing:-.4px}.for-schools-page .schools-workflow-section{padding:82px 0 87px;background:#eaf2f4}.for-schools-page .schools-workflow-heading{max-width:760px;margin-bottom:34px}.for-schools-page .schools-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.for-schools-page .schools-stage{grid-column:span 2;min-width:0;min-height:244px;padding:21px 21px 19px;border:1px solid #d5e3df;border-radius:5px;background:#fbfcf8e0;transition:transform .18s ease,border-color .18s ease}.for-schools-page .schools-stage:nth-child(4){grid-column:2 / span 2}.for-schools-page .schools-stage:nth-child(5){grid-column:4 / span 2}.for-schools-page .schools-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.for-schools-page .schools-stage-number{color:#648578;font-family:Georgia,serif;font-size:13px;letter-spacing:.6px}.for-schools-page .schools-stage-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d6e6dc;border-radius:50%;color:var(--schools-teal);background:#f1f7f2}.for-schools-page .schools-status{display:inline-flex;min-height:25px;align-items:center;gap:5px;margin-bottom:12px;padding:4px 8px;border:1px solid #d5e3d9;border-radius:3px;color:#426d61;background:#f2f7f1;font-size:10px;font-weight:800;line-height:1.4}.for-schools-page .schools-status-development{border-color:#e2d8bf;color:#765d35;background:#faf6eb}.for-schools-page .schools-status-partial{border-color:#d7e0e4;color:#536b78;background:#f0f5f6}.for-schools-page .schools-stage h3{margin:0 0 8px;color:var(--schools-ink);font-size:18px;line-height:1.3;letter-spacing:-.35px}.for-schools-page .schools-stage>p{margin:0;color:#627883;font-size:12px;line-height:1.6}.for-schools-page .schools-development-note{display:flex;max-width:790px;align-items:flex-start;gap:11px;margin:25px auto 0;padding:16px 18px;border:1px solid #d4e2df;border-radius:5px;color:#526e79;background:#fbfcf8bf;font-size:13px;line-height:1.6}.for-schools-page .schools-development-note strong{color:var(--schools-ink)}.for-schools-page .schools-note-mark{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1px solid #b9d2c7;border-radius:50%;color:var(--schools-teal);font-family:Georgia,serif;font-size:12px;font-weight:700}.about-page{--about-ink: #173b5c;--about-teal: #168a79;--about-muted: #5c7180;--about-line: #dce8e1;color:var(--about-ink);background:#fbfcf8}.about-page .about-hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,108px) 0 34px;border-bottom:1px solid #e2ebe5;background:linear-gradient(112deg,#edf5f1,#f1f7f5 58%,#eaf2f4);text-align:center}.about-page .about-hero:before{position:absolute;top:-198px;right:-128px;width:380px;height:380px;border:1px solid rgba(35,95,79,.1);border-radius:50%;content:""}.about-page .about-hero:after{position:absolute;bottom:-235px;left:-125px;width:390px;height:390px;border:1px solid rgba(35,95,79,.08);border-radius:50%;content:""}.about-page .about-hero-inner{position:relative;z-index:1;max-width:830px}.about-page .about-hero .eyebrow{margin-bottom:19px}.about-page .about-hero h1{max-width:790px;margin:0 auto 21px;color:var(--about-ink);font-size:clamp(42px,5.5vw,66px);font-weight:750;line-height:1.04;letter-spacing:-3.3px}.about-page .about-hero-copy{max-width:670px;margin:0 auto;color:#536c7a;font-size:17px;line-height:1.75}.about-page .about-hero-link{gap:9px;margin-top:27px}.about-page .about-hero-link span,.about-page .about-cta .btn span{transition:transform .18s ease}.about-page .about-hero-link:hover span,.about-page .about-cta .btn:hover span{transform:translate(3px)}.about-page .about-hero-foot{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:52px;color:#658277;font-size:10px;font-weight:800;letter-spacing:1.7px}.about-page .about-hero-foot i{width:27px;height:1px;background:#b7cfc2}.about-page .about-approach{padding:83px 0 88px;background:#fbfcf8}.about-page .about-section-heading{max-width:700px;margin:0 auto 36px;text-align:center}.about-page .about-section-heading .eyebrow{margin:0 0 14px}.about-page .about-section-heading h2{margin:0 0 15px;color:var(--about-ink);font-size:clamp(34px,4vw,46px);line-height:1.12;letter-spacing:-1.6px}.about-page .about-section-heading>p:last-child{max-width:605px;margin:0 auto;color:var(--about-muted);font-size:15px;line-height:1.72}.about-page .about-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-page .about-step-card{min-width:0;min-height:202px;padding:22px 24px 24px;border:1px solid #dfe9e1;border-radius:5px;background:#f2f7f1;transition:transform .18s ease,border-color .18s ease}.about-page .about-step-card:nth-child(2){background:#eff5f6}.about-page .about-step-card:nth-child(3){background:#f4f4ec}.about-page .about-step-card:hover{transform:translateY(-3px);border-color:#b9d4c6}.about-page .about-step-top{display:flex;align-items:center;justify-content:space-between}.about-page .about-step-number{color:#648578;font-family:Georgia,serif;font-size:12px}.about-page .about-step-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d6e6dc;border-radius:50%;color:var(--about-teal);background:#ffffffb8}.about-page .about-step-card h3{margin:25px 0 8px;color:var(--about-ink);font-size:20px;letter-spacing:-.35px}.about-page .about-step-card p{max-width:270px;margin:0;color:#647883;font-size:14px;line-height:1.62}.about-page .about-audience{padding:83px 0 88px;background:#eaf2f4}.about-page .about-audience-heading{max-width:760px;margin-bottom:34px}.about-page .about-audience-heading h2{margin-bottom:0}.about-page .about-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-page .about-audience-card{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:23px 22px 25px;border:1px solid #d7e5e4;border-radius:5px;background:#fbfcf8db;transition:transform .18s ease,border-color .18s ease}.about-page .about-audience-card:hover{transform:translateY(-3px);border-color:#b9d4c6}.about-page .about-audience-students{background:#f0f6f1}.about-page .about-audience-teachers{background:#f1f6f6}.about-page .about-audience-schools{background:#f5f5ee}.about-page .about-audience-index{margin-bottom:31px;color:#638477;font-size:10px;font-weight:800;letter-spacing:1.7px}.about-page .about-audience-card h3{margin:0 0 9px;color:var(--about-ink);font-size:21px;letter-spacing:-.35px}.about-page .about-audience-card p{margin:0;color:#5c737e;font-size:14px;line-height:1.65}.about-page .about-development-note{display:flex;max-width:790px;align-items:flex-start;gap:11px;margin:22px auto 0;padding:15px 17px;border:1px solid #d4e2df;border-radius:5px;color:#526e79;background:#fbfcf8b8;font-size:13px;line-height:1.6}.about-page .about-note-mark{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1px solid #b9d2c7;border-radius:50%;color:var(--about-teal);font-family:Georgia,serif;font-size:12px;font-weight:700}.about-page .about-cta-section{padding:0 0 83px;background:#eaf2f4}.about-page .about-cta{position:relative;display:flex;min-height:278px;padding:45px 25px;overflow:hidden;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;color:#fff;background:#183f5d;text-align:center}.about-page .about-cta-kicker{position:relative;z-index:1;margin-bottom:17px;color:#acd6c2;font-size:10px;font-weight:800;letter-spacing:2px}.about-page .about-cta h2{position:relative;z-index:1;margin:0 0 22px;color:#fff;font-size:clamp(35px,4.5vw,51px);line-height:1.08;letter-spacing:-1.8px}.about-page .about-cta .btn{position:relative;z-index:1;gap:8px;background:#198b78}.about-page .about-cta-ring{position:absolute;width:235px;height:235px;border:1px solid rgba(190,224,207,.18);border-radius:50%}.about-page .about-cta-ring-one{bottom:-115px;left:-70px}.about-page .about-cta-ring-two{top:-130px;right:-75px;width:300px;height:300px}@media(max-width:900px){.about-page .about-hero{padding-top:70px}.about-page .about-approach,.about-page .about-audience{padding:68px 0 72px}.about-page .about-step-grid,.about-page .about-audience-grid{gap:11px}.about-page .about-step-card{padding:19px}.about-page .about-audience-card{padding:20px}}@media(max-width:620px){.about-page .about-hero{padding:57px 0 25px}.about-page .about-hero:before{right:-265px}.about-page .about-hero:after{left:-290px}.about-page .about-hero-inner{width:min(100% - 38px,500px)}.about-page .about-hero h1{font-size:clamp(39px,10.7vw,49px);letter-spacing:-2.25px}.about-page .about-hero-copy{font-size:15px;line-height:1.7}.about-page .about-hero-link{width:100%;min-height:51px}.about-page .about-hero-foot{gap:8px;margin-top:38px;font-size:8px;letter-spacing:1.25px}.about-page .about-hero-foot i{width:17px}.about-page .about-approach,.about-page .about-audience{padding:65px 0}.about-page .about-section-heading{margin-bottom:26px;text-align:left}.about-page .about-section-heading h2{font-size:35px;letter-spacing:-1.2px}.about-page .about-section-heading>p:last-child{margin-left:0;font-size:14px}.about-page .about-step-grid,.about-page .about-audience-grid{grid-template-columns:1fr;gap:10px}.about-page .about-step-card{min-height:0;padding:19px}.about-page .about-step-card h3{margin-top:17px}.about-page .about-step-card p{max-width:none}.about-page .about-audience-card{min-height:0;padding:20px}.about-page .about-audience-index{margin-bottom:21px}.about-page .about-development-note{margin-top:15px;padding:13px;font-size:12px}.about-page .about-cta-section{padding-bottom:58px}.about-page .about-cta{min-height:250px;padding:38px 19px}.about-page .about-cta h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.about-page .about-step-card,.about-page .about-audience-card,.about-page .about-hero-link span,.about-page .about-cta .btn span{transition:none}}.for-schools-page .schools-cta-section{padding:0 0 83px;background:#fbfcf8}.for-schools-page .schools-cta{position:relative;display:flex;min-height:295px;padding:48px 25px;overflow:hidden;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;color:#fff;background:#183f5d;text-align:center}.for-schools-page .schools-cta-kicker,.for-schools-page .schools-cta h2,.for-schools-page .schools-cta>p,.for-schools-page .schools-cta>a{position:relative;z-index:1}.for-schools-page .schools-cta-kicker{margin-bottom:14px;color:#acd6c2;font-size:10px;font-weight:800;letter-spacing:2px}.for-schools-page .schools-cta h2{margin:0 0 12px;color:#fff;font-size:clamp(32px,4.5vw,48px);line-height:1.1;letter-spacing:-1.7px}.for-schools-page .schools-cta>p{margin:0 0 22px;color:#d5e3e2;font-size:15px;line-height:1.6}.for-schools-page .schools-cta .btn{gap:9px;background:#198b78}.for-schools-page .schools-cta .btn:hover{background:#117464}.for-schools-page .schools-cta-ring{position:absolute;width:240px;height:240px;border:1px solid rgba(190,224,207,.18);border-radius:50%}.for-schools-page .schools-cta-ring-one{left:-76px;bottom:-112px}.for-schools-page .schools-cta-ring-two{top:-127px;right:-73px;width:300px;height:300px}@media(max-width:900px){.for-schools-page .schools-hero-grid{grid-template-columns:1fr;gap:28px}.for-schools-page .schools-hero-copy{max-width:760px}.for-schools-page .schools-hero-copy h1{max-width:720px}.for-schools-page .schools-hero-art{min-height:270px}.for-schools-page .schools-hero-art img{max-height:300px}.for-schools-page .schools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.for-schools-page .schools-info-card{min-height:190px}.for-schools-page .schools-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.for-schools-page .schools-stage,.for-schools-page .schools-stage:nth-child(4),.for-schools-page .schools-stage:nth-child(5){grid-column:auto}.for-schools-page .schools-stage:last-child{grid-column:1 / -1}}@media(max-width:620px){.for-schools-page .schools-hero{padding:48px 0 42px}.for-schools-page .schools-hero-grid{gap:21px}.for-schools-page .schools-hero-copy h1{font-size:clamp(39px,10.5vw,52px);letter-spacing:-2.1px}.for-schools-page .schools-hero-lead{font-size:16px}.for-schools-page .schools-actions{margin-top:22px}.for-schools-page .schools-hero-art{min-height:0;padding:14px 14px 34px}.for-schools-page .schools-hero-art:before{inset:10px}.for-schools-page .schools-hero-art img{max-height:none}.for-schools-page .schools-section{padding:68px 0 72px}.for-schools-page .schools-section-heading{margin-bottom:28px;text-align:left}.for-schools-page .schools-section-heading h2{font-size:35px;letter-spacing:-1.2px}.for-schools-page .schools-section-heading>p:last-child{margin-left:0;font-size:14px}.for-schools-page .schools-card-grid,.for-schools-page .schools-tools-grid{grid-template-columns:1fr;gap:10px}.for-schools-page .schools-info-card{min-height:0;padding:20px}.for-schools-page .schools-info-card h3{margin-top:17px}.for-schools-page .schools-tool-card{min-height:0;padding:20px}.for-schools-page .schools-workflow-section{padding:67px 0 69px}.for-schools-page .schools-workflow{grid-template-columns:1fr;gap:10px}.for-schools-page .schools-stage,.for-schools-page .schools-stage:last-child{min-height:0;grid-column:auto;padding:18px}.for-schools-page .schools-stage-top{margin-bottom:11px}.for-schools-page .schools-stage h3{font-size:18px}.for-schools-page .schools-development-note{margin-top:18px;padding:14px;font-size:12px}.for-schools-page .schools-cta-section{padding-bottom:58px}.for-schools-page .schools-cta{min-height:300px;padding:42px 20px}.for-schools-page .schools-cta h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.for-schools-page .schools-info-card,.for-schools-page .schools-tool-card,.for-schools-page .schools-stage,.for-schools-page .schools-primary-link span,.for-schools-page .schools-cta .btn span{transition:none}}.how-it-works-page{--how-ink: #183b5b;--how-teal: #168a79;--how-muted: #5c7180;--how-line: #dce8e1;background:#fbfcf8}.how-it-works-page .how-page-hero{padding:clamp(55px,7vw,82px) 0 58px;background:linear-gradient(112deg,#edf5f1,#f1f7f5 58%,#eaf2f4);border-bottom:1px solid #e2ebe5}.how-it-works-page .how-hero-inner{max-width:850px}.how-it-works-page .how-page-hero .eyebrow{margin-bottom:13px}.how-it-works-page .how-page-hero h1{margin:0 0 19px;color:var(--how-ink);font-size:clamp(42px,6vw,63px);letter-spacing:-3px;line-height:1.04}.how-it-works-page .how-page-hero h1 span{color:var(--how-teal)}.how-it-works-page .how-hero-copy{max-width:650px;margin:0;color:#536c7a;font-size:clamp(16px,1.7vw,18px);line-height:1.7}.how-it-works-page .how-hero-note{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:#426d61;font-size:12px;font-weight:700;letter-spacing:.35px}.how-it-works-page .how-note-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid #c4ddd0;border-radius:50%;color:var(--how-teal);background:#ffffff8c}.how-it-works-page .how-stages-section{padding:78px 0 90px}.how-it-works-page .how-section-heading{max-width:720px;margin:0 auto 38px;text-align:center}.how-it-works-page .how-section-heading .eyebrow{margin-bottom:13px}.how-it-works-page .how-section-heading h2,.how-it-works-page .how-audience-heading h2{margin:0 0 13px;color:var(--how-ink);font-size:clamp(31px,4vw,43px);line-height:1.12;letter-spacing:-1.45px}.how-it-works-page .how-section-heading h2 span{color:var(--how-teal)}.how-it-works-page .how-section-heading>p:last-child{max-width:610px;margin:0 auto;color:var(--how-muted);font-size:15px;line-height:1.7}.how-it-works-page .how-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.how-it-works-page .how-stage{min-width:0;min-height:258px;padding:24px 24px 21px;border:1px solid #dfe9e1;border-radius:5px;background:#fff;transition:transform .18s ease,border-color .18s ease}.how-it-works-page .how-stage:hover{transform:translateY(-3px);border-color:#b9d4c6}.how-it-works-page .how-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.how-it-works-page .how-stage-number{color:#6c8d80;font-family:Georgia,serif;font-size:13px;letter-spacing:.6px}.how-it-works-page .how-stage-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d6e6dc;border-radius:50%;color:var(--how-teal);background:#f1f7f2}.how-it-works-page .how-stage h3{margin:0 0 9px;color:var(--how-ink);font-size:23px;letter-spacing:-.55px}.how-it-works-page .how-stage>p{min-height:68px;margin:0;color:var(--how-muted);font-size:14px;line-height:1.65}.how-it-works-page .how-stage-detail{display:flex;align-items:center;gap:8px;margin-top:19px;padding-top:14px;border-top:1px solid #edf1ec;color:#55796d;font-size:11px;font-weight:700}.how-it-works-page .how-stage-detail>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--how-teal)}.how-it-works-page .how-journey-section{padding:74px 0 80px;background:#eaf2f4}.how-it-works-page .how-journey-layout{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.5fr);align-items:center;gap:clamp(30px,6vw,78px)}.how-it-works-page .how-journey-intro .eyebrow{margin-bottom:15px}.how-it-works-page .how-journey-intro h2{max-width:390px;margin:0 0 15px;color:var(--how-ink);font-size:clamp(34px,4vw,45px);letter-spacing:-1.7px;line-height:1.09}.how-it-works-page .how-journey-intro>p:last-child{max-width:370px;margin:0;color:#5c7480;font-size:15px;line-height:1.7}.how-it-works-page .how-journey-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin:0;padding:0;list-style:none}.how-it-works-page .how-flow-node{position:relative;min-width:0;min-height:165px;padding:19px 17px;border:1px solid #d4e2df;border-radius:5px;background:#fbfcf8d1}.how-it-works-page .how-flow-node>span{display:block;margin-bottom:14px;color:#648578;font-family:Georgia,serif;font-size:12px}.how-it-works-page .how-flow-node strong{display:block;margin-bottom:7px;color:var(--how-ink);font-size:18px}.how-it-works-page .how-flow-node p{margin:0;color:#627883;font-size:12px;line-height:1.55}.how-it-works-page .how-flow-connector{position:absolute;top:34px;right:-22px;z-index:1;display:grid;width:26px;height:26px;place-items:center;border:1px solid #c4d9d1;border-radius:50%;color:var(--how-teal);background:#eaf2f4}.how-it-works-page .how-audience-section{padding:80px 0 86px;background:#fbfcf8}.how-it-works-page .how-audience-heading{max-width:690px;margin-bottom:30px}.how-it-works-page .how-audience-heading .eyebrow{margin-bottom:13px}.how-it-works-page .how-audience-heading h2{max-width:620px;margin-bottom:0}.how-it-works-page .how-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.how-it-works-page .how-audience-card{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:17px;min-width:0;padding:25px 26px 22px;border:1px solid #dfe9e1;border-radius:5px}.how-it-works-page .how-students{background:#f0f6f0}.how-it-works-page .how-teachers{background:#eff5f6}.how-it-works-page .how-audience-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(44,109,88,.15);border-radius:50%;color:var(--how-teal);background:#ffffffb8}.how-it-works-page .how-audience-label{color:#638477;font-size:10px;font-weight:800;letter-spacing:1.6px}.how-it-works-page .how-audience-card h3{margin:8px 0;color:var(--how-ink);font-size:21px;line-height:1.25;letter-spacing:-.45px}.how-it-works-page .how-audience-card p{margin:0;color:#5c737e;font-size:14px;line-height:1.65}.how-it-works-page .how-audience-foot{grid-column:2;display:flex;align-items:center;gap:8px;margin-top:21px;padding-top:14px;border-top:1px solid rgba(98,132,119,.18);color:#55796d;font-size:11px;font-weight:700}.how-it-works-page .how-cta-section{padding:0 0 82px;background:#fbfcf8}.how-it-works-page .how-cta{position:relative;display:flex;min-height:288px;padding:48px 24px;overflow:hidden;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;background:#183f5d;color:#fff;text-align:center}.how-it-works-page .how-cta-kicker{position:relative;z-index:1;margin-bottom:14px;color:#acd6c2;font-size:10px;font-weight:800;letter-spacing:2px}.how-it-works-page .how-cta h2{position:relative;z-index:1;margin:0 0 11px;color:#fff;font-size:clamp(34px,4.5vw,49px);line-height:1.1;letter-spacing:-1.7px}.how-it-works-page .how-cta>p{position:relative;z-index:1;margin:0 0 21px;color:#d5e3e2;font-size:15px}.how-it-works-page .how-cta .btn{position:relative;z-index:1;gap:9px;background:#198b78}.how-it-works-page .how-cta .btn:hover{background:#0e6f60}.how-it-works-page .how-cta-ring{position:absolute;width:210px;height:210px;border:1px solid rgba(190,224,207,.16);border-radius:50%}.how-it-works-page .how-cta-ring-one{left:-76px;bottom:-115px}.how-it-works-page .how-cta-ring-two{right:-69px;top:-128px;width:280px;height:280px}.login-page{--login-ink: #173b5b;--login-teal: #168a79;--login-muted: #5c737e;min-height:62vh;padding:clamp(38px,5.7vw,72px) 20px 80px;color:var(--login-ink);background:linear-gradient(180deg,#eaf4ee 0,#edf4f7 290px,#fbfcf8)}.login-page .login-shell{width:min(100%,480px);margin:0 auto}.login-page .login-intro{margin:0 auto 25px;text-align:center}.login-page .login-kicker{margin:0 0 10px;color:#397c6d;font-size:10px;font-weight:800;letter-spacing:1.8px}.login-page .login-intro h1{margin:0 0 10px;color:var(--login-ink);font-size:clamp(35px,5vw,43px);line-height:1.12;letter-spacing:-1.8px}.login-page .login-intro>p:last-child{max-width:380px;margin:0 auto;color:var(--login-muted);font-size:15px;line-height:1.65}.login-page .login-card{padding:clamp(22px,4.5vw,34px);border:1px solid #dce8e1;border-radius:7px;background:#fbfcf8;box-shadow:0 18px 45px #173b5b17}.login-page .login-section-title{margin:0 0 21px;color:var(--login-ink);font-size:20px;line-height:1.3;letter-spacing:-.35px}.login-page .login-role-fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}.login-page .login-field-label{display:block;margin:0 0 8px;color:#23455d;font-size:13px;font-weight:750}.login-page .login-role-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.login-page .login-role-option{display:flex;min-width:0;min-height:48px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #cddbd6;border-radius:5px;color:#405e6c;background:#f3f7f3;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.login-page .login-role-option.is-selected{border-color:var(--login-teal);color:#0e6658;background:#eaf4ee;box-shadow:inset 0 0 0 1px var(--login-teal)}.login-page .login-role-fieldset:disabled .login-role-option{cursor:wait;opacity:.72}.login-page .login-role-option input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--login-teal)}.login-page .login-role-note{margin:8px 0 0;color:#657a82;font-size:11px;line-height:1.5}.login-page .login-form{margin:0}.login-page .login-field{margin:0 0 17px}.login-page .login-field input{width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #c9d8d8;border-radius:5px;color:var(--login-ink);background:#fff;font:inherit;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.login-page .login-field input::placeholder{color:#86979c}.login-page .login-field input:focus{border-color:var(--login-teal);box-shadow:0 0 0 3px #168a7929}.login-page .login-field input[aria-invalid=true]{border-color:#ad4e46}.login-page .login-password-wrap{position:relative}.login-page .login-password-wrap input{padding-right:75px}.login-page .login-password-toggle{position:absolute;top:50%;right:8px;min-height:36px;padding:5px 9px;transform:translateY(-50%);border:0;border-radius:4px;color:#147465;background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.login-page .login-field-error{margin:6px 0 0;color:#9b3434;font-size:12px;line-height:1.5}.login-page .login-field-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page .login-alert{margin:15px 0;padding:11px 13px;border:1px solid #e6c9c5;border-radius:5px;color:#812f2a;background:#fff5f2;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.login-page .login-submit{display:flex;width:100%;min-height:51px;margin:5px 0 0;align-items:center;justify-content:center;gap:10px;border:0;border-radius:5px;color:#fff;background:var(--login-teal);font:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.login-page .login-submit:hover:not(:disabled){transform:translateY(-1px);background:#0e6f60}.login-page .login-submit:disabled{opacity:.72;cursor:wait}.login-page .login-submit-status{min-height:16px;margin:6px 0 0;color:#56707d;font-size:11px;text-align:center}.login-page .login-signup{margin:13px 0 0;padding-top:18px;border-top:1px solid #dfe8e1;color:#59717a;font-size:13px;line-height:1.5;text-align:center}.login-page .login-signup a{color:#116f62;font-weight:750;text-decoration:underline;text-underline-offset:3px}.login-page a:focus-visible,.login-page button:focus-visible,.login-page input:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:560px){.login-page{padding:36px 18px 58px}.login-page .login-role-options{grid-template-columns:minmax(0,1fr)}.login-page .login-card{padding:22px 19px}}@media(max-width:900px){.how-it-works-page .how-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-it-works-page .how-stage:last-child{grid-column:1 / -1;justify-self:center;width:min(100%,380px)}.how-it-works-page .how-journey-layout{grid-template-columns:1fr;gap:29px}.how-it-works-page .how-journey-intro h2{max-width:500px}}.admin-login-page,.admin-guard-state{--admin-ink: #173b5b;--admin-teal: #168a79;--admin-muted: #5c737e;min-height:100vh;display:grid;align-content:center;padding:36px 20px 58px;color:var(--admin-ink);background:linear-gradient(180deg,#eaf4ee 0,#edf4f7 300px,#fbfcf8)}.admin-login-shell{width:min(100%,480px);margin:0 auto}.admin-login-brand{display:flex;justify-content:center;margin:0 auto 26px}.admin-login-brand img{display:block;width:min(190px,60vw);height:auto}.admin-login-intro{margin:0 auto 24px;text-align:center}.admin-login-kicker{margin:0 0 10px;color:#397c6d;font-size:10px;font-weight:800;letter-spacing:1.8px}.admin-login-intro h1,.admin-guard-card h1{margin:0 0 10px;color:var(--admin-ink);font-size:clamp(32px,5vw,42px);line-height:1.12;letter-spacing:-1.6px}.admin-login-intro>p:last-child{margin:0 auto;color:var(--admin-muted);font-size:15px;line-height:1.6}.admin-login-card,.admin-guard-card{padding:clamp(22px,4.5vw,34px);border:1px solid #dce8e1;border-radius:7px;background:#fbfcf8;box-shadow:0 18px 45px #173b5b17}.admin-login-card h2{margin:0 0 22px;color:var(--admin-ink);font-size:20px;line-height:1.35}.admin-login-form{margin:0}.admin-login-field{margin:0 0 18px}.admin-login-field>label{display:block;margin:0 0 8px;color:#23455d;font-size:13px;font-weight:750}.admin-login-field input{width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #c9d8d8;border-radius:5px;color:var(--admin-ink);background:#fff;font:inherit;font-size:15px}.admin-login-field input:focus{border-color:var(--admin-teal);outline:3px solid rgba(22,138,121,.18);outline-offset:1px}.admin-login-field [data-testid$=field-error]{display:block;margin-top:6px;color:#9b3434;font-size:12px}.admin-login-field [data-testid=admin-login-field-error]:empty,.admin-login-field [data-testid=admin-password-field-error]:empty{display:none}.admin-login-field p:not([data-testid$=field-error]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-password-wrap{position:relative}.admin-password-wrap input{padding-right:76px}.admin-password-toggle{position:absolute;top:50%;right:8px;min-height:36px;padding:5px 9px;transform:translateY(-50%);border:0;border-radius:4px;color:#147465;background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.admin-login-submit{display:flex;width:100%;min-height:50px;margin-top:7px;align-items:center;justify-content:center;border:0;border-radius:5px;color:#fff;background:var(--admin-teal);font:inherit;font-size:15px;font-weight:750;cursor:pointer;text-align:center}.admin-login-submit:hover:not(:disabled){background:#0e6f60}.admin-login-submit:disabled{opacity:.68;cursor:wait}.admin-login-continue{text-decoration:none}.admin-login-secondary-button{display:block;width:100%;min-height:46px;margin-top:12px;border:1px solid #a9c0b7;border-radius:5px;color:var(--admin-ink);background:transparent;font:inherit;font-weight:700;cursor:pointer}.admin-login-secondary-button:disabled{opacity:.68;cursor:wait}.admin-login-secondary-link{display:block;margin-top:14px;color:#116f62;font-size:13px;font-weight:700;text-align:center;text-decoration:underline}.admin-login-message{margin:14px 0;padding:11px 13px;border:1px solid #e6c9c5;border-radius:5px;color:#812f2a;background:#fff5f2;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.admin-login-status{min-height:18px;color:var(--admin-muted);font-size:12px;text-align:center}.admin-guard-state{place-items:center}.admin-guard-state>p{color:var(--admin-muted)}.admin-guard-card{width:min(100%,480px)}.admin-guard-card h1{font-size:30px}.admin-guard-card>p:not(.admin-login-kicker){color:var(--admin-muted);line-height:1.55}.admin-login-page a:focus-visible,.admin-login-page button:focus-visible,.admin-login-page input:focus-visible,.admin-guard-state a:focus-visible,.admin-guard-state button:focus-visible{outline:3px solid #d28d50;outline-offset:3px}@media(max-width:560px){.admin-login-page,.admin-guard-state{padding:28px 18px}.admin-login-card{padding:22px 19px}}@media(max-width:620px){.how-it-works-page .how-page-hero{padding:48px 0 42px}.how-it-works-page .how-page-hero h1{font-size:clamp(39px,10vw,50px);letter-spacing:-2.2px}.how-it-works-page .how-stages-section,.how-it-works-page .how-audience-section{padding:64px 0}.how-it-works-page .how-section-heading{margin-bottom:27px;text-align:left}.how-it-works-page .how-section-heading h2,.how-it-works-page .how-audience-heading h2{font-size:34px}.how-it-works-page .how-section-heading>p:last-child{margin:0}.how-it-works-page .how-stage-grid{grid-template-columns:minmax(0,1fr);gap:11px}.how-it-works-page .how-stage:last-child{grid-column:auto}.how-it-works-page .how-stage{min-height:0;padding:20px}.how-it-works-page .how-stage-top{margin-bottom:17px}.how-it-works-page .how-stage>p{min-height:0}.how-it-works-page .how-journey-section{padding:63px 0 70px}.how-it-works-page .how-journey-intro h2{font-size:37px}.how-it-works-page .how-journey-flow{grid-template-columns:minmax(0,1fr);gap:10px}.how-it-works-page .how-flow-node{min-height:0;padding:15px 17px}.how-it-works-page .how-flow-node>span{margin-bottom:8px}.how-it-works-page .how-flow-connector{top:auto;right:calc(50% - 13px);bottom:-19px;transform:rotate(90deg)}.how-it-works-page .how-stage:last-child{grid-column:auto;justify-self:stretch;width:100%}.how-it-works-page .how-audience-grid{grid-template-columns:minmax(0,1fr);gap:11px}.how-it-works-page .how-audience-card{padding:21px 19px}.how-it-works-page .how-cta-section{padding-bottom:58px}.how-it-works-page .how-cta{min-height:280px;padding:42px 20px}.how-it-works-page .how-cta h2{font-size:37px}}
