/* Shared Q Expat presentation for live rates, jobs and practical tools. */
body.qatar-custom-page,body.qatar-jobs-route { background:#fff; }
body .entry-content :is(.qcol,.qdc,.qlt,.qpt,.qrt,.qoffers) {
    --m:#761d3b;--maroon:#761d3b;--ink:#242629;--ink2:#4c5052;--ink3:#64676b;--muted:#64676b;--line:#e4e3e0;--paper:#f7f7f3;
    box-sizing:border-box;width:100%;max-width:1248px;margin:0 auto;padding:45px 32px 50px;
    color:var(--ink);background:#fff;font:15px/1.65 var(--q-font-ui);
}
body .entry-content :is(.qcol,.qdc,.qlt,.qpt,.qrt,.qoffers) h1 {
    font:750 48px/1.17 var(--q-font-head);letter-spacing:-1.9px;margin:0 0 16px;color:#242629;
}
body .entry-content :is(.qcol,.qdc,.qlt,.qpt,.qrt,.qoffers) h2 {
    font-family:var(--q-font-head);font-size:24px;line-height:1.35;letter-spacing:-.8px;font-weight:750;
}
body .entry-content :is(.qcol-lede,.lead,.qlt-head p) { color:#64676b;font-size:15px;line-height:1.8;max-width:760px; }
body .entry-content :is(.qcol-panel,.qdc-box,.qlt-form,.qlt-result,.qlt-info,.qrt-card,.qrt-line,.qpt-time,.qpt-empty,.qoffers-empty,.qoffer) {
    border-color:#e4e3e0;border-radius:7px;box-shadow:none;
}
body .entry-content :is(.qcol-panel,.qdc-box,.qlt-form,.qrt-card) { padding:25px; }
body .entry-content :is(.qcol,.qdc,.qlt,.qrt) :is(input,select) {
    border:1px solid #d7d6d3;border-radius:5px;min-height:46px;font-size:16px;color:#242629;background:#fff;
}
body .entry-content :is(.qcol,.qdc,.qlt,.qrt) :is(input,select):focus {
    outline:2px solid #27675e;outline-offset:2px;box-shadow:none;
}
body .entry-content :is(.qcol,.qdc,.qlt,.qrt,.qpt,.qoffers) :is(a,button):focus-visible {
    outline:3px solid #27675e;outline-offset:4px;
}
body .entry-content :is(.qlt button,.qrt a.btn) {
    border-radius:5px;min-height:46px;font-size:13px;font-weight:650;background:#761d3b;color:#fff;
}
body .entry-content :is(.qcol-result,.qlt-result,.qdc-result,.qrt-output) {
    border:1px solid #761d3b;border-radius:7px;background:#761d3b;color:#fff;box-shadow:none;
}
body .entry-content :is(.qdc-result,.qrt-output) { padding:23px; }
body .entry-content :is(.qcol-result label,.qcol-total,.qlt-result .label,.qlt-result .detail,.qlt-result .amount small) { color:#f0dfe5; }
body .entry-content .qcol-result input { color:#242629;background:#fff;border-color:#fff; }
body .entry-content .qcol-balance { border-color:#ffffff40; }
body .entry-content :is(.qcol-amount,.qlt-result .amount,.qdc-result strong,.qrt-output strong) {
    font-family:var(--q-font-head);font-weight:750;letter-spacing:-1px;overflow-wrap:anywhere;
}
body .entry-content :is(.qcol-note,.qlt-info) { background:#f7f7f3;border:1px solid #e4e3e0;border-radius:6px;color:#64676b;padding:22px; }
body .entry-content .qlt-kicker { font-size:10px;letter-spacing:1.65px;font-weight:700;display:block;margin-bottom:12px; }
body .entry-content .qlt-head { max-width:820px;margin-bottom:30px; }
body .entry-content .qlt-warning { border-left:3px solid #27675e;background:#fff;padding:15px; }
body .entry-content .qlt-break { border-radius:5px;overflow:hidden; }
body .entry-content :is(.qcol label,.qdc label,.qlt-form label) { font-size:12px;font-weight:600;color:#64676b; }
body .entry-content .qcol-result label { color:#f0dfe5; }
body .entry-content .qpt-date { color:#27675e;font-weight:600;font-size:14px;margin-top:28px; }
body .entry-content .qpt-time { padding:23px;border-top:3px solid #27675e; }
body .entry-content .qpt-time span { font-size:10px;font-weight:600;letter-spacing:1px; }
body .entry-content .qpt-time strong { font:750 29px/1.3 var(--q-font-head);margin-top:10px;color:#242629; }
body .entry-content .qrt-note { margin-top:20px;color:#64676b; }
body .entry-content .qrt-line { padding:23px; }
body .entry-content .qrt-line span { font-size:13px;color:#64676b; }
body .entry-content .qrt-line strong { font:700 17px/1.4 var(--q-font-head);margin-bottom:8px; }
body .entry-content .qoffers-grid { gap:24px;margin-top:30px; }
body .entry-content .qoffer-body { padding:21px; }
body .entry-content .qoffer-body h2 { font-size:20px;line-height:1.4;letter-spacing:-.5px; }
body .entry-content .qoffer-meta { font-size:11px; }
body .entry-content .qoffer-link { font-size:12px;font-weight:700;color:#761d3b; }
body .entry-content .qoffer-placeholder { background:#f7f7f3;color:#761d3b; }
/* Rate pages retain their feeds, reference tables and calculator structure. */
body.qatar-rates-page .entry-content .qrt {
    width:100%;max-width:none;margin:0;padding:44px 32px 50px;overflow:visible;background:#fff;
    --qrt-maroon:#761d3b;--qrt-maroon-dark:#5e172f;--qrt-ink:#242629;--qrt-muted:#64676b;--qrt-line:#e4e3e0;--qrt-paper:#f7f7f3;
}
body.qatar-rates-page .qrt-shell { width:100%;max-width:1184px; }
body.qatar-rates-page .qrt-intro { max-width:none;margin-bottom:29px; }
body.qatar-rates-page .qrt-intro>p { max-width:760px;font-size:15px;line-height:1.8;margin-bottom:21px; }
body.qatar-rates-page .qrt-live { font-size:9px;font-weight:650;letter-spacing:1px;color:#27675e; }
body.qatar-rates-page .qrt-live::before { background:#27675e;box-shadow:0 0 0 3px #edf3ef; }
body.qatar-rates-page :is(.qrt-kicker,.qrt-overline) { font-size:10px;font-weight:700;letter-spacing:1.5px; }
body.qatar-rates-page .qrt-kicker { margin-bottom:12px; }
body.qatar-rates-page .qrt-nav { gap:8px; }
body.qatar-rates-page .qrt-nav a { border-radius:5px;font-size:12px;font-weight:600;min-height:42px;display:inline-flex;align-items:center; }
body.qatar-rates-page .qrt-nav a[aria-current=page] { background:#761d3b;color:#fff;border-color:#761d3b; }
body.qatar-rates-page :is(.qrt-rate-card,.qrt-fx-card,.qrt-card,.qrt-guide) { border:1px solid #e4e3e0;border-radius:7px;box-shadow:none;background:#fff; }
body.qatar-rates-page :is(.qrt-rate-card,.qrt-fx-card) { padding:22px;background:#f7f7f3; }
body.qatar-rates-page .qrt-rate-card.is-featured { background:#761d3b;border-color:#761d3b;color:#fff; }
body.qatar-rates-page .qrt-rate-card.is-featured.is-silver { background:#242829;border-color:#242829; }
body.qatar-rates-page .qrt-calc-result { background:#761d3b;color:#fff; }
body.qatar-rates-page .qrt-calc-result strong { font-weight:750; }
body.qatar-rates-page .qrt-swap { min-height:40px;border-radius:5px;font-size:11px;font-weight:600;background:#f7f7f3;border-color:#e4e3e0;color:#761d3b; }
body.qatar-rates-page :is(.qrt-clarity,.qrt-disclaimer) { background:#f7f7f3;color:#64676b;border-left:3px solid #27675e;border-radius:0 5px 5px 0;font-size:12px;line-height:1.8; }
body.qatar-rates-page .qrt-guide { padding:25px; }
body.qatar-rates-page .qrt-guide-grid article { background:#f7f7f3;border:1px solid #e4e3e0;border-radius:5px;padding:17px; }
body.qatar-rates-page .qrt-info-panel { background:#edf3ef;border-color:#27675e;border-radius:0 5px 5px 0; }
body.qatar-rates-page .qrt-table thead th { background:#f7f7f3;color:#64676b;font-weight:600; }
body.qatar-rates-page .qrt-table :is(td,th) { border-bottom-color:#e4e3e0; }
body.qatar-rates-page .qrt-faq summary { font-size:14px;font-weight:650; }
body.qatar-rates-page .qrt-fx-card>div b { font-size:18px; }
/* Jobs use Q Expat's tokens rather than the previous inherited site palette. */
body .uj-page {
    --uj-ink:#242629;--uj-muted:#64676b;--uj-line:#e4e3e0;--uj-soft:#edf3ef;--uj-cream:#fff;--uj-paper:#fff;
    --uj-green:#27675e;--uj-green-light:#27675e;--uj-green-dark:#27675e;--uj-accent:#761d3b;--uj-accent-hover:#5e172f;
    font-family:var(--q-font-ui);background:#fff;color:#242629;
}
body .uj-page .uj-shell { max-width:1248px;padding-inline:32px; }
body .uj-archive-page .uj-hero { background:#fff;padding:44px 0 34px;border-bottom:1px solid #e4e3e0; }
body .uj-archive-page .uj-hero h1 { font:750 48px/1.17 var(--q-font-head);letter-spacing:-1.9px;max-width:820px;margin-bottom:16px; }
body .uj-hero .uj-eyebrow { font-size:10px!important;letter-spacing:1.65px;font-weight:700;margin-bottom:12px; }
body .uj-archive-page .uj-hero p { font-size:15px;line-height:1.8; }
body .uj-archive-page .uj-hero .uj-refresh { font-size:11px;font-weight:600;color:#27675e; }
body .uj-archive-page .uj-search { border-radius:6px;box-shadow:none;padding:7px;margin-top:25px; }
body .uj-page :is(.uj-search input,.uj-search select,.uj-search button,.uj-filter-button,.uj-apply,.uj-mobile-filter,.uj-filter-close) { border-radius:5px; }
body .uj-page :is(.uj-search button,.uj-filter-button,.uj-apply) { background:#761d3b;color:#fff;font-size:13px;font-weight:650; }
body .uj-page :is(.uj-search button,.uj-filter-button,.uj-apply):hover { background:#5e172f;color:#fff; }
body .uj-archive-page .uj-layout { grid-template-columns:240px minmax(0,1fr);gap:28px;padding-top:30px;padding-bottom:48px; }
body .uj-page .uj-filters { border-radius:7px;box-shadow:none;padding:22px;background:#f7f7f3; }
body .uj-filters label:not(.uj-check) { font-size:12px;font-weight:600; }
body .uj-filter-heading h2 { font-family:var(--q-font-head);font-size:16px;font-weight:750;letter-spacing:-.3px; }
body .uj-archive-page .uj-results-head { border-bottom:1px solid #e4e3e0;padding-bottom:18px;margin-bottom:20px; }
body .uj-archive-page .uj-results-head h2 { font:750 26px/1.3 var(--q-font-head);letter-spacing:-.8px; }
body .uj-count { font-size:10px;letter-spacing:1px;font-weight:650; }
body .uj-archive-page .uj-list { gap:16px; }
body .uj-archive-page .uj-card { padding:22px;border-radius:7px;box-shadow:none; }
body .uj-archive-page .uj-card:hover { border-color:#bba5ac;box-shadow:none; }
body .uj-archive-page .uj-card h3 { font:750 20px/1.4 var(--q-font-head);letter-spacing:-.45px; }
body .uj-archive-page .uj-company { font-size:13px;font-weight:600;color:#27675e; }
body .uj-archive-page .uj-meta { font-size:12px;line-height:1.7; }
body .uj-archive-page .uj-view { font-size:12px;font-weight:700;color:#761d3b; }
body .uj-badge { border-radius:4px;font-size:9px;font-weight:650;letter-spacing:.5px; }
body .uj-page .uj-active-filters a { border-radius:4px;background:#edf3ef;border-color:#dce7e0;color:#27675e;font-size:11px; }
body .uj-page .uj-pagination a { border-radius:5px;min-height:44px;font-size:12px; }
body .uj-page .uj-job-detail { border-radius:7px; }
body .uj-page .uj-job-header { background:#fff;border-top:0;padding:32px; }
body .uj-job-header h1 { font:750 40px/1.2 var(--q-font-head);letter-spacing:-1.4px; }
body .uj-job-header p { font-size:15px; }
body .uj-page .uj-detail-main h2,body .uj-page .uj-facts h2 { font:750 22px/1.35 var(--q-font-head);letter-spacing:-.6px; }
body .uj-page .uj-trust-box { background:#f7f7f3;border-left-color:#27675e;border-radius:0 5px 5px 0; }
body .uj-page .uj-empty { border-radius:7px;background:#f7f7f3; }
@media(max-width:820px) {
    body .uj-archive-page .uj-layout { grid-template-columns:1fr; }
    body .uj-archive-page.uj-enhanced.uj-filter-open .uj-filters { border-radius:12px 12px 0 0; }
}
@media(max-width:700px) {
    body .entry-content :is(.qcol,.qdc,.qlt,.qpt,.qrt,.qoffers) { padding:32px 21px 40px; }
    body .entry-content :is(.qcol,.qdc,.qlt,.qpt,.qrt,.qoffers) h1 { font-size:34px;letter-spacing:-1.3px;line-height:1.2; }
    body .entry-content :is(.qcol-lede,.lead,.qlt-head p) { font-size:13px;line-height:1.8; }
    body .entry-content :is(.qcol,.qdc,.qlt,.qpt,.qrt,.qoffers) h2 { font-size:22px;letter-spacing:-.6px; }
    body .entry-content :is(.qcol-panel,.qdc-box,.qlt-form,.qrt-card,.qlt-info) { padding:21px; }
    body .entry-content .qpt-time { padding:20px 16px; }
    body .entry-content .qpt-time strong { font-size:25px; }
    body .entry-content .qoffers-grid { grid-template-columns:1fr;gap:20px; }
    body.qatar-rates-page .entry-content .qrt { padding:32px 21px 40px; }
    body.qatar-rates-page .qrt-intro>p { font-size:13px; }
    body.qatar-rates-page .qrt-live { font-size:8px;letter-spacing:.6px;line-height:1.7; }
    body.qatar-rates-page .qrt-rate-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
    body.qatar-rates-page :is(.qrt-rate-card,.qrt-fx-card) { padding:16px 13px; }
    body.qatar-rates-page .qrt-rate-card strong { font-size:23px; }
    body.qatar-rates-page .qrt-fx-card strong { font-size:21px; }
    body.qatar-rates-page .qrt-fx-card small { font-size:10px; }
    body.qatar-rates-page .qrt-guide { padding:21px; }
    body.qatar-rates-page .qrt-guide-grid { grid-template-columns:1fr; }
    body.qatar-rates-page .qrt-calculator>div:first-child,body.qatar-rates-page .qrt-fx-form,body.qatar-rates-page .qrt-calc-result { padding:21px; }
    body .uj-page .uj-shell { padding-inline:21px; }
    body .uj-archive-page .uj-hero { padding:32px 0 28px; }
    body .uj-archive-page .uj-hero h1 { font-size:34px;letter-spacing:-1.3px;max-width:none; }
    body .uj-archive-page .uj-hero p { font-size:13px; }
    body .uj-archive-page .uj-search { margin-top:22px; }
    body .uj-archive-page .uj-layout { padding-top:23px;gap:20px; }
    body .uj-archive-page .uj-results-head h2 { font-size:23px; }
    body .uj-archive-page .uj-card { padding:20px; }
    body .uj-page .uj-job-header { padding:24px 21px; }
    body .uj-job-header h1 { font-size:31px;letter-spacing:-1px; }
    body .uj-page .uj-detail-grid { padding:24px 21px; }
    body .uj-disclosure { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { body .uj-page *,body .entry-content :is(.qrt,.qoffers) * { transition:none!important; } }
/* Rates containers delegate spacing to their form, result and table children. */
body.qatar-rates-page .entry-content .qrt-card { padding:0; }
/* Keep detail-page copy at the same reading size as the directory. */
body .uj-page { font-size:15px;line-height:1.65; }
body .uj-page :is(.uj-detail-main>p,.uj-trust-box p,.uj-facts dd) { font-size:15px;line-height:1.8; }
