.f40-occupations{max-width:1100px;margin:28px auto 0;color:#e7ede7;border-top:1px solid #88ada34d;border-bottom:1px solid #88ada34d;font:400 16px/1.65 Anuphan,sans-serif}
.f40-occupations>summary,.f40-occupation-data>summary{cursor:pointer;padding:18px 0;color:#c5e6d6;line-height:1.5}
.f40-occupations>summary{font-size:20px;font-weight:500}
.f40-occupations summary:focus-visible,.f40-occupation-table-wrap:focus-visible{outline:2px solid #efbd83;outline-offset:5px}
.f40-occupation-content{padding:0 0 24px;min-width:0}
.f40-occupations .f40-occupation-intro,.f40-occupations .f40-occupation-definition,.f40-occupations .f40-occupation-note,.f40-occupations .f40-occupation-source{font:inherit;max-width:920px;margin:0 0 18px;color:#c4d2d0}
.f40-occupation-scope{margin:25px 0 14px}
.f40-occupations .f40-occupation-scope h3{margin:0 0 5px;font:500 24px/1.4 Anuphan,sans-serif;color:#efbd83}
.f40-occupations .f40-occupation-scope p{margin:0;font:inherit;color:#d2ddd7}
.f40-occupation-rows{margin:24px 0}
.f40-occupation-row{display:grid;grid-template-columns:minmax(155px,1fr) minmax(240px,2.25fr) minmax(145px,.85fr);gap:24px;align-items:center;padding:23px 0;border-top:1px solid #88ada333}
.f40-occupation-row:last-child{border-bottom:1px solid #88ada333}
.f40-occupation-row>*{min-width:0}
.f40-occupations .f40-occupation-name h4{font:500 18px/1.45 Anuphan,sans-serif;margin:0 0 6px;color:#edf0e6}
.f40-occupations .f40-occupation-name p{font:400 14px/1.5 Anuphan,sans-serif;margin:0;color:#aebfc1;font-variant-numeric:tabular-nums}
.f40-occupations .f40-occupation-name .f40-occupation-example{margin:0 0 6px;color:#cbd7d6}
.f40-occupations a{color:#c5e6d6;text-decoration:underline;text-underline-offset:3px}
.f40-occupation-bar{display:flex;width:100%;height:24px;overflow:hidden;background:#0b2029}
.f40-occupation-bar>span{display:block;flex-basis:0;flex-shrink:0;min-width:0;height:100%}
.f40-occupation-formal{background:#a0f3db}
.f40-occupation-own{background:#ffc178}
.f40-occupation-neither{background:repeating-linear-gradient(135deg,#b2c2d0 0,#b2c2d0 4px,#80929f 4px,#80929f 7px)}
.f40-occupation-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 0;text-align:left}
.f40-occupation-values>div{display:flex;flex-direction:column-reverse;align-items:flex-start;min-width:0}
.f40-occupation-values dt{font:400 14px/1.4 Anuphan,sans-serif;margin:3px 0 0;color:#cbd7d6}
.f40-occupation-values dd{font:500 22px/1.25 Anuphan,sans-serif;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.f40-occupation-value-formal dd{color:#a0f3db}.f40-occupation-value-own dd{color:#ffc178}.f40-occupation-value-neither dd{color:#c5d2da}
.f40-occupations .f40-occupation-reference{margin:0;border-left:1px solid #88ada34d;padding-left:20px;font:400 14px/1.5 Anuphan,sans-serif;color:#b3c7d3}
.f40-occupation-reference>span,.f40-occupation-reference>strong{display:block}
.f40-occupation-reference>strong{font-size:24px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;color:#d3e3ed}
.f40-occupation-data{border-top:1px solid #88ada34d;margin-top:22px}
.f40-occupation-data>summary{font-size:16px}
.f40-occupation-table-wrap{overflow-x:auto;width:100%;max-width:100%;overscroll-behavior-inline:contain}
.f40-occupations .f40-occupation-table-hint{display:none;font:400 14px/1.5 Anuphan,sans-serif;color:#b3c7d3;margin:0 0 12px}
.f40-occupation-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;line-height:1.55}
.f40-occupation-table-wrap caption{text-align:left;padding:0 0 12px;color:#c6d4d0}
.f40-occupation-table-wrap th,.f40-occupation-table-wrap td{padding:12px 14px;vertical-align:top;text-align:right;border-bottom:1px solid #88ada333;font-variant-numeric:tabular-nums}
.f40-occupation-table-wrap th{font-weight:500}
.f40-occupation-table-wrap th:first-child,.f40-occupation-table-wrap th[scope="row"]{text-align:left}
.f40-occupation-table-wrap small{display:block;font-size:13px;font-weight:400;line-height:1.6;color:#aebfc1;margin-top:6px;max-width:250px}
.f40-occupation-data .f40-occupation-note{margin-top:18px;font-size:14px}
@media(max-width:700px){
 .f40-occupations{font-size:15px;margin-top:24px}
 .f40-occupations>summary{font-size:18px}
 .f40-occupation-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:20px 0}
 .f40-occupations .f40-occupation-name h4{font-size:18px}
 .f40-occupation-values{gap:8px}
 .f40-occupation-values dd{font-size:22px}
 .f40-occupation-values dt{font-size:14px}
 .f40-occupations .f40-occupation-reference{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;border-left:0;padding:10px 0 0;border-top:1px dashed #88ada333}
 .f40-occupation-reference>strong{font-size:20px}
 .f40-occupation-scope{margin-top:22px}
 .f40-occupations .f40-occupation-scope h3{font-size:22px}
 .f40-occupations .f40-occupation-table-hint{display:block}
}
@media print{.f40-occupation-row{break-inside:avoid}.f40-occupation-table-wrap{overflow:visible}.f40-occupation-table-wrap table{min-width:0}}

.f40-occupations>h3{font:500 27px/1.4 Anuphan,sans-serif;color:#e7ede7;padding:26px 0 0;margin:0 0 20px}.f40-occupations .f40-occupation-content{padding-bottom:26px}
@media(max-width:700px){.f40-occupations>h3{font-size:24px}}

/* Native buttons select one complete pre-rendered seven-group comparison.
   Hidden panels do not contribute to page length or the accessibility tree. */
.f40-occupation-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 18px}
.f40-occupation-controls button{min-width:0;padding:13px 12px;min-height:48px;border:1px solid #526572;background:transparent;color:#d6e1df;font:400 16px/1.5 Anuphan,sans-serif;text-align:center;cursor:pointer;border-radius:2px}
.f40-occupation-controls button[aria-pressed=true]{border-color:#f0e2c8;background:#132a34;color:#fff4dd;box-shadow:inset 0 -2px #f0e2c8}
.f40-occupations [data-f40-occupation-panel][hidden]{display:none!important}
@media(max-width:700px){.f40-occupation-controls{gap:6px}.f40-occupation-controls button{font-size:14px;padding:10px 7px;min-height:62px}}
