/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

@charset "UTF-8";
/* =========================================================
	CSS TABLE OF CONTENTS
	Somewhat based on CUBE CSS - https://cube.fyi
	Note: if there's ever a site-wide redesign, this should
	all be refactored to use modern CSS

	1. Defaults / globals
	2. Utilities
	3. Components
	4. Original stuff
	5. Pages
	6. Vendor / third-party
========================================================= */
/* 1. Defaults / globals ---------------- */
/* 6. Vendor / third-party ---------------- */
/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */
/* =========================================================
   MODERN CSS RESET
   Taken from
   - https://andy-bell.co.uk/a-more-modern-css-reset/
   - https://www.joshwcomeau.com/css/custom-css-reset/
========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
  margin-inline: 0;
  padding: 0;
}

body {
  line-height: 1.5;
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
label {
  line-height: 1.1;
}

p {
  text-wrap: pretty;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10rem;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  height: auto;
  max-width: 100%;
}

audio {
  width: 100%;
}

button,
[type=button],
[type=reset],
[type=submit],
[type=image],
[type=checkbox],
[type=radio],
summary {
  cursor: pointer;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

pre {
  white-space: pre-wrap;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
    scroll-padding-top: 1.25rem;
  }
}
/* =========================================================
	FONTS
========================================================= */
@font-face {
  font-family: "libre_baskerville";
  src: url("/assets/fonts/librebaskerville-regular-webfont.woff2") format("woff2"), url("/assets/fonts/librebaskerville-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "calluna_sans";
  src: url("/assets/fonts/CallunaSansRegular-webfont.eot");
  src: url("/assets/fonts/CallunaSansRegular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/CallunaSansRegular-webfont.woff2") format("woff2"), url("/assets/fonts/CallunaSansRegular-webfont.woff") format("woff"), url("/assets/fonts/CallunaSansRegular-webfont.ttf") format("truetype"), url("/assets/fonts/CallunaSansRegular-webfont.svg#calluna_sans") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "calluna_sans";
  src: url("/assets/fonts/CallunaSansLight-webfont.eot");
  src: url("/assets/fonts/CallunaSansLight-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/CallunaSansLight-webfont.woff2") format("woff2"), url("/assets/fonts/CallunaSansLight-webfont.woff") format("woff"), url("/assets/fonts/CallunaSansLight-webfont.ttf") format("truetype"), url("/assets/fonts/CallunaSansLight-webfont.svg#calluna_sans") format("svg");
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: "calluna_sans";
  src: url("/assets/fonts/CallunaSansBold-webfont.eot");
  src: url("/assets/fonts/CallunaSansBold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/CallunaSansBold-webfont.woff2") format("woff2"), url("/assets/fonts/CallunaSansBold-webfont.woff") format("woff"), url("/assets/fonts/CallunaSansBold-webfont.ttf") format("truetype"), url("/assets/fonts/CallunaSansBold-webfont.svg#calluna_sans") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "calluna_sans";
  src: url("/assets/fonts/CallunaSansLightItalic-webfont.woff2");
  src: url("/assets/fonts/CallunaSansLightItalic-webfont.woff2") format("woff2"), url("/assets/fonts/CallunaSansLightItalic-webfont.woff") format("woff"), url("/assets/fonts/CallunaSansLightItalic-webfont.ttf") format("truetype"), url("/assets/fonts/CallunaSansLightItalic-webfont.svg#calluna_sans") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "libre_baskerville";
  src: url("/assets/fonts/librebaskerville-bold-webfont.woff2") format("woff2"), url("/assets/fonts/librebaskerville-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "libre_baskerville";
  src: url("/assets/fonts/librebaskerville-italic-webfont.woff2") format("woff2"), url("/assets/fonts/librebaskerville-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
/* =========================================================
	CUSTOM PROPERTIES / VARIABLES

	- Fonts
	- Colors
	- Widths
	- Border radius
	- z-index
	- Transitions
========================================================= */
:root {
  /* MARK: Fonts ---------------- */
  --font-callunasans: calluna_sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-librebaskerville: libre_baskerville, garamond, times, serif;
  --font-serif: var(--font-librebaskerville);
  --font-sans-serif: var(--font-callunasans);
  /* MARK: Colors ---------------- */
  --lake: #50c9b5;
  --lake-light: rgba(237, 249, 247, 1);
  --lake-mild: #8ee0d3;
  --lake-light-legacy: rgba(80, 201, 181, 0.16);
  --lake-light-opaque: #d9f7f2;
  --dark-gray: #5e5e5f;
  --dark-gray-darker: #4d4d4d;
  --dark-gray-light: rgba(238, 238, 239, 1);
  --light-gray: #f5f5f5;
  --salmon: #e0684a;
  --salmon-light: rgba(251, 239, 236, 1);
  --salmon-light-opaque: #f8af9c;
  --gold: #ac9257;
  --gold-light: rgba(247, 244, 238, 1);
  --gold-light-opaque: #eee9dc;
  --river: #0b3f4a;
  --river-light: rgba(229, 238, 240, 1);
  --twilight: #025e6f;
  --twilight-light: rgba(229, 238, 240, 1);
  --twilight-light-opaque: #629aa1;
  --twilight-dark: #0d414b;
  --form-error-color: #e80000;
  /* MARK: Widths ---------------- */
  --max-width: 1435px;
  --max-body-width: 1200px;
  --max-body-width-narrow: 1000px;
  /* MARK: Border radius ---------------- */
  --box-radius: 7px;
  --border-radius: 0.25rem;
  --border-radius-lg: 0.3rem;
  /* MARK: z-index ---------------- */
  --zindex-sticky-header: 99999;
  --z-below: -1;
  --z-base: 0;
  --z-above: 1;
  --z-navigation: calc(var(--z-above) + 100);
  --z-nav-logo: calc(var(--z-navigation) + 10);
  --z-cookie-notice: calc(var(--z-navigation) + 11);
  --z-modal: calc(var(--z-navigation) + 12);
  /* MARK: Transitions ---------------- */
  --transition-timing: 0.5s ease-in-out;
  --transition-timing-fast: 0.3s ease-in-out;
}

/* =========================================================
   DEFAULT/CLASSLESS HTML STYLES
	1. Body
	2. Main content container
	3. Headings
	4. Links
	5. Images
	Misc - mostly previous dev styles
========================================================= */
/* MARK: 1. Body ---------------- */
body {
  position: relative;
  background-repeat: no-repeat;
  background-attachment: fixed !important;
  background-color: #fff;
  padding-bottom: 0;
  min-height: 800px;
  color: var(--dark-gray);
  font-weight: 100;
  font-size: 21px;
  font-family: var(--font-callunasans);
  letter-spacing: -0.15px;
}

/* MARK: 2. Main content container ---------------- */
main[role=document] {
  padding-inline: 0;
  min-height: 800px;
}

/* MARK: 3. Headings ---------------- */
h2 {
  font-weight: 700;
  font-size: 2rem;
}

h2.medium {
  font-weight: 500;
}

h3 {
  font-weight: 700;
  font-size: 1.75rem;
}
h3.twilight-regular {
  font-weight: 500;
  font-size: 1.5rem;
}

h4 {
  font-size: 1.5rem;
}
h4.dark-gray-bold {
  color: var(--black);
  font-weight: 700 !important;
  font-size: 1.3125rem;
  line-height: 1.5;
}
h4.dark-gray-regular {
  color: var(--black);
  font-weight: 400;
  font-size: 1.3125rem;
}

/* MARK: 4. Links ---------------- */
a.anchor,
h2 a.anchor,
h3 a.anchor,
h4 a.anchor {
  display: none;
}

/* MARK: 5. Images ---------------- */
picture > img {
  width: 100%;
}

/* MARK: Misc ---------------- */
.banner .container {
  max-width: none;
}

.link::after {
  display: inline;
  margin-inline: 4px -12px;
  content: "›";
  color: var(--salmon);
  line-height: 14px;
}

a {
  transition: all var(--transition-timing);
  border-bottom: 1px solid transparent;
  color: var(--salmon);
  text-decoration: none;
}
a:hover {
  color: var(--salmon);
  text-decoration: none;
}

.prose a:not(.button):hover {
  border-bottom: 1px solid var(--salmon);
}

a.pdf::after,
a[href$=".pdf"]:not(.no-label)::after {
  display: inline-block;
  position: relative;
  bottom: -4px;
  margin-left: 5px;
  background-image: url("/assets/images/icon_pdf_inline.svg");
  background-position: initial;
  background-size: auto 0.7em;
  background-repeat: no-repeat;
  width: 1.4em;
  height: 0.9em;
  content: ""; /* was previously \203a */
  line-height: 12px;
  text-indent: 33px;
}

a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.link a {
  font-weight: bold;
}

a.hoverline:hover {
  text-decoration: underline;
}

b,
strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4 {
  color: var(--twilight);
}

.header-block h2 {
  margin: 0 auto;
}

body:not(.home) .content h4 {
  margin: 1em 0 0.5em;
}

h1.block {
  display: block;
  margin: 0 auto;
  border-radius: 6px 6px 0 0;
  padding: 12px 12px;
  color: #fff;
  text-align: center;
}

section {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 200px;
}

section.wide-background {
  padding-top: 60px;
  padding-bottom: 60px;
}

.content img {
  border-radius: var(--box-radius);
  max-width: 100%;
}

.content .wp-block-image img {
  border-radius: var(--box-radius);
}

.content strong em,
.content em strong {
  letter-spacing: -0.75px;
}

.wp-block-table {
  margin-bottom: 2em;
}
.wp-block-table td {
  border: 4px solid white;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 5px;
}
.wp-block-table .wide {
  width: 100%;
}

ul.list_blog-filters {
  margin-top: 25px;
  text-align: center;
}
ul.list_blog-filters li {
  display: inline-block;
  transition: background-color 0.5s;
  margin-right: 5px;
  margin-bottom: 12px;
  border: 2px solid var(--twilight);
  border-radius: var(--box-radius);
  background-color: var(--lake-light-opaque);
  list-style: none;
}
ul.list_blog-filters li a {
  display: block;
  transition: color 0.5s;
  padding: 8px 12px 8px 12px;
  color: var(--twilight);
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  text-transform: uppercase;
}
ul.list_blog-filters li:hover, ul.list_blog-filters li.active {
  background-color: var(--twilight);
}
ul.list_blog-filters li:hover a, ul.list_blog-filters li.active a {
  color: #fff;
}

.content form ul li::before {
  content: none !important;
}

body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) iframe,
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) figure {
  border: none;
  border-radius: var(--box-radius);
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) iframe {
  padding-bottom: 30px;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) figure > iframe {
  max-width: 500px;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) figure.aligncenter > iframe {
  max-width: 800px;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ol li {
  counter-increment: basic-list;
  margin-left: 0.2em;
  padding-left: 1em;
  text-indent: -1.35em;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ol li::before {
  margin-right: 10px;
  content: counter(basic-list) " ­";
  color: var(--lake);
  font-weight: bolder;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ol,
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ul:not(.no-bullets) {
  counter-reset: basic-list;
  line-height: 33px;
  list-style: none;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ol li,
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ul:not(.no-bullets) li {
  margin-bottom: 15px;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ul:not(.no-bullets) li {
  margin-left: 0.2em;
  padding-left: 0;
  list-style-type: none;
  text-indent: -0.7em;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ul:not(.no-bullets) li::before {
  content: "› ";
  color: var(--lake);
  font-weight: bolder;
  font-size: 27px;
  line-height: 1px;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ul:not(.no-bullets) li ul li {
  text-indent: -0.9em;
}
body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ul:not(.no-bullets) li ul li::before {
  content: "– ";
}

.content-width .wp-block-columns {
  margin-right: auto;
  margin-left: auto;
  max-width: var(--max-body-width);
}

section.left-border div.row:nth-of-type(3) {
  margin-left: 2%;
}

section.right-border {
  clear: both;
  margin-bottom: 40px;
  border-right: 10px solid var(--lake);
  border-radius: var(--box-radius);
  padding-right: 15px;
}
section.right-border blockquote {
  margin: 1em -20px 1.5em 0;
  border-radius: var(--box-radius) 0 0 var(--box-radius);
}
section.right-border img.illustration {
  display: block;
  margin: 1em auto 2em;
  max-width: 80%;
}

section.right-border div.row:nth-of-type(3) {
  margin-right: 2%;
}

section.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.row {
  margin-right: auto;
  margin-left: auto;
  max-width: var(--max-width);
}

ol.no-indent,
ul.no-indent {
  padding-left: 15px;
}

.inner-content {
  margin-right: auto;
  margin-left: auto;
  max-width: 500px;
}

.inner-content h3 {
  margin-top: -11px;
  font-size: 43px;
  letter-spacing: -1.75px;
}

.vertical-padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

.uppercase {
  text-transform: uppercase;
}

.small-font {
  font-size: 14px;
}

.clear {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}

.sector-icon-ACE {
  background-image: url("/assets/images/sector-icon-ACE.svg");
}

.sector-icon-CEC {
  background-image: url("/assets/images/sector-icon-CEC.svg");
}

.sector-icon-HES {
  background-image: url("/assets/images/sector-icon-HES.svg");
}

.sector-icon-SRE {
  background-image: url("/assets/images/sector-icon-SRE.svg");
}

.sector-icon-NLD {
  background-image: url("/assets/images/sector-icon-NLD.svg");
}

nav.posts-navigation .nav-links {
  text-align: center;
  text-transform: uppercase;
}
nav.posts-navigation .nav-links .nav-previous,
nav.posts-navigation .nav-links .nav-next {
  display: inline-block;
  margin-bottom: 12px;
  margin-left: 22px;
  border: 2px solid var(--twilight);
  border-radius: var(--box-radius);
  background-color: var(--lake-light-opaque);
  padding: 0 12px 4px;
  list-style: none;
}
nav.posts-navigation .nav-links .nav-previous a,
nav.posts-navigation .nav-links .nav-next a {
  color: var(--twilight);
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
}
nav.posts-navigation .nav-links .nav-previous:hover,
nav.posts-navigation .nav-links .nav-next:hover {
  background-color: var(--twilight);
}
nav.posts-navigation .nav-links .nav-previous:hover a,
nav.posts-navigation .nav-links .nav-next:hover a {
  color: white;
}

.cta-footer h1 {
  letter-spacing: -1.25px;
}

.grant-process section h1 {
  font-weight: bold;
}

.grant-process section h3 {
  font-weight: normal;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.5px;
}

.grant-process section .round-bottom-borders {
  padding: 1.5em 0;
}

/* RESPONSIVE ADJUSTMENTS */
@media only screen and (min-width: 993px) {
  section.left-border img.illustration {
    position: absolute;
    top: 50%;
    margin-top: -25%;
  }
  .slideshow_blog .slideHolder {
    max-width: 74.3vw;
  }
  .blog-lead-in {
    padding: 0 1em;
  }
}
/* REMOVE IMPORTANT ATT'S BELOW AFTER 'STRATEGIC' COMPILING IS COMPLETE */
@media only screen and (max-width: 993px) and (min-width: 480px) {
  .blog-lead-in {
    margin-bottom: 2em !important;
    border-radius: 0 var(--box-radius) var(--box-radius) 0 !important;
    min-height: auto !important;
  }
  .blog-lead-in img {
    display: inline-block;
    max-width: 50%;
  }
  .blog-lead-in p {
    display: inline-block;
    vertical-align: middle;
    max-width: 49%;
  }
} /* end 993px 480px */
@media only screen and (max-width: 768px) {
  .blog-lead-in {
    padding: 0 1em;
    font-size: 16px;
  }
  body {
    min-height: 0;
  }
  body .slideshow .blog-lead-in img,
  body .slideshow .blog-lead-in p {
    max-width: 100%;
    font-family: var(--font-callunasans);
  }
  body ul.list_blog-filters {
    padding-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  section.left-border {
    margin-left: -15px;
    border-radius: 0;
  }
  section.left-border div.row {
    padding-left: 3%;
  }
  section.right-border {
    margin-right: -15px;
    border-radius: 0;
  }
  section.right-border div.row {
    padding-right: 3%;
  }
  ol.w-75,
  ul.w-75 {
    padding-left: 25px;
    width: 100% !important;
  }
  body:not(.home):not(.search-results):not(.search) .content div:not(.serenity-side-menu):not(.wp-block-serenity-sector-areas-list):not(.breadcrumbs) ol li {
    padding-left: 0;
  }
}
/* 5.0 <hr> ---------------- */
hr {
  margin-block: 3rem !important;
}

/* 6.0 Tables ---------------- */
table {
  --stroke: 1px solid var(--twilight-light);
  margin-block: 3rem;
  border: var(--stroke);
  border-collapse: collapse;
  width: 100%;
}
table th {
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
table td,
table th {
  padding: 0.5rem 1rem;
}
table th:not(:only-of-type) {
  border-block-end: var(--stroke);
}
table th:only-of-type {
  border-inline-end: var(--stroke);
}
table :is(th, td) ~ :is(th, td) {
  border-inline-start: var(--stroke);
}
table tr + tr :is(th, td) {
  border-block-start: var(--stroke);
}
table caption {
  margin-block-start: 0.5rem;
  caption-side: bottom;
}

/* 2. Utilities ---------------- */
/* =========================================================
	COLORS
	Pulled in from original WordPress site and converted to
	use custom properties.

	- Foreground
	- Background
========================================================= */
/* Foreground ---------------- */
.dark-gray {
  color: var(--dark-gray);
}

.lake {
  color: var(--lake);
}

.dark-grey-background .lake {
  color: var(--lake-light-opaque);
}

.twilight {
  color: var(--twilight);
}

.salmon {
  color: var(--salmon);
}

.gold {
  color: var(--gold);
}

.white {
  color: #fff;
}

/* Background ---------------- */
.twilight-background {
  background-color: var(--twilight);
}

.twilight-background.white {
  color: #fff;
}
.twilight-background.white h1, .twilight-background.white h2, .twilight-background.white h3, .twilight-background.white h4 {
  color: #fff;
}

.lake-background {
  background-color: var(--lake);
}

.lake-light-background {
  background-color: var(--lake-light-legacy);
}

.gold-background {
  background-color: var(--gold);
}

.salmon-background {
  background-color: var(--salmon);
}

.dark-grey-background {
  background-color: var(--dark-grey);
}

.light-green-background {
  background-color: var(--lake-light-legacy);
}

.light-blue-background {
  background-color: var(--twilight-light);
}

.light-gold-background {
  background-color: var(--gold-light-opaque);
}

.light-grey-background {
  background-color: var(--light-grey);
}

.white-background {
  background-color: #fff;
}

/* =========================================================
	CONTAINER UTILITY
========================================================= */
.container {
  --container-margin-inline: 25px;
  margin-inline: var(--container-margin-inline);
  padding-inline: unset;
  max-width: var(--max-body-width);
}
@media (width >= 1250px) {
  .container {
    margin-inline: auto;
  }
}
.container[data-container=annual-report] {
  --container-margin-inline: 1.25rem;
}

.content .container,
footer .container {
  width: 100vw;
}

footer .container {
  margin-inline: auto;
  padding-inline: 25px;
}

.container.is-intro {
  margin-block-start: 80px;
}
@media (width >= 992px) {
  .container.is-intro {
    margin-block-start: 120px;
  }
}

@media (width >= 576px) {
  .t-standardPage article.container {
    max-width: var(--max-body-width-narrow);
  }
}
@media (width >= 1080px) {
  .t-standardPage article.container {
    padding-inline: 0;
  }
}
@media (width >= 576px) {
  .t-standardPage article.container.is-wide {
    max-width: var(--max-body-width);
  }
}

@media (width >= 576px) {
  .t-sectorPage article.container.is-wide {
    max-width: var(--max-body-width);
  }
}

/* =========================================================
	HELPER UTILITY CLASSES

	- Video embed
	- Screen reader only (visually hidden)
	- Hide element
	- Font family & text alignment
	- Full width
	- Clear floats
========================================================= */
/* Video embed ---------------- */
/* Screen reader only (visually hidden) ---------------- */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.sr-only:focus-visible {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* Hide element ---------------- */
.hidden {
  display: none;
}

/* Font family & text alignment ---------------- */
.font-serif {
  font-family: var(--font-librebaskerville);
}

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

/* Full width ---------------- */
.full-width {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}

/* Clear floats ---------------- */
.clearfix {
  clear: both;
}

/* =========================================================
	FLOW UTILITY
	The flow utility provides flow and rhythm between
	direct sibling elements.
	Reference:
	- https://piccalil.li/quick-tip/flow-utility/
	- https://andy-bell.co.uk/my-favourite-3-lines-of-css/
========================================================= */
.flow > * + * {
  margin-block-start: var(--flow-space, 1rem);
}

/* =========================================================
	PROSE UTILITY CLASS
	Use on a div that wraps around CKEditor output.

	Example:
	<div class="prose">
		{{ entry.myCKEditorField }}
	</div>
========================================================= */
.prose > * + *,
.prose ul > * + *,
.prose ol > * + * {
  margin-block-start: var(--prose-flow-space, 1rem);
}

/* =========================================================
	TYPOGRAPHY

	1.0 Custom lists
	2.0 Hierarchical/Legal ol
========================================================= */
/* 1.0 Custom lists ---------------- */
:is(ol, ul).custom-list {
  --custom-list-padding-left: 1.5rem;
  list-style: none;
  margin-inline: 0;
  padding-inline-start: var(--custom-list-padding-left);
  text-indent: -2ch;
}
:is(ol, ul).custom-list li {
  counter-increment: basic-list;
}
:is(ol, ul).custom-list li::before {
  color: var(--lake);
  content: counter(basic-list) " ­";
  font-weight: bolder;
  margin-inline-end: 0.75ch;
}

ul.custom-list > li::before {
  content: "›";
  font-size: 1.6875rem;
  line-height: 1;
}

/* 2.0 Hierarchical/Legal ol ---------------- */
ol.hierarchical {
  --list-text-indent: 0;
  --list-padding-left: 0;
  counter-reset: clause;
  list-style: none outside none;
  text-indent: var(--list-text-indent);
  padding-inline-start: var(--list-padding-left);
  margin-inline: 0;
}
@media (width >= 768px) {
  ol.hierarchical {
    --list-text-indent: -2.75ch;
    --list-padding-left: 2rem;
  }
}
ol.hierarchical > li {
  counter-increment: clause;
}
ol.hierarchical > li::before {
  color: var(--lake);
  content: counters(clause, ".") ". ";
  margin-inline-end: 0.5ch;
}
ol.hierarchical > li > ol {
  padding-inline-start: calc(var(--list-padding-left) + 1ch);
  margin-block-start: 0.25rem;
}
@media (width >= 768px) {
  ol.hierarchical > li > ol {
    --list-text-indent: -4ch;
  }
}
ol.hierarchical > li > ol > li > ol {
  padding-inline-start: calc(var(--list-padding-left) + 2ch);
}
@media (width >= 768px) {
  ol.hierarchical > li > ol > li > ol {
    --list-text-indent: -5ch;
  }
}
ol.hierarchical > li > ol > li > ol > li > ol {
  padding-inline-start: calc(var(--list-padding-left) + 3.25ch);
}
@media (width >= 768px) {
  ol.hierarchical > li > ol > li > ol > li > ol {
    --list-text-indent: -6ch;
  }
}
ol.hierarchical > li > ul.custom-list {
  --custom-list-padding-left: 2.875rem;
}
ol.hierarchical > li > ol > li > ul.custom-list {
  --custom-list-padding-left: 4rem;
}
ol.hierarchical > li > ol > li > ol > li > ul.custom-list {
  --custom-list-padding-left: 4.5rem;
}

/* =========================================================
	VIDEO EMBED
========================================================= */
figure.video-embed {
  margin-block-start: var(--flow-space, 30px);
  margin-inline: auto;
  width: 100%;
  max-width: var(--max-body-width-narrow);
}
figure.video-embed > iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

.container.is-wide figure.video-embed {
  max-width: calc(var(--max-body-width) - 50px);
}

/* 3. Components ---------------- */
/* =========================================================
	BREADCRUMBS
========================================================= */
nav.container.breadcrumbs {
  max-width: var(--max-width);
}
nav.container.breadcrumbs ol {
  background-color: var(--light-gray);
  border-radius: 0 0 7px 7px;
  list-style: none;
  margin: -10px 0 0 -15px;
  padding: 0 18px 10px;
  width: -moz-fit-content;
  width: fit-content;
}
nav.container.breadcrumbs ol li:not(.sr-only) a {
  color: var(--lake);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
nav.container.breadcrumbs ol li:not(.sr-only) a::before {
  content: "‹";
  font-weight: normal;
  margin-inline-end: 10px;
}

.t-category nav.container.breadcrumbs ol {
  background-color: var(--lake-light-opaque);
}

.t-posts nav.container.breadcrumbs ol {
  background-color: var(--dark-gray-darker);
}

/* =========================================================
	BUTTONS
	Buttons here have been refactored

	1. Base styles
	2. Button styles
	3. Sizing
	4. Button group
	5. Grants Portal button
	6. Section link button
	7. Forms button
	8. Grants Awarded table buttons
	99. Left overs from previous dev
========================================================= */
/* MARK: 1. Base styles ---------------- */
button a,
button,
a.button {
  --button-label-color: var(--salmon);
  --button-bg-color: transparent;
  --button-padding: 0;
  --button-border: 0;
  --button-border-radius: 0;
  border: var(--button-border);
  border-radius: var(--button-border-radius);
  background-color: var(--button-bg-color);
  padding: var(--button-padding);
  color: var(--button-label-color);
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1;
  font-family: var(--font-callunasans);
}
button a:hover,
button:hover,
a.button:hover {
  --button-label-color: var(--salmon);
  --button-bg-color: transparent;
}
button a[data-button-color=darkGray],
button[data-button-color=darkGray],
a.button[data-button-color=darkGray] {
  --button-label-color: white;
  --button-bg-color: var(--dark-gray);
  --button-padding: 1.25rem;
}
button a[data-button-color=darkGray]:hover,
button[data-button-color=darkGray]:hover,
a.button[data-button-color=darkGray]:hover {
  --button-label-color: white;
  --button-bg-color: var(--dark-gray-darker);
  border: 0;
}

/* MARK: 2. Button styles ---------------- */
.button[data-button-style="river solid"] {
  --button-label-color: white;
  --button-bg-color: var(--river);
  --button-padding: 0.625rem 0.875rem;
  --button-border: 2px solid var(--button-label-color);
  --button-border-radius: var(--border-radius);
}
.button[data-button-style="river solid"]:hover {
  --button-label-color: white;
  --button-bg-color: var(--river);
}

.button[data-button-style="river outline"] {
  --button-label-color: var(--river);
  --button-bg-color: transparent;
  --button-padding: 0.625rem 0.875rem;
  --button-border: 2px solid var(--button-label-color);
  --button-border-radius: var(--border-radius);
}
.button[data-button-style="river outline"]:hover {
  --button-label-color: var(--river);
  --button-bg-color: transparent;
  --button-border: 2px solid var(--button-label-color);
}

.button[data-button-style="lake solid"] {
  --button-label-color: white;
  --button-bg-color: var(--lake);
  --button-padding: 0.625rem 0.875rem;
  --button-border: 2px solid var(--button-label-color);
  --button-border-radius: var(--border-radius);
}
.button[data-button-style="lake solid"]:hover {
  --button-label-color: white;
  --button-bg-color: var(--lake);
}

.button[data-button-style=flag] {
  --button-label-color: white;
  --button-bg-color: var(--salmon);
  display: grid;
  position: relative;
  justify-content: center;
  align-items: center;
  border-top-left-radius: var(--box-radius);
  border-bottom-left-radius: var(--box-radius);
  background: linear-gradient(90deg, var(--button-bg-color) 0%, var(--button-bg-color) calc(100% - 30px), rgba(255, 255, 255, 0) calc(100% - 30px), rgba(255, 255, 255, 0) 100%);
  padding-inline: 1.875rem 2.1875rem;
  padding-block: 1rem;
  overflow: hidden;
  font-weight: 400;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -3%;
}
.button[data-button-style=flag] span {
  display: block;
  position: relative;
  z-index: var(--z-above);
  color: var(--button-label-color);
}
.button[data-button-style=flag] svg {
  position: absolute;
  fill: var(--button-bg-color);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.button[data-button-style=flag]:hover {
  --button-label-color: white;
  --button-bg-color: #e6836b;
}

/* MARK: 3. Sizing ---------------- */
button[data-button-size=small],
.button[data-button-size=small] {
  font-size: 1.125rem;
}

/* MARK: 4. Button group ---------------- */
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.button-group.left {
  justify-content: flex-start;
}
.button-group.right {
  justify-content: flex-end;
}
.button-group.center {
  justify-content: center;
}

/* MARK: 5. Grants Portal button ---------------- */
.button-grants-portal {
  transition: background-color 0.25s ease-in-out;
  background-color: #37baa5;
  padding: 0 7px 1px 10px;
  color: white;
  font-weight: 100;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
}
.button-grants-portal:hover {
  background-color: var(--twilight-dark);
  color: white;
}

/* MARK: 6. Section link button ---------------- */
.button-section-link {
  display: inline-flex;
  position: relative;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  border-radius: var(--box-radius);
  background-color: var(--salmon-light);
  padding: 6px 16px;
  color: var(--salmon);
  font-weight: 700;
}

/* MARK: 7. Forms button ---------------- */
.button.fui-submit,
.fui-btn.fui-submit {
  transition: all 0.5s ease-in-out;
  border: 0;
  border-radius: 0;
  background-color: #333;
  padding: 12px;
  color: #f7f7f7;
  font-size: 1rem;
}
.button.fui-submit:hover,
.fui-btn.fui-submit:hover {
  cursor: pointer;
  background-color: #c4c4c4;
  color: #787878;
}

/* MARK: 8. Grants Awarded table buttons ---------------- */
button.expand-button {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  border: 2px solid var(--salmon);
  border-radius: 4px;
  background-color: white;
  padding: 4px 10px;
  color: var(--salmon);
  font-size: 0.8125rem;
  text-transform: uppercase;
}
@media (width < 992px) {
  button.expand-button {
    display: none;
  }
}

button.reset-button {
  position: relative;
  transition: all 0.3s ease-in-out;
  border: 2px solid var(--salmon);
  border-width: 2px 0 2px 2px;
  border-radius: 4px 0 0 4px;
  background-color: white;
  padding: 2px 4px 2px 6px;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--salmon);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (width < 992px) {
  button.reset-button {
    display: none;
  }
}
button.reset-button span {
  position: relative;
  z-index: var(--z-above);
}
button.reset-button::after {
  position: absolute;
  top: 50%;
  right: -7.5px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease-in-out;
  border: 2px solid var(--salmon);
  border-width: 2px 2px 0 0;
  background-color: white;
  padding: 4px;
  aspect-ratio: 1;
  width: 15px;
  content: "";
}
button.reset-button:hover {
  background-color: var(--salmon);
  color: white;
}
button.reset-button:hover::after {
  background-color: var(--salmon);
}

button.load-more-grants {
  display: block;
  margin-inline: auto;
  margin-block-end: 4rem;
  border-radius: var(--box-radius);
  background-color: var(--salmon);
  padding: 8px 20px;
  text-transform: uppercase;
}

/* MARK: 99. Left overs from previous dev ---------------- */
.button-panel {
  max-width: var(--max-width);
}

button.small,
a.button.small {
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 8px 0 0 8px;
  background-color: transparent;
  padding: 0.4em 1.25em 0.4em 0.75em;
  width: auto;
  overflow: hidden;
  color: white;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  white-space: nowrap;
}

button.small::after,
a.button.small::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 160%;
  height: 100%;
  content: "";
}

button.medium,
a.button.medium {
  display: inline-block;
  position: relative;
  float: none;
  clear: both;
  z-index: 1;
  margin-bottom: 1em;
  border-radius: 8px 0 0 8px;
  background-color: transparent;
  padding: 20px 1.25em 0 0.75em;
  width: auto;
  height: 77px;
  overflow: hidden;
  color: white;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.2em;
  letter-spacing: -1px;
}

button.medium::after,
a.button.medium::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  clear: both;
  z-index: -1;
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 160%;
  height: 77px;
  content: "";
}

button.wide,
button.cta,
a.button.wide,
a.button.cta {
  display: block;
  position: relative;
  z-index: 1;
  margin: 1em auto 1em;
  background-color: transparent;
  width: 90%;
  max-width: 1071px;
  height: 87px;
  color: white;
  font-weight: normal;
  font-size: 50px;
  letter-spacing: -2px;
}

button.wide::before,
button.cta::before,
a.button.wide::before,
a.button.cta::before {
  display: block;
  position: absolute;
  top: 0;
  left: -33px;
  z-index: -1;
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 87px;
  content: "";
}

button.wide::after,
button.cta::after,
a.button.wide::after,
a.button.cta::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 87px;
  content: "";
}

/* NEW BUTTON STUFF (still need: rounded left edge; 'medium' buttons */
button.dark-grey::before,
a.button.dark-grey::before {
  background-image: url("/assets/images/arrow-bg_left_dark-grey.svg");
}

button.dark-grey::after,
a.button.dark-grey::after {
  background-image: url("/assets/images/arrow-bg_right_dark-grey.svg");
}

button.light-grey > a,
a.button.light-grey {
  color: var(--dark-gray);
}

button.light-grey::before,
a.button.light-grey::before {
  background-image: url("/assets/images/arrow-bg_left_light-grey.svg");
}

button.light-grey::after,
a.button.light-grey::after {
  background-image: url("/assets/images/arrow-bg_right_light-grey.svg");
}

button.salmon::before,
button.cta::before,
a.button.salmon::before,
a.button.cta::before {
  background-image: url("/assets/images/arrow-bg_left_salmon.svg");
}

button.salmon::after,
button.cta::after,
a.button.salmon::after,
a.button.cta::after {
  background-image: url("/assets/images/arrow-bg_right_salmon.svg");
}

button.salmon.light > a,
a.button.salmon.light {
  color: var(--salmon);
}

button.salmon.light::before,
a.button.salmon.light::before {
  background-image: url("/assets/images/arrow-bg_left_salmon_light.svg");
}

button.salmon.light::after,
a.button.salmon.light::after {
  background-image: url("/assets/images/arrow-bg_right_salmon_light.svg");
}

button.twilight::before,
a.button.twilight::before {
  background-image: url("/assets/images/arrow-bg_left_twilight.svg");
}

button.twilight::after,
a.button.twilight::after {
  background-image: url("/assets/images/arrow-bg_right_twilight.svg");
}

button.twilight.light > a,
a.button.twilight.light {
  color: var(--twilight);
}

button.twilight.light::before,
a.button.twilight.light::before {
  background-image: url("/assets/images/arrow-bg_left_twilight_light.svg");
}

button.twilight.light::after,
a.button.twilight.light::after {
  background-image: url("/assets/images/arrow-bg_right_twilight_light.svg");
}

button.gold::before,
a.button.gold::before {
  background-image: url("/assets/images/arrow-bg_left_gold.svg");
}

button.gold::after,
a.button.gold::after {
  background-image: url("/assets/images/arrow-bg_right_gold.svg");
}

button.gold.light > a,
a.button.gold.light {
  color: var(--gold);
}

button.gold.light::before,
a.button.gold.light::before {
  background-image: url("/assets/images/arrow-bg_left_gold_light.svg");
}

button.gold.light::after,
a.button.gold.light::after {
  background-image: url("/assets/images/arrow-bg_right_gold_light.svg");
}

button.lake::before,
a.button.lake::before {
  background-image: url("/assets/images/arrow-bg_left_lake.svg");
}

button.lake::after,
a.button.lake::after {
  background-image: url("/assets/images/arrow-bg_right_lake.svg");
}

button.lake.light > a,
a.button.lake.light {
  color: var(--lake);
}

button.lake.light::before,
a.button.lake.light::before {
  background-image: url("/assets/images/arrow-bg_left_lake_light.svg");
}

button.lake.light::after,
a.button.lake.light::after {
  background-image: url("/assets/images/arrow-bg_right_lake_light.svg");
}

button.lake-mild::before,
a.button.lake-mild::before {
  background-image: url("/assets/images/arrow-bg_left_lake-mild.svg");
}

button.lake-mild::after,
a.button.lake-mild::after {
  background-image: url("/assets/images/arrow-bg_right_lake-mild.svg");
}

button.white::before,
a.button.white::before {
  background-image: url("/assets/images/arrow-bg_left_white.svg");
}

button.white::after,
a.button.white::after {
  background-image: url("/assets/images/arrow-bg_right_white.svg");
}

button.white.lake > a,
a.button.white.lake {
  color: var(--lake);
}

button.white.dark-grey > a,
a.button.white.dark-grey {
  color: var(--dark-gray);
}

button.white.salmon > a,
a.button.white.salmon {
  color: var(--salmon);
}

button.white.twilight > a,
a.button.white.twilight {
  color: var(--twilight);
}

button.white.gold > a,
a.button.white.gold {
  color: var(--gold);
}

button.light-grey > a:hover,
a.button.light-grey:hover {
  color: var(--dark-gray);
}

button.salmon.light > a:hover,
a.button.salmon.light:hover {
  color: var(--salmon);
}

button.twilight.light > a:hover,
a.button.twilight.light:hover {
  color: var(--twilight);
}

button.gold.light > a:hover,
a.button.gold.light:hover {
  color: var(--gold);
}

button.lake.light > a:hover,
a.button.lake.light:hover {
  color: var(--lake);
}

/* RESPONSIVE ADJUSTMENTS */
@media only screen and (max-width: 1280px) {
  html {
    margin: auto; /* dummy class, only present to make yarn happy */
  }
}
@media only screen and (max-width: 768px) {
  button.medium,
  a.button.medium {
    font-size: 25px;
    letter-spacing: -0.5px;
  }
}
@media only screen and (max-width: 480px) {
  button.medium,
  a.button.medium {
    font-size: 20px;
    letter-spacing: 0;
  }
  button.small,
  a.button.small {
    font-size: 14px;
    letter-spacing: -0.25px;
  }
}
/* =========================================================
	CALLOUT STYLES

	1.0 Base style
	2.0 Color variations
========================================================= */
/* 1.0 Base style ---------------- */
.callout {
  --callout-bg-color: var(--twilight);
  --callout-color: white;
  background-color: var(--callout-bg-color);
  clear: both;
  color: var(--callout-color);
  padding: 1.5rem 3rem;
  text-align: center;
}

/* 2.0 Color variations ---------------- */
.callout.lake {
  --callout-bg-color: var(--lake);
}

.callout.dark-gray {
  --callout-bg-color: var(--dark-gray);
}

.callout.light-gray {
  --callout-bg-color: var(--light-gray);
}

.callout.salmon {
  --callout-bg-color: var(--salmon);
}

.callout.twilight {
  --callout-bg-color: var(--twilight);
}

.callout.gold {
  --callout-bg-color: var(--gold);
}

/* =========================================================
	CARDS

	1.0 Post preview card
	2.0 Featured Grant story card
	3.0 Nonprofit Resources card
	4.0 Blog post preview card
	5.0 Gray simple card
	6.0 Category tag
	9.0 Large featured post card
	10.0 Variations of Post Preview Card
========================================================= */
/* 1.0 Post preview card ---------------- */
.card-post-preview {
  min-height: 330px;
  border-radius: var(--box-radius);
  background-color: rgba(11, 63, 74, 0.7);
}
.card-post-preview a.image {
  display: block;
}
.card-post-preview a.image img {
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center !important;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: var(--box-radius) var(--box-radius) 0 0;
  height: 165px;
  background-image: url("/assets/images/placeholder_logo.svg");
}
.card-post-preview .details {
  padding: 20px;
}
.card-post-preview .details a {
  display: block;
}
.card-post-preview .details h4 {
  color: #fff;
  font-family: var(--font-librebaskerville);
  font-size: 1.125rem;
}
.card-post-preview .details p:not(.post-date) {
  color: var(--lake);
  padding: 40px;
  font-family: var(--font-callunasans);
}
.card-post-preview .details p.post-date {
  color: var(--dark-gray);
  font-size: 0.875rem;
  margin-block-start: 10px;
}

/* 2.0 Featured Grant story card ---------------- */
.card-post-preview.featured-grant-story {
  position: relative;
  width: 100%;
  height: 523px;
  background-color: #e3decf;
}
@media (width >= 768px) {
  .card-post-preview.featured-grant-story {
    height: 483px;
  }
}
.card-post-preview.featured-grant-story .image img {
  height: 400px;
  background-position: 35% 50%;
}
@media (width >= 768px) {
  .card-post-preview.featured-grant-story .image img {
    height: 337px;
  }
}
.card-post-preview.featured-grant-story .details {
  position: relative;
  height: 150px;
  padding: 30px 0;
  width: 100%;
  overflow: hidden;
}
.card-post-preview.featured-grant-story .details h4 {
  color: var(--dark-gray);
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 10px;
  overflow: visible;
}
@media (width >= 1000px) {
  .card-post-preview.featured-grant-story .details h4 {
    font-size: 1.375rem;
  }
}

/* 3.0 Nonprofit Resources card ---------------- */
.card-post-preview.nonprofit-resource .image {
  height: 165px;
}
.card-post-preview.nonprofit-resource .details {
  min-height: 80px;
}
.card-post-preview.nonprofit-resource .details h4 {
  font-weight: 500;
  max-height: unset;
}

/* 4.0 Blog post preview card ---------------- */
.card-post-preview.blog-post {
  background-color: var(--light-gray);
}
.card-post-preview.blog-post a.image img {
  height: 180px;
}
.card-post-preview.blog-post .details h4 {
  color: var(--salmon);
  font-family: var(--font-callunasans);
  font-size: 1.25rem;
  font-weight: 500;
}

/* 5.0 Gray simple card ---------------- */
.card-simple-gray {
  background-color: #edeced;
  border-radius: 6px;
  padding: 25px 32px;
}
.card-simple-gray :is(h3, h4) {
  font-size: 1.5rem;
  font-weight: 400;
}
.card-simple-gray :is(h3, h4) a {
  color: var(--twilight);
}
.card-simple-gray :is(h3, h4) a > svg {
  display: inline-block;
  margin-block-start: 2px;
  width: 1rem;
}
.card-simple-gray > img {
  --flow-space: 10px;
  border-radius: 6px;
  height: 320px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: url("/assets/images/placeholder_logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.card-simple-gray p {
  --flow-space: 23px;
  line-height: 1.33333333;
  font-size: 1.125rem;
}

/* 6.0 Category tag ---------------- */
.category-tag {
  background-color: var(--dark-gray);
  border-radius: 0 0 7px 7px;
  color: white;
  display: inline-block;
  font-size: 1.5rem;
  padding: 8px 16px;
  text-transform: uppercase;
}

/* 9.0 Large featured post card ---------------- */
.card-post-featured {
  background-color: var(--light-gray);
  margin-block-start: 55px;
  padding-inline: 15px;
  padding-block-end: 40px;
}
.card-post-featured > .container {
  max-width: var(--max-body-width);
}
.card-post-featured .inner {
  display: grid;
  row-gap: 2.5rem;
}
@media (width >= 992px) {
  .card-post-featured .inner {
    grid-template-columns: 66% auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
    align-items: center;
  }
}
.card-post-featured .image {
  --flow-space: 20px;
  height: 400px;
  width: 100%;
  background-image: url("/assets/images/placeholder_logo.svg");
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
}
.card-post-featured .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.card-post-featured .details h2 {
  font-size: 1.75rem;
  font-weight: 500;
}

.t-news .card-post-featured {
  background-color: white;
}
.t-news .card-post-featured .category-tag {
  border-radius: 7px 7px 0 0;
}
.t-news .card-post-featured .inner {
  --flow-space: 0;
  align-items: start;
}
.t-news .card-post-featured .image {
  border-radius: 0 0 0 7px;
}
.t-news .card-post-featured .details.prose > p:last-child {
  --prose-flow-space: 0;
}

/* 10.0 Variations of Post Preview Card ---------------- */
.card-post-preview.is-tall {
  width: 100%;
  height: 704px;
}
.card-post-preview.is-tall .image img {
  background-position: 35% 50%;
  border-radius: var(--box-radius) !important;
  height: 704px;
}

@media (width >= 820px) {
  .card-post-preview.is-horizontal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
@media (width >= 820px) {
  .card-post-preview.is-horizontal .image {
    order: 2;
  }
}
@media (width >= 820px) {
  .card-post-preview.is-horizontal .image img {
    border-radius: 0 var(--box-radius) var(--box-radius) 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (width >= 820px) {
  .card-post-preview.is-horizontal .details {
    order: 1;
    padding-block-start: 80px;
    height: 100%;
  }
}

.card-post-preview.has-transparency .details {
  position: absolute;
  bottom: 0;
  background-color: rgba(4, 38, 46, 0.7);
  border-radius: 0 0 var(--box-radius) var(--box-radius) !important;
  height: 220px;
  overflow: hidden;
  padding: 30px 0;
  width: 100%;
}
.card-post-preview.has-transparency .details h4 {
  font-size: 1.5rem;
  margin-block-start: 0;
  margin-inline: 30px;
}

.card-post-preview.has-ribbon {
  position: relative;
}
.card-post-preview.has-ribbon .ribbon {
  position: absolute;
  top: 20px;
  left: 0;
  background-color: var(--gold);
  color: #fff;
  font-family: var(--font-callunasans);
  font-size: 17px;
  line-height: 20px;
  padding: 4px 8px;
  text-transform: uppercase;
}
.card-post-preview.has-ribbon .image {
  display: block;
  position: relative;
}
.card-post-preview.has-ribbon .image .ribbon {
  top: unset;
  bottom: 20px;
}

.card-post-preview.is-large-category {
  background-color: transparent;
}

[data-aos=show] {
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=show].aos-animate {
  opacity: 1;
}

/* =========================================================
	CEO MESSAGE COMPONENT

	- 50th Anniversary CEO message
========================================================= */
/* 50th Anniversary CEO message ---------------- */
.ceo-message-block[data-page="50th-anniversary"] {
  --border-radius: 8px;
  --padding-block: 56px;
  background-color: var(--gold-light);
  padding-block: var(--padding-block);
  position: relative;
  background-image: url("/assets/images/bg-50th-ceo-message.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
}
.ceo-message-block[data-page="50th-anniversary"] .container {
  max-width: 1004px;
  display: grid;
}
.ceo-message-block[data-page="50th-anniversary"] .prose {
  background-color: white;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  font-size: 1rem;
  padding: 2.5rem;
}
.ceo-message-block[data-page="50th-anniversary"] .prose h2 {
  font-family: var(--font-librebaskerville);
  font-size: clamp(2rem, 1.82vi + 1.55rem, 3rem);
  font-weight: 400;
  line-height: 1.3;
}
.ceo-message-block[data-page="50th-anniversary"] .prose img.signature {
  margin-block-start: 2rem;
}
.ceo-message-block[data-page="50th-anniversary"] .image {
  width: 100%;
}
.ceo-message-block[data-page="50th-anniversary"] .image img {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  width: 100%;
}

@media (width >= 640px) {
  .ceo-message-block[data-page="50th-anniversary"] .container {
    align-items: center;
    grid-template-columns: 71% auto;
  }
  .ceo-message-block[data-page="50th-anniversary"] .prose {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--border-radius);
  }
  .ceo-message-block[data-page="50th-anniversary"] .image {
    width: auto;
    height: 100%;
  }
  .ceo-message-block[data-page="50th-anniversary"] .image img {
    border-top-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (width >= 960px) {
  .ceo-message-block[data-page="50th-anniversary"] {
    --padding-block: 112px;
  }
  .ceo-message-block[data-page="50th-anniversary"] .prose {
    height: 100%;
    padding: 4.5rem;
  }
}
/* =========================================================
	CODE BLOCK
========================================================= */
.code-block {
  margin-block: 2rem;
}

/* =========================================================
	COLORED BLOCK WITH BOXES (.colored-block-boxes)
========================================================= */
* + .colored-block-boxes {
  margin-block-start: 5.625rem;
}

.colored-block-boxes {
  --theme-color-bg: var(--lake-light);
  --theme-color: var(--lake);
  background-color: var(--theme-color-bg);
  border-radius: var(--box-radius);
  border-top: 8px solid var(--theme-color);
  padding-block: 3.75rem;
  padding-inline: 1.25rem;
}
.colored-block-boxes h2 {
  color: var(--theme-color);
  font-size: 2.1875rem;
  font-weight: 400;
  letter-spacing: -3%;
}
@media (width >= 800px) {
  .colored-block-boxes h2 {
    font-size: 3.4375rem;
    text-align: center;
  }
}
.colored-block-boxes .boxes {
  display: grid;
  gap: 1.25rem;
  margin-block-start: 1.5rem;
}
@media (width >= 800px) {
  .colored-block-boxes .boxes {
    grid-template-columns: repeat(2, 1fr);
    margin-block-start: 2rem;
  }
}
.colored-block-boxes .boxes > div {
  background-color: white;
  border-radius: var(--box-radius);
  padding: 1.25rem;
}
.colored-block-boxes .boxes > div h3 {
  color: var(--theme-color);
  font-size: 1.875rem;
  letter-spacing: -2.5%;
  font-weight: 700;
}
@media (width >= 800px) {
  .colored-block-boxes .boxes > div h3 {
    font-size: 2.6875rem;
  }
}
.colored-block-boxes .boxes > div p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.5%;
}
@media (width >= 800px) {
  .colored-block-boxes .boxes > div p {
    font-size: 1.3125rem;
  }
}
.colored-block-boxes .boxes > div h3 + p {
  margin-block-start: 0.9375rem;
}
.colored-block-boxes[data-boxes-theme=dark-gray] {
  --theme-color-bg: var(--dark-gray-light);
  --theme-color: var(--dark-gray);
}
.colored-block-boxes[data-boxes-theme=gold] {
  --theme-color-bg: var(--gold-light);
  --theme-color: var(--gold);
}
.colored-block-boxes[data-boxes-theme=river] {
  --theme-color-bg: var(--river-light);
  --theme-color: var(--river);
}
.colored-block-boxes[data-boxes-theme=salmon] {
  --theme-color-bg: var(--salmon-light);
  --theme-color: var(--salmon);
}
.colored-block-boxes[data-boxes-theme=twilight] {
  --theme-color-bg: var(--twilight-light);
  --theme-color: var(--twilight);
}

.t-aboutTheTrust .main .colored-block-boxes:last-child {
  margin-block-end: 13.125rem;
}
@media (width >= 800px) {
  .t-aboutTheTrust .main .colored-block-boxes:last-child {
    margin-block-end: 17.5625rem;
  }
}

/* =========================================================
	COLORED BLOCK - TEXT ONLY (.colored-block-text-only)
========================================================= */
* + .colored-block-text-only {
  margin-block-start: 5.625rem;
}

.colored-block-text-only {
  --theme-color: var(--lake);
  --theme-color-bg: var(--lake-light);
  background-color: var(--theme-color-bg);
  border-radius: var(--box-radius);
  border-top: 8px solid var(--theme-color);
  padding-block: 2.5rem;
  padding-inline: 1.25rem;
}
@media (width >= 800px) {
  .colored-block-text-only {
    padding-block: 3.75rem;
    padding-inline: 3.125rem;
  }
}
.colored-block-text-only h2 {
  color: var(--theme-color);
  font-weight: 400;
  font-size: 2.1875rem;
  line-height: 1;
  letter-spacing: -3%;
}
@media (width >= 800px) {
  .colored-block-text-only h2 {
    font-size: 3.4375rem;
  }
}
.colored-block-text-only p {
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: -1%;
}
@media (width >= 800px) {
  .colored-block-text-only p {
    font-size: 2rem;
  }
}
.colored-block-text-only h2 + p {
  margin-block-start: 0.9375rem;
}
@media (width >= 640px) {
  .colored-block-text-only :is(h2, p) {
    text-align: center;
  }
}
.colored-block-text-only[data-colored-block-theme=dark-gray] {
  --theme-color: var(--dark-gray);
  --theme-color-bg: var(--dark-gray-light);
}
.colored-block-text-only[data-colored-block-theme=gold] {
  --theme-color: var(--gold);
  --theme-color-bg: var(--gold-light);
}
.colored-block-text-only[data-colored-block-theme=river] {
  --theme-color: var(--river);
  --theme-color-bg: var(--river-light);
}
.colored-block-text-only[data-colored-block-theme=salmon] {
  --theme-color: var(--salmon);
  --theme-color-bg: var(--salmon-light);
}
.colored-block-text-only[data-colored-block-theme=twilight] {
  --theme-color: var(--twilight);
  --theme-color-bg: var(--twilight-light);
}

.t-aboutTheTrust .main .colored-block-text-only:last-child {
  margin-block-end: 13.125rem;
}
@media (width >= 800px) {
  .t-aboutTheTrust .main .colored-block-text-only:last-child {
    margin-block-end: 17.5625rem;
  }
}

/* =========================================================
	COLUMNED TEXT STYLES
========================================================= */
.columned-text {
  display: grid;
  row-gap: 2rem;
  -moz-column-gap: 42px;
       column-gap: 42px;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}

/* =========================================================
	COOKIE CONSENT
========================================================= */
#cookie-consent {
  position: fixed !important;
  bottom: 0;
  z-index: var(--z-cookie-notice);
  inset-inline: 0;
  max-width: 100vw;
}
#cookie-consent #cc-main .cm--bar .cm__body,
#cookie-consent #cc-main .cm__texts,
#cookie-consent #cc-main .cm__desc,
#cookie-consent #cc-main .cm--bar .cm__btns {
  padding: 0;
}
#cookie-consent #cc-main .cm--bar .cm__body {
  background-color: var(--twilight-dark);
  max-width: 100%;
}
@media (width >= 500px) {
  #cookie-consent #cc-main .cm--bar .cm__body {
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
  }
}
#cookie-consent #cc-main .cm__desc {
  padding: 0.75rem;
  color: white;
  font-size: 1rem !important;
  font-family: var(--font-sans-serif);
}
#cookie-consent #cc-main .cm__desc a {
  transition: all var(--transition-timing);
  border-bottom: 1px solid white !important;
  background-image: none;
  text-decoration: none;
}
#cookie-consent #cc-main .cm__desc a:hover {
  cursor: pointer;
  border-color: transparent !important;
  color: white !important;
}
#cookie-consent #cc-main .cm--bar .cm__btns {
  border: 0 !important;
  padding: 0 !important;
}
#cookie-consent #cc-main .cc--anim .cm__btn {
  border: 0;
  border-radius: 0;
  background-color: var(--salmon);
  padding: 1rem 1.5rem;
  min-width: 140px;
  min-height: 50px;
}
#cookie-consent #cc-main .cc--anim .cm__btn span {
  font-weight: 400;
  font-family: var(--font-sans-serif);
}

/* =========================================================
	CTAS

	1.0 Page-end CTA (currently only in use on About Us page)
========================================================= */
/* 1.0 Page-end CTA ---------------- */
.cta[data-cta-type=page-end] {
  background-color: rgb(242, 242, 242);
  padding-block: 4.125rem 4.875rem;
  padding-inline: 1.5625rem;
  margin-block-end: 6.8125rem;
}
@media (width >= 640px) {
  .cta[data-cta-type=page-end] {
    margin-block-end: 4.125rem;
  }
}
.cta[data-cta-type=page-end] h2 {
  color: var(--twilight);
  font-weight: 400;
  font-size: 2.1875rem;
  line-height: 1;
  letter-spacing: -3%;
  text-align: center;
}
@media (width >= 640px) {
  .cta[data-cta-type=page-end] h2 {
    font-size: 3.1875rem;
  }
}
.cta[data-cta-type=page-end] .button-group {
  row-gap: 1.25rem;
  display: grid;
}
@media (width >= 640px) {
  .cta[data-cta-type=page-end] .button-group {
    --flow-space: 2.5rem;
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem;
    display: flex;
  }
}

main.main > * + .cta[data-cta-type=page-end]:last-child {
  margin-block-start: 13.125rem;
}
@media (width >= 800px) {
  main.main > * + .cta[data-cta-type=page-end]:last-child {
    margin-block-start: 17.5625rem;
  }
}

/* =========================================================
	DIVIDERS
========================================================= */
hr.is-3dots {
  border: 0;
  background-color: transparent;
  text-align: center;
}
hr.is-3dots::after {
  content: "• • •";
  height: 4px;
  letter-spacing: 2rem;
  margin-inline: auto;
}

/* =========================================================
	ON JACK - 50th ANNIVERSARY COMPONENT
========================================================= */
.fiftieth-on-jack {
  --section-heading-font-size: clamp(2rem, 1.67vi + 1.67rem, 3rem);
  background-color: rgba(94, 94, 95, 0.4);
  background-image: url("/assets/images/bg-50th-jack-texture.png");
  background-repeat: repeat-y;
  background-position: right top;
  background-size: cover;
  padding-block-start: clamp(5.31rem, 8.85vi + 3.54rem, 10.63rem);
}
.fiftieth-on-jack h2, .fiftieth-on-jack h3 {
  color: white;
  font-family: var(--font-librebaskerville);
  font-size: var(--section-heading-font-size);
  font-weight: 400;
  text-align: center;
}
.fiftieth-on-jack .jack-intro.prose {
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.fiftieth-on-jack .jack-intro.prose :not(h2) {
  margin-inline: auto;
  max-width: 636px;
}
.fiftieth-on-jack .jack-intro.prose h2 + * {
  margin-block-start: 2.1875rem;
}
.fiftieth-on-jack .scroller-block {
  --flow-space: clamp(3.75rem, 6.25vi + 2.5rem, 7.5rem);
}
.fiftieth-on-jack .jack-video-block {
  --flow-space: clamp(4.06rem, 6.77vi + 2.71rem, 8.13rem);
}
.fiftieth-on-jack .jack-video-block .video-embed {
  --flow-space: clamp(2.75rem, 4.27vi + 1.9rem, 5.31rem);
}

/* =========================================================
	50/50 BLOCKS

	1.0 Alternating 50/50
	2.0 Manual 50/50
	3.0 50/50 - color background
========================================================= */
/* 1.0 Alternating 50/50 ---------------- */
.alternating-50-50 {
  --flow-space: 120px;
  min-height: unset;
  padding: 0;
}
.alternating-50-50 h2 {
  color: var(--lake);
  font-size: 3.75rem;
  font-weight: 400;
  letter-spacing: -1.5px;
  text-align: center;
}
.alternating-50-50 h2 + .split-block {
  margin-block-start: 57px;
}
.alternating-50-50 .split-block {
  --flow-space: 1rem;
  display: grid;
  row-gap: 20px;
}
@media (width >= 768px) {
  .alternating-50-50 .split-block {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
}
.alternating-50-50 .split-block + .split-block {
  margin-block-start: 20px;
}
.alternating-50-50 .split-block h3 {
  color: var(--twilight);
}
@media (width >= 768px) {
  .alternating-50-50 .split-block h3 {
    font-size: 2.5rem;
  }
}
.alternating-50-50 .split-block h3 a {
  color: inherit;
}
.alternating-50-50 .split-block .prose {
  --flow-space: 1.5rem;
}
.alternating-50-50 .split-block img {
  border-radius: 7px;
}
@media (width >= 768px) {
  .alternating-50-50 .split-block:nth-child(odd) .info {
    order: 2;
  }
  .alternating-50-50 .split-block:nth-child(odd) .media {
    order: 1;
  }
}

/* 2.0 Manual 50/50 ---------------- */
.manual-50-50 {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  margin-block-start: 3.5rem;
}
@media (width >= 768px) {
  .manual-50-50 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-block-start: 5rem;
  }
  .manual-50-50.imageText .image {
    order: 1;
  }
  .manual-50-50.imageText .text {
    order: 2;
  }
  .manual-50-50.textImage .image {
    order: 2;
  }
  .manual-50-50.textImage .text {
    order: 1;
  }
}
.manual-50-50 .image img {
  border-radius: var(--box-radius);
}
@media (width >= 900px) {
  .manual-50-50 {
    margin-block-start: 100px;
  }
}

@media (width >= 768px) {
  .manual-50-50.is-65-35 {
    grid-template-columns: auto 35%;
  }
}

@media (width >= 768px) {
  .manual-50-50.is-35-65 {
    grid-template-columns: auto 65%;
  }
}

@media (width >= 768px) {
  .t-pubs-reports .manual-50-50 {
    gap: 0;
  }
  .t-pubs-reports .manual-50-50.textImage .text {
    padding-inline: 2.5rem;
  }
}

/* 3.0 50/50 - color background ---------------- */
* > .split-50-50[data-fiftyfifty-type=colored-bg] {
  margin-block-start: 5.625rem;
}
@media (width >= 800px) {
  * > .split-50-50[data-fiftyfifty-type=colored-bg] {
    margin-block-start: 7rem;
  }
}

.split-50-50[data-fiftyfifty-type=colored-bg] {
  --border-width: 8px;
  --theme-color: var(--lake);
  --theme-color-light: var(--lake-light);
  background-color: var(--theme-color-light);
  border-radius: var(--box-radius);
  border-top: var(--border-width) solid var(--theme-color);
  display: grid;
  min-height: unset;
  overflow: hidden;
  padding-block: unset;
}
@media (width >= 800px) {
  .split-50-50[data-fiftyfifty-type=colored-bg] {
    align-items: center;
    border-left: var(--border-width) solid var(--theme-color);
    border-top: 0;
    grid-template-columns: 1fr 1fr;
    min-height: 314px;
  }
}
.split-50-50[data-fiftyfifty-type=colored-bg] div.prose {
  color: var(--dark-gray);
  font-size: 1.25rem;
  padding-block: 2.5rem;
  padding-inline: 1.25rem;
  letter-spacing: -1%;
}
@media (width >= 800px) {
  .split-50-50[data-fiftyfifty-type=colored-bg] div.prose {
    font-size: 1.9375rem;
    padding-block: 3.75rem;
    padding-inline: 2.5rem;
  }
}
.split-50-50[data-fiftyfifty-type=colored-bg] div.prose h2 {
  color: var(--theme-color);
  font-size: 2.1875rem;
  font-weight: 400;
  letter-spacing: -3%;
}
@media (width >= 800px) {
  .split-50-50[data-fiftyfifty-type=colored-bg] div.prose h2 {
    font-size: 3.4375rem;
  }
}
.split-50-50[data-fiftyfifty-type=colored-bg] div.prose a {
  color: var(--salmon);
}
.split-50-50[data-fiftyfifty-type=colored-bg] div.prose[data-prose-size=small] {
  font-size: 1rem;
}
@media (width >= 800px) {
  .split-50-50[data-fiftyfifty-type=colored-bg] div.prose[data-prose-size=small] {
    font-size: 1.3125rem;
  }
}
.split-50-50[data-fiftyfifty-type=colored-bg] figure {
  height: 300px;
}
@media (width >= 800px) {
  .split-50-50[data-fiftyfifty-type=colored-bg] figure {
    height: 100%;
  }
}
.split-50-50[data-fiftyfifty-type=colored-bg] figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (width >= 800px) {
  .split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-layout=imageText] {
    border-left: unset;
    border-right: var(--border-width) solid var(--theme-color);
  }
  .split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-layout=imageText] .prose {
    order: 2;
  }
  .split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-layout=imageText] figure {
    order: 1;
  }
}
.split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-theme=dark-gray] {
  --theme-color: var(--dark-gray);
  --theme-color-light: var(--dark-gray-light);
}
.split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-theme=gold] {
  --theme-color: var(--gold);
  --theme-color-light: var(--gold-light);
}
.split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-theme=salmon] {
  --theme-color: var(--salmon);
  --theme-color-light: var(--salmon-light);
}
.split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-theme=river] {
  --theme-color: var(--river);
  --theme-color-light: var(--river-light);
}
.split-50-50[data-fiftyfifty-type=colored-bg][data-fiftyfifty-theme=twilight] {
  --theme-color: var(--twilight);
  --theme-color-light: var(--twilight-light);
}

