@charset "UTF-8";
/*!
Theme Name: Bluebird Fiber
Theme URI: https://www.greystonetech.com/
Author: Greystone Technology
Author URI: https://www.greystonetech.com/
Description: Bluebird Fiber Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: greystone-technology
*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
@media (prefers-reduced-motion:no-preference) {
  html {
    interpolate-size: allow-keywords
  }
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
:root {
  --color__orange-500: #F89B42;
  --color__orange: var(--color__orange-500);
  --color__blue-500: #007DC2;
  --color__blue-600: #0076B6;
  --color__blue-700: #005584;
  --color__blue-800: #1C4764;
  --color__blue-800-rgb: 28,71,100;
  --color__blue-850: #082B42;
  --color__blue-900: #051924;
  --color__blue-900-rgb: 5,25,36;
  --color__blue: var(--color__blue-500);
  --color__gray-50: #F3F4F8;
  --color__gray-100: #EBEBEB;
  --color__gray-200: #D9D9D9;
  --color__gray-700: #54544A;
  --color__primary: var(--color__orange-500);
  --color__secondary: var(--color__blue-500);
  --color__text-main: var(--color__gray-700)
}
@font-face {
  font-family: Calibri;
  src: url("/wp-content/themes/greystone-technology/fonts/calibri/Calibri-subset.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Calibri;
  src: url("/wp-content/themes/greystone-technology/fonts/calibri/Calibriitalic-subset.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: Calibri;
  src: url("/wp-content/themes/greystone-technology/fonts/calibri/Calibrilight-subset.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Calibri;
  src: url("/wp-content/themes/greystone-technology/fonts/calibri/Calibrilightitalic-subset.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: Calibri;
  src: url("/wp-content/themes/greystone-technology/fonts/calibri/Calibribold-subset.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Calibri;
  src: url("/wp-content/themes/greystone-technology/fonts/calibri/Calibribolditalic-subset.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: Eurostile;
  src: url("/wp-content/themes/greystone-technology/fonts/eurostile/Eurostile-subset.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@media (prefers-reduced-motion:no-preference) {
  @view-transition {
    navigation: auto
  }
}
::view-transition-group(root) {
  animation-duration: .15s
}
html {
  margin-top: 0!important;
  min-height: 100vh;
  box-sizing: border-box
}
html *,
html ::after,
html ::before {
  box-sizing: inherit
}
body {
  --admin-bar-height: 0px;
  --gap: 20px;
  font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  color: var(--color__text-main);
  container-type: inline-size
}
body:not(.editor-styles-wrapper):not(.mce-content-body) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  min-height: 100vh
}
@media screen and (min-width:992px) {
  body:not(.editor-styles-wrapper):not(.mce-content-body) {
    --gap: 40px
  }
}
body:not(.editor-styles-wrapper):not(.mce-content-body).admin-bar {
  --admin-bar-height: 46px;
  padding-top: var(--admin-bar-height)
}
@media screen and (min-width:783px) {
  body:not(.editor-styles-wrapper):not(.mce-content-body).admin-bar {
    --admin-bar-height: 32px
  }
}
.container {
  width: clamp(240px,90vw,1200px);
  margin: 0 auto
}
#page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr
}
:is(#pre-header,#masthead) a {
  color: currentColor;
  text-decoration: none;
  transition: opacity .2s
}
:is(#pre-header,#masthead) .container {
  width: clamp(240px,90vw,1400px)
}
#pre-header {
  position: relative;
  z-index: 3;
  height: 50px;
  font-size: 14px;
  background-color: var(--color__orange)
}
@container (max-width:991px) {
  #pre-header {
    display: none
  }
}
#pre-header a {
  font-weight: 400
}
#pre-header a:is(:hover,:active,:focus) {
  opacity: .7
}
#pre-header .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(2em,5vw,4em)
}
#pre-header ul#menu-pre-header {
  display: flex;
  justify-content: flex-end;
  gap: clamp(2em,5vw,4em);
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  list-style: none
}
#pre-header ul#menu-pre-header > li {
  position: relative
}
#pre-header ul#menu-pre-header > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px
}
#pre-header ul#menu-pre-header > li:has(> ul):hover > ul {
  opacity: 1;
  pointer-events: auto
}
#pre-header ul#menu-pre-header > li:has(> ul) > a {
  padding-right: 1.5em
}
#pre-header ul#menu-pre-header > li:has(> ul) > a:after {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  margin: 0 0 0 .3em;
  vertical-align: middle;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='currentColor' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: currentColor;
  transform: translateY(-1px)
}
#pre-header ul#menu-pre-header > li:has(> ul) > ul {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding-block: 0.5em;
  padding-inline: 0;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
  background-color: #fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  border-radius: 0 0 6px 6px
}
#pre-header ul#menu-pre-header > li:has(> ul) > ul > li > a {
  display: block;
  padding: 1em 1.5em
}
#pre-header form {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(150px,20vw,260px)
}
#pre-header form input {
  min-height: unset;
  width: 100%;
  padding: .5em .5em .33em 2.2em;
  font-size: 15px;
  line-height: 1;
  border: none;
  border-radius: 30px
}
#pre-header form input:focus {
  outline: 2px solid var(--color__primary)
}
#pre-header form button {
  position: absolute;
  left: 0;
  min-height: unset;
  height: 100%;
  padding: 5px 10px;
  background: 0 0;
  border: none;
  cursor: pointer
}
#pre-header form button svg {
  width: 16px;
  height: 16px;
  fill: var(--color__text-main)
}
#pre-header form button:is(:hover,:focus) {
  color: var(--color__primary)
}
header#masthead {
  position: relative;
  z-index: 2;
  background-color: #fff
}
@media screen and (min-width:992px) {
  header#masthead {
    height: 115px
  }
}
header#masthead .container {
  display: grid;
  gap: 10px;
  grid-template-columns: 170px 1fr;
  align-items: center;
  width: 100%;
  padding-inline: 5vw;
  background-color: #fff;
  height: 100%;
  align-items: stretch
}
@container (min-width:1200px) {
  header#masthead .container {
    grid-template-columns: 250px 1fr;
    gap: 20px
  }
}
@container (min-width:1500px) {
  header#masthead .container {
    padding-inline: calc((100vw - 1400px)/ 2)
  }
}
header#masthead .header-left {
  display: flex;
  align-items: center
}
header#masthead .header-left > a {
  display: flex;
  align-items: center
}
header#masthead .header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-block: 20px
}
@media screen and (min-width:992px) {
  header#masthead .header-right {
    padding-block: 0
  }
}
header#masthead .header-right nav#primary {
  height: 100%
}
@container (max-width:991px) {
  header#masthead .header-right nav#primary {
    display: none
  }
}
header#masthead .header-right nav#primary ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: stretch;
  height: 100%
}
header#masthead .header-right nav#primary ul > li {
  position: relative
}
header#masthead .header-right nav#primary ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  height: 100%;
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 700;
  color: var(--color__text-main);
  background-color: transparent;
  transition: color .2s,background-color .2s
}
header#masthead .header-right nav#primary ul > li > a:is(:hover,:active,:focus) {
  color: #fff;
  background-color: var(--color__secondary)
}
@container (min-width:1200px) {
  header#masthead .header-right nav#primary ul > li > a {
    padding: 0 20px
  }
}
@container (min-width:1500px) {
  header#masthead .header-right nav#primary ul > li > a {
    padding: 0 30px
  }
}
@container (min-width:992px) and (max-width:1199px) {
  header#masthead .header-right nav#primary:has(> ul > li:nth-child(8)) > ul > li > a {
    padding: 0 6px;
    font-size: 15px
  }
}
@container (min-width:1100px) {
  header#masthead .header-right nav#primary:has(> ul > li:nth-child(8)) > ul > li > a {
    padding: 0 10px
  }
}
@container (min-width:1500px) {
  header#masthead .header-right nav#primary:has(> ul > li:nth-child(8)) > ul > li > a {
    padding: 0 24px
  }
}
header#masthead .header-right button.megamenu-toggle {
  appearance: none;
  height: 50px;
  width: 50px;
  padding: 0;
  background: var(--color__primary);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color .2s
}
@container (min-width:992px) {
  header#masthead .header-right button.megamenu-toggle {
    display: none
  }
}
header#masthead .header-right button.megamenu-toggle span.lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  transition: transform .2s
}
header#masthead .header-right button.megamenu-toggle span.line {
  display: block;
  width: 30px;
  height: 5px;
  background-color: #fff;
  border-radius: 5px;
  transform-origin: 50% 50%;
  transition: width .2s,transform .2s
}
header#masthead .header-right button.megamenu-toggle:is(:hover,:focus-visible) {
  background-color: var(--color__secondary)
}
header#masthead .header-right button.megamenu-toggle.active span.lines {
  transform: rotate(45deg)
}
header#masthead .header-right button.megamenu-toggle.active span.line:first-child {
  transform: translate(0,11px)
}
header#masthead .header-right button.megamenu-toggle.active span.line:nth-child(2) {
  opacity: 0
}
header#masthead .header-right button.megamenu-toggle.active span.line:nth-child(3) {
  transform: rotate(-90deg) translate(10.5px,-.5px)
}
header#masthead .header-right #megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  color: #fff;
  font-weight: 700;
  background-color: var(--color__blue-850);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 0
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    padding-inline: 5vw;
    background-color: var(--color__blue-800)
  }
}
@container (min-width:1500px) {
  header#masthead .header-right #megamenu {
    padding-inline: calc((100vw - 1400px)/ 2 - 2vw)
  }
}
header#masthead .header-right #megamenu.open {
  opacity: 1;
  pointer-events: auto
}
header#masthead .header-right #megamenu a {
  color: #fff
}
header#masthead .header-right #megamenu nav.megamenu-nav {
  margin: 0;
  padding: clamp(30px,9vw,50px);
  background-color: var(--color__blue-800)
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu nav.megamenu-nav {
    padding-inline: 0
  }
}
header#masthead .header-right #megamenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1em
}
header#masthead .header-right #megamenu ul#menu-megamenu {
  gap: 1.6em
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu ul#menu-megamenu {
    display: block;
    columns: 2
  }
}
@container (min-width:1200px) {
  header#masthead .header-right #megamenu ul#menu-megamenu {
    columns: 3
  }
}
@container (min-width:1500px) {
  header#masthead .header-right #megamenu ul#menu-megamenu {
    columns: 4
  }
}
header#masthead .header-right #megamenu ul#menu-megamenu > li {
  break-inside: avoid
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu ul#menu-megamenu > li {
    margin-bottom: 2em
  }
}
header#masthead .header-right #megamenu ul#menu-megamenu > li > a {
  font-family: Eurostile,sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--color__primary);
  flex: 1;
  min-width: fit-content
}
header#masthead .header-right #megamenu ul#menu-megamenu > li button.submenu-toggle {
  display: inline-block;
  appearance: none;
  background: 0 0;
  border: none;
  cursor: pointer;
  margin-left: .6em;
  line-height: 0;
  color: #fff;
  transition: transform .3s ease
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu ul#menu-megamenu > li button.submenu-toggle {
    display: none
  }
}
header#masthead .header-right #megamenu ul#menu-megamenu > li button.submenu-toggle[aria-expanded=true] {
  transform: translateY(10%) rotate(180deg)
}
header#masthead .header-right #megamenu ul#menu-megamenu > li button.submenu-toggle svg {
  width: 1em;
  height: 1em;
  transform: translateY(10%) rotate(0)
}
header#masthead .header-right #megamenu li ul {
  margin: 0;
  padding: 0 0 0 1.5em;
  height: 0;
  font-size: .9em;
  border-left: 1px solid #fff;
  overflow: hidden;
  transition: height .3s ease,margin .3s ease
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu li ul {
    height: auto!important;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    overflow: visible!important
  }
}
@container (min-width:1200px) {
  header#masthead .header-right #megamenu li ul {
    margin-top: 1.8em;
    margin-bottom: 1.8em
  }
}
header#masthead .header-right #megamenu li ul.sub-menu.open {
  height: auto;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  overflow: visible
}
@container (min-width:1200px) {
  header#masthead .header-right #megamenu li ul.sub-menu.open {
    margin-top: 1.8em;
    margin-bottom: 1.8em
  }
}
header#masthead .header-right #megamenu aside {
  padding: clamp(30px,9vw,50px);
  order: -1
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu aside {
    padding-inline: 0
  }
}
header#masthead .header-right #megamenu aside h2 {
  margin: 0 0 1em;
  font-family: Eurostile,sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color__primary)
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu aside h2 {
    margin-bottom: 1.3em
  }
}
header#masthead .header-right #megamenu nav.megamenu-preheader-nav {
  padding: clamp(30px,9vw,50px);
  padding-top: 0
}
@container (min-width:992px) {
  header#masthead .header-right #megamenu nav.megamenu-preheader-nav {
    display: none
  }
}
header#masthead .header-right #megamenu nav.megamenu-preheader-nav ul {
  font-family: inherit;
  font-size: .9em!important
}
header#masthead .header-right #megamenu nav.megamenu-preheader-nav ul ul.sub-menu {
  height: auto;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  overflow: visible
}
#content {
  container-type: inline-size;
  position: relative;
  overflow: hidden;
  z-index: 1
}
#main {
  min-height: 100%
}
#main:has(> .sidebar) {
  display: grid;
  gap: var(--gap)
}
@media screen and (min-width:992px) {
  #main:has(> .sidebar) {
    grid-template-columns: 4fr 1fr;
    gap: 20px
  }
  .page-template-default #main:has(> .sidebar) {
    grid-template-columns: 5fr 2fr
  }
  .home #main:has(> .sidebar) {
    grid-template-columns: 4fr 1fr
  }
}
#main .entry-content {
  min-height: 100%
}
#main .entry-content:has(page-header + article) {
  display: flex;
  flex-direction: column
}
#main .entry-content > article {
  flex: 1;
  padding-bottom: calc(2 * var(--gap))
}
#main .entry-content > article:has(> [class^=gt-block-]:last-child,footer:last-child) {
  padding-bottom: 0
}
.sidebar {
  --widget-gap: 30px;
  display: flex;
  flex-direction: column;
  gap: var(--widget-gap)
}
@media screen and (min-width:992px) {
  .sidebar {
    --widget-gap: 40px
  }
}
.sidebar > :not(:has(*)) {
  display: none
}
.sidebar h2.wp-block-heading {
  margin: 0 0 .75em;
  font-size: 18px;
  font-weight: 400;
  color: var(--color__blue);
  text-transform: uppercase
}
.sidebar h2.wp-block-heading:not(:first-child) {
  margin-top: 1em
}
.sidebar h2.wp-block-heading > strong {
  font-weight: 700
}
#footer {
  position: relative;
  padding-top: clamp(40px,6vw,90px);
  padding-bottom: 40px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background-color: var(--color__blue-800);
  border-top: 19px solid var(--color__primary)
}
#footer a {
  color: currentColor;
  text-decoration: none
}
#footer .bg-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/wp-content/themes/greystone-technology/img/bg-footer.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .28;
  mix-blend-mode: multiply
}
#footer .container {
  position: relative
}
#footer .footer-top {
  display: grid;
  gap: clamp(20px,4vw,40px);
  grid-template-columns: 1fr
}
@container (min-width:768px) {
  #footer .footer-top {
    grid-template-columns: repeat(2,1fr)
  }
}
#footer .footer-top .footer-top-left h2 {
  margin: clamp(30px,4vw,60px) 0 1em;
  font-size: 1em;
  color: var(--color__primary);
  text-transform: uppercase
}
@container (min-width:600px) {
  #footer .footer-top-right {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: clamp(20px,4vw,40px)
  }
}
#footer .footer-top-right ul {
  display: grid;
  gap: 1em;
  grid-template-columns: 1fr;
  margin: 1em 0 0;
  padding: 0;
  list-style: none
}
#footer .footer-social-links {
  margin-top: clamp(30px,4vw,60px);
  text-align: center;
  grid-column: span 3
}
@container (min-width:768px) {
  #footer .footer-social-links {
    display: flex;
    flex-direction: column;
    align-items: flex-end
  }
}
@container (min-width:768px) {
  #footer .footer-social-links > * {
    text-align: left;
    width: 210px
  }
}
#footer .footer-social-links h2 {
  margin: 0 0 1em;
  font-size: 20px;
  color: var(--color__primary)
}
#footer .footer-social-links ul.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none
}
@container (min-width:768px) {
  #footer .footer-social-links ul.social-links {
    justify-content: flex-start
  }
}
#footer .footer-social-links ul.social-links li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px
}
#footer .footer-social-links ul.social-links li a svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  transition: fill .2s
}
#footer .footer-social-links ul.social-links li a[href*="facebook.com"] {
  height: 22px;
  width: 22px
}
#footer .footer-bottom {
  margin-top: 35px;
  padding-top: 20px;
  border-top: 1px solid #fff;
  font-weight: 400
}
@container (max-width:991px) {
  #footer .footer-bottom > p {
    text-align: center
  }
}
#footer .footer-bottom > p:only-child {
  margin: 0
}
a {
  color: var(--color__primary)
}
a:active,
a:hover {
  color: var(--color__secondary)
}
a:focus-visible {
  outline-offset: 0.25em;
  outline-width: .25em;
  outline-color: currentColor
}
img {
  max-width: 100%;
  height: auto
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0
}
button,
input,
label {
  line-height: 1.1
}
.gt-breadcrumbs {
  margin-block: 1em;
  font-family: Eurostile,sans-serif;
  font-size: clamp(18px, 2vw, 32px);
  color: var(--color__text-main)
}
.gt-breadcrumbs ol:is(.breadcrumbs-list) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5em;
  margin: 0;
  padding: 0;
  list-style: none
}
.gt-breadcrumbs ol:is(.breadcrumbs-list) > li {
  margin: 0;
  padding: 0
}
.gt-breadcrumbs ol:is(.breadcrumbs-list) > li:not(:first-child):before {
  content: "›";
  margin-right: .5em;
  color: var(--color__text-secondary)
}
.gt-breadcrumbs a {
  font-weight: 700;
  color: var(--color__secondary);
  text-decoration: none
}
.gt-breadcrumbs a:focus-visible,
.gt-breadcrumbs a:hover {
  color: var(--color__secondary);
  text-decoration: underline
}
.pagination {
  margin-block: 2em
}
.pagination nav.navigation.pagination .nav-links {
  display: flex;
  gap: .5em;
  justify-content: center
}
.pagination nav.navigation.pagination .nav-links :where(span,a) {
  line-height: 1;
  color: var(--color__text-main);
  text-decoration: none
}
.pagination nav.navigation.pagination .nav-links a {
  font-weight: 700;
  color: var(--color__primary);
  transition: color .2s
}
.pagination nav.navigation.pagination .nav-links a:focus-visible,
.pagination nav.navigation.pagination .nav-links a:hover {
  color: var(--color__secondary);
  text-decoration: underline
}
form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: min(100%,90vw)
}
form > div {
  display: flex;
  flex-direction: column;
  gap: .5rem
}
form > div:has(label + label) {
  gap: 1rem
}
form > div input[type=text],
form > div select {
  font-size: 16px
}
@media screen and (min-width:1200px) {
  form > div input[type=text],
  form > div select {
    font-size: 20px
  }
}
form label {
  font-size: 13px;
  font-weight: 700;
  color: var(--color__text-main);
  text-transform: uppercase;
  cursor: pointer
}
form label:has(input[type=checkbox],input[type=radio]) {
  display: flex;
  gap: .7em
}
form input:not([type=checkbox],[type=radio],[type=submit],[type=file]),
form select,
form textarea {
  min-height: 60px;
  max-width: min(100%,90vw);
  padding: .5em 1em;
  font-size: 20px;
  color: var(--color__text-main);
  background-color: #fff;
  border: 1px solid var(--color__gray-700);
  transition: border-color .2s
}
form input:not([type=checkbox],[type=radio],[type=submit],[type=file]):focus,
form select:focus,
form textarea:focus {
  border-color: var(--color__secondary);
  outline: 0
}
form select {
  color: var(--color__text-main)
}
form input::placeholder,
form select::placeholder,
form textarea::placeholder {
  color: var(--color__text-main);
  opacity: 1
}
form select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2300ADBA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m17 10l-5 5l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 32px
}
form textarea {
  resize: vertical;
  min-height: 100px
}
form input[type=checkbox],
form input[type=radio] {
  accent-color: var(--color__primary)
}
form [type=submit] {
  --hover-color: oklch(from var(--color__primary) calc(l * 0.9) c h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  width: fit-content;
  padding: .6em 1.4em;
  font-size: 1em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  color: var(--color__text-main);
  background-color: var(--color__primary);
  cursor: pointer;
  transform: scale(1);
  transition: background-color .2s,color .2s,transform .4s
}
@media screen and (min-width:992px) {
  form [type=submit] {
    font-size: 18px
  }
}
form [type=submit]:is(:hover,:focus) {
  background-color: var(--color__secondary);
  color: #fff;
  outline: 0;
  transform: scale(1.05)
}
form [type=submit]:active {
  background-color: var(--color__blue-900);
  transform: scale(.95)
}
form[role=search]:not(.pre-header-search) {
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(16px, 2.8vw, 30px)
}
form[role=search]:not(.pre-header-search) input[type=search] {
  min-height: unset;
  width: 100%;
  padding: .4em .5em clamp(.2em,1vw,.33em) 2.2em;
  font-size: 1em;
  border: 1px solid var(--color__primary);
  border-radius: 30px
}
form[role=search]:not(.pre-header-search) input[type=search]:focus {
  outline: 2px solid var(--color__primary)
}
form[role=search]:not(.pre-header-search) [type=submit] {
  position: absolute;
  left: 0;
  min-height: unset;
  height: 100%;
  padding: clamp(.3em,1vw,.5em) clamp(.8em,2vw,1em);
  background: 0 0;
  border: none;
  cursor: pointer
}
form[role=search]:not(.pre-header-search) [type=submit] svg {
  width: clamp(16px,2vw,1.4em);
  height: clamp(16px,2vw,1.4em);
  fill: var(--color__text-main)
}
form[role=search]:not(.pre-header-search) [type=submit]:is(:hover,:focus) {
  transform: none;
  color: var(--color__primary)
}
.gform_wrapper.gform-theme.gform-theme--foundation {
  --gf-form-gap-x: clamp(30px, 4cqw, 45px);
  --gf-field-gap-x: clamp(30px, 4cqw, 45px)
}
.gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-accent-color: var(--color__secondary);
  --gf-ctrl-choice-check-color: var(--color__secondary);
  --gf-ctrl-radio-check-size: 12px!important;
  --gf-ctrl-checkbox-check-size: 16px!important;
  --gf-ctrl-label-font-size-secondary: clamp(16px, 1.6vw, 18px)
}
.gform_wrapper.gform-theme .gform_heading {
  text-align: center
}
.gform_wrapper.gform-theme .gform_heading:not(:empty) {
  margin-bottom: clamp(30px,5cqw,60px)
}
.gform_wrapper.gform-theme .gform_heading h2.gform_title {
  font-size: clamp(24px, 3vw, 48px);
  color: var(--color__text-main);
  margin-bottom: .25em
}
.gform_wrapper.gform-theme .gform_fields {
  grid-row-gap: 2em
}
.gform_wrapper.gform-theme .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
.gform_wrapper.gform-theme .gform_fields select,
.gform_wrapper.gform-theme .gform_fields textarea {
  min-height: 60px;
  padding: .5em 1em;
  font-size: clamp(16px, 2vw, 20px);
  border: 1px solid var(--color__gray-700);
  border-radius: 0
}
.gform_wrapper.gform-theme .gform_fields input:is([type=checkbox],[type=radio]) {
  cursor: pointer;
  border: 1px solid var(--color__gray-700)
}
.gform_wrapper.gform-theme .gform_fields input:is([type=checkbox],[type=radio]) + label {
  cursor: pointer
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_time {
  max-width: 120px
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_time input,
.gform_wrapper.gform-theme .gform_fields .ginput_container_time select {
  min-width: 5em
}
.gform_wrapper.gform-theme .gform_fields :is(label.gfield_label,legend.gfield_label),
.gform_wrapper.gform-theme .gform_fields label.gform-field-label--type-inline {
  font-size: clamp(18px, 1.8vw, 20px);
  color: var(--color__text-main)!important
}
.gform_wrapper.gform-theme .gform_fields label.gform-field-label--type-sub {
  font-size: clamp(16px, 1.6vw, 18px)
}
.gform_wrapper.gform-theme .gform_fields .ginput_recaptcha:empty {
  height: 60px;
  width: 200px;
  background-color: var(--color__gray-100)
}
@container (min-width:640px) {
  .gform_wrapper.gform-theme .gform-body:has(.gfield--type-captcha:last-child) + .gform-footer {
    margin-top: -58px
  }
}
@container (min-width:1200px) {
  .gform_wrapper.gform-theme .gform-body:has(.gfield--type-captcha:last-child) + .gform-footer {
    margin-top: -66px
  }
}
.gform_wrapper.gform-theme .gform-footer {
  justify-content: flex-end
}
.gform_wrapper.gform-theme .gform-footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px!important;
  padding: 1.1em 1.7em!important;
  font-size: clamp(16px, 1.5vw, 18px)!important;
  line-height: 1.1!important;
  font-weight: 700!important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase!important;
  color: var(--color__primary)!important;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: 0 0!important;
  border: 3px solid var(--color__primary)!important;
  border-radius: 0!important;
  cursor: pointer;
  transition: background .2s,color .2s,box-shadow .2s
}
.gform_wrapper.gform-theme .gform-footer input[type=submit]:is(:hover,:focus) {
  transform: none;
  color: #fff!important;
  outline: 0;
  background-color: var(--color__primary)!important
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: inherit;
  font-size: 21px!important
}
dialog .gform_wrapper.gravity-theme form .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
dialog .gform_wrapper.gravity-theme form .gform_fields select,
dialog .gform_wrapper.gravity-theme form .gform_fields textarea,
dialog form input:not([type=checkbox],[type=radio],[type=submit]),
dialog form select,
dialog form textarea {
  padding-inline: 1em
}
.wp-block-post-content {
  --content-spacing: 1.5em;
  font-size: clamp(16px, 1.2vw, 18px)
}
.wp-block-post-content > :first-child:not(page-header) {
  margin-top: 0
}
.wp-block-post-content > :last-child {
  margin-bottom: 0
}
.wp-block-post-content > article > .article-content > :where(:not(.wp-block-spacer)) + :where(:not(.gt-block-modal)),
.wp-block-post-content > article > :where(:not(.wp-block-spacer)) + :where(:not(.gt-block-modal)) {
  margin-top: var(--content-spacing,1.5em)
}
.wp-block-post-content > article *,
.wp-block-post-content > article > .article-content * {
  scroll-margin-block-start: 1lh
}
.wp-block-post-content .no-margin-top,
.wp-block-post-content [data-no-margin-top=true] {
  margin-top: 0!important
}
.wp-block-post-content .no-margin-bottom,
.wp-block-post-content [data-no-margin-bottom=true] {
  margin-bottom: 0!important
}
.wp-block-post-content :where(h2,h3,h4,h5,h6) {
  font-family: Eurostile,Futura,sans-serif;
  font-weight: 400
}
.wp-block-post-content :is(h2) {
  margin-block: 0;
  font-size: clamp(28px, 5vw, 75px);
  color: var(--color__secondary)
}
.wp-block-post-content :is(h2):not(:first-child) {
  margin-top: .75em
}
.wp-block-post-content :is(h2):not(:last-child) {
  margin-bottom: .75em
}
.wp-block-post-content :is(h2).has-x-large-font-size {
  --wp--preset--font-size--x-large: clamp(28px, 3vw, 42px)
}
.wp-block-post-content :where(h3) {
  margin-block: 0.75em;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 700;
  color: var(--color__secondary)
}
.wp-block-post-content :where(h4) {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color__secondary);
  text-transform: uppercase
}
.wp-block-post-content :where(h5) {
  margin-top: .8em;
  margin-bottom: .4em;
  font-size: clamp(22px, 2.6vw, 28px)
}
.wp-block-post-content :where(h5) > span,
.wp-block-post-content :where(h5) > strong {
  font-weight: 900;
  color: var(--color__secondary)
}
.wp-block-post-content :where(h6) {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: clamp(21px, 2.6vw, 25px)
}
.wp-block-post-content :where(h6) > span,
.wp-block-post-content :where(h6) > strong {
  font-weight: 900;
  color: var(--color__secondary)
}
.wp-block-post-content p {
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.35
}
.wp-block-post-content p:empty {
  display: none
}
.wp-block-post-content p.is-style-section-intro:has(+ h2) {
  margin-bottom: .75em
}
.wp-block-post-content p.is-style-section-intro:has(+ h2) + h2 {
  margin-top: 0
}
.wp-block-post-content :where(ul,ol,dl,dt,dd,p,figure,blockquote) {
  hanging-punctuation: first allow-end last;
  text-wrap: pretty
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) {
  display: grid;
  gap: 0;
  font-size: clamp(16px, 1.3vw, 20px)
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) li {
  width: 100%;
  margin: 0 0 0 1.5em;
  padding: 0;
  line-height: 1.35
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) li p {
  margin: 0
}
@media screen and (min-width:992px) {
  .wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list).two-columns {
    grid-template-columns: repeat(2,1fr)
  }
}
.wp-block-post-content :is(.has-text-align-left) {
  text-align: left
}
.wp-block-post-content :is(.has-text-align-right) {
  text-align: right
}
.wp-block-post-content :is(.has-text-align-center) {
  text-align: center
}
.wp-block-post-content ol,
.wp-block-post-content ul {
  padding: 0
}
.wp-block-post-content ol:not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) {
  gap: 1em;
  list-style-position: inside
}
.wp-block-post-content ol:not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) ::marker {
  font-weight: 700
}
.wp-block-post-content :where(figure).aligncenter {
  margin-inline: auto
}
.wp-block-post-content :where(figcaption) {
  max-inline-size: max-content;
  margin-inline: auto
}
.wp-block-post-content .wp-block-column {
  margin: 0;
  padding: 0
}
.wp-block-post-content .wp-block-column > :first-child:not(page-header) {
  margin-top: 0
}
.wp-block-post-content .wp-block-column > :last-child {
  margin-bottom: 0
}
.wp-block-post-content .centered {
  text-align: center;
  text-wrap: balance
}
.wp-block-post-content .acf-innerblocks-container > :first-child {
  margin-top: 0
}
.wp-block-post-content .acf-innerblocks-container > :last-child {
  margin-bottom: 0
}
body:is(.blog,.archive,.category) header.blog-section-header {
  display: grid;
  align-items: flex-start;
  gap: 30px;
  margin-top: clamp(20px,5cqw,50px);
  margin-bottom: 40px
}
@container (min-width:992px) {
  body:is(.blog,.archive,.category) header.blog-section-header {
    grid-template-columns: 2fr 1fr;
    align-items: flex-start
  }
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner {
  padding: clamp(40px,5vw,60px) clamp(40px,5vw,70px);
  background-color: var(--color__gray-50)
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(-60px,-5vw,-40px);
  margin-inline: clamp(-70px,-5vw,-40px);
  margin-bottom: 0;
  padding-block: 0.6em;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  color: #fff;
  background-color: var(--color__blue-800)
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list {
  display: grid;
  gap: clamp(15px,2vw,25px);
  width: fit-content;
  margin: 0 auto;
  margin-top: clamp(40px,5vw,60px);
  padding: 0;
  list-style: none
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li {
  margin: 0;
  padding: 0
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a {
  display: grid;
  gap: 22px;
  grid-template-columns: 30px 1fr;
  align-items: center;
  padding: clamp(12px,2vw,18px) clamp(20px,2vw,25px);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background-color: var(--category-accent,var(--color__primary))
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a > img {
  width: 30px;
  height: 32px;
  object-fit: contain
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a > span {
  position: relative;
  top: .1em
}
body:is(.blog,.archive,.category) article.hentry > a {
  display: grid;
  color: var(--color__text-main);
  text-decoration: none;
  border-bottom: 18px solid var(--accent-color,var(--color__blue-100));
  box-shadow: 0 0 21px rgba(var(--color__blue-900-rgb),.21);
  transition: box-shadow .2s
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: clip
}
@media screen and (min-width:600px) {
  body:is(.blog,.archive,.category) article.hentry > a .featured-image {
    height: 250px
  }
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top,rgba(var(--color__blue-800-rgb),1),rgba(var(--color__blue-800-rgb),0));
  z-index: 1
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .6s cubic-bezier(.23, .83, .43, 1)
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image .category-icon-wrapper {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 2
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image .category-icon-wrapper > img {
  width: auto;
  height: 53px
}
body:is(.blog,.archive,.category) article.hentry > a h2.entry-title {
  margin: 0;
  padding: clamp(20px,3vw,36px) clamp(20px,3vw,42px);
  padding-bottom: 1em;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  color: var(--color__secondary);
  transition: color .2s
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info {
  display: grid;
  padding: clamp(20px,3vw,42px);
  padding-bottom: clamp(20px,3vw,30px);
  padding-top: 0
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info p.post-date {
  margin: 0
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info .excerpt > p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info .read-more {
  margin-top: 1em;
  font-family: Eurostile,sans-serif;
  font-size: clamp(18px, 1.3vw, 20px);
  font-weight: 700;
  color: var(--color__primary)
}
body:is(.blog,.archive,.category) article.hentry > a:is(:hover,:focus) {
  box-shadow: 0 0 21px rgba(var(--color__blue-800-rgb),.5)
}
body:is(.blog,.archive,.category) article.hentry > a:is(:hover,:focus) h2.entry-title {
  color: var(--color__primary)
}
body:is(.blog,.archive,.category) article.hentry > a:is(:hover,:focus) .featured-image > img {
  transform: scale(1.05)
}
body:is(.blog,.archive,.category) article.hentry.featured-post .featured-image {
  height: 300px
}
body:is(.blog,.archive,.category) article.hentry.featured-post .featured-image:before {
  content: "Featured";
  display: inline-flex;
  position: absolute;
  top: 18px;
  left: 18px;
  padding: .4em 1.6em;
  font-family: Eurostile,sans-serif;
  font-size: clamp(21px, 2vw, 24px);
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-color: var(--accent-color,var(--color__blue));
  z-index: 2
}
@media screen and (min-width:600px) {
  body:is(.blog,.archive,.category) article.hentry.featured-post .featured-image {
    height: 350px
  }
}
body:is(.blog,.archive,.category) article.hentry.featured-post .entry-info {
  padding-bottom: clamp(20px,3vw,42px)
}
body:is(.blog,.archive,.category) article.hentry.featured-post .entry-info .excerpt > p {
  -webkit-line-clamp: 2
}
body:is(.blog,.archive,.category) #posts-container {
  --masonry-gap: clamp(20px, 2vw, 40px);
  position: relative;
  margin-bottom: clamp(60px,8vw,120px)
}
body.single-post .entry-content > article {
  position: relative
}
body.single-post .entry-content > article figure.post-thumbnail {
  margin-bottom: clamp(30px,5vw,90px)
}
body.single-post .entry-content > article figure.post-thumbnail > img {
  width: 100%;
  height: auto
}
body.single-post .entry-content > article h1 {
  margin: 0 0 .75em;
  font-family: Eurostile,Futura,sans-serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 75px);
  line-height: 1;
  color: var(--color__secondary)
}
body.single-post .entry-content > article h2 {
  font-size: clamp(28px, 3vw, 42px);
  color: var(--color__primary)
}
body.single-post .entry-content > article footer {
  margin-top: clamp(60px,8vw,120px)
}
body.single-post .entry-content > article:before {
  display: none;
  content: "";
  position: absolute;
  z-index: -1;
  top: 10vw;
  left: 50%;
  width: 100vw;
  height: 100%;
  clip-path: polygon(0% 0%,100% calc(0% + 14.7vw),100% 100%,0% 100%);
  background-color: var(--color__gray-50);
  transform: translateX(-50%)
}
@container (min-width:992px) {
  body.single-post .entry-content > article:before {
    display: block
  }
}
:where(body.search-results,body.search-no-results) #page-header input[type=search] {
  border: 0
}
:where(body.search-results,body.search-no-results) :where(p.has-search-results,p.no-results) {
  margin: clamp(1em,3vw,2em) 0 clamp(1em,3vw,2em);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  color: var(--color__secondary)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content {
  margin-bottom: 3em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry {
  padding-block: 2em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry h2 {
  max-width: 800px;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry h2 > a {
  color: var(--color__secondary);
  text-decoration: none
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry .entry-content {
  max-width: 800px;
  margin-top: 1em;
  min-height: unset
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry .entry-content > * {
  margin: 0
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry .entry-permalink {
  margin-top: .5em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry + article.hentry {
  padding-block: 2em;
  box-shadow: inset 0 2px var(--color__gray-100)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > .pagination {
  margin-bottom: 2em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > .pagination .nav-links {
  justify-content: flex-start
}
.editor-styles-wrapper {
  overflow: hidden;
  container-type: inline-size;
  container-name: editor-styles-wrapper
}
.editor-styles-wrapper :where(.wp-block,[class^=gt-block]) {
  max-width: 1140px;
  margin-inline: auto
}
.editor-styles-wrapper :where([class^=gt-block]) {
  margin: 0 auto
}
.editor-styles-wrapper .is-root-container > .wp-block {
  position: relative;
  z-index: 1
}
.editor-styles-wrapper .is-root-container > .wp-block.wp-block-buttons + .wp-block-buttons {
  margin-top: 1.5em
}
.editor-styles-wrapper .is-root-container > .wp-block + .wp-block {
  margin-top: var(--content-spacing)
}
.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px,2vw,30px)
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 1em 1.7em;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.1;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: var(--color__primary);
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: 0 0;
  border: 3px solid var(--color__primary);
  border-radius: 0;
  cursor: pointer;
  transition: background .2s,color .2s,box-shadow .2s
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :focus,
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :hover {
  color: #fff;
  outline: 0;
  background-color: var(--color__primary)
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-secondary > * {
  color: var(--color__secondary);
  border-color: var(--color__secondary)
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-secondary > :focus,
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-secondary > :hover {
  background-color: var(--color__secondary)
}
.wp-block-buttons .wp-block-button.is-style-simple-link > * {
  padding: 0;
  font-weight: 600;
  font-style: italic;
  text-decoration: underline;
  color: var(--color__primary);
  background-color: transparent;
  border: 0;
  transition: color .2s
}
.wp-block-buttons .wp-block-button.is-style-simple-link > :is(:hover,:focus) {
  color: var(--color__secondary)
}
.wp-block-buttons .wp-block-button.is-style-simple-link + .is-style-simple-link {
  margin-left: 1em
}
.wp-block-buttons .wp-block-button.is-style-solid-white > * {
  color: var(--color__primary);
  background-color: #fff;
  border: none
}
.wp-block-buttons .wp-block-button.is-style-solid-white > :is(:hover,:focus) {
  box-shadow: 0 0 21px rgba(var(--color__blue-800-rgb),.5)
}
.wp-block-buttons .wp-block-button.is-style-blue-arrow {
  width: clamp(250px,100%,508px)
}
.wp-block-buttons .wp-block-button.is-style-blue-arrow > * {
  justify-content: flex-start;
  position: relative;
  min-height: 111px;
  padding: .5em 1.5em .5em 140px;
  font-family: Eurostile,sans-serif;
  font-size: clamp(24px, 2.5vw, 32px);
  color: var(--color__blue-800);
  text-align: left;
  background-color: var(--color__gray-50);
  border: 0;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  transition: color .2s
}
.wp-block-buttons .wp-block-button.is-style-blue-arrow > :before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 95px;
  height: 95px;
  background-color: var(--color__blue-800);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background-color .2s
}
.wp-block-buttons .wp-block-button.is-style-blue-arrow > :after {
  content: "▶︎";
  position: absolute;
  top: 53%;
  left: 44px;
  font-size: 36px;
  line-height: 0;
  color: #fff
}
.wp-block-buttons .wp-block-button.is-style-blue-arrow > :is(:hover,:focus) {
  color: var(--color__primary);
  background-color: var(--color__gray-50)
}
.wp-block-buttons .wp-block-button.is-style-blue-arrow > :is(:hover,:focus):before {
  background-color: var(--color__primary)
}
.wp-block-buttons:has(.is-style-blue-arrow) {
  gap: clamp(30px,3vw,45px)
}
figure.wp-block-gallery[data-equal-heights=true] {
  flex-wrap: nowrap
}
@media screen and (min-width:1200px) {
  figure.wp-block-gallery[data-equal-heights=true] {
    gap: 20px
  }
}
figure.wp-block-gallery[data-equal-heights=true] > figure {
  flex: 1 1 auto;
  width: auto!important
}
@media screen and (min-width:1200px) {
  .wp-block-columns[data-bigger-gaps=true] {
    gap: 60px
  }
}
@media screen and (prefers-reduced-motion:no-preference) {
  .wp-block-post-content .animate {
    --animation-delay: 0s;
    --animation-duration-opacity: 0.6s;
    --animation-duration-transform: 0.8s;
    --animation-position-offset-y: 20px;
    --animation-position-offset-x: 20px;
    transition-timing-function: ease-in-out,cubic-bezier(0.23,0.83,0.43,1)!important;
    transition-property: opacity,transform!important;
    transition-duration: var(--animation-duration-opacity),var(--animation-duration-transform)!important;
    transition-delay: var(--animation-delay),var(--animation-delay)!important
  }
  .wp-block-post-content .animate[class*=animate-fade_in] {
    opacity: 0!important
  }
  .wp-block-post-content .animate[class*=animate-fade_in].animation-active {
    opacity: 1!important
  }
  .wp-block-post-content .animate.animate-fade_in_up {
    transform: translateY(var(--animation-position-offset-y))
  }
  .wp-block-post-content .animate.animate-fade_in_up.animation-active {
    transform: translateY(0)
  }
  .wp-block-post-content .animate.animate-fade_in_down {
    transform: translateY(calc(0 - var(--animation-position-offset-y)))
  }
  .wp-block-post-content .animate.animate-fade_in_down.animation-active {
    transform: translateY(0)
  }
  .wp-block-post-content .animate.animate-fade_in_right {
    transform: translateX(calc(0 - var(--animation-position-offset-x)))
  }
  .wp-block-post-content .animate.animate-fade_in_right.animation-active {
    transform: translateX(0)
  }
  .wp-block-post-content .animate.animate-fade_in_left {
    transform: translateX(var(--animation-position-offset-x))
  }
  .wp-block-post-content .animate.animate-fade_in_left.animation-active {
    transform: translateX(0)
  }
  .wp-block-post-content .animate.animate-delay-100 {
    --animation-delay: 0.1s
  }
  .wp-block-post-content .animate.animate-delay-200 {
    --animation-delay: 0.2s
  }
  .wp-block-post-content .animate.animate-delay-300 {
    --animation-delay: 0.3s
  }
  .wp-block-post-content .animate.animate-delay-400 {
    --animation-delay: 0.4s
  }
  .wp-block-post-content .animate.animate-delay-500 {
    --animation-delay: 0.5s
  }
  .wp-block-post-content .animate.animate-delay-600 {
    --animation-delay: 0.6s
  }
  .wp-block-post-content .animate.animate-delay-700 {
    --animation-delay: 0.7s
  }
  .wp-block-post-content .animate.animate-delay-800 {
    --animation-delay: 0.8s
  }
  .wp-block-post-content .animate.animate-delay-900 {
    --animation-delay: 0.9s
  }
  .wp-block-post-content .animate.animate-delay-1000 {
    --animation-delay: 1s
  }
  .wp-block-post-content .animate.animate-duration-100 {
    --animation-duration-opacity: 0.1s;
    --animation-duration-transform: 0.1s
  }
  .wp-block-post-content .animate.animate-duration-200 {
    --animation-duration-opacity: 0.2s;
    --animation-duration-transform: 0.2s
  }
  .wp-block-post-content .animate.animate-duration-300 {
    --animation-duration-opacity: 0.3s;
    --animation-duration-transform: 0.3s
  }
  .wp-block-post-content .animate.animate-duration-400 {
    --animation-duration-opacity: 0.4s;
    --animation-duration-transform: 0.4s
  }
  .wp-block-post-content .animate.animate-duration-500 {
    --animation-duration-opacity: 0.5s;
    --animation-duration-transform: 0.5s
  }
  .wp-block-post-content .animate.animate-duration-600 {
    --animation-duration-opacity: 0.6s;
    --animation-duration-transform: 0.6s
  }
  .wp-block-post-content .animate.animate-duration-700 {
    --animation-duration-opacity: 0.7s;
    --animation-duration-transform: 0.7s
  }
  .wp-block-post-content .animate.animate-duration-800 {
    --animation-duration-opacity: 0.8s;
    --animation-duration-transform: 0.8s
  }
  .wp-block-post-content .animate.animate-duration-900 {
    --animation-duration-opacity: 0.9s;
    --animation-duration-transform: 0.9s
  }
  .wp-block-post-content .animate.animate-duration-1000 {
    --animation-duration-opacity: 1s;
    --animation-duration-transform: 1s
  }
}