@charset "UTF-8";
/**
 * @source https://piccalil.li/blog/a-modern-css-reset/
 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default margin */
body,
h1,
h2,
.block-sitemap > ul > li.page_item_has_children > a,
h3,
.block-sitemap > ul > li > a,
.block-sitemap > ul > li > ul > li > a,
.archive-title,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none; }

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth; }

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }
/*

MIXIN: RANGE

@version 1.0
@date    2017-09-22
@author  michael@marketingdesigngroup.com

This SASS mixin creates a media query for one or more predefined ranges of
screen widths. It requires a map of named ranges with min and/or max values (in
pixels). Example:

	$ranges: (
		small:   (max: 500),
		medium:  (min: 501, max: 768),
		large:   (min: 769)
	);

Bootstrap ranges are created by default, but may be overwritten in your
stylesheet after this file is included. It was designed to be used on documents
with at least one finite range (with both min and max), but should work equally
well with a mobile-first design.

Use examples:

	@include range(small) { ... }

	@include range(small, medium) { ... }

	@include range(medium, large) { ... }

	@include range(alpha, bravo, charlie) { ... }

Argument order does not matter. The ranges are merged inclusively, meaning each
included range can only expand the total scope of the final media query, not
contract it. This means that if ANY included range has a "null" max or min, the
final media query will not have a max-width or min-width constraint,
respectively. It also means that if there are gaps between the included ranges,
they will be ignored, since both min and max will have been provided.

A more sophisticated version of this mixin would detect gaps in the included
ranges and output multiple media queries.

*/
/* =WordPress Core
Based on https://codex.wordpress.org/CSS
-------------------------------------------------------------- */
.alignnone {
  display: block;
  margin: 1em 0; }
  .alignnone img {
    display: block; }

.aligncenter, .alignright, .alignleft {
  display: block;
  margin: 1em auto; }
  .aligncenter img, .alignright img, .alignleft img {
    display: block; }

@media screen and (min-width: 782px) {
  .alignright {
    max-width: 20em;
    float: right;
    margin: .25em 0 1em 2em; } }

@media screen and (min-width: 782px) {
  .alignleft {
    max-width: 20em;
    float: left;
    margin: .25em 2em 1em 0; } }

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

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

:root {
  --prua-color-yellow: #fff02a;
  --prua-color-blue: #00afec;
  --prua-color-blue-secondary: #44c8f5;
  --prua-color-pink: #ea148c;
  --prua-color-green: #60bb50;
  --prua-color-purple: #862996;
  --prua-color-black: #000;
  --prua-color-white: #ffffff;
  --prua-color-gray-light: #f1f1f2;
  --prua-color-gray-dark: #66686a;
  --prua-h2: 2.25rem;
  --prua-h3: 1.5rem;
  --primary-font: 'Proxima Nova W05 Regular',sans-serif,'Georgia','Helvetica','Arial';
  --weighted-font: 'Proxima Nova W05 Bold',sans-serif,'Georgia','Helvetica','Arial'; }

.wp-block-group:not([class*="is-style-"]), .wp-block-group.is-style-prua-container-white, .block-callout.is-style-prua-container-white, .archive {
  background-color: var(--prua-color-white);
  color: var(--prua-color-black); }

.wp-block-group.is-style-prua-container-gray-light, .block-callout.is-style-prua-container-gray-light, .archive-link {
  background-color: var(--prua-color-gray-light);
  color: var(--prua-color-black); }

.wp-block-group.is-style-prua-container-gray-dark, .block-callout.is-style-prua-container-gray-dark {
  background-color: var(--prua-color-gray-dark);
  color: var(--prua-color-white); }

.wp-block-group.is-style-prua-container-yellow-swoosh, .is-style-prua-container-yellow.is-style-swoosh, .wp-block-group.is-style-prua-container-yellow, .block-callout.is-style-prua-container-yellow {
  background-color: var(--prua-color-yellow);
  color: var(--prua-color-black);
  --link-color: var(--prua-color-black);
  --link-color-hover: var(--prua-color-pink);
  --link-text-decoration: underline; }

.wp-block-group.is-style-prua-container-yellow-swoosh, .is-style-prua-container-yellow.is-style-swoosh {
  background-image: url(../images/swoosh/yellow-left-small.png), url(../images/swoosh/yellow-right-small.png);
  background-position: 0 100%, 100% 0;
  background-size: 20%;
  background-repeat: no-repeat; }

