/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Self-hosted web fonts for FPA theme */
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_ExtraLight.98c00580.woff2) format("woff2"), url(fonts/TT_Fors_ExtraLight.2652f078.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_ExtraLight_Italic.aaeed423.woff2) format("woff2"), url(fonts/TT_Fors_ExtraLight_Italic.2ed8e054.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_Regular.60610c4d.woff2) format("woff2"), url(fonts/TT_Fors_Regular.8503dea3.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_Italic.cf708205.woff2) format("woff2"), url(fonts/TT_Fors_Italic.d802b496.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_Medium.577d7495.woff2) format("woff2"), url(fonts/TT_Fors_Medium.b42473be.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_Medium_Italic.1362511f.woff2) format("woff2"), url(fonts/TT_Fors_Medium_Italic.df9bf741.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_Bold.ef1d4843.woff2) format("woff2"), url(fonts/TT_Fors_Bold.50a7bf3e.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Fors";
  src: url(fonts/TT_Fors_Bold_Italic.843f8436.woff2) format("woff2"), url(fonts/TT_Fors_Bold_Italic.33c6065c.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Claire Serif";
  src: url(fonts/ClaireSerif-Regular.35cc1810.woff2) format("woff2"), url(fonts/ClaireSerif-Regular.241a7be5.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/** 

Rem Conversions
-------------------------
  0.25   :   4px
   	0.5    :   8px
     0.75   :   12px --------------- small / 1
-------------------------
 1      :   16px
  1.125rem :   18px --------------- h6, p / 2 
   1.25   :   20px
   	1.5    :   24 px  --------------- h5 / 3
     1.75   :   28px
-------------------------
 2      :   32px --------------- h4 / 4
  2.25   :   36px  --------------- h3 / 5
   	2.5    :   40px
     2.75   :   44px  --------------- h2 / 6
-------------------------
 3      :   48px
  3.25   :   52px
   	3.5    :   56px
     3.75   :   60px	2
-------------------------
 4      :   64px
  4.25   :   68px
   	4.5    :   72px
     4.75   :   76px
-------------------------
 5      :   80px
  5.25   :   84px --------------- h1 / 7
   	5.5    :   88px
     5.75   :   92px
-------------------------
 6      :   96p   
   6.25   :   100px  


 **/
.wp-block.wp-block-post-title.block-editor-block-list__block.editor-post-title.editor-post-title__input.rich-text {
  font-family: var(--wp--preset--font-family--1);
  font-size: var(--wp--preset--font-size--3);
  font-weight: 700;
  text-transform: none;
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--wp--preset--color--3);
}

main {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
p {
  margin: var(--wp--preset--spacing--1) 0;
}

ol,
ul {
  padding-left: 1rem;
}

@counter-style square-alt {
  system: cyclic;
  symbols: "■";
  suffix: "   ";
}
ul {
  list-style: disc;
}
ul:not([class]) li:not(:first-child) {
  margin-top: var(--wp--preset--spacing--1);
}
ul li::marker {
  color: var(--wp--preset--color--3);
  font-size: var(--wp--preset--font-size--1);
}

strong {
  font-weight: 500;
}

sup,
sub {
  font-size: max(0.5rem, 0.5em);
  line-height: 0;
}

img,
svg {
  vertical-align: middle;
}

hr {
  border: 0;
  height: 1px;
  width: 100%;
  background-color: var(--wp--preset--color--3);
}

table {
  border-collapse: collapse;
}

/** Widths */
.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}
@media only screen and (max-width: 1550px) {
  .alignwide {
    margin: 0 var(--wp--preset--spacing--2);
  }
}
@media only screen and (max-width: 768px) {
  .alignwide {
    margin: 0 var(--wp--preset--spacing--1);
  }
}
.alignwide .wp-block-group {
  width: 100%;
}

.alignfull {
  width: 100%;
}
.alignfull .wp-block-group {
  width: 100%;
}

.risk-figure {
  list-style: none;
  margin-top: var(--wp--preset--spacing--3);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--wp--preset--spacing--1);
}
.risk-figure li {
  padding-left: var(--wp--preset--spacing--1);
  border-left: 2px solid var(--wp--preset--color--4);
}
.risk-figure li > :first-child {
  margin-block-start: 0;
}
.risk-figure li > :last-child {
  margin-block-end: 0;
}

fieldset {
  all: unset;
}

.select {
  position: relative;
  display: inline-block;
  font-size: var(--wp--preset--font-size--2);
  font-weight: normal;
  padding: 0.75rem 1.75rem;
  color: var(--wp--preset--color--7);
  border-color: var(--wp--preset--color--7);
  border-radius: 1.75rem;
  background-color: transparent;
  width: auto;
  min-width: 7rem;
  transition: all 0.5s ease-in-out;
  text-align: center;
  pointer-events: all;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .select {
    min-width: 6rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
}
.select:hover {
  color: var(--wp--preset--color--2);
  border-color: var(--wp--preset--color--4);
  background-color: var(--wp--preset--color--4);
}
.select select {
  all: unset;
  cursor: pointer;
}
.select::after {
  content: "";
  position: absolute;
  right: 9px;
  bottom: 9px;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1px solid var(--wp--preset--color--6);
  border-bottom: 1px solid var(--wp--preset--color--6);
  transform: rotate(45deg);
  pointer-events: none;
}

/**
 * Custom styles for GF forms
 */
.gform_title {
  margin-top: 0;
}

.gform_wrapper.gform-theme--no-framework .gform_body .gform_fields {
  grid-row-gap: var(--wp--preset--spacing--2);
  grid-column-gap: var(--wp--preset--spacing--2);
}
@media only screen and (max-width: 640px) {
  .gform_wrapper.gform-theme--no-framework .gform_body .gform_fields {
    grid-row-gap: 0;
    grid-column-gap: 0;
  }
}
.gform_wrapper.gform-theme--no-framework .gfield .ginput_container :where(input, textarea, select) {
  all: unset;
  display: block;
  width: 100%;
  padding: var(--wp--preset--spacing--1) 0;
  border-bottom: 1px solid var(--wp--preset--color--4);
  text-align: left;
  color: var(--wp--preset--color--3);
}
.gform_wrapper.gform-theme--no-framework .gfield .ginput_container :where(input, textarea, select)::-moz-placeholder {
  color: var(--wp--preset--color--3); /* Adjust color as needed */
  opacity: 1; /* Ensures color is not faded in some browsers */
}
.gform_wrapper.gform-theme--no-framework .gfield .ginput_container :where(input, textarea, select)::placeholder {
  color: var(--wp--preset--color--3); /* Adjust color as needed */
  opacity: 1; /* Ensures color is not faded in some browsers */
}
.gform_wrapper.gform-theme--no-framework .ginput_container_select {
  position: relative;
  transition: background 0.5s ease-in-out;
  cursor: pointer;
}
.gform_wrapper.gform-theme--no-framework .ginput_container_select:hover {
  background: rgba(146, 193, 233, 0.1);
}
.gform_wrapper.gform-theme--no-framework .ginput_container_select::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 50%;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1px solid var(--wp--preset--color--6);
  border-bottom: 1px solid var(--wp--preset--color--6);
  transform: rotate(45deg);
  pointer-events: none;
}
.gform_wrapper.gform-theme--no-framework textarea {
  height: 1.5rem !important;
  border-top: 1px solid var(--wp--preset--color--4);
}
.gform_wrapper.gform-theme--no-framework .gfield .gfield_label {
  font-size: var(--wp--preset--font-size--2);
  line-height: 2;
  margin-bottom: 0;
  font-weight: normal;
}
.gform_wrapper.gform-theme--no-framework .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper.gform-theme--no-framework .gform_footer {
  margin-top: var(--wp--preset--spacing--2) !important;
  padding: 0 !important;
}
.gform_wrapper.gform-theme--no-framework .gform_footer input[type=submit] {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.75rem 1.75rem;
  border: 1px solid var(--wp--preset--color--3);
  border-radius: 1.75rem;
  background-color: transparent;
  width: auto;
  min-width: 6rem;
  color: var(--wp--preset--color--4);
  transition: all 0.5s ease-in-out;
  text-align: center;
  pointer-events: all;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .gform_wrapper.gform-theme--no-framework .gform_footer input[type=submit] {
    min-width: 6rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
}
.gform_wrapper.gform-theme--no-framework .gform_footer input[type=submit]:hover {
  color: var(--wp--preset--color--2);
  border-color: var(--wp--preset--color--4);
  background-color: var(--wp--preset--color--4);
}

/**
 * Core blocks
 */
/** Button */
.wp-block-button .wp-block-button__link {
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--wp--preset--font-family--1);
  padding: 0.75rem 1.75rem;
  border: 1px solid var(--wp--preset--color--3);
  border-radius: 1.75rem;
  background-color: transparent;
  width: auto;
  min-width: 9rem;
  color: var(--wp--preset--color--4);
  transition: all 0.5s ease-in-out;
  text-align: center;
  pointer-events: all;
  cursor: pointer;
}
.wp-block-button .wp-block-button__link--white {
  color: var(--wp--preset--color--2);
  border-color: var(--wp--preset--color--4);
}
.wp-block-button .wp-block-button__link--disabled {
  color: var(--wp--preset--color--7);
  border-color: var(--wp--preset--color--7);
  pointer-events: none;
}
.wp-block-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--2);
  border-color: var(--wp--preset--color--4);
  background-color: var(--wp--preset--color--4);
}
.wp-block-button .wp-block-button__link.active {
  color: var(--wp--preset--color--2);
  border-color: var(--wp--preset--color--4);
  background-color: var(--wp--preset--color--4);
}
@media screen and (max-width: 768px) {
  .wp-block-button .wp-block-button__link {
    min-width: 6rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
}

/** Caption */
.wp-element-caption {
  font-size: var(--wp--preset--font-size--1);
  color: var(--wp--preset--color--6);
}

/** Grid */
.wp-block-group.is-layout-grid.is-style-rule {
  gap: var(--wp--preset--spacing--3) calc(var(--wp--preset--spacing--3) * 2);
  overflow: hidden;
}
.wp-block-group.is-layout-grid.is-style-rule > * {
  position: relative;
}
.wp-block-group.is-layout-grid.is-style-rule > *:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--wp--preset--spacing--3) * -1);
  width: 2px;
  height: 100%;
  --w: 2px;
  --s: 12px;
  background-image: radial-gradient(circle at calc(var(--s) / 2), currentColor calc(var(--w) / 2), transparent calc(var(--w) / 2));
  background-size: var(--s) var(--s);
  background-position: center;
}
@media (max-width: 1023px) {
  .wp-block-group.is-layout-grid.is-style-rule {
    grid-template-columns: 1fr;
  }
}

