/*
Theme Name: All Things Open
Author: The Bigger Design
Author URI: https://thebiggerdesign.com/
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { line-height: 1; }

button { outline: 0; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

q { display: inline; font-style: italic; }

q:before { content: '"'; font-style: normal; }

q:after { content: '"'; font-style: normal; }

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] { -webkit-appearance: none; appearance: none; border-radius: 0; }

table { border-collapse: collapse; border-spacing: 0; }

th, td { padding: 2px; }

big { font-size: 120%; }

small, sup, sub { font-size: 80%; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

dd { margin-left: 20px; }

kbd, tt { font-family: courier; font-size: 12px; }

ins { text-decoration: underline; }

del, strike, s { text-decoration: line-through; }

dt { font-weight: bold; }

address, cite, var { font-style: italic; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

html { box-sizing: border-box; }

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

:root { --tec-font-family-sans-serif: "Raleway", sans-serif !important; }

:root { --wpforms-label-color: #000 !important; --wpforms-field-size-input-spacing: 0.25rem !important; --wpforms-field-border-radius: 0 !important; --wpforms-button-border-radius: 0 !important; --wpforms-label-error-color: #ff0000 !important; --wpforms-button-background-color: white !important; --wpforms-button-text-color: #fff !important; --wpforms-label-sublabel-color: #000 !important; --wpforms-field-border-color: #707070 !important; --wpforms-button-size-height: auto !important; }

/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.

@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.

@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
html { font-size: 16px; }

body { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 112.5%; line-height: 1.6; background-color: white; color: #0d162f; text-rendering: optimizeLegibility; }

html, body { height: 100%; }

body { display: flex; flex-direction: column; }

#site { flex: 1 0 auto; }

.sticky-footer { flex-shrink: 0; }

img { display: block; padding: 0; margin: 0; max-width: 100%; height: auto; }

a { color: #e71d24; }

a:hover { color: #1a79e1; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5rem 0; font-weight: 800; color: #181616; line-height: 1.2; }

h1 { font-size: 2rem; }

h2 { font-size: 1.8rem; }

h3 { font-size: 1.6rem; font-weight: 300; }

h4 { font-size: 1.4rem; font-weight: 300; }

h5 { font-size: 1.2rem; font-weight: 300; }

h6 { font-size: 1rem; font-weight: 800; }

strong { font-weight: 800; }

p, ul, ol, blockquote, pre, table, dl { margin-bottom: 1rem; }

p:last-child, ul:last-child, ol:last-child, blockquote:last-child, pre:last-child, table:last-child, dl:last-child { margin-bottom: 0; }

ol { list-style-type: decimal; margin-left: 2rem; }

ul { list-style-type: disc; margin-left: 2rem; }

li { margin-bottom: 0.25rem; }

.white { background: #eee; }

.hzr { height: 1px; background-color: #e71d24; width: 100%; margin: 3rem 0; }

.ezpadding1 { padding: 1rem; }

.wp-block-column { margin: 0 1rem; padding: 1rem; }

pre, code { font-family: "JetBrains Mono", monospace; font-optical-sizing: auto; font-weight: 450; font-style: normal; }

.row { display: flex; margin-left: -1rem; justify-content: flex-start; flex-wrap: wrap; }

.row.jc { justify-content: center; }

.row.jr { justify-content: flex-end; }

.row.ac { align-items: center; }

.row.tp { padding-top: 1rem; }

.row.bp { padding-bottom: 1rem; }

.row.str { align-content: stretch; }

.row > .col { margin-left: 1rem; flex-grow: 1; flex-shrink: 0; flex-basis: 95%; max-width: calc( 100% - $gutter); }

.row > .col.c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }

.row > .col.c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }

.row > .col.c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }

.row > .col.c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }

.row > .col.c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }

.row > .col.c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }

.row > .col.c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }

.row > .col.c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }

.row > .col.c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }

.row > .col.c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }

.row > .col.c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }

.row > .col.c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); }

@media screen and (min-width: 400px) { .row > .col.b1c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b1c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b1c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b1c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b1c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b1c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b1c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b1c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b1c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b1c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b1c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b1c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 600px) { .row > .col.b2c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b2c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b2c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b2c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b2c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b2c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b2c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b2c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b2c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b2c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b2c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b2c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 800px) { .row > .col.b3c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b3c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b3c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b3c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b3c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b3c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b3c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b3c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b3c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b3c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b3c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b3c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 1000px) { .row > .col.b4c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b4c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b4c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b4c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b4c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b4c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b4c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b4c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b4c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b4c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b4c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b4c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 1200px) { .row > .col.b5c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b5c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b5c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b5c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b5c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b5c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b5c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b5c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b5c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b5c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b5c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b5c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 1000px) { .two-col-with-sidebar { display: flex; justify-content: space-between; } }

@media screen and (min-width: 1000px) { .two-col-with-sidebar .two-col-main { width: 100%; } }

.two-col-with-sidebar .two-col-sidebar { margin: 3rem 0 2rem; }

@media screen and (min-width: 1000px) { .two-col-with-sidebar .two-col-sidebar { border-left: 1px solid #e71d24; border: 0; flex-basis: 30%; max-width: 20rem; flex-shrink: 0; margin: 1rem 0 3rem 2rem; padding-top: 0.5rem; } }

.sidebar-block { background-color: #f2f2f2; margin-bottom: 0.5rem; border-radius: 1rem; }

@media screen and (min-width: 1000px) { .sidebar-block { margin-left: 0.5rem; } }

.sidebar-block-inner { padding: 1rem; }

.sidebar-block-inner p a { display: block; }

.sidebar-block h4 { font-weight: 700; color: #284b77; }

.sidebar-block .sidebar-calls-to-action a { font-weight: 700; }

.btn, input[type="submit"].btn { display: inline-block; background-color: #ea3a40; color: white; padding: 0.45rem 1.5rem; text-decoration: none; transition: background-color 0.35s ease; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 0.9375rem; cursor: pointer; position: relative; white-space: nowrap; border-radius: 1.875rem; border: 0; line-height: 1; }

.btn.white, input[type="submit"].btn.white { background-color: white; color: #e71d24; overflow: hidden; }

.btn.white::after, input[type="submit"].btn.white::after { background-color: #e71d24; border-radius: 1.875rem; content: ''; display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; transform: translate(-100%, 0) rotate(10deg); transform-origin: top left; transition: 0.2s transform ease-out; will-change: transform; z-index: -1; }

.btn.white:hover::after, input[type="submit"].btn.white:hover::after { transform: translate(0, 0); }

.btn.white:hover, input[type="submit"].btn.white:hover { color: white; transform: scale(1.05); will-change: transform; }

.btn.upper, input[type="submit"].btn.upper { text-transform: uppercase; }

.btn.sm, input[type="submit"].btn.sm { padding: 0.25rem 0.75rem; font-size: 0.875rem; }

.btn.med, input[type="submit"].btn.med { font-weight: 800; padding: 0.75rem 2rem 1rem; font-size: 1.3125rem; line-height: 1; transform: scale(1); transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); }

.btn.med:hover, input[type="submit"].btn.med:hover { transform: scale(1.15); }

.btn:hover, input[type="submit"].btn:hover { background-color: #ff2d0d; color: white; }

.btn.big, input[type="submit"].btn.big { font-weight: 800; padding: 0.75rem 2rem 1rem; font-size: 1.875rem; line-height: 1; transform: scale(1); transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); }

.btn.big:hover, input[type="submit"].btn.big:hover { transform: scale(1.15); }

.btn:hover, input[type="submit"].btn:hover { background-color: #ff2d0d; color: white; }

.btn-row { margin: 1rem 0 0 0 !important; }

.btn-row.nomargin { margin: 0; }

.btn-row.center { text-align: center; }

.btn-row .btn { margin: 0.25rem; }

.responsive-video { padding-bottom: 56.25%; margin-top: 1.25rem; position: relative; height: 0; }

.responsive-video iframe, .responsive-video object, .responsive-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.responsive-video-container { background-color: #eee; padding: 2rem; border-radius: 4px; margin-bottom: 3rem; }

@media screen and (min-width: 800px) { .responsive-video-container { padding: 2rem 8rem; } }

.responsive-video-container-compact { padding: 1rem; }

@media screen and (min-width: 800px) { .responsive-video-container-compact { padding: 1rem 20%; } }

.video-thumbnail-frame { padding-bottom: 53%; width: 100%; position: relative; height: 0; background-position: center; border-radius: 4px; margin-bottom: 1rem; }

.wrapper { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

.bg-squares { padding: 2rem 0; }

@media screen and (min-width: 1000px) { .bg-squares { padding: 3rem 0; } }

.horizontal-sidebar { display: grid; grid-template-columns: repeat(1, 1fr); grid-auto-rows: 1fr; grid-column-gap: 0.5rem; grid-row-gap: 0.5rem; }

@media screen and (min-width: 1000px) { .horizontal-sidebar { grid-template-columns: repeat(3, 1fr); grid-column-gap: 1rem; grid-row-gap: 1rem; } }

.horizontal-sidebar-block { background-color: white; border-radius: 1rem; margin-bottom: 0.5rem; }

.horizontal-sidebar-block-inner { padding: 1rem; }

.horizontal-sidebar-block-inner p a { display: block; }

.horizontal-sidebar-block h4 { font-weight: 800; color: #284b77; }

.horizontal-sidebar-calls-to-action a { text-decoration: none; font-weight: 800; }

.post-password-form { margin: 2rem 0; padding-bottom: 3rem; text-align: center; }

.post-password-form p { font-weight: 600; font-size: 0.9375rem; }

.post-password-form p label { display: block; margin-bottom: 1.5rem; }

.post-password-form p label input[type='password'] { font-size: 1rem; padding: 0.5rem; }

.post-password-form p input[type='submit'] { color: white; border: none; background-color: #ea3a40; padding: 0.25rem 1.5rem; border-radius: 1rem; font-weight: 800; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 1.125rem; text-transform: uppercase; }

.site-header { background-color: white; position: relative; border-bottom: 1px solid #d8d8da; }

@media (max-width: 999px) { .site-header .wrapper { padding: 0; }
  .site-header .wrapper nav { padding: 0 1rem; } }

nav { display: flex; }

nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-end; flex-basis: 80%; width: 100%; }

nav ul li { display: flex; justify-content: center; align-items: center; }

nav ul li a { display: block; text-align: center; color: #284b77; text-decoration: none; font-size: 1.125rem; padding: 0 0.75rem; font-weight: 800; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; }

nav ul li a i { margin-right: 0.375rem; }

nav ul li a:hover { text-decoration: underline; }

nav ul li a:hover i { text-decoration: none; }

@media screen and (min-width: 1200px) { nav ul li a { padding: 0 1.5rem; } }

nav ul li.conf a { color: #ea3a40; }

@media screen and (min-width: 1000px) { nav ul li.conf { margin-left: 1rem; }
  nav ul li.conf a { position: relative; }
  nav ul li.conf a i { transition: transform 0.2s ease-out; transform: scale(1); position: relative; z-index: 999; }
  nav ul li.conf a:hover i { transition: transform 0.15s ease-out; transform: scale(1.35) rotate(-10deg); } }

@media screen and (min-width: 1200px) { nav ul li.conf { margin-left: 3.5rem; } }

/* These two lines make the checkbox and the label disappear when we are in desktop mode. */
nav input[type="checkbox"], nav label { display: none; }

