:root {
  --psfa-navy-950: #0a1122;
  --psfa-navy-900: #0f172a;
  --psfa-navy-800: #12214a;
  --psfa-ink: #192a3d;
  --psfa-slate-600: #3a4f66;
  --psfa-slate-500: #475569;
  --psfa-blue-400: #4a8dff;
  --psfa-blue-500: #2872fa;
  --psfa-blue-600: #1559ed;
  --psfa-blue-700: #0f47c9;
  --psfa-tint: #ebf2ff;
  --psfa-tint-ring: #d4e3fe;
  --psfa-field: #f3f6fb;
  --psfa-field-deep: #e4ecf8;
  --psfa-line: #e2e8f0;
  --psfa-white: #ffffff;
  --psfa-on-navy-soft: #b9c7dc;
  --psfa-on-blue-soft: #e6eeff;

  --psfa-grad-navy: linear-gradient(96deg, #0a1122 0%, #0f172a 42%, #12214a 100%);
  --psfa-grad-blue: linear-gradient(135deg, #1a5ff0 0%, #1559ed 40%, #0f47c9 100%);
  --psfa-grad-field: linear-gradient(98deg, #f3f6fb 0%, #edf2f9 50%, #e4ecf8 100%);

  --psfa-font: Rubik, "Helvetica Neue", Arial, sans-serif;
  --psfa-text-display: 2.125rem;
  --psfa-text-h2: 1.75rem;
  --psfa-text-h3: 1.125rem;
  --psfa-text-lede: 1.0625rem;
  --psfa-text-body: 1rem;
  --psfa-text-small: 0.9375rem;
  --psfa-track-display: -0.032em;
  --psfa-track-heading: -0.026em;
  --psfa-track-body: -0.006em;
  --psfa-lead-display: 1.04;
  --psfa-lead-heading: 1.1;

  --psfa-radius-panel: 1.5rem;
  --psfa-radius-card: 0.875rem;
  --psfa-radius-control: 0.625rem;
  --psfa-radius-pill: 999px;

  --psfa-shadow-panel-navy: 0 70px 110px -30px rgba(2, 6, 23, 0.85), 0 24px 44px -14px rgba(2, 6, 23, 0.6);
  --psfa-shadow-panel-blue: 0 44px 80px -28px rgba(10, 24, 64, 0.55), 0 8px 20px -8px rgba(10, 24, 64, 0.25);
  --psfa-shadow-card: 0 18px 40px -18px rgba(15, 23, 42, 0.35), 0 4px 10px -4px rgba(15, 23, 42, 0.12);
  --psfa-shadow-rest: 0 1px 2px rgba(15, 23, 42, 0.06);

  --psfa-band-pad: 4.5rem;
  --psfa-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 480px) {
  :root {
    --psfa-text-display: 2.75rem;
  }
}

@media (min-width: 600px) {
  :root {
    --psfa-text-display: 3.25rem;
    --psfa-text-h2: 2.25rem;
    --psfa-text-lede: 1.125rem;
  }
}

@media (min-width: 1000px) {
  :root {
    --psfa-text-h2: 2.5rem;
    --psfa-text-lede: 1.1875rem;
    --psfa-band-pad: 6.5rem;
  }
}

@media (min-width: 1280px) {
  :root {
    --psfa-text-display: 3.5rem;
    --psfa-text-h2: 2.75rem;
  }
}

@media (min-width: 1440px) {
  :root {
    --psfa-text-display: 4rem;
  }
}

.psfa-band {
  position: relative;
  isolation: isolate;
  padding-block: var(--psfa-band-pad);
  font-family: var(--psfa-font);
  color: var(--psfa-slate-500);
}

.psfa-band::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--psfa-white);
}

.psfa-band--field::before {
  background: var(--psfa-grad-field);
}

.psfa-band--navy,
.psfa-band--spotlight {
  color: var(--psfa-on-navy-soft);
}

.psfa-band--navy::before {
  background: url("../images/brand/planes-navy.svg") right center / cover no-repeat, var(--psfa-grad-navy);
}

.psfa-band--blue {
  color: var(--psfa-on-blue-soft);
}

.psfa-band--blue::before {
  background: url("../images/brand/planes-blue.svg") right center / cover no-repeat, var(--psfa-grad-blue);
}

.psfa-heading {
  margin: 0;
  font-family: var(--psfa-font);
  font-size: var(--psfa-text-h2);
  font-weight: 700;
  line-height: var(--psfa-lead-heading);
  letter-spacing: var(--psfa-track-heading);
  color: var(--psfa-navy-900);
  text-wrap: balance;
}

.psfa-band--navy .psfa-heading,
.psfa-band--spotlight .psfa-heading,
.psfa-band--blue .psfa-heading {
  color: var(--psfa-white);
}

.psfa-lede {
  margin: 0;
  font-size: var(--psfa-text-lede);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: var(--psfa-track-body);
  color: var(--psfa-slate-500);
  text-wrap: pretty;
}

.psfa-band--navy .psfa-lede,
.psfa-band--spotlight .psfa-lede {
  color: var(--psfa-on-navy-soft);
}

.psfa-band--blue .psfa-lede {
  color: var(--psfa-on-blue-soft);
}

.psfa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: var(--psfa-radius-control);
  font-family: var(--psfa-font);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: var(--psfa-track-body);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s var(--psfa-ease-out), box-shadow 0.2s var(--psfa-ease-out), transform 0.2s var(--psfa-ease-out);
}

.psfa-btn:hover {
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .psfa-btn:hover {
    transform: translateY(-1px);
  }
}

.psfa-btn:active {
  transform: scale(0.97);
  transition-duration: 0.12s;
}

.psfa-btn--primary,
.psfa-btn--primary:hover,
.psfa-btn--primary:focus {
  background-color: var(--psfa-blue-600);
  color: var(--psfa-white);
  box-shadow: 0 12px 24px -12px rgba(21, 89, 237, 0.75);
}

.psfa-btn--primary:hover {
  background-color: var(--psfa-blue-700);
}

.psfa-btn--quiet,
.psfa-btn--quiet:hover,
.psfa-btn--quiet:focus {
  background-color: var(--psfa-white);
  color: var(--psfa-navy-900);
  box-shadow: inset 0 0 0 1px #cbd5e1, var(--psfa-shadow-rest);
}

.psfa-btn--quiet:hover {
  box-shadow: inset 0 0 0 1px var(--psfa-blue-600), var(--psfa-shadow-rest);
  color: var(--psfa-blue-600);
}

.psfa-btn--ghost,
.psfa-btn--ghost:hover,
.psfa-btn--ghost:focus {
  background-color: transparent;
  color: var(--psfa-white);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.psfa-btn--ghost:hover {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.psfa-btn:focus-visible,
.psfa-card:focus-visible {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

.psfa-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.8125rem;
  border-radius: var(--psfa-radius-pill);
  background: var(--psfa-tint);
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring);
  color: var(--psfa-blue-600);
  font-family: var(--psfa-font);
  font-size: var(--psfa-text-small);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.psfa-pill--small {
  padding: 0.25rem 0.625rem;
  font-size: 0.8125rem;
}

.psfa-panel {
  background: var(--psfa-white);
  border-radius: var(--psfa-radius-panel);
  padding: 1.25rem;
  box-shadow: var(--psfa-shadow-panel-navy);
  color: var(--psfa-slate-500);
}

.psfa-panel--on-blue {
  box-shadow: var(--psfa-shadow-panel-blue);
}

.psfa-panel > img {
  display: block;
  width: 100%;
  height: auto;
}

.psfa-stage {
  position: relative;
}

.psfa-stage::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: -5%;
  width: 240%;
  aspect-ratio: 27.95 / 15.667;
  transform: translateX(-50%);
  background: url("../images/brand/caret-solid.svg") center / 100% 100% no-repeat;
  pointer-events: none;
}

.psfa-stage > * {
  position: relative;
  z-index: 1;
}

.psfa-tilt--right {
  transform: rotate(4deg);
}

.psfa-card {
  display: block;
  background: var(--psfa-white);
  border-radius: var(--psfa-radius-card);
  box-shadow: inset 0 0 0 1px var(--psfa-line), var(--psfa-shadow-rest);
  color: var(--psfa-slate-500);
  text-decoration: none;
  transition: box-shadow 0.25s var(--psfa-ease-out), transform 0.25s var(--psfa-ease-out);
}

a.psfa-card:hover {
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring), var(--psfa-shadow-card);
}

