/* Central bank rates: scoped editorial workspace; shared theme header/footer remain intact. */
.central-bank-rates-page {
	--rates-ink: #131b26; --rates-muted: #65707d; --rates-line: #e3e7ec;
	--rates-soft: #f6f8fa; --rates-brand: #b83543; --rates-green: #167453;
	font-family: OpenSans, Arial, sans-serif; font-weight: 400; color: var(--rates-ink); background: #fff;
}
.central-bank-rates-page *, .central-bank-rates-page *::before, .central-bank-rates-page *::after { box-sizing: border-box; }
.central-bank-rates-page [hidden] { display: none !important; }
.central-bank-rates-page button, .central-bank-rates-page input, .central-bank-rates-page select { font-family: inherit; }
.central-bank-rates-page button { cursor: pointer; }
.central-bank-rates-page a { text-decoration: none; }
.central-bank-rates-page a::after { content: none; }
.central-bank-rates-page :is(button, a, select, input, summary, [tabindex]):focus-visible { outline: 3px solid #376998; outline-offset: 4px; }
/* Use the theme's shared .container widths and gutters, just like other pages. */
.central-bank-rates-page h1, .central-bank-rates-page h2, .central-bank-rates-page h3 { font-family: inherit; color: inherit; }
.central-bank-rates-page .rates-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; margin: 0 0 10px; color: var(--rates-brand); }
.rates-hero { position: relative; color: #fff; padding: 22px 0 40px; overflow: hidden; background: radial-gradient(ellipse at 10% 115%, #6b2834 0, transparent 53%), radial-gradient(ellipse at 95% 130%, #365941 0, transparent 49%), #101216; }
.rates-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; font-size: 12px; line-height: 1.5; color: #aeb3bb; }
.rates-breadcrumbs a { color: #e4e6ea; }
.rates-breadcrumbs a:hover { color: #fff; text-decoration: underline; }
.rates-breadcrumbs > span[aria-hidden] { color: #636970; }
.rates-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 66px; align-items: center; }
.rates-hero .rates-eyebrow { display: flex; align-items: center; gap: 9px; color: #dcabb1; }
.rates-hero .rates-eyebrow > span { width: 18px; height: 2px; background: #e17481; }
.rates-hero h1 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.14; letter-spacing: -.045em; margin: 0 0 17px; max-width: 860px; }
.rates-hero__intro { font-size: 15px; line-height: 1.8; color: #d1d3d9; margin: 0; max-width: 740px; }
.rates-hero__links { display: flex; gap: 25px; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.rates-hero__links a { font-size: 12px; font-weight: 700; color: #e9e9eb; display: inline-flex; align-items: center; text-align: left; }
.rates-hero__links .rates-primary-link { padding: 11px 15px; background: #fff; color: #222731; border-radius: 6px; }
.rates-hero__links a:hover { text-decoration: underline; }
.rates-hero__stamp { border-left: 1px solid #ffffff20; padding: 3px 0 3px 28px; }
.rates-coverage-label { display: block; color: #abb8b3; font-size: 9px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 12px; }
.rates-hero__stamp > strong { display: flex; align-items: baseline; gap: 12px; font-size: 48px; font-weight: 700; line-height: 1; letter-spacing: -.05em; }
.rates-hero__stamp > strong > span { font-size: 13px; line-height: 1.5; letter-spacing: 0; font-weight: 400; color: #d7dcda; }
.rates-coverage-flags { display: flex; align-items: center; gap: 9px; margin-top: 21px; }
/* Decorative hero icons share a centered crop; table flags retain their native proportions. */
.rates-coverage-flags img { display: block; flex: 0 0 28px; width: 28px; height: 20px; max-width: none; object-fit: cover; object-position: center; background: transparent; border: 0; border-radius: 0; margin: 0; filter: drop-shadow(0 1px 2px #00000026); }
.rates-hero__stamp > p { color: #b1beb5; font-size: 10px; margin: 13px 0 0; letter-spacing: .015em; white-space: nowrap; }
.rates-workspace { padding: 26px 0 0; background: linear-gradient(#f6f8fa, #fff 460px); }
.rates-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rates-line); background: #fff; border-radius: 10px; margin-bottom: 38px; box-shadow: 0 6px 20px #15233403; }
.rates-stat { padding: 20px 23px; }
.rates-stat + .rates-stat { border-left: 1px solid var(--rates-line); }
.rates-stat__label { display: block; font-size: 11px; font-weight: 600; color: var(--rates-muted); margin-bottom: 9px; }
.rates-stat > strong { display: flex; align-items: baseline; gap: 5px; font-size: 30px; line-height: 1.1; letter-spacing: -.045em; font-weight: 800; font-variant-numeric: tabular-nums; }
.rates-stat strong small { color: #7e8791; font-size: 17px; font-weight: 400; letter-spacing: -.02em; }
.rates-stat__note { display: block; font-size: 10px; color: var(--rates-muted); margin-top: 9px; line-height: 1.6; }
.rates-stat__arrow { font-size: 20px; font-style: normal; margin-left: auto; }
.rates-tone-cut { color: var(--rates-green); }
.rates-tone-hike { color: var(--rates-brand); }
.rates-section-heading { display: flex; gap: 24px; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.rates-section-heading h2 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.rates-heading-actions { display: flex; gap: 8px; }
.central-bank-rates-page .rates-button { background: #fff; color: #303946; border: 1px solid #d8dfe6; border-radius: 6px; padding: 10px 14px; font-size: 11px; font-weight: 700; line-height: 20px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; white-space: nowrap; }
.central-bank-rates-page .rates-button:hover { background: #f4f6f8; border-color: #929da8; }
.central-bank-rates-page .rates-button:disabled { opacity: .45; cursor: not-allowed; }
.rates-data-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 9px; color: #6a6256; background: #faf7f0; border: 1px solid #ebe2d2; border-radius: 6px; font-size: 11px; line-height: 1.6; padding: 10px 13px; margin-bottom: 23px; }
.rates-data-note strong { font-weight: 700; color: #544b3d; }
.rates-data-note a { color: #655442; margin-left: auto; text-decoration: underline; text-underline-offset: 3px; }
.rates-status-dot { display: inline-block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: #ad9259; }
.rates-region-tabs { display: flex; gap: 22px; align-items: stretch; border-bottom: 1px solid var(--rates-line); margin-bottom: 17px; overflow-x: auto; scrollbar-width: thin; }
.rates-region-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #6b737e; font-size: 12px; font-weight: 600; white-space: nowrap; padding: 0 0 12px; min-height: 35px; }
.rates-region-tabs button.is-active { border-bottom-color: var(--rates-brand); color: var(--rates-ink); font-weight: 800; }
.rates-region-tabs button:hover { color: var(--rates-brand); }
.rates-region-tabs button span { display: inline-block; font-size: 10px; background: #eff1f3; color: #737b83; border-radius: 4px; padding: 1px 5px; margin-left: 5px; }
.rates-filterbar { display: grid; grid-template-columns: minmax(260px, 1.8fr) repeat(3, minmax(135px, 1fr)); gap: 10px; }
.rates-search { display: flex; align-items: center; gap: 10px; padding: 0 13px; background: #fff; border: 1px solid #dce2e8; border-radius: 6px; margin: 0; height: 56px; }
.rates-search svg { flex-shrink: 0; color: #7c8793; }
.rates-search input { width: 100%; min-width: 0; font-size: 12px; color: var(--rates-ink); background: transparent; border: 0; padding: 10px 0; height: auto; box-shadow: none; }
.central-bank-rates-page .rates-search:focus-within { border-color: var(--rates-brand); box-shadow: 0 0 0 3px #b8354314; }
.central-bank-rates-page .rates-search input:is(:focus, :focus-visible) { outline: none; box-shadow: none; }
@media (forced-colors: active) {
	.central-bank-rates-page .rates-search:focus-within { outline: 2px solid Highlight; outline-offset: 2px; }
}
.rates-search input::placeholder { color: #7b8490; opacity: 1; }
.rates-select { display: flex; flex-direction: column; justify-content: center; gap: 1px; margin: 0; padding: 6px 10px; border: 1px solid #dce2e8; border-radius: 6px; background: #fff; }
.rates-select > label { font-size: 9px; font-weight: 600; color: #6e7986; line-height: 1.5; margin: 0; }
.rates-select select { width: 100%; appearance: auto; border: 0; height: 25px; min-height: 0; padding: 0; background: #fff; color: #253140; font-size: 11px; font-weight: 600; cursor: pointer; }
.rates-select.rates-select--custom { position: relative; display: block; min-width: 0; padding: 0; border: 0; background: transparent; }
.central-bank-rates-page .rates-select-trigger { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 3px; width: 100%; min-height: 56px; padding: 8px 34px 8px 12px; margin: 0; text-align: left; border: 1px solid #dce2e8; border-radius: 6px; background: #fff; color: #253140; box-shadow: none; line-height: 1.5; transition: border-color .15s, box-shadow .15s; }
.rates-select-caption { color: #6e7986; font-size: 9px; font-weight: 600; }
.rates-select-value { font-size: 11px; font-weight: 600; }
.rates-select-chevron { position: absolute; right: 14px; top: calc(50% - 4px); width: 7px; height: 7px; border-right: 1.5px solid #63707c; border-bottom: 1.5px solid #63707c; transform: rotate(45deg); transition: transform .15s; }
.central-bank-rates-page .rates-select-trigger:hover { border-color: #a4aeb8; }
.central-bank-rates-page .rates-select-trigger:focus-visible { outline: 2px solid var(--rates-brand); outline-offset: 3px; }
.rates-select.is-open { z-index: 10; }
.central-bank-rates-page .rates-select.is-open .rates-select-trigger { border-color: var(--rates-brand); box-shadow: 0 0 0 3px #b835430c; }
.rates-select.is-open .rates-select-chevron { transform: translateY(3px) rotate(225deg); border-color: var(--rates-brand); }
.rates-select.has-value .rates-select-value { color: #963541; }
.central-bank-rates-page .rates-select-menu { position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 10; list-style: none; margin: 0; padding: 5px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #dce2e8; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px #18243216, 0 3px 7px #18243208; }
.central-bank-rates-page .rates-select.opens-up .rates-select-menu { top: auto; bottom: calc(100% + 7px); }
.central-bank-rates-page .rates-select-option { position: relative; display: flex; align-items: center; min-height: 44px; padding: 10px 29px 10px 10px; margin: 0; border: 1px solid transparent; border-radius: 4px; color: #384452; font-size: 12px; font-weight: 400; line-height: 1.5; cursor: pointer; }
.rates-select-option::before { content: none; }
.central-bank-rates-page .rates-select-option:is(.is-active, :hover) { background: #f2f4f7; }
.central-bank-rates-page .rates-select-option[aria-selected="true"] { color: #963541; background: #fbf1f3; font-weight: 600; }
.rates-select-option[aria-selected="true"]::after { content: ""; position: absolute; right: 12px; width: 6px; height: 10px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.central-bank-rates-page .rates-select-option.is-active { border-color: #a4aeb8; }
@media (forced-colors: active) {
	.central-bank-rates-page .rates-select-option.is-active { outline: 1px solid Highlight; outline-offset: -2px; }
	.central-bank-rates-page .rates-select-option[aria-selected="true"] { border-color: Highlight; }
}
.rates-results { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 45px; }
.rates-results p { color: var(--rates-muted); margin: 0; font-size: 11px; }
.rates-text-button { border: 0; background: none; color: #8a3541; text-decoration: underline; text-underline-offset: 3px; font-size: 11px; padding: 8px 0; }
.rates-table-frame { border: 1px solid var(--rates-line); border-radius: 9px; overflow: hidden; background: #fff; }
.rates-table-scroll { overflow: auto; max-height: 870px; scrollbar-width: thin; scrollbar-color: #c4cbd2 #f3f5f7; }
.central-bank-rates-page .rates-table { margin: 0; width: 100%; border: 0; border-spacing: 0; border-collapse: separate; min-width: 990px; table-layout: fixed; color: var(--rates-ink); font-size: 12px; line-height: 1.5; }
.rates-table th, .rates-table td { border: 0; border-bottom: 1px solid #edf0f3; vertical-align: middle; text-align: left; padding: 12px 19px; white-space: nowrap; }
.rates-table tr > :not(:last-child) { border-right: 1px solid #edf0f3; }
/* Reserve room for names; give comparable metrics equal, stable column widths. */
.rates-table thead th:nth-child(1) { width: 20%; }
.rates-table thead th:nth-child(2) { width: 19%; }
.rates-table thead th:nth-child(n+3):nth-child(-n+6) { width: 12%; }
.rates-table thead th:nth-child(7) { width: 13%; }
.rates-table thead th { position: sticky; top: 0; z-index: 2; background: #f1f4f7; border-bottom: 1px solid #dfe5eb; color: #66717d; padding-top: 12px; padding-bottom: 12px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
.rates-table thead button { display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 0; padding: 0; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.rates-table thead button:disabled { cursor: default; opacity: 1; }
.rates-table thead button > span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 12px; width: 12px; height: 12px; color: #8f9baa; font-size: 0; line-height: 0; }
/* Vector arrows avoid font-dependent baselines and align equally in every header. */
.rates-table thead button > span::before { content: ""; display: block; width: 12px; height: 12px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v12M5 5l3-3 3 3M5 11l3 3 3-3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.rates-table thead th[aria-sort="ascending"] button > span::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 13V3M5 6l3-3 3 3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.rates-table thead th[aria-sort="descending"] button > span::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M5 10l3 3 3-3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.rates-table thead th[aria-sort] { color: #303f50; }
.rates-table thead th[aria-sort] button > span { color: var(--rates-brand); }
.rates-table tbody tr > * { background: #fff; }
.rates-table tbody tr:nth-child(even) > * { background: #fcfdfe; }
.rates-table tbody tr:hover > * { background: #f2f6fa; }
.rates-table tbody tr:last-child > * { border-bottom: 0; }
.rates-table tr > :first-child { position: sticky; left: 0; z-index: 1; }
.rates-table thead tr > :first-child { z-index: 3; background: #f1f4f7; }
.rates-table .rates-numeric { font-variant-numeric: tabular-nums; }
.rates-table tr > :nth-child(n+3) { text-align: center; }
/* Center each heading over its content; keep its sort icon just to the right. */
.rates-table thead th:nth-child(n+3) button { position: relative; }
.rates-table thead th:nth-child(n+3) button > span { position: absolute; right: -16px; top: 50%; transform: translateY(-50%); }
.rates-economy { display: flex; align-items: center; gap: 12px; }
.rates-flag { display: flex; align-items: center; justify-content: center; width: 34px; height: 26px; flex: 0 0 34px; }
.rates-flag img { display: block; width: 32px; height: 24px; object-fit: contain; filter: drop-shadow(0 0 1px #26384b40); border-radius: 1px; }
.rates-economy__name { display: block; font-weight: 700; font-size: 12px; }
.rates-economy__currency { display: block; margin-top: 2px; font-size: 9px; font-weight: 600; letter-spacing: .055em; color: #7f8995; }
.rates-benchmark { color: #6a7581; font-size: 11px; }
.rates-mobile-benchmark { display: none; }
.rates-policy { font-size: 14px; font-weight: 800; letter-spacing: -.025em; }
.rates-mini-bar { display: block; width: 50px; height: 3px; background: #edf0f4; border-radius: 3px; margin: 5px auto 0; overflow: hidden; }
.rates-mini-bar i { display: block; height: 100%; background: #9caabd; border-radius: inherit; }
.rates-cpi { font-weight: 600; color: #505d6b; }
.rates-real { display: inline-flex; align-items: center; justify-content: center; text-align: center; width: 80px; min-height: 30px; padding: 5px 9px; border-radius: 5px; font-weight: 700; font-size: 13px; font-variant-numeric: tabular-nums; }
.rates-real--positive { color: #176848; background: #eaf5ef; }
.rates-real--negative { color: #a43c4b; background: #fceef1; }
.rates-real--zero { color: #596572; background: #f0f2f5; }
.rates-trend { font-size: 11px; color: #5e6b78; }
.rates-trend > span { font-size: 16px; margin-right: 3px; vertical-align: -1px; }
.rates-trend--higher > span { color: #ac6570; }
.rates-trend--lower > span { color: #44886c; }
.rates-change { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.rates-move { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 11px; line-height: 16px; }
.rates-move > span { display: inline-block; width: 10px; text-align: center; font-size: 13px; font-weight: 400; }
.rates-move--cut { color: #247454; }
.rates-move--hike { color: #a34654; }
.rates-change time { color: #6e7986; font-size: 10px; line-height: 15px; font-variant-numeric: tabular-nums; }
.rates-table-footer { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; font-size: 10px; line-height: 1.7; padding: 12px 17px; color: #6e7883; border-top: 1px solid var(--rates-line); background: #fff; }
.rates-table-footer > span { display: inline-flex; align-items: center; gap: 6px; }
.rates-key { display: inline-block; height: 7px; width: 7px; border-radius: 2px; }
.rates-key--positive { background: #7eaf94; }
.rates-key--negative { background: #cd8c96; }
.rates-table-footer .rates-scroll-hint { margin-left: auto; color: #87919c; }
.rates-footnote, .rates-nojs { font-size: 10px; line-height: 1.8; color: #6e7883; margin: 12px 0 0; }
.rates-empty { padding: 38px 20px; text-align: center; }
.rates-empty > span { color: #a2adb8; font-size: 34px; }
.rates-empty h3 { margin: 7px 0 8px; font-size: 18px; font-weight: 700; }
.rates-empty p { font-size: 12px; color: var(--rates-muted); margin: 0 0 20px; }
.rates-learning { margin-top: 24px; padding: 24px 0 35px; border-top: 1px solid var(--rates-line); border-bottom: 1px solid var(--rates-line); }
.rates-learning__intro { max-width: 680px; margin-bottom: 26px; }
.rates-learning h2, .rates-bottom-grid h2 { font-size: 25px; letter-spacing: -.035em; font-weight: 800; line-height: 1.25; margin: 0 0 12px; }
.rates-learning__intro > p:last-child { font-size: 13px; color: var(--rates-muted); line-height: 1.8; margin: 0; }
.rates-explainers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 29px; }
.rates-explainers article + article { border-left: 1px solid var(--rates-line); padding-left: 29px; }
.rates-explainer-number { font-size: 9px; font-weight: 700; color: #8b7680; letter-spacing: .08em; }
.rates-explainers h3 { font-size: 15px; font-weight: 700; margin: 12px 0 10px; line-height: 1.4; letter-spacing: -.025em; }
.rates-explainers p { font-size: 13px; color: #66717e; line-height: 1.85; margin: 0; }
.rates-formula { font-size: 15px; font-weight: 600; color: #657481; padding-top: 15px; font-variant-numeric: tabular-nums; }
.rates-formula > span { color: var(--rates-green); white-space: nowrap; }
.rates-formula small { font-size: 9px; display: block; margin-top: 5px; font-weight: 400; color: #7c8894; }
.rates-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding: 42px 0; }
.rates-source-panel > p:not(.rates-eyebrow), .rates-faq details p { font-size: 13px; line-height: 1.85; color: #63707c; margin: 0 0 14px; }
.rates-source-panel .rates-sources-title { font-size: 13px; font-weight: 700; line-height: 1.5; margin: 22px 0 10px; }
.rates-source-links { display: grid; gap: 8px; margin: 0 0 13px; }
.rates-source-links > a { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--rates-line); padding: 12px 14px; border-radius: 6px; color: #3a4858; font-size: 12px; font-weight: 700; gap: 10px; }
.rates-source-links > a:hover { background: #f7f9fb; border-color: #b8c4d0; }
.rates-source-links small { display: block; color: #7b8691; font-size: 10px; font-weight: 400; margin-top: 4px; }
.rates-policy-sources { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 17px 0; font-size: 11px; line-height: 1.7; }
.rates-policy-sources > span { flex-basis: 100%; color: #63707c; font-weight: 600; }
.central-bank-rates-page .rates-policy-sources a { color: #586473; text-decoration: underline; text-underline-offset: 3px; }
.central-bank-rates-page .rates-policy-sources a:hover { color: var(--rates-brand); }
.rates-source-panel > .rates-source-caption { font-size: 9px !important; color: #7b858f; }
.rates-source-caption a { color: inherit; text-decoration: underline; }
.rates-faq details { border-bottom: 1px solid var(--rates-line); }
.rates-faq summary { list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; line-height: 1.65; padding: 17px 25px 17px 0; position: relative; }
.rates-faq summary::-webkit-details-marker { display: none; }
.rates-faq summary::after { content: "+"; position: absolute; right: 2px; top: 12px; color: #8b6570; font-size: 22px; font-weight: 400; }
.rates-faq details[open] summary::after { content: "−"; }
.rates-faq details p { padding: 0 15px 3px 0; }
.rates-related { display: flex; gap: 24px; align-items: center; border-top: 1px solid var(--rates-line); padding: 28px 0 34px; }
.rates-related > div { margin-right: auto; }
.rates-related h2 { font-size: 16px; font-weight: 700; margin: 8px 0 0; letter-spacing: -.03em; line-height: 1.5; }
.rates-related a { font-size: 11px; font-weight: 700; color: #586473; display: flex; gap: 16px; }
.rates-related a:hover { color: var(--rates-brand); }
.rates-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1050px) {
	.rates-hero__layout { gap: 28px; grid-template-columns: minmax(0, 1fr) 185px; }
	.rates-hero__stamp { padding-left: 20px; }
	.rates-coverage-flags { gap: 8px; }
	.rates-coverage-flags img { flex-basis: 24px; width: 24px; height: 17px; }
	.rates-stat { padding: 17px; }
	.rates-stat__label { font-size: 10px; }
	.rates-stat__note { font-size: 9px; }
	.rates-filterbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rates-search { grid-column: 1 / -1; height: 46px; }
	.rates-select { min-height: 51px; }
	.rates-table tr > :first-child { min-width: 190px; }
}
@media (max-width: 767px) {
	.rates-hero { padding: 20px 0 29px; }
	.rates-breadcrumbs { font-size: 10px; gap: 9px; margin-bottom: 25px; }
	.rates-hero__layout { grid-template-columns: 1fr; gap: 0; }
	.rates-hero__stamp { display: none; }
	.rates-hero h1 { font-size: 34px; max-width: 520px; }
	.rates-hero__intro { font-size: 13px; }
	.rates-hero__links { gap: 18px; margin-top: 20px; }
	.rates-hero__links a { font-size: 11px; }
	.rates-workspace { padding-top: 20px; }
	.rates-overview { grid-template-columns: 1fr 1fr; margin-bottom: 30px; }
	.rates-stat { padding: 16px; }
	.rates-stat:nth-child(3) { border-left: 0; }
	.rates-stat:nth-child(n+3) { border-top: 1px solid var(--rates-line); }
	.rates-stat > strong { font-size: 28px; }
	.rates-stat__note { font-size: 9px; }
	.rates-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 16px; }
	.rates-section-heading h2 { font-size: 23px; }
	.rates-heading-actions { width: 100%; }
	.rates-heading-actions .rates-button { flex: 1; }
	.rates-data-note { font-size: 10px; padding: 10px 12px; margin-bottom: 20px; }
	.rates-data-note > span:not([aria-hidden]) { flex: 1 1 100%; order: 3; }
	.rates-data-note a { font-size: 9px; }
	.rates-region-tabs { gap: 19px; margin-bottom: 13px; }
	.rates-region-tabs button { font-size: 11px; padding-bottom: 10px; min-height: 38px; }
	.rates-filterbar { gap: 7px; grid-template-columns: 1fr 1fr; }
	.rates-filterbar > .rates-select:last-child { grid-column: 1 / -1; }
	.rates-search { height: 48px; }
	.rates-search input { font-size: 16px; } /* Avoid iOS zoom on focus. */
	.rates-search input::placeholder { font-size: 11px; }
	.rates-select { padding: 6px; min-width: 0; }
	.rates-select > label { font-size: 8px; }
	.rates-select select { font-size: 16px; font-weight: 400; }
	.central-bank-rates-page .rates-select-trigger { min-height: 54px; padding-left: 10px; padding-right: 29px; }
	.rates-select-value { font-size: 12px; }
	.rates-select-chevron { right: 12px; }
	.rates-results p, .rates-text-button { font-size: 10px; }
	.rates-table-scroll { max-height: 690px; }
	.central-bank-rates-page .rates-table { min-width: 800px; width: 800px; table-layout: fixed; }
	.rates-table tr > :nth-child(2) { display: none; }
	.rates-table thead th:nth-child(1) { width: 180px; }
	.rates-table thead th:nth-child(n+3):nth-child(-n+6), .rates-table thead th:nth-child(7) { width: 124px; }
	.rates-real { width: 76px; font-size: 12px; }
	.rates-mobile-benchmark { display: inline; font-weight: 400; letter-spacing: 0; white-space: normal; }
	.rates-economy__currency { max-width: 110px; }
	.rates-table th, .rates-table td { padding: 12px 14px; }
	.rates-table tr > :first-child { min-width: 167px; box-shadow: 3px 0 6px #15233407; }
	.rates-economy { gap: 9px; }
	.rates-economy__name { font-size: 11px; }
	.rates-flag { flex-basis: 28px; width: 28px; }
	.rates-flag img { width: 26px; height: 20px; }
	.rates-table-footer { gap: 9px 13px; font-size: 9px; padding: 11px 12px; }
	.rates-table-footer .rates-scroll-hint { flex-basis: 100%; margin-left: 0; }
	.rates-footnote { font-size: 9px; }
	.rates-learning { margin-top: 20px; padding: 22px 0 29px; }
	.rates-learning h2, .rates-bottom-grid h2 { font-size: 23px; }
	.rates-explainers { grid-template-columns: 1fr; gap: 22px; }
	.rates-explainers article + article { border-left: 0; border-top: 1px solid var(--rates-line); padding-left: 0; padding-top: 22px; }
	.rates-bottom-grid { grid-template-columns: 1fr; gap: 32px; padding: 32px 0; }
	.rates-related { flex-wrap: wrap; gap: 20px; padding: 24px 0 30px; }
	.rates-related > div { flex-basis: 100%; }
}
@media (max-width: 380px) {
	.rates-stat { padding: 13px; }
	.rates-stat__label { font-size: 9px; }
	.rates-filterbar { grid-template-columns: 1fr; }
	.rates-select { padding: 8px 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.central-bank-rates-page *, .central-bank-rates-page *::before, .central-bank-rates-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