/** Image */
.is-layout-constrained > .wp-block-image.alignright {
  margin-inline-start: var(--wp--preset--spacing--3);
}
@media (max-width: 1279px) {
  .is-layout-constrained > .wp-block-image.alignright {
    float: none;
    margin-inline-start: 0;
  }
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/** Pullquote */
.wp-block-pullquote {
  padding: var(--wp--preset--spacing--6);
  background: linear-gradient(to left, rgba(0, 59, 92, 0.93), rgba(0, 59, 92, 0.93)), url(images/fpa-1.a1085b10.jpg) 50% 50%/cover no-repeat;
  text-align: left;
  margin: var(--wp--preset--spacing--5) auto;
}
@media screen and (max-width: 1550px) {
  .wp-block-pullquote {
    margin: var(--wp--preset--spacing--3) var(--wp--preset--spacing--1);
    padding: var(--wp--preset--spacing--2);
  }
}
@media screen and (max-width: 768px) {
  .wp-block-pullquote {
    margin: var(--wp--preset--spacing--1) var(--wp--preset--spacing--1);
    padding: var(--wp--preset--spacing--1);
  }
}
.wp-block-pullquote:before {
  content: "";
}
.wp-block-pullquote p {
  font-family: var(--wp--preset--font-family--2);
  font-size: clamp(1.4rem, 4vw, 2.25rem);
  color: var(--wp--preset--color--2);
  padding-left: var(--wp--preset--spacing--4);
  border-left: 1px solid var(--wp--preset--color--5);
  line-height: 1.2;
}
.wp-block-pullquote cite {
  display: block;
  font-size: var(--wp--preset--font-size--2);
  line-height: 1.5;
  font-style: normal;
}
.wp-block-pullquote cite a {
  display: inline-block;
  font-size: inherit;
  text-decoration: none;
  color: var(--wp--preset--color--4);
}
.wp-block-pullquote cite a:hover {
  opacity: 0.5;
}

/** Separator */
.wp-block-separator {
  height: 1px;
  border: 0;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/core-blocks/table/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 1000px) {
  .wp-block-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
  }
  .wp-block-table table {
    min-width: clamp(230vw, 100%, 100%);
    width: -moz-max-content;
    width: max-content;
    display: block;
  }
}
.wp-block-table table,
.wp-block-table td {
  display: block;
}
.wp-block-table thead, .wp-block-table tbody, .wp-block-table tfoot {
  display: grid;
  gap: 0;
}
.wp-block-table tbody tr:first-child {
  border-top: 2px solid var(--wp--preset--color--4);
}
.wp-block-table thead, .wp-block-table tfoot {
  border: none;
}
.wp-block-table thead th, .wp-block-table tfoot th {
  font-weight: 500;
}
.wp-block-table thead tr, .wp-block-table tfoot tr {
  border: none;
}
.wp-block-table tfoot {
  border-top: 2px solid var(--wp--preset--color--4);
}
.wp-block-table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 5rem), 1fr));
  border-top: 1px solid #D7DFE4;
}
.wp-block-table th, .wp-block-table td {
  padding: 0.75rem 0.5rem;
  border: 0;
  font-size: 1rem;
  text-align: right;
}
.wp-block-table th:first-child, .wp-block-table td:first-child {
  padding-left: 0;
  text-align: left;
}
.wp-block-table th:last-child, .wp-block-table td:last-child {
  padding-right: 0;
}
.wp-block-table.is-style-steps td {
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--2);
  border: 2px solid var(--wp--preset--color--4);
}
.wp-block-table.is-style-steps td:first-child {
  width: var(--wp--preset--spacing--4);
  height: var(--wp--preset--spacing--4);
  background-color: var(--wp--preset--color--4);
  color: var(--wp--preset--color--2);
  font-family: var(--wp--preset--font-family--2);
  font-size: var(--wp--preset--font-size--4);
  line-height: 1;
  text-align: center;
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/core-blocks/button/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.wp-block-buttons .is-style-white .wp-block-button__link {
  color: var(--wp--preset--color--2);
  border-color: var(--wp--preset--color--4);
  width: auto;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: auto;
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/core-blocks/quote/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.wp-block-quote {
  position: relative;
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
  background-color: var(--wp--preset--color--6);
  margin: var(--wp--preset--spacing--2) 0;
  overflow: hidden;
}
.wp-block-quote::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI1NCIgaGVpZ2h0PSI4NzciIHZpZXdCb3g9IjAgMCAxMjU0IDg3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYyNy44MDUgMTA0LjYxNUwxMTAuNjkxIDg3Ni42NDhIMC42MDE1NjJMNTcyLjE3MyAwLjM5NDA0M0g2OTIuODI1TDEyNTMuMTMgODc2Ljg4MkgxMTM0LjgzTDYyNy44MDUgMTA0LjYxNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  position: absolute;
  top: -50%;
  left: -35%;
  opacity: 0.05;
  z-index: 0;
  pointer-events: none;
  transform: scale(0.6);
}
.wp-block-quote p {
  font-size: var(--wp--preset--font-size--4);
  color: var(--wp--preset--color--2);
  font-weight: 300;
}

/*# sourceMappingURL=style-index.css.map*/