:root{--color-canvas:#f7f7f2;--color-surface:#fff;--color-surface-soft:#eef2e8;--color-text:#222d24;--color-text-secondary:#56634f;--color-border:#dce2d6;--color-border-strong:#aebba5;--color-accent:#c74324;--color-accent-hover:#a8351b;--color-accent-soft:#fff0e9;--color-accent-border:#efb49e;--color-success:#356447;--color-success-soft:#eaf4ec;--color-danger:#b33229;--radius-control:10px;--radius-card:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--shadow-card:0 4px 20px #22302406;--shadow-raised:0 12px 36px #22302412;--paper:var(--color-canvas);--white:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--orange:var(--color-accent);--green:var(--color-surface-soft)}body{font-size:15px}h1,h2,h3{font-family:var(--heading);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent-soft);color:var(--color-text)}.button,.candidate-panel .button{min-height:48px;border-radius:var(--radius-control);font-size:14px;font-weight:650;gap:12px;padding:12px 20px;line-height:1.4}.button-orange{background:var(--color-accent);color:var(--color-surface)}.button-orange:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.button-dark{background:var(--color-text);color:var(--color-surface)}.button-dark:hover{background:#364333;transform:translateY(-1px)}.button-outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button-outline:hover{background:var(--color-surface-soft);border-color:var(--color-text-secondary)}.button:disabled,.candidate-shell .button:disabled{opacity:.55;transform:none;cursor:not-allowed}.text-button,.text-link{font-size:13px;font-weight:600;color:var(--color-accent)}.eyebrow,.hero-kicker{font-size:11px;line-height:1.6;letter-spacing:1.5px;color:var(--color-text-secondary)}.eyebrow.orange{color:var(--color-accent)}.header nav button,.resource-nav>div>a,.saved-nav{font-size:13px}.candidate-panel,.education-card,.growth-panel,.job-card,.journal-card,.talent-card,.tool-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.job-card{transition:border-color .18s,box-shadow .18s,background .18s}.job-card:hover,.journal-card:hover,.tool-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.candidate-job-status,.candidate-muted,.growth-panel p,.job-industry,.job-meta,.job-source{color:var(--color-text-secondary)}.job-industry,.job-source{font-size:12px}.job-tags button,.job-tags>span{font-size:12px;border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-secondary);padding:6px 10px}.job-tags button:hover{background:var(--color-accent-soft);color:var(--color-accent)}.filter-input,.search-bar{border-radius:var(--radius-control);border-color:var(--color-border-strong)}.checkbox-label,.filter-input input,.filter-option,.select-wrap select{font-size:13px}.filter-option{min-height:40px}.filters legend{font-size:11px}.popular-searches>button{font-size:12px;border-radius:var(--radius-pill);padding:7px 12px}.candidate-workspace{background:var(--color-canvas)}.candidate-auth input,.candidate-fields input,.candidate-job-filters input,.candidate-job-filters select,.candidate-question input:not([type=checkbox]),.candidate-question select,.candidate-question textarea,.growth-form input:not([type=checkbox]),.growth-form select,.growth-form textarea{border-color:var(--color-border-strong);border-radius:var(--radius-control);min-height:48px;background:var(--color-surface);color:var(--color-text)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.candidate-match-reason{background:var(--color-success-soft);border-radius:var(--radius-control);padding:12px 14px}.candidate-match-reason,.candidate-match-reason strong{color:var(--color-success)}.candidate-panel-heading .selection-count{background:var(--color-accent-soft);color:var(--color-accent);font-size:13px;font-weight:700;padding:8px 12px;border-radius:var(--radius-pill);white-space:nowrap}.candidate-select-role{min-height:48px;border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent);font-size:14px;font-weight:650;border-radius:var(--radius-control);padding:12px 16px;transition:background .18s,box-shadow .18s}.candidate-select-role:hover{box-shadow:0 0 0 3px var(--color-accent-soft);border-color:var(--color-accent)}.candidate-select-role.selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.candidate-select-role input{width:20px;height:20px;margin:0;accent-color:var(--color-accent-hover)}.candidate-select-role:has(input:disabled){opacity:.55;cursor:not-allowed}.job-card.job-card-selected{border-color:var(--color-accent);background:linear-gradient(115deg,var(--color-accent-soft),var(--color-surface) 65%);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-card)}.has-selection .candidate-workspace{padding-bottom:200px}.selection-dock{position:fixed;z-index:30;bottom:20px;left:max(270px,calc((100vw - 1440px)/2 + 270px));right:max(20px,calc((100vw - 1440px)/2 + 20px));display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 22px;border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 60px #22302430}.selection-dock-summary{display:flex;gap:12px;align-items:center;margin-right:auto}.selection-dock-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--color-accent);background:var(--color-accent-soft)}.selection-dock-summary strong{display:block;font-family:var(--heading);font-size:17px}.selection-dock-summary div>span{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.selection-clear{min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--color-text-secondary)}.selection-dock>p{flex-basis:100%;font-size:12px;line-height:1.5;color:var(--color-text-secondary);margin:0}@media(max-width:1000px){.selection-dock{left:220px;right:20px}.selection-dock .button{white-space:normal}.selection-dock-summary{flex:1 1}.selection-dock>.button{flex:1 1 250px}}@media(max-width:650px){.selection-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px;gap:10px;border-radius:var(--radius-card)}.selection-dock>.button{flex-basis:100%;width:100%}.selection-dock-summary strong{font-size:15px}.selection-dock-summary div>span{display:none}.selection-dock-icon{width:36px;height:36px}.selection-dock>p{font-size:11px}.has-selection .candidate-workspace{padding-bottom:250px}.button{white-space:normal}.candidate-job-actions .candidate-select-role{flex:1 1}.candidate-job-actions{gap:12px}.header nav button{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.application-basics .candidate-fields{margin:20px 0}.application-contact-panel,.shared-questions{padding:24px;margin:24px 0;border:1px solid var(--color-accent-border);border-radius:var(--radius-card);background:var(--color-accent-soft)}.application-contact-panel h3,.shared-questions h3{font-size:21px;letter-spacing:-.5px;margin:10px 0}.application-contact-panel p,.shared-questions>p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.application-role-review{margin:24px 0;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);padding:0 24px 20px}.application-role-heading{display:flex;align-items:center;gap:14px;margin:0 -24px 20px;padding:22px 24px;background:var(--color-surface-soft);border-bottom:1px solid var(--color-border)}.application-role-heading>div{flex:1 1;min-width:0}.application-role-heading h3{font-size:19px;line-height:1.4;letter-spacing:-.4px;margin:5px 0 0}.application-role-heading>.company-logo{flex-shrink:0}.question-progress{display:flex;align-items:center;gap:6px;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-pill);padding:7px 10px;font-size:12px;font-weight:650;white-space:nowrap}.question-progress.ready{background:var(--color-success-soft);color:var(--color-success)}.question-role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.question-role-chips>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;border:1px solid var(--color-accent-border);background:var(--color-surface);font-size:12px;line-height:1.5}.question-role-chips svg{flex-shrink:0}.shared-question+.shared-question{border-top:1px solid var(--color-accent-border);padding-top:10px;margin-top:20px}.candidate-question>span:first-child{display:block;line-height:1.65}.question-optional,.question-required{display:inline-block;margin-left:8px;font-size:11px;font-weight:650;padding:1px 7px;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-soft);vertical-align:middle}.question-sensitive{padding:18px;border-left:3px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent-soft)}.question-sensitive small{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.question-sensitive small svg{flex-shrink:0;margin-top:3px}.application-optional{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.application-optional summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-secondary);padding:8px 0;min-height:40px}.application-optional summary>span{display:inline-block;margin-left:8px;background:var(--color-surface-soft);border-radius:var(--radius-pill);padding:2px 8px}@media(max-width:650px){.application-role-review{padding:0 16px 16px}.application-role-heading{margin:0 -16px 18px;padding:18px 16px;flex-wrap:wrap}.application-role-heading h3{font-size:17px}.application-role-heading>.question-progress{margin-left:0}.application-contact-panel,.shared-questions{padding:18px}.question-role-chips>span{font-size:12px}.question-sensitive{padding:14px}.application-basics input,.application-contact-panel input{font-size:16px}}.candidate-question>.question-context{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--color-accent);margin-bottom:10px;line-height:1.6}.question-context svg{flex-shrink:0}@media(max-width:650px){.application-role-heading>div{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 60px)}.application-role-heading>.question-progress{flex:0 0 auto;margin-left:58px}}