.exposure-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.exposure-badge--high{color:var(--danger);background:#a6463524;border:1px solid #a6463538}.exposure-badge--medium{color:var(--gold);background:#b88a2824;border:1px solid #b88a2838}.exposure-badge--low{color:var(--teal);background:#1c7a7424;border:1px solid #1c7a7438}.skill-group{border-radius:var(--radius-md);background:#ffffffa3;border:1px solid #12202b14;padding:20px}.skill-group--vulnerable{border-left:4px solid var(--danger)}.skill-group--durable{border-left:4px solid var(--teal)}.skill-group--leverageable{border-left:4px solid #3b82f6}.skill-group__title{letter-spacing:0;margin:0 0 12px;font-size:1rem;font-weight:700;line-height:1.4}.skill-group--vulnerable .skill-group__title{color:var(--danger)}.skill-group--durable .skill-group__title{color:var(--teal)}.skill-group--leverageable .skill-group__title{color:#3b82f6}.skill-group__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill-group__item{gap:2px;display:grid}.skill-group__name{font-size:.92rem;font-weight:600}.skill-group__note{color:var(--muted);font-size:.84rem;line-height:1.5}.profession-hero{border-radius:var(--radius-xl);color:#f7f2e8;background:radial-gradient(circle at 15% 10%,#c45d2f38,#0000 28%),linear-gradient(135deg,#111f2bf5,#17394cf0);padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #111f2b3d}.profession-hero h1{max-width:20ch;font-size:clamp(2rem,4.5vw,3.6rem)}.profession-hero .muted{color:#f7f2e8c2}.profession-hero .eyebrow{color:#f0b896}.profession-section{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-strong), #fff8f0e6);box-shadow:var(--shadow);border:1px solid #ffffff8f;padding:24px}.profession-section h2{margin-bottom:18px}.task-table{border-collapse:separate;border-spacing:0;width:100%}.task-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line-strong);padding:10px 14px;font-size:.78rem;font-weight:700}.task-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.task-table tr:last-child td{border-bottom:none}.task-table .task-name{font-weight:600}.task-table .task-rationale{color:var(--muted);font-size:.88rem;line-height:1.5}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insights-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.insights-list li{border-radius:var(--radius-sm);background:#ffffffa3;border:1px solid #12202b14;padding:14px 14px 14px 28px;font-size:.95rem;line-height:1.55;position:relative}.insights-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:20px;left:12px}.profession-cta{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%, #c45d2f1f, transparent 60%), linear-gradient(180deg, var(--surface-strong), #fff8f0e6);box-shadow:var(--shadow);border:1px solid #ffffff8f;padding:36px}.profession-cta h2{margin-bottom:16px}.profession-cta .cta-subtitle{color:var(--muted);margin-bottom:22px;font-size:1.02rem}.profession-cta .cta-row,.profession-section .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.related-card{border-radius:var(--radius-md);color:var(--text);background:#ffffffa3;border:1px solid #12202b14;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.related-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #12202b1f}.related-card__name{font-weight:700;font-family:var(--font-display), serif;font-size:1.05rem}.related-card__tasks{color:var(--muted);margin-top:6px;font-size:.84rem}.profession-index-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.profession-index-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-strong), #fff8f0e6);box-shadow:var(--shadow);color:var(--text);border:1px solid #ffffff8f;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.profession-index-card:hover{transform:translateY(-3px);box-shadow:0 16px 48px #12202b29}.profession-index-card h2{margin-bottom:10px;font-size:1.3rem}.profession-index-card .task-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lead-capture{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 100%, #1c7a741a, transparent 60%), linear-gradient(180deg, var(--surface-strong), #fff8f0e6);box-shadow:var(--shadow);border:1px solid #1c7a742e;padding:32px}.lead-capture--success{border-color:#1c7a744d}.lead-capture h3{margin-bottom:8px;font-size:1.3rem}.lead-capture .muted{margin-bottom:18px}.lead-capture__form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:480px;margin:0 auto;display:flex}.lead-capture__input{border-radius:var(--radius-sm);min-width:200px;color:var(--text);background:#fffc;border:1px solid #12202b29;flex:1;padding:10px 16px;font-size:.95rem}.lead-capture__input:focus{outline:2px solid var(--teal);outline-offset:1px}.lead-capture__btn{white-space:nowrap}.lead-capture__disclaimer{color:var(--muted);margin-top:10px;font-size:.78rem}.level-context{border-radius:var(--radius-md);border-left:4px solid var(--accent);background:#ffffffa3;padding:20px 24px;font-size:.95rem;line-height:1.6}.level-context--higher{border-left-color:var(--danger)}.level-context--lower{border-left-color:var(--teal)}.level-context--mixed{border-left-color:var(--gold)}.level-context__label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.75rem;font-weight:700}.task-focus-highlight{border-radius:var(--radius-lg);background:linear-gradient(#3b82f60f,#fff8f0e6);border:1px solid #3b82f629;padding:24px}.task-focus-highlight h3{margin-bottom:12px}.task-focus-highlight .task-exposure-label{margin-bottom:12px;display:inline-block}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.hub-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-strong), #fff8f0e6);box-shadow:var(--shadow);color:var(--text);border:1px solid #ffffff8f;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 48px #12202b29}.hub-card__name{font-weight:700;font-family:var(--font-display), serif;margin-bottom:8px;font-size:1.15rem}.hub-card__meta{color:var(--muted);margin-bottom:10px;font-size:.84rem}.hub-card__risk-bar{background:#12202b0f;border-radius:3px;height:6px;overflow:hidden}.hub-card__risk-fill{border-radius:3px;height:100%;transition:width .3s}.hub-card__risk-fill--low{background:var(--teal)}.hub-card__risk-fill--medium{background:var(--gold)}.hub-card__risk-fill--high{background:var(--danger)}.hub-sort-controls{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.hub-sort-btn{border-radius:var(--radius-sm);cursor:pointer;background:#ffffffa3;border:1px solid #12202b1f;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .12s}.hub-sort-btn:hover,.hub-sort-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:980px){.skills-grid,.profession-index-grid{grid-template-columns:1fr}}@media (max-width:720px){.profession-hero,.profession-section,.profession-cta{padding:22px}.task-table th:nth-child(3),.task-table td:nth-child(3){display:none}}@media (max-width:480px){.profession-hero{border-radius:20px;padding:18px}.profession-hero h1{max-width:none;font-size:clamp(1.6rem,5vw,2.4rem)}.profession-section,.profession-cta{padding:16px}.profession-cta{padding:24px 16px}.task-table th,.task-table td{padding:10px 8px;font-size:.85rem}.lead-capture{padding:22px 16px}.lead-capture h3{font-size:1.1rem}.lead-capture__form{flex-direction:column}.lead-capture__input{width:100%;min-width:0}.hub-grid{grid-template-columns:1fr}.hub-card{padding:18px}.profession-index-grid{grid-template-columns:1fr}.profession-index-card{padding:18px}.related-grid{grid-template-columns:1fr}}
