.ra-tools,.ra-tool{--ra-tool-ink:#17212b;--ra-tool-brand:#146c78;--ra-tool-surface:#f0f4f5;color:var(--ra-tool-ink);font-size:1.0625rem;line-height:1.6}
.ra-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:24px 0}
.ra-tool-card{display:flex;flex-direction:column;padding:24px;background:var(--ra-tool-surface);border:1px solid #d0d9dd;border-radius:12px;text-decoration:none!important;color:var(--ra-tool-ink)!important}
.ra-tool-card:hover{border-color:var(--ra-tool-brand)}.ra-tool-card strong{font-size:1.25rem}.ra-tool-card span{margin:8px 0 16px}.ra-tool-card small{margin-top:auto;color:#13535e;font-weight:700}
.ra-tool form{padding:clamp(16px,4vw,32px);background:var(--ra-tool-surface);border:1px solid #d0d9dd;border-radius:12px;margin:24px 0}
.ra-tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}
.ra-tool-field label{display:block;font-weight:700;margin-bottom:6px}.ra-tool-field input,.ra-tool-field select{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:10px 12px;color:#17212b;background:#fff;border:1px solid #687d89;border-radius:6px;font:inherit}.ra-tool-field small{display:block;margin-top:6px;font-size:.875rem}
.ra-tool button{min-height:48px;padding:12px 24px;margin-top:24px;background:#146c78;color:#fff;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}
.ra-tool :is(a,button,input,select):focus-visible,.ra-tool-card:focus-visible{outline:3px solid #1769aa;outline-offset:4px}.ra-tool [data-ra-error]:not(:empty){border-left:4px solid #a6281b;padding:12px;margin-top:16px;background:#fff;color:#922215}.ra-tool [data-ra-result]:not(:empty){border-top:1px solid #b9c9d0;margin-top:24px;padding-top:16px}.ra-tool dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.ra-tool dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.ra-tool dt{margin:0}.ra-tool details{margin:24px 0;border-block:1px solid #d0d9dd;padding:16px 0}.ra-tool summary{cursor:pointer;font-weight:700}.ra-tool-related{display:flex;flex-wrap:wrap;gap:12px 24px}.ra-tool a{color:#1769aa}.ra-tool .ra-tool-note{font-size:.9375rem}
@media(max-width:420px){.ra-tool dl{grid-template-columns:1fr}.ra-tool dd{text-align:left;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.ra-tool *{scroll-behavior:auto!important}}
/* Text values remain available independently of colour or JavaScript graphics. */
.ra-tool-chart{margin:1.5rem 0 0;padding:1.25rem;border:1px solid #bacdd1;border-radius:12px;background:var(--surface,#fff);color:var(--ink,#18323a)}
.ra-tool-chart figcaption{font-weight:700;margin-bottom:1rem}.ra-tool-chart ul{list-style:none;margin:0;padding:0}.ra-tool-chart li{margin:1rem 0;overflow-wrap:anywhere}.ra-tool-chart-track{display:block;height:14px;background:#e5ecee;border-radius:7px;margin-top:.35rem;overflow:hidden}.ra-tool-chart-bar{display:block;height:100%;background:#235f6c}.ra-tool-chart-bar-1{background:#89632a}.ra-tool-chart-bar-2{background:#59667d}

/* Keep the existing editorial palette; improve readability and filter states. */
.ra-tools [hidden],.ra-tool [hidden]{display:none!important}
.ra-tools-search{margin:24px 0}.ra-tools-search label{display:block;font-weight:700;margin-bottom:8px}
.ra-tools-search input{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #687d89;border-radius:8px;padding:12px 16px;font:inherit;background:#fff;color:#17212b}
.ra-tools-search input:focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.ra-tool-scope{padding:16px 20px;background:#edf4f5;border-left:4px solid #146c78;border-radius:0 8px 8px 0}
.ra-tool [data-ra-changed]:empty,.ra-tool [data-ra-error]:empty{display:none}
.ra-tool [data-ra-changed]{font-size:1rem;color:#334b58}
.ra-tool [data-ra-result] h3{font-size:1.3rem;line-height:1.4}
.ra-tool button[type=reset]{background:#fff;color:#13535e;border:1px solid #687d89;margin-left:8px}
@media(max-width:540px){.ra-tool button{width:100%}.ra-tool button[type=reset]{margin:12px 0 0}.ra-tool dl{grid-template-columns:1fr}.ra-tool dd{text-align:left;margin-bottom:12px}}

/* Task-based catalogue, progressive search and touch-friendly links. */
.ra-tools-jump{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 32px}
.ra-tools-jump a,.ra-tool-back a{display:inline-flex;gap:8px;align-items:center;min-height:46px;padding:8px 14px;border:1px solid #779097;border-radius:9px;color:#164d58;text-decoration:none;background:#fff;box-sizing:border-box}
.ra-tools-jump span{background:#e8f1f0;border-radius:20px;padding:0 8px;font-weight:700}
.ra-tools-group{margin:36px 0;scroll-margin-top:90px}.ra-tools-group h2{font-size:1.5rem;line-height:1.3;margin:0 0 8px;scroll-margin-top:90px}.ra-tools-group>p{margin:0 0 12px;color:#40565f}.ra-tools-group .ra-tools-grid{margin-top:16px}
.ra-tool-card .ra-tool-card-data{font-size:.9375rem;margin:0 0 12px}.ra-tool-card .ra-tool-card-data b{display:block}.ra-tool-card strong{line-height:1.3}.ra-tool-card small{padding-top:10px}
.ra-search-row{display:flex;gap:10px}.ra-search-row input{min-width:0;flex:1}.ra-search-row button{min-height:48px;font:inherit;border:1px solid #779097;border-radius:8px;background:#fff;color:#164d58;padding:8px 12px;cursor:pointer}
.ra-tools :is(a,button):focus-visible,.ra-tool-table-wrap:focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.ra-tool-related a{display:flex;align-items:center;min-height:46px;padding:8px 12px;border:1px solid #779097;border-radius:8px;text-decoration:none;box-sizing:border-box}
.ra-compare-controls{border-top:1px solid #b8cdd0;margin-top:24px;padding-top:8px}.ra-compare-controls button{margin:8px 8px 0 0;background:#fff;color:#164d58;border:1px solid #687d89}.ra-tool button:disabled{cursor:not-allowed;opacity:.6}
.ra-tool-table-wrap{overflow:auto;max-width:100%;margin:12px 0}.ra-tool table{width:100%;border-collapse:collapse;font-size:.9375rem}.ra-tool th,.ra-tool td{padding:10px 12px;border-bottom:1px solid #bdcdd0;text-align:left;vertical-align:top}.ra-tool td{white-space:nowrap}.ra-tool thead{background:#e4efef}.ra-tool caption{text-align:left;margin-bottom:12px}.ra-tool-comparison p{font-size:.9375rem;overflow-wrap:anywhere}
@media(max-width:540px){.ra-tools-jump{display:grid;grid-template-columns:1fr}.ra-search-row{flex-direction:column}.ra-tools-grid{grid-template-columns:1fr}.ra-tool-related{display:grid;grid-template-columns:1fr;gap:10px}.ra-compare-controls button{margin:10px 0 0}.ra-tool-back a{width:100%}}
/* Keep horizontal scrolling on the labelled keyboard-focusable region. */
.ra-tool-table-wrap table{display:table;overflow:visible;min-width:480px}
/* 1.4.0: optional salary details and crawlable salary tables. */
.ra-tool-more{margin:20px 0 0;border:1px solid #d0d9dd;border-radius:8px;padding:12px 16px;background:#fff}.ra-tool-more summary{min-height:32px;display:flex;align-items:center}.ra-tool-more[open] .ra-tool-fields{margin-top:16px}
.ra-tool-guide{margin:32px 0}.ra-tool-guide h2{font-size:1.5rem;line-height:1.3;margin:32px 0 8px}.ra-tool-guide h3{font-size:1.15rem;line-height:1.4;margin:24px 0 6px}.ra-tool-guide td{text-align:right}.ra-tool-guide th[scope=row]{white-space:nowrap}
