/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
  margin: 1em 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  border: 0.0625rem solid #c0c0c0;
  margin: 0 2px;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

[data-whatinput=mouse] a:focus,
[data-whatinput=mouse] button:focus,
[data-whatinput=touch] a:focus,
[data-whatinput=touch] button:focus {
  outline: none;
}

/* ==========================================================================
	Base Elements
============================================================================= */
html {
  background: #fff;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  min-width: 300px;
  min-width: 18.75rem;
  overflow-x: hidden;
}

.fs-page-lock {
  overflow: hidden;
}

::-moz-selection {
  background: #ddd;
  text-shadow: none;
}

::selection {
  background: #ddd;
  text-shadow: none;
}

iframe {
  border: none;
}

menu {
  margin: 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

figure {
  margin: 0;
}

hr {
  height: 1px;
  height: 0.0625rem;
  background: #ddd;
  border: none;
  margin: 0;
}

/* ==========================================================================
	Grid
============================================================================= */
.grid {
  margin: 0 -40px;
  margin: 0 -2.5rem;
  overflow: hidden;
}

.row {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.row:after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width:31.25rem) {
  .row {
    max-width: 540px;
    max-width: 33.75rem;
  }
}
@media screen and (min-width:46.25rem) {
  .row {
    max-width: 780px;
    max-width: 48.75rem;
  }
}
@media screen and (min-width:61.25rem) {
  .row {
    max-width: 1020px;
    max-width: 63.75rem;
  }
}
@media screen and (min-width:78.75rem) {
  .row {
    max-width: 1300px;
    max-width: 81.25rem;
  }
}

/* ==========================================================================
	Symbols
============================================================================= */
.symbol {
  display: block;
  stroke: inherit;
  fill: currentColor;
  transition: fill 0.25s;
}
@media print {
  .symbol {
    display: none;
  }
}
.symbol_aid {
  inline-size: 74px;
  inline-size: 4.625rem;
  aspect-ratio: 74/62;
}
.symbol_arrow_left_circle {
  inline-size: 40px;
  inline-size: 2.5rem;
  aspect-ratio: 40/40;
}
.symbol_arrow_right_circle {
  inline-size: 40px;
  inline-size: 2.5rem;
  aspect-ratio: 40/40;
}
.symbol_arrow_right_simple {
  inline-size: 20px;
  inline-size: 1.25rem;
  aspect-ratio: 20/18;
}
.symbol_arrow_up_circle {
  inline-size: 25px;
  inline-size: 1.5625rem;
  aspect-ratio: 25/25;
}
.symbol_atoms {
  inline-size: 74px;
  inline-size: 4.625rem;
  aspect-ratio: 74/74;
}
.symbol_campaign_five_stars {
  inline-size: 185px;
  inline-size: 11.5625rem;
  aspect-ratio: 185/32;
}
.symbol_campaign_logo_plus_tricare {
  inline-size: 300px;
  inline-size: 18.75rem;
  aspect-ratio: 300/61;
}
.symbol_campaign_list_item_checkmark {
  inline-size: 20px;
  inline-size: 1.25rem;
  aspect-ratio: 20/20;
}
.symbol_campaign_list_item_plus {
  inline-size: 18px;
  inline-size: 1.125rem;
  aspect-ratio: 18/18;
}
.symbol_caution {
  inline-size: 79px;
  inline-size: 4.9375rem;
  aspect-ratio: 79/68;
}
.symbol_charity {
  inline-size: 74px;
  inline-size: 4.625rem;
  aspect-ratio: 74/76;
}
.symbol_clock {
  inline-size: 14px;
  inline-size: 0.875rem;
  aspect-ratio: 14/14;
}
.symbol_close {
  inline-size: 20px;
  inline-size: 1.25rem;
  aspect-ratio: 20/20;
}
.symbol_comment {
  inline-size: 30px;
  inline-size: 1.875rem;
  aspect-ratio: 30/28;
}
.symbol_download {
  inline-size: 21px;
  inline-size: 1.3125rem;
  aspect-ratio: 21/28;
}
.symbol_envelope {
  inline-size: 25px;
  inline-size: 1.5625rem;
  aspect-ratio: 25/18;
}
.symbol_expander {
  inline-size: 25px;
  inline-size: 1.5625rem;
  aspect-ratio: 25/25;
}
.symbol_facebook {
  inline-size: 18px;
  inline-size: 1.125rem;
  aspect-ratio: 18/18;
}
.symbol_form {
  inline-size: 70px;
  inline-size: 4.375rem;
  aspect-ratio: 70/60;
}
.symbol_form_complete {
  inline-size: 70px;
  inline-size: 4.375rem;
  aspect-ratio: 70/60;
}
.symbol_globe {
  inline-size: 62px;
  inline-size: 3.875rem;
  aspect-ratio: 62/70;
}
.symbol_hands {
  inline-size: 34px;
  inline-size: 2.125rem;
  aspect-ratio: 34/34;
}
.symbol_home {
  inline-size: 18px;
  inline-size: 1.125rem;
  aspect-ratio: 18/18;
}
.symbol_link {
  inline-size: 30px;
  inline-size: 1.875rem;
  aspect-ratio: 30/30;
}
.symbol_location {
  inline-size: 12px;
  inline-size: 0.75rem;
  aspect-ratio: 12/16;
}
.symbol_medal {
  inline-size: 74px;
  inline-size: 4.625rem;
  aspect-ratio: 74/74;
}
.symbol_megaphone {
  inline-size: 130px;
  inline-size: 8.125rem;
  aspect-ratio: 130/90;
}
.symbol_news {
  inline-size: 24px;
  inline-size: 1.5rem;
  aspect-ratio: 24/24;
}
.symbol_phone {
  inline-size: 24px;
  inline-size: 1.5rem;
  aspect-ratio: 24/24;
}
.symbol_scope {
  inline-size: 30px;
  inline-size: 1.875rem;
  aspect-ratio: 30/36;
}
.symbol_search {
  inline-size: 25px;
  inline-size: 1.5625rem;
  aspect-ratio: 25/25;
}
.symbol_surprise {
  inline-size: 75px;
  inline-size: 4.6875rem;
  aspect-ratio: 75/70;
}

:root {
  --color-white: #fff;
  --color-black: #000;
  --color-bright-orange: #b85000;
  --color-bright-orange-lighter: #974700;
  --color-brand-primary: #adccd1;
  --color-brand-secondary: #223657;
  --color-off-white: #dfebee;
  --color-elephant: #555;
  --color-darkness: #070707;
  --color-success: #46c314;
  --color-foreground-default: var(--color-darkness);
  --font-sans-serif: "Montserrat", sans-serif;
  --width-max-inline: 1344px;
  --width-max-inline: 84rem;
  --spacing-sm: 16px;
  --spacing-sm: 1rem;
  --spacing-md: 24px;
  --spacing-md: 1.5rem;
  --spacing-lg: 32px;
  --spacing-lg: 2rem;
  --spacing-xl: 48px;
  --spacing-xl: 3rem;
}

/* ==========================================================================
	Elements
============================================================================= */
body {
  accent-color: var(--color-brand-secondary);
  font-family: var(--font-sans-serif);
  color: var(--color-foreground-default);
}

iframe {
  border: none;
}

menu {
  padding: 0;
}

:is(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

:where(img, picture, video, canvas, svg) {
  block-size: auto;
  max-inline-size: 100%;
  display: block;
}

:where(input, button, textarea, select) {
  font: inherit;
}

hr {
  block-size: 1px;
  block-size: 0.0625rem;
  border: none;
}

:is(p, h1, h2, h3, h4, h5, h6) {
  margin-block: 0;
  overflow-wrap: break-word;
}

p {
  margin-block: 0;
  text-wrap: pretty;
}

:where(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

a {
  color: currentColor;
  text-decoration: none;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color, text-decoration-color;
  transition-timing-function: ease;
}

strong {
  font-weight: 700;
}

button {
  background: none;
  border: none;
  color: currentColor;
  cursor: pointer;
  font: inherit;
  padding: 0;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color, text-decoration-color;
  transition-timing-function: ease;
}

/* ==========================================================================
	Wrap
============================================================================= */
.wrap {
  --padding-inline: var(--spacing-md);
  --margin-inline: auto;
  margin-inline: var(--margin-inline);
  padding-inline: var(--padding-inline);
}

.wrap--fluid {
  width: 100%;
}
@media screen and (min-width:61.25rem) {
  .wrap--fluid {
    --padding-inline: var(--spacing-xl);
  }
}

.wrap--max {
  width: min(100%, var(--width-max-inline) + var(--padding-inline) * 2);
}

.wrap--md {
  width: min(100%, 753px + var(--padding-inline) * 2);
  width: min(100%, 47.0625rem + var(--padding-inline) * 2);
}

/* ==========================================================================
	Buttons
============================================================================= */
.campaign-btn.campaign-btn--bg {
  background-color: var(--theme-bg-color, var(--color-bright-orange));
  color: var(--theme-fg-color, var(--color-white));
  border-radius: 1000px;
  border-radius: 62.5rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.25;
  display: inline-block;
  padding-inline: 30px;
  padding-inline: 1.875rem;
  padding-block: 18px;
  padding-block: 1.125rem;
}
.campaign-btn.campaign-btn--bg:is(.campaign-btn--slim) {
  padding-block: 12px;
  padding-block: 0.75rem;
}
.campaign-btn.campaign-btn--bg:focus-visible {
  background-color: var(--theme-bg-color--active, var(--color-black));
  color: var(--theme-fg-color--active, var(--color-white));
}
@media (hover: hover) {
  .campaign-btn.campaign-btn--bg:hover {
    background-color: var(--theme-bg-color--active, var(--color-black));
    color: var(--theme-fg-color--active, var(--color-white));
  }
}

.campaign-btn.campaign-btn--border {
  --after-opacity: 0;
  position: relative;
  background-color: transparent;
  border: 2px solid var(--theme-bg-color);
  border: 0.125rem solid var(--theme-bg-color);
  color: var(--theme-bg-color, var(--color-white));
  border-radius: 1000px;
  border-radius: 62.5rem;
  display: inline-block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.25;
  padding-inline: 30px;
  padding-inline: 1.875rem;
  padding-block: 17px;
  padding-block: 1.0625rem;
}
.campaign-btn.campaign-btn--border:is(.campaign-btn--slim) {
  padding-block: 12px;
  padding-block: 0.75rem;
}
.campaign-btn.campaign-btn--border:after {
  position: absolute;
  inset: 0;
  block-size: 100%;
  inline-size: 100%;
  border: 3px solid var(--theme-bg-color);
  border: 0.1875rem solid var(--theme-bg-color);
  border-radius: inherit;
  content: "";
  opacity: var(--after-opacity);
  transition: 0.25s opacity ease;
}
.campaign-btn.campaign-btn--border:focus-visible {
  --after-opacity: 1;
}
@media (hover: hover) {
  .campaign-btn.campaign-btn--border:hover {
    --after-opacity: 1;
  }
}

/* ==========================================================================
	Header
============================================================================= */
.header-simple {
  padding-block: 25px;
  padding-block: 1.5625rem;
}

.header-simple__grid {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 10px 60px;
  gap: 0.625rem 3.75rem;
  justify-content: space-between;
}
@media screen and (min-width:46.25rem) {
  .header-simple__grid {
    flex-direction: row;
  }
}

.header-simple__meta-items {
  align-items: center;
  display: inline-flex;
  flex-flow: column wrap;
  gap: 10px clamp(20px, -6.3157894737px + (5.2631578947vw), 60px);
  gap: 0.625rem clamp(1.25rem, -0.39474rem + (5.2631578947vw), 3.75rem);
}
@media screen and (min-width:46.25rem) {
  .header-simple__meta-items {
    flex-direction: row;
  }
}

/* ==========================================================================
	Forms
============================================================================= */
.form_builder {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: 30px 40px;
  gap: 1.875rem 2.5rem;
}
@media screen and (min-width:46.25rem) {
  .form_builder {
    --columns: 2;
  }
}
.form_builder > * {
  grid-column: span 2;
}
.form_builder fieldset {
  border: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px 0;
  gap: 0.3125rem 0;
  padding: 0;
}
.form_builder fieldset:has([class^=form_builder_date]) {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.form_builder fieldset:has([class^=form_builder_date]) [class^=form_builder_date] {
  align-items: center;
  display: grid;
  gap: 0 10px;
  gap: 0 0.625rem;
  grid-template-columns: 50px 1fr;
  grid-template-columns: 3.125rem 1fr;
}
.form_builder fieldset:has([class^=form_builder_date]) [class^=form_builder_date] label {
  order: -1;
}
.form_builder :is(label, legend) {
  font-family: var(--font-sans-serif);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.form_builder :is(input:not([type=submit]), select) {
  background-color: var(--color-white);
  border: 2px solid #8f8f8f;
  border: 0.125rem solid #8f8f8f;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding-block: 10px;
  padding-block: 0.625rem;
  padding-inline: 10px;
  padding-inline: 0.625rem;
  font-family: var(--font-sans-serif);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.form_builder :is(input:not([type=submit]), select)::-moz-placeholder {
  color: currentColor;
  opacity: 1;
}
.form_builder :is(input:not([type=submit]), select)::placeholder {
  color: currentColor;
  opacity: 1;
}
.form_builder select {
  inline-size: 100%;
}

.form_builder_column {
  grid-column: span 1;
}

.form_builder_submit {
  border: none;
  outline: none;
  cursor: pointer;
  justify-self: start;
  transition: 0.25s background-color ease;
}

/* ==========================================================================
	Components
============================================================================= */
.campaign-hero {
  position: relative;
  background-color: var(--color-brand-secondary);
  background-image: url("../images/campaign_blue_wave_pattern.jpg");
  background-size: cover;
  overflow: hidden;
}

.campign-hero__figure {
  --inset-block: -125px auto;
  --inset-block: -7.8125rem auto;
  --inset-inline: auto 0;
  position: absolute;
  inset-block: var(--inset-block);
  inset-inline: var(--inset-inline);
  inline-size: min(87vw, 1100px, 100%);
  inline-size: min(87vw, 68.75rem, 100%);
  aspect-ratio: 1;
  translate: 30% 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1192 1171' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M545.431.589 736.61 414.265l455.13-53.465-336.975 309.131 191.175 413.679-399.436-222.625-336.973 309.135 90.105-446.723L.196 500.774l455.129-53.465z' fill='%23000'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1192 1171' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M545.431.589 736.61 414.265l455.13-53.465-336.975 309.131 191.175 413.679-399.436-222.625-336.973 309.135 90.105-446.723L.196 500.774l455.129-53.465z' fill='%23000'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media screen and (min-width:61.25rem) {
  .campign-hero__figure {
    --inset-block: auto 50px;
    --inset-block: auto 3.125rem;
  }
}

.campign-hero__image {
  block-size: 100%;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.campaign-hero__content {
  --padding-block: 180px var(--spacing-xl);
  --padding-block: 11.25rem var(--spacing-xl);
  position: relative;
  inline-size: min(100%, 580px);
  inline-size: min(100%, 36.25rem);
  padding-block: var(--padding-block);
}
@media screen and (min-width:61.25rem) {
  .campaign-hero__content {
    --padding-block: 75px;
    --padding-block: 4.6875rem;
  }
}

.campaign-hero__title {
  text-transform: uppercase;
}

.campaign-hero__desc {
  margin-block-start: var(--spacing-sm);
}

.campaign-hero__links {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-sm) var(--spacing-sm);
  margin-block-start: var(--spacing-xl);
}

.campaign-card-group {
  background-color: var(--color-white);
  padding-block: clamp(50px, 17.1052631579px + (6.5789473684vw), 100px);
  padding-block: clamp(3.125rem, 1.06908rem + (6.5789473684vw), 6.25rem);
}

.campaign-card-group__head {
  inline-size: min(100%, 720px);
  inline-size: min(100%, 45rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px 0;
  gap: 1.5rem 0;
  margin-inline: auto;
  text-align: center;
}

.campaign-card-group__content {
  margin-block-start: clamp(40px, 26.8421052632px + (2.6315789474vw), 60px);
  margin-block-start: clamp(2.5rem, 1.67763rem + (2.6315789474vw), 3.75rem);
}

.campaign-card-group__grid {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: var(--spacing-md) var(--spacing-md);
}
@media screen and (min-width:46.25rem) {
  .campaign-card-group__grid {
    --columns: 2;
  }
}
@media screen and (min-width:61.25rem) {
  .campaign-card-group__grid {
    --columns: 3;
  }
}

.campaign-card-group-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-md) 0;
}

.campaign-card-group-item__figure {
  border-radius: 16px;
  border-radius: 1rem;
  overflow: hidden;
}

.campaign-card-group-item__image {
  inline-size: 100%;
}

.campaign-card-group-item__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 0;
  gap: 0.5rem 0;
}

.campaign-feat-comp {
  background-color: var(--color-brand-secondary);
  color: var(--color-white);
  padding-block: clamp(50px, 26.9736842105px + (4.6052631579vw), 85px);
  padding-block: clamp(3.125rem, 1.68586rem + (4.6052631579vw), 5.3125rem);
}

.campaign-feat-comp__grid {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: 30px var(--spacing-md);
  gap: 1.875rem var(--spacing-md);
}
@media screen and (min-width:46.25rem) {
  .campaign-feat-comp__grid {
    --columns: 2;
  }
}

.campaign-feat-comp__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 25px 0;
  gap: 1.5625rem 0;
}
@media screen and (min-width:61.25rem) {
  .campaign-feat-comp__head {
    inline-size: min(460px, 100%);
    inline-size: min(28.75rem, 100%);
  }
}

.campaign-feat-comp__pill {
  background-color: var(--color-white);
  color: var(--color-darkness);
  border-radius: 40px;
  border-radius: 2.5rem;
  overflow: hidden;
}
@media screen and (min-width:61.25rem) {
  .campaign-feat-comp__pill {
    inline-size: min(400px, 100%);
    inline-size: min(25rem, 100%);
  }
}

.campaign-feat-comp__pill-row {
  padding-block: 40px;
  padding-block: 2.5rem;
  padding-inline: 40px;
  padding-inline: 2.5rem;
  background-color: var(--bg-color);
}
.campaign-feat-comp__pill-row:nth-child(odd) {
  --bg-color: var(--color-off-white);
  --list-item-icon-color: var(--color-darkness);
}
.campaign-feat-comp__pill-row:nth-child(even) {
  --bg-color: var(--color-white);
  --list-item-icon-color: var(--color-success);
}

.campaign-feat-comp-pill-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 0;
  gap: 0.5rem 0;
}

.campaign-feat-comp-pill-item__title {
  color: var(--color-brand-secondary);
}

.campaign-feat-comp-pill-item__list {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1dr);
  gap: 8px 0;
  gap: 0.5rem 0;
  list-style-type: none;
  margin-block: 0;
  padding-inline-start: 0;
}

.campaign-feat-comp-pill-item__list-item {
  display: flex;
  gap: 0 var(--spacing-sm);
}

.campaign-feat-comp-pill-item__list-item-icon {
  color: var(--list-item-icon-color);
  flex-shrink: 0;
}

.campaign-testimonials {
  background-color: var(--color-off-white);
  padding-block: clamp(50px, 17.1052631579px + (6.5789473684vw), 100px);
  padding-block: clamp(3.125rem, 1.06908rem + (6.5789473684vw), 6.25rem);
}

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

.campaign-testimonials__body {
  margin-block-start: 30px;
  margin-block-start: 1.875rem;
}

.campaign-testimonials__grid {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: var(--spacing-md) var(--spacing-md);
}
@media screen and (min-width:61.25rem) {
  .campaign-testimonials__grid {
    --columns: 2;
  }
}
@media screen and (min-width:78.75rem) {
  .campaign-testimonials__grid {
    --columns: 3;
  }
}

.campaign-testimonials-item {
  height: 100%;
  background-color: var(--color-white);
  border-radius: 15px;
  border-radius: 0.9375rem;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625rem 0.625rem 0 rgba(0, 0, 0, 0.1);
  padding: var(--spacing-lg);
  text-align: center;
}

.campaign-testimonials-item__rating {
  display: flex;
  justify-content: center;
}

.campaign-testimonials-item__quote {
  margin-block: 24px 0;
  margin-block: 1.5rem 0;
  margin-inline: 0;
}

.campaign-testimonials-item__quotee {
  margin-block-start: 14px;
  margin-block-start: 0.875rem;
}

.campaign-local-team {
  background-color: var(--color-off-white);
  background-size: cover;
  padding-block: clamp(40px, 13.6842105263px + (5.2631578947vw), 80px);
  padding-block: clamp(2.5rem, 0.85526rem + (5.2631578947vw), 5rem);
}

.campaign-local-team__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px var(--spacing-xl);
  gap: 1.875rem var(--spacing-xl);
}
@media screen and (min-width:78.75rem) {
  .campaign-local-team__grid {
    grid-template-columns: 475px 1fr;
    grid-template-columns: 29.6875rem 1fr;
  }
}

@media screen and (min-width:78.75rem) {
  .campaign-local-team__grid-item:is(.campaign-local-team__grid-item--left) {
    align-self: center;
  }
}
.campaign-local-team__head {
  color: var(--color-brand-secondary);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 0;
  gap: 2rem 0;
}

.campaign-local-team__desc {
  color: var(--color-darkness);
}
@media screen and (min-width:78.75rem) {
  .campaign-local-team__desc {
    max-inline-size: 400px;
    max-inline-size: 25rem;
  }
}

.campaign-local-team__cards {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: var(--spacing-md) var(--spacing-md);
}
@media screen and (min-width:31.25rem) {
  .campaign-local-team__cards {
    --columns: 2;
  }
}
@media screen and (min-width:46.25rem) {
  .campaign-local-team__cards {
    --columns: 3;
  }
}

.campaign-local-team-card {
  height: 100%;
  background-color: var(--color-white);
  border-radius: 16px;
  border-radius: 1rem;
  box-shadow: 0 4px 13.5px 0 rgba(0, 0, 0, 0.63);
  box-shadow: 0 0.25rem 0.84375rem 0 rgba(0, 0, 0, 0.63);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px 0;
  gap: 1.25rem 0;
  justify-items: center;
  padding-block: clamp(20px, 6.8421052632px + (2.6315789474vw), 40px);
  padding-block: clamp(1.25rem, 0.42763rem + (2.6315789474vw), 2.5rem);
  padding-inline: 20px;
  padding-inline: 1.25rem;
}

.campaign-local-team-card__head {
  text-align: center;
}

.campaign-local-team-card__image {
  inline-size: 120px;
  inline-size: 7.5rem;
  aspect-ratio: 1;
  border-radius: 100%;
  margin-inline: auto;
}

.campaign-local-team-card__figcaption {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px 0;
  gap: 0.4375rem 0;
  margin-block-start: 20px;
  margin-block-start: 1.25rem;
}

.campaign-local-team-card__ctas {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  gap: 0.625rem 0;
}

.campaign-local-team-card__cta-item .campaign-btn {
  inline-size: 100%;
  text-align: center;
}

.campaign-accordion {
  background-color: var(--color-white);
}

.campaign-accordion {
  padding-block: clamp(30px, -45.6578947368px + (15.1315789474vw), 145px);
  padding-block: clamp(1.875rem, -2.85362rem + (15.1315789474vw), 9.0625rem);
}

.campaign-accordion__inner .typography a {
  text-decoration: underline;
}
.campaign-accordion__inner .typography a:focus-visible {
  text-decoration: none;
}
@media (hover: hover) {
  .campaign-accordion__inner .typography a:hover {
    text-decoration: none;
  }
}

.campaign-accordion__body {
  margin-block-start: 32px;
  margin-block-start: 2rem;
}

.campaign-accordion__rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-sm) 0;
}

