*, ::after, ::before { box-sizing: border-box; }

html { -moz-tab-size: 4; tab-size: 4; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

body { font-family: system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'; }

hr { height: 0; color: inherit; }

abbr[title] { text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, pre, samp { font-family: ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

table { text-indent: 0; border-color: inherit; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, select { text-transform: none; }

[type=button], [type=reset], [type=submit], button { -webkit-appearance: button; }

::-moz-focus-inner { border-style: none; padding: 0; }

:-moz-focusring { outline: 1px dotted ButtonText; }

:-moz-ui-invalid { box-shadow: none; }

legend { padding: 0; }

progress { vertical-align: baseline; }

::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

summary { display: list-item; }

:root { --color-grey-1: #161616; --color-grey-2: #202124; --color-grey-3: #666; --color-grey-4: #7c7c7c; --color-black-90: rgba(0, 0, 0, 0.9); --color-black-70: rgba(0, 0, 0, 0.7); --color-black-60: rgba(0, 0, 0, 0.6); --color-white-90: #e8eaed; --color-white-2: #e9e9e9; --color-white-1: #f1f1f1; --color-whiteblue-1: #717376; --color-whiteblue-9: #e8eaed; --color-wine-0: #ad0760; --color-wine-1: #940a54; --color-wine-2: #4d0f30; --color-green-1: #b4feb7; --color-green-2: #2f6a31; --bg-main: var(--color-white-1); --bg-nav: var(--color-grey-1); --bg-accent: var(--color-whiteblue-1); --bg-bar: var(--color-wine-2); --bg-inverted: var(--color-white-2); --bg-news: var(--color-white-1); --bg-info: var(--color-green-1); --text-heading: var(--color-black-90); --text-body: var(--color-black-60); --text-inverted: var(--color-white-90); --cta-up: var(--color-wine-0); --cta-active: var(--color-wine-1); --cta-visited: var(--color-wine-2); --shadow: var(--color-black-70); --border-info: var(--color-green-2); --border-light: var(--color-grey-4); --border-common: var(--color-black-90); --speed-1: 300ms; --speed-2: 600ms; }

html, body { height: 100%; font-size: 100%; }

body { display: flex; flex-direction: column; font-weight: 400; color: var(--text-body); font-family: 'Times New Roman', Times, serif; scroll-behavior: smooth; background-color: var(--bg-main); }

main { flex: 1 0 auto; }

h1, h2, h3, h4 { font-weight: 500; font-family: 'Fira Sans', Arial, sans-serif; margin: 0; color: var(--text-heading); }

h1:target, h2:target, h3:target, h4:target { outline: 2px solid var(--cta-up); outline-offset: 5px; }

h1 { font-size: 1.5rem; }

main h1, main h2, main h3, main h4 { margin: 1.5em 0 1em 0; }

p { max-width: 80ch; line-height: 1.3; }

a { color: var(--cta-up); }

a:hover { text-decoration: none; }

a:active { color: var(--cta-active); }

a:visited { color: var(--cta-visited); }

iframe { max-width: 100%; border: 0; }

audio, video { max-width: 100%; }

.d-inline-block { display: inline-block; }

form { margin-bottom: 2rem; }

label, input, textarea { display: block; width: 100%; max-width: 80ch; }

label { font-size: 1rem; font-weight: 600; margin-top: 1rem; }

input, textarea { border-radius: 0.25rem; border: 1px solid #666; padding: 0.5rem; margin-top: 0.25rem; }

form button { margin-top: 1rem; }

.row { display: flex; flex-direction: row; }

.row-reverse { display: flex; flex-direction: row-reverse; }

.col { display: flex; flex-direction: column; }

.wrap, .wrap-lg, .wrap-md { flex-wrap: wrap; }

@media (min-width: 48rem) { .wrap-md { flex-wrap: nowrap; } }

@media (min-width: 75rem) { .wrap-lg { flex-wrap: nowrap; } }

.between { justify-content: space-between; }

.around { justify-content: space-around; }

.j-start { justify-content: flex-start; }

.a-center { align-items: center; }

/** Grid system Use with .row.wrap <!-- Example --> <div class="grid row wrap"> <div class="child"> </div> </div> */
.grid, .grid--1-2, .grid--1-3, .grid--1 { margin: 0 -5px; }

.grid > *, .grid--1-2 > *, .grid--1-3 > *, .grid--1 > * { margin: 5px; flex: 0 1 calc(50% - 10px); }

@media (min-width: 36rem) { .grid > *, .grid--1-2 > *, .grid--1-3 > *, .grid--1 > * { flex: 0 1 calc(33% - 10px); } }

@media (min-width: 48rem) { .grid > *, .grid--1-2 > *, .grid--1-3 > *, .grid--1 > * { flex: 0 1 calc(25% - 10px); } }

@media (min-width: 75rem) { .grid > *, .grid--1-2 > *, .grid--1-3 > *, .grid--1 > * { flex: 0 1 calc(20% - 10px); } }

.grid--1 > * { flex: 0 1 100%; }

@media (min-width: 36rem) { .grid--1 > * { flex: 0 1 calc(50% - 10px); } }

@media (min-width: 48rem) { .grid--1 > * { flex: 0 1 calc(25% - 10px); } }

.grid--1-3 > * { flex: 0 1 100%; }

@media (min-width: 36rem) { .grid--1-3 > * { flex: 0 1 calc(50% - 10px); } }

@media (min-width: 48rem) { .grid--1-3 > * { flex: 0 1 calc(33.33% - 10px); } }

.grid--1-2 > * { flex: 0 1 100%; }

@media (min-width: 48rem) { .grid--1-2 > * { flex: 0 1 calc(50% - 10px); } }

.major-column { flex: 1 1 auto; }

.minor-column { flex: 0 1 auto; }

@media (min-width: 48rem) { .minor-column { padding-left: 1rem; min-width: 30ch; } }

.unpadded { padding: 0; margin: 0; }

.nowrap { white-space: nowrap; }

.container { margin: auto; max-width: 75rem; }

.section { padding: 1rem 1rem; }

.section-block { padding: 0 1rem; }

.heading-margin { margin: 1.5rem 0 1rem 0; }

.pb-2 { padding-bottom: 0.5rem; }

.pb-3 { padding-bottom: 1rem; }

@media (min-width: 36rem) { .hide-sm { display: none; } }

@media (max-width: 35.9375rem) { .hide-reverse-sm { display: none; } }

.hidden:not(.visible) { display: none; }

ul:not(.no-bullet) { padding-left: 1rem; }

ul:not(.no-bullet) li:not(:last-child) { margin-bottom: 0.75rem; }

.no-bullet { list-style: none; }

.site-title { position: relative; background-color: var(--bg-main); padding: 2rem 1rem; }

.site-title h1 { margin: 0; color: var(--text-heading); font-family: 'Times New Roman', Times, serif; text-transform: uppercase; font-size: 1.75rem; }

@media (min-width: 75rem) { .site-title h1 { text-align: center; } }

.site-title a { display: inline-block; padding: 0; text-decoration: none; }

.site-title a:hover { text-decoration: underline; }

.navigator { background-color: var(--bg-nav); color: var(--text-inverted); }

.navigator.home { position: relative; z-index: 2; box-shadow: 0 15px 30px var(--bg-inverted); }

.navigator .links { flex: 1 1 auto; padding-right: 1rem; flex-direction: column; }

@media (min-width: 36rem) { .navigator .links { flex-direction: row; } }

.navigator .links a { display: inline-block; }

.navigator .light-link { padding: 1rem; }

@media (min-width: 36rem) { .navigator .light-link { padding: 1.5rem 1rem; } }

.navigator .light-link.current { background-color: var(--bg-bar); border-right: 1px solid var(--bg-inverted); border-left: 1px solid var(--bg-inverted); border-bottom: 1px solid var(--bg-bar); margin-bottom: -1px; }

.navigator button[aria-expanded='true'] ~ .menu-wrapper .light-link.current { border: 1px solid var(--bg-inverted); }

.light-link { color: var(--text-inverted); }

.light-link:visited { color: var(--text-inverted); }

.light-link:active { color: var(--text-inverted); }

.light-link:hover { text-decoration: none; }

.light-link.invert { text-decoration: none; }

.light-link.invert:hover { text-decoration: underline; }

.light-link.current { text-decoration: none; }

.light-link.current:hover { text-decoration: underline; }

.nav-wrapper { display: flex; flex-direction: column; width: 100%; align-items: flex-start; }

@media (min-width: 48rem) { .nav-wrapper { flex-direction: row-reverse; align-items: center; } }

.menu-wrapper + .menu-wrapper { margin-bottom: 1rem; }

.menu-group h2 { margin: 2rem 0 0.75rem 1rem; padding-left: 0.5rem; font-size: 1rem; text-transform: uppercase; border-left: 3px solid var(--text-inverted); color: var(--text-inverted); }

.menu-group:last-of-type { margin-bottom: 1rem; }

.breadcrumbs { color: var(--text-inverted); background-color: var(--bg-bar); border-top: 1px solid var(--bg-inverted); }

.breadcrumbs nav { padding: 0 1rem; }

.breadcrumbs li { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }

.breadcrumbs li + li::before { content: '>'; margin: 0 0.5rem 0 0.75rem; }

.breadcrumbs a { display: block; padding: 0.75rem 0; }

.banner { height: 50vw; max-height: 30rem; }

.banner img { width: 100%; height: 100%; object-fit: cover; }

.button { background-color: var(--cta-up); padding: 0.5rem 0.75rem; border-radius: 0.5rem; color: var(--text-inverted); text-decoration: none; border: 0; }

.button:hover, .button:active { background-color: var(--cta-active); color: var(--text-inverted); }

.button:visited { color: var(--text-inverted); }

.menu-btn { background: none; appearance: none; border: 0; padding: 0; color: var(--text-inverted); height: 2rem; margin: 1rem; flex: 1 1 100%; align-self: flex-start; }

@media (min-width: 36rem) { .menu-btn { flex: 0 0 auto; } }

.menu-btn img { margin-right: 0.75rem; transition: transform var(--speed-1); height: 1.875rem; width: 1.625rem; object-fit: contain; }

.menu-btn:hover { outline: 1px solid var(--text-inverted); outline-offset: 0.5rem; }

.menu-btn:hover img { transform: scale(1.15); }

.skiplink { position: absolute; top: 0.5rem; left: 0.5rem; color: var(--text-inverted); padding: 0.25rem; background-color: var(--bg-nav); transform: translateX(calc(-100% - 0.5rem)); }

.skiplink:focus { transform: translateX(0); }

.skiplink:visited { color: var(--text-inverted); }

.cta { appearance: none; background-color: var(--cta-up); }

.cta:hover { background-color: var(--cta-active); }

.news-card { background-color: var(--bg-news); padding: 1rem; border-radius: 1rem; }

.news-card h2 { margin: 0 0 1rem 0; }

.click-card { display: block; position: relative; width: 16rem; height: auto; border: 1px solid var(--border-light); box-sizing: border-box; border-radius: 2px; text-decoration: none; text-align: center; transition: box-shadow var(--speed-1); }

.click-card img { width: 100%; height: auto; }

.click-card span { display: inline-block; padding: 0.5rem; }

.click-card:not(.active) span { text-decoration: underline; }

.click-card:not(.active):hover, .click-card:not(.active):focus { box-shadow: 0 0 10px 0 var(--shadow); }

.click-card:not(.active):hover span, .click-card:not(.active):focus span { text-decoration: none; }

.click-card:not(.active):focus { box-shadow: 0 0 10px 0 var(--shadow), 0 0 10px 5px var(--shadow); }

.information { display: inline-block; background-color: var(--bg-info); border: 1px solid var(--border-info); }

.information img { margin-right: 0.5rem; vertical-align: middle; height: 1.125rem; width: auto; }

.information p { padding: 1rem; margin: 0; }

.icon { align-self: center; padding: 0 0.5rem; }

.video-embed { width: 480px; height: calc(min(61vw, 320px)); max-width: 100%; }

.video-embed.auto { height: auto; }

.footer { padding: 1rem 0 2rem 0; background-color: var(--bg-nav); color: var(--text-inverted); }

.footer h2 { margin-bottom: 1rem; color: var(--text-inverted); }

.footer .links { flex-direction: column; }

.footer .links li { padding: 0.5rem 1rem; }

/*# sourceMappingURL=main.css.map */