.wp-block-group.is-style-prua-container-blue-swoosh, .is-style-prua-container-blue.is-style-swoosh, .wp-block-group.is-style-prua-container-blue, .block-callout.is-style-prua-container-blue {
  background-color: var(--prua-color-blue);
  color: var(--prua-color-white);
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-pink);
  --link-text-decoration: underline; }

.wp-block-group.is-style-prua-container-blue-swoosh, .is-style-prua-container-blue.is-style-swoosh {
  background-image: url(../images/swoosh/blue-left-big.png), url(../images/swoosh/blue-right-big.png);
  background-position: 0 100%, 100% 0;
  background-size: 20%;
  background-repeat: no-repeat; }

.wp-block-group.is-style-prua-container-pink, .block-callout.is-style-prua-container-pink {
  background-color: var(--prua-color-pink);
  color: var(--prua-color-white);
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-white);
  --link-text-decoration: underline; }

.wp-block-group.is-style-prua-container-black, .block-callout.is-style-prua-container-black {
  background-color: var(--prua-color-black);
  color: var(--prua-color-white);
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-pink);
  --link-text-decoration: underline; }

.wp-block-group.is-style-prua-container-blue-secondary, .block-callout.is-style-prua-container-blue-secondary {
  background-color: var(--prua-color-blue-secondary);
  color: var(--prua-color-black);
  --link-color: var(--prua-color-black);
  --link-color-hover: var(--prua-color-pink);
  --link-text-decoration: underline; }

.wp-block-group.is-style-prua-container-green, .block-callout.is-style-prua-container-green {
  background-color: var(--prua-color-green);
  color: var(--prua-color-white);
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-pink);
  --link-text-decoration: underline; }

.wp-block-button .wp-block-button__link, .header-utility .menu-item.primary a {
  display: block;
  padding: 1em 1.5em;
  line-height: 1;
  letter-spacing: .066em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: .5em;
  transition: filter .2s;
  background-color: var(--prua-button-background); }
  .wp-block-button .wp-block-button__link:hover, .header-utility .menu-item.primary a:hover {
    background-color: var(--prua-button-background);
    filter: saturate(80%); }

@media screen and (max-width: 781px) {
  .wp-block-group, .block-callout-inner, .archive, .archive-link {
    padding: 1.5em; } }
@media screen and (min-width: 782px) {
  .wp-block-group, .block-callout-inner, .archive, .archive-link {
    padding: 3em; }
    .wp-block-column .wp-block-group, .wp-block-column .block-callout-inner, .wp-block-column .archive, .wp-block-column .archive-link {
      padding: 1.5em;
      height: auto; } }
@media screen and (min-width: 1080px) {
  .wp-block-column .wp-block-group, .wp-block-column .block-callout-inner, .wp-block-column .archive, .wp-block-column .archive-link {
    padding: 3em;
    height: auto; } }
.wp-block-group > div, .block-callout-inner > div, .archive > div, .archive-link > div {
  margin: auto;
  max-width: var(--content-max-width); }
  .wp-block-group > div > *:first-child, .block-callout-inner > div > *:first-child, .archive > div > *:first-child, .archive-link > div > *:first-child {
    margin-top: 0; }
  .wp-block-group > div > *:last-child, .block-callout-inner > div > *:last-child, .archive > div > *:last-child, .archive-link > div > *:last-child {
    margin-bottom: 0; }

.block-callout.is-style-decorated .block-callout-inner {
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 781px) {
    .block-callout.is-style-decorated .block-callout-inner {
      padding: 5em 1.5em 5em; } }
  @media screen and (min-width: 782px) {
    .block-callout.is-style-decorated .block-callout-inner {
      padding: 5em 3em 5em; } }
  .block-callout.is-style-decorated .block-callout-inner::before {
    display: block;
    position: absolute;
    content: "";
    top: -5rem;
    left: -5rem;
    width: 10rem;
    height: 10rem;
    background-image: url(../images/prua_icon.svg);
    background-position: center;
    background-size: 90%;
    background-repeat: no-repeat; }
  .block-callout.is-style-decorated .block-callout-inner::after {
    display: block;
    position: absolute;
    content: "";
    bottom: -12rem;
    right: -3rem;
    width: 14rem;
    height: 14rem;
    background-image: url(../images/prua_icon.svg);
    background-position: center;
    background-size: 90%;
    background-repeat: no-repeat; }