@media (max-width: 999px) { /* Here is the magic: if the checkbox is not marked, the adjacent list is not displayed */
  input[type="checkbox"]:not(:checked) ~ ul { opacity: 0; visibility: hidden; transition: all 0s ease-out; }
  #burger { position: absolute; cursor: pointer; width: 3rem; height: 5rem; right: 1rem; display: flex; justify-content: space-between; flex-direction: column; background-color: white; padding: 1.75rem 0; cursor: pointer; transition: all 0.3s ease-out; }
  #burger::before { height: 5rem; background-color: rgba(234, 58, 64, 0); content: 'MENU'; position: absolute; color: #284b77; top: 0; left: -6rem; padding: 0 1rem; font-size: 1.125rem; font-weight: 650; line-height: 5rem; z-index: 999; width: 10rem; }
  input[type="checkbox"]:checked ~ #burger { background-color: #ea3a40; }
  input[type="checkbox"]:checked ~ #burger::before { background-color: #ea3a40; color: white; }
  input[type="checkbox"]:checked ~ #burger::after { background-color: #ea3a40; }
  #burger > div { height: 0.25rem; background-color: #284b77; transition: all 0.2s ease-out; z-index: 999; }
  input[type="checkbox"]:checked ~ #burger div { background-color: white; }
  input[type="checkbox"]:checked ~ #burger div:nth-child(1) { transform: translateY(0.625rem) rotate(45deg); }
  input[type="checkbox"]:checked ~ #burger div:nth-child(2) { opacity: 0; }
  input[type="checkbox"]:checked ~ #burger div:nth-child(3) { transform: translateY(-0.625rem) rotate(-45deg); }
  nav { flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; position: relative; height: 5rem; width: 100%; justify-content: space-between; }
  nav ul { margin: 0; position: absolute; top: 5rem; left: 0; right: 0; opacity: 1; visibility: visible; transition: all 0.2s ease-out; z-index: 999; background-color: #ea3a40; width: 100%; flex-basis: 100%; display: flex; flex-wrap: wrap; padding: 0 0 2rem 0; }
  nav ul li { width: 100%; display: block; margin: 0.25rem 0; text-align: center; }
  nav ul li.conf a { color: white !important; }
  nav ul li a { font-size: 1.5rem; color: white; display: inline-block; text-align: center; padding: 1rem; }
  nav ul li a:hover { color: white; } }

.logo { flex-basis: 6.25rem; height: 5rem; }

.logo a img { height: 100%; width: auto; padding: 0.75rem 0; }

@media screen and (min-width: 1000px) { .logo { flex-basis: 20%; height: auto; position: relative; }
  .logo a { position: relative; }
  .logo a img { height: auto; width: 100%; max-width: 9.375rem; padding: 1rem 0; transition: all 0.25s ease-out; }
  .logo a:hover img { transform: scale(1.05); transition: all 0.25s cubic-bezier(0.34, 4.56, 0.64, 1); } }

.site-footer { background: #ea3a40; padding: 2rem 0; }

.footer-row { display: flex; flex-direction: column; text-align: center; }

.footer-row.reverse { flex-direction: column-reverse; }

@media screen and (min-width: 1000px) { .footer-row.last { margin-top: 1rem; } }

.footer-row .footer-col { margin: 1rem 0; }

.footer-row .footer-col h2 { color: white; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; text-transform: uppercase; font-size: 1.125rem; }

.footer-row .footer-logo img { max-width: 9.375rem; margin: 0 auto; }

@media screen and (min-width: 1000px) { .footer-row .footer-logo img { margin: 0; } }

@media screen and (min-width: 1000px) { .footer-row { flex-direction: row; text-align: left; }
  .footer-row .footer-col { width: 25%; }
  .footer-row.reverse { flex-direction: row; } }

.footer-row ul { list-style: none; margin: 0; padding: 0; }

.footer-row ul li { margin: 0; padding: 0; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; }

.footer-row ul li a { color: #ffffff; text-decoration: none; font-weight: 600; display: inline-block; margin: 0.375rem 0; }

.footer-row .b-corp { text-align: center; }

.footer-row .b-corp p { color: white; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 600; font-style: italic; max-width: 12.5rem; margin: 0 auto; }

@media screen and (min-width: 1000px) { .footer-row .b-corp p { line-height: 1.2; text-align: left; margin: 0; } }

.footer-row .b-corp img { width: 4rem; margin: 0 auto 1rem; }

@media screen and (min-width: 1000px) { .footer-row .b-corp img { margin: 0 0 1rem; } }

.footer-row .copyright { color: white; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 700; margin-top: 1rem; font-size: 0.875rem; }

@media screen and (min-width: 1000px) { .footer-row .copyright { flex-basis: 20%; margin-top: 0; } }

.footer-row .social ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 1rem 0; }

.footer-row .social ul li { margin: 0 0.5rem; }

@media screen and (min-width: 1000px) { .footer-row .social ul { margin: 0; justify-content: flex-end; align-items: center; }
  .footer-row .social ul li a { margin: 0; } }

@media screen and (min-width: 1000px) { .footer-row .social { flex-basis: 80%; text-align: right; } }

.section-header { text-align: center; padding-bottom: 1rem; }

.section-header-padded { padding-top: 3rem; }

.section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 { font-weight: 700; text-transform: uppercase; }

.home-news { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; position: relative; padding: 2rem 0; background-color: #0d162f; text-align: center; }

.home-news h2 { color: white; font-weight: 800; background-color: white; background-image: linear-gradient(45deg, #ff978d 30%, #b8283d 100%); background-size: 100%; -webkit-background-clip: text; -moz-background-clip: text; -webkit-text-fill-color: transparent; -moz-text-fill-color: transparent; display: inline-block; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; margin: 1rem auto; }

@media screen and (min-width: 1000px) { .home-news h2 { font-size: 3rem; margin: 2rem auto; } }

.home-news h3 { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 800; font-size: 1.5rem; }

.home-news h3 a { text-decoration: none; color: #ea3a40; }

.home-news h3 a:hover { text-decoration: underline; }

.home-news-latest { background-color: white; margin-bottom: 1rem; display: flex; flex-direction: column; overflow: hidden; text-align: left; border-radius: 1rem; }

@media screen and (min-width: 800px) { .home-news-latest { flex-direction: row; } }

.home-news-latest .image { flex-basis: 50%; background-position: center center; background-size: cover; background-color: red; background-repeat: no-repeat; min-height: 400px; }

.home-news-latest .image a { width: 100%; height: 100%; display: block; }

.home-news-latest .content { flex-basis: 50%; padding: 1rem; display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 800px) { .home-news-latest .content { padding: 1rem 2rem; } }

.home-news-older { text-align: center; background-color: white; border-radius: 1rem; padding: 1rem; margin-bottom: 1rem; }

.home-news .date { text-transform: uppercase; font-weight: 600; font-size: 0.9375rem; }

.home-news-more { margin: 2rem 0 1rem; font-weight: 800; font-size: 1.3125rem; display: inline-block; color: white; text-decoration: none; }

.ato-events { background-color: #b8283d; background-image: linear-gradient(0deg, #ea3a40 0%, #284b77 5%, #0d162f 80%); }

.ato-events h2 { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; text-transform: uppercase; font-weight: 900; color: white; }

.astro-wrapper { position: relative; width: 100%; max-width: 15.625rem; margin: 0 auto; transition: all 0.3s ease-out; }

@media screen and (min-width: 800px) { .astro-wrapper { max-width: 34.375rem; } }

@media screen and (min-width: 1000px) { .astro-wrapper { max-width: 40.625rem; } }

@media screen and (min-width: 1200px) { .astro-wrapper { max-width: 46.875rem; } }

.border-pad { padding: 2rem; height: 100%; color: white; }

.border-pad.center { text-align: center; }

a.readmore, a.visit { text-decoration: none; color: white; display: inline-block; font-weight: 700; position: relative; padding: 0; overflow: hidden; line-height: 1; }

a.readmore.red, a.visit.red { color: #ea3a40; }

a.readmore:hover, a.visit:hover { text-decoration: underline; }

a.readmore:hover::after, a.readmore:focus::after, a.visit:hover::after, a.visit:focus::after { opacity: 1; transform: translate3d(0, 0, 0); }

.home-arrow:after { content: "\f324"; font-family: "Font Awesome 5 Pro"; position: relative; color: inherit; display: inline-block; font-size: 0.75rem; padding-left: 0.1875rem; vertical-align: middle; }

.home-arrow.sm:after { font-size: 0.5625rem; }

.home-arrow:hover { text-decoration: underline !important; }

.ato-verticals { display: grid; grid-template-columns: repeat(1, 1fr); grid-auto-rows: 1fr; grid-column-gap: 0.3125rem; grid-row-gap: 0.3125rem; }

.ato-verticals-item { padding: 0.375rem; text-align: center; }

.ato-verticals-item h3, .ato-verticals-item p, .ato-verticals-item a { color: white; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; }

.ato-verticals-item h3 { line-height: 1; font-weight: 800; }

.ato-verticals-item p { font-weight: 400; max-width: 25rem; margin: 0 auto 1rem auto; }

.ato-verticals-item img { margin: 0 auto 1rem auto; }

.ato-verticals-item a.vertical-link { font-weight: 800; text-decoration: none; }

@media screen and (min-width: 1000px) { .ato-verticals { grid-column-gap: 0.9375rem; grid-row-gap: 0.9375rem; grid-template-columns: repeat(4, 1fr); } }

.ato-verticals-wrapper { padding: 2rem 0 0; background-image: linear-gradient(0deg, #ea3a40 0%, #284b77 5%, #0d162f 80%); text-align: center; }

@media screen and (min-width: 1000px) { .ato-verticals-wrapper { background-image: linear-gradient(0deg, #ea3a40 0%, #284b77 20%, #0d162f 80%); padding: 4rem 0 0; } }

.ato-verticals-wrapper h2 { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 900; color: white; text-align: center; background-color: white; background-image: linear-gradient(45deg, #ff978d, #b8283d); background-size: 100%; -webkit-background-clip: text; -moz-background-clip: text; -webkit-text-fill-color: transparent; -moz-text-fill-color: transparent; display: inline-block; }

@media screen and (min-width: 1000px) { .ato-verticals-wrapper h2 { font-size: 3rem; margin: 2rem 0; } }

.home-events { color: white; }

.home-events a.event-item { display: block; color: white; display: flex; flex-direction: row; text-decoration: none; line-height: 1; border-radius: 1rem; padding: 0.8rem 0.4rem; background-color: rgba(234, 58, 64, 0); will-change: background-color; transition: background-color 0.2s ease-out; }

.home-events a.event-item:hover { background-color: white; color: #b8283d; }

.home-events a.event-item .cal { margin: 0 1.6rem 0 0.4rem; line-height: 1; }

.home-events a.event-item .month { text-transform: uppercase; font-size: 0.9375rem; line-height: 1; }

.home-events a.event-item .day { font-size: 1.5rem; font-weight: 900; line-height: 1; }

.home-events a.event-item .full-date { font-size: 0.9375rem; line-height: 1; }

.home-events a.event-item .event-title { font-size: 1.5rem; font-weight: 900; line-height: 1; display: block; padding-right: 0.5rem; }

.featured-banner-container { padding: 3rem 0; }

.featured-banner { border-top: none; border-radius: 4px; overflow: hidden; }

@media screen and (min-width: 800px) { .featured-banner { display: flex; flex-direction: column; } }

.featured-banner-content > div { padding: 2rem; }

.featured-banner-content h2, .featured-banner-content p { margin-bottom: 1rem; color: white; font-size: 1.2rem; }

.featured-banner-newsletter { background-color: #eee; padding: 2rem; display: block; }

.featured-banner-newsletter h2 { font-size: 1.4rem; }

.featured-banner-newsletter .field-row { display: flex; }

.featured-banner-newsletter .field-row div { flex-grow: 1; border: 1px solid #e71d24; border-radius: 4px; overflow: hidden; }

.featured-banner-newsletter .field-row input { width: 100%; padding: 1rem; border: none; font-size: 1rem; }

.featured-banner-newsletter .field-row .button-col { max-width: 12rem; margin-left: 1rem; }

.featured-banner-newsletter .field-row .btn { display: block; }

.site-intro-banner { text-align: center; max-width: 800px; margin: 0 auto; color: #eee; padding-bottom: 3rem; }

.site-intro-banner h2 { text-transform: uppercase; font-size: 2rem; color: white; }

.site-intro-banner p { font-size: 1.3rem; line-height: 1.3; }

.phr { height: 1px; background: #1a79e1; margin: 6rem auto; width: 30%; opacity: 0.3; }

.properties { padding: 3rem 0; background: #302e2e; }

.property { text-align: center; background-color: white; margin-bottom: 2rem; border-radius: 4px; overflow: hidden; margin-left: 1rem; }

@media screen and (min-width: 800px) { .property { flex-basis: 45%; flex-grow: 1; max-width: calc( 50% - 1rem); display: flex; flex-direction: column; } }

@media screen and (min-width: 1200px) { .property { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

.property-list { margin-left: -1rem; }

@media screen and (min-width: 800px) { .property-list { display: flex; flex-wrap: wrap; justify-content: center; } }

.property-graphic { padding-top: 50%; position: relative; }

.property-graphic-frame { position: absolute; left: 1rem; right: 1rem; top: 1rem; bottom: 1rem; background-size: contain; background-repeat: no-repeat; background-position: center; }

.property-calls-to-action .btn { margin-bottom: 0.25rem; }

.property-description { padding: 1rem; background: #eee; }

@media screen and (min-width: 800px) { .property-description { flex-grow: 1; } }

.property-description p { font-size: 1rem; line-height: 1.4; margin-bottom: 1rem; }

.phr { height: 1px; background: #1a79e1; margin: 6rem auto; width: 30%; opacity: 0.3; }

.virtual-event { text-align: center; background-color: white; margin-bottom: 2rem; border-radius: 4px; overflow: hidden; margin-left: 1rem; }

@media screen and (min-width: 800px) { .virtual-event { flex-basis: 45%; flex-grow: 1; max-width: calc( 50% - 1rem); display: flex; flex-direction: column; } }

.virtual-event-list { margin-left: -1rem; }

@media screen and (min-width: 800px) { .virtual-event-list { display: flex; flex-wrap: wrap; justify-content: center; } }

.virtual-event-graphic { padding-top: 50%; position: relative; }

.virtual-event-graphic-frame { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

.virtual-event-calls-to-action .btn { margin-bottom: 0.25rem; }

.virtual-event-description { padding: 1rem; background: #eee; }

@media screen and (min-width: 800px) { .virtual-event-description { flex-grow: 1; } }

.virtual-event-description p { font-size: 1rem; line-height: 1.4; margin-bottom: 1rem; }

.home-articles, .articles-wrapper { padding: 2rem 0 1rem; }

@media screen and (min-width: 1000px) { .home-articles, .articles-wrapper { padding: 3rem 0 1rem; } }

.home-articles.no-padding, .articles-wrapper.no-padding { padding: 0 !important; }

.home-articles.less-padding, .articles-wrapper.less-padding { padding: 2rem 0 1rem; }

.home-articles-group, .articles-wrapper-group { display: flex; flex-direction: column; }

@media screen and (min-width: 1000px) { .home-articles-group, .articles-wrapper-group { flex-direction: row; align-items: flex-start; } }

.home-articles-group-welcome, .articles-wrapper-group-welcome { margin-bottom: 2rem; }

@media screen and (min-width: 1000px) { .home-articles-group-welcome, .articles-wrapper-group-welcome { margin-bottom: 0rem; flex-basis: 30%; padding-right: 2rem; } }

@media screen and (min-width: 1000px) { .home-articles-group-articles, .articles-wrapper-group-articles { flex-basis: 70%; } }

.wlos-contribute { padding: 2rem 0 2rem; display: flex; align-items: center; justify-content: center; flex-direction: column; }

@media screen and (min-width: 1000px) { .wlos-contribute { flex-direction: row; } }

.wlos-contribute span { line-height: 1; text-align: center; padding: 1rem 0 0; font-weight: 650; font-size: 1.3125rem; }

@media screen and (min-width: 1000px) { .wlos-contribute span { padding-right: 1rem; } }

.home-articles-group-articles, .wlos-articles { display: grid; grid-template-columns: repeat(1, 1fr); grid-auto-rows: 1fr; grid-column-gap: 0.5rem; grid-row-gap: 0.5rem; }

.home-articles-group-articles.space, .wlos-articles.space { padding: 2rem 0; }

@media screen and (min-width: 600px) { .home-articles-group-articles, .wlos-articles { grid-template-columns: repeat(3, 1fr); grid-column-gap: 1.125rem; grid-row-gap: 1.5rem; } }

.home-articles-group-articles .entry, .wlos-articles .entry { border-radius: 1rem; background-color: white; width: 100%; border: 1px solid #d8d8da; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }

.home-articles-group-articles .entry a, .wlos-articles .entry a { color: #0d162f; text-decoration: none; }

.home-articles-group-articles .entry a small, .wlos-articles .entry a small { font-weight: 600; margin: 0.75rem 0 0 0; display: block; padding: 0 0.5rem; font-size: 1rem; color: #0d162f; }

@media screen and (min-width: 1000px) { .home-articles-group-articles .entry a small, .wlos-articles .entry a small { padding: 0 0.75rem; } }

.home-articles-group-articles .entry a h1, .home-articles-group-articles .entry a h2, .wlos-articles .entry a h1, .wlos-articles .entry a h2 { font-size: 1.125rem; padding: 0 0.5rem; color: #ea3a40; margin: 0.75rem 0 0; }

@media screen and (min-width: 1000px) { .home-articles-group-articles .entry a h1, .home-articles-group-articles .entry a h2, .wlos-articles .entry a h1, .wlos-articles .entry a h2 { font-size: 1.5rem; font-weight: 650; padding: 0 0.75rem; } }

.home-articles-group-articles .entry a .thumb, .wlos-articles .entry a .thumb { transition: background-size 0.2s ease-out; display: block; background-color: #d8d8da; aspect-ratio: 16/9; background-size: 100% auto; background-position: center center; }

.home-articles-group-articles .entry a:hover h1, .home-articles-group-articles .entry a:hover h2, .home-articles-group-articles .entry a:focus h1, .home-articles-group-articles .entry a:focus h2, .wlos-articles .entry a:hover h1, .wlos-articles .entry a:hover h2, .wlos-articles .entry a:focus h1, .wlos-articles .entry a:focus h2 { text-decoration: underline; color: #ea3a40; }

.home-articles-group-articles .entry a:hover .thumb, .home-articles-group-articles .entry a:focus .thumb, .wlos-articles .entry a:hover .thumb, .wlos-articles .entry a:focus .thumb { background-size: 105% auto; }

.home-articles-group-articles .entry .author, .wlos-articles .entry .author { display: flex; align-items: center; color: #0d162f; margin: 2rem 0 1rem; padding: 0 0.5rem; }

@media screen and (min-width: 1000px) { .home-articles-group-articles .entry .author, .wlos-articles .entry .author { padding: 0 0.75rem; } }

.home-articles-group-articles .entry .author:hover, .wlos-articles .entry .author:hover { text-decoration: underline; color: #ea3a40; }

.home-articles-group-articles .entry .author-image, .wlos-articles .entry .author-image { margin-right: 0.625rem; }

.home-articles-group-articles .entry .author-image-circle, .wlos-articles .entry .author-image-circle { width: 1.875rem; height: 1.875rem; border-radius: 50%; background-position: center center; background-size: cover; }

.home-articles-group-articles .entry .author-name, .wlos-articles .entry .author-name { flex-basis: 100%; font-size: 0.9375rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.home-articles-group-articles .entry .ato-author, .wlos-articles .entry .ato-author { display: flex; align-items: center; margin: 2rem 0 1rem; padding: 0 0.5rem; }

@media screen and (min-width: 1000px) { .home-articles-group-articles .entry .ato-author, .wlos-articles .entry .ato-author { padding: 0 0.75rem; } }

.home-articles-group-articles .entry .ato-author-image, .wlos-articles .entry .ato-author-image { margin-right: 0.625rem; }

.home-articles-group-articles .entry .ato-author-image-circle, .wlos-articles .entry .ato-author-image-circle { width: 1.875rem; height: 1.875rem; border-radius: 50%; background-position: center center; background-size: cover; }

.home-articles-group-articles .entry .ato-author-name, .wlos-articles .entry .ato-author-name { flex-basis: 100%; font-size: 0.9375rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.article-pagination { text-align: center; margin-bottom: 2rem; }

.article-pagination .page-numbers { padding: 0.25rem 0.5rem; background-color: #ea3a40; text-transform: uppercase; color: white; text-decoration: none; font-size: 1rem; font-family: "JetBrains Mono", monospace; font-optical-sizing: auto; font-weight: 450; font-style: normal; font-weight: 750 !important; }

.article-pagination .page-numbers:hover { background-color: #1a79e1; }

.article-pagination .page-numbers.current { color: black; background-color: #f2f2f3; }

.articles-titling h1, .articles-titling .wlos-title { text-transform: uppercase; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 900; font-size: 4.5rem; line-height: 1; color: #284b77; }

@media screen and (min-width: 1000px) { .articles-titling h1, .articles-titling .wlos-title { font-size: 4.5rem; } }

.articles-titling p { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 600; font-style: italic; line-height: 1; color: #0d162f; margin: 1rem 0 2rem; font-size: 2rem; }

.articles-titling a { text-decoration: none; color: #ea3a40; font-weight: 700; }

.articles-titling a:hover { text-decoration: underline; }

.wlos-article-post { padding: 2rem 0 2rem; max-width: 54.375rem; margin: 0 auto; }

@media screen and (min-width: 1000px) { .wlos-article-post { padding: 2rem 0 4rem; } }

.wlos-article-post .article-details { display: flex; margin: 1rem 0 0 0; flex-wrap: wrap; }

.wlos-article-post .article-details .article-date, .wlos-article-post .article-details .article-reading-time { font-weight: 600; margin: 0 1rem 0 0; }

.wlos-article-post .article-details .article-date:first-child, .wlos-article-post .article-details .article-reading-time:first-child { margin-left: 0; }

.wlos-article-post .article-details .article-reading-time { border-left: 1px solid #5f5f5f; padding-left: 1rem; }

.wlos-article-post .article-details .article-author { flex-basis: 100%; margin: 0 0 1rem 0; font-weight: 650; font-size: 1.3125rem; }

.wlos-article-post .article-details .article-author a, .wlos-article-post .article-details .article-author span { font-weight: 750; }

.wlos-article-post .featured { margin: 2rem 0; }

.wlos-article-post .featured img { margin: 0; }

.wlos-article-post .featured figcaption { margin-top: 0.5rem; font-size: 1rem; font-weight: 500; }

.wlos-article-post img { margin: 2rem 0; }

.wlos-article-post h1, .wlos-article-post h2, .wlos-article-post h3, .wlos-article-post h4, .wlos-article-post h5 { font-weight: 800; }

.wlos-article-post h1 { font-size: 2.25rem; }

@media screen and (min-width: 1000px) { .wlos-article-post h1 { font-size: 3rem; } }

@media screen and (min-width: 1200px) { .wlos-article-post h1 { font-size: 3.75rem; } }

.wlos-article-post h2 { font-size: 1.5rem; }

@media screen and (min-width: 1000px) { .wlos-article-post h2 { font-size: 2.25rem; } }

@media screen and (min-width: 1200px) { .wlos-article-post h2 { font-size: 3rem; } }

.wlos-article-post h2.subhead { font-weight: 500; font-size: 1.5rem; font-style: italic; margin-top: 1rem; }

.wlos-article-post h3 { font-size: 1.3125rem; }

@media screen and (min-width: 1000px) { .wlos-article-post h3 { font-size: 1.875rem; } }

@media screen and (min-width: 1200px) { .wlos-article-post h3 { font-size: 2.25rem; } }

.wlos-article-post h4 { font-size: 1.5rem; }

@media screen and (min-width: 400px) { .wlos-article-post h4 { font-size: 1.5rem; } }

@media screen and (min-width: 1000px) { .wlos-article-post h4 { font-size: 1.875rem; } }

.wlos-article-post h5 { font-size: 1.125rem; }

@media screen and (min-width: 400px) { .wlos-article-post h5 { font-size: 1.125rem; } }

@media screen and (min-width: 1000px) { .wlos-article-post h5 { font-size: 1.5rem; } }

.wlos-article-post h1 { margin: 1rem 0; }

.wlos-article-post h2 { margin: 2rem 0; }

.wlos-article-post h3 { margin: 1.5rem 0; }

.wlos-article-post h4 { margin: 1.25rem 0; }

.wlos-article-post p, .wlos-article-post li { font-weight: 500; font-size: 1.125rem; }

.wlos-article-post a { font-weight: 600; }

.author-about { border-top: 1px solid #d8d8da; border-bottom: 1px solid #d8d8da; display: flex; flex-direction: column; padding: 2rem 0rem; margin: 4rem 1rem; }

@media screen and (min-width: 1000px) { .author-about { flex-direction: row; margin: 4rem 0rem; } }

.author-about-image { margin-right: 2rem; }

@media screen and (min-width: 1000px) { .author-about-image { flex-basis: 20%; } }

.author-about-image-circle { margin: 0 auto 1rem; width: 12.5rem; height: 12.5rem; border-radius: 50%; background-size: cover; background-position: center center; }

.author-about-info { flex-basis: 80%; }

.author-about-info p { font-size: 1rem !important; }

.author-about-info .about { margin: 0.5rem 0; font-size: 1.5rem; }

.author-circle-big { aspect-ratio: 1/1; width: 100%; margin: 0 auto 2rem; border-radius: 50%; background-size: cover; background-position: center center; }

@media screen and (min-width: 1000px) { .author-circle-big { width: 90%; } }

.author-single { padding: 2rem 0 4rem; }

.author-single h2 { margin-top: 2rem; }

.author-single p { font-weight: 500; }

.author-single p a { font-weight: 600; }

.author-socials { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }

.author-socials li { font-size: 1.5rem; margin-right: 1rem; }

.author-sites { list-style: none; margin: 0; padding: 0; }

.author-sites li { margin-bottom: 0.5rem; font-weight: 600; }

.cc-license { margin: 2.25rem auto; padding: 0 2rem; }

.cc-license a { display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; color: #0d162f; }

@media screen and (min-width: 1000px) { .cc-license a { flex-direction: row; padding: 0; } }

.cc-license a:hover, .cc-license a:focus { color: #ea3a40; text-decoration: underline; }

.cc-license a p { font-size: 0.875rem; margin: 0; padding: 0; text-align: center; }

@media screen and (min-width: 1000px) { .cc-license a p { text-align: left; } }

.cc-license a img { margin: 0 0 1rem; padding: 0; max-width: 7.3125rem; flex-shrink: 0; }

@media screen and (min-width: 1000px) { .cc-license a img { margin: 0 1.25rem 0 0; } }

.disclaimer { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 2.25rem auto; padding: 0 2rem; max-width: 37.5rem; }

@media screen and (min-width: 800px) { .disclaimer { flex-direction: row; padding: 0; } }

.disclaimer p { font-size: 0.875rem; margin: 0; padding: 0; text-align: center; }

.job-post { max-width: 56.25rem; margin: 0 auto 3rem; }

@media screen and (min-width: 600px) { .job-post { margin: 0 auto 5rem; } }

.job-post .job-header { display: flex; flex-direction: column; align-items: center; margin: 2rem 0; }

@media screen and (min-width: 600px) { .job-post .job-header { flex-direction: row; } }

.job-post h1 { margin: 0; padding: 0; font-size: 1.875rem; }

@media screen and (min-width: 600px) { .job-post h1 { font-size: 2.625rem; } }

@media screen and (min-width: 800px) { .job-post h1 { font-size: 3.75rem; } }

.job-post h2 { margin: 2rem 0 0.5rem 0; font-size: 1.125rem; }

@media screen and (min-width: 600px) { .job-post h2 { margin: 2.5rem 0 1rem 0; font-size: 1.5rem; } }

@media screen and (min-width: 800px) { .job-post h2 { margin: 3rem 0 1rem 0; font-size: 2.25rem; } }

.job-post .corp-logo { max-width: 7.5rem; margin-right: 2rem; }

.job-post .btn-row { padding: 1rem 0; }

.job-submit .acf-fields > .acf-field { padding: 1rem 0; }

.job-submit .acf-field { margin: 1rem 0; }

.job-submit .acf-field .acf-label label { font-weight: 600; font-size: 1rem; }

.job-submit .acf-field .acf-label label span.acf-required { color: red; }

.job-submit p.description { font-size: 0.75rem; font-style: italic; font-weight: 600; }

.job-submit ul.acf-radio-list { margin: 0; padding: 0; list-style: none; }

.job-submit ul.acf-radio-list li { display: inline-block; margin-right: 1rem; font-size: 0.875rem; }

.job-submit input, .job-submit textarea { width: 100%; max-width: 25rem; padding: 0.375rem; font-size: 0.875rem; font-family: "Raleway", sans-serif; }

.job-submit input[type='text'], .job-submit input[type='email'], .job-submit input[type='url'], .job-submit textarea { border: 1px solid #302e2e; }

.job-submit input[type='radio'] { width: auto; }

.job-submit .acf-field-wysiwyg .wp-editor-area { max-width: 100%; }

.job-submit .wp-editor-tools { display: flex; }

.job-submit .wp-editor-tools .wp-media-buttons { flex-basis: 50%; }

.job-submit .wp-editor-tools .wp-editor-tabs { flex-basis: 50%; text-align: right; }

.job-submit .acf-true-false input[type='checkbox'] { width: auto; }

.job-submit .acf-true-false .message { font-size: 1rem; }

.job-submit .acf-field--post-content .acf-label label { content: "\BRYCE"; }

.job-submit .acf-editor-wrap .wp-editor-container { border: 0; box-shadow: none; }

.job-submit input[type='submit'] { width: auto; }

.job-submit ul.acf-checkbox-list { outline: 0; list-style: none; margin: 0; padding: 0; }

.job-submit ul.acf-checkbox-list li { margin-bottom: 1rem; }

.job-submit ul.acf-checkbox-list li label { display: inline-block; }

.job-submit ul.acf-checkbox-list li input[type='checkbox'] { width: auto; }

.job-submit ul.acf-checkbox-list li span { line-height: 1.2; margin: 0 0 0 0.4rem; padding: 0; font-size: 1rem; }

.job-wrapper { background-color: #f1f1f1; padding: 2rem 0; }

.job-block-container { margin: 2rem auto; }

.job-grid { align-self: stretch; margin-bottom: 1rem; }

.job-grid div { display: block; color: black; font-weight: 600; line-height: 1.2; text-align: left; }

.job-grid img { max-width: 10.9375rem; margin: 1.5rem auto; }

.job-grid ul { list-style: none; margin: 0.75rem 0 0 0; padding: 0; }

.job-grid ul li { color: #302e2e; font-size: 0.875rem; line-height: 1; margin: 0 1rem 0.5rem 0; text-align: left; }

.job-grid ul li span { margin-right: 1rem; }

.job-grid .logo { height: 4.6875rem; width: 100%; max-width: 10.9375rem; background-size: contain; margin: 1rem auto; background-position: center center; background-repeat: no-repeat; }

.job-grid a { background-color: white; text-decoration: none; height: 100%; padding: 0.5rem 1rem; display: block; transform: scale(1); }

.job-grid a:hover, .job-grid a:focus { transform: scale(1.05); }

.ato-home-jobs { padding: 2rem 0; text-align: center; background-color: #f1f1f1; }

.ato-home-jobs h2 { color: #e71d24; }

.ato-home-jobs p { max-width: 37.5rem; margin: 0 auto; }

@media screen and (min-width: 600px) { .job-requirements { columns: 2; }
  .job-requirements li { padding-right: 5rem; } }

.jobs-about-header { margin-bottom: 2rem; padding-bottom: 2rem; padding-top: 10.9375rem; background-size: 12.5rem auto; border-bottom: 1px solid #d1d0d0; background-repeat: no-repeat; background-image: url(/wp-content/themes/ato_2020/img/os-jobs-logo.svg); background-position: center top; }

@media screen and (min-width: 600px) { .jobs-about-header { padding-left: 12.1875rem; padding-top: 0; background-size: 9.375rem auto; background-position: left top 0.625rem; } }

.jobs-about h2 { text-transform: uppercase; }

.jobs-about .job { display: flex; flex-direction: column; }

@media screen and (min-width: 600px) { .jobs-about .job { flex-direction: row; align-items: stretch; align-content: stretch; height: 100%; } }

.jobs-about .job-choices-wrapper { display: flex; flex-direction: column; }

@media screen and (min-width: 600px) { .jobs-about .job-choices-wrapper { flex-direction: row; align-items: stretch; align-content: stretch; justify-content: center; height: 100%; } }

.jobs-about .post-job-block { align-self: flex-start; background-color: white; padding: 1rem; margin: 0 0 1rem 0; text-align: center; max-width: 31.25rem; align-self: stretch; }

@media screen and (min-width: 600px) { .jobs-about .post-job-block { padding: 1rem 2rem; margin: 0 2rem 1rem 2rem; } }

.jobs-about .post-job-block p { font-weight: 500; }

.jobs-about .post-job-block strong { font-weight: 700; }

.job-intro { text-align: center; }

.job-intro p { margin: 0 auto; max-width: 900px; }

.os-jobs-logo { max-width: 6.25rem; }

.recent-content { padding: 3rem 0; background-color: white; }

.recent-content .articles-calls-to-action { text-align: center; }

.post-date { padding: 0.5rem 0; font-weight: 600; display: block; }

.articles { display: flex; margin-left: -2rem; flex-wrap: wrap; align-items: stretch; justify-content: center; }

.articles article { display: block; flex-grow: 1; margin-left: 2rem; margin-bottom: 2rem; flex-basis: 98%; }

@media screen and (min-width: 800px) { .articles article { flex-basis: 47%; max-width: calc( 50% - 2rem); } }

@media screen and (min-width: 1000px) { .articles article { flex-basis: 30%; max-width: calc( 33.333% - 2rem); } }

@media screen and (min-width: 1000px) { .articles article.recent-content-wide { flex-basis: 47%; max-width: calc( 50% - 2rem); } }

.articles article.recent-content-single { margin-bottom: 3rem; }

@media screen and (min-width: 800px) { .articles article.recent-content-single { flex-basis: 98%; max-width: calc( 100% - 2rem); } }

@media screen and (min-width: 1000px) { .articles article.recent-content-single { flex-basis: 98%; max-width: calc( 100% - 2rem); } }

.articles article a { font-weight: 700; text-decoration: none; }

.articles article .image-preview { padding-top: 56.25%; background: #d1d0d0; }

.page { background: #ffffff; padding: 2rem 0; border-radius: 4px; }

.page-title { padding-bottom: 2rem; margin-bottom: 1rem; }

.page-content { padding-top: 6rem; }

.header { border-bottom: 1px solid #e71d24; padding-bottom: 2rem; margin-bottom: 3rem; }

.header .entry-title { font-size: 2.4rem; max-width: 800px; }

.newsletter-tagline { text-align: center; font-size: 2rem; max-width: 1000px; margin: 0 auto; line-height: 1.2; padding: 6rem 0; }

.newsletter-content-list { display: flex; margin-left: -2rem; align-items: flex-start; flex-wrap: wrap; padding-bottom: 6rem; justify-content: center; }

.newsletter-content-item { margin-left: 2rem; margin-bottom: 2rem; flex-grow: 1; flex-basis: 90%; text-align: center; }

@media screen and (min-width: 600px) { .newsletter-content-item { flex-basis: 45%; max-width: calc( 50% - 2rem); } }

@media screen and (min-width: 800px) { .newsletter-content-item { flex-basis: 29%; max-width: calc( 33.333% - 2rem); } }

@media screen and (min-width: 1000px) { .newsletter-content-item { flex-basis: 21%; max-width: calc( 25% - 2rem); } }

@media screen and (min-width: 1200px) { .newsletter-content-item { flex-basis: 18%; max-width: calc( 20% - 2rem); } }

.newsletter-content-item h4 { font-weight: 700; font-size: 1.6rem; }

.newsletter-content-item p { font-size: 0.95rem; }

.newsletter-content-item img { margin: 0 auto; margin-bottom: 1rem; height: 6rem; }

.image-content-area { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 16rem 1rem 1rem 1rem; background: #eee; border-radius: 4px; overflow: hidden; margin-bottom: 3rem; }

@media screen and (min-width: 800px) { .image-content-area { padding: 16rem 2rem 2rem 2rem; } }

.image-content-area div { padding: 2rem; background-color: red; }

@media screen and (min-width: 800px) { .image-content-area div { margin-left: 40%; } }

.image-content-area h4, .image-content-area p { color: white; }

.image-content-area h4 { font-weight: 700; font-size: 1.2 rem; }

@media screen and (min-width: 800px) { .image-content-area h4 { font-size: 1.4rem; } }

.video-embed-wrapper { background: #d1d0d0; }

.video-embed-parent { padding: 1rem; max-width: 1400px; margin: 0 auto; }

@media screen and (min-width: 800px) { .video-embed-parent { display: flex; justify-content: space-between; flex-wrap: wrap; } }

.video-embed-parent .video-col { border-radius: 4px 4px 0 0; overflow: hidden; }

@media screen and (min-width: 800px) { .video-embed-parent .video-col { border-radius: 4px 0 0 4px; flex-basis: 65%; } }

.video-embed-parent .live-chat-col { background-color: #eee; border-radius: 0 0 4px 4px; overflow: hidden; }

@media screen and (min-width: 800px) { .video-embed-parent .live-chat-col { border-radius: 0 4px 4px 0; flex-basis: 35%; } }

@media screen and (min-width: 800px) { .video-embed-parent .live-chat-col iframe { height: 100%; } }

.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio { margin: 1rem 0; }

.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; }

.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper iframe { width: 100%; height: 100%; position: absolute; }

.event-feature h2 { text-align: center; color: white; padding-bottom: 2rem; font-size: 1.6rem; }

.event-feature-content { background-color: #181616; overflow: hidden; }

.event-feature-content-title { color: white; text-align: center; margin: 0 auto; margin-bottom: 3rem; max-width: 70%; padding-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, 0.3); text-transform: uppercase; }

.event-feature-stats { background-image: url(img/post_img/triangle-lower-left.svg), url(img/post_img/photo-bg.jpg); background-repeat: no-repeat, no-repeat; background-position: left bottom, center bottom; background-size: 100% 100%, cover; padding: 2rem; }

@media screen and (min-width: 800px) { .event-feature-stats-inner { display: flex; flex-wrap: no-wrap; justify-content: center; padding: 2rem 0; } }

.event-feature-stats-cta { color: white; text-align: center; padding-bottom: 3rem; }

@media screen and (min-width: 800px) { .event-feature-stats-cta { padding-bottom: 0; } }

.event-feature-stats-cta-inner img, .event-feature-stats-cta-inner p { padding-bottom: 2rem; }

.event-feature-stats-cta .btn { display: block; max-width: 60%; margin: 0 auto 0.5rem auto; }

@media screen and (min-width: 800px) { .event-feature-stats-cta { flex-basis: 35%; margin-right: 10%; flex-shrink: 0; } }

@media screen and (min-width: 800px) { .event-feature-stats-items { flex-basis: 55%; } }

.event-feature-stats-header { padding-bottom: 4rem; margin-bottom: 4rem; border-bottom: 1px solid #e71d24; }

.event-feature-stats-header p { font-size: 2rem; color: #eee; }

.event-feature-stats-header h3 { color: #ffffff; font-weight: 700; font-size: 3rem; }

@media screen and (min-width: 800px) { .event-feature-stats-header-content { margin-left: 10%; } }

.event-feature-stats-footer { background-color: #e71d24; min-height: 10rem; }

.event-feature-images { padding-top: 3rem; background-color: #00000f; background-image: url(img/post_img/photo-bg.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: contain; }

.event-feature-footer { background-color: #e71d24; }

.event-feature-footer-inner { color: white; text-align: center; padding: 3rem 10%; }

.event-feature-footer h3 { color: white; font-weight: 700; font-size: 2.2rem; }

.event-feature-footer p { font-size: 1.4rem; }

.event-feature-footer .button-list { padding-top: 1.5rem; font-size: 1rem; }

.event-feature-footer .button-list a { margin-bottom: 0.25rem; }

@media screen and (min-width: 800px) { .photo-grid { margin-left: -1rem; display: flex; flex-wrap: wrap; } }

.photo-grid img { border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 4px; }

.photo-grid .photo { margin-bottom: 1rem; }

@media screen and (min-width: 800px) { .photo-grid .photo { margin-bottom: 2rem; flex-basis: 45%; flex-grow: 1; max-width: calc( 50% - 1rem); margin-left: 1rem; } }

@media screen and (min-width: 1000px) { .photo-grid .photo { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

.photo-grid .caption { padding: 0.5rem 2rem; text-align: center; line-height: 1.5; display: block; font-size: 0.8rem; color: #999; }

@media screen and (min-width: 800px) { .details-cards { margin-left: -1rem; display: flex; flex-wrap: wrap; justify-content: center; } }

.details-cards .card { margin-bottom: 1rem; background: white; text-align: center; color: #00000f; border-radius: 4px; }

@media screen and (min-width: 800px) { .details-cards .card { flex-basis: 45%; max-width: calc( 50% - 1rem); margin-left: 1rem; } }

.details-cards .card .values { color: #cc0000; font-size: 4rem; font-weight: 900; line-height: 1; padding: 1rem; }

.details-cards .card .subtext { padding: 0 0.5rem 1rem 0.5rem; font-size: 0.8rem; line-height: 1.2; text-transform: uppercase; }

.entry-content img { margin: 0 0 1.5em 0; }

.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }

.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.alignnone, img.alignnone { /* not sure about this one */ }

.gallery { display: flex; margin-left: -1rem; justify-content: center; flex-wrap: wrap; }

.gallery-caption { text-align: center; font-size: 0.9rem; line-height: 1.2; font-style: italic; padding: 1rem 10%; }

.gallery-item { margin-left: 1rem; flex-grow: 1; flex-basis: 98%; margin-bottom: 2rem; border: 1px solid #d1d0d0; padding: 1rem; display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 800px) { .gallery-columns-2 .gallery-item { flex-basis: 47%; max-width: calc( 50% - 1rem); } }

@media screen and (min-width: 600px) { .gallery-columns-3 .gallery-item { flex-basis: 47%; max-width: calc( 50% - 1rem); } }

@media screen and (min-width: 800px) { .gallery-columns-3 .gallery-item { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

@media screen and (min-width: 600px) { .gallery-columns-4 .gallery-item { flex-basis: 47%; max-width: calc( 50% - 1rem); } }

@media screen and (min-width: 800px) { .gallery-columns-4 .gallery-item { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

@media screen and (min-width: 1000px) { .gallery-columns-4 .gallery-item { flex-basis: 22%; max-width: calc( 25% - 1rem); } }

@media screen and (min-width: 600px) { .gallery-columns-5 .gallery-item { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

@media screen and (min-width: 800px) { .gallery-columns-5 .gallery-item { flex-basis: 22%; max-width: calc( 25% - 1rem); } }

@media screen and (min-width: 1000px) { .gallery-columns-5 .gallery-item { flex-basis: 18%; max-width: calc( 20% - 1rem); } }

.gallery-icon a { display: block; }

.gallery-icon img { width: 100%; }

div.wpforms-container-full button[type=submit] { font-weight: 800 !important; }

.wpforms-container .wpforms-field-row.wpforms-field-medium, .wpforms-container input.wpforms-field-medium { max-width: 100% !important; }

div.wpforms-container-full .wpforms-confirmation-container-full { background-color: transparent !important; border: none !important; }

div.wpforms-container-full .wpforms-confirmation-container-full p { color: white; }

div.wpforms-container-full .wpforms-required-label { font-size: 1.125rem; font-weight: 800; }

.wpforms-field-container { width: 100% !important; }

.ambassador-page { background: black; }

.ambassador-page .page { background: black; color: #d1d0d0; }

.ambassador-page .page h1, .ambassador-page .page h2, .ambassador-page .page h3, .ambassador-page .page h4, .ambassador-page .page h5 { color: white; }

.ambassador-page .page h2 { font-size: 2rem; font-weight: 800; text-transform: uppercase; }

@media screen and (min-width: 800px) { .ambassador-page .page h2 { font-size: 3.5rem; } }

.ambassador-page .page h3 { text-transform: uppercase; font-size: 2rem; font-weight: 800; color: #e71d24; }

.ambassador-pg-section-header { text-align: center; margin-bottom: 1rem; }

@media screen and (min-width: 800px) { .ambassador-pg-section-header { margin-bottom: 2rem; } }

.ambassador-row-1 { text-align: center; padding-bottom: 3rem; }

.ambassador-row-1 .col { margin-bottom: 1rem; }

.ambassador-row-2 { padding-bottom: 3rem; }

.ambassador-row-2 .col { display: flex; margin-bottom: 1rem; }

.ambassador-row-2 .col .col-num { background: #e71d24; color: white; display: flex; justify-content: center; align-items: center; flex-shrink: 0; margin-right: 1rem; width: 4rem; height: 4rem; border-radius: 50%; font-size: 3rem; font-weight: 800; }

.ambassador-note { padding-bottom: 3rem; }

.single-contributor-title { font-weight: 800; }

.single-contributor .button-group { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #eee; }

.single-contributor-site-link { display: inline-block; }

.page-about-us .col { display: flex; }

.page-about-us-contributor-card { border: 4px solid #d1d0d0; padding: 1rem; display: block; text-decoration: none; margin-bottom: 1rem; flex-grow: 1; color: #181616; text-align: center; }

.page-about-us-contributor-card:hover { color: #e71d24; border: 4px solid #e71d24; }

.page-about-us-contributor-card:hover h3 { color: #e71d24; }

.page-about-us-contributor-card:hover small { color: #e71d24; }

.page-about-us-contributor-card img { width: 100%; padding-bottom: 1rem; }

.page-about-us-contributor-card h3 { font-weight: 800; font-size: 1.4rem; margin-bottom: 0rem; }

.page-about-us-contributor-card small { color: #302e2e; font-style: italic; }

.subscribe { padding: 2rem 0; background-color: #f2f2f3; }

.subscribe-content { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }

@media screen and (min-width: 1000px) { .subscribe-content { flex-direction: row; text-align: left; width: 100%; } }

@media screen and (min-width: 800px) { .subscribe-content-left { flex-basis: 40%; } }

.subscribe-content-left h2 { font-size: 1.875rem; text-transform: uppercase; line-height: 1; font-family: "Raleway", sans-serif; font-weight: 900; border: none; margin: 0; color: #0d162f; background-color: white; background-image: linear-gradient(45deg, #ea3a40 0%, #284b77 40%, #0d162f 100%); background-size: 100%; -webkit-background-clip: text; -moz-background-clip: text; -webkit-text-fill-color: transparent; -moz-text-fill-color: transparent; display: inline-block; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; }

@media screen and (min-width: 600px) { .subscribe-content-left h2 { font-size: 3rem; } }

.subscribe-content-left p { font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; color: #0d162f; font-weight: 700; font-size: 0.875rem; line-height: 1.5rem; }

@media screen and (min-width: 600px) { .subscribe-content-left p { font-size: 1.125rem; } }

.subscribe-content-left p a { display: block; }

.subscribe-content-left p a:hover { text-decoration: underline; }

@media screen and (min-width: 1000px) { .subscribe-content-right { flex-basis: 60%; } }

.subscribe-newsletter h2 { display: none; }

.subscribe-newsletter p { font-size: 0.75rem; }

.subscribe-newsletter .btn { height: 1.875rem; margin-top: 0.5rem; }

.subscribe-newsletter .mc-field-group { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 1rem; }

@media screen and (min-width: 1000px) { .subscribe-newsletter .mc-field-group { margin-top: 0; flex-wrap: nowrap; } }

.subscribe-newsletter input[type="email"] { display: inline-block; margin-top: 0.5rem; background-color: #d8d8da; color: black; padding: 0.45rem 1rem; font-family: "Raleway", sans-serif; font-weight: 600; font-size: 0.9375rem; cursor: pointer; position: relative; white-space: nowrap; -webkit-appearance: none; border-radius: 1.875rem; margin-right: 0.375rem; font-family: "Raleway", sans-serif; font-optical-sizing: auto; font-style: normal; border: none; height: 1.875rem; }

@media screen and (min-width: 800px) { .subscribe-newsletter input[type="email"] { width: 100%; } }

.subscribe-newsletter input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #5f5f5f; }

.subscribe-newsletter input[type="email"]::-moz-placeholder { /* Firefox 19+ */ color: #5f5f5f; }

.subscribe-newsletter input[type="email"]:-ms-input-placeholder { /* IE 10+ */ color: #5f5f5f; }

.subscribe-newsletter input[type="email"]:-moz-placeholder { /* Firefox 18- */ color: #5f5f5f; }

.subscribe-newsletter .response { margin: 1rem 0; color: #284b77; font-weight: bold; }

.astro-bg-404 { background: #383838; background: linear-gradient(180deg, #383838 10%, lightgray 81%, white 100%); height: 100%; }

.astro-bg-404 .page { background: none; }

.astro-bg-404 h1, .astro-bg-404 p { color: white; text-align: center; }

.astro-bg-404 p { font-weight: 700; }