.campaign-accordion__row {
  --row-bg-color: var(--color-white);
  --row-border-color: #8f8f8f;
  --row-icon-bg-color: var(--color-off-white);
  --row-icon-fg-color: var(--color-brand-secondary);
  --row-content-display: none;
}
.campaign-accordion__row:is(.fs-swap-active), .campaign-accordion__row:has(.campaign-accordion-item__btn:is(:focus-within, :hover)) {
  --row-bg-color: var(--color-off-white);
  --row-icon-bg-color: var(--color-brand-secondary);
  --row-icon-fg-color: var(--color-white);
}
.campaign-accordion__row:is(.fs-swap-active), html.no-js .campaign-accordion__row {
  --row-content-display: block;
}

.campaign-accordion-item {
  background-color: var(--row-bg-color);
  border: 1px solid var(--row-border-color);
  border: 0.0625rem solid var(--row-border-color);
  border-radius: 16px;
  border-radius: 1rem;
  transition: 0.25s background-color ease;
}

.campaign-accordion-item__btn {
  position: relative;
  inline-size: 100%;
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  font-size: inherit;
  padding-block: 24px;
  padding-block: 1.5rem;
  padding-inline: 30px;
  padding-inline: 1.875rem;
  text-align: start;
}
:where(.campaign-accordion__row.fs-swap-active) .campaign-accordion-item__btn {
  padding-block-end: 10px;
  padding-block-end: 0.625rem;
}