.highlight:after {
  content: '';
  display: block;
  background-color: #f00;
  height: 12px;
  width: 68px;
  margin: .5em 0; }

.edit-post-visual-editor .highlight {
  background-color: transparent; }

.components-dropdown.components-dropdown-menu.napco-color-bar .components-button {
  color: #ea148c; }

.highlight.yellow:after {
  background-color: var(--prua-color-yellow); }

svg.yellow {
  color: var(--prua-color-yellow); }

.highlight.yellow:after,
button:hover svg.yellow {
  background-color: var(--prua-color-yellow); }

.highlight.blue:after {
  background-color: var(--prua-color-blue); }

svg.blue {
  color: var(--prua-color-blue); }

.highlight.blue:after,
button:hover svg.blue {
  background-color: var(--prua-color-blue); }

.highlight.blue-secondary:after {
  background-color: var(--prua-color-blue-secondary); }

svg.blue-secondary {
  color: var(--prua-color-blue-secondary); }

.highlight.blue-secondary:after,
button:hover svg.blue-secondary {
  background-color: var(--prua-color-blue-secondary); }

.highlight.pink:after {
  background-color: var(--prua-color-pink); }

svg.pink {
  color: var(--prua-color-pink); }

.highlight.pink:after,
button:hover svg.pink {
  background-color: var(--prua-color-pink); }

.highlight.green:after {
  background-color: var(--prua-color-green); }

svg.green {
  color: var(--prua-color-green); }

.highlight.green:after,
button:hover svg.green {
  background-color: var(--prua-color-green); }

.highlight.purple:after {
  background-color: var(--prua-color-purple); }

svg.purple {
  color: var(--prua-color-purple); }

.highlight.purple:after,
button:hover svg.purple {
  background-color: var(--prua-color-purple); }

:root {
  --content-max-width: 70rem;
  --content-line-height: 1.5;
  --link-color: var(--prua-color-blue-secondary);
  --link-color-hover: var(--prua-color-pink);
  --link-text-decoration: none;
  --z-nav-hover: 400;
  --z-nav: 300;
  --z-background-video-overlay: 200; }

html,
body {
  font: 16px/1 var(--primary-font);
  background: var(--prua-color-black);
  color: var(--prua-color-white);
  width: 100%;
  overflow-x: hidden; }

a {
  color: var(--link-color);
  text-decoration: var(--link-text-decoration);
  transition: color .3s; }
  a:hover {
    color: var(--link-color-hover); }

b, strong {
  font-weight: 600; }

p, li, th, td, dt, dd {
  line-height: var(--content-line-height); }

p {
  margin: 1em 0; }

p.is-style-intro-outro {
  margin-top: -1em;
  font-weight: 100;
  color: var(--prua-color-gray-dark); }
  @media screen and (max-width: 781px) {
    p.is-style-intro-outro {
      font-size: larger; } }
  @media screen and (min-width: 782px) {
    p.is-style-intro-outro {
      font-size: 1.5em; } }

h1 {
  font-size: var(--prua-h2);
  font-family: var(--weighted-font);
  font-weight: 600;
  line-height: 1.1; }

h2, .block-sitemap > ul > li.page_item_has_children > a {
  font-size: var(--prua-h2);
  font-family: var(--weighted-font);
  margin: 1em 0;
  font-weight: 600;
  line-height: 1.1; }

h3, .block-sitemap > ul > li > a, .block-sitemap > ul > li > ul > li > a, .archive-title {
  font-size: var(--prua-h3);
  margin: 1em 0;
  font-weight: 600;
  line-height: 1.1; }

h4 {
  font-size: 1em;
  margin: 1em 0;
  font-weight: 600;
  line-height: 1.1; }

hr {
  margin: 1em 0;
  border: 0;
  height: 1px;
  background-color: var(--prua-color-black); }

hr {
  margin: 2em 0; }

img {
  height: auto; }

.wp-block-table td, .wp-block-table th {
  padding: .5em; }
.wp-block-table th {
  font-weight: 600;
  text-align: left; }

.wp-block-table thead tr {
  color: var(--prua-color-white);
  background-color: var(--prua-color-blue); }
.wp-block-table tbody tr:nth-child(even) {
  background: var(--prua-color-white); }
.wp-block-table tbody tr:nth-child(odd) {
  background: var(--prua-color-gray-light); }
.wp-block-table td, .wp-block-table th, .wp-block-table thead {
  border-width: 0; }
@media screen and (max-width: 781px) {
  .wp-block-table thead {
    display: none; }
  .wp-block-table table, .wp-block-table tbody, .wp-block-table tfoot, .wp-block-table tr, .wp-block-table th, .wp-block-table td {
    display: block; }
  .wp-block-table td:first-child {
    font-weight: 600; } }

@media screen and (min-width: 782px) {
  .wp-block-table-mobile-prefix {
    display: none; } }
@media screen and (max-width: 781px) {
  .wp-block-table-mobile-prefix {
    display: block;
    font-size: smaller;
    opacity: 50%; } }

.wp-block-quote {
  margin-left: 0;
  padding: 0 2.5em; }
  .wp-block-quote p {
    font-weight: 100;
    position: relative;
    /*&::after {
    	position: absolute;
    	// bottom: -.5em;
    	top: -1rem;
    	right: -2.5rem;
    	display: block;
    	content: "”";
    	font-size: 4em;
    	line-height: 1;
    	opacity: .5;
    }*/ }
    @media screen and (max-width: 781px) {
      .wp-block-quote p {
        font-size: 1.2em; } }
    @media screen and (min-width: 782px) {
      .wp-block-quote p {
        font-size: 1.5em; } }
    .wp-block-quote p::before {
      position: absolute;
      top: -1rem;
      left: -2.5rem;
      display: block;
      content: "“";
      font-size: 2.5em;
      font-weight: bold;
      line-height: 1;
      opacity: .5; }
  .wp-block-quote cite {
    display: block;
    font-size: smaller;
    font-style: normal;
    text-align: right; }

.block-callout {
  position: relative; }
  .block-callout.has-background-image {
    background-size: cover;
    background-position: center;
    background-blend-mode: luminosity;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9); }