.t-aboutTheTrust .main .split-50-50[data-fiftyfifty-type=colored-bg]:last-child {
  margin-block-end: 13.125rem;
}
@media (width >= 800px) {
  .t-aboutTheTrust .main .split-50-50[data-fiftyfifty-type=colored-bg]:last-child {
    margin-block-end: 17.5625rem;
  }
}

/* =========================================================
	FOOTER

	1.0 Base styles
	2.0 Top / contact area
	3.0 Bottom / post footer
	4.0 Scroll to top link
========================================================= */
/* 1.0 Base styles ---------------- */
footer {
  background-color: #0b3f4a;
  padding-block: 30px;
  position: relative;
  z-index: 1;
}
@media (width >= 600px) {
  footer {
    padding-block-start: 50px;
  }
}
@media (width >= 900px) {
  footer {
    padding-block: 70px;
  }
}

/* 2.0 Top / contact area ---------------- */
footer .container:not(.utility) {
  display: grid;
  color: white;
  -moz-column-gap: 30px;
       column-gap: 30px;
  font-size: 1rem;
  grid-template-columns: 72% auto;
}
@media (width >= 600px) {
  footer .container:not(.utility) {
    grid-template-columns: 1fr 66px 1fr;
  }
}
footer .container:not(.utility) a {
  color: var(--lake-mild);
}
@media (width >= 900px) {
  footer .container:not(.utility) .info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media (width >= 900px) {
  footer .container:not(.utility) .info > div:not(:last-child) {
    --flow-space: 0;
  }
}
@media (width >= 900px) {
  footer .container:not(.utility) .info > div:last-child {
    --flow-space: 0.5rem;
  }
}
footer .container:not(.utility) .info > div:last-child p {
  font-weight: 700;
}
footer .container:not(.utility) h4 {
  font-size: 23px;
  font-weight: 500;
}
footer .container:not(.utility) address {
  --flow-space: 1.5rem;
  font-style: normal;
}
footer .container:not(.utility) .map-link {
  --flow-space: 0;
}
footer .container:not(.utility) .grants-portal-link {
  font-weight: 700;
  text-transform: uppercase;
}
@media (width >= 600px) {
  footer .container:not(.utility) .grants-portal-link {
    display: none;
  }
}
footer .container:not(.utility) .logomark {
  display: none;
}
@media (width >= 600px) {
  footer .container:not(.utility) .logomark {
    display: block;
  }
}
@media (width >= 600px) {
  footer .container:not(.utility) .social {
    text-align: right;
  }
}
footer .container:not(.utility) .social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: 2rem;
}
@media (width >= 600px) {
  footer .container:not(.utility) .social ul {
    display: flex;
    gap: 1.5rem;
    align-items: baseline;
    justify-content: flex-end;
  }
}
footer .container:not(.utility) .social .grants-portal-link {
  display: none;
}
@media (width >= 600px) {
  footer .container:not(.utility) .social .grants-portal-link {
    display: block;
    margin-block-start: 30px;
  }
}

/* 3.0 Bottom / post footer ---------------- */
footer .container.utility {
  font-size: 0.75rem;
  margin-block-start: 1.5rem;
  text-align: center;
}
footer .container.utility a {
  color: #47ccb6;
}
@media (width >= 600px) {
  footer .container.utility .logomark {
    display: none;
  }
}
footer .container.utility .logomark img {
  margin-inline: auto;
  width: 57px;
}
footer .container.utility > div {
  color: #025e6f;
  margin-block-start: 40px;
}
@media (width >= 600px) {
  footer .container.utility > div {
    display: flex;
    gap: 2rem;
    align-items: baseline;
    justify-content: space-between;
  }
}
footer .container.utility ul {
  --flow-space: 10px;
  list-style: none;
  margin-inline: 0;
  padding: 0;
  text-transform: lowercase;
  display: flex;
  justify-content: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

/* 4.0 Scroll to top link ---------------- */
.scroll-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: var(--z-navigation);
  transition: opacity 1s ease-in-out;
  padding: 3px 7px 7px;
  background-color: rgba(71, 204, 182, 0.7);
  border-radius: 7px 0 0 0;
  opacity: 0;
}
.scroll-top.is-visible {
  opacity: 1;
}

/* =========================================================
	FORMS

	1.0 Form block
	2.0 Base styles & Formie CSS overrides
========================================================= */
/* 1.0 Form block ---------------- */
.form-block {
  --form-flow-space: 1.5rem;
  container: formBlock/inline-size;
}
.form-block > * + * {
  margin-block-start: var(--form-flow-space) !important;
}

/* 2.0 Base styles & Formie CSS overrides ---------------- */
form {
  font-family: var(--font-callunasans);
}

form .fui-page-container > .fui-row:not(.fui-row-empty) + .fui-row:not(.fui-row-empty) {
  margin-block-start: calc(var(--form-flow-space) + 16px);
}

form :is(hr, .fui-hr) {
  margin-block: 1rem !important;
}

form :is(label, .fui-label,
.fui-subfield-fieldset .fui-legend,
.fui-type-radio .fui-fieldset .fui-legend,
.fui-type-checkboxes .fui-fieldset .fui-legend,
.fui-type-address .fui-fieldset .fui-legend) {
  font-size: 1.125rem;
  font-weight: 700;
}
form :is(label, .fui-label,
.fui-subfield-fieldset .fui-legend,
.fui-type-radio .fui-fieldset .fui-legend,
.fui-type-checkboxes .fui-fieldset .fui-legend,
.fui-type-address .fui-fieldset .fui-legend) span.fui-required {
  color: var(--form-error-color);
}