@media (hover: hover) and (pointer: fine) {
  a.psfa-card:hover {
    transform: translateY(-3px);
  }
}

a.psfa-card:active {
  transform: scale(0.99);
  transition-duration: 0.12s;
}

.psfa-icon-chip {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: var(--psfa-tint);
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring);
}

.psfa-icon-chip svg {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  fill: none;
  stroke: var(--psfa-blue-600);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.psfa-cta-panel {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  padding: 3rem 1.5rem;
  border-radius: var(--psfa-radius-panel);
  background: url("../images/brand/planes-navy.svg") right center / cover no-repeat, var(--psfa-grad-navy);
  box-shadow: 0 30px 60px -30px rgba(2, 6, 23, 0.6);
  font-family: var(--psfa-font);
  color: var(--psfa-on-navy-soft);
  text-align: center;
}

.psfa-cta-panel .psfa-heading {
  color: var(--psfa-white);
}

.psfa-cta-panel .psfa-lede {
  color: var(--psfa-on-navy-soft);
}

.psfa-cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.875rem;
  margin-top: 1.75rem;
}

@media (min-width: 768px) {
  .psfa-cta-panel {
    padding: 4.5rem 3rem;
  }
}

body[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --theme-box-shadow: 0 1px 0 var(--psfa-line);
}

body[data-header*="type-1"] .ct-header [data-transparent-row="yes"][data-row*="middle"] {
  --theme-box-shadow: none;
}

body[data-header*="type-1"] .ct-header [data-transparent-row="yes"][data-row*="middle"] > div {
  --theme-border-bottom: none;
}

body[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  --theme-font-weight: 500;
  --theme-font-size: 16px;
  --theme-link-initial-color: var(--psfa-ink);
  --theme-link-hover-color: var(--psfa-blue-600);
  --theme-link-active-color: var(--psfa-blue-600);
  letter-spacing: var(--psfa-track-body);
}

body[data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu"] > ul > li > a {
  --theme-link-initial-color: #c7d3e3;
  --theme-link-hover-color: var(--psfa-white);
  --theme-link-active-color: var(--psfa-white);
}

body[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
  --dropdown-background-color: var(--psfa-navy-900);
  --dropdown-divider: none;
  --theme-border-radius: var(--psfa-radius-card);
  --theme-box-shadow: 0 24px 44px -14px rgba(2, 6, 23, 0.6);
  --dropdown-width: 230px;
  padding: 0.5rem;
}

body[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color: #c7d3e3;
  --theme-link-hover-color: var(--psfa-white);
  --theme-font-weight: 500;
  --theme-font-size: 15px;
  border-radius: 0.5rem;
}

body[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link:hover {
  background-color: rgba(74, 141, 255, 0.16);
}

.ct-header .ct-header-cta .ct-button,
.ct-header .ct-header-cta .ct-button-ghost {
  --theme-button-border-radius: var(--psfa-radius-control);
  --theme-button-font-weight: 600;
  --theme-button-font-size: 15px;
  --theme-button-min-height: 42px;
  --theme-button-padding: 5px 18px;
  letter-spacing: var(--psfa-track-body);
}

.ct-header .ct-header-cta .ct-button {
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
}

body[data-header*="type-1"] .ct-header .ct-header-cta .ct-button-ghost {
  --theme-button-background-initial-color: #cbd5e1;
  --theme-button-background-hover-color: var(--psfa-navy-900);
  --theme-button-text-initial-color: var(--psfa-navy-900);
  --theme-button-text-hover-color: var(--psfa-white);
  border-width: 1px;
}

body[data-header*="type-1"] .ct-header [data-transparent-row="yes"] .ct-header-cta .ct-button-ghost {
  --theme-button-background-initial-color: rgba(255, 255, 255, 0.34);
  --theme-button-background-hover-color: var(--psfa-white);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-navy-900);
}

.ct-header [data-transparent-row="yes"] .ct-header-search {
  --theme-icon-color: #c7d3e3;
  --theme-icon-hover-color: var(--psfa-white);
}

.ct-header a:focus-visible,
.ct-header button:focus-visible,
.ct-footer a:focus-visible,
.ct-footer button:focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 4px;
  border-radius: 0.25rem;
}

body[data-header*="type-1"] #offcanvas,
body[data-header*="type-1"] #search-modal {
  background-color: rgba(10, 17, 34, 0.98);
}

body[data-footer*="type-1"] .ct-footer {
  background: url("../images/brand/planes-navy.svg") right bottom / cover no-repeat, var(--psfa-grad-navy);
  font-family: var(--psfa-font);
  --theme-form-field-border-radius: var(--psfa-radius-control);
  --theme-form-field-height: 48px;
  --theme-form-field-border-initial-color: rgba(255, 255, 255, 0.24);
  --theme-form-field-border-focus-color: var(--psfa-blue-400);
  --theme-form-text-initial-color: var(--psfa-white);
  --theme-form-text-focus-color: var(--psfa-white);
}

body[data-footer*="type-1"] .ct-footer [data-row*="top"] > .ct-container::before {
  content: "";
  grid-column: 1 / -1;
  height: 2.125rem;
  background: url("../images/brand/wordmark-white.svg") left center / auto 100% no-repeat;
}

body[data-footer*="type-1"] .ct-footer [data-row*="top"] .widget-title {
  --theme-font-size: 1.5rem;
  --theme-heading-color: var(--psfa-white);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: var(--psfa-track-heading);
  margin-bottom: 0.5rem;
}