.campaign-accordion-item__btn-icon {
  inline-size: 32px;
  inline-size: 2rem;
  aspect-ratio: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--row-icon-bg-color);
  border-radius: 50%;
  transition: background-color 0.25s;
}
@media print {
  .campaign-accordion-item__btn-icon {
    display: none;
  }
}
.campaign-accordion-item__btn-icon::before, .campaign-accordion-item__btn-icon::after {
  block-size: 2px;
  block-size: 0.125rem;
  inline-size: 15px;
  inline-size: 0.9375rem;
  position: absolute;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  background-color: var(--row-icon-fg-color);
  border-radius: 2px;
  border-radius: 0.125rem;
  content: "";
  transition: opacity 0.25s, rotate 0.25s, translate 0.25s;
}
:where(.campaign-accordion__row.fs-swap-active) .campaign-accordion-item__btn-icon::before {
  display: none;
}
.campaign-accordion-item__btn-icon::after {
  rotate: 90deg;
}
:where(.campaign-accordion__row.fs-swap-active) .campaign-accordion-item__btn-icon::after {
  rotate: 0deg;
}
:where(.no-js) .campaign-accordion-item__btn-icon {
  display: none;
}

.campaign-accordion-item__content {
  display: var(--row-content-display);
  padding-inline: 30px;
  padding-inline: 1.875rem;
}