form .fui-instructions {
  color: var(--dark-gray);
}
form .fui-instructions p {
  font-size: 1rem;
  font-size: 400;
}

form :is(input[type=text], input[type=email],
input[type=tel], input[type=date],
input[type=time], input[type=number],
input[type=password], textarea,
.fui-input) {
  border-radius: 0;
  background-color: #f7f7f7;
  border-color: #c4c4c4;
  padding: 12px;
  font-size: 1rem;
  color: var(--dark-gray);
  font-weight: 400;
}
form :is(input[type=text], input[type=email],
input[type=tel], input[type=date],
input[type=time], input[type=number],
input[type=password], textarea,
.fui-input)::-moz-placeholder {
  color: var(--dark-gray);
}
form :is(input[type=text], input[type=email],
input[type=tel], input[type=date],
input[type=time], input[type=number],
input[type=password], textarea,
.fui-input)::placeholder {
  color: var(--dark-gray);
}
form :is(input[type=text], input[type=email],
input[type=tel], input[type=date],
input[type=time], input[type=number],
input[type=password], textarea,
.fui-input):focus {
  background-color: white;
}
form :is(input[type=text], input[type=email],
input[type=tel], input[type=date],
input[type=time], input[type=number],
input[type=password], textarea,
.fui-input).fui-error {
  border-color: var(--form-error-color);
}

form :is(label.fui-radio-label, label.fui-checkbox-label) {
  font-weight: 400 !important;
}

.fui-type-html .fui-input-wrapper {
  font-size: 1.125rem;
}
.fui-type-html .fui-input-wrapper > * + * {
  margin-block-start: 1rem;
}

form .fui-errors div {
  color: var(--form-error-color);
  font-size: 1rem;
}

form .fui-error :is(.fui-label,
.fui-subfield-fieldset .fui-legend,
.fui-type-radio .fui-fieldset .fui-legend) {
  color: var(--form-error-color);
}

.fui-alert {
  font-family: var(--font-callunasans);
  margin-block-end: 2rem !important;
  border-radius: 0;
}
.fui-alert p {
  font-size: 1rem;
}
.fui-alert.fui-alert-error {
  color: var(--form-error-color);
}
.fui-alert.fui-alert-error p {
  color: inherit;
}

/* =========================================================
	HOME SECTIONS / COMPONENTS

	1.0 About the Trust
	2.0 Areas of Focus
	3.0 Grantee Stories
	4.0 What's new
	5.0 Nonprofit Resources
	6.0 Enrichment/Program Pathways
	7.0 Explore Grants
	10.0 Shared styles
========================================================= */
.t-home section:not(.hero-home) {
  position: relative;
  z-index: 1;
}

/* 1.0 About the Trust ---------------- */
#section_about-the-trust {
  background-color: var(--light-gray);
  background-repeat: repeat-x;
  background-size: auto 70px;
  padding-bottom: 0;
  padding-top: 0;
  background-image: url("/assets/images/home_upper_shadow.png");
}
@media (width >= 768px) {
  #section_about-the-trust {
    margin-top: -27px;
  }
}
#section_about-the-trust .container {
  display: grid;
  position: relative;
  top: 0;
  border-radius: var(--box-radius);
  font-size: 23px;
  font-weight: 100;
  line-height: 33px;
  padding: 60px 20px 80px;
  row-gap: 40px;
  z-index: 20;
}
@media (width >= 960px) {
  #section_about-the-trust .container {
    top: -40px;
    -moz-column-gap: 90px;
         column-gap: 90px;
    grid-template-columns: repeat(2, 1fr);
    padding: 80px calc((var(--max-width) - var(--max-body-width)) / 2);
  }
}
#section_about-the-trust .container > .prose {
  text-align: center;
}
@media (width >= 960px) {
  #section_about-the-trust .container > .prose {
    text-align: right;
  }
}
@media (width >= 768px) and (width < 960px) {
  #section_about-the-trust .container > .prose {
    margin-inline: auto;
    max-width: 524px;
  }
}
#section_about-the-trust .container > .prose h2 {
  color: var(--gold);
  font-size: 2.75rem;
  font-weight: normal;
  font-family: var(--font-librebaskerville);
  letter-spacing: -1.25px;
}
@media (width >= 960px) {
  #section_about-the-trust .container > .prose h2 {
    font-size: 3rem;
  }
}
@media (width >= 1170px) {
  #section_about-the-trust .container > .prose h2 {
    font-size: 3.375rem;
  }
}
#section_about-the-trust .container > .prose > *:not(h2, h3) {
  --prose-flow-space: 33px;
}
#section_about-the-trust .container .icon-text-blocks {
  display: grid;
  row-gap: 50px;
}
@media (width >= 768px) and (width < 960px) {
  #section_about-the-trust .container .icon-text-blocks {
    margin-inline: auto;
    max-width: 524px;
  }
}
#section_about-the-trust .container .icon-text-blocks > div {
  display: grid;
  font-size: 18px;
  line-height: 24px;
}
@media (width >= 768px) {
  #section_about-the-trust .container .icon-text-blocks > div {
    grid-template-columns: 60px auto;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
#section_about-the-trust .container .icon-text-blocks > div figure img,
#section_about-the-trust .container .icon-text-blocks > div figure svg {
  margin-inline: auto;
}
#section_about-the-trust .container .icon-text-blocks > div .prose {
  margin-block-start: 10px;
  text-align: center;
}
@media (width >= 768px) {
  #section_about-the-trust .container .icon-text-blocks > div .prose {
    margin-block-start: -10px;
    text-align: left;
  }
}
#section_about-the-trust .container .icon-text-blocks > div .prose h3 {
  color: var(--gold);
  font-weight: normal;
  font-size: 31px;
  font-family: var(--font-librebaskerville);
  letter-spacing: -0.75px;
  margin-bottom: 0;
  margin-top: 10px;
}
#section_about-the-trust .container .icon-text-blocks > div .prose *:not(h2, h3, h4) {
  --prose-flow-space: 10px;
}

/* 2.0 Areas of Focus ---------------- */
#section_areas-of-focus {
  background-color: var(--light-gray);
  padding: 60px 30px;
}
#section_areas-of-focus > .prose {
  text-align: center;
}
#section_areas-of-focus > .prose h2 {
  color: var(--dark-gray);
  font-size: 2.75rem;
  font-family: var(--font-librebaskerville);
  margin: 0 auto 0.5em;
  letter-spacing: -1.5px;
}
@media (width >= 768px) {
  #section_areas-of-focus > .prose h2 {
    font-size: 52px;
  }
}
#section_areas-of-focus > .container {
  max-width: 100%;
}
#section_areas-of-focus ul.list-sectors {
  --col-gap: 40px;
  display: flex;
  list-style: none;
  margin-inline: auto;
  margin-top: 50px;
  padding: 0;
  text-align: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--col-gap);
       column-gap: var(--col-gap);
  row-gap: 40px;
  justify-content: center;
}
#section_areas-of-focus ul.list-sectors li {
  width: calc(50% - var(--col-gap));
  margin: 0;
}
@media (width >= 768px) {
  #section_areas-of-focus ul.list-sectors li {
    width: calc(33.3333% - var(--col-gap));
  }
}
@media (width >= 1060px) {
  #section_areas-of-focus ul.list-sectors li {
    width: calc(20% - var(--col-gap));
  }
}
#section_areas-of-focus ul.list-sectors li::before {
  display: none;
}
#section_areas-of-focus ul.list-sectors li p {
  font-family: var(--font-callunasans);
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.23809524;
  margin: 0 auto;
}
@media (width < 960px) {
  #section_areas-of-focus ul.list-sectors li p {
    letter-spacing: -0.15px;
  }
}
#section_areas-of-focus ul.list-sectors li svg,
#section_areas-of-focus ul.list-sectors li img {
  height: 100px;
  width: 100px;
  margin-inline: auto;
  margin-block-end: 1rem;
}
@media (width < 960px) {
  #section_areas-of-focus ul.list-sectors li svg,
  #section_areas-of-focus ul.list-sectors li img {
    height: 80px;
    width: 80px;
  }
}

/* 3.0 Grantee Stories ---------------- */
#section_grantee-stories {
  z-index: 10;
}
#section_grantee-stories > .cards {
  display: grid;
  row-gap: 20px;
}
@media (width >= 820px) {
  #section_grantee-stories > .cards {
    margin-block-start: 48px;
  }
}
@media (width >= 992px) {
  #section_grantee-stories > .cards {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}

/* 4.0 What's new ---------------- */
#section_whats-new {
  z-index: 10;
}
#section_whats-new > .cards.container,
#section_whats-new > .cards.container .cards-flex-grid {
  display: grid;
  row-gap: 25px;
  max-width: 470px;
  margin-inline: auto;
}
@media (width >= 820px) {
  #section_whats-new > .cards.container,
  #section_whats-new > .cards.container .cards-flex-grid {
    max-width: none;
  }
}
@media (width >= 820px) {
  #section_whats-new > .cards.container {
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(100% - 30px);
  }
}
@media (width >= 1100px) {
  #section_whats-new > .cards.container {
    max-width: var(--max-body-width);
  }
}
#section_whats-new > .cards.container .cards-flex-grid {
  --col-gap: 30px;
}
@media (width >= 820px) {
  #section_whats-new > .cards.container .cards-flex-grid {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--col-gap);
         column-gap: var(--col-gap);
  }
}
@media (width >= 820px) {
  #section_whats-new > .cards.container .cards-flex-grid .card-post-preview {
    flex-basis: calc(50% - var(--col-gap) / 2);
  }
}
@media (width >= 820px) {
  #section_whats-new > .cards.container .cards-flex-grid .card-post-preview.is-horizontal {
    flex-basis: 100%;
  }
}
#section_whats-new > .signup.container {
  padding-inline: 0;
  margin-block-start: 25px;
}

/* 5.0 Nonprofit Resources ---------------- */
#section_nonprofit-resources {
  z-index: 10;
}
#section_nonprofit-resources > .cards.container {
  display: grid;
  row-gap: 20px;
}
@media (width >= 500px) {
  #section_nonprofit-resources > .cards.container {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (width >= 992px) {
  #section_nonprofit-resources > .cards.container {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 6.0 Enrichment/Program Pathways ---------------- */
#section_enrichment-pathways {
  z-index: 10;
}
#section_enrichment-pathways > .container.section-header h2 {
  color: var(--gold);
}
#section_enrichment-pathways > .container.icon-links > a p {
  color: var(--twilight);
}

/* 7.0 Explore Grants ---------------- */
#section_explore-grants {
  background-color: var(--light-gray);
  z-index: 10;
}
#section_explore-grants > .container.icon-links > a p {
  color: var(--lake);
}

/* 10.0 Shared styles ---------------- */
#section_grantee-stories,
#section_whats-new,
#section_nonprofit-resources {
  padding-block: 60px;
}
#section_grantee-stories > .section-header,
#section_whats-new > .section-header,
#section_nonprofit-resources > .section-header {
  display: grid;
  align-items: center;
  text-align: center;
}
@media (width >= 820px) {
  #section_grantee-stories > .section-header,
  #section_whats-new > .section-header,
  #section_nonprofit-resources > .section-header {
    grid-template-columns: 65% auto;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
#section_grantee-stories > .section-header h2,
#section_whats-new > .section-header h2,
#section_nonprofit-resources > .section-header h2 {
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
}
@media (width >= 820px) {
  #section_grantee-stories > .section-header h2,
  #section_whats-new > .section-header h2,
  #section_nonprofit-resources > .section-header h2 {
    text-align: left;
  }
}
@media (width >= 820px) {
  #section_grantee-stories > .section-header > div:last-child,
  #section_whats-new > .section-header > div:last-child,
  #section_nonprofit-resources > .section-header > div:last-child {
    text-align: right;
    padding-block-start: 0.5rem;
  }
}
#section_grantee-stories > .cards,
#section_whats-new > .cards,
#section_nonprofit-resources > .cards {
  margin-block-start: 70px;
}
@media (width >= 820px) {
  #section_grantee-stories > .cards,
  #section_whats-new > .cards,
  #section_nonprofit-resources > .cards {
    margin-block-start: 48px;
  }
}

#section_enrichment-pathways,
#section_explore-grants {
  padding-block: 86px;
}
#section_enrichment-pathways > .container.section-header,
#section_explore-grants > .container.section-header {
  text-align: center;
}
#section_enrichment-pathways > .container.section-header h2,
#section_explore-grants > .container.section-header h2 {
  font-size: 3.25rem;
  font-family: var(--font-librebaskerville);
  font-weight: 500;
}
#section_enrichment-pathways > .container.section-header h2 + *,
#section_explore-grants > .container.section-header h2 + * {
  --prose-flow-space: 25px;
}
#section_enrichment-pathways > .container.icon-links,
#section_explore-grants > .container.icon-links {
  display: grid;
  -moz-column-gap: 100px;
       column-gap: 100px;
  margin-block-start: 60px;
  margin-inline: auto;
  max-width: 832px;
  row-gap: 70px;
  justify-content: center;
}
@media (width >= 768px) {
  #section_enrichment-pathways > .container.icon-links,
  #section_explore-grants > .container.icon-links {
    grid-template-columns: repeat(2, 1fr);
    justify-content: unset;
    row-gap: 32px;
  }
}
#section_enrichment-pathways > .container.icon-links > a,
#section_explore-grants > .container.icon-links > a {
  display: grid;
  gap: 15px;
  grid-template-columns: 90px auto;
  max-width: 420px;
}
@media (width >= 768px) {
  #section_enrichment-pathways > .container.icon-links > a,
  #section_explore-grants > .container.icon-links > a {
    grid-template-columns: 106px auto;
  }
}
#section_enrichment-pathways > .container.icon-links > a svg,
#section_enrichment-pathways > .container.icon-links > a img,
#section_explore-grants > .container.icon-links > a svg,
#section_explore-grants > .container.icon-links > a img {
  width: 100%;
}
#section_enrichment-pathways > .container.icon-links > a p,
#section_explore-grants > .container.icon-links > a p {
  font-size: 2.625rem;
  letter-spacing: -1.5px;
  font-family: var(--font-callunasans);
  font-weight: lighter;
  line-height: 1.0952381;
}

