html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#123342;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%}.skip-link{position:absolute;left:18px;top:-80px;z-index:100;background:#fff;padding:12px 18px;color:#087971}.skip-link:focus{top:10px;outline:3px solid #096bb0}.site-footer{max-width:1220px;margin:0 auto;padding:26px clamp(18px,4vw,56px) 35px;border-top:1px solid #d4e5e5;font-size:13px;line-height:1.8;color:#516773}.site-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}.site-footer a{color:#087971;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:.2em}.site-footer a:focus-visible{outline:3px solid #096bb0;outline-offset:4px}.site-footer p{margin:6px 0 0}.mw-wordmark a{color:inherit;text-decoration:none;font-weight:inherit}.mw-help .mw-wordmark a:visited{color:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared navigation, outside page-specific content containers. */
.site-header { background:#fff; color:#123342; }
.site-header, .site-header * { box-sizing:border-box; }
.site-header-inner { width:calc(100% - clamp(36px,8vw,112px)); max-width:1180px; margin:0 auto; padding:24px 0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; border-bottom:1px solid #d4e5e5; }
.site-header a { color:#087971; text-decoration:none; }
.site-header a:focus-visible { outline:3px solid #096bb0; outline-offset:4px; }
.site-header a:hover { text-decoration:underline; text-underline-offset:.25em; }
.site-header .site-brand { display:flex; align-items:center; gap:11px; min-width:0; min-height:44px; color:#123342; }
.site-brand img { width:46px; height:46px; flex:0 0 46px; border-radius:22%; }
.site-brand strong { display:block; font-size:21px; font-weight:700; line-height:1.25; letter-spacing:-.035em; }
.site-brand small { display:block; font-size:11px; color:#516773; line-height:1.6; letter-spacing:.02em; }
.site-header-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px 12px; font-size:13px; font-weight:600; }
.site-header-nav a { min-height:44px; padding:8px 10px; display:inline-flex; align-items:center; border-radius:100px; }
.site-header-nav a[aria-current="page"] { color:#123342; background:#edf8f5; }
.site-header .site-download { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:44px; padding:9px 17px; color:#123342; border:1px solid #a9c8c5; border-radius:100px; font-size:13px; font-weight:600; white-space:nowrap; }
@media(max-width:800px) {
  .site-header-inner { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"brand download" "navigation navigation"; gap:10px 20px; }
  .site-header .site-brand { grid-area:brand; }
  .site-header .site-download { grid-area:download; }
  .site-header-nav { grid-area:navigation; justify-content:flex-start; }
}
@media(max-width:480px) {
  .site-header-inner { width:calc(100% - 36px); padding:18px 0; gap:10px; }
  .site-header .site-brand { gap:8px; }
  .site-brand img { width:36px; height:36px; flex-basis:36px; }
  .site-brand strong { font-size:18px; }
  .site-header .site-download { font-size:11px; padding:8px 12px; }
  .site-header-nav { gap:0 6px; }
  .site-header-nav a { padding:8px; }
}
@media(forced-colors:active) {
  .site-header-nav a[aria-current="page"] { outline:1px solid CanvasText; }
}
@media print { .site-header { display:none; } }