.campaign-accordion-item__content-inner {
  border-block-start: 1px solid var(--color-darkness);
  border-block-start: 0.0625rem solid var(--color-darkness);
  padding-block: 10px 24px;
  padding-block: 0.625rem 1.5rem;
}

.campaign-form {
  background-color: var(--color-off-white);
  padding-block: clamp(50px, 17.1052631579px + (6.5789473684vw), 100px);
  padding-block: clamp(3.125rem, 1.06908rem + (6.5789473684vw), 6.25rem);
}

.campaign-form__grid {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: 30px 100px;
  gap: 1.875rem 6.25rem;
}
@media screen and (min-width:61.25rem) {
  .campaign-form__grid {
    --columns: 2;
  }
}

.campaign-form__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 17px 0;
  gap: 1.0625rem 0;
}

/* ==========================================================================
	Footer
============================================================================= */
.footer {
  padding-block: var(--spacing-xl);
}

.footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 0;
  gap: 2rem 0;
}

.footer__grid-item:is(.footer__grid-item--logo) {
  display: flex;
  justify-content: center;
}
.footer__grid-item:is(.footer__grid-item--desc) {
  display: flex;
  justify-content: center;
}
.footer__meta-items {
  border-block-start: 1px solid var(--color-elephant);
  border-block-start: 0.0625rem solid var(--color-elephant);
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  gap: 20px 35px;
  gap: 1.25rem 2.1875rem;
  padding-block-start: var(--spacing-sm);
}
@media screen and (min-width:46.25rem) {
  .footer__meta-items {
    flex-direction: row;
  }
}