.block-callout.has-background-image .block-callout-inner {
  backdrop-filter: brightness(50%) saturate(50%); }

.wp-block-gallery.is-style-flush.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
  margin: 0; }

.block-splash {
  color: var(--prua-color-white);
  background-position: center;
  background-size: cover;
  background-blend-mode: luminosity;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  height: auto;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 782px) {
    .block-splash {
      height: 100vh;
      min-height: 30em; } }
  .block-splash.has-background-image {
    background-color: var(--prua-color-blue); }
  .block-splash.has-background-video {
    background-color: var(--prua-color-black); }

@media screen and (max-width: 781px) {
  .block-splash-video {
    display: none; } }
@media screen and (min-width: 782px) {
  .block-splash-video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden; } }
.block-splash-video div {
  position: absolute;
  left: 50%;
  width: 177.77vh;
  top: 0;
  height: 100vh;
  transform: translateX(-50%); }
.block-splash-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.block-splash-inner {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 781px) {
    .block-splash-inner {
      padding: 5em 1em; } }
  @media screen and (min-width: 782px) {
    .block-splash-inner {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: var(--z-background-video-overlay);
      padding: 2em; } }
  .block-splash.has-background-image .block-splash-inner {
    backdrop-filter: brightness(30%) saturate(30%); }
  .block-splash.has-background-video .block-splash-inner {
    backdrop-filter: brightness(20%) saturate(30%); }

@media screen and (min-width: 782px) {
  .block-splash-column {
    flex: 0 1 var(--content-max-width); } }
.block-splash-column p {
  font-size: 1.5em;
  font-weight: 100; }
.block-splash-column .wp-block-buttons {
  font-size: larger; }

.wp-block-columns {
  margin: 1em 0; }

.wp-block-column {
  margin-top: 1em;
  margin-bottom: 1em; }
  .wp-block-column > *:first-child {
    margin-top: 0; }
  .wp-block-column > *:last-child {
    margin-bottom: 0; }

.wp-block-columns.is-style-centered {
  align-items: center; }

.wp-block-button {
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-white);
  --prua-button-background: var(--prua-color-pink); }

.block-sponsors {
  padding: 0 2.5em; }
  .block-sponsors ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .block-sponsors li {
    padding: .5em;
    line-height: 1; }

.block-sponsors:not(.has-carousel) ul {
  display: flex;
  flex-wrap: wrap;
  margin: -.5em; }

