/*!
Theme Name: Starting Block
Theme URI: http://underscores.me/
Author: John H. Sheridan
Author URI: http://JHSheridan.com
Description: Modern WordPress starter theme featuring Underscores, Gulp, Sass, and CSS Grid
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: starting-block
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starting Block is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/*--------------------------------------------------------------
# Variables and Mixins
--------------------------------------------------------------*/
:root {
  --primary-color: #007cba;
  --primary-color-dark: #005a87;
  --border-color: #e0e0e0;
  --text-muted: #666;
}

/*--------------------------------------------------------------
# Base Styles
--------------------------------------------------------------*/
/*!
Theme Name: Starting Block
Theme URI: http://underscores.me/
Author: John H. Sheridan
Author URI: http://JHSheridan.com
Description: Modern WordPress starter theme featuring Underscores, Gulp, Sass, and CSS Grid
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: starting-block
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starting Block is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/*--------------------------------------------------------------
# Variables and Mixins
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Set box-sizing for theme consistency.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  box-sizing: border-box; /* 3 - from elements */
}

/* Inherit box-sizing to make it easier to change the property for components */
*,
*:before,
*:after {
  box-sizing: inherit;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Theme-specific HR styling (overrides normalize defaults)
 */
hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 * Make images responsive by default.
 */
img {
  border-style: none;
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Theme-specific base styles
   ========================================================================== */
blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

figure {
  margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

.wrap {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Typography
   ========================================================================== */
body,
button,
input,
select,
optgroup,
textarea {
  color: #295875;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #295875;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

h2.sans {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

p {
  font-weight: 600;
  line-height: 1.4;
}

li {
  font-weight: 600;
  margin-top: 10px;
  line-height: 1.4;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*!
Theme Name: Starting Block
Theme URI: http://underscores.me/
Author: John H. Sheridan
Author URI: http://JHSheridan.com
Description: Modern WordPress starter theme featuring Underscores, Gulp, Sass, and CSS Grid
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: starting-block
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starting Block is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/*--------------------------------------------------------------
# Variables and Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  border-radius: 3px;
  padding: 3px;
}
textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.site-header {
  background-color: #295875;
  color: #FFF;
  padding: 30px 0;
}
.site-header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}
.site-header .site-branding {
  display: flex;
  align-items: center;
  gap: 20px;
}
.site-header .site-branding h1 {
  margin: 0;
}
.site-header a {
  color: #FFF;
}
.site-header .download-report-btn {
  background-color: #FFF;
  color: #295875;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
}
@media (max-width: 550px) {
  .site-header .wrap {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .site-header .site-branding {
    justify-content: center;
  }
  .site-header .main-navigation {
    text-align: center;
  }
}

.site-content {
  padding: 0px 0;
}

article {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (max-width: 1340px) {
  .gb-container-content {
    padding: 0 40px;
  }
}

.about-noia-section {
  background-image: url("assets/img/ocean-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 120px 0;
}
.about-noia-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.about-noia-section .wrap {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 2;
}
.about-noia-section .about-noia-content {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  position: relative;
}
.about-noia-section .about-noia-content p {
  font-weight: 600;
  font-size: 16px;
}
.about-noia-section .about-noia-content::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #61ABA4;
  transform: translateX(-30px);
}
.about-noia-section .about-left {
  flex: 1;
  color: white;
  padding-right: 30px;
}
.about-noia-section .about-left h2 {
  font-size: 45px;
  font-weight: 700;
  margin: 0 0 30px 0;
  line-height: 1.2;
  color: #FFF;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}
.about-noia-section .about-left p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 30px 0;
}
.about-noia-section .about-left .learn-more-btn {
  display: inline-block;
  background-color: #61ABA4;
  color: white;
  padding: 12px 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}
.about-noia-section .about-left .learn-more-btn:hover {
  background-color: rgb(75.3223140496, 141.6776859504, 135.4008264463);
}
.about-noia-section .about-right {
  flex: 1;
  color: white;
  padding-left: 30px;
}
.about-noia-section .about-right .mission-section,
.about-noia-section .about-right .vision-section {
  margin-bottom: 40px;
}
.about-noia-section .about-right .mission-section:last-child,
.about-noia-section .about-right .vision-section:last-child {
  margin-bottom: 0;
}
.about-noia-section .about-right .mission-section h3,
.about-noia-section .about-right .vision-section h3 {
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 15px 0;
  letter-spacing: 0.5px;
  color: #FFF;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.about-noia-section .about-right .mission-section p,
.about-noia-section .about-right .vision-section p {
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 850px) {
  .about-noia-section {
    padding: 60px 0;
  }
  .about-noia-section .about-noia-content {
    flex-direction: column;
    gap: 40px;
  }
  .about-noia-section .about-noia-content::after {
    display: none;
  }
  .about-noia-section .about-left,
  .about-noia-section .about-right {
    padding: 0;
  }
  .about-noia-section .about-left h2 {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .about-noia-section {
    padding: 40px 0;
  }
  .about-noia-section .about-left h2 {
    font-size: 28px;
  }
}

.download-report-section {
  background-color: #295875;
  color: #FFF;
  padding: 80px 0;
}
.download-report-section .wrap {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}
.download-report-section .download-report-content {
  display: flex;
  gap: 80px;
  align-items: center;
}
@media (max-width: 850px) {
  .download-report-section .download-report-content {
    flex-direction: column;
    gap: 60px;
    text-align: center;
  }
}
.download-report-section .report-left {
  flex: 1;
  display: flex;
  justify-content: center;
}
.download-report-section .report-left .report-cover {
  overflow: hidden;
}
.download-report-section .report-left .report-cover .report-image {
  width: 100%;
  height: auto;
  display: block;
}
.download-report-section .report-right {
  flex: 1;
}
@media (max-width: 850px) {
  .download-report-section .report-right {
    padding-left: 0;
  }
}
.download-report-section .report-right h2 {
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 30px 0;
  line-height: 1.2;
  color: #FFF;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}
@media (max-width: 850px) {
  .download-report-section .report-right h2 {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .download-report-section .report-right h2 {
    font-size: 28px;
  }
}
.download-report-section .report-right p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 40px 0;
  color: #FFF;
  font-weight: 600;
}
.download-report-section .report-right .download-btn {
  display: inline-block;
  background-color: #FFD700;
  color: #295875;
  padding: 16px 25px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s ease;
}
.download-report-section .report-right .download-btn:hover {
  transform: translateY(-2px);
}

.site-footer {
  background-color: #10363E;
  color: #FFF;
  padding: 100px 0;
}
.site-footer .wrap {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}
.site-footer .footer-content {
  display: flex;
  position: relative;
  gap: 50px;
}
.site-footer h3, .site-footer h4 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.site-footer h3 a, .site-footer h4 a {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.site-footer .footer-left {
  flex: 0 0 320px;
  border-right: 4px solid #61ABA4;
}
.site-footer .footer-left .footer-logo {
  margin-bottom: 20px;
}
.site-footer .footer-left .organization-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 12px 0;
  letter-spacing: 0.5px;
  color: #FFF;
}
.site-footer .footer-left a {
  color: #61ABA4;
  font-weight: 600;
  margin: 0 0 14px 0;
  display: block;
}
.site-footer .footer-left .address {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 12px 0;
}
.site-footer .footer-left .contact-info p {
  font-size: 14px;
  margin: 0 0 5px 0;
  line-height: 1.4;
}
.site-footer .footer-left .contact-info p strong {
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #61ABA4;
}
.site-footer .footer-right {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 25px 30px;
  margin-left: 20px;
}
.site-footer .footer-right .footer-section h4 {
  color: #61ABA4;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px 0;
  letter-spacing: 0.5px;
}
.site-footer .footer-right .footer-section h4 a {
  color: #61ABA4;
}
.site-footer .footer-right .footer-section p {
  font-size: 15px;
  line-height: 1.3;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 1000px) {
  .site-footer .footer-content::after {
    left: 340px;
  }
  .site-footer .footer-right {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 850px) {
  .site-footer .footer-content {
    flex-direction: column;
    gap: 30px;
  }
  .site-footer .footer-content::after {
    display: none;
  }
  .site-footer .footer-left {
    flex: none;
  }
  .site-footer .footer-right {
    margin-left: 0;
    grid-template-columns: 1fr 1fr;
    gap: 20px 25px;
  }
}
@media (max-width: 600px) {
  .site-footer .footer-right {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.home-banner {
  padding: 20px 0 40px 0;
}
@media (max-width: 1350px) {
  .home-banner {
    max-width: 92%;
    margin: 0 auto;
  }
}
.home-banner h2.first-line {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: #295875;
  margin-bottom: 10px;
}
@media (max-width: 1350px) {
  .home-banner h2.first-line {
    font-size: 50px;
  }
}
@media (max-width: 1125px) {
  .home-banner h2.first-line {
    font-size: 40px;
  }
}
@media (max-width: 1000px) {
  .home-banner h2.first-line {
    font-size: 32px;
  }
}
@media (max-width: 800px) {
  .home-banner h2.first-line {
    font-size: 26px;
  }
}
.home-banner h2.second-line {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 110px;
  font-weight: 700;
  color: #295875;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (max-width: 1350px) {
  .home-banner h2.second-line {
    font-size: 95px;
  }
}
@media (max-width: 1125px) {
  .home-banner h2.second-line {
    font-size: 85px;
  }
}
@media (max-width: 1000px) {
  .home-banner h2.second-line {
    font-size: 70px;
  }
}
@media (max-width: 800px) {
  .home-banner h2.second-line {
    font-size: 55px;
  }
}
.home-banner p {
  font-size: 40px;
  font-weight: 600;
  color: #295875;
  margin: 10px 0 10px 0;
}
@media (max-width: 1350px) {
  .home-banner p {
    font-size: 35px;
  }
}
@media (max-width: 1125px) {
  .home-banner p {
    font-size: 30px;
  }
}
@media (max-width: 1000px) {
  .home-banner p {
    font-size: 25px;
  }
}
@media (max-width: 800px) {
  .home-banner p {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .home-banner .wp-block-image .alignright {
    float: none !important;
    margin: 0;
  }
}

.about-report {
  background-color: #295875;
  color: #FFF;
  padding: 20px 0;
}
@media (max-width: 1200px) {
  .about-report {
    padding: 50px 0;
  }
}
@media (max-width: 900px) {
  .about-report {
    padding: 70px 0;
  }
}
@media (max-width: 600px) {
  .about-report {
    padding: 10px 0 70px 0;
  }
}
.about-report .gb-layout-column-wrap {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .about-report .gb-layout-column-wrap {
    max-width: 92%;
  }
}
.about-report h2 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 0;
  color: #FFF;
}
@media (max-width: 1125px) {
  .about-report h2 {
    font-size: 36px;
  }
}
@media (max-width: 800px) {
  .about-report h2 {
    font-size: 32px;
  }
}
.about-report p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 800px) {
  .about-report p {
    font-size: 15px;
  }
}
.about-report a {
  font-weight: 600;
}

.benefits-sorting-section {
  background-color: #fff;
  padding: 20px 0;
  text-align: center;
}
.benefits-sorting-section .wrap {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}
.benefits-sorting-section .section-title {
  font-size: 40px;
  font-weight: 600;
  color: #295875;
  margin-bottom: 30px;
  text-align: center;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.benefits-sorting-section .benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0px;
  margin-bottom: 50px;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.benefits-sorting-section .benefit-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 15px;
  border-radius: 12px;
}
.benefits-sorting-section .benefit-item.active {
  background-color: #295875;
  color: #fff;
}
.benefits-sorting-section .benefit-item.active .benefit-name {
  color: #fff;
}
.benefits-sorting-section .benefit-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefits-sorting-section .benefit-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.benefits-sorting-section .benefit-icon.default-icon {
  background-color: #f0f0f0;
  border-radius: 50%;
}
.benefits-sorting-section .benefit-icon.default-icon .icon-placeholder {
  width: 40px;
  height: 40px;
  background-color: #ccc;
  border-radius: 50%;
}
.benefits-sorting-section .benefit-text {
  text-align: center;
  max-width: 130px;
}
.benefits-sorting-section .benefit-text .benefit-name {
  font-size: 15px;
  font-weight: 600;
  color: #295875;
  line-height: 1.4;
  display: block;
}
.benefits-sorting-section .benefits-actions {
  margin-top: 40px;
}
.benefits-sorting-section .benefits-actions .see-all-benefits-btn {
  background-color: transparent;
  color: #295875;
  border: 2px solid #295875;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.home-sections-display {
  background-color: #fff;
  padding: 20px 0;
}
.home-sections-display .wrap {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 1rem;
}
.home-sections-display #home-sections-container.loading {
  opacity: 0.6;
  pointer-events: none;
}
.home-sections-display #home-sections-container.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-top: 4px solid #295875;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.home-sections-display .home-section-item {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  border-top: 1px solid #295875;
  padding-bottom: 60px;
}
.home-sections-display .home-section-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.home-sections-display .section-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding: 60px 0;
}
@media (max-width: 768px) {
  .home-sections-display .section-content {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px;
  }
}
.home-sections-display .section-text .section-benefits {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.home-sections-display .section-text .section-benefits .section-benefit-icon {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-sections-display .section-text .section-benefits .section-benefit-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-sections-display .section-text .section-title {
  font-size: 40px;
  font-weight: 700;
  color: #295875;
  margin: 20px 0 8px 0;
  line-height: 1.2;
}
.home-sections-display .section-text .section-subtitle {
  font-size: 22px;
  font-weight: 500;
  color: #295875;
  margin-bottom: 25px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
}
.home-sections-display .section-text .section-excerpt {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 30px;
}
.home-sections-display .section-text .learn-more-btn {
  display: inline-block;
  background-color: transparent;
  color: #295875;
  border: 2px solid #295875;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.home-sections-display .section-image img {
  width: 100%;
  height: auto;
}
.home-sections-display .no-sections-found,
.home-sections-display .no-results-found,
.home-sections-display .error-message {
  text-align: center;
  padding: 80px 20px;
}
.home-sections-display .no-sections-found p,
.home-sections-display .no-results-found p,
.home-sections-display .error-message p {
  font-size: 18px;
  color: #666;
  margin-bottom: 30px;
}
.home-sections-display .no-sections-found .reset-filter-btn,
.home-sections-display .no-sections-found .retry-btn,
.home-sections-display .no-results-found .reset-filter-btn,
.home-sections-display .no-results-found .retry-btn,
.home-sections-display .error-message .reset-filter-btn,
.home-sections-display .error-message .retry-btn {
  background-color: #295875;
  color: #fff;
  border: none;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1024px) {
  .benefits-sorting-section .benefits-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
  }
  .benefits-sorting-section .section-title {
    font-size: 36px;
  }
  .home-sections-display .section-content {
    padding: 40px;
  }
  .home-sections-display .section-text .section-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .benefits-sorting-section {
    padding: 20px 0;
  }
  .benefits-sorting-section .section-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .benefits-sorting-section .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .benefits-sorting-section .benefit-icon {
    width: 60px;
    height: 60px;
  }
  .home-sections-display {
    padding: 20px 0;
  }
  .home-sections-display .section-content {
    padding: 30px;
  }
  .home-sections-display .section-text .section-title {
    font-size: 24px;
  }
}
.home-normalcy {
  max-width: 1300px;
  margin: 20px auto 60px auto;
  padding: 0 40px;
}
@media (max-width: 1350px) {
  .home-normalcy {
    max-width: 97%;
  }
}
@media (max-width: 1025px) {
  .home-normalcy {
    max-width: 88%;
  }
}
.home-normalcy .gb-layout-column-wrap {
  padding: 40px 0 !important;
}
.home-normalcy .gb-layout-column-wrap h3 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
}
@media (max-width: 1100px) {
  .home-normalcy .gb-layout-column-wrap h3 {
    font-size: 20px;
  }
}
@media (max-width: 900px) {
  .home-normalcy .gb-layout-column-wrap h3 {
    font-size: 17px;
  }
}
.home-normalcy .gb-layout-column-wrap .learn-more a {
  display: inline-block;
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF;
  padding: 13px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 10px;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*!
Theme Name: Starting Block
Theme URI: http://underscores.me/
Author: John H. Sheridan
Author URI: http://JHSheridan.com
Description: Modern WordPress starter theme featuring Underscores, Gulp, Sass, and CSS Grid
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: starting-block
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starting Block is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/*--------------------------------------------------------------
# Variables and Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
## Infinite Scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.menu-toggle {
  display: none;
}

.hero-block {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.hero-block .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-block .hero-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-block .hero-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}
.hero-block .hero-text {
  position: relative;
  z-index: 2;
  color: white;
  margin: 0 auto;
  max-width: 1100px;
}
@media (max-width: 1200px) {
  .hero-block .hero-text {
    max-width: 80%;
  }
}
@media (max-width: 600px) {
  .hero-block .hero-text {
    margin: 50px auto;
  }
}
.hero-block .hero-title {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px 0;
  color: #FFF;
}
@media (max-width: 1200px) {
  .hero-block .hero-title {
    font-size: 40px;
  }
}
@media (max-width: 800px) {
  .hero-block .hero-title {
    font-size: 35px;
  }
}
@media (max-width: 600px) {
  .hero-block .hero-title {
    font-size: 30px;
  }
}
.hero-block .hero-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 0px;
}
@media (max-width: 800px) {
  .hero-block .hero-subtitle {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .hero-block .hero-subtitle {
    font-size: 14px;
  }
}

.content-block {
  padding: 4rem 0;
}
.content-block .content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.content-block .content-title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}
.content-block .content-body {
  font-size: 1.1rem;
  line-height: 1.7;
}
.content-block .content-body p {
  margin-bottom: 1.5rem;
}
.content-block .content-body h2, .content-block .content-body h3, .content-block .content-body h4 {
  margin: 2rem 0 1rem;
}
.content-block .content-body ul, .content-block .content-body ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}
.content-block.is-style-boxed .content-wrapper {
  background: white;
  padding: 3rem;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.content-block.is-style-bordered .content-wrapper {
  border: 2px solid #e0e0e0;
  padding: 3rem;
  border-radius: 10px;
}
.content-block.alignwide .content-wrapper {
  max-width: 1400px;
}
.content-block.alignfull .content-wrapper {
  max-width: none;
  padding: 0 4rem;
}

.image-block {
  margin: 2rem 0;
  text-align: center;
}
.image-block .image-wrapper {
  margin: 0;
  display: inline-block;
  max-width: 100%;
}
.image-block .block-image {
  max-width: 100%;
  height: auto;
  display: block;
}
.image-block .image-caption {
  margin-top: 1rem;
  font-style: italic;
  color: #666;
  font-size: 0.9rem;
}
.image-block .image-link {
  display: block;
  transition: transform 0.3s ease;
}
.image-block .image-link:hover {
  transform: scale(1.02);
}
.image-block.is-style-rounded .block-image {
  border-radius: 15px;
}
.image-block.is-style-shadow .block-image {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.image-block.alignleft {
  text-align: left;
  margin-right: 2rem;
  max-width: 50%;
}
.image-block.alignright {
  text-align: right;
  margin-left: 2rem;
  max-width: 50%;
}
.image-block.aligncenter {
  text-align: center;
  margin: 2rem auto;
}

.pattern-text-left .gb-layout-column-wrap, .pattern-text-right .gb-layout-column-wrap {
  max-width: 1300px;
  margin: 0 auto;
  padding: 80px 0;
}
@media (max-width: 1350px) {
  .pattern-text-left .gb-layout-column-wrap, .pattern-text-right .gb-layout-column-wrap {
    padding: 80px 40px;
  }
}
@media (max-width: 850px) {
  .pattern-text-left .gb-layout-column-wrap, .pattern-text-right .gb-layout-column-wrap {
    padding: 60px 40px;
  }
}
.pattern-text-left .icon, .pattern-text-right .icon {
  width: 60px;
  margin: 0;
}
@media (max-width: 1000px) {
  .pattern-text-left .icon, .pattern-text-right .icon {
    width: 50px;
  }
}
@media (max-width: 500px) {
  .pattern-text-left .icon, .pattern-text-right .icon {
    width: 40px;
  }
}
.pattern-text-left h2, .pattern-text-right h2 {
  color: #295875;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 1250px) {
  .pattern-text-left h2, .pattern-text-right h2 {
    font-size: 35px;
  }
}
@media (max-width: 1100px) {
  .pattern-text-left h2, .pattern-text-right h2 {
    font-size: 30px;
  }
}
@media (max-width: 850px) {
  .pattern-text-left h2, .pattern-text-right h2 {
    font-size: 28px;
  }
}
.pattern-text-left p, .pattern-text-right p {
  line-height: 1.5;
  color: #295875;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 850px) {
  .pattern-text-left p, .pattern-text-right p {
    font-size: 15px;
    line-height: 1.4;
  }
}
.pattern-text-left .image-citation, .pattern-text-right .image-citation {
  color: #999999;
  font-weight: 600;
  font-style: italic;
}
@media (max-width: 850px) {
  .pattern-text-left .image-citation, .pattern-text-right .image-citation {
    font-size: 15px;
    line-height: 1.4;
  }
}
.pattern-text-left .image-citation a, .pattern-text-right .image-citation a {
  color: #61ABA4;
}
.pattern-text-left .wp-block-quote, .pattern-text-right .wp-block-quote {
  margin: 0;
}
.pattern-text-left .wp-block-quote .wp-block-pullquote, .pattern-text-right .wp-block-quote .wp-block-pullquote {
  border-top: 2px solid #61ABA4;
  border-bottom: 2px solid #61ABA4;
  padding: 30px 0;
  margin-top: 20px;
  text-align: left;
}
.pattern-text-left .wp-block-quote .wp-block-pullquote p, .pattern-text-right .wp-block-quote .wp-block-pullquote p {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  color: #3E7E9A;
}
@media (max-width: 1300px) {
  .pattern-text-left .wp-block-quote .wp-block-pullquote p, .pattern-text-right .wp-block-quote .wp-block-pullquote p {
    font-size: 30px;
  }
}
@media (max-width: 1000px) {
  .pattern-text-left .wp-block-quote .wp-block-pullquote p, .pattern-text-right .wp-block-quote .wp-block-pullquote p {
    font-size: 25px;
  }
}
@media (max-width: 800px) {
  .pattern-text-left .wp-block-quote .wp-block-pullquote p, .pattern-text-right .wp-block-quote .wp-block-pullquote p {
    font-size: 22px;
  }
}
.pattern-text-left .wp-block-quote .wp-block-pullquote cite, .pattern-text-right .wp-block-quote .wp-block-pullquote cite {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  color: #3E7E9A;
}
.pattern-text-left .wp-block-quote .wp-block-pullquote cite a, .pattern-text-right .wp-block-quote .wp-block-pullquote cite a {
  font-weight: 400;
  color: #3E7E9A;
}

.read-more {
  padding: 40px 0 60px 0;
}
.read-more h2 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 1000px) {
  .read-more h2 {
    font-size: 32px;
  }
}
.read-more .gb-layout-column-wrap {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1350px) {
  .read-more .gb-layout-column-wrap {
    padding: 0 40px;
  }
}
.read-more .gb-layout-column-wrap h3 {
  font-size: 30px;
  font-weight: 700;
  margin: 20px 0 20px 0;
}
@media (max-width: 1000px) {
  .read-more .gb-layout-column-wrap h3 {
    font-size: 26px;
  }
}
.read-more .gb-layout-column-wrap h4 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
}
.read-more .gb-layout-column-wrap .wp-block-group img {
  width: 35px;
  height: auto;
}
.read-more .gb-layout-column-wrap p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .read-more .gb-layout-column-wrap p {
    font-size: 15px;
  }
}
.read-more .read-more-link {
  margin-top: 30px;
}
.read-more .read-more-link a {
  border: 1px solid #295875;
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 600;
  color: #295875;
}
.read-more .read-more-link a:visited {
  color: #295875;
}

.page-download-full-report .gb-layout-column-wrap {
  grid-template-columns: 1fr 1.3fr !important;
}

.quote-full-width {
  max-width: 1300px;
  margin: 0 auto;
  border-top: 2px solid #61ABA4;
  border-bottom: 2px solid #61ABA4;
}
@media (max-width: 1350px) {
  .quote-full-width {
    padding: 60px 40px;
  }
}
@media (max-width: 1000px) {
  .quote-full-width {
    padding: 40px 40px;
  }
}
@media (max-width: 600px) {
  .quote-full-width {
    padding: 20px 40px;
  }
}
.quote-full-width p {
  font-size: 45px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1250px) {
  .quote-full-width p {
    font-size: 40px;
  }
}
@media (max-width: 1000px) {
  .quote-full-width p {
    font-size: 35px;
  }
}
@media (max-width: 700px) {
  .quote-full-width p {
    font-size: 30px;
  }
}
@media (max-width: 500px) {
  .quote-full-width p {
    font-size: 26px;
  }
}

.special {
  max-width: 1300px;
  margin: 20px auto 30px auto;
  padding: 30px 60px 40px 60px;
}
@media (max-width: 1350px) {
  .special {
    padding: 60px 40px;
    max-width: 92%;
  }
}
.special h2 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 45px;
  font-weight: 700;
  margin: 20px 0 30px 0;
  color: #3E7E9A;
}
@media (max-width: 1250px) {
  .special h2 {
    font-size: 40px;
  }
}
@media (max-width: 900px) {
  .special h2 {
    font-size: 35px;
  }
}
@media (max-width: 600px) {
  .special h2 {
    font-size: 30px;
  }
}
.special h3 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 0px;
  text-transform: uppercase;
  color: #61ABA4;
}
@media (max-width: 1250px) {
  .special h3 {
    font-size: 28px;
  }
}
@media (max-width: 900px) {
  .special h3 {
    font-size: 25px;
  }
}
.special p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 850px) {
  .special p {
    font-size: 15px;
  }
}
.special .wp-block-list {
  padding-left: 20px;
}
.special .wp-block-list li {
  line-height: 1.4;
  margin-top: 10px;
  font-weight: 500;
}
.special .image-citation {
  color: #999999;
  font-weight: 600;
  font-style: italic;
}
.special .image-citation a {
  color: #61ABA4;
}

.pullquote-wide {
  max-width: 1300px;
  margin: 30px auto;
  padding: 40px 0px;
  border-top: 2px solid #61ABA4;
  border-bottom: 2px solid #61ABA4;
}
@media (max-width: 1350px) {
  .pullquote-wide {
    padding: 60px 40px;
  }
}
.pullquote-wide p {
  font-size: 40px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.4;
  color: #295875;
  font-style: italic;
}
@media (max-width: 1300px) {
  .pullquote-wide p {
    font-size: 30px;
  }
}
@media (max-width: 1000px) {
  .pullquote-wide p {
    font-size: 25px;
  }
}
@media (max-width: 800px) {
  .pullquote-wide p {
    font-size: 22px;
  }
}
.pullquote-wide cite {
  font-size: 16px;
  font-weight: 600;
  font-style: italic;
  color: #295875;
}
.pullquote-wide cite a {
  color: #295875;
  font-weight: 400;
}

.hero {
  position: relative;
  width: 100%;
  /* Height will automatically adjust to video content */
  overflow: hidden;
}

.hero-video,
.hero-fallback,
.hero-fallback img {
  position: relative; /* Changed from absolute to relative */
  width: 100%;
  height: auto; /* Let height adjust naturally */
  display: block;
}

.hero-fallback img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* Make video responsive - let it size naturally */
.hero-video {
  display: none;
  width: 100%; /* Ensure full width */
  height: auto; /* Let height adjust naturally */
  -o-object-fit: cover;
     object-fit: cover; /* Use cover to fill width while maintaining aspect ratio */
  -o-object-position: center center;
     object-position: center center;
}

/* Responsive video sizing */
@media (min-width: 768px) {
  .hero-video {
    display: block;
  }
}
.download-btn a {
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border: 2px solid #295875;
  margin-top: 10px;
  padding: 14px 25px;
  font-size: 16px;
  font-weight: 600;
  color: #295875;
}

/*# sourceMappingURL=style.css.map */
/* Version: 1.0.0.1761237634 */