.career-tool { padding: 62px 0 20px; }
.career-tool__intro { margin-inline: auto; max-width: 900px; padding-bottom: 42px; text-align: center; }
.career-tool__intro h1 { font-family: var(--font-display); font-size: clamp(3.3rem, 6.4vw, 6.2rem); font-weight: 400; line-height: .94; }
.career-tool__intro > p:not(.product-eyebrow) { color: var(--ink-3); font-size: 1.1rem; line-height: 1.55; margin: 20px auto 0; max-width: 700px; }
.occupation-brief { background: #e7f3ed; border-radius: var(--r-xl); margin-bottom: 42px; padding: clamp(28px, 5vw, 54px); }
.occupation-brief h2 { font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 3.7rem); font-weight: 400; line-height: .98; max-width: 660px; }
.occupation-brief > p:not(.product-eyebrow) { color: var(--ink-3); line-height: 1.6; margin-top: 18px; max-width: 760px; }
.occupation-brief__grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
.occupation-brief__grid article { background: rgba(255,255,255,.62); border-radius: var(--r-md); display: grid; min-height: 132px; padding: 18px; }
.occupation-brief__grid span, .occupation-brief__grid small { color: var(--ink-3); font-size: .75rem; }.occupation-brief__grid strong { align-self: center; color: var(--ink-1); font-size: 1.25rem; letter-spacing: -.035em; }
.career-stage { max-width: 980px; padding-bottom: 80px; }
.career-form { margin: 0 auto; padding: clamp(25px, 5vw, 52px); }
.career-step { border: 0; min-width: 0; }.career-step legend { color: var(--ink-1); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 700; line-height: 1.2; margin-bottom: 8px; text-align: center; width: 100%; }
.career-role-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); }
.career-role { cursor: pointer; margin: 0; position: relative; }.career-role input { opacity: 0; pointer-events: none; position: absolute; }
.career-role span { background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-sm); display: flex; flex-direction: column; gap: 12px; min-height: 105px; padding: 16px; transition: border var(--transition), transform var(--transition), background var(--transition); }.career-role:hover span { border-color: var(--line-strong); transform: translateY(-2px); }.career-role small { color: var(--ink-4); font-size: .72rem; }.career-role strong { color: var(--ink-2); font-size: .92rem; line-height: 1.2; }.career-role input:checked + span { background: var(--accent-bg); border-color: var(--accent); box-shadow: 0 0 0 2px rgba(15,118,110,.08); }.career-role input:checked + span strong { color: var(--accent); }.career-role input:focus-visible + span { outline: 3px solid var(--accent-line); }
.career-select-row { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin-top: 26px; }.career-select-row label { color: var(--ink-2); display: grid; font-size: .85rem; font-weight: 650; gap: 8px; }.career-select-row select { background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-sm); color: var(--ink-1); font: inherit; min-height: 49px; padding: 0 12px; }.career-select-row select:focus { border-color: var(--accent); outline: none; }
.career-step > .product-button { display: flex; margin: 30px auto 0; }.career-task-list { display: grid; gap: 10px; }.career-task-list--error { outline: 2px solid var(--bad); outline-offset: 5px; }.career-task { cursor: pointer; position: relative; }.career-task input { opacity: 0; position: absolute; }.career-task > span { align-items: center; background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-sm); display: grid; gap: 12px; grid-template-columns: auto 1fr; min-height: 58px; padding: 11px 14px; }.career-task strong { color: var(--ink-2); font-size: .9rem; font-weight: 650; }.career-task input:checked + span { background: var(--accent-bg); border-color: var(--accent); }.career-task input:focus-visible + span { outline: 3px solid var(--accent-line); }.career-task__lane { border-radius: 999px; font-size: .65rem; font-style: normal; font-weight: 750; padding: 5px 8px; text-align: center; white-space: nowrap; }.career-task__lane--automate { background: #fee2e2; color: #a83737; }.career-task__lane--augment { background: #fef3c7; color: #8f6100; }.career-task__lane--human { background: #d7f8e8; color: #176a4e; }
.career-question { border-bottom: 1px solid var(--line); padding: 24px 0; }.career-question > p { color: var(--ink-1); font-size: .96rem; font-weight: 650; margin-bottom: 14px; }
.career-report { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); box-shadow: var(--sh-3); overflow: hidden; }.career-report__hero { background: #153b36; color: white; padding: clamp(32px, 6vw, 62px); }.career-report__hero .product-eyebrow { color: #8ee1ca; }.career-report__hero h2 { color: white; font-family: var(--font-display); font-size: clamp(2.7rem, 5vw, 4.5rem); font-weight: 400; line-height: .95; margin-top: 14px; }.career-report__hero > p:last-of-type { color: #c4d9d5; line-height: 1.55; margin-top: 17px; max-width: 740px; }.career-timeline { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: 34px; }.career-timeline > div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-sm); display: grid; gap: 9px; min-height: 95px; padding: 15px; }.career-timeline span { color: #b1d3ca; font-size: .72rem; }.career-timeline strong { color: white; font-size: 1.1rem; }
.career-task-columns { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }.career-task-column { border: 1px solid var(--line); border-top-width: 3px; border-radius: var(--r-md); padding: 20px; }.career-task-column--automate { border-top-color: #e36d6d; }.career-task-column--augment { border-top-color: #e1a63a; }.career-task-column--human { border-top-color: var(--good); }.career-task-column > span, .career-alternative > span { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.career-task-column > p { color: var(--ink-3); font-size: .82rem; line-height: 1.5; margin-top: 14px; }.career-task-column ul { color: var(--ink-2); display: grid; font-size: .84rem; gap: 10px; line-height: 1.35; list-style: none; margin-top: 18px; }.career-task-column li { padding-left: 15px; position: relative; }.career-task-column li::before { color: var(--accent); content: '•'; left: 0; position: absolute; }
.career-alternatives { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }.career-alternative { border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px; }.career-alternative h4 { font-size: 1.08rem; margin: 20px 0 14px; }.career-alternative p { color: var(--ink-3); font-size: .84rem; line-height: 1.55; margin-top: 10px; }.career-alternative strong { color: var(--ink-2); }
.career-finance-cta { align-items: center; background: #e2f4e9; display: grid; gap: 40px; grid-template-columns: 1fr auto; padding: clamp(32px, 6vw, 60px); }.career-finance-cta h3 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1; }.career-finance-cta p:not(.product-eyebrow) { color: var(--ink-3); line-height: 1.55; margin-top: 14px; max-width: 650px; }
@media (max-width: 780px) { .occupation-brief__grid, .career-timeline, .career-task-columns, .career-alternatives, .career-select-row { grid-template-columns: 1fr; }.career-role-grid { grid-template-columns: repeat(2, 1fr); }.career-finance-cta { grid-template-columns: 1fr; }.career-finance-cta .product-button { width: 100%; } }
@media (max-width: 480px) { .career-stage { padding-inline: 12px; }.career-form { border-radius: var(--r-md); padding: 24px 18px; }.career-role-grid { grid-template-columns: 1fr; }.career-task > span { align-items: flex-start; grid-template-columns: 1fr; }.career-timeline { grid-template-columns: repeat(2, 1fr); }.career-report__hero, .occupation-brief { padding-inline: 24px; } }
@media print { .blog-nav, .blog-footer, .career-tool__intro, .career-form, .career-knowledge, .career-finance-cta, .lead-capture, .report-actions { display: none !important; }.career-tool { padding: 0; }.career-stage { max-width: none; padding: 0; }.career-report { border: 0; box-shadow: none; }.report-section { break-inside: avoid; }.career-report__hero { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