.block-sponsors-item {
  display: block;
  margin: auto;
  width: 10em;
  max-width: 100%;
  height: 10em;
  display: flex;
  flex-direction: column;
  padding: 1em;
  background: var(--prua-color-white); }
  .block-sponsors-item, .block-sponsors-item:hover {
    color: var(--prua-color-black);
    text-decoration: none; }

.block-sponsors-image {
  flex: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.block-sponsors-title {
  font-size: smaller;
  font-weight: 600;
  padding-top: .5em; }

.block-sponsors-caption {
  font-size: smaller;
  padding-top: .25em; }

.block-features ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.block-features-item {
  color: inherit; }
  .block-features-item, .block-features-item:hover {
    color: inherit;
    text-decoration: none; }
  @media screen and (min-width: 782px) {
    .block-features-item {
      display: flex;
      align-items: center; } }

.block-features-image {
  background-size: cover;
  background-position: center;
  border-radius: 50%; }
  @media screen and (max-width: 781px) {
    .block-features-image {
      width: 100%;
      max-width: 10em;
      margin: auto;
      height: 10em;
      margin-bottom: 1em; } }
  @media screen and (min-width: 782px) {
    .block-features-image {
      flex: 0 0 10em;
      width: 10em;
      min-height: 10em; } }

.block-features-content {
  flex: 1;
  padding-left: 1.5em; }

.block-features-title {
  font-weight: bold;
  font-size: larger; }

.block-tiles ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: -.5em; }
.block-tiles li {
  padding: .5em;
  line-height: 1; }
  @media screen and (max-width: 781px) {
    .block-tiles li {
      flex: 0 0 50%; } }
  @media screen and (max-width: 400px) {
    .block-tiles li {
      flex: 0 0 100%; } }
  @media screen and (min-width: 782px) {
    .block-tiles li {
      flex: 0 0 33%; } }
  @media screen and (min-width: 1080px) {
    .block-tiles li {
      font-size: larger; } }

.block-tiles-item {
  display: block;
  background-color: var(--prua-color-blue);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  text-align: center; }
  .block-tiles-item, .block-tiles-item:hover {
    color: var(--prua-color-white);
    text-decoration: none; }

.block-tiles-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 1em;
  backdrop-filter: brightness(30%) saturate(30%);
  display: flex;
  align-items: center;
  justify-content: center; }

.block-tiles-title {
  font-size: larger;
  font-weight: bold;
  padding-top: .5em; }

.block-tiles-caption {
  padding-top: .25em; }

.block-accordion-heading {
  display: flex;
  align-items: center;
  cursor: pointer; }

.block-accordion-toggle {
  flex: 0 0 2rem;
  opacity: .5;
  display: flex;
  align-items: center; }

.block-accordion-toggle-open,
.block-accordion-toggle-closed {
  font-size: 1rem; }

.block-accordion.collapsed .block-accordion-toggle-open,
.block-accordion:not(.collapsed) .block-accordion-toggle-closed {
  display: none; }

.block-accordion-title {
  flex: 1; }

.block-accordion-content {
  padding-left: 2rem; }
  .block-accordion.collapsed .block-accordion-content {
    display: none; }

.block-sitemap > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .block-sitemap > ul > li:not(:first-child) {
    margin-top: 2em;
    border-top: 1px solid var(--prua-color-gray-light); }
  .block-sitemap > ul > li > a {
    display: block; }
  .block-sitemap > ul > li.page_item_has_children > a {
    display: block; }
.block-sitemap > ul > li > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .block-sitemap > ul > li > ul > li > a {
    display: block; }
.block-sitemap > ul > li > ul > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap; }
  .block-sitemap > ul > li > ul > li > ul > li {
    margin-right: 1em; }

.header {
  color: var(--prua-color-black);
  background: var(--prua-color-white); }
  @media screen and (min-width: 782px) {
    .header {
      height: 8.5rem; } }
  body.home .header {
    display: none; }

.header-inner {
  color: var(--prua-color-black);
  background: var(--prua-color-white);
  padding: 1.5em;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 782px) {
    .header-inner {
      height: 8.5rem; } }

@media screen and (max-width: 781px) {
  .header-brand {
    flex: 1; } }
@media screen and (min-width: 782px) {
  .header-brand {
    flex: 0 1 20em; } }

.header-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto; }

.header-title {
  display: none; }

