.occupation-skill-preview{color:var(--blue);margin-top:10px;font-size:.78rem;line-height:1.6;display:block}.occupation-skill-more{color:var(--muted)}.occupation-skills{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.occupation-skills h3{color:var(--blue);margin-bottom:6px}.occupation-skills h3>span{color:var(--muted);font-weight:400}.occupation-skills>.hint{max-width:760px;margin:0 0 14px}.occupation-skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.occupation-skill-list li{border-top:1px solid var(--rule);min-width:0;padding:10px 0}.occupation-skill-list li>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.occupation-skill-rating{color:var(--blue);font-variant-numeric:tabular-nums;flex-shrink:0}.occupation-skill-rating>span{color:var(--muted)}.occupation-skill-list p{color:var(--muted);margin:5px 0 0;font-size:.74rem;line-height:1.6}.occupation-skills-details{margin-top:10px}.occupation-skills-details>summary{min-height:44px;padding:10px 0}.occupation-skills-details[open]>.occupation-skill-list{margin-top:8px}@media (max-width:680px){.occupation-skill-list{grid-template-columns:1fr;gap:4px}}@media print{.occupation-skill-list li{break-inside:avoid}}.masthead-actions{align-items:center;gap:22px;display:flex}.tour-replay{white-space:nowrap;min-height:44px;padding:8px 13px;font-size:.78rem}.tour-scroll-space{pointer-events:none;height:100dvh}.guided-tour{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.guided-tour::backdrop{background:0 0}.tour-spotlight{pointer-events:none;border:2px solid #8ac8e7;border-radius:6px;position:fixed;box-shadow:0 0 0 100vmax #0f1d24a8}.guided-tour:not(:has(.tour-spotlight)){background:#0f1d24a8}.tour-card{overscroll-behavior:contain;background:var(--paper);border:1px solid var(--rule);border-radius:8px;flex-direction:column;width:420px;max-width:calc(100% - 32px);max-height:60dvh;padding:23px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 36px #00000040}.tour-progress{letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:.71rem;font-weight:650}.tour-card h2{flex-shrink:0;margin:0 0 14px;font-size:1.8rem}.tour-card h2:focus{outline:none}.tour-card>p:not(.tour-progress){overscroll-behavior:contain;min-height:0;margin-bottom:18px;font-size:.88rem;line-height:1.6;overflow:auto}.tour-progress,.tour-actions{flex-shrink:0}.tour-actions,.tour-actions>div{align-items:center;gap:10px;display:flex}.tour-actions{flex-wrap:wrap;justify-content:space-between}.tour-actions button{min-height:44px}.tour-actions .primary,.tour-actions .secondary{padding:10px 16px}@media (max-width:680px){.masthead-actions{gap:10px}.tour-card{padding:18px;bottom:16px;right:16px}.tour-card h2{font-size:1.5rem}.tour-card>p:not(.tour-progress){font-size:.82rem}.tour-actions .primary,.tour-actions .secondary{padding:9px 12px}}@media (max-width:440px){.masthead-actions .context{display:none}}@media print{.guided-tour{display:none!important}.guided-tour::backdrop{display:none!important}@page{size:A4 landscape;margin:15mm}:root,body{font-size:10pt;line-height:1.4;color:#000!important;background:#fff!important}.no-print,.intro,.search-section,button,.methodology{display:none!important}.masthead,main{max-width:none!important;padding-left:0!important;padding-right:0!important}.masthead{padding-top:0!important;padding-bottom:12px!important}.occupation{padding-top:16px!important;padding-bottom:8px!important}.occupation h2,.stat{font-size:23pt!important}.occupation p{margin-bottom:10px}.metrics{gap:22px!important;margin-top:16px!important;padding-top:16px!important;padding-bottom:16px!important}.metrics section,table tr{break-inside:avoid}body:has(.comparison) .occupation{display:none!important}.comparison{break-inside:avoid;margin-top:16px!important;padding-top:12px!important;padding-bottom:8px!important}.comparison-heading h2{margin-bottom:10px}.table-scroll{overflow:visible!important}table{table-layout:fixed;line-height:1.35;width:100%!important;min-width:0!important;font-size:9pt!important}th,td{overflow-wrap:anywhere;padding:6px!important}thead{display:table-header-group}.print-sources{overflow-wrap:anywhere;font-size:8pt;display:block!important}footer{margin-top:18px!important;padding-top:12px!important;padding-bottom:0!important}footer p{margin-bottom:6px!important}.comparison-note,.scope-note,.context{color:#000!important}.attribution{font-size:8pt!important}.ai-outlook-context{max-width:none;margin:12px 0;padding-top:12px}.ai-outlook-context>h3,.ai-outlook-notes h4{break-after:avoid}.ai-outlook-notes li{break-inside:avoid;margin-bottom:12px}.ai-outlook-scope,.ai-outlook-absence,.ai-outlook-notes blockquote,.exposure-context .evidence-timeframe{font-size:9pt}.comparison th:first-child{box-shadow:none!important;position:static!important}}:root{color:#252724;font-synthesis:none;--ink:#252724;--muted:#62665f;--blue:#315b73;--rule:#c8cbc2;--paper:#f6f4ee;background:#f6f4ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a{color:var(--blue);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.16}h3{font-size:1rem;line-height:1.4}p{margin-bottom:1rem}.masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;max-width:1152px;margin:auto;padding:24px 48px;display:flex}.wordmark{color:var(--ink);letter-spacing:-1px;font-family:Georgia,serif;font-size:29px;text-decoration:none}.wordmark span{color:var(--blue)}.context{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:.72rem}main{max-width:1056px;margin:auto;padding:0 48px}.eyebrow,.section-label{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-family:inherit;font-size:.7rem;font-weight:600}.lead{color:var(--muted);max-width:630px;font-size:1.13rem;line-height:1.6}.search-section{border-top:1px solid var(--rule);padding:24px 0 35px}.section-label{margin-bottom:22px}label{margin-bottom:8px;font-size:.9rem;font-weight:650;display:block}.search-line{gap:10px;display:flex}input,textarea{color:var(--ink);background:#fffefa;border:1px solid #949b93;border-radius:2px;width:100%;min-width:0;padding:13px 14px}input{font-size:1rem}textarea{resize:vertical}.primary,.secondary{border:1px solid var(--blue);white-space:nowrap;border-radius:2px;padding:12px 19px;font-size:.87rem;font-weight:600;line-height:1.4}.primary{background:var(--blue);color:#fff}.primary span{margin-left:16px}.secondary{color:var(--blue);background:0 0}.secondary:hover{background:#e7edf0}.primary:hover{background:#27495d}.hint,.source-line{color:var(--muted);margin-top:10px;font-size:.76rem;line-height:1.6}.text-button{color:var(--blue);text-underline-offset:4px;background:0 0;border:0;padding:7px 0;font-size:.8rem;text-decoration:underline}.suggestions{margin-top:28px}.suggestions>p{color:var(--muted);font-size:.83rem}.candidate-list{margin:0 0 12px;padding:0;list-style:none}.candidate-list li{border-top:1px solid var(--rule)}.candidate-list li:last-child{border-bottom:1px solid var(--rule)}.candidate{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:18px 10px 18px 0;display:block}.candidate:hover{background:#edf0e9}.candidate-top{justify-content:space-between;gap:20px;margin-bottom:7px;display:flex}.candidate-top strong{color:var(--blue);font-size:1rem;font-weight:650}.code{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.73rem}.candidate-description{max-width:800px;font-size:.86rem;line-height:1.6;display:block}.attribution{color:var(--muted);margin-top:9px;font-size:.68rem;line-height:1.6;display:block}.refine{background:#edeee7;border-left:3px solid #8297a0;margin-top:26px;padding:23px 25px}.refine .text-button{margin-left:20px}.refine .hint{max-width:730px}.occupation{border-top:2px solid var(--ink);padding:35px 0 24px}.occupation>h2{margin:15px 0 20px;font-size:clamp(2rem,4vw,3rem)}.description{max-width:800px;font-size:1rem}.scope-note{border-left:2px solid var(--blue);max-width:830px;padding:13px 18px;font-size:.82rem}.metrics{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:48px;margin-top:30px;padding-top:26px;display:grid}.metrics section+section{border-left:1px solid var(--rule);padding-left:30px}.metrics h3{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.7rem}.stat{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:16px 0 6px;font-family:Georgia,serif;font-size:2.8rem;line-height:1.2}.metrics p:not(.stat){font-size:.8rem}.metrics .metric-label{margin-bottom:18px;font-weight:650}.metrics .openings{border-top:1px solid var(--rule);padding-top:15px}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:18px 0;display:flex}.comparison{border-top:1px solid var(--ink);padding:30px 0}.comparison-heading{justify-content:space-between;align-items:baseline;display:flex}.comparison-heading h2{font-size:2rem}.comparison-heading>span{color:var(--muted);font-size:.75rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:570px;font-size:.8rem}caption{text-align:left;color:var(--muted);padding:0 0 15px;font-size:.73rem}th,td{border-bottom:1px solid var(--rule);vertical-align:top;padding:15px 13px}th:first-child{width:24%;padding-left:0}thead{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}thead th{color:var(--blue);font-weight:650}tbody th{font-weight:500}td{font-variant-numeric:tabular-nums}.table-code,td small{color:var(--muted);margin-top:7px;font-size:.7rem;font-weight:400;line-height:1.5;display:block}.comparison-note{color:var(--muted);max-width:750px;margin-top:16px;font-size:.76rem}.methodology{border-top:1px solid var(--ink);padding:22px 0}summary{cursor:pointer;color:var(--blue);padding:5px 0;font-size:.85rem;font-weight:600}.method-body{max-width:800px;padding:25px 0 4px;font-size:.84rem}.method-body h3{margin-top:24px}.method-body ul{padding-left:22px}footer{border-top:1px solid var(--rule);padding:25px 0 38px}footer>p:first-child{font-size:.79rem}.footer-rule{color:var(--muted);padding:0 10px}footer .attribution{max-width:850px}.notice,.error{border-left:3px solid var(--blue);background:#e9edf0;padding:12px 16px;font-size:.83rem}.print-sources{display:none}.occupation h2:focus{outline:0}.diagnostic{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}@media (max-width:680px){.masthead{padding:18px 22px}.wordmark{font-size:25px}.context{text-align:right;max-width:125px;font-size:.61rem}main{padding:0 22px}.lead{font-size:1rem}.search-line{flex-direction:column;gap:9px}.search-line .primary{align-self:flex-start}.candidate-top{display:block}.code{margin-top:4px;display:block}.metrics{grid-template-columns:1fr;gap:18px}.metrics section+section{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.stat{font-size:2.55rem}.refine{padding:20px 15px}.actions{gap:10px 20px}.occupation{padding-top:25px}.occupation>h2{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.search-status{color:var(--muted);margin:14px 0 0;font-size:.83rem}.search-status:empty{display:none}.refine-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.refine-heading h3{margin-bottom:16px}.refine-heading .text-button{margin-left:0;padding:4px 0}.section-controls{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-controls .text-button{padding:7px 0}.comparison-heading{flex-wrap:wrap;gap:12px}.comparison-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.comparison-controls>span{color:var(--muted);font-size:.75rem}.remove-occupation{white-space:normal;min-height:44px;margin-top:12px;padding:9px 10px;font-size:.75rem;display:block}.result-limit{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0;display:flex}.result-limit label{margin:0;font-size:.8rem}.result-limit select{font:inherit;color:var(--ink);touch-action:manipulation;background:#fffefa;border:1px solid #949b93;border-radius:2px;min-height:44px;padding:9px 12px;font-size:.8rem}.result-limit select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.result-limit .hint{margin:0}.search-path{border-top:1px solid var(--rule);margin-top:18px;padding-top:10px}.search-path .text-button{font-weight:650}.search-path .hint{margin:2px 0 6px}.skills-panel{background:#edeee7;border-left:3px solid #8297a0;margin:12px 0 20px;padding:20px 24px}.skill-selection-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.skill-selection-status p{margin:0;font-size:.76rem}.skill-options{overscroll-behavior:contain;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-height:320px;padding:12px 8px;overflow-y:auto}.skill-options fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.skill-options legend{color:var(--blue);margin:0 0 8px;font-size:.85rem;font-weight:650}.skill-option{cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:8px 4px;font-weight:400;display:flex}.skill-option input{width:20px;min-width:20px;height:20px;accent-color:var(--blue);margin:3px 0 0}.skill-option strong{font-size:.84rem}.skill-definition{color:var(--muted);font-size:.73rem;display:block}.skill-evidence{color:var(--blue);margin-top:8px;font-size:.78rem;display:block}.skill-evidence:empty{display:none}@media (max-width:680px){.skills-panel{padding:18px 14px}.skill-options{max-height:280px}}.exposure-context .evidence-timeframe{border-left:2px solid var(--rule);padding-left:12px}.ai-outlook-context{border-top:1px solid var(--rule);max-width:860px;margin:12px 0 26px;padding-top:24px}.ai-outlook-context>h3{color:var(--blue)}.ai-outlook-scope,.ai-outlook-context [role],.ai-outlook-absence{font-size:.84rem}.ai-outlook-notes{margin:18px 0;padding:0;list-style:none}.ai-outlook-notes li{border-left:2px solid #8297a0;margin-bottom:22px;padding:4px 0 4px 18px}.ai-outlook-notes h4{color:var(--blue);margin:0 0 5px;font-size:.85rem}.ai-outlook-notes blockquote{margin:10px 0;font-size:.86rem;line-height:1.65}.ai-outlook-notes .source-line{overflow-wrap:anywhere;margin:6px 0}.view-tabs{border-bottom:1px solid var(--rule);gap:24px;margin:12px 0 0;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:12px 0;font-size:.9rem;font-weight:650}.view-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}[role=tabpanel][hidden]{display:none}:where(.candidate-source,.result-details){margin:12px 0 20px;font-size:.85rem}.candidate-source summary,.result-details summary{cursor:pointer;color:var(--blue);font-weight:600}.actions{flex-wrap:wrap}.refine .actions{gap:12px}.notice:focus{outline:3px solid var(--blue);outline-offset:4px}.comparison .table-scroll th:first-child{background:var(--paper,#fffefa);z-index:1;position:sticky;left:0}.tab-header{max-width:760px;padding:36px 0 28px}.tab-header-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:600;line-height:1.6}.tab-header h1{letter-spacing:-.035em;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,3.9rem);font-weight:400;line-height:1.16}.tab-header-subtitle{color:var(--muted);max-width:630px;margin:0;font-size:1.13rem;line-height:1.6}@media (max-width:700px){.view-tabs{flex-wrap:wrap;gap:16px}.view-tabs button{font-size:.78rem}}@media (max-width:680px){.tab-header{padding:28px 0 24px}.tab-header h1{font-size:clamp(2rem,8vw,2.6rem)}.tab-header-subtitle{font-size:1rem}}