.footer__nav-list {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-md) var(--spacing-md);
  margin-inline: 0;
  padding-inline: 0;
  list-style-type: none;
}

.footer__nav-link:focus-visible {
  text-decoration: underline;
}
@media (hover: hover) {
  .footer__nav-link:hover {
    text-decoration: underline;
  }
}

/* ==========================================================================
	Rich Text
============================================================================= */
.typography > * + * {
  margin-block-start: 16px;
  margin-block-start: 1rem;
}

/* ==========================================================================
	Utilities
============================================================================= */
:is(.skip_link, .visually_hide) {
  block-size: 1px;
  block-size: 0.0625rem;
  inline-size: 1px;
  inline-size: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}

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

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

.color-bright-orange {
  color: var(--color-bright-orange);
}

.color-bright-orange-lighter {
  color: var(--color-bright-orange-lighter);
}

.color-brand-primary {
  color: var(--color-brand-primary);
}

.color-brand-secondary {
  color: var(--color-brand-secondary);
}

.color-off-white {
  color: var(--color-off-white);
}

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

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

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

.theme-orange {
  --theme-bg-color: var(--color-bright-orange);
  --theme-fg-color: var(--color-white);
  --theme-bg-color--active: var(--color-bright-orange-lighter);
  --theme-fg-color--active: var(--color-white);
}