.header-utility {
  display: none; }
  @media screen and (min-width: 782px) {
    .header-utility {
      display: block;
      flex: 1 0 auto;
      font-size: .75rem;
      padding-left: 2em; } }
  @media screen and (min-width: 1080px) {
    .header-utility {
      font-size: 0.9rem; } }
  .header-utility .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .header-utility .menu-item {
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 2em;
    --link-color: var(--prua-color-black);
    --link-color-hover: var(--prua-color-blue-secondary); }
    .header-utility .menu-item a {
      display: block;
      line-height: 1;
      white-space: nowrap;
      letter-spacing: .066em; }
    .header-utility .menu-item.primary {
      --link-color: var(--prua-color-white);
      --link-color-hover: var(--prua-color-white);
      --prua-button-background: var(--prua-color-pink); }

@media screen and (max-width: 781px) {
  .header-search {
    display: none; } }
@media screen and (min-width: 782px) {
  .header-search {
    display: block;
    font-size: .75rem;
    padding-left: 2em;
    position: relative; } }
@media screen and (min-width: 1080px) {
  .header-search {
    font-size: 0.9rem; } }

.header-search-toggle {
  line-height: 1;
  white-space: nowrap;
  cursor: pointer; }
  .header-search-toggle img {
    display: block;
    width: 2em;
    height: auto; }

.header-search-form {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20em;
  background-color: var(--prua-color-blue);
  box-shadow: 0 1px 1em 0 rgba(0, 0, 0, 0.4);
  color: var(--prua-color-white);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, right .2s; }
  body.search-open .header-search-form {
    opacity: 1;
    right: 0;
    pointer-events: auto; }
  @media screen and (max-width: 781px) {
    .header-search-form {
      display: none; } }

.searchform {
  display: flex;
  height: 3.5em;
  align-items: stretch; }
  .header-search .searchform {
    width: 20em; }
  .searchform .searchform-input-container {
    flex: 1;
    position: relative;
    padding: .5em; }
  .searchform #s {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    top: .5em;
    bottom: .5em;
    left: 1em;
    right: 0;
    border: none;
    border-radius: 4px;
    outline: none;
    background: var(--prua-color-white);
    color: var(--prua-color-black);
    padding: .5em; }
  .searchform .searchform-button-container {
    flex: 0 0 3.5em;
    position: relative; }
  .searchform #searchsubmit {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    color: inherit;
    font-size: 1.5em; }

@media screen and (max-width: 781px) {
  .header-more {
    font-size: 2em;
    padding-left: 1em;
    --link-color: var(--prua-color-black);
    --link-color-hover: var(--prua-color-black); } }
@media screen and (min-width: 782px) {
  .header-more {
    display: none; } }

.header-menu-toggle {
  cursor: pointer;
  position: relative; }

@media screen and (min-width: 992px) {
  .main {
    flex: 1; } }

.main-header {
  color: var(--prua-color-white);
  background-color: var(--prua-color-blue);
  position: relative; }
  .main-header.has-background-image, .main-header.has-background-video {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
    background-blend-mode: luminosity;
    background-position: center;
    background-size: cover; }
    @media screen and (min-width: 782px) {
      .main-header.has-background-image, .main-header.has-background-video {
        height: 50vh; } }

@media screen and (max-width: 781px) {
  .main-header-inner {
    padding: 1em; } }
@media screen and (min-width: 782px) {
  .main-header-inner {
    padding: 2em;
    z-index: var(--z-background-video-overlay);
    display: flex;
    align-items: center;
    justify-content: center; } }
.main-header.has-background-image .main-header-inner {
  backdrop-filter: brightness(40%) saturate(75%); }
  @media screen and (max-width: 781px) {
    .main-header.has-background-image .main-header-inner {
      padding: 4em 1em; } }
  @media screen and (min-width: 782px) {
    .main-header.has-background-image .main-header-inner {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; } }
.main-header.has-background-video .main-header-inner {
  backdrop-filter: brightness(50%) saturate(50%); }
  @media screen and (max-width: 781px) {
    .main-header.has-background-video .main-header-inner {
      padding: 4em 1em; } }
  @media screen and (min-width: 782px) {
    .main-header.has-background-video .main-header-inner {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; } }

@media screen and (min-width: 782px) {
  .main-header-column {
    flex: 0 1 var(--content-max-width); } }

@media screen and (max-width: 781px) {
  .main-header-video {
    display: none; } }
@media screen and (min-width: 782px) {
  .main-header-video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden; } }