/* =========================================================
	IMAGE SLIDERS

	1.0 Side image slider
========================================================= */
/* 1.0 Side image slider ---------------- */
aside.image-slider {
  margin-inline: auto;
  max-width: 400px;
  position: relative;
}
@media (width >= 768px) {
  aside.image-slider {
    float: right;
    margin-block-end: 2rem;
    margin-inline-end: 0;
    margin-inline-start: 2rem;
    max-width: 500px;
    width: 65%;
  }
}
aside.image-slider .uk-slideshow-items > div,
aside.image-slider .uk-slideshow-items > div img {
  border-radius: var(--box-radius);
}
aside.image-slider a[uk-slideshow-item] {
  background-image: url("/assets/images/quarter-semi-circle.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 144px;
  position: absolute;
  width: 40px;
}
aside.image-slider a[uk-slideshow-item]::after {
  content: "›";
  position: absolute;
  display: inline-block;
  color: var(--salmon);
  font-size: 50px;
  line-height: 1;
}
aside.image-slider a[uk-slideshow-item=previous] {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
aside.image-slider a[uk-slideshow-item=previous]::after {
  rotate: 180deg;
  top: 50%;
  transform: translateY(calc(50% - 5px));
}
aside.image-slider a[uk-slideshow-item=next] {
  right: 0;
  rotate: 180deg;
  top: 50%;
  transform-origin: center;
  transform: translateY(50%);
}
aside.image-slider a[uk-slideshow-item=next]::after {
  rotate: 180deg;
  top: 50%;
  transform-origin: center;
  transform: translateY(calc(50% - 5px));
}
aside.image-slider ul[data-dot-navigation] {
  background-color: rgba(50, 50, 50, 0.8);
  border-radius: 100px;
  bottom: 0;
  -moz-column-gap: 20px;
       column-gap: 20px;
  display: flex;
  justify-content: center;
  left: 50%;
  padding: 4px 10px;
  position: absolute;
  transform: translateX(-50%);
  width: -moz-fit-content;
  width: fit-content;
}
aside.image-slider ul[data-dot-navigation] li {
  background-color: #888;
  border-radius: 100%;
  height: 8px;
  width: 8px;
}
aside.image-slider ul[data-dot-navigation] li::before {
  display: none;
}
aside.image-slider ul[data-dot-navigation] li.uk-active {
  background-color: white;
}
aside.image-slider ul[data-dot-navigation] li a {
  display: block;
  height: 100%;
  width: 100%;
}

/* =========================================================
	IMAGE STYLES

	1.0 In CKEditor
========================================================= */
/* 1.0 In CKEditor ---------------- */
figure.image.image-style-block-align-left img, figure.image.image-style-block-align-left figcaption {
  margin-inline: 0 auto;
}
figure.image.image-style-block-align-right img, figure.image.image-style-block-align-right figcaption {
  margin-inline: auto 0;
}
figure.image.image-style-align-left {
  margin-inline: 0;
}
@media (width >= 780px) {
  figure.image.image-style-align-left {
    float: left;
    margin-block: 1rem;
    margin-right: 2.5rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}
figure.image.image-style-align-right {
  margin-inline: 0;
}
@media (width >= 780px) {
  figure.image.image-style-align-right {
    float: right;
    margin-block: 1rem;
    margin-left: 2.5rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}
figure.image img {
  margin-inline: auto;
}
figure.image img.has-radius {
  border-radius: var(--box-radius);
}
figure.image figcaption {
  background-color: rgba(112, 112, 112, 0.1);
  border-radius: 0 0 var(--box-radius) var(--box-radius);
  font-size: 1rem;
  font-style: italic;
  line-height: 1;
  margin-block-start: -8px;
  margin-inline: auto;
  max-width: 100%;
  padding: 18px 13px 10px;
}

article.container figure.image.image-style-align-left,
article.container figure.image.image-style-align-right {
  clear: both;
}

@media (width >= 1270px) {
  article.container figure.image.image-style-align-left.break-column {
    margin-inline-start: -80px;
  }
}

@media (width >= 1270px) {
  article.container figure.image.image-style-align-right.break-column {
    margin-inline-end: -80px;
  }
}

/* =========================================================
	MAP BACKGROUNDS

	1.0 Base styles
	2.0 Left side
	3.0 Right side
========================================================= */
/* 1.0 Base styles ---------------- */
.map-contour-left,
.map-contour-right {
  background-repeat: no-repeat;
  background-size: 150% auto;
  height: 1000px;
  position: fixed;
  top: 0;
  width: calc((100% - 1190px) / 2);
  z-index: -10;
}
@media (width <= 1530px) {
  .map-contour-left,
  .map-contour-right {
    display: none;
  }
}
@media screen and (width >= 1700px) {
  .map-contour-left,
  .map-contour-right {
    background-size: 100% auto;
  }
}

/* 2.0 Left side ---------------- */
.map-contour-left {
  left: 0;
  background-position: right top;
}
.map-contour-left.hood {
  background-image: url("/assets/images/map_bgs/left/mt_hood_1.svg");
}
.map-contour-left.st-helens {
  background-image: url("/assets/images/map_bgs/left/mt_st_helens_1.svg");
}

/* 3.0 Right side ---------------- */
.map-contour-right {
  right: 0;
  background-position: left top;
}
.map-contour-right.hood {
  background-image: url("/assets/images/map_bgs/right/mt_hood_1.svg");
}
.map-contour-right.st-helens {
  background-image: url("/assets/images/map_bgs/right/mt_st_helens_1.svg");
}

.no-scroll {
  overflow: hidden; /* Prevent scrolling */
  height: 100%; /* Optional, for some use cases */
}

.modal-overlay {
  align-items: center;
  background: rgba(34, 32, 32, 0.5);
  display: flex;
  height: 100vh;
  justify-items: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 99;
}

.modal-container {
  background: white;
  height: 100vh;
  margin: auto;
  overflow: scroll;
  width: 100vw;
  padding: 100px 40px;
}
@media (width >= 992px) {
  .modal-container {
    border-radius: 24px;
    height: 80vh;
    width: 80vw;
    max-width: 1005px;
  }
}
.modal-container .modal-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* =========================================================
	SITE-WIDE NAVIGATION

	1.0 Min/mobile styles
	2.0 Max/desktop styles
	3.0 Shared styles (min & max)
	4.0 Site alert/message
========================================================= */
/* 1.0 Min/mobile styles ---------------- */
@media (width < 960px) {
  header.nav-max {
    display: none;
  }
  header.nav-min {
    position: fixed;
    top: 0;
    background-color: var(--twilight-dark);
    width: 100%;
    z-index: var(--z-navigation);
  }
  header.nav-min.is-open {
    overflow-y: scroll;
  }
  header.nav-min:has(.site-alert) + main[role=document] {
    margin-block-start: 72px;
  }
  header.nav-min .controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 8px;
    height: 60px;
  }
  header.nav-min .controls .logo {
    display: flex;
    align-items: center;
    -moz-column-gap: 16px;
         column-gap: 16px;
    height: 100%;
    width: -moz-fit-content;
    width: fit-content;
  }
  header.nav-min .controls .logomark {
    position: relative;
    margin-inline-start: 10px;
  }
  header.nav-min .controls .logomark::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 85px;
    height: 85px;
    transform: translate(-50%, -50%);
    background-color: var(--twilight-dark);
    z-index: var(--z-below);
    border-radius: 50%;
  }
  header.nav-min .controls .logomark .circle {
    display: none;
  }
  header.nav-min .controls .logotype img {
    width: 135px;
  }
  header.nav-min .controls .logomark img,
  header.nav-min .controls .logotype img {
    height: 43px;
  }
  header.nav-min .controls .mobile-nav-trigger {
    background-color: transparent;
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
  }
  header.nav-min .controls .mobile-nav-trigger div {
    display: grid;
    row-gap: 6px;
    line-height: 1;
    text-align: center;
  }
  header.nav-min .controls .mobile-nav-trigger div img {
    margin-inline: auto;
  }
  header.nav-min .controls .mobile-nav-trigger .hamburger {
    display: grid;
  }
  header.nav-min .controls .mobile-nav-trigger .close {
    display: none;
  }
  header.nav-min.is-open .mobile-nav-trigger .hamburger {
    display: none;
  }
  header.nav-min.is-open .mobile-nav-trigger .close {
    display: grid;
  }
  header.nav-min .expander {
    display: none;
    background-color: var(--twilight-dark);
    height: calc(100vh - 60px);
    max-height: 9999px;
    width: 100%;
  }
  header.nav-min .expander-content {
    --inner-padding: 1.2rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    height: 100%;
  }
  header.nav-min .expander-content > :last-child {
    margin-top: auto;
  }
  header.nav-min .search {
    padding-block-start: 2rem;
    padding-inline: var(--inner-padding);
  }
  header.nav-min .search form {
    display: grid;
    grid-template-columns: auto 34px;
    min-height: 34px;
  }
  header.nav-min .search form button {
    display: grid;
    background-color: transparent;
    border: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
  }
  header.nav-min .search form button img {
    height: 100%;
  }
  header.nav-min .search form input[type=search] {
    color: white;
    font-size: 1.25rem;
    border: 0;
    border-bottom: 2px solid white;
    letter-spacing: -0.5px;
    background-color: transparent;
    padding-inline: 2px;
    padding-block: 1px;
  }
  header.nav-min .search form input[type=search]::-moz-placeholder {
    color: var(--twilight);
  }
  header.nav-min .search form input[type=search]::placeholder {
    color: var(--twilight);
  }
  header.nav-min ul.nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  header.nav-min ul.nav-links li {
    line-height: 1;
  }
  header.nav-min ul.nav-links li button.meganav-trigger {
    display: grid;
    align-items: center;
    background-color: transparent;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    font-family: var(--font-librebaskerville);
    font-size: 1.1875rem;
    font-weight: 100;
    grid-template-columns: auto 48px;
    height: 65px;
    padding-inline: var(--inner-padding);
    text-align: left;
    width: 100%;
  }
  header.nav-min ul.nav-links li button.meganav-trigger::after {
    content: "+";
    font-size: 3rem;
    font-weight: 100;
    text-align: center;
  }
  header.nav-min ul.nav-links li button.meganav-trigger.is-open::after {
    content: "–";
    font-size: 2rem;
    font-weight: 700;
  }
  header.nav-min ul.nav-links li .meganav-panel {
    display: none;
    background-color: var(--lake-light-opaque);
    background-image: url("/assets/images/nav-down-arrow_mobile.svg");
    background-position: center top;
    background-repeat: no-repeat;
    border-radius: 0 0 7px 7px;
    padding-block: 3.75rem;
    padding-inline: calc(var(--inner-padding) + 10.8px);
    width: 100%;
  }
  header.nav-min ul.nav-links li .meganav-panel > * {
    max-width: 500px;
    margin-inline: auto;
  }
  header.nav-min ul.nav-links li .meganav-panel .blurb-container {
    display: grid;
    row-gap: 40px;
  }
  header.nav-min ul.nav-links li .meganav-panel .cards-header .button {
    display: none;
  }
  header.nav-min ul.nav-links li .meganav-panel h3.extra-space {
    margin-block-start: 50px;
  }
  header.nav-min ul.nav-links li .meganav-panel ul.list-sectors {
    margin-block-start: 40px;
  }
  header.nav-min ul.nav-links li .meganav-panel h3 {
    margin-block-start: 40px;
  }
  header.nav-min ul.nav-links li .meganav-panel .cards {
    display: grid;
    margin-block-start: 30px;
    row-gap: 20px;
  }
  header.nav-min ul.nav-links li .meganav-panel .news {
    display: none;
  }
  header.nav-min ul.social-links {
    display: flex;
    align-items: center;
    -moz-column-gap: 4px;
         column-gap: 4px;
    justify-content: center;
    list-style: none;
    margin-inline: 0;
    padding-block: 10px;
    padding-inline: 0;
  }
  header.nav-min ul.social-links li {
    width: 60px;
  }
  header.nav-min ul.social-links li img {
    margin-inline: auto;
  }
}
/* 2.0 Max/desktop styles ---------------- */
@media (width >= 960px) {
  header.nav-min {
    display: none;
  }
  header.nav-max {
    --header-bg-spacing: 290px;
    --header-bg: linear-gradient(90deg, #0d414b var(--header-bg-spacing), #51c9b6 290px);
    display: grid;
    position: relative;
    align-items: center;
    background: var(--header-bg);
    border-radius: 7px;
    grid-template-columns: var(--header-bg-spacing) auto;
    margin-block-start: 30px;
    margin-inline: auto;
    max-width: 1435px;
    max-height: 135px;
    min-height: 135px;
    transition: border-radius 0.5s, min-height 0.5s, max-height 0.5s;
    transition-timing-function: ease-in-out;
    z-index: var(--z-navigation);
  }
}
@media (width >= 960px) and (width >= 1024px) {
  header.nav-max {
    --header-bg-spacing: 318px;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max {
    --header-bg-spacing: 352px;
  }
}
@media (width >= 960px) and (width >= 1235px) {
  header.nav-max {
    --header-bg-spacing: 371px;
  }
}
@media (width >= 960px) and (width >= 1435px) {
  header.nav-max {
    --header-bg-spacing: 416px;
  }
}
@media (width >= 960px) {
  header.nav-max:has(.site-alert) {
    border-radius: 7px 7px 0 7px;
  }
  header.nav-max .logo {
    display: flex;
    align-items: center;
    -moz-column-gap: 14px;
         column-gap: 14px;
    margin-inline-start: 30px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max .logo {
    margin-inline-start: 40px;
  }
}
@media (width >= 960px) and (width >= 1235px) {
  header.nav-max .logo {
    margin-inline-start: 45px;
  }
}
@media (width >= 960px) {
  header.nav-max .logo .logomark {
    position: relative;
    width: 65px;
    transition: width 0.3s ease-in-out;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max .logo .logomark {
    width: 75px;
  }
}
@media (width >= 960px) {
  header.nav-max .logo .logomark .circle {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    height: 160px;
    overflow: hidden;
    transform: translate(-50%, -50%);
    transition-timing-function: ease-in-out;
    transition: width 0.75s, height 0.75s;
    width: 160px;
  }
  header.nav-max .logo .logomark .circle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--twilight-dark);
    border-radius: 100%;
    content: "";
    height: 160px;
    transform: translate(-50%, -50%);
    width: 160px;
  }
  header.nav-max .logo .logotype {
    width: 172px;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max .logo .logotype {
    width: 191px;
  }
}
@media (width >= 960px) {
  header.nav-max .logo .logotype img {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
  header.nav-max .logo .logomark .circle {
    z-index: 100;
  }
  header.nav-max .logo .logotype img,
  header.nav-max .logo .logomark img {
    position: relative;
    z-index: 101;
  }
  header.nav-max nav {
    padding-inline: 1rem;
  }
}
@media (width >= 960px) and (width >= 1235px) {
  header.nav-max nav {
    padding-inline: 34px;
  }
}
@media (width >= 960px) {
  header.nav-max ul.nav-links {
    --meganav-bg-color: #daf7f2;
    display: flex;
    -moz-column-gap: 24px;
         column-gap: 24px;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding-block-start: 24px;
    padding-inline: 0;
    transition: padding-block-start 0.5s ease-in-out;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max ul.nav-links {
    -moz-column-gap: 44px;
         column-gap: 44px;
  }
}
@media (width >= 960px) {
  header.nav-max ul.nav-links li button {
    position: relative;
    background-color: transparent;
    color: white;
    font-family: var(--font-librebaskerville);
    font-size: 0.9375rem;
    font-weight: 100;
    padding: 0;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max ul.nav-links li button {
    font-size: 1.0625rem;
  }
}
@media (width >= 960px) and (width >= 1270px) {
  header.nav-max ul.nav-links li button {
    font-size: 1.1875rem;
  }
}
@media (width >= 960px) {
  header.nav-max ul.nav-links li button:not(.search)[aria-expanded=true]::after {
    position: absolute;
    bottom: calc((1rem + 36px) * -1);
    left: 50%;
    background-image: url("/assets/images/nav-down-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    height: 12px;
    transform: translateX(-50%);
    width: 58px;
    z-index: calc(var(--z-above) + 1);
  }
  header.nav-max ul.nav-links li .meganav-menu {
    position: absolute;
    top: 127px !important;
    left: 0 !important;
    padding: 60px 40px;
    background-color: var(--meganav-bg-color);
    border-radius: 0 0 var(--box-radius) var(--box-radius);
    width: 100vw !important;
    max-width: 1435px !important;
    z-index: var(--z-below);
  }
  header.nav-max ul.nav-links li .faux-corners {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: var(--header-bg);
    border-radius: 0 0 7px 7px;
  }
  header.nav-max ul.nav-links li .inner-panel {
    display: grid;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  header.nav-max ul.nav-links li .inner-panel .cards-header {
    display: flex;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    flex-wrap: wrap;
    row-gap: 30px;
    justify-content: space-between;
  }
  header.nav-max ul.nav-links li .inner-panel .cards-header h3,
  header.nav-max ul.nav-links li .inner-panel h3 {
    margin-block-start: 0;
  }
  header.nav-max ul.nav-links li .inner-panel .cards-header + .cards {
    margin-block-start: 2rem;
  }
  header.nav-max ul.nav-links li .inner-panel .cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  header.nav-max ul.nav-links li .inner-panel .card-post-preview {
    min-height: 265px;
  }
  header.nav-max ul.nav-links li .inner-panel .card-post-preview a.image img {
    height: 145px;
  }
  header.nav-max ul.nav-links li .inner-panel.what-we-do {
    grid-template-columns: repeat(3, 1fr);
  }
  header.nav-max ul.nav-links li .inner-panel.what-we-do .blurb {
    padding-inline-end: 40px;
    border-right: 1px rgba(80, 201, 181, 0.3) solid;
  }
  header.nav-max ul.nav-links li .inner-panel.who-we-help {
    grid-template-columns: 220px 394px auto;
  }
  header.nav-max ul.nav-links li .inner-panel.who-we-help ul.list-sectors {
    font-size: 1.1875rem;
    padding-inline-end: 56px;
  }
  header.nav-max ul.nav-links li .inner-panel.who-we-help > :last-child {
    padding-inline-start: 56px;
    border-left: 1px rgba(80, 201, 181, 0.3) solid;
    max-width: 564px;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources {
    grid-template-columns: 364px 450px auto;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources .blurb-container {
    padding-inline-end: 56px;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources .blurb-container div:has(.button) {
    margin-block-start: 1rem;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources > div:nth-child(2) {
    border: 1px rgba(80, 201, 181, 0.3) solid;
    border-width: 0 1px;
    padding-inline: 56px;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources > div:nth-child(3) {
    padding-inline: 40px 30px;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources > div:nth-child(3) .card-post-preview {
    min-height: 230px;
  }
  header.nav-max ul.nav-links li .inner-panel.nonprofit-resources ul.basic-list.large {
    font-size: 25px;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust {
    grid-template-columns: 507px auto;
    -moz-column-gap: 37px;
         column-gap: 37px;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust .page-links {
    border-right: 1px rgba(80, 201, 181, 0.3) solid;
    padding-inline-end: 56px;
    margin-block-start: 0;
    font-size: 25px;
    row-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust .page-links ul:not(:last-child) {
    flex-basis: 50%;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust .page-links ul:last-child {
    flex-basis: 100%;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust .page-links ul:last-child li:last-child {
    display: none;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust .news {
    padding-inline-start: 56px;
    max-width: 768px;
  }
  header.nav-max ul.nav-links li .inner-panel.around-the-trust .cards {
    grid-template-columns: repeat(3, 1fr);
  }
  header.nav-max ul.nav-links li .search-panel {
    top: 127px !important;
    left: 0 !important;
    padding: 48px 120px 40px;
    background-color: var(--lake-mild);
    width: 100vw !important;
    max-width: 1435px !important;
    z-index: var(--z-above);
    border-radius: 0 0 var(--box-radius) var(--box-radius);
  }
  header.nav-max ul.nav-links li .search-panel form {
    display: flex;
    gap: 10px;
  }
  header.nav-max ul.nav-links li .search-panel form img {
    width: 40px;
  }
  header.nav-max ul.nav-links li .search-panel form input[type=search] {
    width: 100%;
    color: var(--twilight);
    font-size: 1.75rem;
    border: 2px solid white;
    border-width: 0 0 2px 0;
    background-color: transparent;
    letter-spacing: -0.5px;
    padding-inline: 2px;
  }
  header.nav-max ul.nav-links li .search-panel form input[type=search]:focus-visible {
    outline: 1px solid white;
  }
  .button-grants-portal {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 6px 0 7px;
  }
  header.nav-max.is-sticky {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin-block-start: 0;
    min-height: 50px;
    max-height: 50px;
    border-radius: 0 0 7px 7px;
  }
  header.nav-max.is-sticky + main[role=document] {
    padding-block-start: 135px;
  }
  header.nav-max.is-sticky .logomark {
    width: 40px;
  }
}
@media (width >= 960px) and (width >= 1170px) {
  header.nav-max.is-sticky .logomark {
    width: 40px;
  }
}
@media (width >= 960px) {
  header.nav-max.is-sticky .logomark .circle {
    height: 70px;
    width: 70px;
  }
  header.nav-max.is-sticky .logomark .circle::after {
    height: 70px;
    width: 70px;
  }
  header.nav-max.is-sticky .logotype img {
    opacity: 0;
  }
  header.nav-max.is-sticky ul.nav-links {
    padding-block-start: 0;
  }
  header.nav-max.is-sticky ul.nav-links li button:not(.search)[aria-expanded=true]::after {
    bottom: -20px;
  }
  header.nav-max.is-sticky ul.nav-links li .search-panel,
  header.nav-max.is-sticky ul.nav-links li .meganav-menu,
  header.nav-max.is-sticky ul.nav-links li .meganav-panel {
    top: 41px !important;
  }
  header.nav-max.is-sticky .button-grants-portal {
    display: none;
  }
  header.nav-max.is-sticky:has(.site-alert) {
    border-radius: 0 0 0 7px;
  }
}
/* 3.0 Shared styles ---------------- */
header.nav-min .meganav-panel .blurb,
header.nav-max .meganav-menu .inner-panel .blurb {
  font-family: var(--font-librebaskerville);
  color: var(--twilight);
  font-size: 1.5625rem;
  line-height: 1.52;
}
header.nav-min .meganav-panel h3,
header.nav-max .meganav-menu .inner-panel h3 {
  color: var(--lake);
  font-size: 1.75rem;
  letter-spacing: -0.5px;
  font-weight: 400;
}
header.nav-min .meganav-panel ul.basic-list,
header.nav-max .meganav-menu .inner-panel ul.basic-list {
  display: grid;
  list-style: none;
  margin-inline: 0;
  padding: 0;
  font-size: 1.3125rem;
  row-gap: 2rem;
  margin-block-start: 30px;
  color: #025e6e;
}
header.nav-min .meganav-panel ul.basic-list.large,
header.nav-max .meganav-menu .inner-panel ul.basic-list.large {
  font-size: 1.75rem;
}
header.nav-min .meganav-panel ul.basic-list li,
header.nav-max .meganav-menu .inner-panel ul.basic-list li {
  line-height: 1.2;
  letter-spacing: -0.35px;
}
header.nav-min .meganav-panel ul.basic-list li a,
header.nav-max .meganav-menu .inner-panel ul.basic-list li a {
  color: inherit;
}
header.nav-min .meganav-panel ul.basic-list + .button,
header.nav-max .meganav-menu .inner-panel ul.basic-list + .button {
  display: inline-block;
  margin-block-start: 30px;
}
header.nav-min .meganav-panel ul.list-sectors,
header.nav-max .meganav-menu .inner-panel ul.list-sectors {
  display: grid;
  list-style: none;
  margin-inline: auto;
  padding: 0;
  row-gap: 40px;
  font-size: 1.375rem;
}
header.nav-min .meganav-panel ul.list-sectors li a,
header.nav-max .meganav-menu .inner-panel ul.list-sectors li a {
  display: grid;
  grid-template-columns: 65px auto;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
}
header.nav-min .meganav-panel .card-post-preview,
header.nav-max .meganav-menu .inner-panel .card-post-preview {
  background-color: var(--lake-mild);
}
header.nav-min .meganav-panel .card-post-preview h4,
header.nav-max .meganav-menu .inner-panel .card-post-preview h4 {
  color: var(--twilight);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
}

/* 4.0 Site alert/message ---------------- */
header.nav-min .site-alert,
header.nav-max .site-alert {
  background-color: var(--salmon);
  color: white;
  font-size: 1.125rem;
  padding: 8px 16px 7px 16px;
  text-align: center;
  position: absolute;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
@media (width >= 600px) {
  header.nav-min .site-alert,
  header.nav-max .site-alert {
    text-align: right;
    max-width: 460px;
    width: -moz-fit-content;
    width: fit-content;
    right: 0;
    margin-inline-start: auto;
    border-radius: 0 0 7px 7px;
  }
}
@media (width >= 960px) {
  header.nav-min .site-alert,
  header.nav-max .site-alert {
    top: 100%;
  }
}
header.nav-min .site-alert a,
header.nav-max .site-alert a {
  color: inherit;
  font-weight: 700;
}

header.nav-min .site-alert.is-sticky,
header.nav-max .site-alert.is-sticky {
  font-size: 0.875rem;
}

header.nav-min.is-open .site-alert {
  display: none;
}

/* =========================================================
	NEWSLETTER SIGNUP FORMS

	1.0 Base styles
	2.0 Home page
	3.0 Other pages
========================================================= */
/* 1.0 Base styles ---------------- */
.newsletter-signup .ctct-inline-form .ctct-form-footer {
  display: none;
}
.newsletter-signup .ctct-inline-form .ctct-form-custom label,
.newsletter-signup .ctct-inline-form .ctct-form-success label {
  font-size: 1rem;
}
.newsletter-signup .ctct-inline-form .ctct-form-custom input,
.newsletter-signup .ctct-inline-form .ctct-form-success input {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 15px !important;
  background-color: var(--light-gray) !important;
  border-radius: var(--border-radius-lg) !important;
}
.newsletter-signup .ctct-inline-form button.ctct-form-button {
  font-size: 18px !important;
  flex-basis: 15%;
  width: 100%;
  height: 35px;
  max-height: 35px;
  padding: 8px 0 !important;
  text-transform: uppercase !important;
  background-color: var(--twilight) !important;
}

/* 2.0 Home page ---------------- */
.t-home .newsletter-signup .ctct-inline-form {
  margin-block-start: 25px;
}
.t-home .newsletter-signup .ctct-inline-form div.ctct-form-defaults {
  padding: 15px 24px !important;
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success {
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (width >= 768px) {
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-custom,
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-success {
    display: flex;
    min-height: 0;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
  }
}
@media (width >= 1000px) {
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-custom,
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-success {
    flex-wrap: nowrap;
  }
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom p.ctct-form-text,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success p.ctct-form-text {
  font-family: var(--font-callunasans);
  font-size: 15px;
  line-height: 17px;
  color: var(--twilight);
  margin-bottom: 1em;
  padding-inline: 1rem;
}
@media (width >= 768px) {
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-custom p.ctct-form-text,
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-success p.ctct-form-text {
    margin-bottom: 0;
    flex-basis: 230px;
    min-height: 40px;
    line-height: 1.5;
    padding-inline: 0;
  }
}
@media (width >= 1000px) {
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-custom p.ctct-form-text,
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-success p.ctct-form-text {
    flex-basis: 230px;
  }
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom .ctct-form-field,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success .ctct-form-field {
  position: relative;
  padding-right: 0;
  margin-bottom: 10px !important;
}
@media (width >= 768px) {
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-custom .ctct-form-field,
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-success .ctct-form-field {
    flex-basis: 370px;
    padding-right: 20px;
    margin-bottom: 0 !important;
  }
}
@media (width >= 1000px) {
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-custom .ctct-form-field,
  .t-home .newsletter-signup .ctct-inline-form .ctct-form-success .ctct-form-field {
    flex-basis: 300px;
  }
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom .ctct-form-field label,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success .ctct-form-field label {
  display: none;
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom .ctct-form-field .ctct-form-errorMessage,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success .ctct-form-field .ctct-form-errorMessage {
  font-size: 11px;
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom .ctct-form-field input,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success .ctct-form-field input {
  position: relative;
  z-index: 10;
}
.t-home .newsletter-signup .ctct-inline-form .ctct-form-custom input.ctct-form-element,
.t-home .newsletter-signup .ctct-inline-form .ctct-form-success input.ctct-form-element {
  height: 35px;
}
.t-home .newsletter-signup .ctct-inline-form h2.ctct-form-header {
  font-size: 33px;
  line-height: 33px;
  font-weight: 700;
  flex-basis: 370px;
  color: var(--twilight);
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: var(--font-callunasans);
  text-transform: uppercase;
}
.t-home .newsletter-signup .ctct-inline-form #gdpr_text {
  display: none;
}

/* 3.0 Other pages ---------------- */
body:not(.t-home) .newsletter-signup .ctct-inline-form h2.ctct-form-header,
body:not(.t-home) .newsletter-signup .ctct-inline-form p.ctct-form-text {
  display: none;
}

/* Basic noUiSlider styling */
.noUi-target, .noUi-target * {
  box-sizing: border-box;
}

.noUi-horizontal {
  height: 0.4em; /* Adjust height for a thicker slider track */
  background: #ddd; /* Track color */
  border-radius: 0.3em; /* Rounded edges for the track */
  box-shadow: inset 0 0.2em 0.5em rgba(0, 0, 0, 0.15); /* Inner shadow for a 3D effect */
}

/* Handle (slider thumb) styling */
.noUi-handle {
  width: 20px !important; /* Size of the handle */
  height: 20px !important;
  background: #f5f5f5; /* Handle color */
  border: 1px solid #aaa; /* Border to match jQuery UI */
  border-radius: 50%; /* Round handle */
  box-shadow: 0 0.3em 0.5em rgba(0, 0, 0, 0.3); /* Shadow for the handle */
  cursor: pointer; /* Pointer cursor on hover */
}

.noUi-handle:before, .noUi-handle:after {
  display: none; /* Remove default decorations */
}

/* Styling for the active state (when dragging) */
.noUi-handle:active {
  background: #e5e5e5; /* Slightly darker background when active */
  border-color: #888; /* Darker border when active */
}

/* Styling for the range highlight (if applicable) */
.noUi-connect {
  background: #428bca; /* Blue color to match jQuery UI slider */
}

/* Hover effect on the handle */
.noUi-handle:hover {
  background: #e5e5e5;
}

/* Adding focus outline for accessibility */
.noUi-handle:focus {
  outline: 2px solid #007bff; /* Focus outline color */
}

/* =========================================================
	PAGE HEADERS

	1.0 Home hero
	2.0 Page header base styles
	3.0 Page header with background image
	4.0 Page header with icon
	5.0 Category page header
	6.0 Posts entry page header
========================================================= */
/* 1.0 Home hero ---------------- */
.hero-home {
  padding-block: 0;
}
@media (width >= 900px) {
  .hero-home {
    min-height: 600px;
    padding-block-start: 0;
  }
}
.hero-home .panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--dark-gray);
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 959px) {
  .hero-home .panel {
    position: relative;
  }
}
.hero-home .container {
  z-index: 10;
  position: relative;
}
.hero-home .bg-map {
  position: fixed;
  background-image: url("/assets/images/home_hero_contourmap_1.svg");
  background-repeat: no-repeat;
  background-size: 910px auto;
  height: 100%;
  pointer-events: none;
  width: 100%;
  z-index: 0;
}
.hero-home .bg-photo {
  position: absolute;
  top: 0;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 50%;
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .hero-home .bg-photo {
    height: 45vw;
  }
}
@media only screen and (max-width: 959px) {
  .hero-home .bg-photo {
    position: relative;
    top: 0;
    right: auto;
    left: 0;
    height: 58vw;
    margin-top: 0;
    width: 100%;
  }
}
.hero-home .bg-photo img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}
.hero-home .content {
  width: 50%;
}
@media only screen and (max-width: 959px) {
  .hero-home .content {
    width: 100%;
  }
}
.hero-home .content .prose {
  margin-block-start: 270px;
  margin-inline-end: 70px;
  margin-inline-start: 40px;
  text-align: right;
}
@media only screen and (max-width: 959px) {
  .hero-home .content .prose {
    margin: 0 auto;
    padding: 20px;
    text-align: center;
  }
}
.hero-home .content .prose h1 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.39583333;
  font-family: var(--font-librebaskerville);
  font-weight: 500;
  letter-spacing: -1.75px;
}
@media only screen and (max-width: 1170px) and (min-width: 960px) {
  .hero-home .content .prose h1 {
    font-size: 2.625rem;
    line-height: 1.38095238;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 960px) {
  .hero-home .content .prose h1 {
    font-size: 2.3125rem;
    line-height: 1.45945946;
    letter-spacing: -0.75px;
  }
}
@media only screen and (max-width: 959px) {
  .hero-home .content .prose h1 {
    font-size: 2.75rem;
  }
}
.hero-home .content .prose p {
  --prose-flow-space: 0.75rem;
  color: #fff;
}
@media only screen and (max-width: 1023px) and (min-width: 960px) {
  .hero-home .content .prose p {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.hero-home .content .prose .button-container {
  --prose-flow-space: -0.25rem;
  display: grid;
  align-items: center;
  background-color: transparent;
  background-image: url("/assets/images/home_hero_button.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 380px auto;
  color: white;
  font-size: 1.75rem;
  justify-content: center;
  letter-spacing: 0.25px;
  margin-left: auto;
  margin-right: -44px;
  min-height: 120px;
  overflow: visible;
  text-transform: uppercase;
  width: 380px;
}
@media only screen and (max-width: 959px) {
  .hero-home .content .prose .button-container {
    margin-inline: auto;
    width: 100%;
  }
}

/* 2.0 Page header base styles ---------------- */
.page-header {
  padding-block: 0;
}
.page-header .content {
  text-align: center;
  margin-inline: auto;
  width: 100%;
  position: relative;
  max-width: var(--max-width);
  background-color: var(--light-gray);
  padding: 60px 8%;
}
@media (width >= 768px) {
  .page-header .content {
    border-radius: var(--box-radius);
    padding-block: 100px;
  }
}
.page-header .content h1 {
  color: var(--lake);
  text-transform: uppercase;
  font-size: 1.875rem;
  font-family: var(----font-callunasans);
  font-weight: lighter;
  letter-spacing: 3px;
  line-height: 1.2;
  padding-block-end: 1rem;
  display: inline-block;
  position: relative;
  margin-block-end: 30px;
  border-bottom: 3px solid var(--lake);
}
@media (width >= 600px) {
  .page-header .content h1 {
    font-size: 2.9375rem;
  }
}
@media (width >= 768px) {
  .page-header .content h1 {
    font-size: 3.5625rem;
  }
}
.page-header .content h2 {
  color: #025e6e;
  font-family: var(--font-librebaskerville);
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.28;
  margin: 13px auto 10px;
}
@media (width >= 600px) {
  .page-header .content h2 {
    font-size: 3.125rem;
  }
}
.page-header .content p {
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: -0.5px;
}
@media (width >= 480px) {
  .page-header .content p {
    font-size: 1.4375rem;
  }
}
@media (width >= 768px) {
  .page-header .content p {
    font-size: 1.875rem;
  }
}

/* 3.0 Page header with background image ---------------- */
.page-header.has-bg-image {
  --image-vertical-space: 350px;
}
@media (width >= 768px) {
  .page-header.has-bg-image {
    --image-vertical-space: 450px;
  }
}
.page-header.has-bg-image img {
  width: 100%;
  height: 100%;
  max-width: 800px;
  max-height: calc(var(--image-vertical-space) * 1.5);
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: calc(var(--image-vertical-space) * -1);
  inset-inline: 0;
}
@media (width >= 768px) {
  .page-header.has-bg-image img {
    max-width: unset;
  }
}
@media (width >= 960px) {
  .page-header.has-bg-image img {
    top: -30px;
  }
}
.page-header.has-bg-image .content {
  margin-block-start: var(--image-vertical-space);
}

/* 4.0 Page header with icon ---------------- */
.page-header.has-icon .content .icon {
  align-items: center;
  background-color: var(--light-gray);
  border-radius: 50%;
  display: grid;
  height: 150px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: -75px;
  transform: translateX(-50%);
  width: 150px;
}
.page-header.has-icon .content .icon img, .page-header.has-icon .content .icon svg {
  width: 85px;
  height: 85px;
}
.page-header.has-icon .content h1 {
  margin-block-start: 10px;
}
.page-header.has-icon:is(.lake, .dark-gray, .salmon, .twilight, .gold) .content :is(h1, h2, p) {
  color: white;
}
.page-header.has-icon:is(.lake, .dark-gray, .salmon, .twilight, .gold) .content h1 {
  border-color: white;
}
.page-header.has-icon.lake .content,
.page-header.has-icon.lake .content .icon {
  background-color: var(--lake);
}
.page-header.has-icon.dark-gray .content,
.page-header.has-icon.dark-gray .content .icon {
  background-color: var(--dark-gray);
}
.page-header.has-icon.salmon .content,
.page-header.has-icon.salmon .content .icon {
  background-color: var(--salmon);
}
.page-header.has-icon.twilight .content,
.page-header.has-icon.twilight .content .icon {
  background-color: var(--twilight);
}
.page-header.has-icon.gold .content,
.page-header.has-icon.gold .content .icon {
  background-color: var(--gold);
}

/* 5.0 Category page header ---------------- */
.t-category .page-header .content {
  background-color: var(--lake-light-opaque);
}
.t-category .page-header.news .content {
  background-color: var(--light-gray);
}
.t-category .page-header .content h1 {
  color: var(--twilight);
  border-color: var(--twilight);
}
.t-category .page-header .category-links {
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin-block-end: 0;
  margin-block-start: 32px;
  margin-inline: 0;
  padding: 0;
  row-gap: 15px;
}
.t-category .page-header .category-links li a {
  background-color: var(--lake-light-opaque);
  border-radius: 7px;
  border: 2px solid var(--twilight);
  color: var(--twilight);
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 12px 8px 12px;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.t-category .page-header .category-links li a:hover,
.t-category .page-header .category-links li.active a {
  background-color: var(--twilight);
  color: white;
}

.t-category.t-news .page-header .content {
  background-color: var(--light-gray);
}
.t-category.t-news .page-header .content h1 {
  font-size: 2.375rem;
  letter-spacing: -0.15px;
  padding-block-end: 4px;
}

/* 6.0 Posts entry page header ---------------- */
.t-posts .page-header .content {
  background-color: var(--dark-gray-darker);
}
.t-posts .page-header .content .post-category-heading {
  border-bottom: 3px solid #8edfd2;
  color: #8edfd2;
  font-family: var(----font-callunasans);
  font-size: 2.375rem;
  font-weight: lighter;
  letter-spacing: -0.15px;
  line-height: 1.2;
  margin-bottom: 30px;
  margin-inline: auto;
  padding-bottom: 4px;
  position: relative;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
.t-posts .page-header .content h1 {
  border: 0;
  margin-block-end: 0;
  padding-block-end: 0;
  text-transform: none;
  color: white;
  letter-spacing: -2px;
  font-family: var(--font-librebaskerville);
  font-size: 3.125rem;
  line-height: 1.2;
}

/* =========================================================
	PEOPLE SECTION
========================================================= */
.people-section {
  margin-block-start: 50px;
  padding: 0;
}
.people-section + .people-section {
  margin-block-start: 140px;
}
.people-section h2 {
  font-size: 3.75rem;
  color: var(--lake);
  font-weight: 500;
  text-align: center;
}
.people-section h2 + .people-grid {
  margin-block-start: 40px;
}

.people-grid {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  justify-content: center;
}
.people-grid .person {
  padding-block: 40px 60px;
  text-align: center;
  width: 200px;
}
.people-grid .person.active {
  background-color: azure;
}
.people-grid .person img {
  border-radius: 50%;
  margin-inline: auto;
}
.people-grid .person h3 {
  --flow-space: 0.625rem;
  color: var(--twilight);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}
.people-grid .person p {
  --flow-space: 0.375rem;
  font-size: 1rem;
  line-height: 1.2;
}

.bio-row {
  background-color: #ededed;
}
.bio-row > .container {
  padding-block: 40px;
  display: grid;
  grid-template-columns: auto 55px;
}

.person-outer {
  position: relative;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.person-outer.active {
  transform: scale(1.05);
}

.full-width.bio-row {
  display: none;
  width: 100%;
  margin-top: 20px;
}

.full-width.bio-row.showing-bio {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

.bio-row .inner-container {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  padding: 40px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}

.bio-row .container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.bio-row .prose {
  font-size: 21px;
  line-height: 1.5;
  padding: 40px;
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-right: 100px;
}

.bio-row button {
  display: block;
  background-color: transparent;
  margin: 20px auto 0;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.full-width {
  width: 100vw; /* Full viewport width */
  position: relative; /* Position relative to adjust other elements if needed */
  left: 50%; /* Move the element to the center of the viewport */
  transform: translateX(-50%); /* Shift it back by 50% of its width to align with the viewport edges */
  max-width: 100%; /* Ensure it doesn't exceed the viewport width */
  margin-left: 0; /* Reset any left margins */
  margin-right: 0; /* Reset any right margins */
  box-sizing: border-box; /* Include padding and borders in the element's width */
}

/* =========================================================
	PROCESS BLOCKS
	Used on /grant-application-process

	1.0 Base styles
	2.0 Color variations
========================================================= */
/* 1.0 Base styles ---------------- */
.container.process-step {
  --arrow-sizing: 20px 40px 0 40px;
  --border-radius: 7px;
  --top-border-radius: var(--border-radius) var(--border-radius) 0 0;
  --bottom-border-radius: 0 0 var(--border-radius) var(--border-radius);
  --step-margin-block-start: 50px;
  --step-padding-inline: 0;
  display: grid;
  margin-block-start: var(--step-margin-block-start);
  padding-inline: var(--step-padding-inline);
  padding-block: 0;
}
@media (width >= 768px) {
  .container.process-step {
    --arrow-sizing: 50px 100px 0 100px;
    --step-margin-block-start: 60px;
    --step-padding-inline: 15px;
  }
}
.container.process-step + .process-step {
  margin-block-start: 40px;
}
@media (width >= 768px) {
  .container.process-step + .process-step {
    margin-block-start: 80px;
  }
}
.container.process-step + .process-step header {
  --header-padding: 110px 80px 60px;
  position: relative;
}
.container.process-step + .process-step header::before {
  position: absolute;
  top: 0;
  left: 50%;
  border-color: white transparent transparent transparent;
  border-style: solid;
  border-width: var(--arrow-sizing);
  content: "";
  height: 0;
  transform: translateX(-50%);
  width: 0;
}
.container.process-step:last-of-type:not(:has(.footer)) .content {
  border-radius: var(--bottom-border-radius);
}
.container.process-step:last-of-type {
  margin-block-end: 90px;
}
@media (width >= 768px) {
  .container.process-step:last-of-type {
    margin-block-end: 130px;
  }
}
.container.process-step header {
  --header-padding: 60px 20px;
  background-color: var(--twilight);
  color: white;
  padding: var(--header-padding);
  text-align: center;
}
@media (width >= 768px) {
  .container.process-step header {
    --header-padding: 60px 80px;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
  }
}
.container.process-step header h2 {
  --font-size: 3.125rem;
  --padding-block-end: 10px;
  color: inherit;
  border-bottom: 1px solid white;
  font-size: var(--font-size);
  padding-block-end: var(--padding-block-end);
}
@media (width >= 992px) {
  .container.process-step header h2 {
    --font-size: 4rem;
    --padding-block-end: 30px;
  }
}
.container.process-step header div {
  --font-size: 1.75rem;
  --margin-block-start: 20px;
  font-family: var(--font-librebaskerville);
  font-size: var(--font-size);
  margin-block-start: var(--margin-block-start);
}
@media (width >= 992px) {
  .container.process-step header div {
    --font-size: 2.375rem;
    --margin-block-start: 40px;
  }
}
.container.process-step .content {
  --content-padding: 60px 50px;
  color: var(--dark-gray);
  padding: var(--content-padding);
  display: grid;
  row-gap: 4rem;
}
@media (width >= 768px) {
  .container.process-step .content {
    --content-padding: 60px 90px;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 110px;
         column-gap: 110px;
  }
}
.container.process-step .content h3 {
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: -1px;
}
.container.process-step .content * + h3 {
  --flow-space: 2rem;
}
.container.process-step .content p.link + p.link {
  margin-block-start: 1.5rem;
}
.container.process-step .content ol + p.link {
  margin-block-start: 3rem;
}
.container.process-step .content ol.continue[start="2"] li:first-child::before {
  content: "3" !important;
}
.container.process-step .content ol.continue[start="2"] li:nth-child(2)::before {
  content: "4" !important;
}
.container.process-step .footer {
  --footer-bg-color: var(--twilight);
  --footer-padding: 30px;
  --footer-arrow-position: -20px;
  background-color: var(--footer-bg-color);
  color: white;
  font-weight: 700;
  padding: var(--footer-padding);
  position: relative;
  text-align: center;
}
@media (width >= 768px) {
  .container.process-step .footer {
    --footer-padding: 50px;
    --footer-arrow-position: -50px;
    border-radius: var(--bottom-border-radius);
  }
}
.container.process-step .footer::after {
  border-color: var(--footer-bg-color) transparent transparent transparent;
  border-style: solid;
  border-width: var(--arrow-sizing);
  bottom: var(--footer-arrow-position);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

/* 2.0 Color variations ---------------- */
.container.process-step.lake header {
  background-color: var(--lake);
}
.container.process-step.lake .content {
  background-color: var(--lake-light-legacy);
}
.container.process-step.lake .content h3 {
  color: var(--lake);
}
.container.process-step.lake .footer {
  --footer-bg-color: var(--lake);
}

.container.process-step.twilight .content {
  background-color: var(--twilight-light);
}

.container.process-step.gold header {
  background-color: var(--gold);
}
.container.process-step.gold .content {
  background-color: var(--gold-light-opaque);
}
.container.process-step.gold .content h3 {
  color: var(--gold);
}

/* =========================================================
	ANNUAL REPORT BY NUMBERS COMPONENT
========================================================= */
.quarterly-report-by-numbers {
  background-attachment: fixed;
  background-image: url("/assets/images/map_bgs/stats_universal.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 816px 816px;
  display: grid;
  overflow: hidden;
  padding: 0;
}
@media (width >= 750px) {
  .quarterly-report-by-numbers {
    grid-template-columns: 55% auto;
  }
}
.quarterly-report-by-numbers > div {
  padding: 70px 20px;
}
.quarterly-report-by-numbers > div:first-child {
  background-color: rgba(0, 181, 154, 0.64);
  border-radius: 7px 7px 0 0;
  position: relative;
}
@media (width >= 750px) {
  .quarterly-report-by-numbers > div:first-child {
    border-radius: 7px 0 0 7px;
    padding-inline-end: 9vw;
  }
}
.quarterly-report-by-numbers > div:first-child::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 100px;
  background-image: url("/assets/images/ar2021_lookback_arrow_left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  rotate: 90deg;
  left: calc(50% - 10px);
  bottom: -40px;
}
@media (width >= 750px) {
  .quarterly-report-by-numbers > div:first-child::after {
    bottom: unset;
    left: unset;
    rotate: unset;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
.quarterly-report-by-numbers > div:first-child h2 {
  color: white;
  font-size: 1.75rem;
  font-family: var(--font-librebaskerville);
  font-weight: 400;
  text-align: center;
}
@media (width >= 750px) {
  .quarterly-report-by-numbers > div:first-child h2 {
    text-align: right;
  }
}
.quarterly-report-by-numbers > div:first-child h2 span {
  display: block;
  font-size: 3.125rem;
  margin-block-start: 0.5rem;
}
.quarterly-report-by-numbers > div:first-child p.numbers {
  color: var(--twilight);
  font-size: 3.3125rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media (width >= 750px) {
  .quarterly-report-by-numbers > div:first-child p.numbers {
    text-align: right;
  }
}
.quarterly-report-by-numbers > div:first-child p.numbers span:last-child {
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  margin-block-start: 0.25rem;
}
.quarterly-report-by-numbers > div.state-icon-list {
  background-color: rgba(80, 201, 181, 0.16);
  border-radius: 0 0 7px 7px;
}
@media (width >= 750px) {
  .quarterly-report-by-numbers > div.state-icon-list {
    border-radius: 0 7px 7px 0;
    display: grid;
    row-gap: 16px;
  }
}
.quarterly-report-by-numbers > div.state-icon-list > div.state {
  display: grid;
  row-gap: 0.5rem;
  margin-inline: auto;
  max-width: 300px;
  justify-content: center;
  grid-template-columns: 120px auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
}
.quarterly-report-by-numbers > div.state-icon-list > div.state > div:first-child {
  width: 100%;
}
.quarterly-report-by-numbers > div.state-icon-list > div.state > div:first-child img {
  margin-block-start: 10px;
  margin-inline: auto 0;
}
.quarterly-report-by-numbers > div.state-icon-list > div.state:not(.state-outsidePNW) > div:first-child img {
  max-width: 80px;
}
.quarterly-report-by-numbers > div.state-icon-list > div.state > div:last-child {
  font-size: 2.8125rem;
  line-height: 1;
  letter-spacing: -2px;
  color: var(--twilight);
  font-weight: 700;
}

/* =========================================================
	QUARTERLY REPORT GRANTEES
========================================================= */
.featured-grantees h2 {
  font-weight: 400;
}
.featured-grantees *:not(h2) + h3 {
  margin-block-start: 40px;
}
.featured-grantees h3 {
  font-weight: 400;
}
.featured-grantees h3 + .grantees-grid {
  --flow-space: 10px;
}
.featured-grantees .grantees-grid {
  display: grid;
  gap: 20px;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}
.featured-grantees .grantees-grid + .grantees-grid {
  --flow-space: 20px;
}
@media (width >= 1000px) {
  .featured-grantees .grantees-grid {
    grid-auto-columns: minmax(0, 1fr);
  }
}
@media (width < 1000px) {
  .featured-grantees .grantees-grid > div:nth-child(3) {
    grid-column: span 2;
  }
}

/* =========================================================
	QUOTES

	1.0 Laid out to right side
	2.0 Full width layout
========================================================= */
/* 1.0 Laid out to right side ---------------- */
.new-quote.rightSide {
  border-left: 3px solid var(--lake);
  padding-block: 40px;
  padding-inline-start: 30px;
  margin-bottom: 3rem;
}
@media (width >= 800px) {
  .new-quote.rightSide {
    float: right;
    margin-inline-start: 2rem;
    max-width: 25%;
  }
}
.new-quote.rightSide blockquote.prose {
  background-color: transparent;
  color: var(--dark-gray);
  font-size: 1.75rem;
  line-height: 1.3;
  padding: 0 !important;
}
.new-quote.rightSide blockquote.prose::after,
.new-quote.rightSide blockquote.prose p::before {
  display: none;
}
.new-quote.rightSide figcaption {
  --flow-space: 45px;
  color: var(--lake);
  font-size: 1.25rem;
  font-style: italic;
}

/* 2.0 Full width layout ---------------- */
.new-quote.fullWidth {
  background-color: var(--lake-light-legacy);
  color: var(--dark-gray);
  padding: 40px;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
  margin-block: 4rem;
}
.new-quote.fullWidth blockquote {
  background-color: transparent;
  padding: 0 !important;
}
.new-quote.fullWidth blockquote p::before, .new-quote.fullWidth blockquote::after {
  display: none;
}
.new-quote.fullWidth figcaption {
  font-size: 1.75rem;
  font-style: italic;
  text-align: right;
}

/* =========================================================
	POST SLIDER COMPONENTS

	- Base styles
	- 50th anniversary blog post slider
	- 50th anniversary Jack slider
========================================================= */
/* Base styles ---------------- */
.scroller-block[data-page="50th-anniversary"] {
  --heading-font-size: 3rem;
  --heading-font-weight: 400;
  --margin-block-start: clamp(2.5rem, 3.33vi + 1.83rem, 4.5rem);
  --media-item-border-radius: 8px;
  --media-item-width: clamp(15rem, 17.19vi + 11.56rem, 25.31rem);
  --scroller-instructions-color: var(--twilight);
  --scroller-instructions-font-size: 1.625rem;
  --scroller-padding-inline: clamp(50px, 20%, 364px);
  --scroller-column-gap: 20px;
}
.scroller-block[data-page="50th-anniversary"] h2 {
  font-size: var(--heading-font-size);
  font-weight: var(--heading-font-weight);
}
.scroller-block[data-page="50th-anniversary"] .scroller-instructions {
  --flow-space: 3.625rem;
  color: var(--scroller-instructions-color);
  font-size: var(--scroller-instructions-font-size);
  line-height: 1.35;
  letter-spacing: 2.643px;
  text-transform: uppercase;
}
.scroller-block[data-page="50th-anniversary"] .media-scroller {
  box-sizing: border-box;
  margin-block-start: var(--margin-block-start);
  overflow: hidden;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.scroller-block[data-page="50th-anniversary"] .media-scroller .swiper-wrapper {
  align-items: center;
}
.scroller-block[data-page="50th-anniversary"] .media-scroller .media-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--media-item-width);
  height: 100%;
  position: relative;
  box-sizing: border-box;
}
.scroller-block[data-page="50th-anniversary"] .media-scroller .media-item img {
  width: var(--media-item-width);
}

/* 50th anniversary blog post slider ---------------- */
.scroller-block.post-scroller[data-page="50th-anniversary"] {
  background-color: #c3e8e1;
  background-image: url("/assets/images/bg-entry-slider-map-lake.svg");
  background-position: left top;
  background-repeat: no-repeat;
  padding-block-start: clamp(4.5rem, 7.5vi + 3rem, 9rem);
  padding-block-end: clamp(5.44rem, 8.96vi + 3.65rem, 10.81rem);
}
.scroller-block.post-scroller[data-page="50th-anniversary"] .scroller-instructions {
  --scroller-instructions-color: rgba(2, 94, 110, 0.3);
}
.scroller-block.post-scroller[data-page="50th-anniversary"] .media-scroller .media-item {
  display: grid;
  background-color: var(--lake);
  border-radius: var(--media-item-border-radius);
  align-content: space-between;
}
.scroller-block.post-scroller[data-page="50th-anniversary"] .media-scroller .media-item img {
  aspect-ratio: 4/3.3;
  border-radius: 0 0 var(--media-item-border-radius) var(--media-item-border-radius);
}
.scroller-block.post-scroller[data-page="50th-anniversary"] .media-scroller h3 {
  font-size: 2rem;
  color: white;
  font-weight: 400;
  padding: 2rem;
}
@media (width >= 960px) {
  .scroller-block.post-scroller[data-page="50th-anniversary"] .media-scroller h3 {
    font-size: 3rem;
    min-height: 238px;
  }
}

/* 50th anniversary Jack slider ---------------- */
.scroller-block.jack-50-scroller[data-page="50th-anniversary"] {
  --scroller-column-gap: 38px;
  --media-item-width: clamp(15rem, 26.04vi + 9.79rem, 30.63rem);
}
.scroller-block.jack-50-scroller[data-page="50th-anniversary"] .scroller-instructions {
  --scroller-instructions-color: rgba(255, 255, 255, 0.3);
}
.scroller-block.jack-50-scroller[data-page="50th-anniversary"] .media-scroller .media-item {
  align-content: space-between;
  background-color: white;
  display: grid;
  padding: 18px;
  margin-inline: 17px;
}
.scroller-block.jack-50-scroller[data-page="50th-anniversary"] .media-scroller .media-item figcaption {
  font-size: 1rem;
  line-height: 1.2;
  margin-block-start: 9px;
  max-width: 389px;
}

/* =========================================================
	SEARCH COMPONENT & RESULTS PAGE

	1.0 Search results container
	2.0 Search results text
	3.0 Search results content
========================================================= */
/* 1.0 Search results container ---------------- */
.search-container {
  padding-top: 200px;
  padding-bottom: 100px;
  width: 100%;
}
.search-container h2 {
  color: #5e5e5f;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
@media (width >= 768px) {
  .search-container h2 {
    font-size: 2.5rem;
    text-align: left;
  }
}
.search-container h2 + .search-result-excerpt {
  margin-block-start: 30px;
}
.search-container .show-all-link {
  position: relative;
  font-weight: 700;
  color: #5e5e5f;
}
.search-container .show-all-link:after {
  content: "‣";
  font-size: 30px;
  line-height: 20px;
  color: #e0684b;
  vertical-align: middle;
  margin-left: 4px;
}

/* 2.0 Search results text ---------------- */
.search-results-text {
  text-transform: uppercase;
}
.search-results-text p strong {
  text-transform: none;
}

/* 3.0 Search results content ---------------- */
.search-results-content {
  padding-block-start: 40px !important;
}
.search-results-content div:has(.show-all-link) + h2 {
  margin-block-start: 38px;
}

.search-result-excerpt {
  display: grid;
  row-gap: 0.25rem;
}
@media (width >= 768px) {
  .search-result-excerpt {
    display: flex;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (width >= 992px) {
  .search-result-excerpt {
    max-width: 92%;
  }
}
.search-result-excerpt figure.search-image {
  height: 150px;
  width: 100%;
  position: relative;
}
@media (width >= 768px) {
  .search-result-excerpt figure.search-image {
    width: 25%;
    flex-shrink: 0;
  }
}
.search-result-excerpt figure.search-image img {
  border-radius: var(--box-radius);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-result-excerpt .search-content h3 {
  font-weight: 500;
}
.search-result-excerpt .search-content .post-category {
  margin-block-start: 1.125rem;
}
.search-result-excerpt .search-content .prose {
  color: var(--twilight);
}
.search-result-excerpt + .search-result-excerpt {
  margin-block-start: 50px;
}
.search-result-excerpt + div:has(.show-all-link) {
  margin-block-start: 1rem;
}
.search-result-excerpt + h2 {
  margin-block-start: 69px;
}

.search-results-content {
  padding-block-start: 25px;
}

.search-results-tabs {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  list-style: none;
  margin-inline: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 1.3125rem;
}
@media (width >= 960px) {
  .search-results-tabs {
    flex-wrap: nowrap;
  }
}
.search-results-tabs li {
  flex: 1;
}
.search-results-tabs li.uk-active a {
  color: var(--dark-gray);
}
.search-results-tabs li.uk-active a span {
  background-color: var(--dark-gray);
}
@media (width >= 960px) {
  .search-results-tabs li.uk-active a {
    border-bottom: 3px solid var(--dark-gray);
  }
}
.search-results-tabs li a {
  color: var(--salmon);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding-block: 16px;
  padding-inline: 50px;
}
@media (width >= 960px) {
  .search-results-tabs li a {
    border-bottom: 1px solid var(--salmon);
  }
}
.search-results-tabs li a span {
  font-size: 0.875rem;
  background-color: var(--salmon);
  border-radius: 12px;
  color: white;
  display: inline-block;
  min-width: 44px;
  height: 24px;
  text-align: center;
}

/* =========================================================
	SOCIAL SHARING
========================================================= */
.social-sharing {
  padding-block-start: 60px;
  padding-block-end: 215px;
}
.social-sharing .container {
  align-items: center;
  -moz-column-gap: 75px;
       column-gap: 75px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.social-sharing h2 {
  color: var(--dark-gray);
  display: inline-block;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 1.5px;
  margin-inline-end: 20px;
  text-transform: uppercase;
}
.social-sharing ul {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.social-sharing ul li:nth-child(2) {
  margin-inline-end: 35px;
}
.social-sharing ul li img {
  width: 33px;
}

/* =========================================================
	STAT SQUARES COMPONENT

	- >= 800px
========================================================= */
.stat-squares {
  margin-inline: auto;
  max-width: 1728px;
  padding-inline: 2.25rem;
  display: grid;
  gap: 41px;
}
.stat-squares .square {
  aspect-ratio: 1;
  padding: 11px;
  width: 100%;
}
.stat-squares .square:first-child {
  background: linear-gradient(to bottom, var(--gold) 0%, #776F5D 80%);
  color: var(--gold);
}
.stat-squares .square:nth-child(2) {
  background: linear-gradient(to bottom, #776F5D 0%, #5B7B77 80%);
  color: var(--dark-gray);
}
.stat-squares .square:nth-child(3) {
  background: linear-gradient(to bottom, #59847E 0%, var(--lake) 80%);
  color: var(--lake);
}
.stat-squares .inner-square {
  --padding-inline: 1.5rem;
  background-color: white;
  container: squareContainer/inline-size;
  width: 100%;
  height: 100%;
  display: grid;
  align-items: center;
  justify-content: center;
  padding: var(--padding-inline);
}
.stat-squares .prose {
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}
.stat-squares .prose p strong {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3;
}
@container squareContainer (226px < width < 356px) {
  .stat-squares .prose {
    font-size: clamp(1.25rem, 6.45vi + 0.36rem, 2.5rem);
  }
  .stat-squares .prose p strong {
    font-size: clamp(2.5rem, 24.52vi - 2.12rem, 6rem);
  }
}
@container squareContainer (356px < width <= 545px) {
  .stat-squares .prose {
    font-size: clamp(2.5rem, 6.45vi + 1.61rem, 3.75rem);
  }
  .stat-squares .prose p strong {
    font-size: clamp(6rem, 10.32vi + 4.58rem, 7.625rem);
  }
}

/* >= 800px ---------------- */
@media (width >= 640px) {
  .stat-squares {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .stat-squares .square {
    width: calc(33.33% - 41px);
  }
  .stat-squares .square:first-child {
    background: linear-gradient(to right, var(--gold) 0%, #776F5D 80%);
  }
  .stat-squares .square:nth-child(2) {
    background: linear-gradient(to right, #776F5D 0%, #5B7B77 80%);
  }
  .stat-squares .square:nth-child(3) {
    background: linear-gradient(to right, #59847E 0%, var(--lake) 80%);
  }
}
/* =========================================================
	STATE RESOURCES
	(i.e. Resources by State)
========================================================= */
.state-resources {
  margin-block-start: 40px;
}
@media (width >= 1530px) {
  .state-resources {
    max-width: 70% !important;
  }
}
.state-resources h2 {
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
}
.state-resources .prose {
  margin-block-start: 20px;
  text-align: center;
}
.state-resources .states-grid {
  display: grid;
  row-gap: 3rem;
  margin-block-start: 56px;
}
@media (width >= 600px) {
  .state-resources .states-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
  }
}
@media (width >= 992px) {
  .state-resources .states-grid {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.state-resources .state .heading {
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: grid;
  grid-template-columns: 80px auto;
  justify-content: center;
  min-height: 80px;
}
.state-resources .state .heading h3 {
  color: var(--salmon);
  font-size: 2.5rem;
  font-weight: 500;
}
.state-resources .state .heading img, .state-resources .state .heading svg {
  max-height: 80px;
}
.state-resources .state ul {
  display: grid;
  font-size: 1.125rem;
  row-gap: 1rem;
  text-align: center;
}

/* =========================================================
	SUBCATEGORY SECTION
========================================================= */
.t-category .subcategory-section {
  background-color: var(--light-gray);
  margin-block-start: 80px;
}
@media (width >= 1530px) {
  .t-category .subcategory-section {
    position: relative;
    z-index: -11;
  }
}
.t-category .subcategory-section:has(.category-links) {
  padding-block-start: 0;
}
.t-category .subcategory-section .category-links {
  display: flex;
  flex-wrap: wrap;
  row-gap: 35px;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  align-items: center;
}
.t-category .subcategory-section .category-links a {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.t-category .subcategory-section .category-links a.button {
  margin-inline-start: auto;
}
.t-category .subcategory-section .category-card-grid {
  margin-block-start: 40px;
  max-width: 100%;
  padding-inline: 0;
}
.t-category .subcategory-section .category-card-grid .card-post-preview {
  background-color: rgba(0, 0, 0, 0.05);
}

/* =========================================================
	TEXT BLOCKS

	- 50th text block
========================================================= */
/* 50th text block ---------------- */
.fiftieth-text-block {
  --heading-font-size: 2.375rem;
  --text-size: 1.5rem;
  --padding-block: 4.8125rem 5.25rem;
  padding-block: var(--padding-block);
  max-width: 1000px;
}
.fiftieth-text-block h2 {
  font-size: var(--heading-font-size);
  font-weight: 400;
}
.fiftieth-text-block .prose :is(p, ul, li) {
  font-size: var(--text-size);
}

@media (width >= 960px) {
  .fiftieth-text-block {
    --heading-font-size: 3rem;
    --text-size: 2.125rem;
    --padding-block: 7.75rem 10.9375rem;
  }
}
/* =========================================================
	VIDEO SLIDER

	1.0 Base styles
	2.0 Mobile navigation
	3.0 Desktop navigation
========================================================= */
/* 1.0 Base styles ---------------- */
.video-slider {
  background-color: var(--light-gray);
}
@media (width >= 650px) {
  .video-slider {
    border-radius: var(--box-radius);
    margin-inline: auto;
    max-width: 980px;
    padding-inline: 50px;
    position: relative;
  }
}
@media (width < 600px) {
  .video-slider {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}
.video-slider h2 {
  color: var(--dark-gray);
  font-size: 1.75rem;
  font-weight: 200;
  letter-spacing: 0.3px;
  padding: 20px 35px;
  text-align: center;
  text-transform: uppercase;
}
@media (width >= 650px) {
  .video-slider h2 {
    font-size: 2rem;
    padding-inline: 0;
    text-align: left;
  }
}
.video-slider .video-container > iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
  max-height: none;
}
.video-slider .video-caption-max {
  padding-block: 40px;
}
@media (width < 650px) {
  .video-slider .video-caption-max {
    display: none;
  }
}

/* 2.0 Mobile navigation ---------------- */
.video-nav-min {
  padding-block: 30px 120px;
  position: relative;
}
@media (width >= 650px) {
  .video-nav-min {
    display: none;
  }
}
.video-nav-min .video-item {
  --inline-padding: 35px;
  background-color: transparent;
  color: var(--dark-gray);
  font-size: 0.875rem;
  line-height: 1.7;
  padding: 8px var(--inline-padding);
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.video-nav-min .video-item:hover {
  cursor: pointer;
}
.video-nav-min .video-item.active {
  background-color: var(--lake);
  color: white;
  cursor: default;
}
.video-nav-min .video-item .video-thumbnail {
  display: none;
}
.video-nav-min .video-item .video-caption {
  display: none;
}
.video-nav-min .video-item.active .video-caption {
  display: block;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 20px var(--inline-padding);
  color: var(--dark-gray);
}

/* 3.0 Desktop navigation ---------------- */
@media (width < 650px) {
  .video-nav-max {
    display: none;
  }
}
.video-nav-max .uk-slider-items {
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.video-nav-max .video-item {
  height: 142px;
  width: 200px;
}
.video-nav-max .video-item:hover {
  cursor: pointer;
}
.video-nav-max .video-item .video-title {
  color: var(--dark-gray);
  background-color: rgba(225, 225, 225, 0.9);
  min-height: 30px;
  max-height: 30px;
  padding: 5px 16px 4px;
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  transition: max-height 0.5s ease-in-out;
  position: absolute;
  width: 100%;
  bottom: 0;
  border-radius: 0 0 4px 4px;
}
.video-nav-max .video-item.active .video-title {
  background-color: var(--lake);
  color: white;
}
.video-nav-max .video-item:hover .video-title {
  max-height: 130px;
  white-space: normal;
  text-overflow: clip;
}
.video-nav-max a[uk-slider-item] {
  --arrow-inline-position: 10px;
  position: absolute;
  bottom: 147px;
}
.video-nav-max a[uk-slider-item].previous {
  left: var(--arrow-inline-position);
}
.video-nav-max a[uk-slider-item].next {
  right: var(--arrow-inline-position);
}
.video-nav-max a[uk-slider-item] .triangle {
  aspect-ratio: 1/2.5;
  background-color: var(--lake);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  height: 50px;
}
.video-nav-max a[uk-slider-item].next .triangle {
  rotate: 180deg;
}
.video-nav-max a[uk-slider-item].uk-invisible .triangle {
  background-color: #888;
}

/* =========================================================
	VIDEO

	- Video block
	- Video set
========================================================= */
/* Video block ---------------- */
.video-block[data-page="50th-anniversary"] {
  --padding-block: 72px 98px;
  background-color: var(--gold);
  background-image: url("/assets/images/bg-video-texture.png");
  background-position: center;
  background-repeat: repeat-y;
  background-size: cover;
  padding-block: var(--padding-block);
}
.video-block[data-page="50th-anniversary"] .container {
  max-width: 1000px;
}
.video-block[data-page="50th-anniversary"] h2 {
  color: white;
  font-family: var(--font-librebaskerville);
  font-size: clamp(1.5rem, 1.25vi + 2rem, 3rem);
  font-weight: 400;
}
.video-block[data-page="50th-anniversary"] figure.video-embed {
  --flow-space: 2rem;
}

@media (width >= 960px) {
  .video-block[data-page="50th-anniversary"] {
    --padding-block: 144px 195px;
  }
  .video-block[data-page="50th-anniversary"] figure.video-embed {
    --flow-space: 3rem;
  }
}
/* Video set ---------------- */
.video-set {
  background-color: var(--light-gray);
  border-radius: var(--box-radius);
  clear: right;
  float: right;
  margin-block: 10px 25px;
  margin-inline-start: 40px;
  padding: 20px;
}
@media (width >= 640px) {
  .video-set {
    max-width: 540px;
  }
}
.video-set h2 {
  color: var(--dark-gray);
  font-size: 1.625rem;
  font-weight: 100;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}
@media (width >= 1270px) {
  .video-set .video-embed {
    padding-inline: 23px;
  }
}

@media (width >= 1270px) {
  figure.image.break-column.image-style-align-right + .video-set {
    margin-inline-end: -80px;
    width: 50%;
  }
}

/* 4. Original stuff ---------------- */
.animate-slide-in-container {
  overflow: hidden;
  width: 100%;
}

.anim-reveal-l-05-shell,
.anim-reveal-l-05 {
  width: 100%;
  overflow: hidden;
}

.trans-opac-off-05,
.trans-opac-off-1,
.trans-opac-off-2 {
  opacity: 0;
}

.trans-opac-on-05 {
  animation: trans-opacity-basic 500ms ease-out;
  opacity: 1;
}

.trans-opac-on-1 {
  animation: trans-opacity-basic 1s ease-out;
  opacity: 1;
}

.trans-opac-on-2 {
  transition: opacity 2s ease-out;
  opacity: 1;
}

@keyframes trans-opacity-basic {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.trans-slide-pos-r-1 {
  animation: trans-slide-pos-r 1s ease-out;
}

@keyframes trans-slide-pos-r {
  from {
    left: -20px;
  }
  to {
    left: 0;
  }
}
.trans-slide-pos-l-1 {
  animation: trans-slide-pos-l 1s ease-out;
}

@keyframes trans-slide-pos-l {
  from {
    right: -20px;
  }
  to {
    right: 0;
  }
}
ul.series-fade > li,
div.series-fade > div {
  opacity: 0;
}

ul.series-fade.active > li:nth-of-type(5n + 1),
.series-fade.active > div:nth-of-type(5n + 1) {
  transition: opacity 200ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 2),
.series-fade.active > div:nth-of-type(5n + 2) {
  transition: opacity 200ms 200ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 3),
.series-fade.active > div:nth-of-type(5n + 3) {
  transition: opacity 200ms 400ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 4),
.series-fade.active > div:nth-of-type(5n + 4) {
  transition: opacity 200ms 600ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 5),
.series-fade.active > div:nth-of-type(5n + 5) {
  transition: opacity 200ms 800ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 6),
.series-fade.active > div:nth-of-type(5n + 6) {
  transition: opacity 200ms 1000ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 7),
.series-fade.active > div:nth-of-type(5n + 7) {
  transition: opacity 200ms 1200ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 8),
.series-fade.active > div:nth-of-type(5n + 8) {
  transition: opacity 200ms 1400ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 9),
.series-fade.active > div:nth-of-type(5n + 9) {
  transition: opacity 200ms 1600ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 10),
.series-fade.active > div:nth-of-type(5n + 10) {
  transition: opacity 200ms 1800ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 11),
.series-fade.active > div:nth-of-type(5n + 11) {
  transition: opacity 200ms 2000ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 12),
.series-fade.active > div:nth-of-type(5n + 12) {
  transition: opacity 200ms 2200ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 13),
.series-fade.active > div:nth-of-type(5n + 13) {
  transition: opacity 200ms 2400ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 14),
.series-fade.active > div:nth-of-type(5n + 14) {
  transition: opacity 200ms 2600ms ease-out;
  opacity: 1;
}

ul.series-fade.active > li:nth-of-type(5n + 15),
.series-fade.active > div:nth-of-type(5n + 15) {
  transition: opacity 200ms 2800ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 1),
.series-fade.delayed.active > div:nth-of-type(5n + 1) {
  transition: opacity 200ms 2500ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 2),
.series-fade.delayed.active > div:nth-of-type(5n + 2) {
  transition: opacity 200ms 2800ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 3),
.series-fade.delayed.active > div:nth-of-type(5n + 3) {
  transition: opacity 200ms 3100ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 4),
.series-fade.delayed.active > div:nth-of-type(5n + 4) {
  transition: opacity 200ms 3400ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 5),
.series-fade.delayed.active > div:nth-of-type(5n + 5) {
  transition: opacity 200ms 3700ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 6),
.series-fade.delayed.active > div:nth-of-type(5n + 6) {
  transition: opacity 200ms 4000ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 7),
.series-fade.delayed.active > div:nth-of-type(5n + 7) {
  transition: opacity 200ms 4300ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 8),
.series-fade.delayed.active > div:nth-of-type(5n + 8) {
  transition: opacity 200ms 4700ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 9),
.series-fade.delayed.active > div:nth-of-type(5n + 9) {
  transition: opacity 200ms 5000ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 10),
.series-fade.delayed.active > div:nth-of-type(5n + 10) {
  transition: opacity 200ms 5300ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 11),
.series-fade.delayed.active > div:nth-of-type(5n + 11) {
  transition: opacity 200ms 5600ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 12),
.series-fade.delayed.active > div:nth-of-type(5n + 12) {
  transition: opacity 200ms 5900ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 13),
.series-fade.delayed.active > div:nth-of-type(5n + 13) {
  transition: opacity 200ms 6200ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 14),
.series-fade.delayed.active > div:nth-of-type(5n + 14) {
  transition: opacity 200ms 6500ms ease-out;
  opacity: 1;
}

ul.series-fade.delayed.active > li:nth-of-type(5n + 15),
.series-fade.delayed.active > div:nth-of-type(5n + 15) {
  transition: opacity 200ms 6800ms ease-out;
  opacity: 1;
}

details.serenity-accordion {
  border: 1px solid #aaa;
}
details.serenity-accordion summary {
  font-size: 20px;
  padding: 4px 12px;
  border-bottom: 1px solid #eee;
}
details.serenity-accordion .accordion-details {
  padding: 12px;
}

.quote,
blockquote {
  font-size: 28px;
  line-height: 37px;
  padding: 40px 80px 40px 80px !important;
  margin-bottom: 0 !important;
  background-color: rgba(80, 201, 181, 0.2);
  position: relative;
}

.left-border .quote {
  border-radius: 0 7px 7px 0;
  margin: 40px 0 40px -15px;
}

.right-border .quote {
  border-radius: 7px 0 0 7px;
  margin: 40px -15px 40px 0;
}

.quote .attribute::before,
blockquote cite::before {
  content: "~";
  margin-right: 4px;
}

blockquote {
  background-color: var(--lake-light-legacy);
  padding-left: 100px;
  padding-top: 46px;
  padding-bottom: 0;
  margin-bottom: 20px;
}
blockquote::before {
  z-index: -1;
}
blockquote::after {
  content: "";
  position: relative;
  display: block;
  clear: both;
}
blockquote p {
  max-width: var(--max-body-width);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
  overflow: visible;
}
blockquote p::before {
  content: "“";
  position: absolute;
  color: rgba(255, 255, 255, 0.6);
  font-size: 280px;
  line-height: 160px;
  font-family: var(--font-callunasans);
  font-weight: bold;
  top: -13px;
  left: -20px;
  vertical-align: top;
}
blockquote cite {
  max-width: var(--max-body-width);
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: right;
}

.basic-template blockquote {
  margin-left: 20px !important;
  margin-bottom: 20px !important;
  float: right;
  background-color: transparent;
  max-width: 35%;
  padding-left: 20px !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 40px !important;
}
.basic-template blockquote::after {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  background-color: var(--lake);
  bottom: 0;
  left: 50px;
}
.basic-template blockquote p {
  max-width: 100%;
  padding-left: 60px;
}
.basic-template blockquote p::before {
  color: #effaf8;
  z-index: -1;
}
.basic-template blockquote cite {
  padding-left: 25px;
  padding-bottom: 0;
}

.arts-culture blockquote cite,
.education blockquote cite,
.science blockquote cite,
.human-services blockquote cite,
.health blockquote cite {
  color: #50c9b5;
  font-size: 20px !important;
  padding-bottom: 2em;
}

blockquote.wp-block-quote.is-large p,
blockquote.wp-block-quote.is-style-large p {
  font-size: 28px !important;
  line-height: 37px !important;
  font-style: normal !important;
}

.quote .attribute,
.basic-template blockquote cite,
blockquote.wp-block-quote.is-large cite,
blockquote.wp-block-quote.is-style-large cite {
  color: #50c9b5;
  margin: 45px 0 20px 20px;
  display: block;
  padding-bottom: 2em;
  font-size: 20px !important;
  line-height: 25px;
  font-style: italic;
}

@media only screen and (min-width: 993px) {
  section.left-border img.illustration {
    position: absolute;
    top: 50%;
    margin-top: -25%;
  }
}
/* REMOVE IMPORTANT ATT'S BELOW AFTER 'STRATEGIC' COMPILING IS COMPLETE */
@media only screen and (max-width: 768px) {
  blockquote,
  .quote {
    padding: 40px 20px 40px 40px;
  }
  blockquote p,
  .quote p {
    font-size: 25px;
    line-height: 32px;
  }
  blockquote cite,
  .quote cite {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  blockquote,
  .quote {
    padding-left: 0;
    padding-right: 30px;
  }
  blockquote p,
  .quote p {
    font-size: 25px;
    line-height: 32px;
    margin: 0;
    padding: 15px 0 0 0;
  }
  blockquote p::before,
  .quote p::before {
    font-size: 200px;
    top: -47px;
    left: 10px;
  }
  blockquote cite,
  .quote cite {
    font-size: 20px;
    line-height: 25px;
    margin-top: 20px;
  }
}
.ui-autocomplete .ui-menu-item a {
  width: calc(100% - 8px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2px;
  padding: 8px 12px;
  display: block;
  color: var(--salmon);
  font-family: var(--font-callunasans);
  font-size: 25px;
  padding-left: 120px;
}

.ui-autocomplete .ui-menu-item.ui-state-focus a {
  /* color: #fff; */
  background: #cbf3ea !important;
  border: 0;
  font-weight: 100;
  /* border-radius: 2px; */
  width: 100%;
  margin: 0;
}

.ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 0;
  z-index: var(--zindex-sticky-header) !important;
  width: 100% !important;
  left: 0 !important;
  top: 33px !important;
  max-width: none;
  background-color: #def7f3; /* TODO: is this lake-light without an alpha channel? */
  border-radius: 0 0 7px 7px;
}

.ui-autocomplete .ui-menu-item {
  font-size: 14px;
  width: 100%;
}

.ui-autocomplete .ui-menu-item a span.type-video {
  display: block;
}

.ui-autocomplete .ui-menu-item a span.type-video img {
  display: block;
  width: 140px;
  height: 70px;
  margin-top: 10px;
}

.ui-autocomplete .ui-menu-item .suggestion-type {
  color: var(--twilight);
  text-transform: uppercase;
  font-size: 18px;
  margin-left: 10px;
}
.ui-autocomplete .ui-menu-item .suggestion-type::before {
  content: "•";
  margin-right: 10px;
}

.ui-helper-hidden-accessible {
  visibility: hidden;
}

.serenity-meganav-container .ui-autocomplete {
  background-color: #cbf3ea;
}
.serenity-meganav-container .ui-autocomplete .ui-menu-item a {
  padding-left: 120px !important;
}

.serenity-meganav-container .ui-autocomplete .ui-menu-item.ui-state-focus a {
  color: var(--salmon);
  background-color: #def7f3 !important; /* TODO: (prev dev) is this lake-light without an alpha channel? */
}

.resource-list {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 30px;
  border-radius: var(--box-radius);
  min-height: 330px;
}
.resource-list h3 {
  font-weight: normal;
  color: var(--twilight);
  font-family: var(--font-callunasans);
  margin-top: 0;
}
.resource-list ul.list_resources {
  padding-left: 0;
}
.resource-list ul.list_resources li {
  list-style: none;
  padding: 0;
}

.section_social-sharing {
  text-align: center;
  clear: both;
}
.section_social-sharing h5 {
  text-transform: uppercase;
  font-weight: normal;
  display: inline-block;
  margin-right: 20px;
  letter-spacing: 1.5px;
}
.section_social-sharing .list_share-buttons {
  display: inline-block;
}
.section_social-sharing .list_share-buttons li {
  display: inline-block;
  margin-right: 6px;
}
.section_social-sharing .list_share-buttons li img {
  width: 33px;
  height: 33px;
  -o-object-fit: contain;
     object-fit: contain;
}
.section_social-sharing .list_share-buttons li.share-print {
  margin-right: 30px;
}

/** Sector Transition Badge stuff... */
:root {
  --border-radius: .25rem;
}

.sector_update_2023 {
  background-image: url("/assets/images/sector_update_2023_icon@2x.png");
  background-repeat: none;
  background-size: contain;
  height: 112px;
  width: 220px;
  cursor: pointer;
  float: right;
  padding-left: 1em;
  padding-bottom: 1em;
}

/** ...end Sector Transition Badge stuff */
.serenity-modal-content {
  display: none;
  margin-left: auto;
  margin-right: auto;
}

.serenity-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  z-index: 0;
  overflow: hidden;
}
.serenity-modal .inner-content {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100vw;
}
.serenity-modal .inner-content .serenity-modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-height: 100vh;
  overflow-x: auto;
  transition: top 0.5s;
}
.serenity-modal .inner-content .modal-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 1.5s, background-color 1.5s;
}
.serenity-modal .inner-content .button_close-modal {
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 20px;
  z-index: 1;
}
.serenity-modal.modal-content-alignment-center .serenity-modal-content {
  top: 100%;
}
.serenity-modal.active {
  z-index: 99999;
  width: 100vw;
  height: 100vh;
}
.serenity-modal.active .inner-content .modal-background {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.9);
}
.serenity-modal.active.modal-content-alignment-fill .serenity-modal-content {
  width: 100%;
  height: 100%;
  padding: 30px;
  border-radius: 0;
}
.serenity-modal.active.modal-content-alignment-fill.modal-content-background-white .button_close-modal {
  color: #222;
}
.serenity-modal.active.modal-content-alignment-margin .serenity-modal-content {
  width: 90%;
  height: 90%;
  padding: 30px;
  border-radius: var(--border-radius);
}
.serenity-modal.active.modal-content-alignment-margin.modal-background-transparent .button_close-modal {
  color: #fff;
  background-color: #444;
  text-align: center;
  border-radius: 50%;
  width: 40px;
  height: 45px;
  line-height: 40px;
}
.serenity-modal.active.modal-content-alignment-center .serenity-modal-content {
  padding: 30px;
  border-radius: var(--border-radius);
  max-height: 95vh;
  max-width: 900px;
  width: 95vw;
  top: 50%;
}
.serenity-modal.active.modal-content-alignment-center.modal-background-transparent .button_close-modal {
  color: #fff;
  background-color: #444;
  text-align: center;
  border-radius: 50%;
  width: 40px;
  height: 45px;
  line-height: 40px;
}
.serenity-modal.active.modal-content-alignment-margin .serenity-modal-content, .serenity-modal.active.modal-content-alignment-center .serenity-modal-content {
  box-shadow: #ddd 1px 1px 2px;
}
.serenity-modal.active.modal-content-alignment-margin.modal-background-transparent .modal-background, .serenity-modal.active.modal-content-alignment-center.modal-background-transparent .modal-background {
  background-color: rgba(0, 0, 0, 0);
}
.serenity-modal.active.modal-content-alignment-margin.modal-background-light .modal-background, .serenity-modal.active.modal-content-alignment-center.modal-background-light .modal-background {
  background-color: rgba(255, 255, 255, 0.9);
}
.serenity-modal.active.modal-content-alignment-margin.modal-background-light .button_close-modal, .serenity-modal.active.modal-content-alignment-center.modal-background-light .button_close-modal {
  color: #222;
}
.serenity-modal.active.modal-content-background-black .serenity-modal-content {
  background-color: #000;
}
.serenity-modal.active.modal-content-background-white .serenity-modal-content {
  background-color: #fff;
}
.serenity-modal.active.lightbox .inner-content .modal-background {
  background-color: rgba(0, 0, 0, 0.98);
}
.serenity-modal.active.lightbox .inner-content .modal-background.modal-background-light {
  background-color: rgba(255, 255, 255, 0.98);
}
.serenity-modal.active.lightbox .inner-content .modal-background.modal-background-transparent {
  background-color: rgba(0, 0, 0, 0);
}

.serenity-modal-opener {
  cursor: pointer;
  font-weight: 600;
  color: #0d414b;
  position: relative;
}

img.serenity-modal-opener {
  width: 350px;
  max-width: 100%;
  margin: 15px 0 8px;
}

body.modal-opened {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.close-modal {
  cursor: pointer;
}

.serenity-modal-content .serenity-cta-button {
  margin-left: unset;
  margin-right: unset;
}

.serenity-modal-content .serenity-cta-button a {
  width: unset;
}

.site-message_post-navigation {
  position: absolute;
  right: 0.6px;
  top: calc(100% - 8px);
  color: #fff;
  text-align: right;
  background-color: var(--salmon);
  padding: 8px 16px 7px 16px;
  border-top: 8px solid var(--lake);
  font-size: 18px;
  border-radius: 0 0 var(--box-radius) var(--box-radius);
}
.site-message_post-navigation a {
  color: #fff;
  font-weight: bold;
}

header.sticky .site-message_post-navigation {
  padding: 3px 10px 3px 10px;
  font-size: 14px;
}

@media only screen and (max-width: 960px) {
  .site-message_post-navigation {
    top: 100%;
    border-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .site-message_post-navigation {
    width: 100%;
    border-radius: 0;
    text-align: center;
  }
  body.has-post-navigation-message > main[role=document] {
    margin-top: 120px;
  }
  body.has-post-navigation-message > main[role=document].sticky-header {
    margin-top: 110px;
  }
}
.search-results main article {
  margin-bottom: 30px;
  margin-top: 20px;
  border-radius: 6px;
}

.search-results main article:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}

.entry-summary img {
  margin-bottom: 10px;
}

body.search-results article.has-pdf h2::before {
  content: "DOCUMENT: ";
}

body.search-results article.has-video h2::before {
  content: "VIDEO: ";
}

.featured-article {
  margin-bottom: 40px;
}
.featured-article img.featured-article-image {
  width: 100%;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 0 var(--box-radius);
}
.featured-article h2 {
  margin-top: 60px;
  color: var(--salmon);
}

@media only screen and (max-width: 768px) {
  .featured-article {
    margin-bottom: 40px;
  }
  .featured-article img.featured-article-image {
    width: 100%;
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0 var(--box-radius) 0 0;
  }
  .featured-article .post-details {
    background-color: var(--light-gray);
    padding: 20px;
    border-radius: 0 0 var(--box-radius) var(--box-radius);
  }
  .featured-article .post-details h2 {
    margin-top: 10px;
  }
}
.post-preview.horizontal {
  margin-bottom: 20px;
}
.post-preview.horizontal .post-image {
  float: right;
  width: 50%;
  min-height: 340px;
  background-size: cover;
  background-position: center center;
  border-radius: 0 var(--box-radius) var(--box-radius) 0;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.post-preview.horizontal .post-details {
  float: left;
  width: 50%;
  height: 100%;
  padding-top: 80px;
  position: relative;
}
.post-preview.horizontal .post-details .post-category {
  top: 20px;
}
.post-preview.nonprofit-resources-subcategory {
  background-color: rgba(2, 94, 110, 0.75);
  margin-bottom: 20px;
}
.post-preview.nonprofit-resource .post-date {
  display: none;
}
.post-preview.nav-post-preview {
  min-height: 230px;
  background-color: var(--lake) -mild;
}
.post-preview.nav-post-preview a {
  padding: 0 !important;
}
.post-preview.nav-post-preview .post-image {
  height: 145px;
}
.post-preview.nav-post-preview .post-details {
  height: 120px;
}
.post-preview.nav-post-preview .post-details h4 {
  color: var(--twilight);
  font-size: 15px;
}
.post-preview.blog-post-preview {
  min-height: 330px;
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
}
.post-preview.blog-post-preview .post-image {
  height: 180px;
  background-position: center;
}
.post-preview.blog-post-preview .post-details {
  height: 120px;
  overflow: hidden;
}
.post-preview.blog-post-preview .post-details h4 {
  color: var(--salmon);
  font-family: var(--font-callunasans);
  font-size: 20px;
  margin-bottom: 0;
}
.post-preview.blog-post-preview .post-details .post-date {
  font-size: 14px;
  color: var(--dark-gray);
}
.post-preview.blog-post-preview.horizontal .post-image {
  width: 60%;
  min-height: 330px;
}
.post-preview.blog-post-preview.horizontal .post-details {
  width: 40%;
  padding-top: 20px;
  overflow: hidden;
  padding-bottom: 20px;
  height: 300px;
}
.post-preview.blog-post-preview.horizontal .post-details h4 {
  font-size: 24px;
}
.post-preview.blog-post-preview.horizontal.image-left .post-image {
  float: left;
  border-radius: var(--box-radius) 0 0 var(--box-radius);
}
.post-preview.blog-post-preview.horizontal.image-left .post-details {
  float: right;
}

.tag_featured-article {
  background-color: var(--dark-gray);
  color: #fff;
  border-radius: var(--box-radius) var(--box-radius) 0 0;
  padding: 8px 16px;
  font-size: 25px;
  text-transform: uppercase;
  display: inline-block;
}

.tag_section-category {
  background-color: var(--dark-gray);
  color: #fff;
  border-radius: 0 0 var(--box-radius) var(--box-radius);
  padding: 8px 16px;
  font-size: 25px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 20px;
}

.slideshow_blog {
  text-align: center;
}
.slideshow_blog .slideshow-navigation {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: none;
}
.slideshow_blog .slideshow-navigation .button_next,
.slideshow_blog .slideshow-navigation .button_previous {
  position: relative;
  opacity: 1;
  float: none;
  top: auto;
  display: none;
  width: 48%;
  font-size: 23px;
  font-family: var(--font-callunasans);
  text-transform: uppercase;
  color: var(--lake);
  padding-bottom: 50px;
  z-index: 10;
  font-weight: 600;
}
.slideshow_blog .slideshow-navigation .button_next::before, .slideshow_blog .slideshow-navigation .button_next::after {
  content: "";
  background-image: url("/assets/images/arrow-slideshow-next.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 60px;
  position: absolute;
  right: 30px;
  top: -12px;
}
.slideshow_blog .slideshow-navigation .button_previous::before {
  content: "";
  background-image: url("/assets/images/arrow-slideshow-next.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 60px;
  position: absolute;
  top: -12px;
  left: 30px;
  transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
  .post-preview.horizontal .post-image {
    min-height: 260px;
    width: 100%;
    border-radius: var(--box-radius) var(--box-radius) 0 0;
    float: none;
  }
  .post-preview.horizontal .post-details {
    width: 100%;
    float: none;
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .post-preview.horizontal .post-details .post-category {
    top: -60px;
  }
  .post-preview.blog-post-preview.horizontal .post-image, .post-preview.blog-post-preview.horizontal.image-left .post-image, .post-preview.blog-post-preview.horizontal.image-right .post-image {
    float: none;
    width: 100%;
    height: 180px;
    min-height: 180px;
    border-radius: var(--box-radius) var(--box-radius) 0 0;
  }
  .post-preview.blog-post-preview.horizontal .post-details, .post-preview.blog-post-preview.horizontal.image-left .post-details, .post-preview.blog-post-preview.horizontal.image-right .post-details {
    float: none;
    width: 100%;
    height: auto;
  }
  .post-preview.blog-post-preview.horizontal .post-details .post-excerpt, .post-preview.blog-post-preview.horizontal.image-left .post-details .post-excerpt, .post-preview.blog-post-preview.horizontal.image-right .post-details .post-excerpt {
    display: none;
  }
  .post-preview.nav-post-preview {
    margin-bottom: 20px;
  }
  .slideshow_blog.slideshow {
    width: 100%;
    min-height: 440px;
    background-color: var(--light-gray);
    border-radius: 0 0 var(--box-radius) var(--box-radius);
  }
  .slideshow_blog.slideshow .slideHolder {
    padding: 0;
    margin: 0;
  }
  .slideshow_blog.slideshow .slideHolder .slide {
    padding: 0;
    margin: 0;
  }
  .slideshow_blog.slideshow .slideshow-navigation {
    display: block;
  }
  .slideshow_blog.slideshow .slideshow-navigation .button_next,
  .slideshow_blog.slideshow .slideshow-navigation .button_previous {
    display: inline-block;
  }
}
.single-post .page-header {
  display: block;
}

.basic-template {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 120px;
}
.basic-template p,
.basic-template ul {
  line-height: 33px;
  margin-bottom: 1.2rem;
}
.basic-template ul.no-bullets {
  margin-bottom: 0;
}
.basic-template figure.alignleft {
  margin-right: 40px;
  margin-left: -80px;
}
.basic-template figure.aligncenter.is-type-video {
  display: block !important;
  max-width: 800px !important;
  clear: both !important;
  float: none !important;
  width: 100% !important;
  margin: 0 auto !important;
}
.basic-template figure.aligncenter.is-type-video iframe {
  width: 100% !important;
  height: 56vw !important;
  max-height: 448px !important;
  padding-top: 30px;
}
.basic-template .slideshow,
.basic-template figure.wp-block-image {
  float: right;
  clear: right;
  max-width: 50%;
  margin-top: 10px;
  margin-bottom: 25px;
  margin-left: 40px;
  margin-right: -80px;
}
.basic-template .slideshow img,
.basic-template figure.wp-block-image img {
  width: 566px;
  height: 428px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--box-radius);
}
.basic-template .slideshow figcaption,
.basic-template figure.wp-block-image figcaption {
  background-color: rgba(112, 112, 112, 0.1) !important;
  text-align: left !important;
  padding: 18px 13px 10px !important;
  margin-top: -10px !important;
  line-height: 17px;
  font-size: 17px;
  font-style: italic;
  border-radius: 7px;
}
.basic-template figure.special {
  object-fit: contain !important;
  -o-object-fit: contain !important;
}
.basic-template figure.special img {
  height: auto !important;
  object-fit: contain !important;
  -o-object-fit: contain !important;
}
.basic-template figure.special.w100 img {
  width: 100px !important;
}
.basic-template figure.special.w200 img {
  width: 200px !important;
}
.basic-template figure.special.w300 img {
  width: 300px !important;
}
.basic-template figure.special.w400 img {
  width: 400px !important;
}
.basic-template figure.special.w500 img {
  width: 500px !important;
}
.basic-template figure.special.w600 img {
  width: 600px !important;
}
.basic-template figure.special.wfull {
  max-width: 100%;
  float: none;
  margin-left: 0;
}
.basic-template figure.special.wfull img {
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.basic-template figure.wp-block-image.size-thumbnail img {
  width: 266px;
  height: 228px;
}
.basic-template figure.wp-block-image.size-medium img {
  width: 350px;
  height: 350px;
}
.basic-template figure.wp-block-image.size-large img {
  width: 450px;
  height: 450px;
}
.basic-template figure.wp-block-image.size-full {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-top: 40px;
}
.basic-template figure.wp-block-image.size-full img {
  width: 100%;
  height: 550px;
}

.basic-template .slideshow {
  font-family: var(--font-callunasans) !important;
}
.basic-template .slideshow .slideHolder {
  padding-left: 0;
}
.basic-template .slideshow .slideHolder .slide figure {
  clear: both;
  margin: 0;
  max-width: 100%;
  float: none;
}
.basic-template .slideshow.slideshow_gallery {
  margin-bottom: 25px;
}

@media only screen and (max-width: 1100px) {
  .basic-template figure,
  .basic-template figure.wp-block-image {
    margin-right: 0;
  }
  .basic-template figure.alignleft {
    margin-right: 40px !important;
    margin-left: 0 !important;
  }
} /* end 1100px */
@media only screen and (max-width: 1000px) {
  .basic-template {
    margin-left: 2em;
    margin-right: 2em;
  }
} /* end 1000px */
@media only screen and (max-width: 900px) {
  .basic-template figure {
    width: 60% !important;
    max-width: 100%;
  }
  .basic-template figure.wp-block-image.size-full {
    width: unset !important;
  }
  .basic-template figure:not(.is-resized) img {
    width: 100%;
    height: 250px;
  }
  .basic-template figure.is-resized {
    width: unset !important;
  }
  .basic-template figure.wp-block-image.size-full img {
    height: auto;
  }
} /* end 900px */
@media only screen and (max-width: 768px) {
  .basic-template {
    margin-right: 2em;
    padding-left: 15px;
    padding-right: 15px;
  }
  .basic-template p,
  .basic-template ul {
    max-width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .basic-template {
    margin-left: 1em;
    margin-right: 1em;
  }
  .basic-template figure,
  .basic-template .slideshow_gallery {
    width: 100% !important;
    max-width: calc(100vw - 4em);
    margin-left: 0;
    float: none;
  }
  .basic-template figure iframe,
  .basic-template .slideshow_gallery iframe {
    max-width: calc(100vw - 4em);
    margin-left: 0;
    float: none;
  }
} /* end 600px */
@media only screen and (max-width: 550px) {
  .basic-template {
    margin-left: 1em;
    margin-right: 1em;
  }
} /* end 550px */
body.page-blocks-test,
body.home {
  font-weight: 100;
  margin-top: -62px;
  padding-top: 62px;
}
body.page-blocks-test .map-contour-left,
body.page-blocks-test .map-contour-right,
body.home .map-contour-left,
body.home .map-contour-right {
  display: none;
}
body.page-blocks-test .page-header,
body.home .page-header {
  display: none;
}
body.page-blocks-test footer,
body.home footer {
  position: relative;
  z-index: 10;
}
body.page-blocks-test footer,
body.home footer {
  bottom: -1px;
}
body.page-blocks-test .placeholder_grant-story,
body.home .placeholder_grant-story {
  min-height: 350px;
}
body.page-blocks-test .slideshow_grant-stories,
body.home .slideshow_grant-stories {
  min-height: 350px;
  height: 704px;
  border-radius: var(--box-radius);
}
body.page-blocks-test .slideshow_grant-stories .slide.activeSlide .post-preview.featured-grant-stories .post-details,
body.home .slideshow_grant-stories .slide.activeSlide .post-preview.featured-grant-stories .post-details {
  bottom: 0;
}
body.page-blocks-test .slideshow_grant-stories ul.list_navBullets,
body.home .slideshow_grant-stories ul.list_navBullets {
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  line-height: inherit;
}
body.page-blocks-test .slideshow_grant-stories ul.list_navBullets li,
body.home .slideshow_grant-stories ul.list_navBullets li {
  width: 33.3333333333%;
  border-radius: 0;
  margin: 0;
  color: #fff;
  background-color: var(--lake);
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 24px;
  height: 40px;
  font-weight: bold;
}
body.page-blocks-test .slideshow_grant-stories ul.list_navBullets li.active,
body.home .slideshow_grant-stories ul.list_navBullets li.active {
  background-color: var(--twilight);
}
body.page-blocks-test .slideshow_grant-stories ul.list_navBullets li.active::after,
body.home .slideshow_grant-stories ul.list_navBullets li.active::after {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  padding-top: 20px;
  background: var(--twilight);
  clip-path: polygon(0% 100%, 100% 100%, 50% 0%);
}

@media only screen and (max-width: 768px) {
  body.home {
    margin-top: 0;
    padding-top: 0;
  }
}
.page-header_nonprofit-resources {
  display: block;
  background-color: var(--lake-light-opaque);
  padding: 60px 80px;
  margin-bottom: 20px;
}
.page-header_nonprofit-resources h1 {
  color: var(--twilight);
  border-bottom-color: var(--twilight);
  margin-bottom: 10px;
  border-width: 3px;
  padding-bottom: 8px;
}
.page-header_nonprofit-resources h2 {
  color: var(--twilight);
  line-height: 94px;
}

.button_read-more-nonprofit-resources {
  float: right;
  margin-top: 15px;
  margin-right: 20px;
}

.section_resources-by-state ul.list_state-resources {
  margin-top: 40px;
}
.section_resources-by-state ul.list_state-resources li {
  width: 14%;
  margin-left: 2%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}
.section_resources-by-state ul.list_state-resources li h4 {
  color: var(--salmon);
  font-size: 18px;
}
.section_resources-by-state ul.list_state-resources li .state-icon {
  color: var(--salmon);
  font-size: 40px;
  font-weight: normal;
}
.section_resources-by-state ul.list_state-resources li .state-icon::before {
  content: "";
  left: 0;
  top: 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  height: 58px;
  margin-right: 10px;
  vertical-align: middle;
}
.section_resources-by-state ul.list_state-resources li .state-icon.icon_alaska::before {
  background-image: url("/assets/images/icons/icon_alaska.svg");
  width: 68px;
  height: 60px;
}
.section_resources-by-state ul.list_state-resources li .state-icon.icon_idaho::before {
  background-image: url("/assets/images/icons/icon_idaho.svg");
  width: 38px;
  height: 60px;
}
.section_resources-by-state ul.list_state-resources li .state-icon.icon_montana::before {
  background-image: url("/assets/images/icons/icon_montana.svg");
  width: 80px;
  height: 60px;
}
.section_resources-by-state ul.list_state-resources li .state-icon.icon_oregon::before {
  background-image: url("/assets/images/icons/icon_oregon.svg");
  width: 60px;
  height: 60px;
}
.section_resources-by-state ul.list_state-resources li .state-icon.icon_washington::before {
  background-image: url("/assets/images/icons/icon_washington.svg");
  width: 54px;
  height: 60px;
}

@media only screen and (max-width: 768px) {
  .page-header_nonprofit-resources,
  body.nonprofit-resources .page-header {
    padding: 40px 20px;
  }
  .page-header_nonprofit-resources h1,
  body.nonprofit-resources .page-header h1 {
    font-size: 32px;
  }
}
.page-header_news-and-announcements {
  display: block;
  background-color: var(--light-gray);
  padding: 60px 80px;
  margin-bottom: 40px;
}
.page-header_news-and-announcements h1 {
  color: var(--twilight);
  border-bottom-color: var(--twilight);
  margin-bottom: 10px;
  border-width: 3px;
}
.page-header_news-and-announcements h2 {
  color: var(--twilight);
  margin-top: 0.5em;
}

@media only screen and (max-width: 768px) {
  .page-header_news-and-announcements {
    padding: 40px 20px;
  }
  .page-header_news-and-announcements h1 {
    font-size: 32px;
  }
}
.sector-areas {
  text-align: center;
  max-width: 1430px;
  margin: 4em auto 3em;
  font-size: 33px;
  color: var(--twilight);
  font-weight: 600;
}
.sector-areas h3 {
  color: var(--dark-gray);
  font-weight: 100;
  line-height: 50px;
}

body.sector-arts-culture-and-education .serenity-sectors-areas-we-support,
body.sector-civic-engagement-and-community-services .serenity-sectors-areas-we-support,
body.sector-health-and-environmental-stewardship .serenity-sectors-areas-we-support,
body.sector-scientific-research .serenity-sectors-areas-we-support,
body.sector-nonprofit-leadership-and-development .serenity-sectors-areas-we-support,
body.test-other-page-blocks .serenity-sectors-areas-we-support {
  margin: 80px auto 80px auto;
}
body.sector-arts-culture-and-education .serenity-sectors-areas-we-support h3,
body.sector-civic-engagement-and-community-services .serenity-sectors-areas-we-support h3,
body.sector-health-and-environmental-stewardship .serenity-sectors-areas-we-support h3,
body.sector-scientific-research .serenity-sectors-areas-we-support h3,
body.sector-nonprofit-leadership-and-development .serenity-sectors-areas-we-support h3,
body.test-other-page-blocks .serenity-sectors-areas-we-support h3 {
  color: var(--gold);
  text-align: center;
  font-size: 45px;
  margin-bottom: 40px;
}
body.sector-arts-culture-and-education .serenity-sectors-areas-we-support ul.list_areas-we-support,
body.sector-civic-engagement-and-community-services .serenity-sectors-areas-we-support ul.list_areas-we-support,
body.sector-health-and-environmental-stewardship .serenity-sectors-areas-we-support ul.list_areas-we-support,
body.sector-scientific-research .serenity-sectors-areas-we-support ul.list_areas-we-support,
body.sector-nonprofit-leadership-and-development .serenity-sectors-areas-we-support ul.list_areas-we-support,
body.test-other-page-blocks .serenity-sectors-areas-we-support ul.list_areas-we-support {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
body.sector-arts-culture-and-education .serenity-sectors-areas-we-support ul.list_areas-we-support li,
body.sector-civic-engagement-and-community-services .serenity-sectors-areas-we-support ul.list_areas-we-support li,
body.sector-health-and-environmental-stewardship .serenity-sectors-areas-we-support ul.list_areas-we-support li,
body.sector-scientific-research .serenity-sectors-areas-we-support ul.list_areas-we-support li,
body.sector-nonprofit-leadership-and-development .serenity-sectors-areas-we-support ul.list_areas-we-support li,
body.test-other-page-blocks .serenity-sectors-areas-we-support ul.list_areas-we-support li {
  color: var(--gold);
  list-style: none;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  margin: 0 15px 45px;
}
body.sector-arts-culture-and-education .serenity-sectors-areas-we-support ul.list_areas-we-support li:nth-last-of-type(-n+2),
body.sector-civic-engagement-and-community-services .serenity-sectors-areas-we-support ul.list_areas-we-support li:nth-last-of-type(-n+2),
body.sector-health-and-environmental-stewardship .serenity-sectors-areas-we-support ul.list_areas-we-support li:nth-last-of-type(-n+2),
body.sector-scientific-research .serenity-sectors-areas-we-support ul.list_areas-we-support li:nth-last-of-type(-n+2),
body.sector-nonprofit-leadership-and-development .serenity-sectors-areas-we-support ul.list_areas-we-support li:nth-last-of-type(-n+2),
body.test-other-page-blocks .serenity-sectors-areas-we-support ul.list_areas-we-support li:nth-last-of-type(-n+2) {
  white-space: nowrap;
}
body.sector-arts-culture-and-education .serenity-hero .header-block,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block,
body.sector-scientific-research .serenity-hero .header-block,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block,
body.test-other-page-blocks .serenity-hero .header-block {
  background-color: var(--lake);
  position: relative;
}
body.sector-arts-culture-and-education .serenity-hero .header-block h1,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block h1,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block h1,
body.sector-scientific-research .serenity-hero .header-block h1,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block h1,
body.test-other-page-blocks .serenity-hero .header-block h1 {
  color: #fff;
  margin-top: 25px;
  border-bottom-color: #fff;
}
body.sector-arts-culture-and-education .serenity-hero .header-block h2,
body.sector-arts-culture-and-education .serenity-hero .header-block h6,
body.sector-arts-culture-and-education .serenity-hero .header-block p,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block h2,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block h6,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block p,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block h2,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block h6,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block p,
body.sector-scientific-research .serenity-hero .header-block h2,
body.sector-scientific-research .serenity-hero .header-block h6,
body.sector-scientific-research .serenity-hero .header-block p,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block h2,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block h6,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block p,
body.test-other-page-blocks .serenity-hero .header-block h2,
body.test-other-page-blocks .serenity-hero .header-block h6,
body.test-other-page-blocks .serenity-hero .header-block p {
  color: #fff;
}
body.sector-arts-culture-and-education .serenity-hero .header-block .sector-areas h3,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block .sector-areas h3,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block .sector-areas h3,
body.sector-scientific-research .serenity-hero .header-block .sector-areas h3,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block .sector-areas h3,
body.test-other-page-blocks .serenity-hero .header-block .sector-areas h3 {
  color: #c4ac66;
  text-align: center;
  font-size: 45px;
  margin-bottom: 40px;
}
body.sector-arts-culture-and-education .serenity-hero .header-block a.button,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block a.button,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block a.button,
body.sector-scientific-research .serenity-hero .header-block a.button,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block a.button,
body.test-other-page-blocks .serenity-hero .header-block a.button {
  text-transform: none !important;
}
body.sector-arts-culture-and-education .serenity-hero .header-block::before,
body.sector-civic-engagement-and-community-services .serenity-hero .header-block::before,
body.sector-health-and-environmental-stewardship .serenity-hero .header-block::before,
body.sector-scientific-research .serenity-hero .header-block::before,
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block::before,
body.test-other-page-blocks .serenity-hero .header-block::before {
  content: "";
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: -75px;
  background-color: var(--lake);
  transform: translate(-50%, 0);
  background-image: url("/assets/images/sector-icon-white-ACE.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  background-position: 50% 50%;
  z-index: 20;
}
body.sector-arts-culture-and-education .wp-block-serenity-stats-holder,
body.sector-civic-engagement-and-community-services .wp-block-serenity-stats-holder,
body.sector-health-and-environmental-stewardship .wp-block-serenity-stats-holder,
body.sector-scientific-research .wp-block-serenity-stats-holder,
body.sector-nonprofit-leadership-and-development .wp-block-serenity-stats-holder,
body.test-other-page-blocks .wp-block-serenity-stats-holder {
  background-color: var(--lake-light-legacy);
}
body.sector-arts-culture-and-education .serenity-stats-holder,
body.sector-civic-engagement-and-community-services .serenity-stats-holder,
body.sector-health-and-environmental-stewardship .serenity-stats-holder,
body.sector-scientific-research .serenity-stats-holder,
body.sector-nonprofit-leadership-and-development .serenity-stats-holder,
body.test-other-page-blocks .serenity-stats-holder { /** TODO: can move out of block */
  color: var(--lake);
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  text-align: center;
}
body.sector-arts-culture-and-education .serenity-stats-holder .serenity-stat,
body.sector-civic-engagement-and-community-services .serenity-stats-holder .serenity-stat,
body.sector-health-and-environmental-stewardship .serenity-stats-holder .serenity-stat,
body.sector-scientific-research .serenity-stats-holder .serenity-stat,
body.sector-nonprofit-leadership-and-development .serenity-stats-holder .serenity-stat,
body.test-other-page-blocks .serenity-stats-holder .serenity-stat {
  width: 20%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 4%;
}
body.sector-arts-culture-and-education .serenity-stats-holder .serenity-stat .before-text,
body.sector-arts-culture-and-education .serenity-stats-holder .serenity-stat .after-text,
body.sector-civic-engagement-and-community-services .serenity-stats-holder .serenity-stat .before-text,
body.sector-civic-engagement-and-community-services .serenity-stats-holder .serenity-stat .after-text,
body.sector-health-and-environmental-stewardship .serenity-stats-holder .serenity-stat .before-text,
body.sector-health-and-environmental-stewardship .serenity-stats-holder .serenity-stat .after-text,
body.sector-scientific-research .serenity-stats-holder .serenity-stat .before-text,
body.sector-scientific-research .serenity-stats-holder .serenity-stat .after-text,
body.sector-nonprofit-leadership-and-development .serenity-stats-holder .serenity-stat .before-text,
body.sector-nonprofit-leadership-and-development .serenity-stats-holder .serenity-stat .after-text,
body.test-other-page-blocks .serenity-stats-holder .serenity-stat .before-text,
body.test-other-page-blocks .serenity-stats-holder .serenity-stat .after-text {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: -50px;
}
body.sector-arts-culture-and-education .serenity-stats-holder .serenity-stat .stat-text,
body.sector-civic-engagement-and-community-services .serenity-stats-holder .serenity-stat .stat-text,
body.sector-health-and-environmental-stewardship .serenity-stats-holder .serenity-stat .stat-text,
body.sector-scientific-research .serenity-stats-holder .serenity-stat .stat-text,
body.sector-nonprofit-leadership-and-development .serenity-stats-holder .serenity-stat .stat-text,
body.test-other-page-blocks .serenity-stats-holder .serenity-stat .stat-text {
  font-size: 150px;
  line-height: 150px;
  font-weight: bold;
  text-transform: uppercase;
}

body.sector-arts-culture-and-education .serenity-hero .header-block {
  background-color: var(--lake);
}
body.sector-arts-culture-and-education .serenity-hero .header-block::before {
  background-image: url("/assets/images/sector-icon-white-ACE.svg");
  background-color: var(--lake);
}

body.sector-civic-engagement-and-community-services .serenity-hero .header-block {
  background-color: var(--dark-gray);
}
body.sector-civic-engagement-and-community-services .serenity-hero .header-block::before {
  background-image: url("/assets/images/sector-icon-white-CEC.svg");
  background-color: var(--dark-gray);
}

body.sector-health-and-environmental-stewardship .serenity-hero .header-block {
  background-color: var(--salmon);
}
body.sector-health-and-environmental-stewardship .serenity-hero .header-block::before {
  background-image: url("/assets/images/sector-icon-white-HES.svg");
  background-color: var(--salmon);
}

body.sector-scientific-research .serenity-hero .header-block {
  background-color: var(--gold);
}
body.sector-scientific-research .serenity-hero .header-block::before {
  background-image: url("/assets/images/sector-icon-white-SRE.svg");
  background-color: var(--gold);
}

body.sector-nonprofit-leadership-and-development .serenity-hero .header-block {
  background-color: var(--twilight);
}
body.sector-nonprofit-leadership-and-development .serenity-hero .header-block::before {
  background-image: url("/assets/images/sector-icon-white-NLD.svg");
  background-color: var(--twilight);
}

.sector-stats-container .col-4 .sector-stat-label {
  color: var(--lake);
  letter-spacing: -2px;
}

@media only screen and (max-width: 959px) {
  .sector-areas h3 {
    font-size: 32px !important;
  }
} /* end mobilemenu */
@media only screen and (max-width: 768px) {
  .sector-areas h3 {
    font-size: 25px !important;
  }
  .sector-stats-container .col-4 {
    min-width: 100%;
    text-align: center;
    margin: 0 auto 2em;
  }
  .sector-stats-container .col-4 .sector-stat-label {
    font-size: 38px;
    line-height: 38px;
    text-transform: uppercase;
  }
} /* end tablet */
@media only screen and (max-width: 480px) {
  html {
    margin: auto; /* dummy class, only present to make yarn happy */
  }
} /* end phone */
.template-annual-report > h2 {
  margin-top: 100px;
}

.template-annual-report .serenity-container p {
  line-height: 30px;
}

.template-annual-report .serenity-container p,
.template-annual-report .serenity-container h1,
.template-annual-report > h2,
.template-annual-report .serenity-container h2,
.template-annual-report .serenity-container h3,
.template-annual-report .serenity-container h4 {
  width: calc(100vw - 80px);
  max-width: var(--max-body-width);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 400px) {
  .template-annual-report .serenity-container p,
  .template-annual-report .serenity-container h1,
  .template-annual-report > h2,
  .template-annual-report .serenity-container h2,
  .template-annual-report .serenity-container h3,
  .template-annual-report .serenity-container h4 {
    width: calc(100vw - 40px);
  }
}
/* end 400px */
.template-annual-report .annualreport-photos-layout-side-by-side > div {
  max-height: 35vw;
  margin-bottom: 30px;
}

.annualreport-content-design-2020.annualreport-content-our-mission {
  margin-left: -20px;
  margin-right: -20px;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .copy-column {
  color: #fff;
  background-color: var(--lake);
  width: calc(50% - 10px);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  margin-right: 10px;
  padding: 40px 40px 100px 40px;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .copy-column .copy-content {
  color: #fff;
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .copy-column .copy-content h2 {
  color: #fff;
  display: block;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .copy-column .copy-content p,
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .copy-column .copy-content .default-paragraph {
  color: #fff;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .media-column {
  width: calc(50% - 10px);
  margin-left: 10px;
}
.annualreport-content-design-2020.annualreport-content-our-mission .container .content-columns .media-column .media-content {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  clip-path: unset;
  width: 100%;
  height: 100%;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns {
  margin-top: 40px;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .copy-column {
  width: 55%;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .media-column {
  width: calc(45% - 15px);
}
.annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .media-column .media-content {
  clip-path: unset;
  position: relative;
  border-radius: var(--border-radius);
  width: 100%;
  margin-top: 0;
  min-height: 350px;
  max-width: 100%;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .media-column .media-content::after {
  content: "►";
  color: var(--twilight);
  width: 50px;
  height: 50px;
  padding-top: 6px;
  padding-left: 2px;
  text-align: center;
  background-color: #fff;
  text-shadow: none;
  border-radius: 50%;
  font-size: 30px;
  line-height: 40px;
  z-index: 50;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block !important;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .media-column .media-content .video-title {
  background-color: transparent;
  color: #fff;
  font-family: var(--font-librebaskerville);
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  top: calc(50% + 50px + 20px);
  position: relative;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .main-video-container {
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  position: fixed;
  z-index: 1000;
  margin: 0 !important;
  background: #222;
  padding-top: 0;
  display: none;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .main-video-container .button_close-player {
  position: absolute;
  color: #fff;
  right: 35px;
  line-height: 40px;
  padding-left: 24px;
  z-index: 1100;
  cursor: pointer;
  display: none;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 100 !important;
  -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  overflow: visible;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .main-video-container .button_close-player::after {
  content: "✕";
  color: #fff;
  font-size: 24px;
  position: absolute;
  left: -4px;
  top: 1px;
  z-index: 1101;
}
.annualreport-content-design-2020.annualreport-content-meet-jack .main-video-container iframe {
  border-radius: 0;
}

.annualreport-content-design-2024.annualreport-content-our-mission {
  margin-left: -20px;
  margin-right: -20px;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .copy-column {
  color: #fff;
  background-color: var(--lake);
  width: calc(50% - 10px);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  margin-right: 10px;
  padding: 40px 40px 100px 40px;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .copy-column .copy-content {
  color: #fff;
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .copy-column .copy-content h2 {
  color: #fff;
  display: block;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .copy-column .copy-content p,
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .copy-column .copy-content .default-paragraph {
  color: #fff;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .media-column {
  width: calc(50% - 10px);
  margin-left: 10px;
}
.annualreport-content-design-2024.annualreport-content-our-mission .container .content-columns .media-column .media-content {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  clip-path: unset;
  width: 100%;
  height: 100%;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .container .content-columns {
  margin-top: 40px;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .container .content-columns .copy-column {
  width: 55%;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .container .content-columns .media-column {
  width: calc(45% - 15px);
}
.annualreport-content-design-2024.annualreport-content-meet-jack .container .content-columns .media-column .media-content {
  clip-path: unset;
  position: relative;
  border-radius: var(--border-radius);
  width: 100%;
  margin-top: 0;
  min-height: 350px;
  max-width: 100%;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .container .content-columns .media-column .media-content::after {
  content: "►";
  color: var(--twilight);
  width: 50px;
  height: 50px;
  padding-top: 6px;
  padding-left: 2px;
  text-align: center;
  background-color: #fff;
  text-shadow: none;
  border-radius: 50%;
  font-size: 30px;
  line-height: 40px;
  z-index: 50;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block !important;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .container .content-columns .media-column .media-content .video-title {
  background-color: transparent;
  color: #fff;
  font-family: var(--font-librebaskerville);
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  top: calc(50% + 50px + 20px);
  position: relative;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .main-video-container {
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  position: fixed;
  z-index: 1000;
  margin: 0 !important;
  background: #222;
  padding-top: 0;
  display: none;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .main-video-container .button_close-player {
  position: absolute;
  color: #fff;
  right: 35px;
  line-height: 40px;
  padding-left: 24px;
  z-index: 1100;
  cursor: pointer;
  display: none;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 100 !important;
  -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  overflow: visible;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .main-video-container .button_close-player::after {
  content: "✕";
  color: #fff;
  font-size: 24px;
  position: absolute;
  left: -4px;
  top: 1px;
  z-index: 1101;
}
.annualreport-content-design-2024.annualreport-content-meet-jack .main-video-container iframe {
  border-radius: 0;
}

/* end MIN 789px */
@media only screen and (min-width: 769px) {
  .annualreport-content-design-2020 {
    /* &.annualreport-content-meet-jack, */
  }
  .annualreport-content-design-2020.annualreport-content-leader-statement, .annualreport-content-design-2020.annualreport-content-executive-director, .annualreport-content-design-2020.annualreport-content-leader-statement {
    background-color: transparent !important;
    background-image: unset !important;
  }
  .annualreport-content-design-2020.annualreport-content-our-mission {
    padding: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .annualreport-content-design-2020 blockquote,
  .annualreport-content-design-2020 cite {
    text-align: center;
    padding-right: 0;
  }
}
/* end 768px */
@media only screen and (max-width: 500px) {
  .annualreport-content-design-2020.annualreport-content-our-mission > .container {
    padding-left: 0;
    padding-right: 0;
  }
  .annualreport-content-design-2020.annualreport-content-our-mission > .container .content-columns {
    display: block;
  }
  .annualreport-content-design-2020.annualreport-content-our-mission > .container .content-columns .copy-column {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns {
    display: block;
  }
  .annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .copy-column,
  .annualreport-content-design-2020.annualreport-content-meet-jack .container .content-columns .media-column {
    width: 100%;
  }
}
/* TODO: we can remove anything with body.page-id-34403 after we choose the page template called "annual report" */
body.template-annualreport .map-contour-left,
body.template-annualreport .map-contour-right,
body.template-annualreport .site-message_post-navigation,
body.template-annualreport header.banner,
body.template-annualreport footer,
body.page-id-34403 .map-contour-left,
body.page-id-34403 .map-contour-right,
body.page-id-34403 .site-message_post-navigation,
body.page-id-34403 header.banner,
body.page-id-34403 footer {
  display: none;
}

body.template-annualreport > .parallax-mirror:nth-of-type(2),
body.page-id-34403 > .parallax-mirror:nth-of-type(2) {
  background-color: #5e5e5f;
}

body.template-annualreport div.wrap[role=document].sticky-header,
body.page-id-34403 div.wrap[role=document].sticky-header {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .annualreport-grantees .container {
    max-width: calc(100vw - 80px);
  }
} /* end 1200px */
.annualreport.annualreport-design-2024 .parallax_force_bg_color {
  height: calc(100vh - 2px);
}
.annualreport.annualreport-design-2020 .parallax_force_bg_color {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  /* height: 100vh; */
  width: 500px;
  z-index: -900;
  background-color: #5e5e5f;
  opacity: 0;
}
.annualreport.annualreport-design-2020 .top-navigation ul {
  display: flex;
  max-width: calc(100% - 50px);
}
.annualreport.annualreport-design-2020 .annualreport-hero {
  background-color: transparent !important;
  margin: 0 !important;
  width: 100vw;
  max-width: 100vw;
}
.annualreport.annualreport-design-2020 .annualreport-hero .hero-image-shell {
  top: unset !important;
  right: 0;
  position: absolute;
  transition: left 1s;
  width: calc(100% - 500px);
  height: 100vh;
  z-index: -999;
  overflow: hidden;
}
.annualreport.annualreport-design-2020 .annualreport-hero .hero-image-shell .hero-image {
  clip-path: none !important;
  -webkit-clip-path: none !important;
  background-attachment: initial !important;
  left: initial !important;
  -moz-transform: none !important;
  filter: none !important;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  top: 0;
}
.annualreport.annualreport-design-2020 .annualreport-hero .side-navigation {
  /* background-color: var(--dark-grey); */
  /* background-image: url("/app/themes/murdock-serenity/dist/images/map_bgs/left/mt_hood_1.svg"); */
  background-repeat: no-repeat;
  background-size: cover;
}
.annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content h1 {
  margin-top: 15vh;
}
.annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content ul {
  background: transparent;
}
.annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content ul li a {
  font-size: 18px;
  font-weight: 100px;
  color: var(--lake-light-opaque);
}

@media only screen and (max-height: 850px) {
  .annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content h1 {
    margin-top: 9vh !important;
  }
  body .annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content ul {
    margin-top: 2vh;
  }
}
/* end max-HEIGHT: 850px */
@media only screen and (max-width: 1200px) and (min-width: 600px) {
  footer .container,
  .annualreport-risk-buckets .container,
  .annualreport-line-bar-graph .container,
  .annualreport-content.annualreport-content-design-2020 .container,
  .annualreport.annualreport-design-2020 .template-annual-report div:first-child div.container {
    max-width: calc(100vw - 80px);
  }
  .annualreport-content.annualreport-content-design-2020.annualreport-content-our-mission .container {
    max-width: 100%;
  }
}
/* end max-width: 1200px + min-width: 600px */
@media only screen and (max-width: 1024px) {
  .annualreport-design-2020 .annualreport-hero {
    width: 100vw !important;
  }
  .annualreport-design-2020 .annualreport-hero .side-navigation {
    min-height: unset !important;
    padding-top: 5vh !important;
  }
  .annualreport-design-2020 .annualreport-hero .side-navigation .side-navigation .content {
    height: 60vh;
  }
  .annualreport-design-2020 .annualreport-hero .side-navigation .side-navigation .content h1 {
    margin-top: 5vh !important;
  }
}
@media only screen and (max-width: 768px) {
  .annualreport.page-id-47157 .hero-image {
    height: 35vh !important;
  }
  .annualreport.annualreport-design-2020 .top-navigation {
    /* display: none; */
  }
  .annualreport.annualreport-design-2020 .top-navigation ul {
    display: block;
    max-width: unset;
  }
  .annualreport.annualreport-design-2020 .annualreport-hero .hero-image-shell {
    width: 100vw !important;
    height: 40vh !important;
    top: 60vh !important;
    z-index: 1 !important;
    min-height: unset !important;
  }
  .annualreport.annualreport-design-2020 .annualreport-hero .hero-image-shell .hero-image {
    height: 50vh !important;
    min-height: unset !important;
  }
  body.template-annualreport header.banner,
  body.page-id-34403 header.banner {
    display: block !important;
    left: unset;
    transform: unset !important;
    z-index: 21 !important;
  }
  .annualreport section.footer {
    padding-top: 50px !important;
  }
}
@media only screen and (max-width: 600px) {
  footer .container,
  .annualreport-risk-buckets .container,
  .annualreport-line-bar-graph .container,
  .annualreport.annualreport-design-2020 .annualreport-content-standard .container,
  .annualreport.annualreport-design-2020 .annualreport-content-leader-statement .container,
  .annualreport.annualreport-design-2020 .annualreport-content-executive-director .container,
  .annualreport.annualreport-design-2020 .annualreport-content-meet-jack .container,
  .annualreport.annualreport-design-2020 .annualreport-content-our-mission .container {
    max-width: unset;
  }
  .annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content h1 {
    margin-top: 17vh !important;
  }
  .annualreport-grantees-design-2020 {
    margin: -70px 0 -50px;
  }
  .annualreport-content-standard-photo .content-columns .media-column,
  .annualreport-content-meet-jack .content-columns .media-column {
    padding: 0 0 40px;
  }
  .annualreport-content.parallax-lightgrey {
    background-color: #f5f5f5 !important;
  }
  .annualreport-content.parallax-darkgrey {
    background-color: #5e5e5f !important;
  }
  .annualreport-content.parallax-lightlake,
  .annualreport-content.parallax-lake,
  .annualreport-content.parallax-lightgrey,
  .annualreport-content.parallax-darkgrey {
    background-size: auto !important;
    background-position: bottom !important;
    background-repeat: no-repeat;
  }
}
/* end 600px */
@media only screen and (max-width: 400px), (device-width: 375px) and (device-height: 812px) {
  .annualreport.annualreport-design-2020 .annualreport-hero .side-navigation .content h1 {
    margin-top: 15vh !important;
  }
  .annualreport.annualreport-design-2020 .annualreport-hero {
    height: 95vh;
  }
  .annualreport.annualreport-design-2020 h2:not(.summary-stat) {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -1.5px;
  }
  .annualreport-grantees .container {
    max-width: calc(100vw - 20px);
  }
}
/* end 400px */
.annualreport-stats.annualreport-stats-design-2024 .container .summary-stat {
  font-size: 87px;
  line-height: 15px;
}
.annualreport-stats.annualreport-stats-design-2024 .container .summary-label {
  font-size: 26px;
  margin-bottom: 40px;
  letter-spacing: -0.25px;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column > div {
  /* this is only here to get lint to shut up about specificity */
  flex-grow: unset;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat {
  font-size: 67px;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat::before {
  width: 80px !important;
  height: 80px !important;
  left: -15px !important;
  top: 16px !important;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-ACE::before {
  background-image: url("/assets/images/sector-icon-ACE.svg") !important;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-HES::before {
  background-image: url("/assets/images/sector-icon-HES.svg") !important;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-CEC::before {
  background-image: url("/assets/images/sector-icon-CEC.svg") !important;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-SRE::before {
  background-image: url("/assets/images/sector-icon-SRE.svg") !important;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-NLD::before {
  background-image: url("/assets/images/sector-icon-NLD.svg") !important;
}
.annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-label {
  padding-left: 80px;
  font-size: 21px;
}
.annualreport-stats.annualreport-stats-design-2020, .annualreport-stats.annualreport-stats-design-2024 {
  background-color: transparent;
  padding: 0;
  background-image: none !important;
}
.annualreport-stats.annualreport-stats-design-2020 .container, .annualreport-stats.annualreport-stats-design-2024 .container {
  max-width: 100% !important;
  padding: 0;
}
.annualreport-stats.annualreport-stats-design-2020 .container h2, .annualreport-stats.annualreport-stats-design-2024 .container h2 {
  color: #fff;
}
.annualreport-stats.annualreport-stats-design-2020 .container .summary-column, .annualreport-stats.annualreport-stats-design-2024 .container .summary-column {
  width: 50%;
  background-color: rgba(0, 181, 154, 0.64);
  background-image: none;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 20px;
  padding-right: 10%;
  position: relative;
}
.annualreport-stats.annualreport-stats-design-2020 .container .summary-column::after, .annualreport-stats.annualreport-stats-design-2024 .container .summary-column::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 100px;
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: 1px;
  right: 0;
  top: 45%;
}
.annualreport-stats.annualreport-stats-design-2020 .container .summary-column .summary-stat, .annualreport-stats.annualreport-stats-design-2024 .container .summary-column .summary-stat {
  color: var(--twilight);
}
.annualreport-stats.annualreport-stats-design-2020 .container .summary-column .summary-label, .annualreport-stats.annualreport-stats-design-2024 .container .summary-column .summary-label {
  color: #fff;
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column, .annualreport-stats.annualreport-stats-design-2024 .container .details-column {
  width: 50%;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-right: 20px;
  padding-left: 10%;
  background-color: var(--lake-light-legacy);
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column > div, .annualreport-stats.annualreport-stats-design-2024 .container .details-column > div {
  margin-bottom: -7px;
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat {
  padding-left: 80px;
  position: relative;
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat::before, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  top: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat.stat-arts-and-culture::before, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-arts-and-culture::before {
  background-image: url("/assets/images/icon_arts-and-culture.svg");
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat.stat-health::before, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-health::before {
  background-image: url("/assets/images/icon_health.svg");
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat.stat-human-services::before, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-human-services::before {
  background-image: url("/assets/images/icon_human-services.svg");
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat.stat-scientific-research::before, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-scientific-research::before {
  background-image: url("/assets/images/icon_research.svg");
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-stat.stat-education::before, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-stat.stat-education::before {
  background-image: url("/assets/images/icon_education.svg");
}
.annualreport-stats.annualreport-stats-design-2020 .container .details-column .details-label, .annualreport-stats.annualreport-stats-design-2024 .container .details-column .details-label {
  padding-left: 80px;
}
.annualreport-stats.annualreport-stats-design-2020.stats-river .container .content-columns .summary-column, .annualreport-stats.annualreport-stats-design-2024.stats-river .container .content-columns .summary-column {
  background-color: rgba(0, 50, 66, 0.83);
}
.annualreport-stats.annualreport-stats-design-2020.stats-river .container .content-columns .summary-column::after, .annualreport-stats.annualreport-stats-design-2024.stats-river .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-river.svg");
}
.annualreport-stats.annualreport-stats-design-2020.stats-river .container .content-columns .summary-column h2.summary-stat, .annualreport-stats.annualreport-stats-design-2024.stats-river .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.annualreport-stats.annualreport-stats-design-2020.stats-river .container .content-columns .details-column, .annualreport-stats.annualreport-stats-design-2024.stats-river .container .content-columns .details-column {
  background-color: rgba(217, 231, 233, 0.64);
}
.annualreport-stats.annualreport-stats-design-2020.stats-twilight .container .content-columns .summary-column, .annualreport-stats.annualreport-stats-design-2024.stats-twilight .container .content-columns .summary-column {
  background-color: rgba(0, 76, 94, 0.8);
}
.annualreport-stats.annualreport-stats-design-2020.stats-twilight .container .content-columns .summary-column::after, .annualreport-stats.annualreport-stats-design-2024.stats-twilight .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-twilight.svg");
}
.annualreport-stats.annualreport-stats-design-2020.stats-twilight .container .content-columns .summary-column h2.summary-stat, .annualreport-stats.annualreport-stats-design-2024.stats-twilight .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.annualreport-stats.annualreport-stats-design-2020.stats-twilight .container .content-columns .details-column, .annualreport-stats.annualreport-stats-design-2024.stats-twilight .container .content-columns .details-column {
  background-color: var(--twilight-light);
}
.annualreport-stats.annualreport-stats-design-2020.stats-gold .container .content-columns .summary-column, .annualreport-stats.annualreport-stats-design-2024.stats-gold .container .content-columns .summary-column {
  background-color: rgba(128, 103, 0, 0.64);
}
.annualreport-stats.annualreport-stats-design-2020.stats-gold .container .content-columns .summary-column::after, .annualreport-stats.annualreport-stats-design-2024.stats-gold .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-gold.svg");
}
.annualreport-stats.annualreport-stats-design-2020.stats-gold .container .content-columns .summary-column h2.summary-stat, .annualreport-stats.annualreport-stats-design-2024.stats-gold .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.annualreport-stats.annualreport-stats-design-2020.stats-gold .container .content-columns .details-column, .annualreport-stats.annualreport-stats-design-2024.stats-gold .container .content-columns .details-column {
  background-color: var(--gold-light);
}
.annualreport-stats.annualreport-stats-design-2020.stats-salmon .container .content-columns .summary-column, .annualreport-stats.annualreport-stats-design-2024.stats-salmon .container .content-columns .summary-column {
  background-color: rgba(212, 42, 0, 0.64);
}
.annualreport-stats.annualreport-stats-design-2020.stats-salmon .container .content-columns .summary-column::after, .annualreport-stats.annualreport-stats-design-2024.stats-salmon .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-salmon.svg");
}
.annualreport-stats.annualreport-stats-design-2020.stats-salmon .container .content-columns .summary-column h2.summary-stat, .annualreport-stats.annualreport-stats-design-2024.stats-salmon .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.annualreport-stats.annualreport-stats-design-2020.stats-salmon .container .content-columns .details-column, .annualreport-stats.annualreport-stats-design-2024.stats-salmon .container .content-columns .details-column {
  background-color: var(--salmon-light);
}
.annualreport-stats.annualreport-stats-design-2020.stats-darkgrey .container .content-columns .summary-column, .annualreport-stats.annualreport-stats-design-2024.stats-darkgrey .container .content-columns .summary-column {
  background-color: rgba(0, 0, 0, 0.69);
}
.annualreport-stats.annualreport-stats-design-2020.stats-darkgrey .container .content-columns .summary-column::after, .annualreport-stats.annualreport-stats-design-2024.stats-darkgrey .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-darkgrey.svg");
}
.annualreport-stats.annualreport-stats-design-2020.stats-darkgrey .container .content-columns .summary-column h2.summary-stat, .annualreport-stats.annualreport-stats-design-2024.stats-darkgrey .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.annualreport-stats.annualreport-stats-design-2020.stats-darkgrey .container .content-columns .details-column, .annualreport-stats.annualreport-stats-design-2024.stats-darkgrey .container .content-columns .details-column {
  background-color: var(--light-gray);
}

@media only screen and (max-width: 750px) {
  .annualreport-stats.annualreport-stats-design-2020 .container, .annualreport-stats.annualreport-stats-design-2024 .container {
    padding-left: 0;
    padding-right: 0;
  }
  .annualreport-stats.annualreport-stats-design-2020 .container .summary-column, .annualreport-stats.annualreport-stats-design-2024 .container .summary-column {
    padding-left: 20px;
    padding-right: 20px;
    background-image: none;
  }
  .annualreport-stats.annualreport-stats-design-2020 .container .summary-column ::after, .annualreport-stats.annualreport-stats-design-2024 .container .summary-column ::after {
    background-image: none !important;
  }
  .annualreport-stats.annualreport-stats-design-2020 .container .details-column, .annualreport-stats.annualreport-stats-design-2024 .container .details-column {
    text-align: left;
    padding-left: 15vw;
    padding-right: 20px;
  }
  .annualreport-stats.annualreport-stats-design-2020 .container .details-column > div, .annualreport-stats.annualreport-stats-design-2024 .container .details-column > div {
    display: inline-block;
    text-align: left;
    min-width: 280px;
    margin: 0 auto -10px !important;
    width: 70%;
  }
}
.annualreport-photos {
  margin-top: 20px;
  margin-bottom: 20px;
}
.annualreport-photos .annualreport-photo1,
.annualreport-photos .annualreport-photo2 {
  min-height: 500px;
  height: 50vw;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.annualreport-photos .annualreport-photo1 .caption,
.annualreport-photos .annualreport-photo2 .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: calluna_sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  padding: 4px 12px;
  background-color: #0a0a0a;
}
.annualreport-photos .annualreport-photo2 .caption {
  left: initial !important;
  right: 0;
}
.annualreport-photos.annualreport-photos-layout-single .annualreport-photo1 {
  border-radius: 0;
  width: 100%;
  height: 50vw;
}
.annualreport-photos.annualreport-photos-layout-single .annualreport-photo2 {
  display: none;
}
.annualreport-photos.annualreport-photos-layout-side-by-side {
  display: flex;
  min-height: 500px;
}
.annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo1,
.annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo2 {
  width: calc(50vw - 10px);
  overflow: hidden;
}
.annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo1 {
  margin-right: 20px;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo2 {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

@media only screen and (max-width: 850px) {
  .annualreport-photos.annualreport-photos-layout-side-by-side {
    display: block;
  }
  .annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo1,
  .annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo2 {
    width: 100%;
    border-radius: 0;
  }
  .annualreport-photos.annualreport-photos-layout-side-by-side .annualreport-photo1 {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.annualreport-line-bar-graph.annualreport-line-bar-graph-design-2020 .panel_chartjs_stacked_financial {
  width: 100%;
  height: 400px;
}

@media only screen and (max-width: 768px) {
  .annualreport-line-bar-graph.annualreport-line-bar-graph-design-2020 .panel_chartjs_stacked_financial {
    height: 500px;
  }
}
@media only screen and (max-width: 500px) {
  .annualreport-line-bar-graph.annualreport-line-bar-graph-design-2020 .panel_chartjs_stacked_financial {
    height: 70vh;
  }
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 {
  background-color: transparent;
  padding: 0;
  background-image: none !important;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container {
  max-width: 100% !important;
  padding: 0;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container h2 {
  color: #fff;
  font-size: 50px;
  margin-bottom: 0;
  font-family: var(--font-librebaskerville);
  letter-spacing: -2px;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .h3.white {
  font-family: var(--font-librebaskerville);
  font-size: 32px;
  letter-spacing: -1px;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column {
  background-color: rgba(0, 181, 154, 0.64);
  background-image: none;
  padding-top: 70px;
  padding-bottom: 70px;
  position: relative;
  border-radius: 8px 0 0 8px;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 100px;
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: 1px;
  right: 0;
  top: 45%;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column .summary-stat {
  color: var(--twilight);
  font-size: 53px;
  line-height: 53px;
  font-weight: bold;
  font-family: var(--font-callunasans);
  padding-bottom: 0;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column .summary-label {
  color: var(--twilight);
  font-size: 18px;
  margin-bottom: 20px;
  letter-spacing: 0;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: var(--lake-light-legacy);
  border-radius: 0 8px 8px 0;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column > div {
  margin-bottom: -20px;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat {
  padding-left: 100px;
  padding-bottom: 0;
  position: relative;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0;
  letter-spacing: -2px;
  margin-top: 0;
  color: var(--twilight);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 60px;
  left: 0;
  top: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat.stat-alaska::before {
  background-image: url("/assets/images/icons/state_icon_horiz_ak-twilight@2x.png");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat.stat-idaho::before {
  background-image: url("/assets/images/icons/state_icon_horiz_id-twilight@2x.png");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat.stat-montana::before {
  background-image: url("/assets/images/icons/state_icon_horiz_mt-twilight@2x.png");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat.stat-oregon::before {
  background-image: url("/assets/images/icons/state_icon_horiz_or-twilight@2x.png");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-stat.stat-washington::before {
  background-image: url("/assets/images/icons/state_icon_horiz_wa-twilight@2x.png");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column .details-label {
  padding-left: 80px;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-river .container .content-columns .summary-column {
  background-color: rgba(0, 50, 66, 0.83);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-river .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-river.svg");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-river .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-river .container .content-columns .details-column {
  background-color: rgba(217, 231, 233, 0.64);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-twilight .container .content-columns .summary-column {
  background-color: rgba(0, 76, 94, 0.8);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-twilight .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-twilight.svg");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-twilight .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-twilight .container .content-columns .details-column {
  background-color: var(--twilight-light);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-gold .container .content-columns .summary-column {
  background-color: rgba(128, 103, 0, 0.64);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-gold .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-gold.svg");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-gold .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-gold .container .content-columns .details-column {
  background-color: var(--gold-light);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-salmon .container .content-columns .summary-column {
  background-color: rgba(212, 42, 0, 0.64);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-salmon .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-salmon.svg");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-salmon .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-salmon .container .content-columns .details-column {
  background-color: var(--salmon-light);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-darkgrey .container .content-columns .summary-column {
  background-color: rgba(0, 0, 0, 0.69);
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-darkgrey .container .content-columns .summary-column::after {
  background-image: url("/assets/images/annual_report/ar2021_lookback_arrow_left-darkgrey.svg");
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-darkgrey .container .content-columns .summary-column h2.summary-stat {
  color: white;
}
.quarterlyreport-stats.quarterlyreport-stats-design-2023.stats-darkgrey .container .content-columns .details-column {
  background-color: var(--light-gray);
}

@media only screen and (max-width: 960px) {
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column {
    padding-right: 9vw;
  }
}
@media only screen and (max-width: 850px) {
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .h3.white {
    font-size: 28px;
  }
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column {
    border-radius: 8px 8px 0 0;
  }
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column {
    border-radius: 0 0 8px 8px;
  }
}
@media only screen and (max-width: 750px) {
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container {
    padding-left: 0;
    padding-right: 0;
  }
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .summary-column {
    padding-left: 20px;
    padding-right: 20px;
    background-image: none;
  }
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column {
    text-align: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  .quarterlyreport-stats.quarterlyreport-stats-design-2023 .container .details-column > div {
    display: inline-block;
    text-align: left;
    margin-bottom: -10px;
  }
}
.mt-snippets,
.mt-snippets-block {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  max-width: var(--max-body-width);
  margin: 0 auto;
  margin-bottom: 20px;
}
.mt-snippets .mt-snippet,
.mt-snippets-block .mt-snippet {
  background-color: #edeced;
  border-radius: 6px;
  padding: 25px 32px;
  margin-left: 10px;
  margin-right: 10px;
}
.mt-snippets .mt-snippet:first-child,
.mt-snippets-block .mt-snippet:first-child {
  margin-left: 0;
}
.mt-snippets .mt-snippet:last-child,
.mt-snippets-block .mt-snippet:last-child {
  margin-right: 0;
}
.mt-snippets .mt-snippet h3,
.mt-snippets-block .mt-snippet h3 {
  color: #025e6e;
  font-size: 24px;
  font-family: var(--font-callunasans);
  font-weight: normal;
  margin-bottom: 0;
}
.mt-snippets .mt-snippet h3.has-url::after,
.mt-snippets-block .mt-snippet h3.has-url::after {
  display: inline-block;
  margin-left: 6px;
  height: 100%;
  width: 1rem;
  content: url("/assets/images/icon-offsite_link-twilight.svg");
}
.mt-snippets .mt-snippet img,
.mt-snippets-block .mt-snippet img {
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.mt-snippets .mt-snippet p,
.mt-snippets-block .mt-snippet p {
  color: #5e5e5f;
  margin-top: 24px;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--font-callunasans);
}

@media only screen and (max-width: 1000px) {
  .mt-snippets,
  .mt-snippets-block {
    grid-auto-flow: unset;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
  .mt-snippets > *:nth-child(2) {
    margin-right: 0 !important;
  }
  .mt-snippets > *:nth-child(3) {
    grid-row: unset !important;
    grid-column: span 2;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .mt-snippets,
  .mt-snippets-block {
    display: block;
  }
  .mt-snippets > *:nth-child(1) {
    margin-right: 0 !important;
  }
  .mt-snippets > *:nth-child(2) {
    grid-row: unset !important;
    grid-column: unset;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 1280px) {
  html {
    margin: auto; /* dummy class, only present to make yarn happy */
  }
} /* end desktop */
@media only screen and (max-width: 959px) {
  html {
    margin: auto; /* dummy class, only present to make yarn happy */
  }
} /* end mobilemenu */
@media only screen and (max-width: 768px) {
  html {
    margin: auto; /* dummy class, only present to make yarn happy */
  }
} /* end tablet */
@media only screen and (max-width: 480px) {
  html {
    margin: auto; /* dummy class, only present to make yarn happy */
  }
} /* end phone */
@media print {
  header,
  footer,
  nav,
  .map-contour-left,
  .map-contour-right,
  .breadcrumb_container,
  .section_social-sharing {
    display: none !important;
  }
  .page-header {
    width: 100%;
    padding: 50px 50px;
  }
  .page-header h1 {
    font-size: 32px;
  }
  .page-header h2 {
    font-size: 45px;
  }
  .logo_for_print {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .logo_for_print img {
    width: 150px;
  }
} /* end print */
.slideshow,
.slideshow .slide {
  background-color: transparent;
}

.slideshow {
  margin: 0 auto;
  font-family: arial, helvetica, sans-serif;
  overflow: hidden;
  position: relative;
}

.slideshow .slideHolder {
  position: absolute;
  white-space: nowrap;
  overflow: visible;
  font-size: 0; /* eliminate spaces after slides */
}

.slideshow .slide {
  font-size: 14px; /* reset font-size after making it 0 for parent */
  display: inline-block;
  background-repeat: no-repeat;
  white-space: normal !important;
  vertical-align: top;
  margin-left: 0 !important;
  text-indent: 0 !important;
}

.slideshow .slide::before {
  content: "";
  display: none !important;
}

.slideshow .captionBG {
  float: left;
  width: 420px;
  height: 50px;
  background-color: #003;
  position: absolute;
  margin: 10px 0 0 10px;
  z-index: 40;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.slideshow .captionHolder {
  float: left;
  width: 420px;
  height: 50px;
  z-index: 50;
  position: absolute;
}

.slideshow .caption {
  margin: 10px 0 0 10px;
  padding: 10px;
  color: #fff;
  font-size: 18px;
  position: absolute;
  display: none;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.slideshow .caption h1,
.slideshow .caption h2,
.slideshow .caption h3 {
  color: #fff;
  margin: 0;
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
}

.slideshow .caption h1 {
  font-size: 44px;
  font-style: italic;
  text-transform: uppercase;
  font-weight: bold;
}

.slideshow .caption h1,
.caption a {
  color: #ffcd48;
}

.slideshow .caption h2 {
  font-size: 18px;
  margin-top: 0;
}

.slideshow .caption h3 {
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 0 30px;
}

.slideshow .caption a {
  font-size: 15px;
  font-style: italic;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  left: 110px;
  display: block;
  cursor: pointer;
}

.slideshow .buttonHolder {
  width: 480px;
  position: relative;
  top: 340px;
  left: 50px;
  z-index: 50;
}

.slideshow .button {
  color: #000;
  font-style: italic;
  font-size: 13px;
  font-weight: bold;
  float: left;
  padding: 6px;
  margin-right: 6px;
  cursor: pointer;
  background-color: #fff;
  /*
  opacity:.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  */
}

.slideshow .activeFlag {
  width: 12px;
  font-size: 14px;
  float: left;
  display: none;
}

.slideshow .active {
  background-color: #27aae2;
}

.slideshow .button_previous,
.slideshow .button_next {
  position: relative;
  z-index: 50;
  cursor: pointer;
  top: 50%;
  height: 250px;
  width: 250px;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #fff;
}

.slideshow .button_previous {
  float: left;
  transform: translate(-50%, -50%);
  left: -90px;
}

.slideshow .button_previous::before,
.slideshow .button_next::before {
  content: "›";
  position: absolute;
  display: inline-block;
  color: #e0684a;
  font-size: 50px;
  top: calc(50% - 8px);
  transform: translate(0, -50%) scaleY(1.5) scaleX(-1);
}

.slideshow .button_previous::before {
  left: calc(50% + 90px);
  transform: translate(0, -50%) scaleY(1.5) scaleX(-1) !important;
}

.slideshow .button_next::before {
  left: unset;
  right: calc(50% + 90px);
  transform: translate(0, -50%) scaleY(1.5) scaleX(1) !important;
}

.slideshow .button_next {
  float: right;
  transform: translate(50%, -50%);
  right: -90px;
}

.slideshow ul.list_navBullets {
  position: absolute;
  z-index: 20;
  line-height: 0;
  list-style: none;
  bottom: 20px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 8px;
  background-color: rgba(50, 50, 50, 0.8);
  padding-left: 0;
}

.slideshow ul.list_navBullets li {
  margin: 0 10px;
  padding: 3px 0 0 0;
  text-align: center;
  width: 8px;
  height: 8px;
  font-size: 18px;
  border-radius: 50%;
  color: #888;
  background-color: #888;
  display: inline-block;
  cursor: pointer;
}

.slideshow ul.list_navBullets li.active {
  background-color: #fff;
  color: #fff;
}

/* fader */
.fader-slide {
  left: 0;
  top: 0;
  display: none;
  position: absolute;
}

.slideshow .slide:first-child {
  display: inline-block;
}

/* 5. Pages ---------------- */
/* =========================================================
	ABOUT PAGE/ENTRY TYPE STYLES

	1.0 Section 1
	2.0 Section 2
	3.0 Section 3
	4.0 Section 4
	5.0 Section 5
	6.0 Section 6
	10.0 Shared styles

========================================================= */
:root {
  --block-spacing: 54px;
}

/* 1.0 Section 1 ---------------- */
.t-aboutTheTrust .about-block:first-of-type {
  margin-block-start: 48px;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:first-of-type {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .t-aboutTheTrust .about-block:first-of-type::after {
    aspect-ratio: 1;
    background-image: url("/assets/images/curve_top-right.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 30px;
    top: calc(20% + var(--block-spacing));
    width: 350px;
    z-index: var(--z-below);
  }
}
@media (width >= 640px) {
  .t-aboutTheTrust .about-block:first-of-type .text {
    grid-template-columns: auto 33.3333%;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.t-aboutTheTrust .about-block:first-of-type .text figure span.largeLake {
  font-size: 184px;
  margin-block-start: -50px;
}
.t-aboutTheTrust .about-block:first-of-type .text figure span.mediumTwilight {
  font-size: 60px;
  margin-block-start: 16px;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:first-of-type .photo {
    align-items: center;
    background-image: none;
    display: grid;
    justify-content: center;
    padding-block: 0;
    padding-inline: 50px 0;
  }
}

/* 2.0 Section 2 ---------------- */
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(2) {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .t-aboutTheTrust .about-block:nth-child(2)::after {
    aspect-ratio: 257/523;
    background-image: url("/assets/images/curve_top-left-long.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    left: 20px;
    position: absolute;
    top: 30%;
    width: 350px;
    z-index: var(--z-below);
  }
}
.t-aboutTheTrust .about-block:nth-child(2) .photo {
  order: 2;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(2) .photo {
    order: 1;
    background-image: none;
    align-items: center;
    background-image: none;
    display: grid;
    justify-content: center;
    padding-block: 0;
    padding-inline: 0 50px;
  }
}
.t-aboutTheTrust .about-block:nth-child(2) .text-container {
  order: 1;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(2) .text-container {
    display: grid;
    order: 2;
    row-gap: 22px;
  }
}
.t-aboutTheTrust .about-block:nth-child(2) .text figure:first-of-type {
  display: none;
}
@media (width >= 640px) {
  .t-aboutTheTrust .about-block:nth-child(2) .text figure:first-of-type {
    display: block;
    float: right;
    margin-inline-start: 21px;
    margin-block-end: 21px;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@container (width >= 616px) {
  .t-aboutTheTrust .about-block:nth-child(2) .text figure:first-of-type span.largeLake {
    font-size: 100px;
  }
  .t-aboutTheTrust .about-block:nth-child(2) .text figure:first-of-type span.mediumTwilight {
    font-size: 48px;
  }
  .t-aboutTheTrust .about-block:nth-child(2) .text figure:first-of-type span.smallTwilight {
    font-size: 34px;
  }
}
@media (width >= 640px) {
  .t-aboutTheTrust .about-block:nth-child(2) .text figure:last-of-type {
    display: none;
  }
}
.t-aboutTheTrust .about-block:nth-child(2) .text figure:last-of-type span.largeLake {
  font-size: 94px;
}
.t-aboutTheTrust .about-block:nth-child(2) .text figure:last-of-type span.mediumTwilight {
  font-size: 44px;
  margin-block-start: -10px;
}
.t-aboutTheTrust .about-block:nth-child(2) .text figure:last-of-type span.smallTwilight {
  font-size: 32px;
  margin-block-start: 6px;
}
.t-aboutTheTrust .about-block:nth-child(2) .text-container .graphic {
  display: none;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(2) .text-container .graphic {
    display: block;
  }
}
.t-aboutTheTrust .about-block:nth-child(2) .text-container .graphic img, .t-aboutTheTrust .about-block:nth-child(2) .text-container .graphic svg {
  margin-inline-start: auto;
  max-width: 480px;
}

/* 3.0 Section 3 ---------------- */
@media (width >= 640px) {
  .t-aboutTheTrust .about-block:nth-child(3) .text {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(3) .text {
    grid-template-columns: 54% auto;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
.t-aboutTheTrust .about-block:nth-child(3) .text figure span.largeLake {
  font-size: 94px;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(3) .text figure span.largeLake {
    font-size: 140px;
  }
}
.t-aboutTheTrust .about-block:nth-child(3) .text figure span.mediumTwilight {
  font-size: 40px;
  margin-block-start: 16px;
}
@container (width >= 616px) {
  .t-aboutTheTrust .about-block:nth-child(3) .text figure span.mediumTwilight {
    font-size: 52px;
  }
}

/* 4.0 Section 4 ---------------- */
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(4) {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .t-aboutTheTrust .about-block:nth-child(4)::after {
    aspect-ratio: 1;
    background-image: url("/assets/images/curve_bottom-right.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 30px;
    top: calc(var(--block-spacing) * -1);
    width: 350px;
    z-index: var(--z-below);
  }
}
.t-aboutTheTrust .about-block:nth-child(4) .prose {
  order: 2;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(4) .prose {
    order: 1;
  }
}
.t-aboutTheTrust .about-block:nth-child(4) .photo {
  order: 1;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(4) .photo {
    align-items: center;
    background-image: none;
    display: grid;
    justify-content: center;
    order: 2;
    padding-block: 0;
    padding-inline: 50px 0;
  }
}

/* 5.0 Section 5 ---------------- */
.t-aboutTheTrust .about-block:nth-child(5) .graphic {
  display: none;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(5) .graphic {
    display: block;
    padding-block-end: 63px;
  }
  .t-aboutTheTrust .about-block:nth-child(5) .graphic img, .t-aboutTheTrust .about-block:nth-child(5) .graphic svg {
    margin-inline-start: auto;
    width: 992px;
  }
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(5) .content-container {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .t-aboutTheTrust .about-block:nth-child(5) .content-container::after {
    aspect-ratio: 257/498;
    background-image: url("/assets/images/curve_bottom-left-long.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    bottom: calc(20% + var(--block-spacing));
    width: 350px;
    z-index: var(--z-below);
  }
}
@media (width >= 640px) {
  .t-aboutTheTrust .about-block:nth-child(5) .content-container .text {
    grid-template-columns: 52% auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.t-aboutTheTrust .about-block:nth-child(5) .content-container .text figure span.largeLake {
  font-size: 100px;
  margin-block-start: -10px;
}
.t-aboutTheTrust .about-block:nth-child(5) .content-container .text figure span.largeLake + span.mediumTwilight {
  margin-block-start: 16px;
}
.t-aboutTheTrust .about-block:nth-child(5) .content-container .text figure span.mediumTwilight {
  font-size: 40px;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(5) .content-container .photo {
    align-items: center;
    background-image: none;
    display: grid;
    justify-content: center;
    padding-block: 0;
    padding-inline: 0 50px;
  }
}

/* 6.0 Section 6 ---------------- */
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(6) {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .t-aboutTheTrust .about-block:nth-child(6)::after {
    aspect-ratio: 1;
    background-image: url("/assets/images/curve_bottom-right.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 30px;
    top: calc(var(--block-spacing) * -1);
    width: 350px;
    z-index: var(--z-below);
  }
}
.t-aboutTheTrust .about-block:nth-child(6) .text {
  order: 2;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(6) .text {
    order: 1;
  }
}
.t-aboutTheTrust .about-block:nth-child(6) .photo {
  order: 1;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block:nth-child(6) .photo {
    align-items: center;
    background-image: none;
    display: grid;
    justify-content: center;
    order: 2;
    padding-block: 0;
    padding-inline: 50px 0;
  }
}

/* 10.0 Shared styles ---------------- */
.t-aboutTheTrust .about-block {
  container: aboutBlock/inline-size;
  display: flex;
  flex-direction: column;
  padding-block: 0;
  position: relative;
  z-index: var(--z-above);
}
.t-aboutTheTrust .about-block:last-of-type {
  margin-block-end: 100px;
}
@media (width >= 992px) {
  .t-aboutTheTrust .about-block + .about-block {
    margin-block-start: var(--block-spacing);
  }
}
.t-aboutTheTrust .about-block .text {
  background-color: var(--lake-light-opaque);
  border-radius: var(--box-radius);
  display: grid;
  padding: 45px;
  row-gap: 2rem;
}
.t-aboutTheTrust .about-block .text figure span {
  display: block;
  text-align: center;
}
.t-aboutTheTrust .about-block .text figure span.largeLake {
  color: var(--lake);
  font-weight: 700;
  line-height: 1;
}
.t-aboutTheTrust .about-block .text figure span.mediumTwilight {
  color: var(--twilight);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.t-aboutTheTrust .about-block .text figure span.smallTwilight {
  color: var(--twilight);
  font-size: 1.65rem;
  text-transform: uppercase;
}
@media (width >= 540px) {
  .t-aboutTheTrust .about-block .text figure span.smallTwilight {
    font-size: 2.5rem;
  }
}
.t-aboutTheTrust .about-block .photo {
  background-image: url("/assets/images/curve_mobile.svg");
  background-repeat: no-repeat;
  background-position: 50% -80px;
  padding-block: 64px;
}
.t-aboutTheTrust .about-block .photo img, .t-aboutTheTrust .about-block .photo svg {
  margin-inline: auto;
  max-width: 254px;
  border-radius: 50%;
}

/* =========================================================
	ANNUAL REPORTS STYLES

	1.0 Index/listing page
========================================================= */
/* 1.0 Index/listing page ---------------- */
.t-annualReportsListing .annual-reports-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr));
  margin-block-start: 40px;
  margin-block-end: 120px;
}
@media (width >= 1024px) {
  .t-annualReportsListing .annual-reports-grid {
    gap: 3rem;
  }
}
.t-annualReportsListing .annual-reports-grid article h2 {
  color: var(--dark-gray);
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.5;
}

/* =========================================================
	CATEGORY PAGE/TEMPLATE STYLES

	1.0 Card grid
	2.0 Pagination
	3.0 Brick card grid
========================================================= */
/* 1.0 Card grid ---------------- */
.t-category .category-card-grid {
  display: grid;
  margin-block-start: 80px;
  padding-inline: 30px;
  row-gap: 40px;
}
@media (width >= 768px) {
  .t-category .category-card-grid {
    max-width: 640px;
  }
}
@media (width >= 992px) {
  .t-category .category-card-grid {
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    max-width: var(--max-body-width);
    padding-inline: 15px;
  }
}

/* 2.0 Pagination ---------------- */
.t-category .pagination {
  display: flex;
  -moz-column-gap: 22px;
       column-gap: 22px;
  justify-content: center;
  margin-block: 40px;
}
.t-category .pagination a {
  background-color: var(--lake-light-opaque);
  border-radius: var(--box-radius);
  border: 2px solid var(--twilight);
  color: var(--twilight);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 12px;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.t-category .pagination a:hover {
  background-color: var(--twilight);
  color: white;
}

/* 3.0 Brick card grid ---------------- */
.brick-card-grid + .brick-card-grid {
  margin-block-start: 40px;
}

@media (width < 992px) {
  .brick-card-grid {
    display: grid;
    row-gap: 40px;
  }
}
@media (width >= 992px) {
  .brick-card-grid {
    display: grid;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-template-columns: 67% auto;
  }
  .brick-card-grid + .brick-card-grid.is-reversed {
    grid-template-columns: auto 67%;
  }
  .brick-card-grid:not(.is-reversed) .card-post-preview:first-child {
    display: grid;
    grid-template-columns: 60% auto;
  }
  .brick-card-grid.is-reversed .card-post-preview:last-child {
    display: grid;
    grid-template-columns: auto 60%;
  }
  .brick-card-grid:not(.is-reversed) .card-post-preview:first-child .image img,
  .brick-card-grid.is-reversed .card-post-preview:last-child .image img {
    height: 330px;
    border-radius: 7px 0 0 7px;
  }
}
/* =========================================================
	GRANT OPPORTUNITIES PAGE STYLES

	1.0 Section Links
	2.0 Section header
	3.0 Subsections
========================================================= */
/* 1.0 Section Links ---------------- */
.t-grantOpportunities .section-links {
  margin-block-start: 50px;
  display: grid;
  row-gap: 4rem;
}
@media (width >= 992px) {
  .t-grantOpportunities .section-links {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.t-grantOpportunities .section-links > div {
  padding-inline: 15px;
}

/* 2.0 Section header ---------------- */
.t-grantOpportunities .section-header {
  padding: 60px 0;
  background-color: var(--lake-light-legacy);
  margin-block-start: 80px;
}
.t-grantOpportunities .section-header h2 {
  font-size: 2.75rem;
  font-weight: bold;
  color: var(--twilight);
  letter-spacing: -2px;
}
@media (width >= 768px) {
  .t-grantOpportunities .section-header h2 {
    font-size: 4.5rem;
  }
}
.t-grantOpportunities .section-header p {
  font-weight: 400;
  color: var(--dark-gray);
  font-size: 1.75rem;
}

/* 3.0 Subsections ---------------- */
.t-grantOpportunities .subsections {
  margin-block-start: 40px;
  padding-inline: 0;
}
.t-grantOpportunities .subsections > section + section {
  margin-block-start: 40px;
}
@media (width >= 1170px) {
  .t-grantOpportunities .subsections > section + section {
    margin-block-start: 80px;
  }
}
.t-grantOpportunities .subsections > section .content {
  display: grid;
  row-gap: 2rem;
}
@media (width >= 840px) {
  .t-grantOpportunities .subsections > section .content {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    align-items: center;
  }
}
.t-grantOpportunities .subsections > section .content h3 {
  color: var(--twilight);
  font-size: 2.6875rem;
  margin-block-start: 0;
}
.t-grantOpportunities .subsections > section .content h3 a {
  color: var(--twilight);
}
.t-grantOpportunities .subsections section.has-left-border,
.t-grantOpportunities .subsections section.has-right-border {
  border: 10px solid var(--lake);
  border-radius: var(--box-radius);
  padding: 30px;
}
@media (width >= 1170px) {
  .t-grantOpportunities .subsections section.has-left-border,
  .t-grantOpportunities .subsections section.has-right-border {
    padding-inline: 58px;
  }
}
.t-grantOpportunities .subsections section.has-left-border {
  border-width: 0 0 0 10px;
}
.t-grantOpportunities .subsections section.has-right-border {
  border-width: 0 10px 0 0;
}
@media (width >= 840px) {
  .t-grantOpportunities .subsections section.has-right-border .content .text {
    order: 2;
  }
  .t-grantOpportunities .subsections section.has-right-border .content figure {
    order: 1;
  }
}
.t-grantOpportunities .subsections .images-row {
  margin-block-start: 48px;
  display: grid;
  row-gap: 2rem;
}
@media (width >= 768px) {
  .t-grantOpportunities .subsections .images-row {
    row-gap: 3rem;
  }
}
@media (width >= 992px) {
  .t-grantOpportunities .subsections .images-row {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    margin-block-start: 72px;
    max-width: 74.3vw;
    margin-inline: auto;
  }
}
@media (width >= 768px) and (width < 992px) {
  .t-grantOpportunities .subsections .images-row > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    align-items: center;
  }
}
.t-grantOpportunities .subsections .images-row > div img {
  border-radius: var(--box-radius);
}
.t-grantOpportunities .subsections .images-row .prose {
  margin-block-start: 1rem;
  font-size: 1rem;
  text-align: center;
}
@media (width >= 992px) {
  .t-grantOpportunities .subsections .images-row .prose {
    font-size: 1.3125rem;
  }
}

/* =========================================================
	GRANTS AWARDED PAGE STYLES

	0.0 Custom properties
	1.0 Intro text
	2.0 Pre-header
	3.0 Filters
	4.0 Data "table"
========================================================= */
/* 0.0 Custom properties ---------------- */
.t-grantsAwarded {
  --column-gutter: 0.25rem;
  --container-inline-padding: 36px;
  --container-max-width: var(--max-body-width);
}
@media (width >= 640px) {
  .t-grantsAwarded {
    --container-inline-padding: 15px;
  }
}
@media (width >= 992px) {
  .t-grantsAwarded {
    --column-gutter: 0.5rem;
  }
}

/* 1.0 Intro text ---------------- */
.t-grantsAwarded .container {
  max-width: var(--container-max-width);
  padding-inline: var(--container-inline-padding);
}

/* 2.0 Pre-header ---------------- */
.t-grantsAwarded .grants-pre-header {
  display: grid;
  gap: 1.5rem;
  margin-block-start: 80px;
  max-width: var(--container-max-width);
  padding-inline: var(--container-inline-padding);
}
@media (width >= 640px) {
  .t-grantsAwarded .grants-pre-header {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    align-items: start;
  }
}
@media (width >= 992px) {
  .t-grantsAwarded .grants-pre-header {
    margin-block: 120px;
  }
}

.t-grantsAwarded .grants-pre-header .totals {
  color: #ccc;
  order: 1;
}
@media (width >= 640px) {
  .t-grantsAwarded .grants-pre-header .totals {
    order: 2;
    text-align: right;
  }
}
.t-grantsAwarded .grants-pre-header .totals strong {
  color: #838282;
  font-weight: 500;
}

.t-grantsAwarded .grants-pre-header .search {
  order: 2;
  width: 100%;
  border: 1px solid var(--salmon);
  border-radius: 8px;
  display: flex;
}
@media (width >= 640px) {
  .t-grantsAwarded .grants-pre-header .search {
    order: 1;
  }
}
.t-grantsAwarded .grants-pre-header .search input {
  border: 0;
  border-radius: 8px 0 0 8px;
  background-color: white;
  font-size: 0.8125rem;
  width: 100%;
  padding: 8px 12px;
  outline: none;
}
.t-grantsAwarded .grants-pre-header .search input::-moz-placeholder {
  color: #ccc;
}
.t-grantsAwarded .grants-pre-header .search input::placeholder {
  color: #ccc;
}
.t-grantsAwarded .grants-pre-header .search button {
  padding-inline: 12px;
  border-radius: 0 7px 7px 0;
  background-color: var(--salmon);
}

/* 3.0 Filters ---------------- */
.t-grantsAwarded .slider-container {
  width: 100%;
}

.t-grantsAwarded .filter-controls {
  padding-inline: 15px;
  display: none;
  flex-direction: column;
  background-color: #f5f5f5;
  margin: 20px 0;
  -moz-column-gap: var(--column-gutter);
       column-gap: var(--column-gutter);
}
@media (width > 992px) {
  .t-grantsAwarded .filter-controls {
    display: flex;
    background-color: white;
    justify-content: space-between;
    flex-direction: row;
  }
}
.t-grantsAwarded .filter-controls.show-controls {
  display: flex;
}
@media (width >= 992px) {
  .t-grantsAwarded .filter-controls .button-wrap {
    width: calc(18% - var(--column-gutter));
  }
}
.t-grantsAwarded .filter-controls .filters-col2 {
  display: flex;
  flex-direction: column;
  width: calc(14% - var(--column-gutter));
}
.t-grantsAwarded .filter-controls .filters-col2 button.reset-button {
  margin-inline-start: auto;
  margin-inline-end: 10px;
  order: 2;
}
.t-grantsAwarded .filter-controls .filters-col2 .pseudo-label {
  text-transform: uppercase;
  color: #ddd;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: right;
  margin-block-start: 4px;
  order: 1;
}
@media (width < 992px) {
  .t-grantsAwarded .filter-controls .filters-col2 .pseudo-label {
    display: none;
  }
}
.t-grantsAwarded .filter-controls .filters-container {
  background-color: white;
  width: calc(68% - var(--column-gutter));
}
@media (width <= 992px) {
  .t-grantsAwarded .filter-controls .filters-container {
    background-color: #f5f5f5;
    padding: 32px 15px 20px 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    border: 0;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: var(--salmon);
    line-height: 1;
  }
}

.t-grantsAwarded .filters-container {
  display: flex;
  -moz-column-gap: var(--column-gutter);
       column-gap: var(--column-gutter);
  justify-content: space-between;
  align-items: baseline;
}
@media (width >= 992px) {
  .t-grantsAwarded .filters-container > div:first-child {
    width: 19.5%;
  }
  .t-grantsAwarded .filters-container > div:not(:first-child) {
    width: 18%;
  }
}
.t-grantsAwarded .filters-container .filter {
  display: flex;
  font-size: 16px;
  font-weight: 400;
  padding: 6px 12px;
  width: 100%;
  align-items: center;
  background-color: var(--salmon);
  border-radius: 4px;
  color: white;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 100px;
  position: relative;
}
@media (width >= 992px) {
  .t-grantsAwarded .filters-container .filter {
    border-bottom: 4px solid #fff;
    cursor: pointer;
    flex-direction: row;
    font-size: 13px;
    font-weight: 900;
    padding: 4px 12px 4px 12px;
  }
}
@media (width >= 992px) {
  .t-grantsAwarded .filters-container .filter:hover .control {
    gap: 0.5rem;
  }
  .t-grantsAwarded .filters-container .filter:hover .control .sectors {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .t-grantsAwarded .filters-container .filter:hover .control.control {
    display: flex;
    flex-direction: row;
  }
  .t-grantsAwarded .filters-container .filter:hover .control.slider {
    display: block;
  }
}
.t-grantsAwarded .filters-container .filter .control {
  background-color: var(--salmon);
  border-radius: 4px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  font-weight: 900;
  gap: 0.5rem;
  justify-content: flex-start;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  text-indent: 0;
  width: 100%;
  z-index: 99;
}
@media (width >= 992px) {
  .t-grantsAwarded .filters-container .filter .control {
    display: none;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 29px;
  }
  .t-grantsAwarded .filters-container .filter .control.projects {
    width: 540px;
    left: -180px;
  }
  .t-grantsAwarded .filters-container .filter .control.sectors {
    width: 340px;
    left: -90px;
  }
  .t-grantsAwarded .filters-container .filter .control.states > * {
    flex-basis: 100%;
  }
}
.t-grantsAwarded .filters-container .filter .control.slider {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-start;
  width: 100%;
}
@media (width >= 992px) {
  .t-grantsAwarded .filters-container .filter .control.slider {
    display: none;
  }
}
.t-grantsAwarded .filters-container .filter .control .input-group {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  align-items: center;
}
@media (width <= 992px) {
  .t-grantsAwarded .filters-container .filter .control .input-group {
    font-size: 1rem;
    font-weight: 400;
    display: block;
    padding: 5px 15px 5px 15px;
  }
}

.t-grantsAwarded .close-filters {
  display: flex;
}
@media (width >= 992px) {
  .t-grantsAwarded .close-filters {
    display: none;
  }
}

.t-grantsAwarded .mobile-filters {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  background-color: white;
  padding: 0;
  border: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: var(--salmon);
  line-height: 1;
}
@media (width >= 992px) {
  .t-grantsAwarded .mobile-filters {
    display: none;
  }
}
.t-grantsAwarded .mobile-filters span {
  font-size: 3.5rem;
  font-weight: 400;
  display: block;
  margin-block-start: -10px;
}

/* 4.0 Data "table" ---------------- */
.t-grantsAwarded .grant-table {
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-block-end: 2rem;
}
@media (width >= 900px) {
  .t-grantsAwarded .grant-table {
    font-size: 1rem;
  }
}
.t-grantsAwarded .grant-table .grant-row {
  padding-inline: 15px;
  padding-block: 10px;
  position: relative;
}
@media (width >= 900) {
  .t-grantsAwarded .grant-table .grant-row {
    padding-block: 1rem;
  }
}
@media (width >= 1024px) {
  .t-grantsAwarded .grant-table .grant-row {
    padding-block: 1.5rem;
  }
}
.t-grantsAwarded .grant-table .grant-row .grant-info > * {
  padding-inline: 1rem;
}
.t-grantsAwarded .grant-table + button {
  background-color: var(--salmon);
  border-radius: var(--box-radius);
  color: white;
  display: block;
  font-size: 1rem;
  margin-block-end: 2rem;
  margin-inline: auto;
  padding-block: 0.25rem;
  padding-inline: 1rem;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
}
.t-grantsAwarded .grant-table + button:hover {
  background-color: var(--twilight);
}

#grant-headers {
  color: var(--salmon);
  font-weight: 900;
}
#grant-headers .grant-row {
  border-bottom: 2px solid #e1e1e2;
}
#grant-headers .grant-row .grantee,
#grant-headers .grant-row .grant-name {
  display: none;
}
@media (width >= 900px) {
  #grant-headers .grant-row .grantee.sort-by,
  #grant-headers .grant-row .grant-name.sort-by {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
  }
  #grant-headers .grant-row .grantee.sort-by:hover,
  #grant-headers .grant-row .grant-name.sort-by:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
#grant-headers .grant-row .project-type,
#grant-headers .grant-row .sector,
#grant-headers .grant-row .grant-location,
#grant-headers .grant-row .grant-year,
#grant-headers .grant-row .grant-amount {
  display: none;
}
#grant-headers .grant-row .project-type.sort-by,
#grant-headers .grant-row .sector.sort-by,
#grant-headers .grant-row .grant-location.sort-by,
#grant-headers .grant-row .grant-year.sort-by,
#grant-headers .grant-row .grant-amount.sort-by {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
#grant-headers .grant-row .project-type.sort-by:hover,
#grant-headers .grant-row .sector.sort-by:hover,
#grant-headers .grant-row .grant-location.sort-by:hover,
#grant-headers .grant-row .grant-year.sort-by:hover,
#grant-headers .grant-row .grant-amount.sort-by:hover {
  cursor: pointer;
  text-decoration: underline;
}

#grants .grant-row {
  color: #838282;
}
#grants .grant-row:nth-child(odd) {
  background-color: #f3f3f3;
}
#grants .grant-row:nth-child(even) {
  background-color: #e8e8e8;
}
#grants .grantee p:first-child {
  font-size: 0.9375rem;
  font-weight: 700;
}
@media (width >= 900px) {
  #grants .grantee p:first-child {
    font-size: 1rem;
  }
}
#grants .grantee p:last-child {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-block-start: 0.125rem;
}
#grants .grantee::after {
  content: "+";
  position: absolute;
  top: 2px;
  right: 10px;
  color: var(--salmon);
  font-size: 1.125rem;
}
@media (width >= 900px) {
  #grants .grantee::after {
    display: none;
  }
}
#grants .details {
  display: none;
}

@media (width < 900px) {
  .t-grantsAwarded .container.grant-table-container {
    margin-block-start: 20px;
    padding-inline: 0;
  }
  .t-grantsAwarded .grant-row-inner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.5rem;
    -moz-column-gap: var(--column-gutter);
         column-gap: var(--column-gutter);
    justify-content: space-between;
  }
  .t-grantsAwarded .grant-row-inner .grantee,
  .t-grantsAwarded .grant-row-inner .grant-name {
    width: 100%;
  }
  .t-grantsAwarded .grant-row-inner .project-type {
    width: calc(26% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-row-inner .sector {
    width: calc(23% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-row-inner .grant-location {
    width: calc(18% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-row-inner .grant-year {
    width: calc(15% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-row-inner .grant-amount {
    width: calc(18% - var(--column-gutter));
  }
}
@media (width >= 900px) {
  .t-grantsAwarded .container.grant-table-container {
    margin-block-start: 40px;
  }
  .t-grantsAwarded .grant-table .grant-row-inner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.75rem;
    justify-content: space-between;
  }
  .t-grantsAwarded .grant-table .grant-row-inner .grantee {
    width: calc(18% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-table .grant-row-inner .grant-name,
  .t-grantsAwarded .grant-table .grant-row-inner .project-type {
    width: calc(14% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-table .grant-row-inner .sector,
  .t-grantsAwarded .grant-table .grant-row-inner .grant-location,
  .t-grantsAwarded .grant-table .grant-row-inner .grant-year,
  .t-grantsAwarded .grant-table .grant-row-inner .grant-amount {
    width: calc(13% - var(--column-gutter));
  }
  .t-grantsAwarded .grant-table .grant-row-inner .details {
    width: 100%;
  }
  .t-grantsAwarded .grant-table .grant-text {
    padding-top: 16px;
  }
  .t-grantsAwarded .grant-table .grant-text.show {
    display: block;
    padding-bottom: 16px;
  }
  .t-grantsAwarded .grant-table .grant-text.hide {
    display: none;
  }
}
.mobile-filter-container {
  background-color: #f5f5f5;
  margin: 20px 0;
}
.mobile-filter-container .filter-content {
  padding: 32px 15px 20px 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.mobile-filter-container .filter {
  background-color: var(--salmon);
  border-radius: 7px;
  padding: 6px 12px;
  color: white;
  font-size: 16px;
}
.mobile-filter-container .filter .label {
  text-align: center;
}

/* =========================================================
	STYLES FOR /1billion PAGE
	Taken directly from previous dev
========================================================= */
.one_billion figure {
  margin: 0 auto;
  max-width: 1000px;
}
.one_billion img {
  border-radius: 0 !important;
}

p.share_graphics.bottom {
  max-width: 1000px;
  text-align: center !important;
  margin: 3em auto !important;
  display: block;
}

.share_graphics {
  letter-spacing: -0.25px;
  text-align: left;
  display: inline-block;
}

.share_graphics img {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 0.75em 0.35em;
}

.sm_feeds img {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 0.75em 0.35em;
}

.share_graphics img:hover {
  filter: brightness(1.2);
}

.share_graphics.small img {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 0 0.25em;
}

.share_graphics.small a {
  white-space: nowrap;
}

p.share_graphics {
  margin-top: 5px;
}

.share_graphics.social_media {
  background-color: #fff;
  padding: 0.65em 0.75em 0.35em;
  border-radius: 16px;
}

/* =========================================================
	POSTS ENTRY STYLES
========================================================= */
.t-posts article.container {
  padding-block: 80px;
  max-width: var(--max-body-width-narrow);
}

.t-posts article.container h2 {
  font-weight: 400;
}

/* =========================================================
	POTENTIAL MENTOR RESEARCH PROGRAMS

	1.0 Search field
	2.0 Table
========================================================= */
/* 1.0 Search field ---------------- */
label.programs-search {
  border-radius: 8px;
  border: 1px solid var(--salmon);
  display: flex;
  margin-block-start: 30px;
  max-width: 500px;
  width: 100%;
}
label.programs-search input {
  border-radius: 8px 0 0 8px;
  border: 0;
  font-size: 0.8125rem;
  outline: none;
  padding: 8px 12px;
  width: 100%;
}
label.programs-search button {
  background-color: var(--salmon);
  border-radius: 0 7px 7px 0;
  padding-inline: 10px;
}

/* 2.0 Table ---------------- */
.programs-table {
  --column-padding: 10px;
  --row-padding: 13px;
  font-size: 1rem;
  margin-block-start: 20px;
  max-width: 100%;
}
@media (width >= 1024px) {
  .programs-table {
    --column-padding: 20px;
    --row-padding: 25px;
    font-size: 1.3125rem;
  }
}

.programs-table .row {
  display: flex;
  flex-wrap: wrap;
}
.programs-table .row.is-header {
  border-bottom: 2px solid #e1e1e2;
  color: var(--salmon);
  font-weight: 700;
  padding-block-end: 2px;
}
.programs-table .row.is-data:nth-child(even) {
  background-color: #f3f3f3;
}
.programs-table .row.is-data:nth-child(odd) {
  background-color: #e8e8e8;
}

.programs-table .row.is-header .col {
  --row-padding: 0;
}

.programs-table .row .col {
  padding: var(--row-padding) var(--column-padding);
}
.programs-table .row .col.state {
  font-weight: 700;
  width: 30%;
}
.programs-table .row .col.org {
  width: 70%;
}
.programs-table .row .col.contact {
  display: none;
}
.programs-table .row .col.full-data {
  display: none;
  padding-block-start: 0;
  width: 100%;
}
@media (width >= 640px) {
  .programs-table .row .col.org {
    width: 35%;
  }
  .programs-table .row .col.contact {
    display: block;
    width: 35%;
  }
}

/* =========================================================
	PROGRAMMING PAGE STYLES

	1.0 Section base styles
	2.0 Section headers
	3.0 Section content blocks
	3.0 Color themes
========================================================= */
/* 1.0 Section base styles ---------------- */
.t-programming .programming-section {
  padding-inline: 2rem;
}
.t-programming .programming-section + .programming-section {
  margin-block-start: 60px;
}
.t-programming .programming-section .prose {
  color: var(--dark-gray);
}

/* 2.0 Section headers ---------------- */
.t-programming .programming-section header {
  text-align: center;
}
.t-programming .programming-section header figure {
  max-width: 100px;
  margin-inline: auto;
}
.t-programming .programming-section header .text {
  margin-block-start: 1rem;
}
.t-programming .programming-section header h2 {
  font-size: 2.25rem;
  font-weight: 500;
}

/* 3.0 Section content blocks ---------------- */
.t-programming .programming-section .section-content-blocks {
  margin-block-start: 70px;
  display: grid;
  row-gap: 36px;
}
@media (width >= 780px) {
  .t-programming .programming-section .section-content-blocks {
    row-gap: 42px;
  }
}
@media (width >= 780px) {
  .t-programming .programming-section .section-content-blocks > div {
    display: grid;
    -moz-column-gap: 42px;
         column-gap: 42px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 780px) {
  .t-programming .programming-section .section-content-blocks > div .prose {
    --flow-space: 0;
  }
}
.t-programming .programming-section .section-content-blocks h3 {
  font-size: 1.75rem;
}

/* 3.0 Color themes ---------------- */
.t-programming .programming-section.twilight h2,
.t-programming .programming-section.twilight h3 {
  color: var(--twilight);
}

.t-programming .programming-section.gold h2,
.t-programming .programming-section.gold h3 {
  color: var(--gold);
}

/* =========================================================
	SECTOR PAGES

	1.0 Base styles
	2.0 Stories section
	3.0 Blockquote section
	4.0 CTA section
========================================================= */
/* 1.0 Base styles ---------------- */
.t-sectorPage .sector-content {
  padding-block-end: 120px;
  padding-block-start: 80px;
}
.t-sectorPage .sector-content h2 + p.large {
  margin-block-start: 2rem;
}
.t-sectorPage .sector-content p.large {
  font-size: 1.5625rem;
  letter-spacing: -0.15px;
}

.t-sectorPage .sector-content[data-sector-content-variant=is-narrow] > *:not(section, div) {
  max-width: var(--max-body-width-narrow);
  margin-inline: auto;
}

/* 2.0 Stories section ---------------- */
.t-sectorPage section.stories {
  --flow-space: 100px;
  padding-block: 0;
}
.t-sectorPage section.stories h2 {
  color: var(--lake);
  font-size: 3.75rem;
  font-weight: 400;
  letter-spacing: -1.5px;
  text-align: center;
}
.t-sectorPage section.stories p.instructional {
  font-size: 2.1875rem;
  font-style: italic;
  margin-block-start: 30px;
  text-align: center;
}
.t-sectorPage section.stories .stories-grid {
  display: grid;
  gap: 20px;
  margin-block-start: 50px;
}
@media (width >= 768px) {
  .t-sectorPage section.stories .stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.t-sectorPage section.stories + :is(h2, h3, h4) {
  --flow-space: 120px;
}

/* 3.0 Blockquote section ---------------- */
.t-sectorPage .sector-content blockquote {
  --flow-space: 100px;
}
.t-sectorPage .sector-content blockquote::after,
.t-sectorPage .sector-content blockquote p::before {
  display: none;
}
.t-sectorPage .sector-content blockquote p:not(.attribution) {
  font-size: 1.5625rem;
  line-height: 1.28;
  margin: 0;
  padding: 0;
}
@media (width >= 768px) {
  .t-sectorPage .sector-content blockquote p:not(.attribution) {
    font-size: 1.75rem;
    line-height: 1.32142857;
  }
}
.t-sectorPage .sector-content blockquote p.attribution {
  --flow-space: 20px;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.25;
  padding: 0;
  text-align: right;
}
@media (width >= 768px) {
  .t-sectorPage .sector-content blockquote p.attribution {
    font-size: 1.75rem;
    line-height: 1.32142857;
  }
}

/* 4.0 CTA section ---------------- */
.t-sectorPage .sector-content > .cta {
  --flow-space: 120px;
  padding: 0;
  text-align: center;
}
.t-sectorPage .sector-content > .cta h2 {
  font-size: 1.75rem;
  font-weight: 500;
}
.t-sectorPage .sector-content > .cta .prose {
  --flow-space: 18px;
}
.t-sectorPage .sector-content > .cta div:last-child {
  --flow-space: 30px;
}

/* =========================================================
	STANDARD PAGE STYLES

	1.0 Base styles
	5.0 Side menu
========================================================= */
/* 1.0 Base styles ---------------- */
.t-standardPage .page-header + article.container,
.t-standardPage .breadcrumbs + article.container {
  margin-block-start: 100px;
}
.t-standardPage .page-header + article.container p + p,
.t-standardPage .breadcrumbs + article.container p + p {
  --flow-space: 1.1875rem;
}
.t-standardPage .page-header + article.container li + li,
.t-standardPage .breadcrumbs + article.container li + li {
  margin-block-start: 1rem;
}
.t-standardPage .page-header + article.container :is(h3, h4),
.t-standardPage .breadcrumbs + article.container :is(h3, h4) {
  font-weight: 500;
}
.t-standardPage .page-header + article.container h3,
.t-standardPage .breadcrumbs + article.container h3 {
  font-size: 1.5rem;
}
.t-standardPage .page-header + article.container h4,
.t-standardPage .breadcrumbs + article.container h4 {
  font-size: 1.25rem;
}
.t-standardPage .page-header + article.container p + :is(h2, h3, h4),
.t-standardPage .breadcrumbs + article.container p + :is(h2, h3, h4) {
  --flow-space: 1.5rem;
}
.t-standardPage .page-header + article.container figure.video-embed + :is(h2, h3, h4),
.t-standardPage .breadcrumbs + article.container figure.video-embed + :is(h2, h3, h4) {
  --flow-space: 3.3125rem;
}
.t-standardPage .page-header + article.container p + figure.video-embed,
.t-standardPage .breadcrumbs + article.container p + figure.video-embed {
  --flow-space: 1.25rem !important;
}

.t-pubs-reports.t-standardPage .breadcrumbs + article.container p + p,
.t-pubs-reports.t-standardPage .breadcrumbs + article.container :is(h2, h3, h4) {
  --flow-space: 20px;
}

.t-pubs-reports.t-standardPage .breadcrumbs + article.container .manual-50-50 + span[id] + :is(h2, h3, h4),
.t-pubs-reports.t-standardPage .breadcrumbs + article.container .manual-50-50 + :is(h2, h3, h4, p, ul, ol) {
  --flow-space: 100px;
}

.t-standardPage main[role=document] + footer {
  margin-block-start: 90px;
}

/* 5.0 Side menu ---------------- */
.t-standardPage .side-menu {
  --flow-space: 2rem;
  border-left: 3px solid var(--salmon);
  padding-block-end: 1.2rem;
  padding-inline-start: 25px;
  width: 300px;
}
@media (width >= 660px) {
  .t-standardPage .side-menu {
    float: right;
    margin-inline-start: 40px;
    margin-block-end: 40px;
  }
}
.t-standardPage .side-menu h2 {
  --flow-space: 0 !important;
  color: var(--dark-gray);
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.t-standardPage .side-menu ul {
  list-style: none;
  counter-reset: basic-list;
  margin-block-start: 40px;
  margin-block-end: 0;
  padding: 0;
  margin-inline: 0;
}
.t-standardPage .side-menu ul li {
  font-size: 1.125rem;
  font-weight: 700;
  margin-inline: 0 !important;
  text-indent: 0 !important;
}
.t-standardPage .side-menu ul li::before {
  display: none;
}
.t-standardPage .side-menu ul li a::after {
  content: "›";
  display: inline-block;
  line-height: 0.77777778;
  margin-inline: 4px -12px;
}
.t-standardPage .side-menu ul + .prose {
  --flow-space: 48px;
}
.t-standardPage .side-menu + h2 {
  --flow-space: 2rem !important;
}

.t-standardPage .side-menu + * {
  --flow-space: 46px;
}

/* =========================================================
	VISION & CALL NETWORK PAGE
========================================================= */
.t-vision-call .accordion-table {
  --columns: repeat(2, 1fr);
  --column-gap: 1.25rem;
  --row-inline-padding: 1.25rem;
}
.t-vision-call .accordion-table ul {
  border-bottom: 2px solid #e1e1e2;
  margin-block: 0;
}
.t-vision-call .accordion-table ul.header li {
  display: grid;
  grid-template-columns: var(--columns);
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  color: var(--salmon);
  padding-inline: var(--row-inline-padding);
  padding-block: 2px;
}
.t-vision-call .accordion-table ul.header li p {
  color: inherit;
}
.t-vision-call .accordion-table ul[uk-accordion] li {
  padding-block: 25px;
  padding-inline: var(--row-inline-padding);
  margin-block: 0 !important;
}
.t-vision-call .accordion-table ul[uk-accordion] li:nth-child(odd) {
  background-color: #f3f3f3;
}
.t-vision-call .accordion-table ul[uk-accordion] li:nth-child(even) {
  background-color: #e8e8e8;
}
.t-vision-call .accordion-table ul[uk-accordion] li > a {
  color: var(--dark-gray);
  display: grid;
  grid-template-columns: var(--columns);
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
}
.t-vision-call .accordion-table ul[uk-accordion] li div.inner {
  padding-block: 25px;
}
.t-vision-call .accordion-table ul[uk-accordion] li div.inner .prose > * + * {
  --prose-flow-space: 0;
}

.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  --uk-position-offset: 20px;
  --uk-position-viewport-offset: 15px;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */
.uk-drop.uk-open {
  display: block;
}

/* Grid modifiers
 ========================================================================== */
.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

/* Parent icon
 ========================================================================== */
.uk-drop-parent-icon {
  margin-left: 0.25em;
  transition: transform 0.3s ease-out;
}

[aria-expanded=true] > .uk-drop-parent-icon {
  transform: rotateX(180deg);
}

/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */
/*
 * 1. Clip child elements
 * 2. Prevent accidental scrolling through elements in slide getting focused
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  overflow: clip;
}

/*
 * Widen container to prevent box-shadows from clipping, `large-box-shadow`
 */
.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 * 3. Disable horizontal panning gestures
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */
.uk-slider-items:not(.uk-grid) {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 2. Create position context
 */
.uk-slider-items > * {
  /* 1 */
  flex: none !important;
  box-sizing: border-box;
  max-width: 100%;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 * 5. Disable horizontal panning gestures
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
  /* 5 */
  touch-action: pan-y;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * Reset list
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Items
 ========================================================================== */
/*
 * Hide not active items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}

/*
 * Remove margin from the last-child
 */
.uk-switcher > * > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 10;
  /* 3 */
  top: 0;
  /* 4 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

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