/* Finbond's existing Raleway headings, Titillium Web body and navy palette. */
.financial-results { color: #28415b; background: #fff; font-family: "Titillium Web", sans-serif; font-size: 16px; line-height: 1.6; }
.financial-results * { box-sizing: border-box; }
.financial-results h1, .financial-results h2, .financial-results h3 { font-family: Raleway, sans-serif; color: #28415b; letter-spacing: normal; line-height: 1.25; font-weight: 600; }
.financial-results a { text-decoration: none; }
.financial-results a:focus-visible { outline: 3px solid #487cab; outline-offset: 5px; }
.fr-hero { background: #28415b; padding: 146px 0 0; }
.fr-hero h1 { color: #fff; font-size: clamp(32px, 4vw, 46px); margin: 10px 0 18px; }
.financial-results .fr-eyebrow { font-size: 11px; letter-spacing: 2px; font-weight: 600; margin: 0 0 10px; }
.fr-hero .fr-eyebrow { color: #cad7e3; }
.fr-lead { color: #e1e7ed; max-width: 630px; font-size: 18px; margin: 0 0 36px; }
.fr-jump-links { display: flex; gap: 32px; border-top: 1px solid #ffffff30; }
.fr-jump-links a { display: flex; align-items: center; gap: 22px; padding: 18px 0; font-size: 14px; color: #fff; border-bottom: 3px solid transparent; }
.fr-jump-links a:hover, .fr-jump-links a:focus-visible { border-bottom-color: #fff; }
.fr-jump-links a span { color: #c3d3e2; }
.fr-content { padding-top: 48px; padding-bottom: 64px; }
.financial-results section { scroll-margin-top: 110px; }
.fr-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.financial-results h2 { font-size: 26px; margin: 0; }
.fr-format-note { font-size: 13px; color: #616d78; margin: 0 0 2px; }
.fr-feature { display: grid; grid-template-columns: 32% 1fr; border: 1px solid #dce2e8; background: #f6f8fa; }
.fr-year-panel { background: #003366; color: #fff; padding: 30px 36px; display: flex; flex-direction: column; justify-content: space-between; min-height: 265px; position: relative; overflow: hidden; }
.fr-year-panel::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid #ffffff24; transform: rotate(45deg); right: -155px; bottom: -105px; }
.fr-year-panel > span { font-size: 10px; letter-spacing: 2px; z-index: 1; }
.fr-year-panel strong { font-family: "Titillium Web", sans-serif; font-size: clamp(60px, 7vw, 88px); line-height: 1.2; font-weight: 300; letter-spacing: -3px; }
.fr-feature-body { padding: 34px 42px; align-self: center; }
.fr-feature-body h3 { font-size: 30px; margin: 0 0 10px; }
.fr-feature-body > p:not(.fr-eyebrow) { color: #616d78; margin: 0 0 24px; }
.financial-results .fr-primary-link { display: inline-flex; align-items: center; gap: 24px; background: #003366; color: #fff; font-size: 14px; font-weight: 600; padding: 12px 20px; border-radius: 2px; min-height: 48px; }
.financial-results .fr-primary-link:hover { background: #28415b; }
.fr-download-icon { display: inline-block; position: relative; width: 16px; height: 18px; border-bottom: 1.5px solid currentColor; flex: 0 0 16px; }
.fr-download-icon::before { content: ""; position: absolute; left: 7px; top: 0; width: 1.5px; height: 12px; background: currentColor; }
.fr-download-icon::after { content: ""; position: absolute; top: 6px; left: 4px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.fr-archive-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 38px 0 18px; }
.fr-archive-heading h3 { font-size: 18px; margin: 0; }
.fr-archive-heading > span { color: #616d78; font-size: 13px; }
.fr-archive { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; list-style: none; margin: 0; padding: 0; }
.fr-archive li { border-bottom: 1px solid #dce2e8; min-width: 0; }
.fr-archive li:nth-child(-n+2) { border-top: 1px solid #dce2e8; }
.fr-report-link { display: flex; align-items: center; gap: 18px; padding: 19px 12px; color: #28415b; min-height: 86px; }
.fr-report-link:hover, .fr-document-list a:hover { background: #f1f5f8; color: #003366; }
.fr-report-year { font-size: 25px; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; }
.fr-report-text { flex: 1; min-width: 0; }
.fr-report-text strong { display: block; font-size: 14px; font-weight: 600; }
.fr-report-text > span { display: block; color: #616d78; font-size: 12px; margin-top: 2px; }
.fr-file-type { font-size: 10px; letter-spacing: 1px; color: #616d78; }
.fr-supporting { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 56px; padding-top: 36px; border-top: 3px solid #28415b; }
.fr-supporting h2 { font-size: 23px; }
.fr-section-description { color: #616d78; font-size: 14px; margin: 14px 0 24px; }
.fr-document-list { list-style: none; padding: 0; margin: 0; }
.fr-document-list li { border-top: 1px solid #dce2e8; }
.fr-document-list li:last-child { border-bottom: 1px solid #dce2e8; }
.fr-document-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 12px; color: #28415b; }
.fr-document-list strong { display: block; font-size: 13px; font-weight: 600; letter-spacing: .2px; }
.fr-document-list a > span > span { display: block; font-size: 12px; color: #616d78; margin-top: 5px; }
@media (max-width: 767px) {
  .fr-hero { padding-top: 118px; }
  .fr-lead { font-size: 16px; margin-bottom: 26px; }
  .fr-jump-links { gap: 20px; flex-wrap: wrap; padding: 8px 0; }
  .fr-jump-links a { gap: 8px; padding: 8px 0; font-size: 12px; }
  .fr-content { padding-top: 32px; padding-bottom: 40px; }
  .fr-section-heading { display: block; }
  .fr-format-note { margin-top: 12px; }
  .fr-feature { grid-template-columns: 1fr; }
  .fr-year-panel { min-height: 0; padding: 22px 26px; display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: center; }
  .fr-year-panel strong { grid-column: 2; grid-row: 1 / 3; font-size: 56px; }
  .fr-feature-body { padding: 26px; }
  .fr-feature-body h3 { font-size: 26px; }
  .fr-archive-heading { display: block; margin-top: 30px; }
  .fr-archive-heading > span { display: block; margin-top: 6px; }
  .fr-archive { grid-template-columns: 1fr; }
  .fr-archive li:nth-child(2) { border-top: 0; }
  .fr-report-link { gap: 14px; padding: 17px 4px; }
  .fr-report-year { font-size: 23px; }
  .fr-file-type { display: none; }
  .fr-supporting { grid-template-columns: 1fr; gap: 32px; margin-top: 36px; padding-top: 28px; }
}
