/* Shared visual language with jobs.dhebe.com. Assessment behaviour is unchanged. */
:root{
  --bg:#f8faf8;--white:#fff;--ink:#20352c;--muted:#5a7062;--line:#e1e7e0;
  --rust:#0d4938;--rust-dark:#1c604a;--peach:#e7f1dc;--forest:#0d4938;--soft:#eef3ee;
  --jobs-lime:#daf18a;--jobs-hero:#f0f5ee;--sans:Arial,Helvetica,sans-serif;
  font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)
}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:600;color:var(--ink)}
button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}
button:disabled{cursor:default}
::selection{background:#daf18a;color:#173d2e}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#557f55}
input,select,textarea{border-color:#d6e1d9;border-radius:6px;color:var(--ink);background:#fff}
input::placeholder,textarea::placeholder{color:#687d70;opacity:1}
input[type=checkbox],input[type=radio]{accent-color:#0d4938}
.container{width:min(1216px,calc(100% - 64px))}
.site-header{height:82px;background:#fff;border-color:#e7ebe5}
.header-inner{gap:26px}
.brand{gap:10px;color:#173d2e;white-space:nowrap}
.brand img{width:34px;height:34px;border-radius:9px}
.brand strong{font:750 25px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.1px;color:#173d2e}
.brand strong span{font-weight:400;margin-left:3px}
.jobs-monogram{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;flex:none;border-radius:9px;background:#0d4938;color:#daf18a;font:700 31px/1 Arial,sans-serif;letter-spacing:-1px;padding:0 0 4px 3px}
.jobs-monogram i{position:absolute;top:7px;left:7px;width:4px;height:4px;border-radius:50%;background:#daf18a}
.jobs-wordmark{font-size:26px;line-height:1;font-weight:750;letter-spacing:-1.1px;color:#173d2e}
.brand strong .jobs-wordmark-light{font-weight:400;margin-left:5px}
.brand-dot{color:#688e43;font-style:normal}
.brand-divider{height:22px;background:#dce4da}
.workspace-label{font-size:10px;letter-spacing:1.4px;color:#5a7062;font-weight:600}
.top-nav{gap:25px;font-size:12px;font-weight:600;color:#5a7062;align-self:stretch}
.top-nav>a{display:inline-flex;align-items:center;align-self:stretch;position:relative;white-space:nowrap}
.top-nav>a:hover,.top-nav>a[aria-current=page]{color:#0d4938}
.top-nav>a[aria-current=page]::after{content:'';position:absolute;bottom:18px;left:0;right:0;height:2px;background:#0d4938}
.top-nav .admin-link{align-self:center;min-height:40px;padding:10px 14px;border-color:#dce4da;border-radius:7px;color:#203e32}
.top-nav .admin-link:hover{background:#f0f5ee;border-color:#aac09f}
.top-nav .admin-link[aria-current=page]::after{display:none}
.eyebrow{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.7px;color:#52715e}
.eyebrow .dot{width:6px;height:6px;background:#6e985c;box-shadow:0 0 0 4px #76a55e13}
.button{background:#0d4938;color:#fff;border-color:#0d4938;border-radius:6px;font-weight:600;font-size:13px;min-height:43px;padding:11px 19px}
.button:hover{background:#1c604a;border-color:#1c604a}
.button.secondary{background:#fff;color:#365644;border-color:#dce4da}
.button.secondary:hover{background:#f0f5ee;border-color:#aac09f}
.button.quiet{color:#5a7062;background:transparent;border-color:transparent}
.button.quiet:hover{color:#0d4938;background:transparent;border-color:transparent}
.button.danger{background:#c8413c;border-color:#c8413c}
.button.danger:hover{background:#a62f2b;border-color:#a62f2b}
.text-link{color:#0d4938;font-weight:600}
.text-link:hover{text-decoration:underline;text-underline-offset:3px}
.hero-band{background:#f0f5ee;border-bottom:1px solid #e3e8df}
.hero{position:relative;padding:64px 0 54px;gap:66px;background:transparent}
.hero h1{font-size:60px;font-weight:600;line-height:1.06;letter-spacing:-2.6px;color:#21382b}
.hero h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-2px;color:#31664c}
.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5a7062;max-width:480px;margin:23px 0 26px}
.hero-footnote{font-size:11px;color:#5a7062}
.hero-visual{background:transparent;padding:29px 24px 23px;border:0;overflow:visible;border-radius:0}
.visual-grid{opacity:.55;background-image:linear-gradient(#dbe6d5 1px,transparent 1px),linear-gradient(90deg,#dbe6d5 1px,transparent 1px);border-radius:50%;mask-image:radial-gradient(ellipse,black,transparent 72%)}
.code-window{background:#fff;border-color:#e0e6d8;border-radius:12px;box-shadow:0 15px 35px #4162380c;transform:rotate(-4deg)}
.window-bar{border-color:#e8eee5;color:#647855}
.window-bar i{background:#dce5d5}.window-bar i:first-child{background:#c7984e}
.code-lines{color:#47613c}.code-key{color:#0d4938}.code-string{color:#688e43}.line-num{color:#899b88}
.visual-status{background:#0d4938;color:#fff;border-radius:9px;box-shadow:0 8px 18px #23482e0c}
.status-icon{color:#daf18a;background:#ffffff12;border-color:#ffffff28}
.visual-status small{color:#d5e5d9}
.visual-bottom{color:#62744f}.visual-bottom span:first-child:before{background:#6e985c}
.principles{position:relative;background:#fff;border-color:#e8ece6;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);gap:30px;padding:26px 0}
.principle>svg{color:#52715e}.principle strong{font-size:13px;font-weight:600;color:#385441}.principle p{font-size:12px;color:#5a7062}
.assessment-service{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:42px;padding:42px 0;border-bottom:1px solid #e1e7e0}
.assessment-service-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:9px 0 15px}
.assessment-service-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5a7062;max-width:48ch;margin-bottom:16px}
.assessment-service-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.assessment-service-paths article{border:1px solid #e1e7e0;background:#fff;border-radius:9px;padding:21px;display:flex;flex-direction:column;align-items:flex-start}
.service-path-icon{display:inline-flex;padding:9px;background:#e7f1dc;color:#52715e;border-radius:7px;margin-bottom:14px}
.assessment-service-paths h3{font-size:17px;line-height:1.4;margin-bottom:10px}
.assessment-service-paths p{font-size:12px;line-height:1.8;color:#5a7062;margin-bottom:16px}
.assessment-service-paths .text-link{font-size:12px;margin-top:auto;display:inline-flex;align-items:center;gap:7px;text-align:left}
.service-invite-link{padding:0;border:0;background:transparent;cursor:pointer}
@media(max-width:1000px){.assessment-service{grid-template-columns:1fr;gap:24px}.assessment-service-heading>p:not(.eyebrow){max-width:70ch}}
@media(max-width:600px){.assessment-service{padding:30px 0;gap:20px}.assessment-service-heading h2{font-size:25px}.assessment-service-paths{grid-template-columns:1fr;gap:12px}.assessment-service-paths article{padding:20px}}
.catalog{padding:44px 0 52px}
.section-heading h2{font-size:28px;letter-spacing:-.7px;color:#20352c}
.section-heading>p{color:#5a7062;font-size:13px}
.catalog-tools{gap:18px;margin-top:24px}
.filter-tabs{gap:5px}
.filter-tab{color:#5a7062;font-size:12px;border-radius:5px;padding:9px 12px}
.filter-tab[aria-pressed=true]{background:#0d4938;color:#fff}
.filter-tab:hover{border-color:#cad9cf}
.search-box{min-width:240px}.search-box input{font-size:13px;background:#fff;border-color:#dde6e0}.search-box>svg{color:#687d70}
.result-count{color:#5a7062;font-size:11px}
.assessment-grid{gap:16px}
.assessment-card{background:#fff;border:1px solid #e1e7e0;border-radius:9px;padding:23px;min-height:265px;box-shadow:0 2px 5px #273a2d03;transition:border-color .15s,box-shadow .15s}
.assessment-card:hover{transform:none;border-color:#b6c9aa;box-shadow:0 4px 16px #23482e07}
.card-top{margin-bottom:18px}
.role-icon{background:#e7f1dc;color:#52715e;border:1px solid #dfe8d9;border-radius:8px;width:39px;height:39px}
.role-icon.ai{background:#f3eff9;color:#7d65a1;border-color:#e7e0f1}
.role-icon.design{background:#fbf5eb;color:#96713e;border-color:#f1e3d1}
.role-icon.growth{background:#eff7f7;color:#486e68;border-color:#dde6e0}
.card-code{color:#687d70;font-size:10px}
.assessment-card h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.2px;color:#20352c}
.assessment-card>p{font-size:13px;line-height:1.75;color:#5a7062}
.skill-list{gap:6px;margin-bottom:18px}
.skill-list li{border-color:#e7eee9;background:#f8faf8;border-radius:4px;color:#5a7062;font-size:10px;padding:4px 7px}
.card-bottom{border-color:#eff3f0;font-size:11px;color:#5a7062}
.card-bottom .text-link{font-size:12px}
.how-it-works{background:#f0f5ee;border-color:#e3e8df;padding:38px 0}
.how-inner h2{font-size:27px;color:#21382b;letter-spacing:-.7px}
.steps .step-num{color:#52715e}.steps h3{font-size:15px;color:#385441}.steps p{font-size:12px;color:#5a7062;line-height:1.8}
.invite-strip h2{font-size:23px;color:#20352c}.invite-strip p{font-size:13px;color:#5a7062}
.site-footer{background:#fff;border-color:#e4ebe6;padding:25px 0}
.footer-inner{font-size:12px;color:#5a7062;gap:22px}
.footer-links{gap:14px 21px;justify-content:flex-end;flex-wrap:wrap;max-width:760px;font-size:12px}
.footer-links a:hover{color:#0d4938;text-decoration:underline;text-underline-offset:3px}
.toast{background:#0d4938;border-color:#346b52}.toast.error{background:#9e2230;border-color:#bc4f5c}
.loader{border-color:#e0e9e2;border-top-color:#0d4938}
.loading-screen,.last-saved,.mail-note,.note-list{color:#5a7062}
dialog{background:#fff;border-color:#dee7e1;border-radius:13px;box-shadow:0 20px 100px #283b2e33}
dialog::backdrop{background:#20312680}
.modal-head h2{font-size:25px;font-weight:600;letter-spacing:-.6px}
.modal-content>p{color:#5a7062;font-size:14px}
.icon-button{color:#5a7062;border-color:#e1e7e0;background:#fff;border-radius:6px}.icon-button:hover{background:#f0f5ee;color:#0d4938}
.field{font-size:13px;color:#365644}.field input,.field select,.field textarea{font-size:14px}.field small{color:#5a7062;font-size:12px}
.notice{background:#eef3ee;border-color:#dce6dd;color:#3e654e;border-radius:7px}
.notice.warm{background:#fff7ed;border-color:#e5c8a9;color:#80512e}
.empty-state{background:#fff;border-color:#d4e0d7;border-radius:9px}.empty-state h3{color:#385441}.empty-state p{color:#5a7062}
.dashboard-heading h1{font-size:35px;font-weight:600;letter-spacing:-1px}.dashboard-heading p{font-size:14px;color:#5a7062}
.mode-banner{background:#f0f5ee;border-color:#dce6dd;color:#52715e}
.stat,.automation-panel,.review-task,.review-scorecard,.apply-form{background:#fff;border-color:#e1e7e0;border-radius:9px;box-shadow:0 2px 5px #273a2d03}
.stat p,.stat small,.automation-panel small{color:#5a7062}
.stat strong{color:#0d4938;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.table-wrap{border-color:#e1e7e0;border-radius:9px;background:#fff}
th{background:#f0f5ee;color:#52715e;border-color:#e1e7e0}
td{border-color:#eaf0ec;color:#365644}td small{color:#5a7062}
.badge{background:#eef3ee;border-color:#dce6dd;color:#52715e;border-radius:5px}
.badge.submitted{background:#edf6ef;color:#356348}.badge.in_progress{background:#f0f5ee;color:#0d4938}
.badge.expired,.badge.revoked{background:#fff2f3;color:#9e2230}
.breadcrumb{font-size:12px;color:#5a7062}.breadcrumb a:hover{color:#0d4938;text-decoration:underline}
.assessment-lobby{width:min(1216px,calc(100% - 64px));padding:34px 0 64px}
.lobby-heading{gap:36px;grid-template-columns:minmax(0,1fr) 350px}
.lobby-heading h1{font-size:39px;line-height:1.18;letter-spacing:-1.2px;color:#21382b}
.lobby-heading>div>p{font-size:14px;color:#5a7062;line-height:1.85}
.lobby-heading>div>.notice{background:#eef3ee;border-color:#dce6dd;color:#3e654e;border-radius:7px}
.assessment-parts article{border-color:#e1e7e0;border-radius:9px;box-shadow:0 2px 5px #273a2d03}
.assessment-parts article>span{color:#52715e;font-size:10px;letter-spacing:1.4px}
.assessment-parts h2{font-size:20px;font-weight:600;letter-spacing:-.3px;color:#20352c}
.assessment-parts article p{color:#5a7062;font-size:13px}
.instructions{border-color:#e1e7e0;border-radius:9px;padding:25px 28px}
.instructions h2{font-size:23px;font-weight:600;letter-spacing:-.4px}
.instructions h3{color:#365644;font-size:16px}.instructions ul,.instructions>p{color:#5a7062;line-height:1.85}
.test-rules{background:#fff7ed;border-color:#e5c8a9;border-left-color:#a56b3f;border-radius:7px}
.instructions .test-rules h3,.test-rules-heading{color:#80512e}
.instructions .test-rules ul{color:#645442}.test-rules strong{color:#60452e}
.test-rules-reminder{background:#fff7ed;border-color:#e5c8a9;color:#70563e}
.lobby-card{border-color:#dce4da;border-radius:9px;background:#fff;box-shadow:0 5px 18px #23482e05}
.lobby-card h2{font-size:23px;font-weight:600;color:#20352c;letter-spacing:-.5px}
.lobby-card>.eyebrow{color:#52715e}.lobby-card dt,.lobby-card .acknowledgement{color:#5a7062}.lobby-card dd{color:#365644}
.lobby-card #start-form>.button{border-radius:6px}
.lobby-card .readiness-status{background:#eef3ee;color:#365644;border-radius:6px}
.readiness-panel{border-color:#e1e7e0}.readiness-panel h3{font-weight:600;color:#365644}
.camera-preview{background:#143c2d}.camera-preview>span{color:#d6e8dc}
.workspace-header{background:#fffffff2;border-color:#e4ebe6;backdrop-filter:blur(14px)}
.workspace-header .header-inner{height:82px}
.workspace-header .assessment-brand strong{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.8px}
.workspace-track{color:#365644}.workspace-track small{color:#5a7062}
.timer-label{color:#5a7062;font-family:Arial,Helvetica,sans-serif}
.timer{background:#eef3ee;color:#0d4938;border-color:#dce6dd;font-family:var(--mono);border-radius:6px}
.timer.warning{background:#fff7ed;color:#80512e;border-color:#e5c8a9}
.save-state{color:#5a7062}.save-state:before{background:#54a373}.save-state.unsaved{color:#94622f}.save-state.unsaved:before{background:#b68342}
.assessment-layout{min-height:calc(100dvh - 82px)}
.task-sidebar{top:82px;max-height:calc(100dvh - 82px);min-height:calc(100dvh - 82px);background:#f0f5ee;border-color:#e1e7e0}
.workspace-camera{background:#fff;border-color:#dce6dd;border-radius:7px}
.workspace-camera strong{color:#365644}.workspace-camera small,.camera-local{color:#5a7062}
.workspace-camera strong:before{background:#54a373}.workspace-camera strong.attention{color:#94622f}.workspace-camera strong.attention:before{background:#b68342}
.practice-marker{background:#fff;border-color:#dce6dd;color:#365644;border-radius:7px}.practice-marker small{color:#5a7062}
.phase-steps{border-color:#dce6dd}.phase-steps li>span{font-family:Arial,Helvetica,sans-serif;color:#5a7062}
.phase-steps li>b{background:#e7eee5;border-color:#dce6dd;color:#5a7062;border-radius:5px}
.phase-steps .current>b{background:#0d4938;border-color:#0d4938;color:#fff}.phase-steps .current>span{color:#0d4938}
.phase-steps .complete>b{background:#e7f1dc;color:#365644}.phase-steps small{color:#5a7062}
.task-map>summary{color:#365644}.task-map>summary:after,#map-summary{color:#5a7062}
.question-grid .task-button{background:#fff;border-color:#d4e0d7}.question-grid .task-number{color:#52715e}
.question-grid .task-button:hover{border-color:#9eb798;background:#f8faf8}
.question-grid .task-button.answered{background:#e7f1dc;border-color:#cbdcbb}.question-grid .task-button.answered .task-number{color:#365644}
.question-grid .task-button.active{background:#0d4938;border-color:#0d4938;outline-color:#9db675}.question-grid .task-button.active .task-number{color:#fff}
.task-nav:not(.question-grid) .task-button{background:#fff;border-color:#dce6dd}.task-nav:not(.question-grid) .task-button.active{background:#e7f1dc;border-color:#aac09f;color:#0d4938}
.map-legend,.sidebar-bottom{color:#5a7062}.legend-answered{background:#e7f1dc;border-color:#cbdcbb}.legend-current{background:#0d4938}
.progress-track{background:#e1e9df}.progress-fill{background:#688e43}
.task-main{background:#fff;border-color:#e1e7e0;border-radius:9px;box-shadow:0 2px 5px #273a2d03}
.task-topline .eyebrow{color:#52715e}.task-position{color:#5a7062}
.task-kind{background:#eef3ee;border-color:#dce6dd;color:#52715e;border-radius:5px}
.task-main h1{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.5px;color:#20352c}
.task-prompt{color:#435f4d;font-size:15px;line-height:1.85}
.question-instruction{color:#5a7062}
.choice-option{border-color:#e1e7e0;border-radius:7px;color:#365644;background:#fff}
.choice-option:hover{background:#f8faf8;border-color:#b4c8ad}
.choice-letter{background:#f0f5ee;border-color:#dce6dd;color:#52715e;border-radius:5px}
.choice-option:has(input:checked){border-color:#0d4938;background:#eef5e9;box-shadow:0 0 0 1px #0d493810}
.choice-option:has(input:checked) .choice-letter{background:#0d4938;border-color:#0d4938;color:#fff}
.choice-option:has(input:focus-visible){outline-color:#557f55}
.coding-brief{background:#f8faf8;border-color:#dce6dd;border-radius:7px}
.coding-brief>summary{color:#365644}.coding-brief>summary span{color:#5a7062}.coding-brief[open]>summary{border-color:#dce6dd}
.implementation-panel{--sans:Arial,Helvetica,sans-serif}
.editor-heading h2,.editor-label label{color:#365644}.editor-heading p,.editor-language-label,.editor-language-note,.editor-label>span,.editor-hint,.editor-actions p{color:#5a7062}
.editor-language-label select{border-color:#d6e1d9;color:#365644}
.editor-workbench{border-color:#cbdad0;border-radius:9px}
.editor-settings{background:#f0f5ee;border-color:#dce6dd}.editor-settings label{color:#5a7062}.editor-settings select{border-color:#d6e1d9;color:#365644}
.editor-statusbar{background:#eef3ee;border-color:#dce6dd;color:#52715e}.editor-statusbar .editor-count{color:#5a7062}
.editor-statusbar button{border-color:#cbdad0;background:#fff;color:#365644}.editor-actions .editor-reset{color:#5a7062}
.task-navigation{border-color:#eaf0ec}.task-navigation p{color:#5a7062}.task-navigation p.save-error{color:#9e2230}
.integrity-banner{background:#fff7ed;border-color:#e5c8a9;color:#80512e;border-radius:7px}
.integrity-summary,.integrity-events,.integrity-events small{color:#5a7062}
.review-scorecard .score-total{font-family:Arial,Helvetica,sans-serif;color:#0d4938;font-weight:600}
.review-scorecard input[readonly]{background:#eef3ee}.review-questions details{background:#fff;border-color:#e1e7e0;border-radius:7px}
.review-task details,.detail-summary span,.privacy-copy p,.privacy-copy li{color:#5a7062}
.privacy-copy{max-width:800px}.privacy-copy h1{font-size:36px;letter-spacing:-1px}.privacy-copy h2{font-size:22px;letter-spacing:-.35px}
.completion-header{background:#fff;border-color:#e4ebe6;font-family:Arial,Helvetica,sans-serif;font-weight:600;color:#173d2e}
.receipt{border-color:#e1e7e0;border-radius:12px;box-shadow:0 8px 25px #23482e05}
.receipt h1{font-size:35px;font-weight:600;color:#20352c;letter-spacing:-1px}
.receipt .submission-status{background:#eef5e9;border-color:#dce6d5;color:#365644}.receipt .submission-status:before{background:#54a373}
.receipt-icon{background:#e7f1dc;color:#0d4938}.receipt-meta{border-color:#e1e7e0}.receipt-meta dt,.receipt>p,.receipt .completion-close{color:#5a7062}
.inline-error{color:#9e2230}
@media(min-width:1500px){.hero{padding-block:70px}.hero-copy>p:not(.eyebrow){font-size:14px}.assessment-card{min-height:265px}}
@media(max-width:1100px){
  .container{width:calc(100% - 56px)}.header-inner{gap:19px}.top-nav{gap:18px}.brand-divider,.workspace-label{display:none}
  .hero{gap:30px}.hero h1{font-size:54px}.hero-visual{padding-inline:10px}.hero-copy>p:not(.eyebrow){font-size:14px}
  .assessment-lobby{width:calc(100% - 56px)}.lobby-heading{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.lobby-heading h1{font-size:35px}
}
@media(max-width:760px){
  .container{width:calc(100% - 36px)}.site-header{height:72px}.header-inner{gap:12px}.brand strong{font-size:24px}.brand img,.jobs-monogram{width:32px;height:32px}.jobs-monogram{font-size:29px}.jobs-wordmark{font-size:25px}
  .top-nav{gap:12px;align-self:center}.top-nav>a:not(.admin-link){display:none}.top-nav .admin-link{font-size:11px;padding:8px 10px;min-height:36px}
  .hero{grid-template-columns:1fr;padding:38px 0 34px;gap:26px}.hero h1{font-size:48px;line-height:1.09;letter-spacing:-1.9px}.hero h1 span{letter-spacing:-1.7px}.hero-copy>p:not(.eyebrow){font-size:14px;margin:21px 0 24px}.hero-visual{max-width:480px;padding:19px 17px 14px}
  .hero-actions{flex-wrap:wrap;gap:13px}.hero-actions .button{font-size:13px}.principles{padding:25px 0;gap:21px}.principle p{font-size:12px}.principle strong{font-size:13px}
  .catalog{padding:34px 0 40px}.section-heading h2{font-size:26px}.section-heading>p{font-size:13px}.filter-tab{font-size:11px}.search-box{min-width:0}
  .assessment-card{padding:22px;min-height:240px}.assessment-card h3{font-size:20px;line-height:1.4}.assessment-card>p{font-size:13px}.skill-list li{font-size:11px}.card-bottom{font-size:11px}
  .how-inner h2{font-size:26px}.steps h3{font-size:15px}.steps p{font-size:13px}.invite-strip h2{font-size:23px}.invite-strip p{font-size:13px}
  .footer-inner{gap:16px;font-size:12px}.footer-links{justify-content:flex-start;gap:14px 19px;font-size:12px}
  .assessment-lobby{width:calc(100% - 36px);padding-top:25px}.lobby-heading{grid-template-columns:1fr;gap:24px}.lobby-heading h1{font-size:33px;letter-spacing:-.8px}.lobby-heading>div>p{font-size:14px}
  .instructions{padding:22px 20px;border-radius:9px}.instructions h2{font-size:22px}.assessment-parts article{padding:17px}.assessment-parts h2{font-size:18px}.assessment-parts article p{font-size:13px}
  .lobby-card{position:static;max-height:none;overflow:visible;padding:23px;border-radius:9px}.lobby-card h2{font-size:23px}
  .workspace-header .header-inner{height:auto;min-height:108px}.workspace-header .assessment-brand strong{font-size:21px}.workspace-header .assessment-brand img{width:29px;height:29px}
  .assessment-layout{display:block;min-height:0}.task-sidebar{position:static;max-height:none;min-height:0;overflow:visible;background:#f0f5ee;border-color:#e1e7e0}
  .task-main{padding:23px 19px;width:calc(100% - 24px);border-radius:9px}.task-main h1{font-size:25px;letter-spacing:-.4px;line-height:1.3}.task-prompt{font-size:14px;line-height:1.85}
  .choice-option{font-size:13px;padding:14px 12px;border-radius:7px}.choice-letter{width:27px;height:27px}.task-kind{font-size:9px}
  .dashboard-heading h1{font-size:30px;letter-spacing:-.7px}.privacy-copy h1{font-size:31px}.receipt{border-radius:10px}.receipt h1{font-size:30px}.completion-header{font-size:20px}
}
@media(max-width:380px){.brand strong{font-size:22px}.jobs-wordmark{font-size:23px}.hero h1{font-size:41px}.top-nav .admin-link{padding:8px;font-size:10px;gap:5px}.lobby-heading h1{font-size:30px}}
