:root{--ink:#18231f;--muted:#66736d;--paper:#f7f7f2;--lime:#d8f75d;--coral:#ff8067;--line:#dfe4dd}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6d8d1d}.site-header{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:auto;padding:24px 28px;display:flex}.wordmark{letter-spacing:-1.3px;font-size:25px;font-weight:800}.wordmark span{color:#f25842}.header-note,.meta{color:var(--muted)}.header-note{font-size:14px}.app-shell{max-width:960px;margin:auto;padding:0 28px 64px}.app-shell .site-header{padding-left:0;padding-right:0}.hero{max-width:1120px;margin:28px auto;padding:62px 28px}.eyebrow,.company{letter-spacing:1.2px;text-transform:uppercase;color:#577060;font-size:12px;font-weight:800}.hero h1,.intro h1,.role-detail h1,.profile-intro h1{letter-spacing:-4px;max-width:810px;margin:14px 0 24px;font-size:clamp(42px,7vw,82px);line-height:.97}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy,.intro>p,.profile-intro>p{color:#4c5b54;max-width:620px;font-size:19px;line-height:1.5}.intro,.profile-intro{margin:55px 0 36px}.intro h1{max-width:720px;font-size:clamp(36px,5vw,58px)}.choice-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:850px;margin-top:52px;display:grid}.choice-card{border:1px solid var(--ink);flex-direction:column;min-height:250px;padding:28px;display:flex}.choice-card.student{background:var(--lime)}.choice-card.employer{background:var(--coral)}.choice-card strong{margin:22px 0 10px;font-size:28px}.choice-card b{margin-top:auto}.context-switcher{background:#e7ebe4;border-radius:999px;gap:5px;width:max-content;padding:4px;display:flex}.context-switcher form{margin:0}.context-switcher button{color:#526059;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px}.context-switcher button.active{color:var(--ink);background:#fff;font-weight:700}.role-card,.employer-summary,.application-card,.proof-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px;display:flex}.role-card h2,.employer-summary h2,.application-card h2,.proof-card h2{letter-spacing:-1.4px;margin:7px 0;font-size:30px}.meta{margin:0 0 18px}.pill-row,.card-actions{flex-wrap:wrap;gap:8px;display:flex}.pill-row span{background:#eef0eb;border-radius:999px;padding:7px 10px;font-size:13px}.button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:13px 17px;font-weight:700;display:inline-block}.button span{color:var(--lime);margin-left:7px}.text-button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;min-height:42px;padding:10px 12px;font-weight:700;display:inline-block}.status{color:#31724f;font-weight:700}.status i{background:#44c979;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.candidate-submission{border-top:1px solid var(--line);padding:14px 0}.candidate-submission .meta{margin:5px 0 10px}.role-detail{max-width:760px}.back-link{color:#526059;margin:34px 0;font-weight:700;display:inline-block}.role-detail>section,.submitted-task{margin-top:32px}.role-detail h2{letter-spacing:-1px;font-size:27px}.role-detail p{color:#435149;line-height:1.55}.challenge-panel{background:#eaf4c2;border-radius:16px;padding:30px}.challenge-panel ol,.challenge-panel ul{padding-left:22px;line-height:1.55}.challenge-panel li{margin:12px 0}.time{font-weight:700}.task-context{color:#4c5b54;white-space:pre-line;margin-top:8px;display:block}.editor-shell{max-width:760px}.editor-form{gap:20px;margin-top:34px;display:grid}.editor-form label,.discover-filters label{gap:8px;font-weight:700;display:grid}.editor-form label small{color:var(--muted);font-weight:400}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd5ce;border-radius:8px;padding:12px}textarea{resize:vertical;min-height:92px}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:18px;padding:24px;display:grid}.form-section>.eyebrow{margin:0}.form-help,.editor-lede{color:var(--muted);margin:0;line-height:1.5}.task-authoring{border:1px solid var(--line);background:#fff;border-radius:12px}.task-authoring summary,.optional-detail summary{cursor:pointer;padding:16px;font-weight:700}.task-authoring-body{gap:18px;padding:0 16px 18px;display:grid}.optional-detail{border-top:1px solid var(--line)}.optional-detail label{padding:0 16px 16px}.preview-role,.review-student{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:24px;padding:24px}.preview-role h2{margin:8px 0;font-size:34px}.preview-role h3{margin:26px 0 6px}.preview-tasks{padding-left:0;list-style:none}.preview-tasks li{border-top:1px solid #cadba4;padding:18px 0}.preview-tasks aside{background:#f7f9e9;border-radius:8px;margin:14px 0 0;padding:14px}.review-student h2{margin:0 0 6px}.guided{max-width:680px;margin:40px auto}.guided textarea{min-height:180px;margin-top:10px}.guided aside,.submitted-task aside{background:#f7f9e9;border-radius:8px;margin:20px 0;padding:16px}.progress{background:#d7ddd4;border-radius:9px;height:5px;margin:12px 0 28px}.progress i{background:#587362;border-radius:9px;height:100%;display:block}.task-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.task-nav button:disabled{opacity:.45;cursor:not-allowed}.answer-review{white-space:pre-wrap;color:#4c5b54;border-bottom:1px solid #d8ded6;padding:15px 0}.publish-footer{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding:20px;display:flex}.student-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:42px;padding-top:20px;font-weight:700;display:flex}.student-nav a{padding:8px 0}.student-nav a:hover{text-decoration:underline}.home-summary{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.home-summary article,.home-role,.invitation-callout,.home-explore,.proof-area-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.home-summary strong{letter-spacing:-2px;font-size:48px;line-height:1;display:block}.home-summary p{margin:8px 0;font-weight:700}.home-summary span{color:var(--muted);min-height:44px;line-height:1.45;display:block}.home-summary .text-button{margin-top:18px}.invitation-callout{background:#eaf4c2;border-color:#b9ce70;margin:26px 0}.invitation-callout h2,.home-section h2,.home-explore h2{letter-spacing:-1.2px;margin:8px 0 14px;font-size:30px}.home-section{margin-top:48px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.section-heading>a{white-space:nowrap;font-weight:700;text-decoration:underline}.home-roles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-role{flex-direction:column;display:flex}.home-role h3{letter-spacing:-.8px;margin:7px 0;font-size:23px}.home-role .text-button{align-self:flex-start;margin-top:auto}.home-explore{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.home-explore h2{margin-top:6px}.home-explore p{color:#4c5b54;max-width:560px}.proof-area-links{flex-wrap:wrap;gap:10px;display:flex}.proof-area-links a{background:#eef0eb;border-radius:10px;padding:12px;font-weight:700}.proof-area-links a:hover{background:var(--lime)}.proof-area-links span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.proof-evidence{grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 42px;display:grid}.proof-area-card h2{letter-spacing:-1px;margin:5px 0;font-size:28px}.proof-area-card>p:not(.eyebrow){color:var(--muted)}.evidence-list{gap:10px;margin-top:18px;display:grid}.evidence-list a{border-top:1px solid var(--line);gap:3px;padding-top:12px;display:grid}.evidence-list span{color:var(--muted);font-size:14px}.evidence-list b{margin-top:4px;font-size:14px}.proof-list>.eyebrow{margin-bottom:0}.discover-filters{border:1px solid var(--line);background:#fff;border-radius:16px;margin:24px 0;padding:20px}.filter-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.filter-actions{align-items:center;gap:16px;margin-top:16px;font-weight:700;display:flex}.filter-actions a{text-decoration:underline}.result-count{color:var(--muted);margin:22px 0 12px;font-size:14px}.discover-list,.role-list,.application-list,.proof-list{gap:14px;display:grid}.opportunity{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.firstproof-opportunity{border-color:#a7c53d}.opportunity h2{letter-spacing:-1.2px;margin:6px 0;font-size:28px}.opportunity-action{border-top:1px solid var(--line);color:#4c5b54;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;display:flex}.opportunity-action strong{color:var(--ink)}.empty-state{background:#fff;border:1px dashed #b7c1b8;border-radius:16px;padding:30px}.empty-state h2{letter-spacing:-1px;margin-top:0;font-size:28px}.proof-areas{margin:0 0 22px}.proof-card{align-items:center}.proof-actions{justify-items:start;gap:12px;min-width:160px;display:grid}.application-card{align-items:center}.application-state{color:#4c5b54;margin:8px 0;font-weight:700}.application-state.invited{color:#226c4b}.submitted-task{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.submitted-task aside p:last-child{margin-bottom:0}@media (max-width:760px){.filter-row{grid-template-columns:1fr 1fr}.role-card,.employer-summary,.application-card,.proof-card,.publish-footer{align-items:flex-start}.home-roles,.proof-evidence{grid-template-columns:1fr}}@media (max-width:640px){.site-header{padding:20px}.header-note{display:none}.hero{padding:42px 22px}.hero h1,.intro h1,.role-detail h1,.profile-intro h1{letter-spacing:-2.3px}.choice-grid,.form-pair,.filter-row,.home-summary{grid-template-columns:1fr}.choice-card{min-height:200px}.app-shell{padding:0 18px 48px}.role-card,.employer-summary,.application-card,.proof-card,.publish-footer{padding:22px;display:block}.role-card .button,.publish-footer .button,.application-card .button,.proof-actions{margin-top:18px}.intro{margin-top:40px}.challenge-panel{padding:22px}.opportunity{padding:20px}.opportunity-action{flex-direction:column;align-items:flex-start}.opportunity-action .button,.opportunity-action .text-button{text-align:center;width:100%}.task-nav{align-items:stretch}.task-nav .button,.task-nav .text-button{text-align:center;flex:1}.guided textarea{min-height:160px}.student-nav{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.student-nav a{align-items:center;min-height:44px;display:flex}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions .text-button{width:100%}.proof-actions{min-width:0}.application-card .card-actions{margin-top:18px}.home-explore,.section-heading{flex-direction:column;align-items:flex-start}.home-explore .button{text-align:center;width:100%}.home-summary strong{font-size:42px}.form-section,.preview-role,.review-student{padding:20px}.task-authoring summary{padding:14px}}.check-label{align-items:flex-start;gap:10px;font-weight:700;display:flex}.check-label input{width:auto;margin-top:4px}.proof-picker article{border-top:1px solid var(--line);padding:14px 0}.proof-picker article:first-of-type{border-top:0}.proof-picker .button{margin-top:8px}.employer-access{max-width:640px;margin:0 0 28px}.employer-access .button{margin:4px 0 16px}.form-error{color:#7b2f22;background:#fff1ed;border:1px solid #e0a49a;border-radius:10px;margin:20px 0 0;padding:14px 16px;font-weight:700}.trust-panel{background:#f7f9e9!important}.decision-choices{border:0;flex-wrap:wrap;gap:10px;margin:18px 0;padding:0;display:flex}.decision-choices legend{margin-bottom:10px;font-weight:700}.decision-choices label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:11px 13px;font-weight:700;display:flex}.decision-choices input{width:auto}.pilot-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pilot-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.pilot-grid h2{margin-top:0}.pilot-grid p{color:#4c5b54;justify-content:space-between;gap:12px;display:flex}.pilot-grid strong{color:var(--ink);white-space:nowrap}@media (max-width:640px){.pilot-grid{grid-template-columns:1fr}.decision-choices{grid-template-columns:1fr;display:grid}.decision-choices label{min-height:46px}}