.theme-white {
  --theme-bg-color: var(--color-white);
  --theme-fg-color: var(--color-black);
  --theme-bg-color--active: var(--color-black);
  --theme-fg-color--active: var(--color-white);
}

.theme-black {
  --theme-bg-color: var(--color-black);
  --theme-fg-color: var(--color-white);
  --theme-bg-color--active: var(--color-white);
  --theme-fg-color--active: var(--color-black);
}

.type-jumbo {
  font-size: clamp(60px, 33.6842105263px + (5.2631578947vw), 100px);
  font-size: clamp(3.75rem, 2.10526rem + (5.2631578947vw), 6.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.type-bold {
  font-size: clamp(42px, 22.2631578947px + (3.9473684211vw), 72px);
  font-size: clamp(2.625rem, 1.39145rem + (3.9473684211vw), 4.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.type-h1 {
  font-size: clamp(32px, 26.7368421053px + (1.0526315789vw), 40px);
  font-size: clamp(2rem, 1.67105rem + (1.0526315789vw), 2.5rem);
  font-weight: 700;
  line-height: 1.1;
}

.type-h2 {
  font-size: clamp(28px, 25.3684210526px + (0.5263157895vw), 32px);
  font-size: clamp(1.75rem, 1.58553rem + (0.5263157895vw), 2rem);
  font-weight: 700;
  line-height: 1.25;
}

.type-h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.08;
}

.type-h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.type-body {
  font-family: var(--font-sans-serif);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

.type-body-xs {
  font-family: var(--font-sans-serif);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
}

.type-body-sm {
  font-family: var(--font-sans-serif);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.21;
}

.type-body-lg {
  font-family: var(--font-sans-serif);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.type-body-xl {
  font-family: var(--font-sans-serif);
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.16;
}

.margin-block-none {
  margin-block: 0;
}

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