@font-face { font-family: Ostrich; src: url('/styles/Fonts/ostrich-black-webfont.woff') format('woff'); font-display: swap; }
:root { color-scheme: light; --ground: #195f88; --panel: #619ec2; --ink: #102b3b; --dark: #2c2c2c; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ground); font: 16px/1.7 Arial, sans-serif; }
a { color: #082a40; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 6px var(--ink); }
::selection { color: #fff; background: #143b55; }
#wrap { display: grid; grid-template-columns: 220px minmax(0,1fr); max-width: 1180px; margin-inline: auto; }
#sidebar { align-self: start; position: sticky; top: 0; min-height: 100vh; background: var(--dark); padding: 28px 24px; }
#logo { display: block; margin-bottom: 30px; }
#logo img { display: block; width: 169px; max-width: 100%; height: auto; }
#navigation { list-style: none; margin: 0; padding: 0; }
#navigation a { display: block; padding: 12px 0; color: #fff; text-decoration: none; font: 26px/1.2 Ostrich, sans-serif; }
#navigation a:hover { text-decoration: underline; }
#content { min-width: 0; background: var(--panel); padding: 32px; }
h1,h2,h3 { font-family: Ostrich,sans-serif; font-weight: normal; line-height: 1.15; text-wrap: balance; }
h1 { font-size: 46px; margin: 0 0 24px; }
h2 { font-size: 36px; margin: 0 0 22px; }
h3 { font-size: 30px; margin: 0 0 16px; }
p { margin: 0 0 20px; }
.page { scroll-margin-top: 24px; }
.page + .page { margin-top: 64px; padding-top: 36px; border-top: 1px solid #39708f; }
.page_content { display: flow-root; }
.page_content > p, .page_content > ul { max-width: 75ch; }
.column_content { margin-top: 32px; }
.one_half { width: 50%; float: left; padding-right: 24px; }
.full_width { clear: both; }
.full_width:empty { display: none; }
.full_width .column_content { padding-top: 1px; }
.gf-slider { border: 2px solid var(--dark); background: var(--dark); color: #fff; }
.slides { list-style: none; margin: 0; padding: 0; }
.slide[hidden] { display: none; }
.slide img { display: block; width: 100%; height: auto; aspect-ratio: 705/300; object-fit: contain; }
.flex-caption { margin: 0; padding: 14px 18px; font-size: 15px; }
.slider-controls { display: none; align-items: center; justify-content: space-between; padding: 0 18px 16px; gap: 16px; }
.js .slider-controls { display: flex; }
.slider-controls button { color: #fff; border: 1px solid #aaa; background: transparent; padding: 8px 12px; font: inherit; cursor: pointer; }
.slider-controls button:hover { background: #444; }
.slide-status { font-size: 14px; }
.page_content h3 { margin-top: 34px; }
.list-item { padding-left: 18px; }
li { margin-bottom: 12px; }
.footer { margin-top: 48px; font-size: 13px; border-top: 1px solid #39708f; padding-top: 24px; }
.gotop { display: block; padding: 20px; text-align: center; color: #fff; }
.skip-link { position: absolute; top: -100px; left: 16px; padding: 12px; background: #fff; z-index: 5; }
.skip-link:focus { top: 8px; }
@media(max-width:800px) {
 #wrap { grid-template-columns: 1fr; }
 #sidebar { position: static; min-height: 0; padding: 22px 24px; }
 #logo { margin-bottom: 18px; }
 #navigation { display: flex; flex-wrap: wrap; gap: 8px 24px; }
 #navigation li { margin: 0; }
 #navigation a { font-size: 23px; padding: 6px 0; }
 #content { padding: 28px 24px; }
}
@media(max-width:520px) {
 .one_half { float: none; width: 100%; padding-right: 0; }
 h1 { font-size: 38px; }
 h2 { font-size: 32px; }
 .flex-caption { min-height: 80px; }
 .page + .page { margin-top: 44px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
