.admin-shell{background:#f9fafc}.admin-topbar{color:#fff;background:#121213;grid-template-columns:minmax(260px,1fr) auto minmax(150px,1fr);align-items:center;height:68px;min-height:68px;padding:0 clamp(24px,3.2vw,50px);display:grid}.admin-brand{color:#fff;text-transform:none;letter-spacing:0;align-items:center;gap:14px;width:max-content;text-decoration:none;display:inline-flex}.admin-brand img{width:96px;height:auto;display:block}.admin-brand>p{border-left:1px solid #77716d;align-items:center;min-height:34px;margin:0;padding-left:14px;font-size:12px;font-weight:500;display:flex}.admin-topbar .admin-desktop-nav{align-items:stretch;gap:35px;height:100%;display:flex}.admin-topbar .admin-desktop-nav a{color:#fff;border-bottom:3px solid #0000;align-items:center;min-height:0;padding:0 7px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.admin-topbar .admin-desktop-nav a.active{border-bottom-color:#c89961;font-weight:700}.admin-topbar .admin-desktop-nav a:hover{color:#f0cb97}.admin-topbar .admin-account{justify-self:end}.admin-desktop-utilities{align-items:center;gap:14px;display:flex}.admin-utility-menu{border:0;padding:0;position:relative}.admin-utility-menu summary{color:#f7f8fb;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:4px 9px;font-size:12px;list-style:none;display:flex}.admin-utility-menu summary::-webkit-details-marker{display:none}.admin-utility-menu summary:hover,.admin-utility-menu[open] summary{background:#292a2d}.admin-utility-menu summary:focus-visible{outline-offset:2px;outline:2px solid #d5a967}.admin-utility-menu summary svg:last-child{color:#d5a967}.admin-profile-copy{gap:1px;max-width:128px;line-height:1.1;display:grid}.admin-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.admin-profile-copy small{color:#c1c5cf;font-size:11px}.admin-utility-popover{z-index:80;color:#fff;background:#242529;border:1px solid #414247;border-radius:10px;gap:4px;min-width:168px;padding:12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #09090955}.admin-utility-popover span{color:#c1c5cf}.admin-profile-popover .nav-action{border-radius:7px;justify-content:flex-start;width:100%;padding:0 9px}.admin-profile-popover .nav-action:hover{background:#35363a}.admin-topbar .admin-account .nav-action{color:#fff;background:0 0;border:0;min-height:44px;font-size:14px}.admin-menu-trigger{display:none}.admin-drawer-layer{z-index:1000;position:fixed;inset:0}.admin-drawer-backdrop{background:#101a2d99;border:0;width:100%;position:absolute;inset:0}.admin-drawer{background:#fff;flex-direction:column;gap:20px;width:min(356px,88vw);height:100%;padding:22px 20px;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #12264e2e}.admin-drawer-header{color:#071a41;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;font-weight:800;display:flex}.admin-drawer-header button{color:#071a41;background:#fff;border:1px solid #e5e9f0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.admin-drawer-identity{color:#fff;background:#121213;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.admin-drawer-identity img{width:96px;height:auto}.admin-drawer-identity p{border-left:1px solid #77716d;margin:0;padding-left:12px;font-size:12px}.admin-drawer-profile{color:#071a41;gap:2px;padding:0 12px;font-size:13px;display:grid}.admin-drawer-profile span{color:#67748a;font-size:12px}.admin-drawer-language{color:#526687;border-top:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.admin-drawer-language span:last-child{color:#071a41;align-items:center;gap:7px;font-weight:700;display:inline-flex}.admin-drawer nav{gap:4px;display:grid}.admin-drawer nav a,.admin-drawer-signout{color:#071a41;min-height:48px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.admin-drawer nav a[aria-current=page],.admin-drawer nav a:hover,.admin-drawer-signout:hover{background:#f7eddc}.admin-drawer-signout{cursor:pointer;margin-top:auto}.student-roster-page{width:min(1536px,100%);padding:32px clamp(20px,3.25vw,50px) 58px}.student-roster-page .student-admin-heading{align-items:flex-start;margin-bottom:20px}.student-roster-page .eyebrow{color:#bd842a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:12px}.student-roster-page .student-admin-heading h1{color:#071a41;margin:0;font-size:clamp(34px,3vw,40px);line-height:1.13}.student-roster-page .student-admin-heading .muted{color:#65799c;margin:3px 0 0;font-size:16px}.roster-add-button{color:#fff;width:174px;min-height:51px;font:inherit;cursor:pointer;background:#1d3974;border:0;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;gap:12px;margin-top:10px;padding:0 18px;font-size:16px;font-weight:550;display:inline-flex}.roster-add-button:hover{background:#142c60}.admin-roster-top{grid-template-columns:minmax(0,1fr) minmax(360px,414px);gap:14px;display:grid}.student-roster-page .admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.student-roster-page .admin-metric-row article{min-height:76px;box-shadow:none;background:#fff;border:1px solid #dfe6f1;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:56px 1fr;align-items:center;column-gap:16px;padding:10px 14px;display:grid}.admin-stat-icon{border-radius:12px;grid-row:1/3;place-items:center;width:46px;height:46px;display:grid}.admin-stat-icon.blue{color:#2164c4;background:#e8f0ff}.admin-stat-icon.green{color:#128456;background:#e2f5ed}.admin-stat-icon.slate{color:#697990;background:#edf1f7}.admin-stat-icon.gold{color:#aa701f;background:#fbf0e1}.student-roster-page .admin-metric-row strong{color:#071a41;align-self:end;font-size:24px;line-height:1}.student-roster-page .admin-metric-row article>span:last-child{color:#53698d;align-self:start;margin-top:3px;font-size:13px;line-height:1.25}.student-roster-page .admin-metric-row article:last-child>span:last-child{white-space:nowrap;font-size:12px}.roster-search{color:#071a41;background:#fff;border:1px solid #dfe6f1;border-radius:7px;align-items:center;gap:9px;height:52px;min-height:52px;padding:3px 12px;display:flex}.roster-search input{color:#071a41;width:100%;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.roster-search input::placeholder{color:#53698d}.roster-search button{color:#071a41;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:36px;padding:0;display:grid}.roster-search button:focus-visible{outline-offset:2px;outline:2px solid #2368d1}.roster-search:focus-within{outline:3px solid #2368d144}.roster-filter-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0 0 1px;display:flex}.roster-filter-group{flex-wrap:wrap;gap:12px;display:flex}.roster-filter-row select,.roster-filter-trigger,.roster-export{color:#071a41;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e1ef;border-radius:7px;padding:0 15px;font-size:13px}.roster-filter-row select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%233a5481' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.roster-check-filter{position:relative}.roster-filter-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.roster-filter-trigger svg{color:#3a5481;flex:none}.roster-filter-trigger:focus-visible,.roster-filter-menu input:focus-visible,.roster-filter-clear:focus-visible{outline-offset:2px;outline:2px solid #2368d1}.roster-filter-menu{z-index:15;background:#fff;border:1px solid #d8e1ef;border-radius:8px;gap:2px;width:max(100%,190px);max-height:min(320px,55vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0a18371c}.roster-filter-menu--courses{width:max(100%,245px)}.roster-filter-menu label{color:#172f5d;cursor:pointer;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:5px 8px;font-size:13px;display:flex}.roster-filter-menu label:hover{background:#f1f6ff}.roster-filter-menu input{accent-color:#2368d1;flex:none;width:16px;height:16px}.roster-filter-clear{color:#2368d1;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e9f0;font-size:12px}@media (min-width:901px){.roster-filter-group .roster-check-filter:first-child{width:158px}.roster-filter-group .roster-check-filter:nth-child(2){width:190px}.roster-filter-group label:nth-child(3) select{width:206px}}.roster-export{opacity:.72;cursor:not-allowed;justify-content:space-between;align-items:center;gap:10px;min-width:145px;display:flex}.roster-export-wrap{border-radius:7px;display:grid}.roster-export-wrap:focus-visible{outline-offset:2px;outline:2px solid #2368d1}.student-roster-page .student-list-card{border:1px solid #e9edf4;border-radius:7px;margin-top:14px;padding:0;overflow:visible;box-shadow:0 2px 12px #102b5b08}.student-roster-page .student-table-wrap{margin:0;overflow-x:auto}@media (min-width:860px){.student-roster-page .student-table-wrap{overflow:visible}}.student-roster-page .student-table{table-layout:fixed;width:100%;min-width:800px}.student-roster-page .student-table th,.student-roster-page .student-table td{vertical-align:middle;border-bottom:1px solid #e7ebf2;padding:5px 14px}.student-roster-page .student-table th{color:#15305e;letter-spacing:0;text-transform:none;background:#f1f5fa;height:42px;font-size:12px;font-weight:650}.student-roster-page .student-table td{color:#203764;height:52px;font-size:13.5px}.student-roster-page .student-table th:first-child{width:29%}.student-roster-page .student-table th:nth-child(2){width:18%}.student-roster-page .student-table th:nth-child(3){width:16%}.student-roster-page .student-table th:nth-child(4){width:18%}.student-roster-page .student-table th:nth-child(5){width:13%}.student-roster-page .student-table th:nth-child(6){width:6%}.student-roster-page .student-table td:first-child{display:table-cell}.roster-person{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.roster-person:hover strong{color:#2368d1;text-decoration:underline}.roster-person:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2368d1}.roster-sort-link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.roster-sort-link:hover{color:#2368d1}.roster-sort-link:focus-visible{outline-offset:3px;outline:2px solid #2368d1}.roster-sort-link span{color:#b67930;font-size:16px;line-height:1}.roster-person>span:last-child{gap:2px;min-width:0;display:grid}.roster-avatar{color:#183b78;background:#e9f0ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:grid}.roster-person strong{color:#102b5b;overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.roster-person small{color:#5c7196;overflow-wrap:anywhere;font-size:12.5px}.student-roster-page .course-chip-list{flex-wrap:nowrap;gap:4px;display:flex}.student-roster-page .course-chip{color:#18468d;background:#eaf0ff;border-radius:6px;justify-content:center;align-items:center;min-width:25px;min-height:26px;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-flex}.roster-muted{color:#76849a}.roster-progress{grid-template-columns:minmax(45px,1fr) auto;align-items:center;gap:8px;max-width:180px;display:grid}.roster-progress-track{background:#e3e9f2;border-radius:999px;height:7px;display:block;overflow:hidden}.roster-progress-track>span{border-radius:inherit;background:#2f78e4;height:100%;display:block}.roster-progress strong{color:#15376e;font-size:13.5px}.student-roster-page .account-status{padding:5px 13px;font-size:12.5px}.roster-action{color:#174ea6;white-space:nowrap;font-weight:750;text-decoration:none}.roster-action:hover{text-decoration:underline}.roster-row-menu{border:0;width:max-content;padding:0;position:relative}.roster-row-menu summary{color:#17366d;cursor:pointer;border-radius:7px;place-items:center;width:36px;height:36px;list-style:none;display:grid}.roster-row-menu summary::marker{content:""}.roster-row-menu summary::-webkit-details-marker{display:none}.roster-row-menu summary:hover{background:#edf3ff}.roster-row-menu>div{z-index:4;background:#fff;border:1px solid #dfe6f1;border-radius:8px;min-width:160px;padding:5px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 12px 25px #12264e21}.roster-row-menu a{color:#102b5b;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:650;text-decoration:none}.roster-row-menu a:hover{background:#f1f6ff}.roster-pagination{color:#5c7196;justify-content:space-between;align-items:center;gap:12px;min-height:66px;margin:0;padding:10px 17px;font-size:13px;display:flex}.roster-pagination>div{flex-wrap:wrap;gap:4px;display:flex}.roster-pagination a,.roster-pagination>div>span{color:#315b9b;border:1px solid #0000;border-radius:6px;place-items:center;min-width:34px;height:34px;font-size:13.5px;text-decoration:none;display:grid}.roster-pagination a[aria-current=page]{color:#102b5b;background:#f5ebdf}.roster-pagination a:hover{border-color:#d8e1ef}.roster-pagination>div>:first-child,.roster-pagination>div>:last-child{background:#fff;border-color:#d8e1ef;box-shadow:0 1px 4px #102b5b0a}.roster-pagination>div>span{color:#b0b8c7}.create-student-layer{z-index:1100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.create-student-backdrop{background:#0a1837a8;border:0;width:100%;position:absolute;inset:0}.create-student-dialog{background:#fff;border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:min(90vh,800px);padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #0a183738}.create-student-dialog-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.create-student-dialog-heading h2{color:#071a41;margin:0;font-size:28px}.create-student-dialog-heading .eyebrow{color:#bd842a}.create-student-dialog-heading button{color:#071a41;cursor:pointer;background:#fff;border:1px solid #dfe6f1;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.create-student-form{flex-direction:column;flex:auto;min-height:0;margin-top:18px;display:flex}.create-student-scroll-body{overscroll-behavior:contain;scrollbar-color:#9fb0ce #f1f5fa;scrollbar-width:thin;flex:auto;align-content:start;gap:20px;min-height:0;padding:0 4px 28px 0;display:grid;overflow-y:auto}.create-student-footer{background:#fff;flex:none;padding-top:16px}.create-student-footer .form-error{margin:0 0 12px}.create-student-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-student-fields label{color:#172f5d;gap:7px;font-size:13px;font-weight:700;display:grid}.create-student-fields input,.create-student-fields textarea{color:#071a41;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e1ef;border-radius:7px;padding:0 12px}.create-student-fields textarea{resize:vertical;width:100%;min-height:88px;padding:10px 12px}.create-student-context-fields{border-top:1px solid #e5e9f0;gap:12px;padding-top:14px}.create-student-context-fields label{color:#53698d;font-size:12px;font-weight:650}.create-student-context-fields textarea{min-height:44px}.create-field-info{vertical-align:middle;display:inline-flex;position:relative}.create-field-info>button{color:#53698d;width:11px;height:11px;font:inherit;cursor:help;background:#fff;border:1px solid #8192ad;border-radius:50%;place-items:center;padding:0;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.create-field-info>button:focus-visible{outline-offset:2px;outline:2px solid #2368d1}.create-field-info>span{z-index:5;color:#fff;background:#172f5d;border-radius:6px;width:min(260px,65vw);padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 5px 18px #0a18372e}.create-notes-field .create-field-info>span{left:auto;right:0}.create-field-info:hover>span,.create-field-info:focus-within>span{display:block}.create-student-form fieldset{border:0;min-width:0;margin:0;padding:0}.create-student-form legend{color:#172f5d;font-size:15px;font-weight:750}.create-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.create-course-choice{color:#526687;cursor:pointer;border:1px solid #dfe6f1;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:8px 11px;font-size:12px;display:flex}.create-course-choice:has(input:checked){background:#f1f6ff;border-color:#2d69bf}.create-course-choice input{accent-color:#2368d1;flex:none;width:18px;height:18px}.create-course-choice span{gap:1px;display:grid}.create-course-choice strong{color:#102b5b;font-size:13px}.create-access-type{gap:10px;display:grid}.create-access-options{flex-wrap:wrap;gap:10px;display:flex}.create-access-options label{color:#172f5d;cursor:pointer;border:1px solid #d8e1ef;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:5px 10px;font-size:12px;display:inline-flex}.create-access-options label:has(input:checked){background:#f1f6ff;border-color:#2368d1}.create-access-options input{accent-color:#2368d1}.create-trial-duration{color:#53698d;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.create-trial-duration span{align-items:center;gap:6px;display:inline-flex}.create-trial-duration input{color:#071a41;width:74px;min-height:34px;font:inherit;border:1px solid #d8e1ef;border-radius:6px;padding:4px 8px}.create-student-actions{border-top:1px solid #e5e9f0;justify-content:end;gap:10px;padding-top:16px;display:flex}.create-student-actions button{min-height:44px}@media (max-width:1100px){.admin-topbar{grid-template-columns:minmax(215px,1fr) auto minmax(100px,1fr);padding:0 24px}.admin-topbar .admin-desktop-nav{gap:12px}.admin-roster-top{grid-template-columns:1fr}.roster-search{grid-row:2;min-height:52px}.roster-filter-row{grid-row:3}.student-roster-page .student-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:761px) and (max-width:1100px){.admin-topbar{justify-content:space-between;display:flex}.admin-topbar .admin-desktop-nav,.admin-desktop-utilities{display:none}.admin-menu-trigger{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.student-roster-page .student-table-wrap{overflow:visible}.student-roster-page .student-table{min-width:0;display:block}.student-roster-page .student-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.student-roster-page .student-table tr{border:1px solid #e1e7f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px 12px;min-width:0;padding:12px;display:grid;position:relative}.student-roster-page .student-table td{border:0;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:auto;min-height:27px;padding:3px 0;display:flex}.student-roster-page .student-table td:before{content:attr(data-label);color:#67748a;flex:none;font-size:12px;font-weight:700}.student-roster-page .student-table td:first-child{grid-column:1/-1;padding-bottom:7px;padding-right:32px;display:block}.student-roster-page .student-table td:first-child:before,.student-roster-page .student-table td:last-child:before{content:none}.student-roster-page .student-table td:last-child{width:auto;min-height:0;padding:0;display:block;position:absolute;top:8px;right:8px}.student-roster-page .student-table td:nth-child(4) .roster-progress{grid-template-columns:minmax(35px,1fr) auto;gap:5px;width:125px}.student-roster-page .roster-person strong,.student-roster-page .roster-person small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}@media (min-width:761px) and (max-width:950px){.student-roster-page .student-table tbody{grid-template-columns:1fr}}@media (max-width:760px){.admin-topbar{justify-content:space-between;gap:12px;height:68px;min-height:68px;padding:0 16px;display:flex}.admin-brand{gap:12px}.admin-brand img{width:96px}.admin-brand>p{min-height:28px;padding-left:12px;font-size:12px}.admin-topbar .admin-desktop-nav,.admin-desktop-utilities{display:none}.admin-menu-trigger{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.student-roster-page{padding:26px 16px 44px}.student-roster-page .student-admin-heading{align-items:flex-start;gap:18px}.roster-add-button{margin-top:0}.student-roster-page .student-admin-heading .muted{font-size:14px}.student-roster-page .admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-roster-page .admin-metric-row article{grid-template-columns:44px 1fr;gap:0 8px;min-height:72px;padding:8px}.admin-stat-icon{width:38px;height:38px}.student-roster-page .admin-metric-row strong{font-size:20px}.student-roster-page .admin-metric-row article>span:last-child{font-size:11px}.student-roster-page .admin-metric-row article:last-child>span:last-child{white-space:normal;font-size:11px}.roster-filter-row{flex-direction:column;align-items:stretch}.roster-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.roster-filter-group>label:last-child{grid-column:1/-1}.roster-filter-group select,.roster-filter-trigger{width:100%}.roster-filter-menu--courses{width:max(100%,245px)}.roster-export,.roster-export-wrap{align-self:flex-end}.student-roster-page .student-table{min-width:0}.student-roster-page .student-table,.student-roster-page .student-table tbody,.student-roster-page .student-table tr,.student-roster-page .student-table td{width:100%;display:block}.student-roster-page .student-table tr{border-bottom:1px solid #e7ebf2;padding:11px 14px;position:relative}.student-roster-page .student-table td{border:0;justify-content:space-between;gap:12px;height:auto;min-height:30px;padding:5px 0;display:flex}.student-roster-page .student-table td:before{content:attr(data-label);color:#67748a;font-size:12px;font-weight:700}.student-roster-page .student-table td:first-child{padding-bottom:9px;padding-right:38px;display:block}.student-roster-page .student-table td:first-child:before{content:none}.roster-person{gap:10px}.student-roster-page .roster-person strong,.student-roster-page .roster-person small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.student-roster-page .student-table td:last-child{width:auto;min-height:0;padding:0;display:block;position:absolute;top:9px;right:8px}.student-roster-page .student-table td:last-child:before{content:none}.roster-pagination{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.create-field-info>span{transform:translate(-40%)}.create-notes-field .create-field-info>span{left:0;right:auto;transform:translate(-30%)}.student-roster-page .student-admin-heading{display:grid}.roster-add-button{width:max-content;min-height:44px}.create-student-dialog{max-height:94dvh;padding:20px 16px}.roster-filter-menu--courses{width:min(260px,100vw - 32px);left:auto;right:0}.create-student-footer{border-top:1px solid #e5e9f0;margin-top:10px;padding-top:8px;box-shadow:0 -8px 16px #ffffffde}.create-student-fields,.create-course-grid{grid-template-columns:1fr}.create-student-actions{border-top:0;justify-content:stretch;padding-top:8px}.create-student-actions button{flex:1}}
.admin-student-detail{--detail-navy:#0a285e;--detail-muted:#536b95;--detail-line:#e0e7f2;--detail-blue:#155ac2;color:#0c2759;width:min(1680px,100%);padding:10px clamp(20px,5.35vw,90px) 64px}.admin-student-detail .student-information-card.student-panel h2{color:var(--detail-navy);margin:0 0 17px;font-size:18px;font-weight:750}.admin-student-detail .student-information-card dl{gap:18px;margin:0;display:grid}.admin-student-detail .student-information-card dl>div{min-width:0}.admin-student-detail .student-information-card dd{overflow-wrap:anywhere;min-width:0;color:var(--detail-navy);align-items:flex-start;gap:15px;margin:0;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.admin-student-detail .student-information-card dd svg{color:var(--detail-navy);flex:0 0 17px}.admin-student-detail .student-information-card dd>span{gap:2px;min-width:0;display:grid}.admin-student-detail .student-information-card dd small{color:var(--detail-muted);font-size:11.5px;font-weight:400}.admin-student-detail .student-recent-performance-card{overflow:hidden}.admin-student-detail .student-recent-results-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-student-detail .student-recent-results-table th{color:#617491;text-align:left;border-bottom:1px solid #e1e7f1;padding:7px 8px;font-size:10px;font-weight:700}.admin-student-detail .student-recent-results-table td{color:#263d62;border-bottom:1px solid #edf0f6;height:32px;padding:4px 8px;font-size:12px;line-height:1.2}.admin-student-detail .student-recent-results-table .student-course-row-action{width:28px;min-height:24px;margin:0}.admin-student-detail .student-recent-results-table tr:last-child td{border-bottom:0}.admin-student-detail .student-recent-results-table th:first-child{width:13%}.admin-student-detail .student-recent-results-table th:nth-child(2){width:12%}.admin-student-detail .student-recent-results-table th:nth-child(3){width:23%}.admin-student-detail .student-recent-results-table th:nth-child(4){width:13%}.admin-student-detail .student-recent-results-table th:nth-child(5){width:17%}.admin-student-detail .student-recent-results-table th:nth-child(6),.admin-student-detail .student-recent-results-table th:nth-child(7){width:9%}.admin-student-detail .student-recent-results-table th:nth-child(8){width:4%}.admin-student-detail .student-recent-exercise{color:#1e59a5;font-weight:650}.admin-student-detail .student-recent-modality{align-items:center;gap:4px;display:inline-flex}.admin-student-detail .student-recent-result{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:550;display:inline-flex}.admin-student-detail .student-recent-result:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.admin-student-detail .student-recent-result.passed{color:#26734a}.admin-student-detail .student-recent-result.failed{color:#a6303a}.admin-student-detail .student-recent-result.review-required{color:#8a591f}.admin-student-detail .student-recent-result.ungraded{color:#44658d}.admin-student-detail .student-recent-empty{color:#60718b;padding:12px 0;font-size:12px}.admin-student-detail .student-profile-form{scroll-margin-top:24px}.admin-student-detail .student-profile-form textarea{width:100%;min-height:100px;color:var(--ink);font:inherit;resize:vertical;border:1px solid #bcc6d3;border-radius:9px;padding:10px 12px}.admin-student-detail .student-information-card dd span{overflow-wrap:anywhere}.admin-student-detail .student-information-card dd span:has(>small):last-child{white-space:pre-wrap}@media (max-width:700px){.admin-student-detail .student-recent-results-table,.admin-student-detail .student-recent-results-table tbody{width:100%;display:block}.admin-student-detail .student-recent-results-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-student-detail .student-recent-results-table tr{border-bottom:1px solid #e5eaf3;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;display:grid;position:relative}.admin-student-detail .student-recent-results-table td{border:0;min-width:0;height:auto;padding:3px 4px;display:block}.admin-student-detail .student-recent-results-table .student-course-row-action{width:44px;min-height:44px}.admin-student-detail .student-recent-results-table td:before{color:#697a95;content:attr(data-label);margin-bottom:2px;font-size:10px;font-weight:650;display:block}.admin-student-detail .student-recent-results-table td:nth-child(3){grid-column:1/-1}.admin-student-detail .student-recent-results-table td:last-child{position:absolute;top:8px;right:0}.admin-student-detail .student-recent-results-table td:last-child:before{display:none}}.admin-student-detail>.back-link{color:#0c2759;align-items:center;gap:10px;min-height:44px;margin-bottom:0;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.admin-student-detail>.back-link span{font-size:25px;font-weight:400;line-height:1}.admin-student-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,374px);align-items:start;gap:24px;display:grid}.admin-student-detail-primary,.student-detail-sidebar{min-width:0}.admin-student-detail .student-detail-heading{align-items:center;gap:18px;min-height:95px;margin:0 0 6px;display:flex}.admin-student-detail .student-avatar{color:#0b3178;background:#e9f0ff;flex:0 0 74px;width:74px;height:74px;font-size:23px;font-weight:750}.admin-student-detail .student-detail-identity{flex:auto;min-width:0}.admin-student-detail .student-detail-identity h1{color:var(--detail-navy);letter-spacing:-.035em;margin:0 0 1px;font-size:clamp(27px,2vw,32px);font-weight:750;line-height:1.13}.student-detail-identity-line{color:var(--detail-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;line-height:1.35;display:flex}.admin-student-detail .student-detail-heading .account-status{gap:8px;min-height:27px;margin:0;padding:3px 13px;font-size:13px;font-weight:550}.admin-student-detail .student-detail-heading .account-status:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.admin-student-detail .student-detail-added{color:var(--detail-muted);margin:2px 0 0;font-size:13px;line-height:1.35}.student-detail-heading-actions{flex:none;align-self:flex-start;align-items:center;gap:12px;margin-top:14px;display:flex}.student-detail-outline-action,.student-heading-menu summary{color:#09265a;cursor:pointer;background:#fff;border:1px solid #c9d5ea;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.student-detail-outline-action svg{width:18px;height:18px}.student-heading-menu{position:relative}.student-heading-menu summary{width:44px;padding:0;list-style:none}.student-heading-menu summary::-webkit-details-marker{display:none}.student-heading-menu summary svg{width:19px;height:19px}.student-heading-menu>div{z-index:4;min-width:175px;box-shadow:var(--shadow-float);background:#fff;border:1px solid #dfe6f1;border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.student-heading-menu>div a{color:#0a2a63;border-radius:5px;align-items:center;min-height:44px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.student-heading-menu>div a:hover{background:#eef3fb}.admin-student-detail .student-context-tabs{border-bottom:1px solid #dce5f2;gap:8px;min-height:44px;margin:0 0 18px;display:flex}.admin-student-detail .student-context-tabs a,.admin-student-detail .student-context-tabs span{color:#28467d;border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:0 14px 9px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-student-detail .student-context-tabs a:first-child{padding-left:15px}:is(.admin-student-detail .student-context-tabs a:first-child,.admin-student-detail:has(#student-courses-progress:target) .student-context-tabs a[href=\#student-courses-progress],.admin-student-detail:has(#student-recent-activity:target) .student-context-tabs a[href=\#student-recent-activity]){color:#0b285e;border-bottom-color:#c48a4c;font-weight:750}:is(.admin-student-detail:has(#student-courses-progress:target) .student-context-tabs a:first-child,.admin-student-detail:has(#student-recent-activity:target) .student-context-tabs a:first-child){color:#28467d;border-bottom-color:#0000;font-weight:600}.admin-student-detail .student-context-tabs span[aria-disabled]{opacity:.6;cursor:not-allowed}.admin-student-detail .student-detail-overview{grid-template-columns:1fr;gap:18px;margin:0;display:grid}.admin-student-detail .admin-panel-card,.admin-student-detail .student-panel{border:1px solid var(--detail-line);min-width:0;box-shadow:none;background:#fff;border-radius:7px;padding:17px 19px}.student-detail-sidebar{gap:18px;display:grid}.admin-student-detail .student-account-more-controls{min-width:0}.admin-student-detail .student-account-more-controls>summary{border:1px solid var(--detail-line);min-height:44px;color:var(--detail-navy);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:13px;font-weight:700;list-style:none;display:flex}.admin-student-detail .student-account-more-controls>summary::-webkit-details-marker{display:none}.admin-student-detail .student-account-more-controls[open]>summary svg{transform:rotate(180deg)}.admin-student-detail .student-account-more-controls:not([open])>.student-account-more-controls-content{display:none}.admin-student-detail .student-account-more-controls-content{gap:18px;padding-top:14px;display:grid}.student-detail-sidebar .student-panel h2{color:var(--detail-navy);margin:0;font-size:18px;font-weight:750;line-height:1.25}@media (max-width:1050px){.admin-student-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.admin-student-detail .student-detail-heading{flex-wrap:wrap}.student-detail-heading-actions{margin:0 0 0 92px}}@media (max-width:820px){.admin-student-detail-layout{grid-template-columns:1fr}.student-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-detail .student-account-more-controls{grid-column:1/-1}}@media (max-width:600px){.admin-student-detail{padding:18px 16px 48px}.admin-student-detail .student-detail-heading{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 12px;min-height:0;margin-bottom:8px;display:grid}.admin-student-detail .student-avatar{flex-basis:56px;width:56px;height:56px;font-size:19px}.admin-student-detail .student-detail-identity h1{font-size:24px}.admin-student-detail .student-detail-identity{grid-column:2;min-width:0}.student-detail-identity-line{overflow-wrap:anywhere;font-size:13px}.student-detail-heading-actions{grid-column:1/-1;width:100%;margin:0}.admin-student-detail .student-context-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:visible}.admin-student-detail .student-context-tabs a,.admin-student-detail .student-context-tabs span{white-space:nowrap;justify-content:center;min-width:0;min-height:48px;padding:0 6px;font-size:13px}.admin-student-detail .student-context-tabs a:first-child{padding-left:6px}.student-detail-sidebar{grid-template-columns:1fr}}@media (max-width:360px){.admin-student-detail .student-context-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-detail #student-course-access .student-course-identity small{-webkit-line-clamp:2;overflow-wrap:anywhere}}.admin-student-detail .student-detail-card-header,.admin-student-detail .admin-panel-card>.student-detail-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.admin-student-detail .student-detail-card-header h2{color:var(--detail-navy);margin:0;font-size:18px;font-weight:750;line-height:1.25}.admin-student-detail .student-detail-card-header p{color:var(--detail-muted);margin:2px 0 0;font-size:13.5px;line-height:1.35}.admin-student-detail .student-detail-card-header .student-detail-outline-action{flex:none;min-height:40px;font-size:13px}.admin-student-detail .student-courses-progress-card{padding:16px 19px 17px}.admin-student-detail .student-progress-table{table-layout:fixed;border-collapse:collapse;width:100%}.admin-student-detail .student-progress-table th{color:#28477b;letter-spacing:0;text-align:left;text-transform:none;background:#f1f5fa;border-bottom:0;height:34px;padding:4px 10px;font-size:12px;font-weight:600}.admin-student-detail .student-progress-table th:first-child{border-radius:5px 0 0 5px}.admin-student-detail .student-progress-table th:last-child{border-radius:0 5px 5px 0}.admin-student-detail .student-progress-table th:first-child{width:30%}.admin-student-detail .student-progress-table th:nth-child(2){width:25%}.admin-student-detail .student-progress-table th:nth-child(3){width:22%}.admin-student-detail .student-progress-table th:nth-child(4){width:17%}.admin-student-detail .student-progress-table th:nth-child(5){width:6%}.admin-student-detail .student-progress-table td{color:#36527f;border-bottom:1px solid #e5eaf3;height:50px;padding:5px 10px;font-size:13px}.student-course-identity{align-items:center;gap:11px;min-width:0;display:flex}.student-course-badge{color:#1759c4;background:#e9f0ff;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:31px;font-size:13px;font-weight:750;display:grid}.student-course-identity>span:last-child{gap:1px;min-width:0;display:grid}.student-course-identity strong{color:var(--detail-navy);font-size:14px;font-weight:750;line-height:1.18}.student-course-identity small{-webkit-line-clamp:1;color:var(--detail-muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.student-course-progress-meter,.student-course-progress-value{align-items:center;gap:13px;width:100%;min-width:0;display:flex}.student-course-progress-meter{flex:auto}.student-course-progress-track{background:#e3e8f1;border-radius:99px;flex:160px;width:100%;min-width:0;max-width:160px;height:8px;display:block;overflow:hidden}.student-course-progress-track>span{border-radius:inherit;background:#2875e5;height:100%;display:block}.student-course-progress-meter strong{color:#0d326f;flex:none;font-size:12px;font-weight:750}.student-course-no-eligible{color:#64789b;white-space:nowrap;font-size:11px}.student-course-empty{color:#8191ac}.student-course-status{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;min-width:75px;min-height:25px;padding:2px 11px;font-size:11px;display:inline-flex}.student-course-status.enrolled{color:#176b4b;background:#e5f5ed}.student-course-status.not-enrolled{color:#566e94;background:#eef2f8}.student-course-row-action{color:#0a285e;border-radius:6px;place-items:center;width:44px;min-height:44px;margin:-5px 0 -5px -10px;display:grid}.student-course-row-action:hover{background:#edf3fc}.student-course-view-all{color:#155ac2;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin-top:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.student-course-view-all:hover{color:#0b3985;text-decoration:underline}.student-course-view-all[aria-expanded=true] svg{transform:rotate(-90deg)}.admin-student-detail #student-course-access{padding:15px 16px 13px}.admin-student-detail #student-course-access .student-detail-card-header{margin-bottom:8px}.admin-student-detail #student-course-access .course-access-list{gap:0;margin:0;display:grid}.admin-student-detail #student-course-access .course-access-list li{border-bottom:1px solid #e6ebf3;flex-direction:row;justify-content:space-between;align-items:center;gap:9px;min-height:46px;padding:1px 0;display:flex}.admin-student-detail #student-course-access .student-course-badge{flex-basis:32px;width:32px;height:31px}.admin-student-detail #student-course-access .student-course-identity{flex:auto;align-items:center;gap:11px;min-width:0;display:flex}.admin-student-detail #student-course-access .student-course-identity small{font-size:12px}.admin-student-detail #student-course-access .student-course-access-switch{cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.student-course-access-switch>span{background:#bcc6d7;border-radius:99px;width:37px;height:22px;transition:background-color .15s;display:block;position:relative}.student-course-access-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #172b5140}.student-course-access-switch[aria-checked=true]>span{background:#2673e3}.student-course-access-switch[aria-checked=true]>span:after{transform:translate(15px)}.student-course-access-switch:disabled{opacity:.55;cursor:wait}.student-access-deactivation{margin-top:13px}.student-access-deactivation button{color:#bd2638;text-align:left;cursor:pointer;background:#fff7f7;border:1px solid #f2c9cd;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 12px;display:flex}.student-access-deactivation button:hover{background:#fff0f1}.student-access-deactivation button:disabled{opacity:.55;cursor:wait}.student-access-deactivation button>svg{flex:0 0 19px}.student-access-deactivation button>span{gap:1px;display:grid}.student-access-deactivation strong{font-size:13px;font-weight:750}.student-access-deactivation small{color:#5e6678;font-size:11.5px;line-height:1.25}.admin-student-detail :is(a,button,summary):focus-visible{outline-offset:2px;outline:3px solid #2368d155}@media (prefers-reduced-motion:reduce){.student-course-access-switch>span,.student-course-access-switch>span:after{transition:none}}@media (max-width:700px){.admin-student-detail .student-detail-card-header{flex-wrap:wrap}.admin-student-detail .student-detail-card-header .student-detail-outline-action{min-height:44px}.admin-student-detail .student-progress-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-student-detail .student-progress-table,.admin-student-detail .student-progress-table tbody{width:100%;display:block}.admin-student-detail .student-progress-table tr{border-bottom:1px solid #e5eaf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding:9px 0;display:grid;position:relative}.admin-student-detail .student-progress-table td{border:0;width:auto;min-width:0;height:auto;padding:2px 0;display:block}.admin-student-detail .student-progress-table td:before{color:#61779d;content:attr(data-label);margin-bottom:3px;font-size:10px;font-weight:650;display:block}.admin-student-detail .student-progress-table td:first-child,.admin-student-detail .student-progress-table td:nth-child(2){grid-column:1/-1}.admin-student-detail .student-progress-table td:first-child{padding-right:44px}.admin-student-detail .student-progress-table td:first-child:before,.admin-student-detail .student-progress-table td:last-child:before{display:none}.admin-student-detail .student-progress-table td:last-child{position:absolute;top:4px;right:0}.admin-student-detail .student-progress-table .student-course-identity small{-webkit-line-clamp:2}.student-course-progress-track{width:min(160px,100%)}}.student-course-trial{color:#9b681e;font-weight:700}
.login-reference-page{--login-photo-start:clamp(430px, 28vw, 700px);color:#0a214d;min-height:100svh;font-family:var(--font-manrope), Arial, sans-serif;background:#fff;display:block;position:relative;overflow:hidden}.login-reference-photo{inset:0 0 0 var(--login-photo-start);background-image:url(/assets/brand/login-london-office.png);background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute}.login-reference-photo:after{content:"";background:radial-gradient(at 33% 23%,#ffffff42,#fff0 45%);position:absolute;inset:0}.login-reference-wash{background:linear-gradient(90deg, #fff 0, #fff var(--login-photo-start), #fffffff0 calc(var(--login-photo-start) + 45px), #ffffff9e calc(var(--login-photo-start) + 105px), #ffffff38 calc(var(--login-photo-start) + 165px), #fff0 calc(var(--login-photo-start) + 230px));pointer-events:none;position:absolute;inset:0}.login-reference-header{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:35px clamp(38px,6.65vw,111px) 0 clamp(32px,7.72vw,129px);display:flex;position:relative}.login-reference-logo{width:200px;height:auto;display:block}.login-reference-locale{color:#0a214d;align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.login-reference-locale select{appearance:none;width:auto;min-width:84px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 22px 7px 0}.login-reference-locale>svg{pointer-events:none}.login-reference-locale>svg:last-of-type{position:absolute;right:0}.login-reference-locale button.sr-only,.login-reference-locale label.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-reference-card{z-index:1;background:#fffffff6;border:1px solid #e9edf5;border-radius:16px;width:min(589px,100% - 48px);margin:48px 0 0 clamp(24px,7.48vw,125px);padding:52px 55px 26px;position:relative;box-shadow:0 12px 38px #172e5611}.login-reference-card .login-reference-eyebrow{color:#ce8500;letter-spacing:.29em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800;line-height:1.4}.login-reference-card h1{color:#0a214d;letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.52vw,42px);font-weight:800;line-height:1.18}.login-reference-intro{color:#7788b4;max-width:450px;margin:12px 0 0;font-size:18px;font-weight:500;line-height:1.48}.login-reference-form.login-form{flex-direction:column;margin-top:30px;display:flex}.login-reference-form.login-form>label:not(.login-reference-remember){color:#0a214d;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.35}.login-reference-form.login-form>.login-reference-field+label{margin-top:28px}.login-reference-field{color:#183974;background:#fff;border:1px solid #ccd7ed;border-radius:9px;align-items:center;gap:16px;width:100%;height:58px;padding:0 18px;display:flex}.login-reference-field:focus-within{border-color:#174ea6;box-shadow:0 0 0 3px #174ea621}.login-reference-form.login-form .login-reference-field input{color:#0a214d;width:100%;min-width:0;min-height:56px;box-shadow:none;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:16px;font-weight:500}.login-reference-field input::placeholder{color:#899ac3;opacity:1}.login-reference-form.login-form .login-reference-eye{color:#183974;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;margin:0 -6px 0 0;padding:0;display:grid}.login-reference-options{color:#142e60;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:19px;font-size:15px;line-height:1.4;display:flex}.login-reference-form.login-form .login-reference-remember{color:#142e60;cursor:pointer;align-items:center;gap:12px;min-height:44px;margin:0;font-size:15px;font-weight:500;display:inline-flex}.login-reference-form.login-form .login-reference-remember input{accent-color:#0a347f;cursor:pointer;border-radius:5px;width:23px;height:23px;min-height:0;margin:0;padding:0}.login-reference-options a,.login-reference-support a{color:#073992;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.login-reference-support a{margin-left:3px}.login-reference-form.login-form .login-reference-submit{color:#fff;cursor:pointer;background:#0b327e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;height:63px;min-height:63px;margin:19px 0 0;font-size:19px;font-weight:750;display:inline-flex;box-shadow:0 5px 12px #09317e1f}.login-reference-form.login-form .login-reference-submit:hover{background:#092966}.login-reference-form.login-form .login-reference-submit:disabled{opacity:.65;cursor:wait}.login-reference-form .form-error{margin:14px 0 0;font-size:14px}.login-reference-support{color:#183162;border-top:1px solid #d8e0ee;justify-content:center;align-items:center;gap:12px;margin:28px 0 0;padding:23px 0 0;font-size:15px;font-weight:500;line-height:1.35;display:flex}.login-reference-footer{z-index:1;color:#7585aa;letter-spacing:.28em;text-transform:uppercase;width:max-content;max-width:calc(100% - 48px);margin:30px 0 36px clamp(24px,7.95vw,133px);font-size:11px;font-weight:700;line-height:1.4;position:relative}.login-reference-statement{z-index:1;color:#0a214d;position:absolute;top:clamp(148px,19.2vh,181px);left:59.9%}.login-reference-statement h2{color:inherit;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,2.45vw,41px);font-weight:400;line-height:1.01}.login-reference-rule{background:#d89309;width:47px;height:2px;margin-top:29px;display:block}.login-reference-statement p{color:#7485ac;letter-spacing:.28em;text-transform:uppercase;margin:25px 0 0;font-size:12px;font-weight:650;line-height:1.6}@media (max-width:1050px){.login-reference-photo{left:36%}.login-reference-card{width:min(540px,100% - 48px);margin-left:clamp(24px,5vw,60px)}.login-reference-footer{margin-left:clamp(24px,5vw,60px)}.login-reference-statement{left:63%}}@media (max-width:760px){.login-reference-page{min-height:100svh;padding-bottom:0}.login-reference-photo{background-position:83% 42%;background-size:cover;height:230px;inset:0 0 auto}.login-reference-wash{background:linear-gradient(#ffffffb3,#fff 230px)}.login-reference-header{padding:24px 24px 0}.login-reference-logo{width:158px}.login-reference-locale{gap:5px;font-size:13px}.login-reference-locale svg:first-child{width:18px}.login-reference-locale select{min-width:64px}.login-reference-card{width:calc(100% - 32px);margin:42px 16px 0;padding:32px clamp(23px,6vw,42px) 16px}.login-reference-card h1{font-size:clamp(28px,7vw,38px)}.login-reference-intro{font-size:16px}.login-reference-form.login-form{margin-top:24px}.login-reference-form.login-form>label:not(.login-reference-remember){font-size:15px}.login-reference-field{height:55px}.login-reference-form.login-form .login-reference-field input{min-height:53px}.login-reference-form.login-form .login-reference-submit{height:57px;min-height:57px;font-size:17px}.login-reference-footer{text-align:center;letter-spacing:.1em;text-wrap:balance;width:auto;margin:22px 20px 27px;font-size:12px}.login-reference-statement{display:none}}@media (max-width:390px){.login-reference-header{padding-inline:16px}.login-reference-logo{width:140px}.login-reference-card{margin-top:34px}.login-reference-options,.login-reference-form.login-form .login-reference-remember{font-size:13px}.login-reference-form.login-form .login-reference-remember{gap:7px}.login-reference-support{gap:8px;font-size:13px}}
