/* Cohort — people first. Original finalist palette and rounded, spacious layout. */
:root{--bg:#f5f5fc;--paper:#fff;--ink:#282444;--muted:#777188;--purple:#6045bb;--deep:#4d359f;--lilac:#eee8fc;--line:#ded9ee;--peach:#fff4eb;--mint:#eff7f2;--blue:#edf3fc;--red:#a53642;--green:#306951;--radius:20px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.25vw,46px);line-height:1.15;letter-spacing:-1.5px;font-weight:650;margin-bottom:16px}h2{font-size:24px;line-height:1.25;letter-spacing:-.65px;font-weight:630;margin-bottom:18px}h3{font-size:17px;line-height:1.4;margin-bottom:8px;font-weight:640}p{margin-bottom:16px}small{font-size:12px}strong,b{font-weight:650}svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.7}img{max-width:100%;height:auto}video{max-width:100%;width:100%;max-height:500px;background:#242333;border-radius:12px}audio{width:100%;margin:16px 0}hr{border:0;border-top:1px solid var(--line);margin:24px 0}[hidden]{display:none!important}:focus-visible{outline:3px solid #9277db;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}
.topbar{max-width:1512px;margin:26px auto 0;display:flex;align-items:center;gap:28px;padding:20px 32px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:92px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none!important;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--purple);color:white;font-size:27px}.brand strong{font-size:22px;line-height:1.05;letter-spacing:-.5px}.brand strong>span{display:block;font-size:12px;font-weight:500;letter-spacing:1.4px;margin-top:4px}.topbar nav{display:flex;gap:3px;align-items:center;margin:auto;flex-wrap:wrap}.topbar nav>a{color:#777185;font-size:13px;padding:11px 14px;white-space:nowrap;border-radius:10px;font-weight:550}.topbar nav>a[aria-current=page],.topbar nav>a:hover{color:var(--purple);background:var(--lilac);text-decoration:none}.count{background:#e7ddfa;border-radius:6px;padding:2px 6px;margin-left:4px;font-size:11px}.identity{display:flex;align-items:center;gap:12px;font-size:12px}.identity span>small{display:block;color:var(--muted)}.identity>span{max-width:150px;overflow-wrap:anywhere}.identity .text-button{font-size:11px}.avatar{width:58px;height:58px;border-radius:50%;background:#dbd0f4;color:#644999;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:650;border:4px solid #fff9;flex-shrink:0}.avatar.small{width:38px;height:38px;border-width:2px;font-size:12px}.workspace{max-width:1448px;margin:0 auto;padding:48px 24px 64px;min-height:calc(100vh - 206px)}.footer{display:flex;justify-content:space-between;max-width:1400px;margin:auto;padding:24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.page-heading{margin-bottom:32px}.page-heading>p,.page-heading>div>p:not(.eyebrow){color:var(--muted)}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.heading-row .button{flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.section-heading h2{margin:0}.section-gap{margin-top:28px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row>p,.row>h3{margin-bottom:0}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border:1px solid var(--purple);border-radius:10px;background:var(--purple);color:#fff;font-size:13px;font-weight:600;text-decoration:none!important;min-height:46px;transition:background .15s,transform .15s}.button:hover{background:var(--deep)}.button.secondary{background:transparent;color:var(--ink);border-color:#cec6e4}.button.secondary:hover{background:#f5f1fe;border-color:#b4a2d8}.button.light{background:#fff;color:var(--purple);border-color:#fff}.button.danger{background:var(--red);border-color:var(--red)}.wide{width:100%}.wide>span:last-child{margin-left:auto}.text-button{border:0;background:transparent;color:var(--purple);padding:4px 2px;font-size:13px}.text-button:hover{text-decoration:underline}.back{display:inline-block;margin-bottom:24px;font-size:13px}.muted,.location{color:var(--muted)}.small-copy{font-size:12px}.help{font-size:12px;color:var(--muted);margin:8px 0 14px}.prose{white-space:normal;overflow-wrap:anywhere;line-height:1.85}.prose p:last-child{margin-bottom:0}.break{overflow-wrap:anywhere}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.badge{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.1px;font-weight:600;color:#6b4fab;background:#eee6fa;border:1px solid #ded2f1;border-radius:6px;padding:4px 8px;white-space:normal}.badge.neutral{background:#f5f3f9;color:#777080;border-color:#e4dfec}.badge.late{background:#ffebe8;color:#a04d4c;border-color:#f2d0c9}.badge.success{background:#eaf5ed;color:#396b4c;border-color:#cde4d4}.notice{padding:16px 20px;margin-bottom:20px;border:1px solid #d7ccec;background:#efe9fb;color:#60478c;border-radius:12px;font-size:13px;overflow-wrap:anywhere}.notice.error,.errorlist{color:#943b46;background:#fff0ed;border-color:#f0cfc8}.notice.success{background:#ecf7ef;color:#326647;border-color:#c8dfce}.notice h3{margin-bottom:8px}.summary-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px;font-size:12px;color:var(--muted)}.summary-row b{font-size:17px;color:var(--ink);margin-right:4px}.summary-row>a{margin-left:auto}.summary-row>span>b:not(:first-child){display:block;font-size:13px}.search{display:flex;align-items:center;gap:14px}.search input{width:220px;margin:0;padding:9px 12px;font-size:12px;background:white}.search a{font-size:12px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.person-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#f0ebfa;display:flex;flex-direction:column;min-width:0}.tone-peach{background:var(--peach)}.tone-mint{background:var(--mint)}.tone-blue{background:var(--blue)}.tone-peach .avatar{background:#edcfb7;color:#8c694e}.tone-mint .avatar{background:#cce0d5;color:#4d7861}.tone-blue .avatar{background:#cedcf0;color:#536f9b}.person-card>h2{margin:22px 0 6px;font-size:25px}.location{font-size:12px}.person-learning{padding:23px 0 14px;margin-top:8px;border-top:1px solid #d7cfe9}.person-learning .eyebrow{font-size:9px;margin-bottom:8px}.person-learning h3{font-size:14px;min-height:40px;font-weight:550}.person-card>.button{margin-top:auto}.person-card .tags{min-height:25px}.coaching-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;margin-top:32px}.journal{padding:28px 30px}.journal-entry{display:grid;grid-template-columns:38px 38px 1fr;gap:18px;align-items:start;border-top:1px solid var(--line);padding:25px 0}.journal-entry:last-child{padding-bottom:4px}.journal-entry h3{font-size:14px;margin:0}.journal-entry p{font-size:12px;color:var(--muted);margin:10px 0}.journal-entry a{font-size:11px;font-weight:600}.journal-entry .row{align-items:flex-start}.journal-date{font-size:23px;font-weight:500;line-height:1.1;color:#625579;text-align:center}.journal-date small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;margin-top:6px}.coach-card{border-radius:20px;background:var(--purple);color:white;padding:36px;min-width:0}.coach-card .eyebrow{color:#d9cbff;font-size:9px;margin-top:20px}.coach-card h2{font-size:33px;font-weight:550;line-height:1.15;letter-spacing:-1px;margin-bottom:20px}.coach-card p{font-size:13px;line-height:1.7;color:#e7ddfb}.coach-card .button{margin-top:8px;align-self:flex-start}.large-symbol{font-size:32px;line-height:1}.coach-call{display:block;color:white;border-top:1px solid #ffffff40;padding-top:16px;margin-top:20px;font-size:13px}.coach-call small{display:block;opacity:.8;margin-top:4px}.empty{padding:48px;text-align:center;grid-column:1/-1}.empty p{color:var(--muted)}.empty h2{font-size:26px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lesson-card{display:flex;flex-direction:column;gap:18px}.lesson-card h2{margin-bottom:0}.lesson-card>p{color:var(--muted);font-size:13px;flex:1}.lesson-card .button{margin-top:16px}.lesson-number{font-size:24px;font-weight:400;color:#a797bf}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.builder-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:30px;align-items:start}.builder-page{margin-bottom:24px}.builder-page h2{font-size:22px;margin:5px 0 0}.builder-page>.row{margin-bottom:20px}.builder-page .actions>a{font-size:12px}.module-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}.module-row>div{flex:1;min-width:0}.module-row small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin:4px 0}.module-row form{flex-shrink:0}.module-row form button,.builder-page .row form button{background:#f4f0f9;border:1px solid var(--line);border-radius:6px;font-size:12px;padding:4px 7px;color:var(--ink)}.module-icon{height:36px;width:36px;background:var(--lilac);color:var(--purple);border-radius:10px;display:grid;place-items:center;font-size:19px}.list-link{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.list-link:last-child{border-bottom:0}.list-link small{display:block;color:var(--muted);margin-top:4px}.panel.list-link{padding:24px}.stack{display:grid;gap:20px}.note{padding:22px 0;border-top:1px solid var(--line)}.note .prose{font-size:13px;margin-top:14px}.note small{color:var(--muted)}.history{font-size:11px;color:var(--muted);border-left:2px solid var(--line);padding:5px 12px;margin:10px 0}.danger-zone{margin-top:28px}.danger-zone>summary{color:var(--red)}.danger-zone p{font-size:13px}.inline-form{display:flex;gap:12px;align-items:center;padding-top:16px}.inline-form input{margin:0}.answer{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#faf9fd;margin:18px 0;overflow-wrap:anywhere}.answer p:last-child{margin-bottom:0}.answer .eyebrow{font-size:9px}.answer-key{border-left:3px solid #a995d5;padding:12px 22px;background:#f4eefc;border-radius:0 10px 10px 0;margin-top:20px}.answer-key p{font-size:13px}.answer-key p:last-child{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px 12px;border-bottom:1px solid #eee9f4;vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px}td a{white-space:nowrap}td details{min-width:150px;max-width:500px;margin:0}td details p{overflow-wrap:anywhere}table tr:last-child td{border-bottom:0}details{margin:14px 0;font-size:13px}summary{cursor:pointer;font-weight:550;line-height:1.6;padding:6px 0;color:var(--purple)}summary small{font-weight:400;color:var(--muted);margin-left:10px}details>.prose,details>p{margin:12px 0}dl{display:grid;grid-template-columns:1fr 1.5fr;font-size:13px;gap:18px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.recording{border-top:1px solid var(--line);padding:24px 0}.recording video{max-width:720px;display:block;margin:18px 0}.recording .actions{font-size:12px}.sticky-review{position:sticky;top:20px}
label{display:block;font-weight:550;font-size:13px;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border:1px solid #d8d0e6;border-radius:9px;background:#fff;color:var(--ink);padding:12px 14px;width:100%;margin-bottom:18px;line-height:1.5}textarea{resize:vertical}input[type=file]{padding:8px!important;font-size:12px}input[type=checkbox],input[type=radio]{accent-color:var(--purple);width:17px;height:17px;vertical-align:middle;flex-shrink:0}input:focus,textarea:focus,select:focus{border-color:#9072cf}.check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;font-size:13px;margin:20px 0}.check-label input{margin-top:3px}.field{margin-bottom:22px}.field>input:not([type=checkbox]),.field>select,.field>textarea{margin-bottom:0}.field .help{margin-bottom:0}.check-field{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:16px;background:#f6f3fa;border-radius:10px}.check-field .help{grid-column:1/-1}.check-field input{margin:0}.check-field>label{margin:0}.form-panel{max-width:850px}.form-panel .actions{margin-top:30px}.errorlist{list-style:none;padding:12px 16px;border-radius:8px;font-size:13px;margin:10px 0}.upload-box{background:#f8f5fd;border:1px dashed #c1b0dd;border-radius:14px;padding:22px;margin-bottom:24px}.upload-box label{font-size:14px}.upload-box p{font-size:12px;color:var(--muted)}.upload-status{font-size:12px;color:var(--purple);display:block;overflow-wrap:anywhere}.upload-progress{margin-top:15px}progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;border:0;border-radius:20px;margin:16px 0;background:#e0d9ec;color:var(--purple);overflow:hidden}progress::-webkit-progress-bar{background:#e0d9ec;border-radius:20px}progress::-webkit-progress-value{background:var(--purple);border-radius:20px}progress::-moz-progress-bar{background:var(--purple);border-radius:20px}
.welcome{display:flex;align-items:center;gap:20px}.welcome .avatar{width:76px;height:76px;font-size:23px}.welcome h1{margin:0 0 10px}.welcome .eyebrow{margin-bottom:8px}.welcome p:last-child{margin-bottom:0}.welcome>.location{margin-left:auto;align-self:center}.learner-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:28px}.current-lesson{background:#ede7f9;border:1px solid #dacdea;border-radius:22px;padding:34px}.current-lesson>h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:24px 0 16px;max-width:640px}.current-lesson>p{color:#776b8e}.current-lesson>.row.small-copy{margin-top:34px}.current-lesson progress{margin-bottom:28px}.current-lesson .actions{margin-bottom:24px}.current-lesson .due{font-size:12px;margin:0;padding-top:20px;border-top:1px solid #d8cce9}.countdown{display:inline-block;color:var(--purple);font-weight:600;margin-left:10px}.grade-result{padding-top:25px;margin-top:24px;border-top:1px solid #d8cce9}.grade-result h3{font-size:23px}.grade-result p{font-size:13px}.reader-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.contents{padding:24px;position:sticky;top:20px}.contents h2{font-size:18px}.contents ol{margin:0;padding:0;list-style:none}.contents li>a{display:flex;gap:12px;color:var(--muted);font-size:12px;padding:12px 0;border-bottom:1px solid #eee9f4}.contents li>a[aria-current=page]{color:var(--purple);font-weight:650}.contents li>a>span{min-width:20px;font-size:11px;color:#a08cb9}.contents li:last-child>a{border-bottom:0}.reading-module{margin-bottom:24px;padding:34px}.reading-module>.prose{font-size:16px}.reading-module h2{font-size:27px}.lesson-image,.document-image{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px}.document-page{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.document-page:last-child{border:0;margin-bottom:0}.document-page .prose{padding:16px 0}.page-actions{justify-content:flex-end;margin:30px 0}.question{scroll-margin-top:110px}.question h3{font-size:20px}.question .question-prompt{white-space:pre-line;font-size:15px;line-height:1.75;margin-bottom:22px}.option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px;margin:10px 0;cursor:pointer;background:#fff;font-weight:450;font-size:14px}.option:has(input:checked){border-color:#9a7dcc;background:#f3edfb}.matching-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid #eee9f4;padding:14px 0}.matching-row label{margin:0}.matching-row select{margin:0}.question-file-name{font-size:12px;color:var(--purple);margin-bottom:15px}.exam-setup{max-width:1100px;margin:auto}.exam-setup h2{font-size:26px}.spaced{padding-left:20px;font-size:13px;color:#6b617c;line-height:1.8}.spaced>li{margin-bottom:14px}.camera-panel{background:#f2edf9;padding:22px;border:1px solid var(--line);border-radius:15px;text-align:center}.camera-panel video{aspect-ratio:4/3;object-fit:cover;margin-bottom:12px;transform:scaleX(-1)}.camera-panel span{display:block;font-size:12px;color:var(--muted);margin-bottom:18px}.camera-panel label{font-size:11px}meter{width:100%;height:14px;display:block;margin:10px 0}.exam-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 24px;position:sticky;top:12px;z-index:5;box-shadow:0 4px 25px #3c245510;margin-bottom:28px}.exam-toolbar b{font-size:26px;font-variant-numeric:tabular-nums;font-weight:650}.exam-toolbar small{display:block;font-size:11px;color:var(--muted)}.exam-toolbar>span{font-size:12px}.exam-question{max-width:950px;margin:0 auto 24px}.exam-question .eyebrow{color:var(--purple)}#exam-workspace>#exam-submit{display:flex;margin:28px auto 10px}#exam-workspace>.help{text-align:center}.question-missing{outline:3px solid #d08787}.feedback-contents{list-style:none;padding:0;margin:0}.feedback-contents li>a{display:flex;align-items:center;gap:24px;padding:25px 10px;border-bottom:1px solid var(--line);color:var(--ink)}.feedback-contents li:last-child>a{border:0}.feedback-contents li>a>span:nth-child(2){flex:1}.feedback-contents li small{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;max-width:1200px;padding-top:60px;padding-bottom:60px;min-height:90vh}.login-story{background:#ece5f8;border:1px solid #dcd0ed;border-radius:28px;padding:40px;min-height:640px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story h1{font-size:43px;line-height:1.18;margin:20px 0 25px;letter-spacing:-1.5px}.login-story>div>p:last-child{font-size:14px;line-height:1.8;color:#7b6b90}.login-story .brand-icon{width:42px;height:42px}.login-orbits{display:flex;align-items:center;padding:5px}.login-orbits i{font-style:normal;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;font-size:19px;border:3px solid #ede7f9;background:#d8c8ee;color:#7a5eab;margin-right:-9px}.login-orbits i:nth-child(2){background:#eed9c7;color:#9f7862}.login-orbits i:nth-child(3){background:#d1e3d7;color:#617f6b}.login-form{padding:42px}.login-form h2{font-size:33px}.login-form>p:not(.eyebrow){font-size:13px;color:var(--muted)}.login-form form{margin-top:32px}.login-form .button{margin:10px 0 24px}.login-form>p:last-child{font-size:11px;margin:0}.skip{position:absolute;left:20px;top:-100px;z-index:100;padding:12px;background:#fff}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;padding:40px;z-index:100}.learner.locked .workspace,.learner.locked .topbar,.learner.locked .footer{visibility:hidden}#session-shield{display:none;position:fixed;inset:0;background:#f5f5fc;z-index:90;padding:24px;align-items:center;justify-content:center}.learner.locked #session-shield{display:flex}#session-shield>.panel{max-width:500px;text-align:center;padding:45px}#session-shield .brand-icon{margin:0 auto 22px}#session-shield p{font-size:14px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:#fff;border-radius:12px;box-shadow:0 5px 30px #0002;padding:14px 24px;font-size:13px;z-index:99}
@media(min-width:1700px){.topbar{margin-top:32px}.workspace{padding-top:58px}.person-card{padding:32px}.person-card>h2{font-size:27px}}
@media(max-width:1500px){.topbar{margin:20px 24px 0;padding:18px 24px;gap:16px}.footer{margin:0 48px}.topbar nav>a{padding:10px;font-size:12px}.identity>.avatar{display:none}.workspace{padding-left:48px;padding-right:48px}.topbar nav{gap:0}.topbar .identity{gap:8px}.identity>span{font-size:11px}}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid #f0ebf5;padding-top:12px}.identity{margin-left:auto}.workspace{padding:35px 28px 50px}.people-grid,.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-grid,.learner-grid{grid-template-columns:1.4fr 1fr}.builder-grid{grid-template-columns:minmax(0,1fr) 310px}.journal-entry{grid-template-columns:28px 1fr;gap:12px}.journal-entry>.avatar{display:none}.journal-entry .row{display:block}.journal-entry .badge{margin-top:7px}.coach-card{padding:28px}.coach-card h2{font-size:28px}.reader-grid{grid-template-columns:210px minmax(0,1fr);gap:20px}.contents{padding:20px}.reading-module{padding:28px}.login-layout{gap:32px}.login-story{padding:30px}.login-story h1{font-size:37px}.login-form{padding:30px}}
@media(max-width:800px){.workspace{padding:30px 20px 44px}.topbar{margin:14px 14px 0;padding:18px}.topbar .identity>span{display:none}.topbar nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.topbar nav>a{font-size:12px}.brand-icon{width:38px;height:38px;border-radius:12px}.brand strong{font-size:20px}.brand strong>span{font-size:10px}.footer{margin:0 20px;gap:20px;font-size:10px}.heading-row{align-items:flex-start;flex-direction:column;gap:6px}.page-heading{margin-bottom:26px}h1{font-size:32px;letter-spacing:-1px}.coaching-grid,.learner-grid,.builder-grid,.two-col{grid-template-columns:1fr}.coach-card{padding:30px}.coach-card h2{font-size:31px}.reader-grid{display:flex;flex-direction:column}.contents{position:static;width:100%}.contents ol{display:flex;overflow-x:auto;gap:20px}.contents li{flex-shrink:0;max-width:160px}.contents li>a{border:0}.contents>progress,.contents>.small-copy{display:none}.reading{width:100%}.reading-module{padding:24px}.welcome{flex-wrap:wrap;gap:15px}.welcome>.location{margin-left:92px;margin-top:-6px}.welcome .avatar{width:62px;height:62px}.summary-row{gap:18px}.summary-row>a{margin:0;width:100%}.summary-row b{font-size:16px}.section-heading{flex-wrap:wrap}.search{width:100%}.search input{flex:1;width:auto}.current-lesson{padding:28px}.current-lesson>h2{font-size:30px}.login-layout{display:flex;flex-direction:column;max-width:540px;gap:26px;padding-top:25px}.login-story{width:100%;min-height:300px;padding:24px}.login-story>div{margin-top:35px}.login-story h1{font-size:33px;margin:8px 0 14px}.login-story .eyebrow{margin:0}.login-story p:last-child{margin-bottom:10px}.login-orbits{display:none}.login-form{width:100%}.page-actions .button{max-width:100%}.exam-toolbar{gap:12px;padding:14px}.exam-toolbar b{font-size:20px}.exam-toolbar>span{font-size:10px}.panel{padding:24px}.exam-setup .two-col{grid-template-columns:1fr}.feedback-contents li>a{gap:14px}.feedback-contents li b{font-size:13px;overflow-wrap:anywhere}.sticky-review{position:static}}
@media(max-width:520px){.people-grid,.lesson-grid{grid-template-columns:1fr}.person-card{padding:26px}.person-card>h2{font-size:26px}.people-section .section-heading>h2{font-size:21px}.people-section .search{width:100%}.workspace{padding-left:16px;padding-right:16px}.panel{padding:21px}.current-lesson{padding:25px}.welcome>.location{margin-left:0;width:100%;font-size:11px}.welcome h1{font-size:29px}.welcome p:last-child{font-size:12px}.summary-row>span{font-size:11px}.journal-entry{grid-template-columns:30px 1fr}.journal-entry .row{display:block}.coaching-grid{gap:20px}.matching-row{grid-template-columns:1fr;gap:8px}.inline-form{flex-wrap:wrap}.inline-form input{min-width:100%}.builder-page>.row{flex-direction:column;align-items:flex-start}.identity .text-button{font-size:11px}.button{padding:11px 16px}.reading-module{padding:21px}.reading-module h2{font-size:24px}.contents ol{gap:16px}.feedback-contents .lesson-number{font-size:20px}.feedback-contents li small{font-size:10px}.feedback-contents li>a{padding:20px 0}.camera-panel{padding:16px}.exam-toolbar>span#recording-status{display:none}.footer span{max-width:65%}}

.confirmation{border:1px solid var(--line);border-radius:24px;padding:32px;max-width:480px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 24px 90px #2b1f4433}.confirmation::backdrop{background:#231b3a88}.confirmation .actions{margin-top:24px}
