.dutch-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
.dutch-filters{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffaf1;border:1px solid #d5dedb;border-radius:18px;padding:24px}
.dutch-filters h2{font-size:24px;margin:0 0 20px}.dutch-field{margin-bottom:16px}.dutch-field label{display:block;font-size:13px;font-weight:650;margin:0 0 7px}
.dutch-field input,.dutch-field select{width:100%;min-width:0;padding:10px;border-radius:8px;border:1px solid #bccfcc;background:#fff;font:inherit;font-size:14px}
.dutch-content{min-width:0}.dutch-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.dutch-section-nav a{border:1px solid #c4d7d3;border-radius:20px;padding:9px 15px;font-size:13px;text-decoration:none}
.dutch-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0}
.dutch-subject-grid article{padding:24px;background:#fff;border:1px solid #d5dfdc;border-radius:16px;min-width:0}
.dutch-subject-grid h3{font-size:19px;line-height:1.35;margin:0 0 16px}.dutch-subject-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 12px;color:#456b6a}
.dutch-hourly{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dutch-hourly strong{font-family:Georgia,serif;font-size:31px;color:#073b49}.dutch-hourly span{font-size:12px;color:#53706f}
.dutch-annual{font-size:13px;color:#547370}.dutch-subject-grid ul{list-style:none;padding:0;margin:0}.dutch-subject-grid li{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #e9efeb;padding:9px 0;font-size:12px}.dutch-subject-grid li b{white-space:nowrap;font-weight:600;color:#007d77}
.dutch-table-wrap{overflow:auto;border:1px solid #d5dfdc;border-radius:16px}.dutch-wages{border-collapse:collapse;width:100%;font-size:14px}.dutch-wages th,.dutch-wages td{text-align:left;padding:16px;border-bottom:1px solid #e1e9e5}.dutch-wages thead th{background:#073b49;color:#fff;font-size:12px}.dutch-wages th[scope=row]{font-weight:600;min-width:210px}.dutch-wages th small{display:block;font-size:11px;font-weight:400;color:#57736f;margin-top:5px}.dutch-wages td{white-space:nowrap}.dutch-wages tbody tr:nth-child(even){background:#f8faf7}
.dutch-school-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.dutch-school-grid a{display:flex;flex-direction:column;gap:9px;text-decoration:none;padding:20px;border:1px solid #d5dfdc;border-radius:14px;background:#fff}.dutch-school-grid span{font-size:13px;color:#587571;display:flex;justify-content:space-between}.dutch-school-grid strong{font-size:15px;line-height:1.5}
.dutch-destinations{max-width:640px;margin:20px 0}.dutch-destinations>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d5dfdc;padding:12px 0}.dutch-destinations b{color:#007d77;white-space:nowrap}
.dutch-workspace section[id],#dutch-outcomes{scroll-margin-top:100px}.dutch-field .errorlist{font-size:12px;color:#972d36;padding-left:16px}
@media(max-width:900px){.dutch-workspace{grid-template-columns:1fr;gap:24px}.dutch-filters{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}.dutch-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.dutch-filters h2,.dutch-filters .fine-print{grid-column:1/-1}}
@media(max-width:480px){.dutch-filters{padding:18px}.dutch-filters form{grid-template-columns:1fr}.dutch-subject-grid article{padding:20px}.dutch-wages th,.dutch-wages td{padding:12px}.dutch-workspace{gap:18px}}
