.nc-candidate .nc-button-secondary{background:transparent;color:var(--nc-blue);border:1px solid var(--nc-border);box-shadow:none}.nc-candidate .nc-hero .nc-button-secondary{color:white;border-color:#58709c}.nc-candidate .nc-hero .nc-button-secondary:hover{background:#1a315f}.nc-candidate .nc-list{padding-left:20px}.nc-candidate .nc-list li{margin:10px 0}.nc-candidate .nc-nav{flex-wrap:wrap}.nc-candidate{color:var(--nc-ink);font-family:Arial,sans-serif;line-height:1.6;max-width:1180px;margin:auto;padding:24px;background:var(--nc-white);min-height:100vh}.nc-candidate *{box-sizing:border-box}.nc-candidate h1,.nc-candidate h2,.nc-candidate h3{line-height:1.2;letter-spacing:-.025em;color:var(--nc-navy)}.nc-candidate h1{font-size:clamp(2rem,4.2vw,3.4rem)}.nc-candidate h2{font-size:1.5rem}.nc-candidate a{color:var(--nc-blue);text-underline-offset:4px}.nc-candidate .nc-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 28px}.nc-candidate button,.nc-candidate input,.nc-candidate select,.nc-candidate textarea{font:inherit}.nc-candidate button{cursor:pointer;border:1px solid var(--nc-border);background:var(--nc-white);border-radius:12px;padding:9px 16px;color:var(--nc-blue)}.nc-candidate button:disabled{opacity:.55;cursor:default}.nc-candidate .nc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nc-candidate .nc-card{padding:28px;background:var(--nc-white);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);margin-bottom:20px;box-shadow:var(--nc-shadow-soft)}.nc-candidate .nc-hero{padding:48px 32px 56px;background:var(--nc-navy);color:var(--nc-white);border-radius:var(--nc-radius-lg);margin-bottom:28px}.nc-candidate .nc-hero h1{max-width:66%;margin:20px 0;color:var(--nc-white)}.nc-candidate .nc-hero>p{max-width:66%;color:#dbe6f7}.nc-candidate .nc-eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--nc-sky);text-transform:uppercase}.nc-candidate .nc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.nc-candidate small{color:var(--nc-muted-ink);font-size:.875rem}.nc-candidate .nc-note{background:var(--nc-light);border:1px solid var(--nc-border);padding:18px;border-radius:var(--nc-radius-md)}.nc-candidate.nc-auth{max-width:580px}.nc-candidate .nc-auth h1{font-size:2.3rem}.nc-candidate .nc-form{display:grid;gap:18px}.nc-candidate .nc-form label{display:grid;gap:6px;font-weight:600;font-size:15px;color:var(--nc-navy)}.nc-candidate .nc-form input:not([type=checkbox]):not([type=radio]),.nc-candidate .nc-form select,.nc-candidate .nc-form textarea{width:100%;border:1px solid #c6d3e8;border-radius:var(--nc-radius-sm);padding:11px;background:var(--nc-white);color:var(--nc-ink);font-size:15px}.nc-candidate .nc-form textarea{min-height:110px;resize:vertical}.nc-candidate .nc-form .nc-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.nc-candidate .nc-check input{margin-top:7px;accent-color:var(--nc-blue)}.nc-candidate .nc-error{color:var(--nc-error-ink);background:var(--nc-error-bg)}.nc-candidate .nc-error,.nc-candidate .nc-success{border-radius:12px;padding:12px;overflow-wrap:anywhere}.nc-candidate .nc-success{color:var(--nc-success-ink);background:var(--nc-success-bg)}.nc-candidate .nc-auth-links{margin-top:24px}.nc-candidate .nc-auth-links button{padding:4px 0;background:none;border:0;font-size:.875rem;text-decoration:underline}.nc-candidate .nc-steps{display:flex;list-style:none;padding:0;gap:8px;flex-wrap:wrap;margin:22px 0}.nc-candidate .nc-steps li{padding:9px 13px;border-radius:30px;background:var(--nc-light);color:var(--nc-muted-ink);font-size:.82rem}.nc-candidate .nc-steps li[data-done=true]{background:#e0f1f7;color:#0d5f86}.nc-candidate .nc-steps li[aria-current=step]{box-shadow:inset 0 0 0 2px var(--nc-blue);color:var(--nc-navy)}.nc-candidate .nc-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nc-candidate .nc-badge{display:inline-block;border-radius:30px;padding:3px 10px;background:var(--nc-light);color:var(--nc-navy);border:1px solid var(--nc-border);font-size:.8rem}.nc-candidate .nc-badge-closed{background:var(--nc-light);color:var(--nc-muted-ink);margin-left:6px}.nc-candidate .nc-learning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.nc-candidate .nc-learning-status{margin:10px 0 4px;padding:6px 12px;border-radius:30px;display:inline-block;background:#e0f1f7;color:#0d5f86;font-size:.82rem;overflow-wrap:anywhere}.nc-candidate .nc-answer{border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);padding:20px;margin:18px 0;background:var(--nc-white)}.nc-candidate .nc-answer legend{padding:0 8px;font-weight:700;max-width:100%;color:var(--nc-navy)}.nc-candidate .nc-material{padding:16px;border-radius:12px;background:var(--nc-light);margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.nc-candidate .nc-results{padding-left:20px}.nc-candidate .nc-results li{margin-bottom:14px}.nc-candidate .nc-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.nc-candidate .nc-file-list{padding-left:20px}.nc-candidate footer{padding:15px 0;color:var(--nc-muted-ink)}.nc-candidate .nc-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.nc-candidate .nc-next-step{padding:18px 22px}.nc-candidate .nc-next-step .nc-eyebrow{margin:0 0 4px}.nc-candidate .nc-next-step p{margin:4px 0}.nc-candidate .nc-workflow{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.nc-candidate .nc-workflow .nc-card{margin-bottom:0}@media(max-width:900px){.nc-candidate .nc-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nc-candidate .nc-workflow{grid-template-columns:1fr}}@media (max-width:650px){.nc-candidate{padding:16px}.nc-candidate .nc-card{padding:20px}.nc-candidate .nc-hero{padding:30px 22px}.nc-candidate .nc-hero h1,.nc-candidate .nc-hero>p{max-width:100%}.nc-candidate .nc-profile-grid{grid-template-columns:1fr}.nc-candidate .nc-nav{align-items:flex-start}.nc-candidate .nc-grid{grid-template-columns:1fr}.nc-candidate .nc-steps{gap:6px}.nc-candidate .nc-steps li{font-size:.75rem}}@media (max-width:380px){.nc-candidate{padding:12px}.nc-candidate .nc-card{padding:16px;border-radius:var(--nc-radius-md)}.nc-candidate .nc-hero{padding:24px 16px;border-radius:var(--nc-radius-md)}.nc-candidate .nc-actions{gap:8px}}.nc-opportunities .nc-card{overflow-wrap:anywhere}.nc-opportunities .nc-prewrap{white-space:pre-wrap}.nc-opportunities .nc-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.nc-opportunities .nc-filter-bar input,.nc-opportunities .nc-filter-bar select{border:1px solid #c6d3e8;border-radius:var(--nc-radius-sm);padding:10px 12px;min-height:44px;background:var(--nc-white);color:var(--nc-ink)}.nc-opportunities .nc-filter-bar input{flex:1 1 220px}.nc-opportunities .nc-filter-bar button{min-height:44px}.nc-opportunities .nc-opp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.nc-opportunities .nc-opp-cards .nc-card{margin-bottom:0}.nc-opportunities .nc-opp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 18px;margin:14px 0 0}.nc-opportunities .nc-opp-meta dt{font-weight:700;color:var(--nc-navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.nc-opportunities .nc-opp-meta dd{margin:0;font-size:.92rem}.nc-opportunities details{margin-top:14px}.nc-opportunities summary{cursor:pointer;color:var(--nc-blue);min-height:44px;display:flex;align-items:center}.nc-opportunities .nc-opp-body h3{font-size:1.05rem;margin:14px 0 4px}.nc-opportunities .nc-apply-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.nc-opportunities .nc-apply-row .nc-button,.nc-opportunities .nc-apply-row button{min-height:44px;display:inline-flex;align-items:center}.nc-opportunities .nc-applied{color:#0d5f86;background:#e0f1f7;border-radius:30px;padding:6px 12px;font-size:.85rem}@media (max-width:650px){.nc-opportunities .nc-opp-cards{grid-template-columns:1fr}}.nc-candidate .nc-badge,.nc-candidate .nc-card,.nc-candidate .nc-card>*,.nc-candidate .nc-error,.nc-candidate .nc-grid>*,.nc-candidate .nc-note,.nc-candidate .nc-success,.nc-candidate h1,.nc-candidate h2,.nc-candidate h3{min-width:0;overflow-wrap:anywhere}.nc-candidate #assessment-editor button,.nc-candidate #assessments button,.nc-candidate #invitations button,.nc-candidate .nc-actions>button,.nc-candidate .nc-form button[type=submit],.nc-candidate .nc-nav button,.nc-candidate .nc-next-step button{min-height:44px}