/* Salary report only (shared .rpt-* rules live in site CSS): median + middle-half range chart, local-currency table */
.rpt-range{width:100%;border-collapse:collapse;table-layout:fixed}
.rpt-range th{font-weight:400;font-size:14px;line-height:1.35;color:var(--ink2);text-align:left;vertical-align:middle;padding:7px 14px 7px 0}
.rpt-range__c1{width:20%}
.rpt-range__c3{width:136px}
.rpt-range td{padding:9px 0}
.rpt-range__track{position:relative;height:24px;background:linear-gradient(90deg,var(--brd) 0 1px,transparent 1px) 0 0/calc(100% / 3) 100% repeat-x;border-right:1px solid var(--brd)}
.rpt-range__band{position:absolute;top:7px;height:10px;left:calc(100% * var(--lo) / var(--max));width:calc(100% * (var(--hi) - var(--lo)) / var(--max));background:#8CC3C5;border-radius:4px}
.rpt-range__dot{position:absolute;top:50%;left:calc(100% * var(--md) / var(--max));width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--teal-d);box-shadow:0 0 0 2px var(--bg)}
td.rpt-range__v{padding-left:14px;text-align:right;white-space:nowrap;font-weight:600;font-size:14px;color:var(--ink)}
.rpt-range__v small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.rpt-axis{position:relative;height:16px;font-size:11px;color:var(--muted)}
.rpt-axis span{position:absolute;left:calc(100% * var(--x) / var(--max));transform:translateX(-50%)}
.rpt-axis span:first-child{transform:none}
.rpt-axis span:last-child{transform:translateX(-100%)}
.rpt-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;color:var(--muted)}
.rpt-key span{display:inline-flex;align-items:center;gap:8px}
.rpt-key i{display:inline-block}
.rpt-key__dot{width:12px;height:12px;border-radius:50%;background:var(--teal-d)}
.rpt-key__band{width:22px;height:10px;border-radius:4px;background:#8CC3C5}
.rpt-table-wrap{overflow-x:auto;margin-top:24px}
.rpt-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
.rpt-table caption{text-align:left;font-weight:600;font-size:15px;color:var(--ink);padding-bottom:10px}
.rpt-table th,.rpt-table td{padding:11px 12px 11px 0;text-align:left;border-bottom:1px solid var(--brd);vertical-align:top}
.rpt-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.rpt-table tbody th{font-weight:600;color:var(--ink)}
.rpt-table td{color:var(--ink2);font-variant-numeric:tabular-nums}
/* Phones: country + USD on one line, full-width track below it so each middle-half band shows */
@media(max-width:640px){.rpt-range,.rpt-range tbody{display:block}.rpt-range colgroup{display:none}.rpt-range tr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;padding:10px 0}.rpt-range th,.rpt-range td{padding:0}.rpt-range td:nth-child(2){grid-column:1/-1;grid-row:2;padding-top:4px}.rpt-range td:empty{display:none}.rpt-range tr[aria-hidden]{padding-top:0}td.rpt-range__v{white-space:normal}.rpt-range__v small{display:inline-block;margin-left:8px;font-size:12px}.rpt-range__dot,.rpt-key__dot{width:10px;height:10px}.rpt-range__dot{margin:-5px 0 0 -5px}}
.rpt-cards{margin-top:28px}
.rpt-card__foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--brd);font-size:13px;color:var(--muted)}
.rpt-pay{list-style:none;margin-top:8px}
.rpt-pay li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--brd)}
.rpt-pay li:first-child{border-top:0}
.rpt-pay__c b{display:block;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}
.rpt-pay__c small{display:block;margin-top:2px;font-size:13px;line-height:1.4;font-weight:300;color:var(--muted)}
.rpt-pay__v{flex-shrink:0;font-family:var(--fd);font-size:20px;font-weight:500;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:480px){.rpt-table{min-width:0}.rpt-table th:nth-child(4),.rpt-table td:nth-child(4){display:none}}

/* What each country offers: five equal cards; subgrid lines up name, tagline, pay and facts across the row */
.rpt-ctys{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 16px;margin-top:28px}
.rpt-cty{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:22px 20px 20px;background:var(--bg);border:1px solid var(--brd);border-bottom:4px solid var(--teal);border-radius:var(--r)}
.rpt-cty__name{font-family:var(--fd);font-size:24px;font-weight:500;line-height:1.1;color:var(--ink)}
.rpt-cty__tag{margin-top:6px;font-size:14px;line-height:1.45;color:var(--muted);font-weight:300}
.rpt-cty__pay{margin-top:18px;padding-top:16px;border-top:1px solid var(--brd);font-size:13px;line-height:1.4;color:var(--muted)}
.rpt-cty__pay b{display:block;margin-bottom:2px;font-family:var(--fd);font-size:clamp(22px,1.9vw,26px);font-weight:500;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.rpt-cty__facts{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--brd)}
.rpt-cty__facts li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--ink2)}
.rpt-cty__facts li::before{content:"";flex-shrink:0;width:6px;height:10px;margin:4px 2px 0;border:solid var(--teal);border-width:0 2px 2px 0;transform:rotate(45deg)}
.rpt-ctys__note{margin-top:14px;font-size:13px;color:var(--muted)}
@media(max-width:1120px){.rpt-ctys{grid-template-columns:1fr;gap:16px}.rpt-cty{grid-row:auto;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr);grid-template-areas:"name pay facts" "tag pay facts";column-gap:24px;align-items:start}.rpt-cty__name{grid-area:name}.rpt-cty__tag{grid-area:tag}.rpt-cty__pay,.rpt-cty__facts{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--brd)}.rpt-cty__pay{grid-area:pay}.rpt-cty__pay b{font-size:clamp(20px,3.1vw,22px)}.rpt-cty__facts{grid-area:facts}}
@media(max-width:640px){.rpt-cty{display:block}.rpt-cty__pay b{font-size:22px}.rpt-cty__pay{margin-top:18px;padding:16px 0 0;border-left:0;border-top:1px solid var(--brd)}.rpt-cty__facts{margin-top:16px;padding:14px 0 0;border-left:0;border-top:1px dashed var(--brd)}}
.apply__intro a,.faq__intro p a{color:var(--teal-d);text-decoration:underline;text-underline-offset:2px}
.rpt-cite p{overflow-wrap:anywhere}