.main-header-video div {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 0;
  padding-bottom: 56.25%; }
.main-header-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.main-breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-bottom: 1em;
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-white); }

.main-breadcrumb {
  display: flex;
  align-items: center; }

.main-breadcrumb-sep {
  display: inline-block;
  padding-left: .5em;
  padding-right: .5em; }

.main-title {
  margin: 0;
  font-size: 3em; }

.main-meta {
  font-size: 1.5em;
  margin-top: .5em; }

.main-nav {
  color: var(--prua-color-white);
  --link-color: var(--prua-color-white);
  background: var(--prua-color-gray-dark); }
  @media screen and (max-width: 781px) {
    .main-nav {
      display: none; } }
  @media screen and (min-width: 782px) {
    .main-nav {
      display: block;
      font-size: 0.9rem; } }
  @media screen and (min-width: 1080px) {
    .main-nav {
      font-size: 1.1rem; } }
  .main-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    max-width: var(--content-max-width); }
  .main-nav .menu-item {
    --link-color: var(--prua-color-white);
    --link-color-hover: var(--prua-color-white);
    position: relative; }
    .main-nav .menu-item a {
      display: block;
      padding: 1em;
      white-space: nowrap;
      transition: background-color .2s;
      position: relative;
      z-index: var(--z-nav-hover); }
  .main-nav .sub-menu {
    display: none;
    position: absolute;
    z-index: var(--z-nav);
    left: 0;
    width: 15em;
    top: 100%;
    background-color: var(--prua-color-blue);
    margin: 0;
    padding: 0;
    list-style: none;
    box-shadow: 0 1px 1em 0 rgba(0, 0, 0, 0.4); }
  .main-nav .menu-item:last-child .sub-menu {
    left: auto;
    right: 0; }
  .main-nav .menu-item:hover a {
    background-color: var(--prua-color-blue); }
  @media screen and (min-width: 782px) {
    .main-nav .menu-item:hover .sub-menu {
      display: block; } }
  .main-nav .sub-menu .menu-item:hover a {
    background-color: var(--prua-color-blue-secondary); }

.main-content {
  color: var(--prua-color-black);
  background: var(--prua-color-white); }

body.archive {
  padding: 0; }

body.archive .site-container {
  max-width: none; }

.archive-entry:not(:first-child) {
  margin-top: 1em; }

.archive-link {
  display: block; }
  .archive-link > *:first-child {
    margin-top: 0; }
  .archive-link > *:last-child {
    margin-bottom: 0; }
  .archive-link, .archive-link:hover {
    color: inherit;
    text-decoration: none; }

.archive-read-more {
  font-size: smaller; }

.archive-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 2em; }

.footer {
  color: var(--prua-color-white);
  --link-color: var(--prua-color-white);
  background-color: var(--prua-color-black); }
  @media screen and (max-width: 781px) {
    .footer {
      padding: 1em; } }
  @media screen and (min-width: 782px) {
    .footer {
      padding: 2em; } }

.footer-nav {
  margin-bottom: 2em; }
  .footer-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .footer-nav .menu-item {
    text-transform: uppercase; }
    .footer-nav .menu-item:not(:first-child)::before {
      display: inline-block;
      content: '|';
      padding: 0 .5em; }
    .footer-nav .menu-item a {
      display: inline-block;
      padding: .5em 0;
      white-space: nowrap; }
  .footer-nav .sub-menu {
    display: none; }

@media screen and (min-width: 782px) {
  .footer-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: auto;
    max-width: var(--content-max-width); } }

@media screen and (max-width: 781px) {
  .footer-tools {
    margin: auto; } }
.footer-tools th {
  font-size: larger;
  padding: .5em 1em 0 0; }
.footer-tools td {
  padding: .5em 1em 0 0;
  white-space: nowrap; }

.footer-col:nth-child(2) {
  text-align: center; }
  @media screen and (max-width: 781px) {
    .footer-col:nth-child(2) {
      margin-top: 2em; } }

.footer-image {
  margin-bottom: 1em; }
  .footer-image img {
    display: block;
    width: 20em;
    max-width: 100%;
    height: auto;
    margin: auto; }

.footer-social {
  margin-bottom: 1em; }
  .footer-social .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center; }
  @media screen and (max-width: 781px) {
    .footer-social .menu-item {
      font-size: 1.2em; } }
  @media screen and (min-width: 782px) {
    .footer-social .menu-item {
      font-size: 1.5em; } }
  .footer-social .menu-item a {
    display: inline-block;
    padding: .5em 1em;
    white-space: nowrap; }
  .footer-social .menu-item span {
    display: none; }

