/* Financial reports, corporate governance and the announcement archive. */
.ir-kicker { display: block; font-size: 12px; line-height: 1.5; letter-spacing: 1.15px; font-weight: 500; }
.ir-overview-section { margin-top: 56px; }
.investor-page .ir-section-title { margin: 0 0 18px; font-size: 27px; letter-spacing: -.025em; line-height: 1.25; }
.ir-panel-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; background: #fff; color: #102a43; padding: 12px 18px; border: 1px solid #fff; border-radius: 3px; font-size: 14px; font-weight: 600; }
.ir-panel-link:hover { background: #e6f1fb; }
.ir-report-feature { display: grid; grid-template-columns: .9fr 1.35fr; background: #102a43; color: #fff; border-top: 3px solid #2474ba; }
.ir-report-summary { padding: 32px 36px; border-right: 1px solid #ffffff25; }
.ir-report-summary .ir-kicker { color: #b5cce0; }
.investor-page .ir-report-summary h2 { font-size: clamp(2.7rem,4.5vw,4rem); letter-spacing: -.045em; margin: 22px 0 14px; line-height: 1.1; }
.ir-report-summary p { margin: 0; color: #bfd0df; font-size: 16px; }
.ir-report-downloads { padding: 18px 30px; display: grid; align-content: center; }
.ir-report-download { display: grid; grid-template-columns: 46px minmax(0,1fr) 20px; align-items: center; gap: 18px; padding: 21px 0; }
.ir-report-download + .ir-report-download { border-top: 1px solid #ffffff25; }
.ir-report-download .ir-pdf-mark { border: 1px solid #63829d; padding: 8px 4px; font-size: 12px; color: #bfd0df; text-align: center; }
.ir-report-download strong { font-size: 19px; font-weight: 500; display: block; line-height: 1.4; }
.ir-report-download small { display: block; color: #bfd0df; margin-top: 4px; font-size: 13px; }
.ir-report-download:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.ir-report-download > span:last-child { color: #bfd0df; font-size: 23px; }
.ir-archive-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 50px; margin-top: 48px; }
.ir-archive-intro { padding-top: 21px; border-top: 1px solid #dce3ec; }
.ir-archive-intro > span { color: #145baa; font-size: 14px; }
.ir-archive-intro p { color: #536477; font-size: 16px; margin-top: 20px; }
.ir-filings .filing-year { border-color: #dce3ec; }
.ir-filings .filing-year summary { padding: 19px 0; gap: 20px; }
.ir-filings .filing-year summary > span:first-child { font-size: 26px; letter-spacing: -.02em; }
.ir-filings .filing-year[open] summary { color: #145baa; }
.ir-filings .filing-year > div { margin: 0 0 22px; padding: 0 22px; background: #f7f9fc; border: 1px solid #e1e7ee; }
.ir-filings .document-row { padding: 18px 0; gap: 22px; border-color: #dce3ec; }
.ir-filings .document-row:first-child { border-top: 0; }
.ir-filings .document-row strong { font-size: 16px; line-height: 1.5; }
.ir-filings .document-row small { font-size: 13px; }
.ir-governance-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px; align-items: start; }
.ir-board-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; border-bottom: 1px solid #dce3ec; padding: 21px 0 20px; border-top: 3px solid #2474ba; }
.ir-board-heading .ir-section-title { margin: 0; }
.ir-board-heading > span { font-size: 13px; color: #667b8e; }
.ir-director { display: grid; grid-template-columns: minmax(0,1fr) 1.1fr; gap: 28px; align-items: start; padding: 25px 0; border-bottom: 1px solid #dce3ec; }
.investor-page .ir-director h3 { margin: 0; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.ir-director > div { min-width: 0; }
.ir-director p { margin: 9px 0 0; font-size: 15px; color: #536477; line-height: 1.5; }
.ir-director-role { font-size: 14px; color: #536477; }
.ir-independent { color: #145baa; background: #edf3fa; padding: 4px 9px; display: inline-block; font-size: 13px; }
.ir-governance-aside { display: grid; gap: 24px; }
.ir-code-panel { background: #102a43; color: #fff; border-top: 3px solid #2474ba; padding: 26px; }
.ir-code-panel .ir-kicker { color: #b5cce0; }
.investor-page .ir-code-panel h2 { font-size: 30px; line-height: 1.2; margin: 20px 0 15px; letter-spacing: -.025em; }
.ir-code-panel p { color: #bfd0df; font-size: 16px; line-height: 1.6; }
.ir-code-panel small { display: block; color: #bfd0df; font-size: 13px; margin: 14px 0 0; }
.ir-esg-panel { padding: 24px 26px; background: #f7f9fc; border: 1px solid #e1e7ee; }
.investor-page .ir-esg-panel h2 { font-size: 23px; letter-spacing: -.025em; line-height: 1.3; margin: 0 0 13px; }
.ir-esg-panel p { margin: 0; font-size: 16px; line-height: 1.65; color: #536477; }
.ir-committee-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.ir-committee { border-top: 2px solid #145baa; padding: 22px 0 0; }
.investor-page .ir-committee h3 { min-height: 58px; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 22px; }
.ir-committee dl { margin: 0; }
.ir-committee dt { color: #667b8e; font-size: 13px; margin: 17px 0 5px; }
.ir-committee dd { font-size: 16px; color: #10243a; margin: 0; }
.ir-news-feature { display: grid; grid-template-columns: 230px minmax(0,1fr) 36px; gap: 32px; align-items: start; padding: 32px 36px; color: #fff; background: #102a43; border-top: 3px solid #2474ba; }
.ir-news-feature .ir-kicker { color: #b5cce0; margin-bottom: 15px; }
.ir-news-feature time { color: #bfd0df; font-size: 14px; }
.investor-page .ir-news-feature h2 { font-size: clamp(1.65rem,2.4vw,2.25rem); line-height: 1.3; letter-spacing: -.025em; margin: 0; }
.ir-news-feature:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.ir-news-feature > span { font-size: 30px; color: #bfd0df; }
.ir-news-archive { margin-top: 44px; }
.ir-news-archive-heading { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; }
.ir-news-archive-heading .archive-note { margin: 0; font-size: 14px; }
.ir-news-archive .newsroom-tools { display: grid; grid-template-columns: minmax(0,1fr) 200px; gap: 24px; padding: 20px 24px; border: 1px solid #e1e7ee; background: #f7f9fc; }
.ir-news-archive .newsroom-tools label { gap: 6px; }
.ir-news-archive .newsroom-tools input, .ir-news-archive .newsroom-tools select { width: 100%; font-size: 16px; padding: 10px 14px; }
.ir-release-columns { display: grid; grid-template-columns: 140px minmax(0,1fr) 25px; gap: 28px; padding: 23px 0 12px; border-bottom: 1px solid #dce3ec; color: #667b8e; font-size: 12px; letter-spacing: 1px; }
.ir-news-archive .archive-release { grid-template-columns: 140px minmax(0,1fr) 25px; padding: 23px 0; gap: 28px; }
.ir-news-archive .archive-release strong { font-size: 18px; line-height: 1.45; }
.ir-news-archive .archive-release time { font-size: 14px; padding-top: 2px; }
.ir-news-archive .archive-release:hover strong { color: #145baa; }
.ir-news-archive .archive-more { display: block; margin: 30px auto 0; }
.ir-news-archive #archive-empty { border-bottom: 1px solid #dce3ec; padding: 32px 0; color: #536477; }
@media (max-width: 1000px) {
 .ir-report-feature { grid-template-columns: .85fr 1.15fr; }
 .ir-report-summary { padding: 28px; }
 .ir-report-downloads { padding-inline: 24px; }
 .ir-archive-layout { grid-template-columns: 220px minmax(0,1fr); gap: 32px; }
 .ir-governance-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 28px; }
 .ir-director { grid-template-columns: 1fr; gap: 10px; }
 .ir-news-feature { grid-template-columns: 180px minmax(0,1fr) 24px; gap: 24px; padding: 28px; }
}
@media (max-width: 780px) {
 .ir-report-feature { grid-template-columns: 1fr; }
 .ir-report-summary { border-right: 0; border-bottom: 1px solid #ffffff25; padding: 26px; }
 .ir-report-summary h2 { margin-top: 16px; }
 .ir-report-downloads { padding-block: 4px; }
 .ir-archive-layout { grid-template-columns: 1fr; gap: 22px; margin-top: 34px; }
 .ir-archive-intro p { margin: 12px 0 0; }
 .ir-archive-intro { border: 0; padding-top: 0; }
 .ir-governance-layout { grid-template-columns: 1fr; gap: 30px; }
 .ir-director { grid-template-columns: minmax(0,1fr) 1.1fr; gap: 24px; }
 .ir-governance-aside { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
 .ir-committee-grid { grid-template-columns: 1fr; gap: 28px; }
 .ir-committee h3 { min-height: 0; }
 .ir-news-feature { grid-template-columns: minmax(0,1fr) 25px; gap: 20px; }
 .ir-news-feature > div:first-child { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 16px; }
 .ir-news-feature .ir-kicker { margin: 0; }
 .ir-news-feature > h2 { grid-column: 1; }
 .ir-news-archive .newsroom-tools { grid-template-columns: minmax(0,1fr) 150px; gap: 16px; }
 .ir-news-archive .archive-release, .ir-release-columns { grid-template-columns: 115px minmax(0,1fr) 20px; gap: 22px; }
}
@media (max-width: 520px) {
 .ir-overview-section { margin-top: 36px; }
 .ir-report-summary { padding: 24px; }
 .ir-report-downloads { padding-inline: 20px; }
 .ir-report-download { grid-template-columns: 38px minmax(0,1fr) 16px; gap: 12px; }
 .ir-report-download strong { font-size: 17px; }
 .ir-filings .filing-year > div { padding-inline: 16px; }
 .ir-director { grid-template-columns: 1fr; gap: 12px; padding-block: 22px; }
 .ir-governance-aside { grid-template-columns: 1fr; }
 .ir-board-heading > span { display: none; }
 .ir-news-feature { padding: 24px; }
 .ir-news-feature > div:first-child { flex-direction: column; gap: 6px; }
 .ir-news-archive-heading { align-items: start; flex-direction: column; gap: 0; margin-bottom: 20px; }
 .ir-news-archive-heading .ir-section-title { margin-bottom: 8px; }
 .ir-news-archive .newsroom-tools { grid-template-columns: minmax(0,1fr) 108px; gap: 14px; padding: 16px; }
 .ir-news-archive .newsroom-tools input, .ir-news-archive .newsroom-tools select { padding-inline: 9px; }
 .ir-release-columns { display: none; }
 .ir-news-archive .archive-release { grid-template-columns: minmax(0,1fr) 20px; gap: 8px 18px; }
 .ir-news-archive .archive-release time { grid-column: 1; }
 .ir-news-archive .archive-release strong { grid-column: 1; font-size: 17px; }
 .ir-news-archive .archive-release > span { grid-column: 2; grid-row: 1/3; }
}
