:root {
  color-scheme: light;
  --navy: #0E2841;
  --navy-deep: #0E2841;
  --blue: #3A6FA8;
  --paper: #E8EEF5;
  --ink: #1A1A1A;
  --muted: #555555;
  --line: #C5D4E6;
  --link: #3A6FA8;
  font-family: Arial, Helvetica, sans-serif;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.65; }
body.home { color: #fff; background: var(--navy-deep); }
a { color: var(--link); text-underline-offset: 0.22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #3A6FA8; outline-offset: 6px; border-radius: 1px; }
.site-header a:focus-visible, .home a:focus-visible, .site-footer a:focus-visible { outline-color: var(--blue); }
.skip-link { position: absolute; top: -100px; left: 24px; z-index: 10; padding: 10px 16px; background: #fff; color: var(--ink); }
.skip-link:focus { top: 12px; }
.draft-bar { padding: 5px 24px; background: #E8EEF5; color: #0E2841; text-align: center; font-size: .8125rem; letter-spacing: .035em; }
.site-header { background: var(--navy-deep); color: #fff; }
.header-inner { width: min(1280px, calc(100% - 96px)); min-height: 106px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid #3A6FA8; }
.brand { text-decoration: none; display: inline-flex; flex-direction: column; color: var(--blue); line-height: 1; flex-shrink: 0; }
.brand strong { font-size: 1.625rem; font-weight: 700; letter-spacing: .065em; }
.brand span { margin-top: 9px; color: #C5D4E6; font-size: .75rem; letter-spacing: .31em; }
.primary-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 30px; }
.primary-nav a { padding: 13px 0 10px; color: #E8EEF5; text-decoration: none; font-size: .9375rem; border-bottom: 2px solid transparent; white-space: nowrap; }
.primary-nav a:hover { color: var(--blue); }
.primary-nav a[aria-current="page"] { color: var(--blue); border-color: var(--blue); }
.home-shell { min-height: 100svh; display: flex; flex-direction: column; }
.home-main { flex: 1; display: grid; place-items: center; min-height: 410px; padding: 88px 32px 112px; }
.home-title { margin: 0; color: var(--blue); text-align: center; font-size: clamp(2.4rem, 6.3vw, 6rem); font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.home-title strong { font-weight: 700; letter-spacing: -.015em; }
.home-title span { white-space: nowrap; }
.home-rule { width: 58px; height: 2px; margin: 38px auto 0; background: var(--blue); }
.site-footer { background: var(--navy-deep); color: #C5D4E6; padding: 0 48px; }
.footer-inner { max-width: 1280px; margin: auto; padding: 38px 0 24px; border-top: 1px solid #3A6FA8; }
.footer-legal { display: grid; grid-template-columns: 1fr; gap: 36px; }
.footer-legal p { font-size: .875rem; margin: 0; line-height: 1.75; max-width: none; }
.footer-legal strong { color: #FFFFFF; font-weight: 400; }
.footer-bottom { margin-top: 32px; color: #C5D4E6; font-size: .8125rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.footer-bottom a { color: #C5D4E6; }
.page-main { max-width: 1130px; margin: auto; padding: 70px 48px 96px; min-height: calc(100svh - 402px); }
.page-heading { padding-bottom: 32px; border-bottom: 1px solid var(--line); margin-bottom: 38px; }
h1 { font-weight: 700; font-size: clamp(2.25rem, 4vw, 3.5rem); letter-spacing: -.035em; line-height: 1.16; margin: 0; }
.prose { max-width: 790px; font-size: 1.0625rem; line-height: 1.9; }
.prose p { margin: 0 0 25px; }
.prose h2 { font-size: 1.3125rem; line-height: 1.45; font-weight: 700; margin: 40px 0 16px; letter-spacing: -.015em; }
.prose p:last-child { margin-bottom: 0; }
.reference-links { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .875rem; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.contact-panel { margin: 28px 0 34px; padding: 24px 30px; border-left: 3px solid #3A6FA8; background: #E8EEF5; }
.contact-panel address { font-style: normal; line-height: 1.75; }
.contact-panel a { display: inline-block; margin-top: 14px; overflow-wrap: anywhere; }
.contact-panel strong { display: inline-block; margin-bottom: 5px; font-weight: 700; }
.document-intro { color: var(--muted); max-width: 700px; margin: 0 0 30px; font-size: 1.0625rem; }
.document-list { margin: 0; padding: 0; list-style: none; }
.document-row { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 28px 0; gap: 28px; }
.document-row h2 { margin: 0 0 5px; font-size: 1.125rem; font-weight: 700; line-height: 1.5; }
.document-row p { margin: 0; color: var(--muted); font-size: .9375rem; }
.document-status { color: var(--muted); font-size: .875rem; padding: 6px 12px; border: 1px solid #C5D4E6; white-space: nowrap; }
.document-download { white-space: nowrap; font-size: .9375rem; }
.disclosure-links { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 36px; font-size: .9375rem; }
.document-note { margin-top: 32px; color: var(--muted); font-size: .9375rem; }
@media (max-width: 1020px) {
  .header-inner { gap: 28px; width: calc(100% - 64px); }
  .primary-nav { gap: 8px 20px; }
  .primary-nav a { font-size: .875rem; }
  .footer-legal { gap: 40px; }
}
@media (max-width: 800px) {
  .header-inner { padding: 25px 0 18px; flex-direction: column; align-items: flex-start; gap: 18px; }
  .primary-nav { width: 100%; gap: 0 24px; }
  .primary-nav a { padding: 9px 0; font-size: .875rem; }
  .home-main { min-height: 340px; padding-top: 72px; padding-bottom: 88px; }
  .home-title { font-size: clamp(2.25rem, 7vw, 4rem); }
  .footer-legal { grid-template-columns: 1fr; gap: 22px; }
  .site-footer { padding: 0 32px; }
  .page-main { padding: 48px 32px 64px; }
  .page-heading { margin-bottom: 30px; padding-bottom: 26px; }
}
@media (max-width: 480px) {
  .header-inner { width: calc(100% - 40px); }
  .primary-nav { gap: 0 18px; }
  .primary-nav a { font-size: .875rem; }
  .home-main { min-height: 330px; padding: 68px 20px 84px; }
  .home-title { font-size: 2.6rem; }
  .home-title strong { display: block; margin-bottom: 9px; font-size: 3.6rem; }
  .home-rule { margin-top: 30px; }
  .page-main { padding: 40px 20px 60px; }
  .prose { font-size: 1rem; line-height: 1.85; }
  .contact-panel { padding: 20px; }
  .site-footer { padding: 0 20px; }
  .footer-inner { padding-top: 28px; }
  .footer-bottom { flex-direction: column; gap: 10px; margin-top: 26px; }
  .document-row { align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px 0; }
  .document-row h2 { font-size: 1.0625rem; }
}
@media print {
  .draft-bar { border-bottom: 1px solid #ccc; }
  .site-header, .skip-link { display: none; }
  body, body.home, .site-footer { background: white; color: black; }
  .page-main { max-width: none; padding: 24px 0; }
  .site-footer { padding: 0; }
  .footer-legal p, .footer-legal strong, .footer-bottom { color: black; }
  .footer-inner { border-top: 1px solid #ccc; }
  .home-main { min-height: 200px; }
  .home-title { color: black; }
  a { color: black; }
}

/* Apply the supplied CIBRA wordmark without redrawing or recolouring it. */
.site-header a:focus-visible, .home a:focus-visible, .site-footer a:focus-visible { outline-color: #C5D4E6; }
.brand { padding: 8px 0; }
.brand img { display: block; width: 230px; height: auto; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: #FFFFFF; }
.primary-nav a[aria-current="page"] { border-color: #C5D4E6; }
.home-main { padding: 50px 24px 74px; min-height: 410px; }
.home-main h1 { width: min(1080px, 100%); }
.home-wordmark { display: block; width: 100%; height: auto; }
h1, h2 { color: #0E2841; font-weight: 700; }
.prose { text-align: justify; }
.page-heading { border-color: #3A6FA8; }
.contact-panel { background: #FFFFFF; }
.contact-panel, .reference-links, .document-row, .document-intro { text-align: left; }
.footer-legal { grid-template-columns: 235px minmax(0, 1fr); gap: 36px; align-items: start; }
.footer-text { display: flex; flex-direction: column; gap: 12px; }
.footer-wordmark { display: block; width: 220px; height: auto; margin-top: 0; }
.footer-bottom { color: #C5D4E6; }
.section-bar { padding: 11px 16px; margin: 0; background: #0E2841; color: #FFFFFF; font-size: .875rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.document-row { margin-bottom: 0; padding: 26px 16px; }
.document-status { background: #FFFFFF; color: #555555; }
.disclosure-links { padding: 24px 16px; margin: 0; background: #FFFFFF; border-bottom: 1px solid #C5D4E6; }
.document-list + .section-bar { margin-top: 38px; }
@media (max-width: 1100px) {
  .header-inner { gap: 20px; }
  .brand img { width: 205px; }
  .primary-nav { gap: 8px 22px; }
  .footer-legal { grid-template-columns: 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-wordmark { width: 220px; }
}
@media (max-width: 800px) {
  .header-inner { padding: 10px 0 18px; gap: 2px; }
  .brand img { width: 205px; }
  .home-main { min-height: 300px; padding: 48px 16px 68px; }
  .footer-legal { grid-template-columns: 1fr; gap: 20px; }
  .footer-brand { grid-column: auto; }
  .prose { text-align: left; }
}
@media (max-width: 480px) {
  .primary-nav { gap: 0 18px; }
  .home-main { min-height: 260px; padding: 36px 6px 60px; }
}
@media print {
  .footer-brand { display: none; }
  .section-bar { background: #0E2841 !important; color: #FFFFFF !important; print-color-adjust: exact; }
}
