:root{color-scheme:light;color:#172137;background:#f8f9fc;font-family:Inter,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
header{background:#142039;color:#fff}.logo{display:inline-block;padding:24px 0;font-size:2.5rem;font-weight:800;letter-spacing:-.06em}nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 0 15px}nav a[aria-current]{color:#a5d6ff}
main{padding:24px 0 48px;min-height:65vh}section{margin-bottom:32px}h1,h2,h3{line-height:1.15}h2{border-top:3px solid #233e68;padding-top:12px}h3{margin:.6rem 0}time{color:#516179;font-size:.85rem}
.focus,.grid,.columns{display:grid;gap:18px}.focus{grid-template-columns:2fr 1fr}.focus .card:first-child{grid-row:span 2}.focus img,.grid img{aspect-ratio:16/9}.grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.card{padding:14px;background:white;border:1px solid #e1e6ef}.columns .card{margin-bottom:8}
.story{max-width:760px;margin:auto}.story h1{font-size:clamp(2rem,6vw,3.5rem)}.story-body{font-size:1.15rem;line-height:1.75;margin-top:20px}.story>img{margin-top:20px}.pagination{display:flex;gap:20px;list-style:none;padding:0}footer{padding:24px 0;background:#142039;color:#fff}
@media(max-width:700px){.focus,.columns{grid-template-columns:1fr}.focus .card:first-child{grid-row:auto}}

.news-public {
    --news-muted: #646a76;
    --news-line: #e7e9ee;
    --news-link: #2455c6;
    color: #15171c;
    background: #fff;
}
.news-public .wrap { width: min(1360px, calc(100% - 80px)); }
.news-public a:hover { color: var(--news-link); text-decoration: none; }
.news-public a:focus-visible { outline: 2px solid var(--news-link); outline-offset: 3px; }
.news-public > header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding-inline: max(40px, calc((100% - 1360px) / 2));
    border-bottom: 1px solid var(--news-line);
    background: #fff;
    color: inherit;
}
.news-public > header .wrap { width: auto; margin: 0; }
.news-public > header .logo {
    padding: 0;
    font-size: 1.23rem;
    font-weight: 800;
    letter-spacing: -.055em;
    white-space: nowrap;
}
.news-public > header nav {
    flex-wrap: nowrap;
    gap: clamp(15px, 2vw, 28px);
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    padding-block: 24px;
    white-space: nowrap;
}
.news-public > header nav a { color: #333743; font-size: .87rem; font-weight: 600; }
.news-public > header nav a:hover { color: var(--news-link); }
.news-public > main { padding: 0 0 72px; }
.news-public > footer {
    padding: 20px 0;
    border-top: 1px solid var(--news-line);
    background: #fff;
    color: var(--news-muted);
    font-size: .82rem;
}

.news-home .news-heading { padding: 69px 0 57px; text-align: center; }
.news-home .news-heading h1 {
    margin: 0;
    font-size: clamp(2.7rem, 6vw, 4rem);
    font-weight: 750;
    letter-spacing: -.06em;
}
.news-home .news-heading p { margin: 12px 0 0; color: var(--news-muted); line-height: 1.55; }
.news-home .news-group { margin: 0; }
.news-home .news-group + .news-group { margin-top: 52px; }
.news-home .news-group h2 {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    font-size: clamp(1.33rem, 2.5vw, 1.78rem);
    letter-spacing: -.035em;
}
.news-home .news-group h2 a {
    display: inline-flex;
    align-items: baseline;
    gap: .38em;
}
.news-home .headline-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: clamp(18px, 2.1vw, 32px);
}
.news-home .headline { min-width: 0; border-top: 1px solid var(--news-line); padding: 12px 0 15px; }
.news-home .headline h3 {
    margin: 0;
    font-size: .96rem;
    font-weight: 650;
    line-height: 1.42;
    overflow-wrap: anywhere;
}
.news-home .headline-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .39rem;
    margin: 0 0 .45rem;
    color: var(--news-muted);
    font-size: .74rem;
    line-height: 1.35;
}
.news-home .headline-meta time { color: inherit; font-size: inherit; }
.news-home .publisher-mark {
    display: inline-grid;
    place-items: center;
    min-width: 1.03rem;
    height: 1.03rem;
    padding-inline: .14rem;
    border: 1px solid transparent;
    border-radius: .22rem;
    background: hsl(var(--publisher-hue, 215) 60% 29%);
    color: #fff;
    font-size: .63rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}
.news-home .no-headlines {
    grid-column: 1 / -1;
    margin: 0;
    padding-block: 13px;
    border-top: 1px solid var(--news-line);
    color: var(--news-muted);
    font-size: .9rem;
}
.news-public .official-announcements { margin: 0 0 22px; }
.news-public .official-announcements > h2 { margin: 0 0 10px; padding: 0; border: 0; }

.news-article .story { max-width: 1120px; margin-inline: auto; }
.news-article .breadcrumbs { padding: 20px 0 0; }
.news-article .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--news-muted);
    font-size: .82rem;
    line-height: 1.5;
}
.news-article .breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.news-article .breadcrumbs li + li::before { content: "/"; margin-right: .55rem; color: #828892; }
.news-article .story-heading { padding-top: 26px; color: inherit; background: transparent; }
.news-article .story-brand {
    display: inline-block;
    font-size: .89rem;
    font-weight: 800;
    letter-spacing: -.035em;
}
.news-article .story h1 {
    margin: 8px 0 10px;
    font-size: clamp(2.05rem, 5vw, 2.75rem);
    line-height: 1.12;
    font-weight: 750;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}
.news-article .story-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin: 5px 0 0; color: var(--news-muted); font-size: .88rem; }
.news-article .story-meta time { color: inherit; font-size: inherit; }
.news-article .story-body {
    margin-top: 23px;
    font-size: clamp(1.0625rem, 2.2vw, 1.125rem);
    line-height: 1.58;
    overflow-wrap: anywhere;
}
.news-article .story-body > :first-child { margin-top: 0; }
.news-article .story-body p,
.news-article .story-body ul,
.news-article .story-body ol,
.news-article .story-body blockquote { margin: 0 0 .87em; }
.news-article .story-body li + li { margin-top: .35em; }
.news-article .story-body h2,
.news-article .story-body h3,
.news-article .story-body h4 { margin: 1.18em 0 .5em; padding: 0; border: 0; line-height: 1.25; }
.news-article .story-body h2 { font-size: 1.47em; }
.news-article .story-body h3 { font-size: 1.23em; }
.news-article .story-body a,
.news-article .story-references a,
.news-article .story-attribution a { color: var(--news-link); text-decoration: underline; text-underline-offset: .15em; }
.news-article .story-references { margin-top: 1.5rem; overflow-wrap: anywhere; }
.news-article .story-references h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.news-article .story-references ol { padding-left: 1.4rem; }
.news-article .story-references li + li { margin-top: .35rem; }
.news-article .story-body blockquote { padding-left: 1em; border-left: 2px solid #bfc4ce; color: var(--news-muted); }
.news-article .story-body pre,
.news-article .story-body table { display: block; max-width: 100%; overflow-x: auto; }
.news-article .story-attribution {
    margin-top: 28px;
    padding-top: 12px;
    border-top: 1px solid var(--news-line);
    font-size: .9rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.news-article .story-attribution p { margin: .38rem 0; }
.news-article .story-categories {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.news-article .story-categories li > * {
    display: block;
    padding: .32rem .58rem;
    border: 1px solid var(--news-line);
    border-radius: .35rem;
    font-size: .82rem;
}

@media (max-width: 1080px) {
    .news-public > header { grid-template-columns: auto minmax(0, 1fr); }
    .news-public > header nav { overflow-x: auto; scrollbar-width: thin; }
    .news-home .headline-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .news-public .wrap { width: calc(100% - 36px); }
    .news-public > header { display: block; padding-inline: 18px; }
    .news-public > header .logo { padding-top: 15px; }
    .news-public > header nav { gap: 20px; padding-block: 13px; }
    .news-public > main { padding-bottom: 45px; }
    .news-home .news-heading { padding-block: 46px 37px; }
    .news-home .news-group + .news-group { margin-top: 39px; }
    .news-home .headline-grid { grid-template-columns: minmax(0, 1fr); }
    .news-article .story-heading { padding-top: 23px; }
    .news-article .story-body { line-height: 1.65; }
}
.news-section > header nav a[aria-current="page"] { color: var(--news-link); }
.news-section .section-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .55rem;
    margin: 0;
    padding: 8px 0 0;
    list-style: none;
    color: var(--news-muted);
    font-size: .82rem;
}
.news-section .section-breadcrumbs li + li::before { content: "/"; margin-right: .55rem; }
.forex-tabs { display: flex; flex-wrap: wrap; gap: .85rem; margin-bottom: .4rem; font-size: .85rem; }
.forex-tabs a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.news-section .section-title {
    margin: .25rem 0 .45rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.25;
}
.news-public .headline-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    text-align: left;
}
.news-public .headline-table th,
.news-public .headline-table td {
    border-bottom: 1px solid var(--news-line);
    padding: 6px 10px;
    overflow-wrap: anywhere;
}
.news-public .headline-table th {
    padding-block: 5px;
    color: var(--news-muted);
    font-size: .8rem;
    font-weight: 600;
}
.news-public .headline-table th:first-child { width: 108px; }
.news-public .headline-table th:last-child { width: 22%; }
.news-public .headline-table th:first-child,
.news-public .headline-table td:first-child { padding-left: 0; }
.news-public .headline-table th:last-child,
.news-public .headline-table td:last-child { padding-right: 0; }
.news-public .headline-table td { font-size: .9rem; line-height: 1.4; }
.news-public .headline-table .headline-date,
.news-public .headline-table .headline-source,
.news-public .headline-table .headline-table-empty { color: var(--news-muted); font-size: .82rem; }
.news-public .headline-date time { color: inherit; font-size: inherit; }
.news-public .headline-title { font-weight: 600; }
.news-section .headline-table td { vertical-align: top; }
.news-section .headline-table th:last-child,
.news-section .headline-table td:last-child { text-align: right; }
.news-section .headline-table tr:last-child td { border-bottom: 0; }
.news-section .news-archive-status { font-size: .82rem; color: var(--news-muted); }
@media (max-width: 720px) {
    .news-section .section-title {
    margin: .25rem 0 .45rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.25;
}