body[data-footer*="type-1"] .ct-footer [data-row*="top"] .ct-widget,
body[data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-widget {
  --theme-text-color: var(--psfa-on-navy-soft);
  --theme-link-initial-color: var(--psfa-on-navy-soft);
  --theme-link-hover-color: var(--psfa-white);
}

body[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title {
  --theme-heading-color: var(--psfa-white);
  font-weight: 600;
  letter-spacing: var(--psfa-track-body);
}

body[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
  --theme-border-top: 1px solid rgba(185, 199, 220, 0.16);
  --theme-border-bottom: 1px solid rgba(185, 199, 220, 0.16);
}

body[data-footer*="type-1"] .ct-footer input[type="email"] {
  background-color: rgba(255, 255, 255, 0.06);
}

body[data-footer*="type-1"] .ct-footer input[type="email"]::placeholder {
  color: #9fb0c8;
  opacity: 1;
}

body[data-footer*="type-1"] .ct-footer .ct-newsletter-subscribe-form .wp-element-button {
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
  --theme-button-border-radius: var(--psfa-radius-control);
  --theme-button-font-weight: 600;
  --theme-button-padding: 5px 24px;
}

body[data-footer*="type-1"] .ct-footer .gdpr-confirm-policy,
body[data-footer*="type-1"] .ct-footer .gdpr-confirm-policy a {
  color: var(--psfa-on-navy-soft);
}

body[data-footer*="type-1"] .ct-footer [data-id="copyright"] {
  --theme-text-color: #9fb0c8;
}

body[data-footer*="type-1"] .ct-footer [data-id="menu"] > ul > li > a {
  --theme-link-initial-color: #9fb0c8;
  --theme-link-hover-color: var(--psfa-white);
}

body[data-footer*="type-1"] .ct-footer [data-id="socials"].ct-footer-socials [data-color="custom"] {
  --theme-icon-color: #9fb0c8;
  --theme-icon-hover-color: var(--psfa-white);
}

.psfa-hp-hero.wp-block-getwid-section {
  overflow: clip;
}

.psfa-hp-hero .wp-block-getwid-section__background {
  background-image: none !important;
  background-color: var(--psfa-navy-900);
}

.psfa-hp-hero .wp-block-getwid-section__background > * {
  display: none;
}

.psfa-hp-hero .wp-block-getwid-section__foreground,
.psfa-band--spotlight::before {
  opacity: 1 !important;
  background-color: var(--psfa-navy-900) !important;
  background-image: url("../images/brand/planes-navy.svg"), radial-gradient(34rem 26rem at 50% 78%, rgba(40, 114, 250, 0.5), rgba(40, 114, 250, 0.16) 55%, rgba(40, 114, 250, 0) 100%), var(--psfa-grad-navy);
  background-size: cover, auto, auto;
  background-position: right center, 0 0, 0 0;
  background-repeat: no-repeat;
}

.psfa-hp-hero .wp-block-getwid-advanced-spacer,
.psfa-hp-hero .wp-block-separator {
  display: none;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-columns {
  flex-wrap: wrap !important;
  align-items: center;
  gap: 3.5rem;
  padding-top: 7.5rem !important;
  padding-bottom: 5.5rem !important;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-columns > .wp-block-column {
  flex-basis: 100% !important;
  padding: 0 !important;
  min-width: 0;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-columns > .wp-block-column:first-child {
  position: relative;
  z-index: 2;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-getwid-advanced-heading.has-custom-font-size {
  font-size: var(--psfa-text-display) !important;
  margin: 0 0 1.5rem !important;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-getwid-advanced-heading__content {
  margin: 0;
  font-family: var(--psfa-font) !important;
  font-size: inherit;
  font-weight: 700 !important;
  line-height: var(--psfa-lead-display) !important;
  letter-spacing: var(--psfa-track-display);
  color: var(--psfa-white) !important;
}

.psfa-hp-hero.wp-block-getwid-section p.has-text-color {
  max-width: 34rem;
  margin: 0 0 2.25rem;
  font-size: 1.1875rem;
  line-height: 1.45;
  letter-spacing: var(--psfa-track-body);
  color: var(--psfa-on-navy-soft) !important;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  max-width: 13.5rem;
  min-height: 2rem;
  margin: -1rem 0 2.25rem;
  padding: 0.375rem 0.875rem 0.375rem 0.4375rem;
  border-radius: var(--psfa-radius-pill);
  background: rgba(40, 114, 250, 0.22);
  box-shadow: inset 0 0 0 1px rgba(74, 141, 255, 0.55);
  font-size: var(--psfa-text-small);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: var(--psfa-track-body);
  text-wrap: balance;
  color: #eaf1ff !important;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials::before {
  content: "";
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--psfa-blue-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.1 7.3l2 2 3.9-4.1'/%3E%3C/svg%3E") center / contain no-repeat;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials:has(> a) {
  position: relative;
  transition: background-color 0.2s var(--psfa-ease-out), box-shadow 0.2s var(--psfa-ease-out);
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials > a {
  padding-right: 1.125rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b9c7dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") right center / 0.8125rem no-repeat;
  color: inherit !important;
  text-decoration: none;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials > a::after {
  content: "";
  position: absolute;
  inset: -0.375rem 0;
  border-radius: inherit;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials > a:focus-visible {
  outline: none;
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials:has(> a:focus-visible) {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials:has(> a:hover) {
    background: rgba(40, 114, 250, 0.36);
    box-shadow: inset 0 0 0 1px var(--psfa-blue-400);
  }
}

.psfa-hp-hero.wp-block-getwid-section .wp-block-getwid-button-group__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-inline: 0 !important;
}

.psfa-hp-hero .wp-block-getwid-button-group__wrapper > .wp-block-button {
  margin: 0;
  padding: 0;
}

.psfa-hp-hero .wp-block-button .wp-block-button__link {
  --theme-button-min-height: 3.25rem;
  --theme-button-padding: 0.75rem 1.25rem;
  --theme-button-border-radius: var(--psfa-radius-control);
  --theme-button-font-weight: 600;
  --theme-button-font-size: 1.0625rem;
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
  letter-spacing: var(--psfa-track-body);
  box-shadow: 0 14px 28px -14px rgba(21, 89, 237, 0.8);
}

.psfa-hp-hero .wp-block-button .wp-block-button__link.has-background {
  background-color: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.psfa-hp-hero .wp-block-button .wp-block-button__link.has-background:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.psfa-hp-hero .wp-block-button .wp-block-button__link:focus-visible {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

.psfa-hp-hero .wp-block-button .wp-block-button__link:active {
  transform: scale(0.97);
  transition: transform 0.12s var(--psfa-ease-out);
}

@media (max-width: 479.98px) {
  .psfa-hp-hero.wp-block-getwid-section .wp-block-getwid-button-group__wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .psfa-hp-hero .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .psfa-hp-hero .wp-block-button .wp-block-button__link:active {
    transform: none;
  }
}

@media (min-width: 384px) {
  .psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials {
    max-width: none;
  }
}

@media (min-width: 600px) {
  .psfa-hp-hero.wp-block-getwid-section p.has-text-color {
    font-size: 1.3125rem;
  }

  .psfa-hp-hero .wp-block-button .wp-block-button__link {
    --theme-button-padding: 0.75rem 1.625rem;
  }
}

@media (min-width: 1000px) {
  body[data-header*="type-1"] {
    --header-height: 96px;
  }

  body[data-header*="type-1"] .ct-header [data-row*="middle"] {
    --height: 96px;
  }

  .psfa-hp-hero .wp-block-getwid-section__foreground,
  .psfa-band--spotlight::before {
    background-image: url("../images/brand/planes-navy.svg"), radial-gradient(46rem 32rem at 78% 58%, rgba(40, 114, 250, 0.55), rgba(40, 114, 250, 0.16) 55%, rgba(40, 114, 250, 0) 100%), var(--psfa-grad-navy);
  }

  .psfa-hp-hero.wp-block-getwid-section .wp-block-columns {
    flex-wrap: nowrap !important;
    gap: 3rem;
    padding-top: 9.5rem !important;
    padding-bottom: 6rem !important;
  }

  .psfa-hp-hero.wp-block-getwid-section .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 47% !important;
  }

  .psfa-hp-hero.wp-block-getwid-section .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 53% !important;
  }
}

.home .entry-content > .wp-block-getwid-section > .wp-block-getwid-section__wrapper[style*="padding-top"] {
  padding-top: var(--psfa-band-pad) !important;
  padding-bottom: calc(var(--psfa-band-pad) - 1.5rem) !important;
}

.home .entry-content > .wp-block-getwid-section:not(.psfa-hp-hero) .wp-block-getwid-advanced-heading.has-custom-font-size {
  font-size: var(--psfa-text-h2) !important;
}

.home .entry-content > .wp-block-getwid-section:not(.psfa-hp-hero) h2.wp-block-getwid-advanced-heading__content {
  font-family: var(--psfa-font);
  font-size: inherit;
  font-weight: 700 !important;
  line-height: var(--psfa-lead-heading);
  letter-spacing: var(--psfa-track-heading);
  color: var(--psfa-navy-900) !important;
  text-wrap: balance;
}

.home .entry-content > .wp-block-getwid-section:not(.psfa-hp-hero) .wp-block-group > p.has-text-align-center {
  font-size: var(--psfa-text-lede);
  line-height: 1.5;
  letter-spacing: var(--psfa-track-body);
  color: var(--psfa-slate-500) !important;
}

.home .entry-content > .wp-block-getwid-section:not(.psfa-hp-hero) .wp-block-group > p.has-text-align-center > a {
  font-weight: 600;
  color: var(--psfa-blue-600) !important;
  text-underline-offset: 0.25em;
}

.home .wp-block-getwid-post-slider .wp-post-image {
  border-radius: var(--psfa-radius-card);
  border-color: var(--psfa-line);
}

.home .wp-block-getwid-post-slider .wp-block-getwid-template-post-title {
  font-family: var(--psfa-font);
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.home .wp-block-getwid-post-slider .wp-block-getwid-template-post-title__link {
  color: var(--psfa-navy-900);
  transition: color 0.2s var(--psfa-ease-out);
}

.home .wp-block-getwid-post-slider .wp-block-getwid-template-post-title__link:hover {
  color: var(--psfa-blue-600);
}

.home .wp-block-getwid-post-slider p {
  color: var(--psfa-slate-500);
}

.home .wp-block-getwid-post-slider .wp-block-getwid-template-post-link a {
  font-weight: 600;
  color: var(--psfa-blue-600);
  text-underline-offset: 0.25em;
}

.home .wp-block-getwid-post-slider .wp-block-getwid-template-post-link a:hover {
  color: var(--psfa-blue-700);
  text-decoration: underline;
}

.home .wp-block-getwid-post-slider a:focus-visible {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 3px;
  border-radius: 0.25rem;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child {
  overflow: clip;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper {
  padding-top: 8.5rem !important;
  padding-bottom: 3.5rem !important;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__inner-wrapper,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__inner-wrapper,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__inner-wrapper,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__inner-wrapper,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__inner-wrapper {
  max-width: 52rem !important;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__background,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__background,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__background,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__background,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__background {
  background-image: none !important;
  background-color: var(--psfa-navy-900);
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__foreground,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__foreground,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__foreground,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__foreground,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-section__foreground {
  opacity: 1 !important;
  background-color: var(--psfa-navy-900) !important;
  background-image: url("../images/brand/planes-navy.svg"), radial-gradient(40rem 22rem at 50% 108%, rgba(40, 114, 250, 0.42), rgba(40, 114, 250, 0.12) 55%, rgba(40, 114, 250, 0) 100%), var(--psfa-grad-navy);
  background-size: cover, auto, auto;
  background-position: right center, 0 0, 0 0;
  background-repeat: no-repeat;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-spacer,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-spacer,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-spacer,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-spacer,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-spacer,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child p:empty {
  display: none;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading.has-custom-font-size,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading.has-custom-font-size,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading.has-custom-font-size,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading.has-custom-font-size,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading.has-custom-font-size {
  font-size: var(--psfa-text-display) !important;
  margin: 0 0 1.5rem !important;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading__content,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading__content,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading__content,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading__content,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child .wp-block-getwid-advanced-heading__content {
  margin: 0;
  font-family: var(--psfa-font) !important;
  font-size: inherit;
  font-weight: 700 !important;
  line-height: var(--psfa-lead-display) !important;
  letter-spacing: var(--psfa-track-display);
  color: var(--psfa-white) !important;
  text-wrap: balance;
}

.page-id-3104 .entry-content > .wp-block-getwid-section:first-child p.has-text-color,
.page-id-11 .entry-content > .wp-block-getwid-section:first-child p.has-text-color,
.page-id-3931 .entry-content > .wp-block-getwid-section:first-child p.has-text-color,
.page-id-9 .entry-content > .wp-block-getwid-section:first-child p.has-text-color,
.page-id-2900 .entry-content > .wp-block-getwid-section:first-child p.has-text-color {
  max-width: 40rem;
  margin: 0 auto;
  font-size: var(--psfa-text-lede);
  line-height: 1.5;
  letter-spacing: var(--psfa-track-body);
  color: var(--psfa-on-navy-soft) !important;
  text-wrap: pretty;
}

.page-id-9 .entry-content > .wp-block-getwid-section:first-child p.has-text-color strong {
  color: var(--psfa-white);
  font-weight: 600;
}

.page-id-2900 .entry-content > .wp-block-getwid-section:not(:first-child) .wp-block-getwid-advanced-heading.has-custom-font-size {
  font-size: var(--psfa-text-h2) !important;
}

.page-id-2900 .entry-content > .wp-block-getwid-section:not(:first-child) h2.wp-block-getwid-advanced-heading__content {
  font-family: var(--psfa-font) !important;
  font-size: inherit;
  font-weight: 700 !important;
  line-height: var(--psfa-lead-heading) !important;
  letter-spacing: var(--psfa-track-heading);
  color: var(--psfa-navy-900) !important;
  text-wrap: balance;
}

.page-id-2900 .entry-content > .wp-block-getwid-section:not(:first-child) .wp-block-group > p.has-text-align-center {
  margin-top: 1rem;
  font-size: var(--psfa-text-lede);
  line-height: 1.5;
  color: var(--psfa-slate-500) !important;
}

@media (min-width: 1000px) {
  .page-id-3104 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
  .page-id-11 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
  .page-id-3931 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
  .page-id-9 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper,
  .page-id-2900 .entry-content > .wp-block-getwid-section:first-child > .wp-block-getwid-section__wrapper {
    padding-top: 11rem !important;
    padding-bottom: 5.5rem !important;
  }
}

.page-id-9 #plans > .wp-block-getwid-section__wrapper {
  padding-top: 2.5rem !important;
  padding-bottom: 4.5rem !important;
}

.page-id-9 .wp-block-getwid-advanced-spacer:has(+ #plans) {
  display: none;
}

.page-id-9 :is(#plans, #plans + .wp-block-getwid-section) > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper > .wp-block-getwid-section__background-holder > .wp-block-getwid-section__background {
  background: var(--psfa-grad-field);
}

.page-id-9 #plans .contact-section {
  margin-top: 2.5rem;
}

body .wp-block-pricing-block-pricing-table {
  font-family: var(--psfa-font);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column {
  border-radius: 1.25rem;
  box-shadow: inset 0 0 0 1px var(--psfa-line), 0 18px 40px -26px rgba(15, 23, 42, 0.3);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column:hover {
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring), var(--psfa-shadow-card);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced,
body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced:hover {
  background: var(--psfa-grad-blue);
  box-shadow: var(--psfa-shadow-panel-blue);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-badge {
  border-radius: var(--psfa-radius-pill);
  background-color: var(--psfa-navy-900);
  font-weight: 600;
  letter-spacing: 0.04em;
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column .pricing-plan-title {
  color: var(--psfa-navy-900);
  font-size: 1.75rem;
  letter-spacing: var(--psfa-track-heading);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column .pricing-plan-price {
  color: var(--psfa-navy-900);
  letter-spacing: -0.03em;
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column .pricing-plan-subtitle,
body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column .pricing-plan-period {
  color: var(--psfa-slate-500);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-plan-title,
body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-plan-price {
  color: var(--psfa-white);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-plan-subtitle,
body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-plan-period {
  color: var(--psfa-on-blue-soft);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column .pricing-features-list p {
  color: var(--psfa-ink);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-features-list p {
  color: var(--psfa-white);
}

body .wp-block-pricing-block-pricing-table .pricing-features-list .wp-block-getwid-icon-box__icon-wrapper {
  color: var(--psfa-blue-600) !important;
}

body .wp-block-pricing-block-pricing-table .pricing-column-advanced .pricing-features-list .wp-block-getwid-icon-box__icon-wrapper {
  color: var(--psfa-white) !important;
}

body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button a,
body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button-highlight a {
  border: 0 !important;
  border-radius: var(--psfa-radius-control) !important;
  background-color: var(--psfa-blue-600) !important;
  box-shadow: 0 12px 24px -12px rgba(21, 89, 237, 0.75);
  font-family: var(--psfa-font);
  font-size: 1rem !important;
  font-weight: 600;
  letter-spacing: var(--psfa-track-body);
  padding: 0.875rem 1rem !important;
}

body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button a:hover,
body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button a:focus {
  background-color: var(--psfa-blue-700) !important;
}

body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button-highlight a,
body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button-highlight a:hover,
body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button-highlight a:focus {
  background-color: var(--psfa-white) !important;
  box-shadow: 0 14px 28px -14px rgba(2, 6, 23, 0.6);
  color: var(--psfa-blue-600) !important;
}

body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button-highlight a:hover {
  color: var(--psfa-blue-700) !important;
}

body .wp-block-pricing-block-pricing-table .wp-block-buttons .pricing-button a:focus-visible {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

body .wp-block-pricing-block-pricing-table .pricing-column-advanced .wp-block-buttons .pricing-button a:focus-visible {
  outline-color: var(--psfa-white);
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column .pricing-plan-title {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column :is(.pricing-plan-price, .pricing-plan-period) {
  white-space: nowrap;
}

@media (min-width: 782px) and (max-width: 1199.98px) {
  body .wp-block-pricing-block-pricing-table .pricing-columns {
    flex-wrap: wrap !important;
    row-gap: 3.25rem;
  }

  body .wp-block-pricing-block-pricing-table .pricing-columns > .pricing-column {
    flex: 1 1 calc(50% - 0.75rem) !important;
  }
}

body .wp-block-pricing-block-pricing-table .pricing-column > a:is([href="/addons"], [href="/addons/"]) {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.75rem !important;
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring);
  color: var(--psfa-blue-700) !important;
  font-size: 0.75rem !important;
  line-height: 1.2;
  transition: background-color 150ms ease;
}

body .wp-block-pricing-block-pricing-table .pricing-column > a:is([href="/addons"], [href="/addons/"])::after {
  content: "";
  position: absolute;
  inset: -0.5rem -0.25rem;
}

body .wp-block-pricing-block-pricing-table .pricing-column > a:is([href="/addons"], [href="/addons/"]):focus-visible {
  outline: 2px solid var(--psfa-blue-600);
  outline-offset: 2px;
}

body .wp-block-pricing-block-pricing-table .pricing-column-advanced > a:is([href="/addons"], [href="/addons/"]):focus-visible {
  outline-color: var(--psfa-white);
}

@media (hover: hover) and (pointer: fine) {
  body .wp-block-pricing-block-pricing-table .pricing-column > a:is([href="/addons"], [href="/addons/"]):hover {
    background: var(--psfa-tint-ring) !important;
  }
}

body .wp-block-pricing-block-pricing-table .pricing-column > p.has-cyan-bluish-gray-color {
  color: var(--psfa-slate-500) !important;
}

body .wp-block-pricing-block-pricing-table .pricing-column-advanced > p.has-cyan-bluish-gray-color {
  color: var(--psfa-on-blue-soft) !important;
}

@media (min-width: 1000px) {
  .page-id-3170 #fs_dashboard_container {
    top: var(--header-height, 96px) !important;
  }
}

body .cookie-notification {
  --notice-background-color: var(--psfa-navy-900);
  --theme-text-color: var(--psfa-on-navy-soft);
  border-top: 1px solid rgba(185, 199, 220, 0.18);
  box-shadow: 0 -20px 40px -24px rgba(2, 6, 23, 0.55);
  font-family: var(--psfa-font);
}

body .cookie-notification .ct-cookies-content {
  font-size: 0.9375rem;
  color: var(--psfa-on-navy-soft);
}

body .cookie-notification .ct-button-group .ct-button {
  --theme-button-border-radius: var(--psfa-radius-control);
  --theme-button-font-size: 0.875rem;
  --theme-button-font-weight: 600;
  --theme-button-min-height: 2.5rem;
  --theme-button-padding: 0 1.25rem;
}

body .cookie-notification .ct-cookies-accept-button {
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
}

body .cookie-notification .ct-cookies-decline-button {
  --theme-button-background-initial-color: transparent;
  --theme-button-background-hover-color: rgba(255, 255, 255, 0.1);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

body .cookie-notification .ct-button:focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .psfa-btn,
  .psfa-card,
  .psfa-btn:hover,
  .psfa-btn:active,
  a.psfa-card:hover,
  a.psfa-card:active {
    transition: none;
    transform: none;
  }
}

:root {
  --psfa-success-700: #15803d;
  --psfa-success-50: #ecfdf3;
  --psfa-success-ring: #bbf7d0;
  --psfa-warning-800: #92400e;
  --psfa-warning-50: #fffbeb;
  --psfa-warning-ring: #fde68a;
  --psfa-danger-700: #b91c1c;
  --psfa-danger-50: #fef2f2;
  --psfa-danger-ring: #fecaca;
  --psfa-control-line: #cbd5e1;
  --psfa-control-height: 3rem;
  --psfa-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.psfa-band--hero {
  --psfa-band-pad: 3.25rem;
  text-align: center;
}

.psfa-band--hero .psfa-heading {
  max-width: 22ch;
  margin-inline: auto;
  font-size: var(--psfa-text-display);
  line-height: var(--psfa-lead-display);
  letter-spacing: var(--psfa-track-display);
}

.psfa-band--hero .psfa-lede {
  max-width: 40rem;
  margin: 1.25rem auto 0;
}

.psfa-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.875rem;
  margin-top: 2rem;
}

@media (min-width: 1000px) {
  .psfa-band--hero {
    --psfa-band-pad: 4.5rem;
  }
}

.psfa-field {
  display: block;
  margin: 0 0 1.125rem;
}

.psfa-label,
.wpcf7 form label {
  display: block;
  font-family: var(--psfa-font);
  font-size: 0.9375rem;
  font-weight: 600 !important;
  line-height: 1.4;
  color: var(--psfa-navy-900);
}

.psfa-input,
.wpcf7 form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--psfa-control-height);
  margin-top: 0.375rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--psfa-control-line) !important;
  border-radius: var(--psfa-radius-control) !important;
  background-color: var(--psfa-white) !important;
  color: var(--psfa-ink);
  font-family: var(--psfa-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  transition: border-color 0.2s var(--psfa-ease-out), box-shadow 0.2s var(--psfa-ease-out);
}

textarea.psfa-input,
.wpcf7 form textarea {
  min-height: 9rem;
  resize: vertical;
}

.psfa-input:focus,
.wpcf7 form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea):focus {
  border-color: var(--psfa-blue-600) !important;
  box-shadow: 0 0 0 3px rgba(74, 141, 255, 0.35);
  outline: none;
}

.psfa-input[aria-invalid="true"],
.wpcf7 form .wpcf7-not-valid {
  border-color: var(--psfa-danger-700) !important;
}

.psfa-field-error,
.wpcf7 form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.375rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: var(--psfa-danger-700);
}

.wpcf7 form.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}

.wpcf7 form.wpcf7-form > p {
  flex: 1 1 100%;
  margin: 0 0 1.125rem;
}

.wpcf7 form.wpcf7-form > p:empty {
  display: none;
}

.wpcf7 form.wpcf7-form label + br {
  display: none;
}

.wpcf7 form.wpcf7-form label + br + label,
.wpcf7 form.wpcf7-form label + label {
  margin-top: 1.125rem;
}

.wpcf7 form.wpcf7-form > .wpcf7-turnstile {
  flex: 0 1 auto;
  float: none;
  margin: 0 0 1rem;
}

.wpcf7 form.wpcf7-form > .wpcf7-spinner {
  order: 1;
  margin: 0 0 1rem auto;
}

.wpcf7 form.wpcf7-form > .wpcf7-submit {
  order: 2;
  --theme-button-min-height: var(--psfa-control-height);
  --theme-button-padding: 0.75rem 1.5rem;
  --theme-button-border-radius: var(--psfa-radius-control);
  --theme-button-font-weight: 600;
  --theme-button-font-size: 1rem;
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
  margin: 0 0 1rem;
  box-shadow: 0 12px 24px -12px rgba(21, 89, 237, 0.75);
  font-family: var(--psfa-font);
  letter-spacing: var(--psfa-track-body);
}

.wpcf7 form.wpcf7-form > .wpcf7-submit:focus-visible {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

.psfa-note,
.wpcf7 form.wpcf7-form > .wpcf7-response-output {
  order: 3;
  flex: 1 1 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: var(--psfa-radius-control);
  background: var(--psfa-tint);
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring);
  color: var(--psfa-ink);
  font-family: var(--psfa-font);
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 1.5;
}

.psfa-note--success,
.wpcf7 form.sent .wpcf7-response-output {
  background: var(--psfa-success-50);
  box-shadow: inset 0 0 0 1px var(--psfa-success-ring);
  color: var(--psfa-success-700);
}

.psfa-note--warning,
.wpcf7 form:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output {
  background: var(--psfa-warning-50);
  box-shadow: inset 0 0 0 1px var(--psfa-warning-ring);
  color: var(--psfa-warning-800);
}

.psfa-note--danger,
.wpcf7 form:is(.failed, .aborted, .spam) .wpcf7-response-output {
  background: var(--psfa-danger-50);
  box-shadow: inset 0 0 0 1px var(--psfa-danger-ring);
  color: var(--psfa-danger-700);
}

.page-id-11 .entry-content .wp-block-columns {
  margin-bottom: 2.5rem;
}

.page-id-11 .wpcf7 {
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: var(--psfa-white);
  box-shadow: inset 0 0 0 1px var(--psfa-line), 0 18px 40px -26px rgba(15, 23, 42, 0.3);
}

.psfa-table-wrap {
  overflow-x: auto;
  border-radius: var(--psfa-radius-card);
  background: var(--psfa-white);
  box-shadow: inset 0 0 0 1px var(--psfa-line);
}

.psfa-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--psfa-font);
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--psfa-slate-500);
}

.psfa-table th {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--psfa-line);
  background: var(--psfa-field);
  color: var(--psfa-navy-900);
  font-weight: 600;
  text-align: left;
}

.psfa-table td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--psfa-line);
  vertical-align: top;
}

.psfa-table tr:last-child td {
  border-bottom: 0;
}

.psfa-code {
  padding: 0.125rem 0.375rem;
  border-radius: 0.375rem;
  background: var(--psfa-tint);
  color: var(--psfa-navy-900);
  font-family: var(--psfa-font-mono);
  font-size: 0.875em;
}

.psfa-code-block {
  margin: 0;
  padding: 1rem 1.25rem;
  overflow-x: auto;
  border-radius: var(--psfa-radius-control);
  background: var(--psfa-navy-900);
  color: var(--psfa-on-blue-soft);
  font-family: var(--psfa-font-mono);
  font-size: 0.875rem;
  line-height: 1.6;
  tab-size: 2;
}

.psfa-faq-item {
  padding: 1.375rem 1.5rem;
  border-radius: var(--psfa-radius-card);
  background: var(--psfa-white);
  box-shadow: inset 0 0 0 1px var(--psfa-line), 0 18px 40px -28px rgba(15, 23, 42, 0.3);
  font-family: var(--psfa-font);
}

.psfa-faq-item__q,
.psfa-faq-item > summary {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.012em;
  color: var(--psfa-navy-900);
}

.psfa-faq-item__a {
  margin: 0.5rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--psfa-slate-500);
}

.psfa-faq-item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
}

.psfa-faq-item > summary::-webkit-details-marker {
  display: none;
}

.psfa-faq-item > summary::after {
  content: "";
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231559ed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.2s var(--psfa-ease-out);
}

.psfa-faq-item[open] > summary::after {
  transform: rotate(180deg);
}

.psfa-faq-item > summary:focus-visible {
  outline: 3px solid var(--psfa-blue-400);
  outline-offset: 4px;
  border-radius: 0.25rem;
}

.psfa-quick-answer {
  padding: 1.5rem 1.75rem;
  border-radius: var(--psfa-radius-card);
  background: var(--psfa-field);
  box-shadow: inset 0 0 0 1px var(--psfa-line);
  font-family: var(--psfa-font);
  color: var(--psfa-slate-500);
}

.psfa-quick-answer__label {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--psfa-blue-600);
}

.psfa-badge {
  display: inline-block;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--psfa-radius-pill);
  background: var(--psfa-tint);
  box-shadow: inset 0 0 0 1px var(--psfa-tint-ring);
  color: var(--psfa-blue-600);
  font-family: var(--psfa-font);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  vertical-align: middle;
}

.psfa-badge--solid {
  background: var(--psfa-navy-900);
  box-shadow: none;
  color: var(--psfa-white);
}

.psfa-badge--success {
  background: var(--psfa-success-50);
  box-shadow: inset 0 0 0 1px var(--psfa-success-ring);
  color: var(--psfa-success-700);
}

.psfa-badge--warning {
  background: var(--psfa-warning-50);
  box-shadow: inset 0 0 0 1px var(--psfa-warning-ring);
  color: var(--psfa-warning-800);
}

.psfa-badge--danger {
  background: var(--psfa-danger-50);
  box-shadow: inset 0 0 0 1px var(--psfa-danger-ring);
  color: var(--psfa-danger-700);
}

.psfa-band--navy.psfa-band--glow::before {
  background: url("../images/brand/planes-navy.svg") right center / cover no-repeat, radial-gradient(40rem 22rem at 50% 108%, rgba(40, 114, 250, 0.42), rgba(40, 114, 250, 0.12) 55%, rgba(40, 114, 250, 0) 100%), var(--psfa-grad-navy);
}

.psfa-pill--on-navy {
  background: rgba(74, 141, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(74, 141, 255, 0.36);
  color: #d7e5ff;
}

.page-id-3375 [data-vertical-spacing*="top"],
.page-id-3591 [data-vertical-spacing*="top"],
.page-id-4096 [data-vertical-spacing*="top"] {
  padding-top: 0;
}

.page-id-3375 [data-vertical-spacing*="bottom"],
.page-id-3591 [data-vertical-spacing*="bottom"],
.page-id-4096 [data-vertical-spacing*="bottom"] {
  padding-bottom: 0;
}

.page-id-3375 .entry-content > .wp-block-getwid-section .wp-block-getwid-section__background,
.page-id-3591 .entry-content > .wp-block-getwid-section .wp-block-getwid-section__background,
.page-id-4096 .entry-content > .wp-block-getwid-section .wp-block-getwid-section__background {
  background: none !important;
}

body[data-prefix] .hero-section[data-type] .page-title {
  --theme-font-size: 1.75rem;
  --theme-heading-color: var(--psfa-navy-900);
  font-family: var(--psfa-font);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.028em;
  color: var(--psfa-navy-900);
  text-wrap: balance;
}

body[data-prefix] .hero-section[data-type] .entry-meta,
body[data-prefix] .hero-section[data-type] .ct-breadcrumbs {
  --theme-text-color: var(--psfa-slate-500);
  --theme-link-initial-color: var(--psfa-slate-600);
  --theme-link-hover-color: var(--psfa-blue-600);
  color: var(--psfa-slate-500);
}

body[data-prefix] .hero-section[data-type] .page-description {
  font-size: var(--psfa-text-lede);
  line-height: 1.5;
  color: var(--psfa-slate-500);
}

body[data-prefix] .hero-section[data-type="type-2"] {
  background: url("../images/brand/planes-navy.svg") right center / cover no-repeat, var(--psfa-grad-navy);
}

body[data-prefix] .hero-section[data-type="type-2"] .page-title {
  --theme-heading-color: var(--psfa-white);
  color: var(--psfa-white);
}

body[data-prefix] .hero-section[data-type="type-2"] .entry-meta,
body[data-prefix] .hero-section[data-type="type-2"] .ct-breadcrumbs,
body[data-prefix] .hero-section[data-type="type-2"] .page-description {
  --theme-text-color: var(--psfa-on-navy-soft);
  --theme-link-initial-color: var(--psfa-on-navy-soft);
  --theme-link-hover-color: var(--psfa-white);
  color: var(--psfa-on-navy-soft);
}

body[data-prefix] .hero-section[data-type="type-2"] .ct-media-container-static img {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9);
}

body[data-prefix] .hero-section[data-type="type-2"] .author-box-socials a {
  background-color: rgba(255, 255, 255, 0.14);
}

body[data-prefix] .hero-section[data-type="type-2"] .author-box-socials a:hover {
  background-color: var(--psfa-blue-600);
}

.ct-featured-image .ct-media-container {
  overflow: hidden;
  border-radius: var(--psfa-radius-card);
  box-shadow: 0 30px 60px -36px rgba(15, 23, 42, 0.45);
}

.ct-featured-image .wp-post-image {
  border-color: var(--psfa-line);
  border-radius: var(--psfa-radius-card);
}

body[data-prefix] .ct-share-box[data-type] {
  --theme-border: 1px solid var(--psfa-line);
  --theme-icon-color: var(--psfa-slate-500);
  --theme-icon-hover-color: var(--psfa-blue-600);
}

body[data-prefix] .ct-share-box .ct-tooltip {
  border-radius: 0.375rem;
  background-color: var(--psfa-navy-900);
  color: var(--psfa-white);
}

body[data-prefix] .ct-share-box a:focus-visible,
body[data-prefix] .entry-card a:focus-visible,
body[data-prefix] .ct-related-posts a:focus-visible,
body[data-prefix] .ct-pagination a:focus-visible,
body[data-prefix] .hero-section[data-type] a:focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 3px;
  border-radius: 0.25rem;
}

body[data-prefix] .ct-related-posts-container {
  background-color: var(--psfa-field);
}

body[data-prefix] .ct-related-posts .ct-module-title {
  font-family: var(--psfa-font);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--psfa-navy-900);
}

body[data-prefix] .ct-related-posts .related-entry-title {
  --theme-link-initial-color: var(--psfa-navy-900);
  --theme-link-hover-color: var(--psfa-blue-600);
  font-weight: 600;
  line-height: 1.35;
}

body[data-prefix] .ct-related-posts .ct-media-container {
  overflow: hidden;
  border-radius: var(--psfa-radius-card);
}

body[data-prefix] .ct-related-posts .entry-meta {
  --theme-text-color: var(--psfa-slate-500);
}

body[data-prefix] .entry-card {
  --theme-border-radius: var(--psfa-radius-card);
  --theme-box-shadow: inset 0 0 0 1px var(--psfa-line), 0 18px 40px -28px rgba(15, 23, 42, 0.3);
  border-radius: var(--psfa-radius-card);
  transition: box-shadow 0.25s var(--psfa-ease-out), transform 0.25s var(--psfa-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  body[data-prefix] .entry-card:hover {
    --theme-box-shadow: inset 0 0 0 1px var(--psfa-tint-ring), var(--psfa-shadow-card);
    transform: translateY(-2px);
  }
}

body[data-prefix] .entry-card .entry-title {
  --theme-heading-color: var(--psfa-navy-900);
  --theme-link-initial-color: var(--psfa-navy-900);
  --theme-link-hover-color: var(--psfa-blue-600);
  font-family: var(--psfa-font);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.018em;
}

body[data-prefix] .entry-card .entry-excerpt {
  color: var(--psfa-slate-500);
  line-height: 1.6;
}

body[data-prefix] .entry-card .entry-meta {
  --theme-text-color: var(--psfa-slate-500);
  --theme-link-initial-color: var(--psfa-slate-600);
  --theme-link-hover-color: var(--psfa-blue-600);
}

body[data-prefix] .entry-card .entry-button {
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
  --theme-button-border-radius: var(--psfa-radius-control);
  --theme-button-font-weight: 600;
  letter-spacing: var(--psfa-track-body);
}

body[data-prefix] .ct-pagination .page-numbers {
  border-radius: var(--psfa-radius-control);
  font-weight: 600;
}

body[data-prefix] .ct-pagination .page-numbers.current {
  border-color: var(--psfa-blue-600);
  background-color: var(--psfa-blue-600);
  color: var(--psfa-white);
}

#main .ct-search-form {
  --theme-form-field-border-radius: var(--psfa-radius-control);
  --theme-form-field-height: var(--psfa-control-height);
  --theme-form-field-border-initial-color: var(--psfa-control-line);
  --theme-form-field-border-focus-color: var(--psfa-blue-600);
  --theme-form-field-background-initial-color: var(--psfa-white);
  --theme-form-field-background-focus-color: var(--psfa-white);
  --theme-icon-color: var(--psfa-slate-500);
  --theme-icon-hover-color: var(--psfa-blue-600);
}

#main .ct-search-form :focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 2px;
}

body[data-header*="type-1"] #offcanvas,
body[data-header*="type-1"] #search-modal {
  background-color: var(--psfa-navy-950);
}

body[data-header*="type-1"] #search-modal .ct-search-form {
  --theme-form-text-initial-color: var(--psfa-white);
  --theme-form-text-focus-color: var(--psfa-white);
  --theme-form-field-border-initial-color: rgba(185, 199, 220, 0.34);
  --theme-form-field-border-focus-color: var(--psfa-white);
  --theme-button-background-initial-color: var(--psfa-blue-600);
  --theme-button-background-hover-color: var(--psfa-blue-700);
  --theme-button-text-initial-color: var(--psfa-white);
  --theme-button-text-hover-color: var(--psfa-white);
  --theme-link-initial-color: var(--psfa-on-navy-soft);
  --theme-link-hover-color: var(--psfa-white);
}

body[data-header*="type-1"] #search-modal .modal-field {
  font-family: var(--psfa-font);
  font-weight: 600;
  letter-spacing: -0.02em;
}

body[data-header*="type-1"] #search-modal .modal-field::placeholder {
  color: #9fb0c8;
  opacity: 1;
}

body[data-header*="type-1"] .ct-panel .ct-toggle-close {
  --theme-icon-color: var(--psfa-on-navy-soft);
  --theme-icon-hover-color: var(--psfa-white);
}

body[data-header*="type-1"] .ct-panel .ct-toggle-close:focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 2px;
}

body[data-header*="type-1"] #offcanvas [data-id="mobile-menu"] {
  --theme-font-weight: 600;
  --theme-link-initial-color: var(--psfa-white);
  --theme-link-hover-color: var(--psfa-blue-400);
  --theme-link-active-color: var(--psfa-blue-400);
  letter-spacing: -0.016em;
}

body[data-header*="type-1"] #offcanvas [data-id="mobile-menu"] .sub-menu {
  --theme-link-initial-color: var(--psfa-on-navy-soft);
  --theme-font-weight: 500;
}

body[data-header*="type-1"] #offcanvas a:focus-visible,
body[data-header*="type-1"] #offcanvas button:focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 3px;
  border-radius: 0.25rem;
}

body .ct-back-to-top {
  --top-button-background-color: var(--psfa-navy-900);
  --top-button-background-hover-color: var(--psfa-blue-600);
  box-shadow: 0 14px 28px -14px rgba(2, 6, 23, 0.6);
}

body .ct-back-to-top:focus-visible {
  outline: 2px solid var(--psfa-blue-400);
  outline-offset: 3px;
}

@media (min-width: 600px) {
  body[data-prefix] .hero-section[data-type] .page-title {
    --theme-font-size: 2.125rem;
  }
}

@media (min-width: 1000px) {
  body[data-prefix] .hero-section[data-type] .page-title {
    --theme-font-size: 2.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-prefix] .entry-card,
  body[data-prefix] .entry-card:hover {
    transition: none;
    transform: none;
  }

  .psfa-faq-item > summary::after,
  .psfa-input {
    transition: none;
  }
}

[data-vertical-spacing*="top"] .psfa-band.psfa-band--flush {
  margin-top: calc(-1 * var(--theme-content-vertical-spacing, 60px));
}

.entry-content > .psfa-band {
  margin-bottom: 0;
}

.entry-content > :has(+ .psfa-band) {
  margin-bottom: 0;
}

.page-id-11 .entry-content > .wp-block-getwid-section:not(:first-child) .wp-block-getwid-section__background.has-background {
  background: var(--psfa-grad-field) !important;
}

@media print {
  .ct-header,
  .ct-footer,
  #offcanvas,
  #search-modal,
  .ct-back-to-top {
    display: none !important;
  }

  .psfa-band::before {
    display: none;
  }

  .psfa-band,
  .psfa-cta-panel,
  .psfa-panel,
  .psfa-card,
  .psfa-btn,
  .psfa-faq-item,
  .psfa-quick-answer,
  .psfa-table-wrap {
    box-shadow: none !important;
  }

  .psfa-band--navy,
  .psfa-band--spotlight,
  .psfa-band--blue,
  .psfa-cta-panel,
  .psfa-code-block,
  .psfa-pill--on-navy,
  .psfa-badge--solid {
    background: none !important;
  }

  :is(.psfa-band--navy, .psfa-band--spotlight, .psfa-band--blue, .psfa-cta-panel, .psfa-code-block),
  :is(.psfa-band--navy, .psfa-band--spotlight, .psfa-band--blue, .psfa-cta-panel, .psfa-code-block) :not(.psfa-panel, .psfa-panel *, .psfa-card, .psfa-card *) {
    color: var(--psfa-navy-900) !important;
  }

  .psfa-cta-panel,
  .psfa-card,
  .psfa-panel,
  .psfa-faq-item,
  .psfa-quick-answer,
  .psfa-code-block {
    border: 1px solid var(--psfa-line);
    break-inside: avoid;
  }

  .psfa-btn {
    border: 1px solid var(--psfa-navy-900);
    background: none !important;
    color: var(--psfa-navy-900) !important;
  }

  .psfa-code-block {
    white-space: pre-wrap;
  }

  :is(.psfa-hp-hero, :is(.page-id-3104, .page-id-11, .page-id-3931, .page-id-9, .page-id-2900) .entry-content > .wp-block-getwid-section:first-child) :is(.wp-block-getwid-section__background, .wp-block-getwid-section__foreground) {
    background: none !important;
  }

  :is(.psfa-hp-hero, :is(.page-id-3104, .page-id-11, .page-id-3931, .page-id-9, .page-id-2900) .entry-content > .wp-block-getwid-section:first-child) :is(.wp-block-getwid-advanced-heading__content, p.has-text-color, p.has-text-color strong) {
    color: var(--psfa-navy-900) !important;
  }

  .psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials {
    min-height: 0;
    margin-top: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    color: var(--psfa-navy-900) !important;
  }

  .psfa-hp-hero.wp-block-getwid-section .wp-block-column > p.psfa-hp-hero-credentials::before {
    display: none;
  }

  :is(.psfa-hp-hero, :is(.page-id-3104, .page-id-11, .page-id-3931, .page-id-9, .page-id-2900) .entry-content > .wp-block-getwid-section:first-child) > .wp-block-getwid-section__wrapper {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .psfa-hp-hero .wp-block-button .wp-block-button__link {
    --theme-button-background-initial-color: transparent;
    --theme-button-text-initial-color: var(--psfa-navy-900);
    border: 1px solid var(--psfa-navy-900);
    box-shadow: none;
  }

  body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column,
  body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced {
    border: 1px solid var(--psfa-line);
    background: none;
    box-shadow: none;
    break-inside: avoid;
  }

  body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced .pricing-badge {
    border: 1px solid var(--psfa-navy-900);
    background: none;
    color: var(--psfa-navy-900);
  }

  body .wp-block-pricing-block-pricing-table .pricing-columns .pricing-column.pricing-column-advanced :is(.pricing-plan-title, .pricing-plan-price, .pricing-plan-subtitle, .pricing-plan-period, .pricing-features-list p, .wp-block-getwid-icon-box__icon-wrapper),
  body .wp-block-pricing-block-pricing-table .pricing-column-advanced > p.has-cyan-bluish-gray-color {
    color: var(--psfa-navy-900) !important;
  }
}

.page-id-3170 #main .ct-container-full {
  padding-top: 0;
  padding-bottom: 0;
}

.page-id-3170 .entry-content > .wp-block-getwid-section:has(#freemium-portal) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.page-id-3170 .wp-block-getwid-section:has(#freemium-portal) :is(.wp-block-getwid-section__wrapper, .wp-block-getwid-section__inner-wrapper) {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.page-id-3170 #fs_dashboard_container {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: calc(100vh - var(--header-height, 96px)) !important;
  height: calc(100svh - var(--header-height, 96px)) !important;
  z-index: 0 !important;
}