.footer-copyright {
  font-size: smaller; }

.mobile-nav {
  display: flex;
  position: fixed;
  flex-direction: column;
  justify-content: flex-start;
  z-index: var(--z-nav);
  overflow-y: scroll;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  background: var(--prua-color-black);
  opacity: 0;
  transition: opacity .2s, left .2s;
  box-shadow: 0 1px 1em 0 rgba(0, 0, 0, 0.4); }
  body.nav-open .mobile-nav {
    opacity: 1;
    left: 0; }
  @media screen and (min-width: 782px) {
    .mobile-nav {
      display: none; } }
  @media screen and (max-width: 782px) {
    body.admin-bar .mobile-nav {
      border-top: 46px solid var(--prua-color-black); } }
  .mobile-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-nav .menu-item {
    --link-color: var(--prua-color-white);
    --link-color-hover: var(--prua-color-white);
    position: relative; }
    .mobile-nav .menu-item a {
      display: block;
      padding: 1em;
      white-space: nowrap;
      position: relative;
      z-index: var(--z-nav-hover);
      transition: background-color .2s;
      font-weight: 600; }
      .mobile-nav .menu-item a:hover {
        background: var(--prua-color-blue); }
    .mobile-nav .menu-item.primary {
      --link-color: var(--prua-color-white);
      --link-color-hover: var(--prua-color-white);
      --prua-button-background: var(--prua-color-pink); }
      .mobile-nav .menu-item.primary a {
        background-color: var(--prua-color-pink);
        transition: filter .2s; }
        .mobile-nav .menu-item.primary a:hover {
          background-color: var(--prua-color-pink);
          filter: saturate(80%); }
  .mobile-nav .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-nav .sub-menu a {
      padding-left: 2em; }
  .mobile-nav .sub-menu .menu-item a {
    font-weight: normal; }

.mobile-nav-controls {
  display: flex;
  align-items: stretch;
  width: 100%;
  background-color: var(--prua-color-blue);
  border-bottom: 1em solid var(--prua-color-black); }

.mobile-nav-search {
  flex: 1; }

.mobile-nav-more {
  flex: 0 0 3.5em;
  --link-color: var(--prua-color-white);
  --link-color-hover: var(--prua-color-white);
  position: relative; }

.mobile-nav-menu-toggle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  color: inherit;
  font-size: 1.5em; }

.main-content-inner section.block-splash {
  background-image: url(../images/home.jpg);
  background-color: #0084B6; }

.main-content-inner section.block-splash:before,
.main-content-inner section.block-splash:after {
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  height: 50%;
  width: 50%;
  transition: width 2s; }

.main-content-inner section.block-splash:before {
  background-image: url(../images/swoosh/blue-left-big.png);
  background-position: 0 100%;
  bottom: 0;
  left: 0; }

.main-content-inner section.block-splash:after {
  background-image: url(../images/swoosh/blue-right-big.png);
  background-position: 100% 0;
  top: 0;
  right: 0; }

.home-page-date {
  background-color: #fff;
  color: #000;
  text-shadow: none;
  display: inline-block;
  padding: 0.75em 2em;
  position: absolute;
  top: 0;
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
  margin: 0 50%;
  left: 0;
  right: 0;
  width: 300px;
  z-index: 1; }

.is-style-prua-container-yellow-swoosh {
  background-image: url(../images/swoosh/yellow-left-small.png), url(../images/swoosh/yellow-right-small.png);
  background-position: 0 100%, 100% 0;
  background-size: 20%;
  background-repeat: no-repeat; }

.block-callout.is-style-prua-container-blue-swoosh {
  background-image: url(../images/swoosh/blue-left-medium.png), url(../images/swoosh/blue-right-medium.png);
  background-position: 0 100%, 100% 0;
  background-size: 20%;
  background-repeat: no-repeat; }

@media (max-width: 1500px) {
  .main-content-inner section.block-splash:before,
  .main-content-inner section.block-splash:after {
    height: 30%;
    width: 30%; } }
@media (max-width: 1150px) {
  .main-content-inner section.block-splash:before,
  .main-content-inner section.block-splash:after {
    height: 20%;
    width: 20%; } }

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