.occupation-page{background:#fff}.occupation-page section[id]{scroll-margin-top:24px}.occupation-hero-background{background:linear-gradient(115deg,#fbf8f6 0% 65%,#f4eeea 100%);border-bottom:1px solid #e8e1dd}.occupation-breadcrumb{font-size:var(--text-sm);color:#656c74;flex-wrap:wrap;align-items:center;gap:9px;padding:24px 0 0;display:flex}.occupation-breadcrumb a:hover{color:var(--red);text-decoration:underline}.occupation-breadcrumb [aria-current]{color:var(--ink)}.occupation-hero{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:center;gap:64px;padding:44px 0 54px;display:grid}.occupation-hero h1{font-size:var(--text-xl);letter-spacing:-1.6px;margin:0 0 22px;line-height:1.12}.occupation-hero h1 em{color:var(--red);font-style:normal}.occupation-hero-copy>p{font-size:var(--text-md);max-width:640px;line-height:1.55}.occupation-hero-copy>.occupation-hero-subline{font-size:var(--text-base);color:#646a73;max-width:580px;margin-top:14px}.occupation-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;display:flex}.occupation-hero-actions .text-link{font-weight:600}.occupation-byline{color:#646c69;font-size:var(--text-sm);align-items:center;gap:8px;margin-top:24px;display:flex}.occupation-byline svg{color:var(--green)}.occupation-hero-stat{border:1px solid #dac5ca;border-top:4px solid var(--red);background:#fff;padding:26px 28px 0;box-shadow:0 8px 28px #55283406}.occupation-stat-top{color:var(--red);font-size:var(--text-sm);letter-spacing:1.2px;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.occupation-stat-value{font-size:var(--text-xl);letter-spacing:-1.6px;font-variant-numeric:tabular-nums;margin-top:27px;font-weight:600;line-height:1.1}.occupation-hero-stat>p{color:#656b73;font-size:var(--text-base);margin-top:8px}.occupation-stat-definition{border-top:1px solid var(--line);font-size:var(--text-sm);margin-top:22px;padding:22px 0 23px}.occupation-stat-definition p{color:#646b73;margin-top:7px;line-height:1.6}.occupation-stat-bottom{font-size:var(--text-sm);color:#6b555c;background:#faf5f6;border-top:1px solid #eadde0;justify-content:space-between;align-items:center;gap:14px;margin:0 -28px;padding:16px 28px;display:flex}.occupation-stat-bottom a{align-items:center;gap:6px;display:flex}.occupation-toc-border{border-bottom:1px solid var(--line);background:#fff}.occupation-toc{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 28px;padding:17px 0;display:flex}.occupation-toc>span{color:#747a82;margin-right:auto}.occupation-toc a{padding:4px 0;font-weight:600}.occupation-toc a:hover{color:var(--red)}.occupation-body{padding-top:44px;padding-bottom:12px}.occupation-section{margin-top:52px}.occupation-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.occupation-section-heading .eyebrow{margin-bottom:12px}.occupation-section-heading p{color:#646b74;max-width:780px;margin-top:12px;line-height:1.7}.occupation-section-heading>.text-link{flex-shrink:0;padding-bottom:3px}.occupation-calculator{border:1px solid var(--line);border-top:3px solid var(--red);background:#f6f7f8;padding:28px}.occupation-calculator h2{font-size:var(--text-lg)}.occupation-controls{grid-template-columns:minmax(200px,1.6fr) minmax(120px,.7fr) auto;align-items:end;gap:22px;padding-top:5px;display:grid}.occupation-control-label{font-size:var(--text-sm);margin-bottom:7px;font-weight:600;display:block}.occupation-controls>.field{min-width:0}.occupation-controls .select-wrap{height:48px}.occupation-controls .select-wrap select{font-size:var(--text-base)}.occupation-controls .segmented{align-items:stretch;height:48px}.occupation-controls .segmented button{padding:8px 18px}.occupation-location-shortcuts{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.occupation-location-shortcuts>span{color:#68707a;margin-right:4px}.occupation-location-shortcuts button{background:#fff;border:1px solid #dadddf;border-radius:2px;padding:5px 12px}.occupation-location-shortcuts button[aria-pressed=true]{color:var(--red);background:#fbf1f3;border-color:#bf909a}.occupation-result-status{font-size:var(--text-sm);color:#626a74;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 15px;display:flex}.occupation-result-status svg{color:var(--red)}.occupation-result-status strong{color:var(--ink);margin-right:8px}.occupation-metrics{gap:14px;margin-bottom:20px}.occupation-metrics .metric{flex-direction:column;padding:21px 20px 0;display:flex}.occupation-metrics .metric.median{padding-top:19px}.occupation-metrics .metric-top{font-size:var(--text-sm);letter-spacing:0;align-items:flex-start;min-height:42px;line-height:1.5}.occupation-metrics .small-label{white-space:nowrap}.occupation-metrics .metric-value{font-size:var(--text-xl);white-space:nowrap;gap:7px;margin-top:8px}.occupation-metrics .metric>p{margin:5px 0 14px;line-height:1.6}.occupation-metrics .metric-bottom{min-height:72px;line-height:1.6;font-size:var(--text-sm);margin-top:auto}.occupation-scope{font-size:var(--text-sm);color:#535e68;background:#edf0f1;border-left:3px solid #79888d;align-items:flex-start;gap:12px;padding:17px 18px;line-height:1.7;display:flex}.occupation-scope svg{color:#68777f;margin-top:3px}.occupation-scope p{margin-top:5px}.occupation-scope strong{font-weight:600}.occupation-page .chart-heading{align-items:flex-start}.occupation-page .chart-heading h3{font-size:var(--text-md)}.occupation-page .chart-legend{flex-wrap:wrap;gap:10px 20px}.occupation-page .distribution-panel{background:#edf3ef;border-color:#d5e1da}.occupation-page .distribution-line span{background:#edf3ef}.occupation-page .distribution-panel>p{color:#58695f;max-width:none}.occupation-page .distribution-values{flex-wrap:wrap;gap:9px}.occupation-page .distribution-values strong{font-size:var(--text-lg)}.occupation-table-details{font-size:var(--text-sm);border-top:1px solid #e6e8eb}.occupation-table-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.occupation-table-details[open] summary svg{transform:rotate(180deg)}.occupation-table-details table th[scope=row]{background:0 0;font-weight:400}.occupation-table-details table caption{line-height:1.6}.occupation-footnote{font-size:var(--text-sm);color:#68717b;margin-top:16px;line-height:1.7}.occupation-footnote a{text-underline-offset:3px;text-decoration:underline}.occupation-page .salary-insights{margin-top:0}.occupation-page .salary-insights h3{max-width:none}.occupation-page .regional-ranking{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.occupation-page .region-label{flex-wrap:wrap;gap:14px}.occupation-page .region-label>span{font-weight:600}.occupation-page .region-cantons{font-size:var(--text-sm)}.occupation-page .regions-panel{padding:28px}.occupation-local{background:#f9f4f2;border:1px solid #e5dcd7;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:44px;padding:34px;display:grid}.occupation-local h2{margin-bottom:22px;line-height:1.3}.occupation-local p{color:#646b72;margin-top:14px;line-height:1.75}.occupation-local .text-link{color:var(--red);margin-top:20px;font-weight:600}.occupation-local>aside{text-align:center;border-left:1px solid #ded1cd;flex-direction:column;justify-content:center;padding-left:34px;display:flex}.occupation-local-label{font-size:var(--text-sm);letter-spacing:1px;color:#765e65;font-weight:600}.occupation-geography{flex-direction:column;align-items:center;gap:8px;margin-top:22px;display:flex}.occupation-geography>span{font-size:var(--text-base)}.occupation-geography>svg{color:#c1a3ac}.occupation-geography>strong{font-size:var(--text-md);color:var(--red)}.occupation-local>aside>p{font-size:var(--text-sm);line-height:1.6}.occupation-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.occupation-context-grid>article{border:1px solid var(--line);border-top:3px solid #718c7d;padding:25px}.occupation-context-grid article>svg{color:var(--green);margin-bottom:18px}.occupation-context-grid h3{font-size:var(--text-md);margin-bottom:13px;line-height:1.4}.occupation-context-grid p{font-size:var(--text-base);color:#646b73;line-height:1.75}.occupation-context-grid .text-link{color:var(--red);margin-top:17px;line-height:1.5}.occupation-next{background:#edf3ef;border:1px solid #d0e0d6;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:44px;margin-top:52px;padding:36px;display:grid}.occupation-next .eyebrow{color:var(--green)}.occupation-next h2{margin-bottom:18px;line-height:1.3}.occupation-next p{color:#596c61;max-width:600px;line-height:1.7}.occupation-next ul{line-height:1.9;font-size:var(--text-base);margin:16px 0 23px;padding-left:20px;list-style:outside}.occupation-next .occupation-next-note{font-size:var(--text-sm);margin-top:14px}.occupation-next-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin:25px 0 18px;display:flex}.occupation-next-actions .primary,.occupation-next-actions .outline-button{white-space:normal;text-align:left;justify-content:space-between;max-width:100%;min-height:48px;padding:12px 17px;line-height:1.5}.occupation-next-actions .outline-button{color:#315c42;background:#f7faf8;border-color:#a8bfb1}.occupation-osam-languages{font-size:var(--text-sm);color:#4e695a;flex-wrap:wrap;align-items:center;gap:8px 17px;display:flex}.occupation-osam-languages a{text-underline-offset:3px;text-decoration:underline}.occupation-osam-languages a:hover{color:var(--red)}.occupation-next-visual{justify-self:end;width:100%;min-width:0;max-width:360px}.occupation-next-visual>img{object-fit:cover;object-position:center 40%;border:1px solid #c4d5ca;width:100%;height:220px}.occupation-next-visual>span{font-size:var(--text-sm);color:#496653;align-items:center;gap:12px;padding:13px 0 0;display:flex}.occupation-next-visual>span>img{object-fit:contain;mix-blend-mode:multiply;width:54px;height:45px}.occupation-related{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.occupation-related>a{border-right:1px solid var(--line);padding:25px 25px 54px;transition:background .15s;position:relative}.occupation-related>a:last-child{border-right:0}.occupation-related>a:hover{background:#fcf6f7}.occupation-related>a>span{font-size:var(--text-sm);color:var(--red);letter-spacing:.7px;font-weight:600}.occupation-related h3{font-size:var(--text-md);margin:14px 0 12px;line-height:1.3}.occupation-related p{font-size:var(--text-base);color:#68717a;line-height:1.7}.occupation-related svg{color:var(--red);position:absolute;bottom:22px;right:24px}.occupation-faq{grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr);gap:48px;display:grid}.occupation-faq h2{line-height:1.3}.occupation-faq>div>p{color:#69727c;margin-top:18px;line-height:1.7}.occupation-faq>div>svg{color:var(--red);margin-top:24px}.occupation-page .faq-list{min-width:0}.occupation-page .faq-list summary{font-size:var(--text-base);gap:15px;padding:18px 0;line-height:1.55}.occupation-page .faq-list p{font-size:var(--text-base);color:#606b75;line-height:1.8}.occupation-sources{border-top:1px solid var(--line);padding-top:32px;padding-bottom:34px}.occupation-source-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.occupation-source-grid article{background:#f6f7f8;border:1px solid #e1e4e7;flex-direction:column;padding:26px;display:flex}.occupation-source-number{font-size:var(--text-sm);color:var(--red);letter-spacing:1px;margin-bottom:14px;font-weight:600;display:block}.occupation-source-grid h3{font-size:var(--text-md);margin-bottom:14px;line-height:1.4}.occupation-source-grid p{color:#646e78;line-height:1.75;font-size:var(--text-base);margin-bottom:18px}.occupation-source-grid dl{font-size:var(--text-sm);margin:auto 0 20px}.occupation-source-grid dl>div{border-bottom:1px solid #dfe3e7;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.occupation-source-grid dd{text-align:right;margin:0;font-weight:600}.occupation-source-grid .text-link{color:var(--red)}.occupation-market-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding:25px 0;display:grid}.occupation-market-links h3{font-size:var(--text-base);margin-bottom:10px;line-height:1.5}.occupation-market-links p{font-size:var(--text-sm);color:#66717c;line-height:1.75}.occupation-market-links>div:last-child{flex-direction:column;justify-content:center;gap:15px;display:flex}.occupation-market-links a{font-size:var(--text-sm);color:var(--red);justify-content:space-between;align-items:center;gap:14px;display:flex}.occupation-editorial{font-size:var(--text-sm);color:#6c747e;margin-top:22px;line-height:1.75}@media (max-width:1100px){.occupation-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:36px}.occupation-hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.occupation-metrics .metric-value{font-size:var(--text-lg)}.occupation-page .regional-ranking{grid-template-columns:1fr}.occupation-toc{column-gap:20px}.occupation-toc>span{display:none}.occupation-calculator{padding:24px}.occupation-context-grid>article{padding:20px}.occupation-local{gap:28px}.occupation-faq{gap:32px}.occupation-next{gap:30px;padding:30px}}@media (max-width:760px){.occupation-hero{grid-template-columns:1fr;gap:30px;padding:32px 0 34px}.occupation-hero-copy>p{font-size:var(--text-base)}.occupation-hero h1{font-size:var(--text-xl)}.occupation-hero-actions{flex-direction:row;align-items:center}.occupation-hero-stat{padding:23px 24px 0}.occupation-stat-bottom{margin:0 -24px;padding:15px 24px}.occupation-stat-value{margin-top:20px}.occupation-stat-definition{margin-top:19px;padding:17px 0}.occupation-body{padding-top:30px}.occupation-section{margin-top:38px}.occupation-section-heading{display:block}.occupation-section-heading>.text-link{margin-top:15px}.occupation-controls{grid-template-columns:1fr 1fr;gap:16px}.occupation-controls>.field:first-child{grid-column:1/-1}.occupation-controls .segmented{width:100%}.occupation-controls .segmented button{flex:1;min-width:0;padding:7px 11px}.occupation-metrics{grid-template-columns:1fr}.occupation-metrics .metric{padding:20px 20px 0}.occupation-metrics .metric-top{min-height:0}.occupation-metrics .metric-value{font-size:var(--text-xl);margin-top:14px}.occupation-metrics .metric>p{margin-bottom:15px}.occupation-metrics .metric-bottom{min-height:0;padding:13px 0}.occupation-page .chart-grid{grid-template-columns:1fr}.occupation-page .distribution-panel{padding:24px}.occupation-page .distribution-values{max-width:360px}.occupation-page .chart-footer{flex-wrap:wrap}.occupation-page .regions-panel{padding:22px}.occupation-local{grid-template-columns:1fr;gap:28px;padding:26px}.occupation-local>aside{border-top:1px solid #ded1cd;border-left:0;padding:25px 0 0}.occupation-context-grid{grid-template-columns:1fr}.occupation-next{grid-template-columns:1fr;gap:25px;margin-top:38px;padding:26px}.occupation-next-visual{justify-self:stretch;max-width:100%}.occupation-next-visual>img{object-position:center 38%;height:240px}.occupation-related{grid-template-columns:1fr}.occupation-related>a{border-right:0;border-bottom:1px solid var(--line);padding:23px 55px 23px 23px}.occupation-related>a:last-child{border-bottom:0}.occupation-related svg{bottom:25px;right:20px}.occupation-faq{grid-template-columns:1fr;gap:20px}.occupation-faq>div>svg{display:none}.occupation-source-grid{grid-template-columns:1fr}.occupation-market-links{grid-template-columns:1fr;gap:22px}.occupation-source-grid article{padding:23px}.occupation-page h2{font-size:var(--text-lg)}}@media (max-width:440px){.occupation-breadcrumb{font-size:var(--text-sm);gap:6px;padding-top:20px}.occupation-hero h1{font-size:var(--text-xl);letter-spacing:-1.3px}.occupation-hero .eyebrow{letter-spacing:.7px}.occupation-hero-stat{padding:20px 20px 0}.occupation-stat-bottom{flex-wrap:wrap;margin:0 -20px;padding:14px 20px}.occupation-stat-top{font-size:var(--text-sm);letter-spacing:.7px}.occupation-calculator{padding:20px 16px}.occupation-calculator h2{font-size:var(--text-md);line-height:1.4}.occupation-controls{gap:16px 12px}.occupation-controls .select-wrap{padding:0 10px}.occupation-controls .select-wrap select{font-size:var(--text-sm)}.occupation-controls .segmented button{font-size:var(--text-sm);padding:7px}.occupation-location-shortcuts{gap:8px}.occupation-location-shortcuts>span,.occupation-result-status>span{width:100%}.occupation-scope{gap:9px;padding:14px 12px}.occupation-page .chart-panel{padding:20px 16px 0}.occupation-page .chart-heading{flex-direction:column;gap:15px}.occupation-page .chart-heading h3{font-size:var(--text-md)}.occupation-page .regions-panel{padding:20px 16px}.occupation-page .regional-ranking>li{gap:12px}.occupation-local{padding:23px 20px}.occupation-local h2 br,.occupation-next h2 br{display:none}.occupation-next{padding:24px 20px}.occupation-next .primary{white-space:normal;text-align:left;gap:12px}.occupation-next-visual>img{height:180px}.occupation-source-grid article{padding:20px}.occupation-source-grid dl>div{flex-direction:column;gap:3px}.occupation-source-grid dd{text-align:left}.occupation-faq h2 br{display:none}.occupation-toc{gap:8px 20px}.occupation-byline{align-items:flex-start}.occupation-byline svg{margin-top:2px}}@media (prefers-reduced-motion:reduce){.occupation-page *{scroll-behavior:auto;transition:none}}.occupation-employment{background:#edf2ef;border:1px solid #d9e3dd;align-items:flex-start;gap:16px;margin-top:24px;padding:22px;display:flex}.occupation-employment>svg{color:#32654a;flex-shrink:0}.occupation-employment strong{font-size:var(--text-base);line-height:1.5}.occupation-employment p{font-size:var(--text-sm);color:#4d6158;margin:8px 0;line-height:1.7}.occupation-employment a{color:#22583c;font-size:var(--text-sm);align-items:center;gap:8px;line-height:1.6;text-decoration:underline;display:inline-flex}.occupation-hero h1{overflow-wrap:anywhere}@media (max-width:380px){.occupation-employment{padding:18px;display:block}.occupation-employment>svg{margin-bottom:12px}.occupation-controls{grid-template-columns:minmax(0,1fr)}}.occupation-specific-scope{background:#f0eee6;border-left:3px solid #8b7952;padding:16px 18px;font-size:var(--text-sm)!important;line-height:1.7!important}.occupation-specific-scope strong{color:var(--ink);margin-bottom:6px;display:block}@media (max-width:700px){.occupation-hero h1{font-size:var(--text-lg);letter-spacing:-.8px}}
