@charset "UTF-8";
/*!* PaperCut Software*/
.button-shortcode.button + .button-shortcode.button {
  margin-top: 32px; }

.button-shortcode.button {
  font-family: Barlow,Verdana,sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none; }

.button-shortcode a {
  text-decoration: underline; }

.button-shortcode a,
.button-shortcode a:link,
.button-shortcode a:visited {
  color: #1d51c1; }

.button-shortcode a:active,
.button-shortcode a:hover {
  color: #163d91; }

.button-shortcode a:focus {
  outline: 2px solid #2566f2;
  outline-offset: 2px; }

div > .button-shortcode {
  vertical-align: middle; }

.button-shortcode div > a {
  vertical-align: middle; }

.button-shortcode.button {
  transition: background-color .25s,border-color .25s,color .25s;
  border-radius: 4px;
  border-width: 2px;
  font-weight: 600;
  font-family: Barlow,Verdana,sans-serif;
  line-height: 1.5;
  font-size: 14px;
  text-transform: uppercase;
  padding: 11px 24px 12px;
  text-decoration: none;
  display: inline-block;
  border-style: solid;
  margin-right: 4px;
  margin-top: 4px;
  cursor: pointer;
  outline: none; }

.button-shortcode.button::-moz-selection {
  background: 0 0;
  color: inherit; }

.button-shortcode.button::selection {
  background: 0 0;
  color: inherit; }

.button-shortcode.button--small {
  font-weight: 600;
  font-family: Barlow,Verdana,sans-serif;
  line-height: 1.5;
  font-size: 12px;
  padding: 5px 16px; }

.button-shortcode.button,
.button-shortcode.button--primary,
.button-shortcode.button--primary:link,
.button-shortcode.button:link {
  background-color: #19892b;
  border-color: #19892b;
  color: #fff !important; }

.button-shortcode.button--primary:active,
.button-shortcode.button--primary:hover,
.button-shortcode.button:active,
.button-shortcode.button:hover {
  background-color: #006316;
  border-color: #006316;
  color: #fff !important; }

.button-shortcode.button--primary-inverse,
.button-shortcode.button--primary-inverse:link {
  background-color: #fff;
  border-color: #fff;
  color: #19892b !important; }

.button-shortcode.button--primary-inverse:active,
.button-shortcode.button--primary-inverse:hover {
  background-color: #fff;
  border-color: #fff;
  color: #006316 !important; }

.button-shortcode.button--secondary,
.button-shortcode.button--secondary:link {
  background-color: transparent;
  border-color: #19892b;
  color: #19892b !important; }

.button-shortcode.button--secondary:active,
.button-shortcode.button--secondary:hover {
  background-color: transparent;
  border-color: #006316;
  color: #006316 !important; }

.button-shortcode.button--secondary-inverse,
.button-shortcode.button--secondary-inverse:active,
.button-shortcode.button--secondary-inverse:hover,
.button-shortcode.button--secondary-inverse:link {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important; }

/* ! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com */
.prose {
  color: var(--text-zinc); }

.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em; }

.prose :where(a):not(:where([class~="not-prose"] *)) {
  -webkit-transition: color .2s;
  transition: color .2s;
  text-decoration: none;
  color: var(--text-green-600);
  font-weight: 500; }

.prose :where(a):not(:where([class~="not-prose"] *)):hover {
  color: var(--text-emerald-600); }

.prose :where(a):not(:where([class~="not-prose"] *)) strong {
  -webkit-transition: color .2s;
  transition: color .2s;
  text-decoration: none;
  color: var(--text-green-600); }

.prose :where(a):not(:where([class~="not-prose"] *)):hover strong {
  color: var(--text-emerald-600); }

.prose :where(strong):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600; }

.prose :where(ol):not(:where([class~="not-prose"] *)) {
  list-style-type: decimal;
  padding-left: 1.625em; }

.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-alpha; }

.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-alpha; }

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-alpha; }

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-alpha; }

.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-roman; }

.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-roman; }

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-roman; }

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-roman; }

.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) {
  list-style-type: decimal; }

.prose :where(ul):not(:where([class~="not-prose"] *)) {
  list-style-type: disc;
  padding-left: 1.625em; }

.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--text-zinc); }

.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker {
  color: var(--text-zinc); }

.prose :where(hr):not(:where([class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em; }

.prose :where(blockquote):not(:where([class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "“" "”" "‘" "’";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em; }

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before {
  content: open-quote; }

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after {
  content: close-quote; }

.prose :where(h1):not(:where([class~="not-prose"] *)) {
  color: var(--text-zinc);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111; }

.prose :where(h1 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 900; }

.prose :where(h2):not(:where([class~="not-prose"] *)) {
  color: var(--text-zinc);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333; }

.prose :where(h2 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 800; }

.prose :where(h3):not(:where([class~="not-prose"] *)) {
  color: var(--text-zinc);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6; }

.prose :where(h3):not(:where([class~="not-prose"] *)) strong {
  color: var(--text-zinc);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6; }

.prose :where(h3 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 700; }

.prose :where(h4):not(:where([class~="not-prose"] *)) {
  color: var(--text-zinc);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5; }

.prose :where(h4 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 700; }

.prose :where(figure > *):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0; }

.prose :where(figcaption):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em; }

.prose :where(code):not(:where([class~="not-prose"] *)) {
  color: var(--text-green-700);
  background-color: rgba(235, 235, 235, 0.25);
  border: 1px solid #eaeaea;
  padding: 2px 3px 1px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 0.875em; }

.prose :where(a code):not(:where([class~="not-prose"] *)) {
  color: var(--text-green-700); }

.prose :where(pre):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em; }

.prose :where(pre code):not(:where([class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.prose :where(pre code):not(:where([class~="not-prose"] *))::before {
  content: none; }

.prose :where(pre code):not(:where([class~="not-prose"] *))::after {
  content: none; }

.prose :where(table):not(:where([class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857; }

.prose :where(thead):not(:where([class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders); }

.prose :where(thead th):not(:where([class~="not-prose"] *)) {
  color: var(--text-zinc);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em; }

.prose :where(tbody tr):not(:where([class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders); }

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) {
  border-bottom-width: 0; }

.prose :where(tbody td):not(:where([class~="not-prose"] *)) {
  vertical-align: baseline;
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em; }

.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75; }

.prose :where(p):not(:where([class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em; }

.prose :where(img):not(:where([class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(video):not(:where([class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(figure):not(:where([class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(h2 code):not(:where([class~="not-prose"] *)) {
  font-size: 0.875em; }

.prose :where(h3 code):not(:where([class~="not-prose"] *)) {
  font-size: 0.9em; }

.prose :where(li):not(:where([class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.prose :where(ol > li):not(:where([class~="not-prose"] *)) {
  padding-left: 0.375em; }

.prose :where(ul > li):not(:where([class~="not-prose"] *)) {
  padding-left: 0.375em; }

.prose > :where(ul > li p):not(:where([class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em; }

.prose > :where(ul > li > *:first-child):not(:where([class~="not-prose"] *)) {
  margin-top: 1.25em; }

.prose > :where(ul > li > *:last-child):not(:where([class~="not-prose"] *)) {
  margin-bottom: 1.25em; }

.prose > :where(ol > li > *:first-child):not(:where([class~="not-prose"] *)) {
  margin-top: 1.25em; }

.prose > :where(ol > li > *:last-child):not(:where([class~="not-prose"] *)) {
  margin-bottom: 1.25em; }

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em; }

.prose :where(hr + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0; }

.prose :where(h2 + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0; }

.prose :where(h3 + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0; }

.prose :where(h4 + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0; }

.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) {
  padding-left: 0; }

.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) {
  padding-right: 0; }

.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)) {
  padding-left: 0; }

.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)) {
  padding-right: 0; }

.prose > :where(:first-child):not(:where([class~="not-prose"] *)) {
  margin-top: 0; }

.prose > :where(:last-child):not(:where([class~="not-prose"] *)) {
  margin-bottom: 0; }

.prose-slate {
  --tw-prose-body: #334155;
  --tw-prose-headings: #0f172a;
  --tw-prose-lead: #475569;
  --tw-prose-links: #0f172a;
  --tw-prose-bold: #0f172a;
  --tw-prose-counters: #64748b;
  --tw-prose-bullets: #cbd5e1;
  --tw-prose-hr: #e2e8f0;
  --tw-prose-quotes: #0f172a;
  --tw-prose-quote-borders: #e2e8f0;
  --tw-prose-captions: #64748b;
  --tw-prose-code: #0f172a;
  --tw-prose-pre-code: #e2e8f0;
  --tw-prose-pre-bg: #1e293b;
  --tw-prose-th-borders: #cbd5e1;
  --tw-prose-td-borders: #e2e8f0;
  --tw-prose-invert-body: #cbd5e1;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #94a3b8;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #94a3b8;
  --tw-prose-invert-bullets: #475569;
  --tw-prose-invert-hr: #334155;
  --tw-prose-invert-quotes: #f1f5f9;
  --tw-prose-invert-quote-borders: #334155;
  --tw-prose-invert-captions: #94a3b8;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #cbd5e1;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #475569;
  --tw-prose-invert-td-borders: #334155; }

@media (min-width: 768px) {
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .md\:max-w-3xl {
    max-width: 48rem; } }

/* __play_end_utilities__ */
/* __play_start_components__ */
@media (min-width: 1024px) {
  .lg\:prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778; }
  .lg\:prose-lg :where(p):not(:where([class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em; }
  .lg\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"] *)) {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em; }
  .lg\:prose-lg :where(blockquote):not(:where([class~="not-prose"] *)) {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em; }
  .lg\:prose-lg :where(h1):not(:where([class~="not-prose"] *)) {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1; }
  .lg\:prose-lg :where(h2):not(:where([class~="not-prose"] *)) {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333; }
  .lg\:prose-lg :where(h3):not(:where([class~="not-prose"] *)) {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5; }
  .lg\:prose-lg :where(h4):not(:where([class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556; }
  .lg\:prose-lg :where(img):not(:where([class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em; }
  .lg\:prose-lg :where(video):not(:where([class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em; }
  .lg\:prose-lg :where(figure):not(:where([class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em; }
  .lg\:prose-lg :where(figure > *):not(:where([class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0; }
  .lg\:prose-lg :where(figcaption):not(:where([class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em; }
  .lg\:prose-lg :where(code):not(:where([class~="not-prose"] *)) {
    font-size: 0.8888889em; }
  .lg\:prose-lg :where(h2 code):not(:where([class~="not-prose"] *)) {
    font-size: 0.8666667em; }
  .lg\:prose-lg :where(h3 code):not(:where([class~="not-prose"] *)) {
    font-size: 0.875em; }
  .lg\:prose-lg :where(pre):not(:where([class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em; }
  .lg\:prose-lg :where(ol):not(:where([class~="not-prose"] *)) {
    padding-left: 1.5555556em; }
  .lg\:prose-lg :where(ul):not(:where([class~="not-prose"] *)) {
    padding-left: 1.5555556em; }
  .lg\:prose-lg :where(li):not(:where([class~="not-prose"] *)) {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em; }
  .lg\:prose-lg :where(ol > li):not(:where([class~="not-prose"] *)) {
    padding-left: 0.4444444em; }
  .lg\:prose-lg :where(ul > li):not(:where([class~="not-prose"] *)) {
    padding-left: 0.4444444em; }
  .lg\:prose-lg > :where(ul > li p):not(:where([class~="not-prose"] *)) {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em; }
  .lg\:prose-lg > :where(ul > li > *:first-child):not(:where([class~="not-prose"] *)) {
    margin-top: 1.3333333em; }
  .lg\:prose-lg > :where(ul > li > *:last-child):not(:where([class~="not-prose"] *)) {
    margin-bottom: 1.3333333em; }
  .lg\:prose-lg > :where(ol > li > *:first-child):not(:where([class~="not-prose"] *)) {
    margin-top: 1.3333333em; }
  .lg\:prose-lg > :where(ol > li > *:last-child):not(:where([class~="not-prose"] *)) {
    margin-bottom: 1.3333333em; }
  .lg\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em; }
  .lg\:prose-lg :where(hr):not(:where([class~="not-prose"] *)) {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em; }
  .lg\:prose-lg :where(hr + *):not(:where([class~="not-prose"] *)) {
    margin-top: 0; }
  .lg\:prose-lg :where(h2 + *):not(:where([class~="not-prose"] *)) {
    margin-top: 0; }
  .lg\:prose-lg :where(h3 + *):not(:where([class~="not-prose"] *)) {
    margin-top: 0; }
  .lg\:prose-lg :where(h4 + *):not(:where([class~="not-prose"] *)) {
    margin-top: 0; }
  .lg\:prose-lg :where(table):not(:where([class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.5; }
  .lg\:prose-lg :where(thead th):not(:where([class~="not-prose"] *)) {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em; }
  .lg\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"] *)) {
    padding-left: 0; }
  .lg\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"] *)) {
    padding-right: 0; }
  .lg\:prose-lg :where(tbody td):not(:where([class~="not-prose"] *)) {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em; }
  .lg\:prose-lg :where(tbody td:first-child):not(:where([class~="not-prose"] *)) {
    padding-left: 0; }
  .lg\:prose-lg :where(tbody td:last-child):not(:where([class~="not-prose"] *)) {
    padding-right: 0; }
  .lg\:prose-lg > :where(:first-child):not(:where([class~="not-prose"] *)) {
    margin-top: 0; }
  .lg\:prose-lg > :where(:last-child):not(:where([class~="not-prose"] *)) {
    margin-bottom: 0; }
  .lg\:max-w-4xl {
    max-width: 56rem; }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .lg\:pt-16 {
    padding-top: 4rem; }
  .lg\:pb-28 {
    padding-bottom: 7rem; }
  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem; } }
@charset "UTF-8";
.twenty-five-years-old-header {
  background: linear-gradient(#01A052 3.5rem, #026031 2.25rem);
  border-bottom: 2.25rem solid #46536C;
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.28);
  position: relative;
  z-index: 1; }
  .twenty-five-years-old-header__logo-container {
    width: 72rem;
    margin: 0 auto; }
    .twenty-five-years-old-header__logo-container__logo {
      padding: 1rem 0; }

.twenty-five-years-old-html {
  width: fit-content; }
  @media screen and (min-width: 1200px) {
    .twenty-five-years-old-html {
      width: initial; } }
.twenty-five-years-old-body {
  display: flex;
  flex-direction: column;
  width: fit-content; }
  @media screen and (min-width: 1200px) {
    .twenty-five-years-old-body {
      display: initial;
      width: initial; } }
.twenty-five-years-old {
  margin: 0 auto;
  width: 72rem;
  display: flex;
  color: var(--text-stone);
  font-family: Verdana;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; }
  .twenty-five-years-old h4 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin: 0 0 1rem 0; }
  .twenty-five-years-old a {
    color: var(--text-stone);
    text-decoration-line: underline; }
  .twenty-five-years-old__navigation {
    min-width: 18rem;
    width: 18rem;
    height: fit-content;
    border: 1px solid #B6B6B8;
    background: #E7F6E9;
    box-shadow: 4px 4px 4px 0px rgba(255, 255, 255, 0.6) inset;
    padding: 2.5rem 1rem; }
    .twenty-five-years-old__navigation__list {
      display: grid;
      gap: 2rem; }
      .twenty-five-years-old__navigation__list__sub-list {
        display: grid;
        gap: 0.5rem; }
    .twenty-five-years-old__navigation ul {
      padding: 0;
      margin: 0; }
      .twenty-five-years-old__navigation ul li {
        list-style-type: none; }
  .twenty-five-years-old__content {
    min-width: 34rem;
    width: 34rem;
    margin: 2.5rem 6rem 6rem 2rem;
    display: grid;
    gap: 1rem; }
    .twenty-five-years-old__content strong {
      font-weight: 700; }
    .twenty-five-years-old__content h1 {
      text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 3.75rem;
      margin: 0; }
    .twenty-five-years-old__content h2 {
      text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      font-size: 2rem;
      font-weight: 700;
      line-height: 3rem;
      margin: 0; }
    .twenty-five-years-old__content h3 {
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 2.25rem;
      margin: 0; }
    .twenty-five-years-old__content ul {
      margin: 0;
      padding: 0;
      display: grid;
      gap: 1rem; }
      .twenty-five-years-old__content ul li {
        list-style-type: none; }
    .twenty-five-years-old__content ol {
      display: grid;
      gap: 1rem;
      margin: 0; }
    .twenty-five-years-old__content__cta {
      margin: 2rem 0;
      border-top: 0.25rem solid #C6C6C6;
      border-bottom: 0.25rem solid #C6C6C6;
      padding: 1.5rem 0; }
      .twenty-five-years-old__content__cta h2 {
        text-align: center;
        padding-bottom: 1.5rem; }
      .twenty-five-years-old__content__cta .back-to-the-future-button {
        width: 100%; }
    .twenty-five-years-old__content__back-to-the-future-cta {
      display: flex;
      padding: 1rem 0rem;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 1.5rem;
      background: var(--text-zinc-300);
      box-shadow: 4px 4px 4px 0px rgba(255, 255, 255, 0.6) inset;
      margin-top: 2rem; }
    .twenty-five-years-old__content .back-to-the-future-button {
      box-shadow: 4px 4px 4px 0px rgba(255, 255, 255, 0.6) inset;
      padding: 1rem;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #026031;
      color: #FFF;
      font-weight: 700;
      text-decoration: none; }
      .twenty-five-years-old__content .back-to-the-future-button:focus {
        box-shadow: unset; }
  .twenty-five-years-old__right-sidebar {
    min-width: 12rem;
    width: 12rem;
    margin-top: 2.5rem; }
    .twenty-five-years-old__right-sidebar__image-container {
      height: 15.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      background: radial-gradient(50% 50% at 50% 50%, #01A052 2.82%, #026031 100%);
      box-shadow: 4px 4px 4px 0px rgba(255, 255, 255, 0.6) inset; }
    .twenty-five-years-old__right-sidebar__register {
      padding: 2rem 0;
      border-bottom: 0.3125rem solid #C6C6C6; }
      .twenty-five-years-old__right-sidebar__register h4 {
        margin-bottom: 0.5rem; }
    .twenty-five-years-old__right-sidebar__popular-features {
      margin: 2rem 0; }
      .twenty-five-years-old__right-sidebar__popular-features__header {
        display: grid;
        align-items: flex-end;
        text-align: center;
        color: #FFF; }
        .twenty-five-years-old__right-sidebar__popular-features__header > * {
          grid-area: 1 / 1; }
      .twenty-five-years-old__right-sidebar__popular-features ul {
        padding: 1rem;
        background: var(--primary-grey-200, #E9E9EC);
        box-shadow: 4px 4px 4px 0px rgba(255, 255, 255, 0.6) inset;
        margin: 0;
        list-style-type: none;
        display: grid;
        gap: 0.5rem; }
    .twenty-five-years-old__right-sidebar__netscape {
      padding: 2rem 0;
      border-top: 0.25rem solid #C6C6C6;
      border-bottom: 0.25rem solid #C6C6C6;
      color: #000;
      font-size: 0.75rem; }
      .twenty-five-years-old__right-sidebar__netscape p {
        position: relative; }
        .twenty-five-years-old__right-sidebar__netscape p img {
          display: inline;
          padding-left: 0.5rem;
          position: absolute;
          bottom: 6px; }

.c-error-page {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  background-color: var(--bg-primary-grey-050); }
  .c-error-page__content {
    grid-column: 2 / -2; }
    @media screen and (min-width: 1024px) {
      .c-error-page__content {
        grid-column: 2 / 8; } }
    @media screen and (min-width: 1280px) {
      .c-error-page__content {
        grid-column: 2 / 7; } }
    .c-error-page__content__heading-container {
      display: flex;
      flex-direction: column;
      gap: 48px; }
      .c-error-page__content__heading-container__heading {
        font-family: var(--font-sans-heading);
        font-weight: var(--font-bold);
        font-size: var(--text-6xl);
        line-height: var(--leading-6xl);
        color: var(--text-green-600);
        margin: 0; }
      .c-error-page__content__heading-container__subheading {
        font-family: var(--font-sans-heading);
        font-weight: 600;
        font-size: 28px;
        line-height: 1.25;
        text-decoration: none;
        margin: 0; }
    .c-error-page__content__form-container {
      margin-top: 32px; }
      .c-error-page__content__form-container__form input {
        font-size: 16px;
        text-decoration: none;
        border-radius: 4px;
        border: 2px solid #d9d9dc;
        padding: 9px 16px 10px;
        outline: none;
        height: 48px;
        width: 100%;
        margin-bottom: 24px; }
    .c-error-page__content__paragraph-container {
      margin-top: 24px; }
      .c-error-page__content__paragraph-container__paragraph {
        font-weight: 400;
        font-size: 16px;
        line-height: 1.5; }
      .c-error-page__content__paragraph-container ul {
        padding-left: 24px;
        list-style: disc;
        text-align: left; }
      .c-error-page__content__paragraph-container li {
        font-family: var(--font-sans-body);
        font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
        text-decoration: none;
        display: list-item; }
      .c-error-page__content__paragraph-container li + li {
        margin-top: 8px; }
  .c-error-page__image-container {
    grid-column: 2 / -2; }
    .c-error-page__image-container__image {
      margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .c-error-page__image-container {
        grid-column: 8 / -2; } }
    @media screen and (min-width: 1280px) {
      .c-error-page__image-container {
        grid-column: 7 / -2; } }
.blog-single-article {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-bottom: 96px; }
  .blog-single-article a {
    display: inline; }
  .blog-single-article .c-sections-hero-banner-level3 {
    grid-column: 1 / -1; }
  .blog-single-article .c-blog-filter {
    background-color: #F9F9FB;
    padding: 20px 0px;
    grid-column: 1 / -1; }
  .blog-single-article__content {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    row-gap: 48px;
    word-break: break-word; }
    .blog-single-article__content__post-text {
      grid-column: 2 / -2; }
    .blog-single-article__content .c-unblock-blog-form {
      grid-column: 1 / -1; }
    .blog-single-article__content__button {
      grid-column: 2 / -2; }
  .blog-single-article .c-blog-sidebar {
    grid-column: 2 / -2; }
  @media screen and (min-width: 1023px) {
    .blog-single-article__content {
      grid-column: 2 / 9; }
    .blog-single-article .c-blog-sidebar {
      grid-column: 11 / -2; } }
span.green-text, u:has(span.green-text), a:has(span.green-text) {
  color: var(--bg-accessible-green); }

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

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

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

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

* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }

html {
  font-size: 16px;
  scroll-behavior: smooth; }

body {
  margin: 0;
  font-size: var(--text-base);
  -webkit-overflow-scrolling: touch;
  font-family: var(--font-sans-body);
  color: var(--text-zinc);
  line-height: var(--leading-base); }

:where(p) {
  margin: 0; }

a {
  color: var(--text-blue); }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.papercut .documentation pre > code {
  padding: 16px 0 16px 0 !important; }

.component {
  background-color: var(--bg-colour-main); }
  .component--grey {
    background-color: var(--bg-colour-var-1); }
  .component--green {
    background-color: var(--bg-colour-var-2); }
  .component--dark-grey {
    background-color: var(--bg-colour-var-3); }

.component--sticky {
  position: sticky;
  top: 112px;
  z-index: 9; }

iframe[name="Messaging window"] {
  margin-bottom: 70px; }

[x-cloak] {
  display: none !important; }

.c-help-menu {
  z-index: 1000;
  position: relative; }
  .c-help-menu__icon {
    cursor: pointer;
    width: 56px;
    height: 56px;
    background-color: var(--primary-core-800);
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 16px;
    right: 16px;
    border: 1px solid var(--bg-white); }
    .c-help-menu__icon:hover {
      background-color: var(--primary-core-900); }
    .c-help-menu__icon__unread-indicator {
      position: absolute;
      top: -10px;
      right: -10px;
      border-radius: 100%;
      background-color: var(--alert-danger-text);
      color: var(--text-white);
      font-size: var(--text-sm);
      width: 20px;
      height: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .c-help-menu__background-image {
    width: 112.5px;
    height: 104px;
    position: fixed;
    z-index: -1;
    right: 31.5px; }
    .c-help-menu__background-image--3 {
      bottom: 49px; }
    .c-help-menu__background-image--2 {
      bottom: 0px; }
    .c-help-menu__background-image--1 {
      display: none; }
    .c-help-menu__background-image .path {
      fill: none;
      stroke: #8EC641;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-opacity: 0;
      transition: none; }
    .c-help-menu__background-image--visible .path {
      transition: stroke-opacity .25s ease-in; }
  .c-help-menu__pill-buttons {
    z-index: -1;
    position: fixed;
    display: grid;
    justify-items: flex-end;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(var(--pills), 1fr);
    height: 0px;
    overflow: hidden;
    transition: height 0.5s ease-in-out;
    right: 16px; }
    .c-help-menu__pill-buttons--3 {
      bottom: 26px;
      gap: 14px; }
    .c-help-menu__pill-buttons--2, .c-help-menu__pill-buttons--1 {
      bottom: 21px;
      gap: 23px; }
    .c-help-menu__pill-buttons--visible {
      height: 166px; }
    .c-help-menu__pill-buttons__button {
      cursor: pointer;
      background-color: var(--primary-core-800);
      border-radius: 99px;
      border: 1px solid var(--bg-white);
      color: var(--text-white);
      padding: 8px 14px;
      font-size: var(--text-lg);
      line-height: var(--leading-lg);
      font-weight: 600;
      width: fit-content;
      grid-column: 1;
      transition: margin-right 0.7s ease-in-out; }
      .c-help-menu__pill-buttons__button:hover {
        background-color: var(--primary-core-900); }
      .c-help-menu__pill-buttons__button--top {
        margin-right: 82px;
        grid-row: 1; }
        .c-help-menu__pill-buttons__button--top--visible {
          margin-right: 0px; }
      .c-help-menu__pill-buttons__button--middle {
        margin-right: 82px;
        grid-row: 2; }
        .c-help-menu__pill-buttons__button--middle--visible {
          margin-right: 26px; }
      .c-help-menu__pill-buttons__button--bottom {
        margin-right: 82px;
        grid-row: 3; }
    .c-help-menu__pill-buttons--1 .c-help-menu__pill-buttons__button {
      margin-bottom: 70px; }

.page-not-found-html {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  background-color: var(--bg-primary-grey-050); }
  .page-not-found-html__content {
    grid-column: 2 / 8; }
    @media screen and (max-width: 767px) {
      .page-not-found-html__content {
        grid-column: 2 / -2;
        grid-row: 1; } }
    .page-not-found-html__content__title {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-6xl);
      line-height: var(--leading-6xl);
      color: var(--text-green-600); }
    .page-not-found-html__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-3xl);
      line-height: var(--leading-3xl);
      color: var(--text-zinc); }
    .page-not-found-html__content__body_text {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base); }
    .page-not-found-html__content li {
      margin-top: 8px; }
  .page-not-found-html__image-container {
    grid-column: 9 / -2; }
    @media screen and (max-width: 767px) {
      .page-not-found-html__image-container {
        grid-column: 2 / -2;
        grid-row: 2;
        padding-right: 48px; } }
.percolator-single-project {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-bottom: 96px; }
  .percolator-single-project .c-sections-hero-banner-level3 {
    grid-column: 1 / -1; }
    @media screen and (max-width: 767px) {
      .percolator-single-project .c-sections-hero-banner-level3 {
        grid-row: 1; } }
  .percolator-single-project .c-sections-hero-banner-level3__content {
    grid-column: 2 / 9; }
    @media screen and (max-width: 950px) {
      .percolator-single-project .c-sections-hero-banner-level3__content {
        grid-column: 2 / -2; } }
  .percolator-single-project .c-sections-hero-banner-level3__image {
    grid-column: 9 / 14;
    display: flex;
    justify-content: center;
    align-items: center; }
    .percolator-single-project .c-sections-hero-banner-level3__image img {
      position: unset; }
    @media screen and (max-width: 950px) {
      .percolator-single-project .c-sections-hero-banner-level3__image {
        grid-column: 2 / -2;
        margin-top: 0px;
        margin-bottom: 32px; } }
  .percolator-single-project__content {
    grid-column: 2 / 9;
    padding-top: 48px; }
    .percolator-single-project__content p {
      margin-bottom: 16px; }
      @media screen and (max-width: 767px) {
        .percolator-single-project__content p {
          grid-column: 2 / -2;
          grid-row: 3; } }
  .percolator-single-project__sidebar {
    grid-column: 9 / -2;
    padding-top: 48px;
    padding-left: 24px; }
    @media screen and (max-width: 767px) {
      .percolator-single-project__sidebar {
        grid-column: 2 / -2;
        grid-row: 2;
        padding-left: 0px; } }
.products-ng-form-faqs .c-sections-left-right--large-media {
  background-color: #FFF;
  padding: 0; }

.products-ng-form-faqs .c-sections-left-right--large-media__image-container--left {
  background-color: #FFF;
  padding-top: 96px;
  padding-bottom: 96px; }

.products-ng-form-faqs .c-sections-left-right--large-media__image-container--left .c-hubspot-form {
  margin-top: 34px; }

.products-ng-form-faqs .c-sections-left-right--large-media__image-container--left .c-hubspot-form .c-heading--h2 + p {
  font-size: 24px;
  margin: 32px 0; }

.products-ng-form-faqs .c-sections-left-right--large-media__image-container--left .c-hubspot-form__description {
  font-size: 24px;
  line-height: 1.25; }

.products-ng-form-faqs .c-sections-left-right--large-media__body-container--right {
  background-color: #F8F9FA;
  padding-top: 96px; }

.products-ng-form-faqs .c-sections-left-right--large-media__body-container--right section {
  padding: 0 48px; }

.products-ng-form-faqs .c-sections-left-right--large-media__body-container--right section .c-heading--h3 {
  font-size: 20px;
  text-align: center;
  margin: 25px; }

.products-ng-form-faqs .c-simple-accordion-without-icon details summary {
  font-size: 16px;
  line-height: 1.2; }

.products-ng-form-faqs .c-sections-left-right--large-media hr {
  margin: 64px 0 0 0;
  border: 2px solid #d9d9dc;
  border-top: none; }

.products-ng-form-faqs .c-card-layout--column-choice {
  padding: 32px 0; }

.products-ng-form-faqs .c-heading-with-content__body-content {
  font-size: 1rem;
  line-height: 1.5; }

.products-ng-form-faqs .c-card-layout--column-choice .c-simple-card--button {
  border: 2px solid #d9d9dc;
  padding: 32px 24px;
  transition: all .25s;
  border-radius: 4px;
  text-align: center;
  vertical-align: middle;
  font-size: 20px; }

.products-ng-form-faqs .c-card-layout--column-choice .c-simple-card--button img {
  margin-left: auto;
  margin-right: auto; }

.products-ng-form-faqs .c-card-layout--column-choice .c-simple-card--button:hover {
  border-color: #27aa27;
  transform: translateY(-4px); }

.products-ng-form-faqs .alert {
  display: none;
  border-radius: 4px;
  padding: 12px;
  border: 1px solid;
  border-left: 4px solid;
  position: relative;
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.products-ng-form-faqs .alert .alert--title {
  font-weight: bold; }

.products-ng-form-faqs .alert--warning {
  background-color: #fff3e6;
  border-color: #fcc480; }

@media screen and (max-width: 767px) {
  .products-ng-form-faqs .c-sections-left-right--large-media__image-container--left {
    padding: 32px;
    padding-bottom: 0; }
  .products-ng-form-faqs .c-sections-left-right--large-media__body-container--right {
    padding-top: 10px;
    margin: 0; }
  .products-ng-form-faqs .alert {
    display: block; } }

.percolator_project__toc {
  height: fit-content;
  padding: 0.625rem 0;
  max-width: 15rem; }
  .percolator_project__toc.sticky-active {
    padding: 10rem; }
  .percolator_project__toc #toc-summary {
    text-transform: uppercase;
    color: var(--text-green-700);
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    text-decoration: none;
    list-style: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 0.25rem;
    letter-spacing: 1.5px; }
    .percolator_project__toc #toc-summary::-webkit-details-marker {
      display: none; }
    @media (min-width: 1400px) {
      .percolator_project__toc #toc-summary svg {
        display: none; } }
  .percolator_project__toc__list-wrapper {
    overflow-y: scroll;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain; }
    .percolator_project__toc__list-wrapper::-webkit-scrollbar {
      display: none; }
  .percolator_project__toc__list {
    list-style: none;
    padding: 0;
    margin-left: 4px;
    position: relative; }
    .percolator_project__toc__list::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      height: calc(100% - 8px);
      width: 1px;
      background-color: var(--text-zinc-300); }
    .percolator_project__toc__list__item {
      position: relative; }
      .percolator_project__toc__list__item__link {
        line-height: 1.2; }
      .percolator_project__toc__list__item--active {
        border-color: var(--text-green-700); }
        .percolator_project__toc__list__item--active .percolator_project__toc__list__item__link {
          color: var(--text-green-700);
          font-weight: bold;
          font-size: 1rem; }
      .percolator_project__toc__list__item--active::after {
        content: "";
        position: absolute;
        top: 4px;
        left: 0;
        height: calc(100% - 8px);
        width: 1px;
        background-color: var(--text-green-700); }
      .percolator_project__toc__list__item a {
        display: block;
        text-decoration: none;
        padding: 0.25rem 0.25rem 0.5rem 0.5rem;
        color: var(--text-stone);
        font-size: 1rem; }

#products__release-notes {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto;
  justify-content: space-between; }
  #products__release-notes .products__release-notes__heading {
    grid-column: 1 / -1; }
  #products__release-notes .products__release-notes__sidebar {
    grid-column: 2/ -2;
    grid-row: 3;
    padding: 32px 0; }
    @media screen and (min-width: 768px) {
      #products__release-notes .products__release-notes__sidebar {
        grid-column: 11 / 13;
        padding: 96px 0; } }
  #products__release-notes .products__release-notes__content {
    grid-column: 2 / -2;
    grid-row: 3;
    padding: 96px 0;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      #products__release-notes .products__release-notes__content {
        grid-column: 2 / 10;
        grid-row: 3; } }
    #products__release-notes .products__release-notes__content__header {
      border-bottom: 2px solid var(--text-zinc-300); }
      #products__release-notes .products__release-notes__content__header__title {
        font-size: var(--text-6xl);
        font-weight: var(--font-bold);
        line-height: 1.125;
        font-family: var(--font-sans-heading);
        margin: 0; }
      #products__release-notes .products__release-notes__content__header__description {
        margin: 32px 0; }
      #products__release-notes .products__release-notes__content__header .c-tile--heading {
        display: grid;
        margin: 32px 0 64px 0; }
        @media screen and (min-width: 768px) {
          #products__release-notes .products__release-notes__content__header .c-tile--heading {
            max-width: 276px; } }
        #products__release-notes .products__release-notes__content__header .c-tile--heading img {
          max-height: 24px; }
    #products__release-notes .products__release-notes__content__release-note:not(:last-child) {
      border-bottom: 2px solid var(--text-zinc-300);
      padding-bottom: 64px; }
    #products__release-notes .products__release-notes__content__release-note__header {
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      padding: 48px 0; }
      #products__release-notes .products__release-notes__content__release-note__header__release-version {
        font-weight: var(--font-bold);
        font-size: var(--text-6xl);
        font-family: var(--font-sans-heading);
        line-height: 1.125;
        margin: 0; }
      #products__release-notes .products__release-notes__content__release-note__header__release-date {
        font-size: var(--text-base);
        font-weight: var(--font-semibold);
        line-height: 1.5;
        font-family: var(--font-sans-body); }
      #products__release-notes .products__release-notes__content__release-note__header__build-number, #products__release-notes .products__release-notes__content__release-note__header__print-provider-version, #products__release-notes .products__release-notes__content__release-note__header__print-deploy-version {
        font-weight: var(--font-bold);
        font-size: var(--text-2xl);
        line-height: 1.25;
        font-weight: var(--font-sans-heading); }
    #products__release-notes .products__release-notes__content__release-note__content h3 {
      font-family: var(--font-sans-heading);
      font-size: var(--text-3xl);
      font-weight: var(--font-semibold);
      line-height: 1.25;
      margin: 0; }
    #products__release-notes .products__release-notes__content__release-note__content ul {
      margin-top: 24px;
      padding-left: 24px;
      list-style: disc;
      text-align: left;
      font-family: var(--font-sans-body); }
    #products__release-notes .products__release-notes__content__release-note__content li + li {
      margin-top: 8px; }
    #products__release-notes .products__release-notes__content__release-note__content li {
      padding: 0;
      margin: 0; }

#products__release-history {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto;
  justify-content: space-between; }
  #products__release-history .products__release-history__heading {
    grid-column: 1 / -1; }
  #products__release-history .products__release-history__sidebar {
    position: sticky;
    top: 116px;
    height: 100vh;
    grid-column: 2/ -2;
    grid-row: 3;
    padding: 32px 0; }
    @media screen and (min-width: 768px) {
      #products__release-history .products__release-history__sidebar {
        padding: 96px 0;
        grid-column: 11 / 13; } }
  #products__release-history .products__release-history__content {
    grid-column: 2 / -2;
    grid-row: 3;
    padding: 96px 0;
    display: flex;
    flex-direction: column;
    gap: 3rem; }
    @media screen and (min-width: 768px) {
      #products__release-history .products__release-history__content {
        grid-column: 2 / 10;
        grid-row: 3; } }
    #products__release-history .products__release-history__content__heading {
      display: flex;
      flex-direction: column;
      gap: 16px; }
    #products__release-history .products__release-history__content h2 {
      font-size: var(--text-4xl);
      font-weight: var(--font-semibold);
      line-height: 1.25;
      font-family: var(--font-sans-heading); }
    #products__release-history .products__release-history__content__card-grid__wrapper {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px; }
      @media screen and (min-width: 768px) {
        #products__release-history .products__release-history__content__card-grid__wrapper {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (min-width: 1024px) {
        #products__release-history .products__release-history__content__card-grid__wrapper {
          grid-template-columns: repeat(3, 1fr); } }
      #products__release-history .products__release-history__content__card-grid__wrapper .c-tile--heading {
        display: grid; }
        @media screen and (min-width: 768px) {
          #products__release-history .products__release-history__content__card-grid__wrapper .c-tile--heading {
            max-width: 276px; } }
        #products__release-history .products__release-history__content__card-grid__wrapper .c-tile--heading img {
          max-height: 24px; }

.products__release-history__content-full {
  grid-column: 2 / -2;
  grid-row: 3;
  padding: 96px 0 0;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (min-width: 768px) {
    .products__release-history__content-full {
      grid-column: 2 / 10;
      grid-row: 3; } }
  .products__release-history__content-full__heading {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .products__release-history__content-full h2 {
    font-size: var(--text-4xl);
    font-weight: var(--font-semibold);
    line-height: 1.25;
    font-family: var(--font-sans-heading); }
  .products__release-history__content-full .papercut-p {
    margin: 16px 0; }

.products__release-history__release-grid {
  grid-column: 2 / -2;
  grid-row: 4;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding-bottom: 96px;
  border-bottom: 2px solid var(--text-zinc-300); }
  .products__release-history__release-grid a {
    text-decoration: none; }
    .products__release-history__release-grid a::after {
      content: "›";
      font-size: 20px;
      margin-left: 12px; }

.products__release-history__content-all {
  grid-column: 2 / -2;
  grid-row: 5;
  padding-bottom: 96px; }

.products__release-history .products__release-notes__content__release-note:not(:last-child) {
  border-bottom: 2px solid var(--text-zinc-300);
  padding-bottom: 64px; }

.products__release-history .products__release-notes__content__release-note__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 48px 0; }
  .products__release-history .products__release-notes__content__release-note__header__release-version {
    font-weight: var(--font-bold);
    font-size: var(--text-6xl);
    font-family: var(--font-sans-heading);
    line-height: 1.125;
    margin: 0; }
  .products__release-history .products__release-notes__content__release-note__header__release-date {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    line-height: 1.5;
    font-family: var(--font-sans-body); }
  .products__release-history .products__release-notes__content__release-note__header__build-number, .products__release-history .products__release-notes__content__release-note__header__print-provider-version, .products__release-history .products__release-notes__content__release-note__header__print-deploy-version {
    font-weight: var(--font-bold);
    font-size: var(--text-2xl);
    line-height: 1.25;
    font-weight: var(--font-sans-heading); }

.products__release-history .products__release-notes__content__release-note__content h3 {
  font-family: var(--font-sans-heading);
  font-size: var(--text-3xl);
  font-weight: var(--font-semibold);
  line-height: 1.25;
  margin: 0; }

.products__release-history .products__release-notes__content__release-note__content ul {
  margin-top: 24px;
  padding-left: 24px;
  list-style: disc;
  text-align: left;
  font-family: var(--font-sans-body); }

.products__release-history .products__release-notes__content__release-note__content li + li {
  margin-top: 8px; }

.products__release-history .products__release-notes__content__release-note__content li {
  padding: 0;
  margin: 0; }

.products__release-history .type--paragraph-large {
  font-family: Source Sans Pro,Arial,sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  text-decoration: none; }

.system-requirements {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0; }
  .system-requirements__container {
    grid-column: 2 / 12; }
    @media screen and (min-width: 950px) {
      .system-requirements__container {
        grid-column: 2 / 10; } }
  .system-requirements__header-container {
    padding-bottom: 64px; }
  .system-requirements__header {
    font-family: Barlow, Verdana, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25;
    text-decoration: none;
    color: #27aa27; }
  .system-requirements__description {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none; }
  .system-requirements__column-container {
    grid-column: 2 / 10; }
    .system-requirements__column-container__grid-header {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-weight: 600;
      font-size: 32px;
      line-height: 1.5;
      text-decoration: none;
      margin: 0; }
    .system-requirements__column-container__grid {
      display: grid;
      grid-template-columns: var(--twelve-column-grid);
      margin-bottom: 48px; }
      .system-requirements__column-container__grid__col-header {
        grid-column: 1 / -1;
        padding-top: 64px;
        border-top: 1px solid grey; }
      .system-requirements__column-container__grid__col-1 {
        grid-column: 1 / 6; }
        .system-requirements__column-container__grid__col-1__header {
          font-family: Barlow, Verdana, sans-serif;
          font-weight: 700;
          font-size: 24px;
          line-height: 1.25;
          text-decoration: none;
          margin-top: 0;
          margin-bottom: 0; }
      .system-requirements__column-container__grid__col-2 {
        grid-column: 6 / -2;
        font-family: "Source Sans Pro", Arial, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.5; }
        .system-requirements__column-container__grid__col-2 ul {
          margin-top: 0;
          margin-bottom: 0; }
        .system-requirements__column-container__grid__col-2 li {
          margin-bottom: 8px; }
        .system-requirements__column-container__grid__col-2 li.type--small, .system-requirements__column-container__grid__col-2 p.type--small {
          margin-top: 8px;
          margin-bottom: 4px;
          font-size: 14px; }

.products__release-notes__sidebar {
  position: sticky;
  top: 116px;
  height: 100vh; }

.products__release-notes__toc {
  top: calc(var(--header-height) + 5.75rem);
  height: fit-content;
  grid-row: 3;
  grid-column: 4 / 14;
  padding: 0.625rem 0;
  max-width: 15rem;
  display: none; }
  @media screen and (min-width: 768px) {
    .products__release-notes__toc {
      display: block; } }
  @media (min-width: 1300px) {
    .products__release-notes__toc {
      grid-column: 5 / 14; } }
  @media (min-width: 1400px) {
    .products__release-notes__toc {
      grid-column: 12 / 15;
      grid-row: 1; } }
  .products__release-notes__toc.sticky-active {
    padding: 10rem; }
  .products__release-notes__toc__list-wrapper {
    max-height: calc(100vh - (var(--header-height) + 5rem ));
    overflow-y: scroll;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-top: 8px;
    overscroll-behavior: contain; }
    .products__release-notes__toc__list-wrapper::-webkit-scrollbar {
      display: none; }
  .products__release-notes__toc__list {
    list-style: none;
    padding: 0;
    margin-left: 4px;
    position: relative; }
    .products__release-notes__toc__list::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      height: calc(100% - 8px);
      width: 1px;
      background-color: var(--text-zinc-300); }
    .products__release-notes__toc__list__item {
      position: relative; }
      .products__release-notes__toc__list__item--active {
        border-color: var(--text-green-700);
        font-weight: 700; }
        .products__release-notes__toc__list__item--active .page-manuals__toc__list__item__link {
          color: var(--text-green-700);
          font-weight: bold;
          font-size: 0.875rem; }
      .products__release-notes__toc__list__item--active::after {
        content: "";
        position: absolute;
        top: 4px;
        left: 0;
        height: calc(100% - 8px);
        width: 1px;
        background-color: var(--text-green-700); }
      .products__release-notes__toc__list__item__title {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.5;
        text-decoration: none;
        font-size: 12px; }
      .products__release-notes__toc__list__item a, .products__release-notes__toc__list__item span {
        display: block;
        text-decoration: none;
        padding: 0.25rem 0.25rem 0.5rem 2rem;
        /*color: var(--text-stone);*/
        color: #6e6e70;
        font-size: 0.875rem; }

/***
    The new CSS reset - version 1.7.2 (last updated 23.6.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
.papercut-style--reset
*:where(:not(html, iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert; }

/* Preferred box-sizing value */
.papercut-style--reset *, .papercut-style--reset
*::before, .papercut-style--reset *::after {
  box-sizing: border-box; }

/* Reapply the pointer cursor for anchor tags */
.papercut-style--reset a, .papercut-style--reset button {
  cursor: revert; }

/* Remove list styles (bullets/numbers) */
.papercut-style--reset ol, .papercut-style--reset ul, .papercut-style--reset
menu {
  list-style: none; }

/* For images to not be able to exceed their container */
.papercut-style--reset img {
  max-width: 100%; }

/* removes spacing between cells in tables */
.papercut-style--reset table {
  border-collapse: collapse; }

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
.papercut-style--reset input, .papercut-style--reset textarea {
  -webkit-user-select: auto; }

/* revert the 'white-space' property for textarea elements on Safari */
.papercut-style--reset textarea {
  white-space: revert; }

/* minimum style to allow to style meter element */
.papercut-style--reset meter {
  -webkit-appearance: revert;
  appearance: revert; }

/* reset default text opacity of input placeholder */
.papercut-style--reset ::placeholder {
  color: unset; }

/* fix the feature of 'hidden' attribute.
display:revert; revert to element instead of attribute */
.papercut-style--reset :where([hidden]) {
  display: none; }

/* revert for bug in Chromium browsers
- fix for the content editable attribute will work properly.
- webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
.papercut-style--reset
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto; }

/* apply back the draggable feature - exist only in Chromium and Safari */
.papercut-style--reset :where([draggable="true"]) {
  -webkit-user-drag: element; }

/* Pagefind specific — use the default mark styling */
.papercut-style--reset mark {
  all: revert; }

.papercut-style--reset .c-breadcrumbs {
  grid-template-columns: unset; }

.papercut-style--reset .c-breadcrumbs ul {
  padding-left: 0px; }

.papercut-style--reset .c-breadcrumbs ul li {
  margin-top: 0px;
  line-height: 100%; }

.papercut-style--reset .c-breadcrumbs a, .papercut-style--reset .c-breadcrumbs a:visited {
  color: #3B3B3D; }

.papercut-style--reset .c-breadcrumbs ul li a:hover {
  color: #2b5e8f; }

.papercut-style--reset .c-breadcrumbs li:last-of-type a {
  color: #2b5e8f; }

p {
  text-wrap: pretty; }

body {
  --bg-white: #FFFFFF;
  --bg-core-stone: #343A40;
  --bg-primary-green-050: #E7F6E9;
  --bg-primary-green-100: #C6E8C8;
  --bg-primary-green-200: #A1DAA6;
  --bg-brand-green: #26A726;
  --bg-accessible-green: #19892B;
  --bg-primary-green-800: #0D8843;
  --bg-primary-green-900: #006316;
  --bg-primary-grey-050: #F9F9FB;
  --bg-primary-grey-100: #F2F2F4;
  --bg-primary-grey-200: #E9E9EC;
  --bg-primary-grey-300: #D9D9DC;
  --bg-primary-grey-400: #B6B6B8;
  --bg-primary-grey-600: #6E6E70;
  --bg-primary-grey-700: #5A5A5C;
  --bg-primary-grey-800: #3B3B3D;
  --bg-primary-grey-900: #1B1B1D;
  --bg-secondary-green-050: #F2F8E8;
  --bg-secondary-green-100: #DDEEC6;
  --bg-secondary-green-200: #C7E3A2;
  --bg-secondary-teal-000: #F1FAF8;
  --bg-secondary-teal-050: #E0F4F1;
  --bg-secondary-teal-700: #00876D;
  --bg-secondary-teal-800: #00775E;
  --bg-secondary-blue-050: #E3F6FC;
  --bg-secondary-blue-900: #2B5E8F;
  --bg-secondary-purple-700: #3F2E8B;
  --bg-stone-200: #E9ECEF;
  --bg-slate: #F1F3F5;
  --bg-yellow: #fff7df;
  --bg-yellow-050: #FFEBAE;
  --text-white: #FFFFFF;
  --text-zinc: #3B3B3D;
  --text-zinc-500: #6E6E70;
  --text-green-600: #27AA27;
  --text-green-700: #19892B;
  --text-zinc-300: #D9D9DC;
  --text-gray-100: #F2F2F4;
  --text-gray-200: #E9E9EC;
  --text-neutral-400: #969698;
  --text-stone: #343A40;
  --text-emerald-600: #00ae5a;
  --text-blue: #2B5E8F;
  --text-red: #BF2348;
  --alert-info-bg: #E7EEFF;
  --alert-info-border: #8DA8FB;
  --alert-info-text: #1D51C1;
  --alert-info-bg-code: #C4D4FE;
  --alert-tip-bg: #F1F3F5;
  --alert-tip-border: #B5BBC1;
  --alert-tip-text: #343A40;
  --alert-tip-bg-code: #D9D9DC;
  --alert-success-bg: #E5F2E9;
  --alert-success-border: #90B58F;
  --alert-success-text: #017737;
  --alert-success-bg-code: #C2E1D0;
  --alert-caution-bg: #FDF1E1;
  --alert-caution-border: #F3BA6D;
  --alert-caution-text: #BB4F00;
  --alert-caution-bg-code: #FEE1BF;
  --alert-danger-bg: #F5E5EA;
  --alert-danger-border: #D08198;
  --alert-danger-text: #BF2348;
  --alert-danger-bg-code: #EFC8D1;
  --secondary-green-050: #F2F8E8;
  --secondary-green-100: #DDEEC6;
  --secondary-green-200: #C7E3A2;
  --secondary-green-300: #B0D77C;
  --secondary-green-400: #9ECF5E;
  --secondary-green-500: #8DC640;
  --secondary-green-600: #7EB638;
  --secondary-green-700: #69A22E;
  --secondary-green-800: #558E25;
  --secondary-green-900: #306C12;
  --secondary-teal-050: #E0F4F1;
  --secondary-teal-100: #B2E5DC;
  --secondary-teal-200: #7FD4C5;
  --secondary-teal-300: #46C2AE;
  --secondary-teal-400: #00B49C;
  --secondary-teal-500: #00A68B;
  --secondary-teal-600: #00987D;
  --secondary-teal-700: #00876D;
  --secondary-teal-800: #00775E;
  --secondary-teal-900: #005A42;
  --secondary-blue-050: #E3F6FC;
  --secondary-blue-100: #B9E7F8;
  --secondary-blue-200: #8ED8F4;
  --secondary-blue-300: #69C8EE;
  --secondary-blue-400: #54BCEC;
  --secondary-blue-500: #48B0E8;
  --secondary-blue-600: #42A2DA;
  --secondary-blue-700: #3A8FC6;
  --secondary-blue-800: #367EB2;
  --secondary-blue-900: #2B5E8F;
  --secondary-purple-050: #E8E8F3;
  --secondary-purple-100: #C6C4E3;
  --secondary-purple-200: #A19ECF;
  --secondary-purple-300: #7D79BC;
  --secondary-purple-400: #645CAE;
  --secondary-purple-500: #4D3FA0;
  --secondary-purple-600: #473796;
  --secondary-purple-700: #3F2E8B;
  --secondary-purple-800: #38237F;
  --secondary-purple-900: #2B0F6A;
  --primary-core-050: #E7F6E9;
  --primary-core-100: #C6E8C8;
  --primary-core-200: #A1DAA6;
  --primary-core-300: #7ACC81;
  --primary-core-400: #5CC066;
  --primary-core-500: #3CB54A;
  --primary-core-600: #27AA27;
  --primary-core-700: #269435;
  --primary-core-800: #19892B;
  --primary-core-900: #006316;
  --primary-grey-050: #F9F9FB;
  --primary-grey-100: #F2F2F4;
  --primary-grey-200: #E9E9EC;
  --primary-grey-300: #D9D9DC;
  --primary-grey-400: #B6B6B8;
  --primary-grey-500: #969698;
  --primary-grey-600: #6E6E70;
  --primary-grey-700: #5A5A5C;
  --primary-grey-800: #3B3B3D;
  --primary-grey-900: #1B1B1D;
  --gradient-brand: linear-gradient(105.91deg, rgba(185, 231, 248, 0.7) 0%, rgba(255, 255, 255, 0.7) 33.5%, rgba(217, 242, 237, 0.7) 66.75%, rgba(178, 229, 220, 0.7) 100%);
  --gradient-lake: linear-gradient(180deg, #F2F8E8 0%, #E0F4F2 100%);
  --gradient-lake-reverse: linear-gradient(180deg, rgba(178, 225, 229, 0.3) 0%, rgba(60, 181, 74, 0.15) 100%);
  --gradient-haze: linear-gradient(180deg, #E0F4F1 0%, #E8E8F3 100%);
  --gradient-morning: linear-gradient(180deg, #E8E8F3 0%, #FFFBEF 100%);
  --gradient-daytime: linear-gradient(180deg, #E3F6FC 0%, #FFFBEF 100%);
  --gradient-sky: linear-gradient(180deg, #C1E3F3 0%, #FFFFFF 15.72%);
  --font-sans-heading: Barlow,Verdana,sans-serif;
  --font-sans-body: Source Sans Pro,Arial,sans-serif;
  --font-bold: 700;
  --font-semibold: 600;
  --font-normal: 400;
  --text-7xl: 5rem;
  --text-6xl: 3.5rem;
  --text-5xl: 2.75rem;
  --text-4xl: 2rem;
  --text-3xl: 1.75rem;
  --text-2xl: 1.5rem;
  --text-xl: 1.25rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-sm-xs: 0.75rem;
  --text-xs: 0.625rem;
  --leading-7xl: 6.25rem;
  --leading-6xl: 4.1875rem;
  --leading-5xl: 3.438rem;
  --leading-4xl: 2.5rem;
  --leading-3xl: 2.1875rem;
  --leading-2xl: 2rem;
  --leading-xl: 1.75rem;
  --leading-base: 1.5rem;
  --leading-sm: 1.125rem;
  --leading-xs: 0.75rem;
  --tracking-widest: 0.125rem;
  /* Shadows */
  --shadow--default: 0 1px 6px 0 rgba(27, 27, 29, 0.15);
  --shadow--medium: 0 6px 12px 0 rgba(27, 27, 29, 0.15);
  --shadow--large: 0 12px 20px 0 rgba(27, 27, 29, 0.15);
  --shadow--xlarge: 0 20px 40px 0 rgba(27, 27, 29, 0.2);
  --shadow--none: none;
  --twelve-column-grid: 1fr repeat(12, calc(min(96px, 7.78%))) 1fr;
  --max-width: 1280px;
  --header-height: 116px; }
@keyframes cloudMoves1 {
  0% {
    transform: translateX(50px); }
  100% {
    transform: translateX(-330px); } }

@keyframes cloudMoves2 {
  0% {
    transform: translateX(320px); }
  100% {
    transform: translateX(-100px); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--aus-chilling #cloud1 {
  animation: cloudMoves1 45s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--aus-chilling #cloud2 {
  animation: cloudMoves2 30s linear infinite forwards; }

@keyframes cloudMoves1 {
  0% {
    transform: translateX(400px); }
  100% {
    transform: translateX(-80px); } }

@keyframes cloudMoves2 {
  0% {
    transform: translateX(60px); }
  100% {
    transform: translateX(-380px); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--aus-sleeping #cloud1 {
  animation: cloudMoves1 15s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--aus-sleeping #cloud2 {
  animation: cloudMoves2 35s linear infinite forwards; }

@keyframes cloudMoves1 {
  0% {
    transform: translateX(100px); }
  100% {
    transform: translateX(-80px); } }

@keyframes cloudMoves2 {
  0% {
    transform: translateX(90px); }
  100% {
    transform: translateX(-60px); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--aus-working #cloud1 {
  animation: cloudMoves1 15s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--aus-working #cloud2 {
  animation: cloudMoves2 35s linear infinite forwards; }

@keyframes wheelRotate {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--uk-chilling #eye-wheel {
  animation: wheelRotate 90s linear infinite forwards;
  transform-origin: 17.9347% 34.0625%; }

@keyframes wheelRotate {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--uk-sleeping #eye-wheel {
  animation: wheelRotate 90s linear infinite forwards;
  transform-origin: 22.3913% 35.3125%; }

@keyframes wheelRotate {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--uk-working #eye-wheel {
  animation: wheelRotate 90s linear infinite forwards;
  transform-origin: 19.9456% 27.8125%; }

@keyframes lightSwitch {
  0% {
    fill: #e8f4e9;
    opacity: 0.5; }
  1% {
    fill: #ffeaab;
    opacity: 1; }
  50% {
    fill: #ffeaab;
    opacity: 1; }
  51% {
    fill: #e8f4e9;
    opacity: 0.5; }
  100% {
    fill: #e8f4e9;
    opacity: 0.5; } }

@keyframes cloudMoves1 {
  0% {
    transform: translateX(100px); }
  100% {
    transform: translateX(-460px); } }

@keyframes cloudMoves2 {
  0% {
    transform: translateX(440px); }
  100% {
    transform: translateX(-100px); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #cloud1 {
  animation: cloudMoves1 30s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #cloud2 {
  animation: cloudMoves2 45s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light1 {
  animation: lightSwitch 15s 5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light2 {
  animation: lightSwitch 15s 1s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light3 {
  animation: lightSwitch 15s 7.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light4 {
  animation: lightSwitch 15s 8s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light5 {
  animation: lightSwitch 15s 3s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light6 {
  animation: lightSwitch 15s 6s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light7 {
  animation: lightSwitch 15s 9s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light8 {
  animation: lightSwitch 15s 2s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light9 {
  animation: lightSwitch 15s 5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light10 {
  animation: lightSwitch 15s 7s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light11 {
  animation: lightSwitch 15s 1.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light12 {
  animation: lightSwitch 15s 3.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-chilling #light13 {
  animation: lightSwitch 15s 4s linear infinite forwards; }

@keyframes lightSwitch {
  0% {
    fill: #e8f4e9;
    opacity: 0.5; }
  1% {
    fill: #ffeaab;
    opacity: 1; }
  50% {
    fill: #ffeaab;
    opacity: 1; }
  51% {
    fill: #e8f4e9;
    opacity: 0.5; }
  100% {
    fill: #e8f4e9;
    opacity: 0.5; } }

@keyframes cloudMoves1 {
  0% {
    transform: translateX(100px); }
  100% {
    transform: translateX(-460px); } }

@keyframes cloudMoves2 {
  0% {
    transform: translateX(440px); }
  100% {
    transform: translateX(-100px); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #cloud1 {
  animation: cloudMoves1 30s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #cloud2 {
  animation: cloudMoves2 45s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light1 {
  animation: lightSwitch 15s 5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light2 {
  animation: lightSwitch 15s 1s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light3 {
  animation: lightSwitch 15s 7.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light4 {
  animation: lightSwitch 15s 8s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light5 {
  animation: lightSwitch 15s 3s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light6 {
  animation: lightSwitch 15s 6s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light7 {
  animation: lightSwitch 15s 9s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light8 {
  animation: lightSwitch 15s 2s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light9 {
  animation: lightSwitch 15s 5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light10 {
  animation: lightSwitch 15s 7s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light11 {
  animation: lightSwitch 15s 1.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light12 {
  animation: lightSwitch 15s 3.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-sleeping #light13 {
  animation: lightSwitch 15s 4s linear infinite forwards; }

@keyframes lightSwitch {
  0% {
    fill: #e8f4e9;
    opacity: 0.5; }
  1% {
    fill: #ffeaab;
    opacity: 1; }
  50% {
    fill: #ffeaab;
    opacity: 1; }
  51% {
    fill: #e8f4e9;
    opacity: 0.5; }
  100% {
    fill: #e8f4e9;
    opacity: 0.5; } }

@keyframes cloudMoves1 {
  0% {
    transform: translateX(-100px); }
  100% {
    transform: translateX(320px); } }

@keyframes cloudMoves2 {
  0% {
    transform: translateX(-320px); }
  100% {
    transform: translateX(100px); } }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #cloud1 {
  animation: cloudMoves1 20s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #cloud2 {
  animation: cloudMoves2 45s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light1 {
  animation: lightSwitch 15s 5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light2 {
  animation: lightSwitch 15s 1s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light3 {
  animation: lightSwitch 15s 7.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light4 {
  animation: lightSwitch 15s 8s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light5 {
  animation: lightSwitch 15s 3s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light6 {
  animation: lightSwitch 15s 6s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light7 {
  animation: lightSwitch 15s 9s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light8 {
  animation: lightSwitch 15s 2s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light9 {
  animation: lightSwitch 15s 5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light10 {
  animation: lightSwitch 15s 7s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light11 {
  animation: lightSwitch 15s 1.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light12 {
  animation: lightSwitch 15s 3.5s linear infinite forwards; }

.c-carousel--contact__carousel-container__card-container__card.active-tile .c-contact--us-working #light13 {
  animation: lightSwitch 15s 4s linear infinite forwards; }

.c-blockquote {
  padding: 24px 5.5px;
  border-top: 1px solid var(--c-blockquote-color);
  border-bottom: 1px solid var(--c-blockquote-color);
  color: var(--c-blockquote-color); }
  .c-blockquote__text {
    font-weight: var(--font-semibold);
    font-size: var(--text-xl); }

.c-blog-filter-button {
  font-family: var(--font-sans-heading);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  line-height: 21px;
  text-transform: uppercase;
  color: var(--text-zinc);
  text-decoration: none; }
  .c-blog-filter-button:hover {
    color: var(--text-green-600); }

.c-body-text {
  margin: 0;
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal); }
  .c-body-text--text-size-label {
    font-size: var(--text-sm-xs);
    line-height: var(--leading-sm-xs); }
  .c-body-text--text-size-small {
    font-size: var(--text-sm);
    line-height: var(--leading-sm); }
  .c-body-text--text-size-base {
    font-size: var(--text-base);
    line-height: var(--leading-base); }
  .c-body-text--text-size-large {
    font-size: var(--text-xl); }
  .c-body-text--text-color-3B3B3D, .c-body-text--text-color-3B3B3D * {
    color: var(--text-zinc-800); }
  .c-body-text--text-color-6E6E70, .c-body-text--text-color-6E6E70 * {
    color: var(--text-zinc-500); }
  .c-body-text--text-color-27AA27, .c-body-text--text-color-27AA27 * {
    color: var(--text-green-600); }
  .c-body-text--text-color-19892B, .c-body-text--text-color-19892B * {
    color: var(--text-green-700); }

.c-button-with-icon {
  color: var(--text-white);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  background-color: var(--bg-accessible-green);
  line-height: 21px;
  text-transform: uppercase;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--font-sans-body);
  display: flex;
  width: max-content;
  align-items: center;
  max-width: 100%;
  padding: 12px 24px;
  transition: background-color .25s; }
  .c-button-with-icon:hover {
    background-color: var(--bg-primary-green-900); }
  .c-button-with-icon__icon {
    margin-right: 8px; }

.c-card-tag {
  background: var(--bg-primary-grey-200);
  border-radius: 4px;
  width: max-content;
  min-width: 77px;
  padding: 0 8px; }
  .c-card-tag__text {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase; }
  .c-card-tag--link:hover {
    cursor: pointer; }

.c-embed {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .c-embed .sl-embed {
      top: 22px; } }
  .c-embed .demo-carousel-sl-embed {
    top: 0px; }
  .c-embed iframe {
    border-radius: 8px; }

.c-heading {
  margin: 0;
  font-family: var(--font-sans-heading);
  font-weight: var(--font-bold); }
  .c-heading strong {
    color: var(--text-green-700); }
  .c-heading--19892B {
    color: var(--text-green-700); }
  .c-heading--27AA27 {
    color: var(--text-green-600); }
  .c-heading--3B3B3D {
    color: var(--text-zinc); }
  .c-heading--00775E {
    color: var(--bg-secondary-teal-800); }
  .c-heading--343A40 {
    color: var(--text-stone); }
  .c-heading--6E6E70 {
    color: var(--primary-grey-600); }
  .c-heading--gradient-sparkle::after {
    margin-left: 8px;
    margin-bottom: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-image: url('https://cdn1.papercut.com/web/cloudcannon/papercut_green_stars.svg');
    background-size: contain;
    background-repeat: no-repeat; }
  .c-heading--h1 {
    font-size: var(--text-6xl);
    line-height: var(--leading-6xl); }
  .c-heading--h1-h2 {
    font-size: var(--text-5xl);
    line-height: var(--leading-5xl); }
  .c-heading--h2 {
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    font-weight: var(--font-semibold); }
    .c-heading--h2 strong {
      font-weight: var(--font-semibold) !important; }
  .c-heading--h3 {
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    font-weight: var(--font-semibold); }
    .c-heading--h3 strong {
      font-weight: var(--font-semibold) !important; }
  .c-heading--h4 {
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl); }
  .c-heading--h5 {
    font-size: var(--text-xl);
    line-height: var(--leading-base);
    font-weight: var(--font-semibold); }
    .c-heading--h5 strong {
      font-weight: var(--font-semibold) !important; }
  .c-heading--h6 {
    font-size: var(--text-base);
    line-height: var(--leading-base); }

.c-image {
  display: flex;
  justify-content: center; }
  .c-image__image--rounded {
    border-radius: 8px; }
  .c-image--with-background {
    --shadow-right: 21px;
    --shadow-bottom: 21px;
    width: 100%;
    margin-bottom: var(--shadow-bottom);
    display: grid;
    position: relative;
    justify-content: start; }
    @media screen and (min-width: 767px) {
      .c-image--with-background {
        --shadow-right: 33px;
        --shadow-bottom: 36px; } }
    .c-image--with-background .c-image__background-color {
      position: absolute;
      top: var(--shadow-bottom);
      z-index: 0;
      width: calc(100% - var(--shadow-right));
      height: 100%;
      background-color: var(--image-background-color);
      grid-row: 1;
      grid-column: 1;
      border-radius: 8px;
      justify-self: flex-end;
      align-self: flex-end; }
    .c-image--with-background .c-image__image {
      z-index: 1;
      grid-row: 1;
      grid-column: 1;
      width: calc(100% - var(--shadow-right)); }

.c-generic-link {
  background-color: var(--bg-accessible-green);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  line-height: 21px;
  font-family: var(--font-sans-body);
  display: flex;
  width: max-content;
  align-items: center;
  max-width: 100%;
  padding: 12px 24px;
  transition: background-color .25s; }
  .c-generic-link:hover {
    background-color: #006316; }
  .c-generic-link--primary-small, .c-generic-link--secondary-small {
    font-size: 12px;
    padding: 8px;
    line-height: 18px;
    height: 100%;
    max-height: max-content; }
  .c-generic-link--secondary, .c-generic-link--secondary-small {
    font-weight: var(--font-semibold);
    color: #19892b;
    background-color: transparent;
    border: 2px solid #19892b;
    padding: 10px 20px; }
    .c-generic-link--secondary:hover, .c-generic-link--secondary-small:hover {
      background-color: transparent;
      color: #006316;
      border: 2px solid #006316; }
  .c-generic-link--plain-link {
    font-weight: var(--font-normal);
    color: var(--text-blue);
    background-color: unset;
    text-decoration: underline;
    text-decoration-color: var(--text-blue);
    text-transform: none;
    padding: 0px; }
    .c-generic-link--plain-link:hover {
      color: #163d91;
      text-decoration-color: #163d91;
      background-color: unset; }
  .c-generic-link--plain-link--green {
    font-weight: var(--font-semibold);
    color: var(--primary-core-800);
    background-color: unset;
    text-decoration: underline;
    text-decoration-color: var(--primary-core-800);
    text-transform: none;
    padding: 0px; }
    .c-generic-link--plain-link--green:hover {
      color: var(--primary-core-900);
      text-decoration-color: var(--primary-core-900);
      background-color: unset; }
  .c-generic-link--animated-link {
    padding: 0px;
    padding-right: 12px;
    font-weight: var(--font-normal);
    text-decoration: none;
    color: var(--text-blue);
    position: relative;
    background-color: unset;
    text-transform: none;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    align-self: center; }
    .c-generic-link--animated-link:hover {
      background-color: unset; }
    .c-generic-link--animated-link::after {
      transition: padding-left .25s;
      transition: padding-left .25s, padding-right .25s;
      content: "\203A";
      font-size: 20px;
      position: absolute;
      bottom: 1px;
      right: 0px;
      padding-left: 3px;
      padding-right: 3px; }
    .c-generic-link--animated-link:hover:after {
      padding-left: 5px;
      padding-right: 0px; }
    .c-generic-link--animated-link::before {
      width: 0%;
      background: #2b5e8f;
      transition: width .25s;
      content: "";
      height: 1px;
      align-self: flex-start; }
    .c-generic-link--animated-link:hover:before {
      width: calc(100% + 10px); }

.c-lottie-player--with-background {
  width: 100%;
  margin-bottom: var(--shadow-bottom);
  display: grid;
  position: relative;
  --shadow-right: 21px;
  --shadow-bottom: 21px; }
  @media screen and (min-width: 767px) {
    .c-lottie-player--with-background {
      --shadow-right: 33px;
      --shadow-bottom: 36px; } }
  .c-lottie-player--with-background .c-lottie-player__background-color {
    position: absolute;
    top: var(--shadow-bottom);
    width: calc(100% - var(--shadow-right));
    height: 100%;
    background-color: var(--lottie-player-background-color);
    grid-row: 1;
    grid-column: 1;
    border-radius: 8px;
    justify-self: flex-end;
    align-self: flex-end; }
  .c-lottie-player--with-background .c-lottie-player__player {
    grid-row: 1;
    grid-column: 1;
    width: calc(100% - var(--shadow-right)); }

.c-lottie-player canvas {
  width: 100% !important;
  height: 100% !important; }

.c-skip-to-content-button {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  position: absolute;
  transform: translateY(-50px);
  width: 100vw; }
  .c-skip-to-content-button__link-container {
    left: 50px;
    grid-column: 2 / 6; }
    @media screen and (min-width: 700px) {
      .c-skip-to-content-button__link-container {
        grid-column: 2 / 5; } }
    @media screen and (min-width: 900px) {
      .c-skip-to-content-button__link-container {
        grid-column: 2 / 4; } }
    .c-skip-to-content-button__link-container__link {
      background: #fff;
      transition: transform 0.3s;
      z-index: 9999;
      color: var(--text-green-700);
      opacity: 0;
      text-decoration: none;
      padding: 12px 24px;
      font-size: 14px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 4px; }
      .c-skip-to-content-button__link-container__link:focus {
        transform: translateY(178px);
        opacity: 1; }

.c-star-rating-with-image__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
  gap: 8px; }
  @media (min-width: 1080px) {
    .c-star-rating-with-image__container {
      flex-direction: row;
      align-items: center; } }
.c-star-rating-with-image__stars {
  display: flex;
  align-items: center;
  min-width: 192px; }
  .c-star-rating-with-image__stars.--centered-stars {
    justify-content: center; }

.c-star-rating-with-image__star {
  margin-right: 5px;
  height: 32px;
  width: 32px; }

.c-star-rating-with-image__image {
  margin-left: 10px;
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 192px; }
  @media (max-width: 400px) {
    .c-star-rating-with-image__image {
      margin-left: 0;
      margin-top: 10px; } }
  .c-star-rating-with-image__image--text {
    color: var(--text-stone);
    font-family: var(--font-sans-heading);
    font-size: var(--text-base);
    font-style: normal;
    font-weight: var(--font-bold);
    line-height: 24px; }
  .c-star-rating-with-image__image-img {
    width: 91px; }

.c-star-rating-with-image__icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: var(--font-normal); }
  .c-star-rating-with-image__icon img {
    height: 24px;
    width: auto;
    margin-right: 6px; }
  .c-star-rating-with-image__icon--number {
    font-weight: var(--font-bold); }

.c-subheading {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  margin-top: 32px; }
  @media screen and (max-width: 478px) {
    .c-subheading {
      margin-bottom: 32px; } }
  .c-subheading__collection {
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap; }
  .c-subheading__text {
    font-weight: var(--font-bold);
    letter-spacing: 2px;
    color: var(--text-zinc-500);
    text-transform: uppercase; }
    .c-subheading__text__divider {
      margin: 0 8px; }
  .c-subheading__text:last-of-type > span {
    display: none; }

.c-svg-icon {
  display: flex; }
  .c-svg-icon__link {
    display: flex; }
  .c-svg-icon a[href*="https://www.facebook.com/sharer"]:hover svg path {
    fill: #4267b2; }
  .c-svg-icon a[href*="https://twitter.com/share"]:hover svg path {
    fill: #0f1419; }
  .c-svg-icon a[href*="http://www.linkedin.com/shareArticle"]:hover svg path {
    fill: #0077b5; }

.c-testimonial {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  .c-testimonial__quote {
    font-family: var(--font-sans-heading);
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl); }
  .c-testimonial__author {
    font-weight: var(--font-bold); }

.c-accordion-collection {
  padding: 96px 0px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-accordion-collection--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-accordion-collection--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-accordion-collection--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-accordion-collection__heading {
    grid-column: 4 / -4;
    padding: 0 24px;
    margin: 0 auto;
    margin-bottom: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px; }
    @media screen and (max-width: 767px) {
      .c-accordion-collection__heading {
        grid-column: 2 / -2; }
        .c-accordion-collection__heading h2, .c-accordion-collection__heading p {
          grid-column: 2 / 14;
          display: grid;
          margin-top: 0; }
        .c-accordion-collection__heading h2 {
          margin-bottom: 16px; } }
    .c-accordion-collection__heading h2 {
      font-family: var(--font-sans-heading);
      font-weight: 600;
      font-size: 32px;
      line-height: 1.25;
      text-align: center;
      color: var(--text-zinc); }
    .c-accordion-collection__heading p {
      font-family: var(--font-sans-body);
      font-style: normal;
      font-size: 24px;
      line-height: 1.25;
      text-align: center;
      color: var(--text-green-600); }
  .c-accordion-collection__body {
    grid-column: 2 / -2;
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
    .c-accordion-collection__body__accordions {
      grid-column: 4 / 12;
      margin-bottom: 64px; }
    @media screen and (max-width: 766px) {
      .c-accordion-collection__body__accordions {
        grid-column: 2 / 14;
        padding-left: 0;
        padding-right: 0; } }
  .c-accordion-collection .c-generic-link {
    text-decoration: none;
    font-size: var(--text-base);
    margin: 0 auto;
    grid-column: 4 / -4; }

.c-sections-alert {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom); }
  .c-sections-alert--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-alert--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-alert--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-alert__container {
    grid-column: 5 / -5; }
    .c-sections-alert__container-fullwidth {
      grid-column: 2 / -2; }

.c-animated-graph {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0; }
  .c-animated-graph__background-container {
    display: none; }
    @media screen and (min-width: 1024px) {
      .c-animated-graph__background-container {
        display: block;
        grid-column: 2 / 14;
        background: var(--primary-grey-050, #F9F9FB);
        border-radius: 20px;
        grid-row: 1; } }
  .c-animated-graph__graph-container {
    grid-column: 2 / 14; }
    @media screen and (min-width: 1024px) {
      .c-animated-graph__graph-container {
        grid-column: 2 / 5;
        grid-row: 1;
        padding: 50px 0px 50px 60px; } }
    .c-animated-graph__graph-container__graph {
      width: min-content;
      position: relative; }
      .c-animated-graph__graph-container__graph__overall {
        text-align: center;
        font-family: var(--font-sans-heading);
        font-size: var(--text-6xl);
        font-weight: var(--font-bold);
        line-height: var(--leading-text-6xl);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .c-animated-graph__graph-container__graph__image {
        transform: rotate(90deg); }

@keyframes circle-chart-fill {
  0% { }
  100% {
    stroke-dasharray: 0 100; } }
        .c-animated-graph__graph-container__graph__image__animated-line {
          opacity: 0; }
          .c-animated-graph__graph-container__graph__image__animated-line--animate {
            opacity: 1;
            animation: circle-chart-fill 1.5s ease-in reverse; }
    .c-animated-graph__graph-container__scores {
      margin-top: 28px;
      display: flex;
      flex-direction: column;
      gap: 16px; }
      .c-animated-graph__graph-container__scores__text {
        display: flex;
        gap: 5px; }
        .c-animated-graph__graph-container__scores__text svg {
          margin-top: 5px; }
  .c-animated-graph__content-container {
    grid-column: 2 / 14;
    padding-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px; }
    @media screen and (min-width: 1024px) {
      .c-animated-graph__content-container {
        grid-column: 6 / 14;
        padding: 95px 50px 0 0;
        grid-row: 1; } }
    .c-animated-graph__content-container__eyebrow {
      color: var(--bg-brand-green);
      font-family: var(--font-sans-body);
      font-weight: var(--font-semibold);
      text-transform: uppercase; }

.c-animated-hive {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 48px 0px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-animated-hive {
      padding: 96px 0px; } }
  .c-animated-hive--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-animated-hive--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-animated-hive--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-animated-hive__animated-hive-container {
    grid-column: 1 / 6;
    display: flex;
    justify-content: end;
    margin-right: 48px; }
    @media screen and (max-width: 767px) {
      .c-animated-hive__animated-hive-container {
        grid-column: 2 / -2;
        justify-content: center;
        margin-right: 0px;
        margin-bottom: 48px; } }
  .c-animated-hive__content-container {
    grid-column: 6 / -2;
    grid-row: 1;
    place-content: center;
    /* shorthand for align-content: center and justify-content: center */
    min-height: 100%;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .c-animated-hive__content-container {
        grid-column: 2 / -2;
        grid-row: 2; } }
  .c-animated-hive__title {
    font-size: var(--text-base);
    line-height: var(--leading-base);
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-zinc-500);
    margin-bottom: 4px; }
    .c-animated-hive__title--green {
      color: var(--text-green-600); }
  .c-animated-hive .c-heading {
    margin-bottom: 16px; }
  .c-animated-hive__content {
    font-size: var(--text-base);
    line-height: var(--leading-base);
    font-weight: var(--font-normal);
    margin-bottom: 32px; }
  .c-animated-hive__tiles-container {
    grid-column: 2 / 6;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px; }
    @media screen and (max-width: 767px) {
      .c-animated-hive__tiles-container {
        display: flex;
        flex-direction: column; }
        .c-animated-hive__tiles-container .c-simple-card--button {
          gap: 16px; }
        .c-animated-hive__tiles-container .c-simple-card--button__footer {
          min-height: unset; } }
  .c-animated-hive__static-hive-container {
    grid-column: 13 / -1;
    grid-row: 1; }
    @media screen and (max-width: 1100px) {
      .c-animated-hive__static-hive-container {
        display: none; } }
  .c-animated-hive .c-simple-card--button {
    padding: 0; }

.c-authorized-partners {
  --background_color: #FFFF;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  background-color: var(--background_color); }
  .c-authorized-partners__image-container {
    grid-column: 2 / -2;
    margin-top: 64px;
    display: flex;
    justify-content: center; }
    .c-authorized-partners__image-container__image {
      max-width: 400px; }
  .c-authorized-partners__heading-container {
    text-align: center;
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    gap: 24px; }
    @media screen and (min-width: 768px) {
      .c-authorized-partners__heading-container {
        grid-column: 4 / -4; } }
    .c-authorized-partners__heading-container__paragraph {
      font-family: Source Sans Pro, Arial, sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 1.5;
      text-decoration: none; }
  .c-authorized-partners__partners-container {
    grid-column: 3 / -3;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .c-authorized-partners__partners-container__partner-card {
      box-shadow: 0 1px 6px 0 rgba(27, 27, 29, 0.15);
      color: #3b3b3d;
      transform: translateY(0);
      background: #fff;
      text-decoration: none;
      transition: all .25s;
      border-radius: 4px;
      position: relative;
      display: block;
      padding: 24px; }
      .c-authorized-partners__partners-container__partner-card:hover::after {
        opacity: 1; }
      .c-authorized-partners__partners-container__partner-card:after {
        box-shadow: 0 12px 20px 0 rgba(27, 27, 29, 0.15);
        transition: top .25s, opacity .25s;
        border-radius: 4px;
        position: absolute;
        height: 100%;
        content: "";
        z-index: -1;
        width: 100%;
        opacity: 0;
        top: 0;
        left: 0; }
      .c-authorized-partners__partners-container__partner-card--top-section, .c-authorized-partners__partners-container__partner-card--bottom-section {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-gap: 24px; }
      .c-authorized-partners__partners-container__partner-card--bottom-section {
        margin-top: 48px; }
      .c-authorized-partners__partners-container__partner-card__logo {
        grid-column: span 12; }
        @media screen and (min-width: 768px) {
          .c-authorized-partners__partners-container__partner-card__logo {
            grid-column: span 6; } }
        @media screen and (min-width: 1280px) {
          .c-authorized-partners__partners-container__partner-card__logo {
            grid-column: span 7; } }
      .c-authorized-partners__partners-container__partner-card__description-container {
        grid-column: span 12;
        display: flex;
        flex-direction: column;
        gap: 16px; }
        @media screen and (min-width: 1024px) {
          .c-authorized-partners__partners-container__partner-card__description-container {
            grid-column: span 6; } }
        @media screen and (min-width: 1280px) {
          .c-authorized-partners__partners-container__partner-card__description-container {
            grid-column: span 7; } }
        .c-authorized-partners__partners-container__partner-card__description-container__heading {
          font-family: Barlow, Verdana, sans-serif;
          font-weight: 700;
          font-size: 24px;
          line-height: 1.25;
          text-decoration: none;
          color: #3b3b3d; }
        @media screen and (min-width: 1024px) {
          .c-authorized-partners__partners-container__partner-card__description-container .c-simple-accordion-without-icon details {
            border-bottom: none; } }
        .c-authorized-partners__partners-container__partner-card__description-container .c-simple-accordion-without-icon details summary {
          font-family: Barlow,Verdana,sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none;
          color: #3b3b3d;
          padding: 12px 80px 12px 0; }
        .c-authorized-partners__partners-container__partner-card__description-container .c-simple-accordion-without-icon details[open] {
          background-color: unset; }
          .c-authorized-partners__partners-container__partner-card__description-container .c-simple-accordion-without-icon details[open] summary {
            color: #19892b; }
        .c-authorized-partners__partners-container__partner-card__description-container .c-simple-accordion-without-icon .c-simple-accordion-without-icon__accordion-body__heading {
          padding-left: 0; }
        .c-authorized-partners__partners-container__partner-card__description-container .c-simple-accordion-without-icon p {
          padding-left: 0; }
      .c-authorized-partners__partners-container__partner-card__contact-container {
        grid-column: span 12;
        display: flex;
        flex-direction: column;
        gap: 8px; }
        @media screen and (min-width: 1024px) {
          .c-authorized-partners__partners-container__partner-card__contact-container {
            grid-column: span 6; } }
        @media screen and (min-width: 1280px) {
          .c-authorized-partners__partners-container__partner-card__contact-container {
            grid-column: span 5; } }
        .c-authorized-partners__partners-container__partner-card__contact-container__heading {
          font-family: Source Sans Pro, Arial, sans-serif;
          font-weight: 600;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none; }
        .c-authorized-partners__partners-container__partner-card__contact-container__contacts {
          font-family: Source Sans Pro, Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none; }
          .c-authorized-partners__partners-container__partner-card__contact-container__contacts span {
            display: block; }
      .c-authorized-partners__partners-container__partner-card__links-container {
        grid-column: span 12; }
        @media screen and (min-width: 768px) {
          .c-authorized-partners__partners-container__partner-card__links-container {
            grid-column: span 6; } }
        @media screen and (min-width: 1280px) {
          .c-authorized-partners__partners-container__partner-card__links-container {
            grid-column: span 5; } }
        .c-authorized-partners__partners-container__partner-card__links-container__wrapper {
          display: flex;
          gap: 8px; }
          .c-authorized-partners__partners-container__partner-card__links-container__wrapper__icon {
            height: 12px;
            margin-top: 4px; }
  .c-authorized-partners__filter-container {
    grid-column: 3 / -3;
    margin-top: 64px; }
    .c-authorized-partners__filter-container__label {
      font-family: Source Sans Pro, Arial, sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 1.5;
      color: #6e6e70;
      display: block; }
    .c-authorized-partners__filter-container__dropdown {
      max-height: 244px;
      border-radius: 4px;
      box-shadow: 0 1px 6px 0 rgba(27, 27, 29, 0.15);
      border: 2px solid #2566f2;
      background: #fff;
      top: calc(100% - 1px);
      position: absolute;
      overflow-y: auto;
      width: 100%;
      z-index: 4;
      left: 0; }
      .c-authorized-partners__filter-container__dropdown__country-list {
        margin: 0;
        padding: 0; }
        .c-authorized-partners__filter-container__dropdown__country-list__country {
          padding: 11px 16px 10px;
          cursor: pointer;
          outline: none;
          margin: 0;
          font-family: Source Sans Pro, Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none;
          display: list-item; }
          .c-authorized-partners__filter-container__dropdown__country-list__country:focus {
            background: #f2f2f4; }
          .c-authorized-partners__filter-container__dropdown__country-list__country:hover {
            background: #f2f2f4; }
          .c-authorized-partners__filter-container__dropdown__country-list__country--active {
            background: #d9d9dc; }
            .c-authorized-partners__filter-container__dropdown__country-list__country--active:focus {
              background: #d9d9dc; }
            .c-authorized-partners__filter-container__dropdown__country-list__country--active:hover {
              background: #d9d9dc; }
    .c-authorized-partners__filter-container__input {
      width: 100%;
      font-family: Source Sans Pro, Arial, sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.5;
      text-decoration: none;
      border-radius: 4px;
      color: #6e6e70;
      border: 2px solid #d9d9dc;
      padding: 9px 16px 10px;
      cursor: pointer;
      display: block;
      height: 48px; }
      .c-authorized-partners__filter-container__input::placeholder {
        color: #b6b6b8; }
      .c-authorized-partners__filter-container__input__dropdown-icon {
        transform: rotate(180deg) translateY(50%);
        position: absolute;
        right: 16px;
        width: 12px;
        z-index: 3;
        top: 50%; }
      .c-authorized-partners__filter-container__input--wrapper {
        position: relative;
        margin-top: 8px; }

.c-small-copy-form {
  max-width: 630px;
  display: grid;
  backdrop-filter: blur(5px); }
  .c-small-copy-form__background {
    grid-row: 1;
    grid-column: 1;
    background-color: var(--bg-white);
    opacity: 0.9;
    width: 100%;
    height: 100%; }
  .c-small-copy-form__content {
    grid-row: 1;
    grid-column: 1;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 96px 48px 96px 66px;
    width: 100%; }
    .c-small-copy-form__content__category {
      font-weight: var(--font-bold);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text-zinc-500); }
    .c-small-copy-form__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-6xl);
      line-height: var(--leading-6xl); }
    .c-small-copy-form__content__description {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl); }
  @media only screen and (max-width: 768px) {
    .c-small-copy-form__content {
      padding: 96px 16px; } }
  @media only screen and (min-width: 1280px) {
    .c-small-copy-form {
      max-width: 50%; }
      .c-small-copy-form__content {
        max-width: 630px;
        justify-self: right; } }
.c-background-featured-copy-form {
  min-height: 667px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-background-featured-copy-form__container {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    justify-self: center;
    overflow: hidden;
    display: grid;
    background-size: cover;
    background-position-y: center; }

.c-banner--background-image {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 6rem 0 0 0;
  row-gap: 1.5rem;
  overflow: hidden;
  position: relative;
  min-height: 26rem; }
  .c-banner--background-image--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-banner--background-image--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-banner--background-image--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-banner--background-image__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    grid-column: 2 / -2;
    max-width: 30rem;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    z-index: 1; }
    .c-banner--background-image__content__body {
      font-size: var(--text-xl); }
  .c-banner--background-image__image {
    position: absolute;
    grid-column: 2 / -2;
    inset: 0; }
    .c-banner--background-image__image img {
      object-fit: cover;
      position: absolute;
      min-width: 90rem;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }

.c-banner--two-columns {
  padding: 48px 0;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-banner--two-columns--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-banner--two-columns--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-banner--two-columns--background-color-F2F2F4 {
    background-color: var(--bg-primary-grey-100); }
  .c-banner--two-columns--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-banner--two-columns__container {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    column-gap: 53px; }
    @media screen and (max-width: 567px) {
      .c-banner--two-columns__container {
        grid-template-columns: 1fr;
        row-gap: 32px; } }
    .c-banner--two-columns__container__content {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-normal);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      color: var(--text-green-600);
      text-transform: uppercase;
      margin: auto;
      text-align: center; }
      @media screen and (max-width: 567px) {
        .c-banner--two-columns__container__content {
          grid-row: 1; } }
    .c-banner--two-columns__container__line {
      border-left: 2px #D9D9DC solid; }
      @media screen and (max-width: 567px) {
        .c-banner--two-columns__container__line {
          display: none; } }
    .c-banner--two-columns__container__images {
      display: grid;
      grid-template-columns: 1fr 1fr;
      row-gap: 32px; }
      .c-banner--two-columns__container__images__image {
        margin: auto; }
      @media screen and (max-width: 567px) {
        .c-banner--two-columns__container__images {
          grid-template-columns: 1fr;
          row-gap: 12px; } }
.c-sections-banner-with-video-background {
  height: 450px;
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  position: relative; }
  .c-sections-banner-with-video-background__overlay--left {
    grid-column: 1 / 9; }
  .c-sections-banner-with-video-background__overlay--right {
    grid-column: 7 / 15; }
  .c-sections-banner-with-video-background__overlay--left, .c-sections-banner-with-video-background__overlay--right {
    height: 100%;
    background: linear-gradient(90.05deg, rgba(0, 0, 0, 0.5) 69.52%, rgba(0, 0, 0, 0) 99.96%);
    grid-row: 1;
    z-index: 1; }
    @media screen and (max-width: 766px) {
      .c-sections-banner-with-video-background__overlay--left, .c-sections-banner-with-video-background__overlay--right {
        grid-column: 1 / 14; } }
  .c-sections-banner-with-video-background__body {
    width: 100%;
    grid-row: 1;
    display: flex;
    align-items: center;
    z-index: 1; }
    .c-sections-banner-with-video-background__body--left {
      grid-column: 2 / 7; }
      @media screen and (max-width: 766px) {
        .c-sections-banner-with-video-background__body--left {
          grid-column: 2 / 14; } }
    .c-sections-banner-with-video-background__body--right {
      grid-column: 8 / 13; }
      @media screen and (max-width: 766px) {
        .c-sections-banner-with-video-background__body--right {
          grid-column: 2 / 14; } }
    @media screen and (max-width: 478px) {
      .c-sections-banner-with-video-background__body__wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    @media screen and (max-width: 478px) {
      .c-sections-banner-with-video-background__body__wrapper__heading {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; } }
    .c-sections-banner-with-video-background__body__wrapper__heading h1 {
      font-family: var(--font-sans-heading);
      font-style: normal;
      font-weight: 700;
      font-size: 56px;
      line-height: 112%;
      color: #FFFFFF; }
    .c-sections-banner-with-video-background__body__wrapper__heading h2 {
      font-family: var(--font-sans-heading);
      font-style: normal;
      font-weight: 600;
      font-size: 32px;
      color: #FFFFFF;
      line-height: 125%;
      margin-block-start: 0.83em;
      margin-block-end: 0.83em; }
    .c-sections-banner-with-video-background__body__wrapper__link {
      margin-top: 36px; }

.c-big-text-cards-grid {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto;
  padding: 96px 0;
  row-gap: 1.5rem; }
  .c-big-text-cards-grid--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-big-text-cards-grid--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-big-text-cards-grid--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-big-text-cards-grid__heading {
    grid-column: 2 / -2;
    grid-row: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    .c-big-text-cards-grid__heading p {
      color: var(--text-green-600);
      font-size: 1.5rem;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-normal);
      line-height: 36px; }
    @media screen and (min-width: 1024px) {
      .c-big-text-cards-grid__heading {
        grid-column: 4 / -4; } }
  .c-big-text-cards-grid__cards {
    grid-column: 2 / -2;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1;
    grid-template-rows: auto;
    gap: 1.5rem; }
    @media screen and (min-width: 1024px) {
      .c-big-text-cards-grid__cards {
        grid-template-columns: repeat(2, 1fr);
        grid-column: 4 / -4; } }
  .c-big-text-cards-grid__card {
    background-color: var(--bg-white);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 16px; }
    @media screen and (min-width: 1024px) {
      .c-big-text-cards-grid__card {
        min-height: 395px; } }
    .c-big-text-cards-grid__card h3 {
      margin: 0;
      font-family: var(--font-sans-heading);
      font-size: 1.75rem;
      line-height: 35px;
      font-weight: var(--font-semibold); }
    .c-big-text-cards-grid__card__list-item {
      display: flex;
      font-size: 1rem;
      font-weight: var(--font-normal); }
      .c-big-text-cards-grid__card__list-item img {
        align-self: flex-start;
        margin-top: 7px;
        margin-right: 8px; }

.c-blocked-embed {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-blocked-embed__embed-container, .c-blocked-embed__form-container {
    grid-column: 1 / -1;
    grid-row: 1; }
  .c-blocked-embed__form-container {
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    background: radial-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9));
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center; }
    .c-blocked-embed__form-container .c-hubspot-form {
      margin: 8px 0;
      grid-column: 2 / -2;
      align-self: center;
      height: fit-content; }
    .c-blocked-embed__form-container--hidden {
      display: none; }
    .c-blocked-embed__form-container--pdf {
      margin: 96px 0;
      justify-self: center; }
      @media only screen and (min-width: 769px) {
        .c-blocked-embed__form-container--pdf {
          grid-column: 3 / -3;
          max-width: 940px;
          aspect-ratio: 1 / 1.3; }
          .c-blocked-embed__form-container--pdf .c-hubspot-form {
            grid-column: 3 / -3; } }
    .c-blocked-embed__form-container--video {
      z-index: 1;
      grid-column: 2 / -2; }
      @media only screen and (min-width: 769px) {
        .c-blocked-embed__form-container--video .c-hubspot-form {
          grid-column: 3 / -3; } }
.c-blog-category-section {
  grid-template-columns: var(--twelve-column-grid);
  display: grid; }
  .c-blog-category-section__title {
    grid-column: 2 / 14; }
  .c-blog-category-section__featured {
    grid-column: 2 / 14; }
    @media screen and (min-width: 750px) {
      .c-blog-category-section__featured {
        grid-column: 2 / 9;
        padding-right: 24px; } }
    @media screen and (min-width: 1000px) {
      .c-blog-category-section__featured {
        grid-column: 2 / 7;
        padding-right: 0px; } }
  .c-blog-category-section__card-container {
    grid-column: 2 / 14;
    margin-top: 32px; }
    @media screen and (min-width: 750px) {
      .c-blog-category-section__card-container {
        grid-column: 9 / 14;
        margin-top: 0px;
        padding-left: 0px; } }
    @media screen and (min-width: 1000px) {
      .c-blog-category-section__card-container {
        padding-left: 24px;
        grid-column: 7 / 14; } }
    .c-blog-category-section__card-container--no-featured {
      grid-column: 2 / 14;
      display: flex;
      flex-wrap: wrap;
      align-content: stretch; }
      .c-blog-category-section__card-container--no-featured__card {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 32px;
        border-bottom: 1px solid #C6E8C8;
        padding-bottom: 16px; }
        .c-blog-category-section__card-container--no-featured__card:nth-child(2n) {
          padding-left: 0px;
          padding-right: 0px; }
        @media screen and (min-width: 481px) {
          .c-blog-category-section__card-container--no-featured__card {
            width: 50%;
            padding-right: 12px;
            margin-bottom: 48px;
            border-bottom: none;
            padding-bottom: 0; }
            .c-blog-category-section__card-container--no-featured__card:nth-child(2n) {
              padding-left: 12px; } }
.c-blog-category-section-selector {
  padding-bottom: 96px; }
  .c-blog-category-section-selector__see-all-link-container {
    display: block;
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
    @media screen and (min-width: 481px) {
      .c-blog-category-section-selector__see-all-link-container {
        display: none; } }
    .c-blog-category-section-selector__see-all-link-container__button {
      grid-column: 2 / 14; }

.c-blog-filter {
  margin-bottom: 50px;
  height: 63px; }
  .c-blog-filter__desktop {
    display: none; }
    @media screen and (min-width: 767px) {
      .c-blog-filter__desktop {
        display: block; } }
    .c-blog-filter__desktop__dropdown {
      position: absolute;
      filter: drop-shadow(0px 6px 12px rgba(27, 27, 29, 0.15));
      height: 250px;
      width: 708px;
      background-color: #fff;
      margin: 0 auto;
      margin-top: 16px;
      padding: 48px;
      top: 15px;
      right: -30px;
      z-index: 10; }
      .c-blog-filter__desktop__dropdown:before {
        content: "";
        position: absolute;
        right: 20px;
        top: -10px;
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 50px solid white; }
      .c-blog-filter__desktop__dropdown__container {
        display: flex;
        gap: 56px; }
        .c-blog-filter__desktop__dropdown__container__content {
          min-width: 96px; }
          .c-blog-filter__desktop__dropdown__container__content__primary-category {
            margin-bottom: 16px; }
          .c-blog-filter__desktop__dropdown__container__content__secondary-category {
            display: block;
            font-size: var(--text-base);
            color: var(--text-zinc);
            text-decoration: none;
            font-weight: var(--font-normal); }
            .c-blog-filter__desktop__dropdown__container__content__secondary-category:hover {
              color: var(--text-green-600); }
    .c-blog-filter__desktop__button-container {
      margin: 0 auto;
      width: 630px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative; }
      .c-blog-filter__desktop__button-container__other {
        display: flex;
        gap: 3px;
        font-family: var(--font-sans-heading);
        font-weight: var(--font-semibold);
        font-size: var(--text-sm);
        line-height: 21px;
        text-transform: uppercase;
        color: var(--text-zinc);
        text-decoration: none;
        border: none;
        background-color: transparent; }
        .c-blog-filter__desktop__button-container__other:hover {
          color: var(--text-green-600);
          cursor: pointer; }
          .c-blog-filter__desktop__button-container__other:hover .c-blog-filter__desktop__button-container__other__icon--path {
            fill: var(--text-green-600); }
        .c-blog-filter__desktop__button-container__other__icon {
          margin-top: 6px; }
  .c-blog-filter__mobile {
    background-color: #F9F9FB; }
    @media screen and (min-width: 767px) {
      .c-blog-filter__mobile {
        display: none; } }
.c-author-box {
  border-left: 2px solid var(--text-green-600); }
  .c-author-box a {
    text-decoration: none;
    color: var(--text-zinc); }
  .c-author-box__details {
    display: grid;
    grid-template-columns: 49px 1fr;
    column-gap: 16px;
    row-gap: 4px;
    align-items: center;
    padding-bottom: 24px;
    padding-left: 16px; }
    .c-author-box__details__profile-icon {
      border-radius: 50%;
      width: 49px;
      height: 49px;
      grid-row: 1 / 3; }
    .c-author-box__details .c-heading {
      grid-row: 1; }
    .c-author-box__details__title {
      grid-row: 2;
      font-size: var(--text-sm);
      line-height: 1.313rem;
      color: var(--text-green-700); }
  .c-author-box__blurb {
    padding-left: 16px;
    font-size: var(--text-sm);
    line-height: 1.313rem;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; }

.c-blog-recommended-related-articles {
  border-left: 2px solid var(--text-green-600); }
  .c-blog-recommended-related-articles__icon {
    margin-left: 8px;
    width: 24px;
    height: 24px;
    padding: 2px 0px; }
  .c-blog-recommended-related-articles__heading {
    display: flex;
    padding-left: 16px;
    margin-bottom: 8px; }
  .c-blog-recommended-related-articles__tiles {
    padding-left: 16px;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 12px; }
  .c-blog-recommended-related-articles__card {
    background: var(--bg-primary-grey-050);
    text-decoration: none !important;
    padding: 10px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15); }
    .c-blog-recommended-related-articles__card:hover {
      box-shadow: none; }
    .c-blog-recommended-related-articles__card__img {
      display: none; }
    .c-blog-recommended-related-articles__card__title {
      display: flex;
      color: var(--text-zinc);
      -webkit-line-clamp: 2;
      margin-bottom: 8px;
      min-height: 40px; }
    .c-blog-recommended-related-articles__card__link {
      color: var(--text-blue);
      text-decoration: none;
      padding: 0px;
      padding-right: 12px;
      position: relative; }
      .c-blog-recommended-related-articles__card__link::after {
        transition: padding-left .25s;
        transition: padding-left .25s, padding-right .25s;
        content: "\203A";
        font-size: 20px;
        display: inline;
        position: absolute;
        bottom: 1px;
        padding-left: 3px;
        padding-right: 3px; }
        @media screen and (max-width: 480px) {
          .c-blog-recommended-related-articles__card__link::after {
            padding-left: 5px; } }
      .c-blog-recommended-related-articles__card__link:hover:after {
        padding-left: 5px;
        padding-right: 0px; }
      .c-blog-recommended-related-articles__card__link::before {
        width: 0%;
        background: #2b5e8f;
        transition: width .25s;
        position: absolute;
        content: "";
        height: 1px;
        bottom: 0px; }
        @media screen and (max-width: 480px) {
          .c-blog-recommended-related-articles__card__link::before {
            background: none; } }
      .c-blog-recommended-related-articles__card__link:hover:before {
        width: 100%; }
  .c-blog-recommended-related-articles__placeholder {
    height: 76px;
    -webkit-animation: relatedarticlespulse 1.5s ease-in-out infinite alternate;
    animation: relatedarticlespulse 1.5s ease-in-out infinite alternate;
    width: 255px; }
    .c-blog-recommended-related-articles__placeholder:first-child {
      margin-top: 6px; }
    @media screen and (min-width: 481px) and (max-width: 1022px) {
      .c-blog-recommended-related-articles__placeholder {
        height: 68px;
        min-width: 402px; } }
    @media screen and (max-width: 480px) {
      .c-blog-recommended-related-articles__placeholder {
        height: 88px;
        min-width: 270px; } }
@-webkit-keyframes relatedarticlespulse {
  0% {
    background: transparent; }
  50% {
    background: #E7E7E7; }
  100% {
    background: transparent; } }

@keyframes relatedarticlespulse {
  0% {
    background: transparent; }
  50% {
    background: #E7E7E7; }
  100% {
    background: transparent; } }

.c-blog-related-articles {
  border-left: 2px solid var(--text-green-600); }
  .c-blog-related-articles .c-heading {
    padding-bottom: 16px;
    padding-left: 16px; }
  .c-blog-related-articles__links {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px; }

.c-form-box {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  border-radius: 4px; }
  @media screen and (max-width: 467px) {
    .c-form-box {
      display: none; } }
  .c-form-box--background-color-bg-accessible-green {
    background-color: var(--bg-accessible-green); }
  .c-form-box__content {
    grid-column: 2 / -2;
    padding: 16px;
    color: var(--text-white);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    font-style: normal; }
    .c-form-box__content--heading {
      margin: 0;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      text-transform: uppercase; }
    .c-form-box__content--paragraph {
      margin-top: 8px;
      margin-bottom: 0px;
      font-family: var(--font-sans-body); }
  .c-form-box__form {
    margin-top: 16px;
    background-color: transparent; }
    .c-form-box__form .hbspt-form .hs-form-field {
      margin-bottom: 16px !important; }
    .c-form-box__form .hs-form-field > ul > li {
      margin: 0px;
      padding-left: 0px;
      margin-bottom: 8px; }
    .c-form-box__form .hs-input {
      border: 2px solid var(--bg-primary-grey-400);
      width: fit-content; }
    .c-form-box__form .hs_submit.hs-submit .hs-button {
      width: fit-content !important;
      background-color: white !important;
      color: var(--text-green-600) !important; }
    .c-form-box__form .legal-consent-container {
      margin: 0px;
      display: none;
      color: var(--text-white); }
    .c-form-box__form .c-hubspot-form__terms > a {
      color: var(--text-white);
      text-decoration-color: var(--text-white); }
    .c-form-box__form .hs-error-msg {
      color: var(--text-white) !important; }
  .c-form-box__terms {
    padding-top: 0px;
    margin-bottom: 0px; }

.c-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: sticky;
  top: 150px;
  height: fit-content; }

.c-breadcrumbs {
  --header-height: 164px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--bg-primary-grey-100);
  color: var(--text-zinc);
  font-weight: var(--font-semibold); }
  .c-breadcrumbs--outer {
    grid-column: 1/-1;
    grid-row: 2;
    z-index: 2;
    top: 98px;
    height: 66px;
    background-color: #f2f2f4;
    display: grid;
    align-items: center; }
    .c-breadcrumbs--outer.c-breadcrumbs--background-none {
      background-color: transparent; }
  .c-breadcrumbs--inner {
    height: 48px;
    top: 116px;
    background-color: transparent;
    align-items: center; }
  .c-breadcrumbs--sticky {
    position: sticky; }
  .c-breadcrumbs a {
    color: var(--text-zinc); }
  .c-breadcrumbs a:link {
    text-decoration: none; }
  .c-breadcrumbs a:visited {
    text-decoration: none; }
  .c-breadcrumbs a:hover {
    text-decoration: none; }
  .c-breadcrumbs a:active {
    text-decoration: none; }
  .c-breadcrumbs__links {
    grid-column: 2 / -2; }
    .c-breadcrumbs__links__list {
      padding: 0;
      display: flex;
      gap: 0 12px;
      list-style-type: none;
      margin: 0; }
      .c-breadcrumbs__links__list__separator {
        line-height: 100%;
        font-size: 16px;
        position: relative;
        bottom: 1.5px; }
      .c-breadcrumbs__links__list__item {
        line-height: 100%;
        position: relative;
        text-decoration: none; }
        .c-breadcrumbs__links__list__item a {
          font-size: 16px; }
          .c-breadcrumbs__links__list__item a::before {
            width: 0%;
            background: #2b5e8f;
            transition: width .25s;
            position: absolute;
            content: "";
            height: 1px;
            bottom: -1px; }
          .c-breadcrumbs__links__list__item a:hover:before {
            width: 100%; }
          .c-breadcrumbs__links__list__item a:hover {
            color: #2b5e8f; }
      .c-breadcrumbs__links__list__item:last-of-type {
        text-decoration: none;
        color: #2b5e8f;
        padding-bottom: 2px;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal; }
        .c-breadcrumbs__links__list__item:last-of-type::before {
          width: 0%; }

.c-callout-panel--small {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  padding: 48px 0;
  overflow: hidden; }
  .c-callout-panel--small [id] {
    scroll-margin-top: calc(var(--header-height) + 20px); }
  .c-callout-panel--small__content {
    grid-column: 2 / -2;
    grid-row: 1;
    background-color: var(--bg-secondary-blue-050);
    border-radius: 8px;
    padding: 32px;
    text-align: center; }
    .c-callout-panel--small__content :where(p) {
      margin: 1em 0; }
    @media screen and (min-width: 479px) {
      .c-callout-panel--small__content {
        text-align: left; } }
    .c-callout-panel--small__content__cta {
      grid-row: 2; }
      .c-callout-panel--small__content__cta__heading {
        font-family: var(--font-sans-heading);
        font-weight: var(--font-semibold);
        font-size: var(--text-2xl);
        line-height: var(--leading-2xl);
        margin-top: 0; }
    .c-callout-panel--small__content__primary-image {
      padding-top: 32px;
      margin-top: -24px;
      margin-bottom: -24px;
      max-width: 100%;
      align-self: flex-end; }
      @media screen and (max-width: 767px) {
        .c-callout-panel--small__content__primary-image {
          max-height: 240px;
          width: auto;
          margin: auto; } }
  @media screen and (min-width: 479px) {
    .c-callout-panel--small__content {
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-callout-panel--small__content__cta {
        grid-column: 1 / -1;
        grid-row: 1; }
      .c-callout-panel--small__content__primary-image {
        grid-column: 1 / -1;
        grid-row: 2; } }
  @media screen and (min-width: 767px) {
    .c-callout-panel--small__content {
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-callout-panel--small__content__cta {
        grid-column: 1 / 8;
        grid-row: 1;
        padding: 32px; }
      .c-callout-panel--small__content__primary-image {
        grid-column: 8 / -1;
        grid-row: 1;
        padding-top: 0; } }
  @media screen and (min-width: 990px) {
    .c-callout-panel--small__content {
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-callout-panel--small__content__cta {
        grid-column: 1 / 9;
        grid-row: 1; }
      .c-callout-panel--small__content__primary-image {
        grid-column: 9 / -2;
        grid-row: 1; } }
.c-callout-panel-with-illustration {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  padding: 96px 0;
  overflow: hidden; }
  .c-callout-panel-with-illustration [id] {
    scroll-margin-top: calc(var(--header-height) + 20px); }
  .c-callout-panel-with-illustration__content {
    background-color: var(--bg-primary-green-050);
    grid-column: 2 / -2;
    border-radius: 8px;
    padding: 96px 32px 0px 32px;
    text-align: center;
    grid-row: 1; }
    .c-callout-panel-with-illustration__content :where(p) {
      margin: 1em 0; }
    @media screen and (min-width: 479px) {
      .c-callout-panel-with-illustration__content {
        text-align: left;
        padding-top: 96px 48px 0px 48px; } }
    .c-callout-panel-with-illustration__content__cta__heading {
      margin-bottom: 24px;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-3xl);
      line-height: var(--leading-3xl); }
      @media screen and (max-width: 767px) {
        .c-callout-panel-with-illustration__content__cta__heading {
          margin-top: 0; } }
    .c-callout-panel-with-illustration__content__cta__body-text {
      margin-bottom: 30px; }
    .c-callout-panel-with-illustration__content__cta__buttons {
      display: flex;
      gap: 24px; }
      .c-callout-panel-with-illustration__content__cta__buttons .c-generic-link {
        text-align: center;
        margin: 0 auto; }
        @media screen and (min-width: 479px) {
          .c-callout-panel-with-illustration__content__cta__buttons .c-generic-link {
            margin: 0; } }
    .c-callout-panel-with-illustration__content__primary-image {
      padding-top: 32px;
      margin-bottom: -24px;
      max-width: 100%;
      align-self: flex-end; }
  .c-callout-panel-with-illustration__decorative-images {
    display: none; }
    @media screen and (min-width: 767px) {
      .c-callout-panel-with-illustration__decorative-images {
        display: block;
        grid-row: 1;
        height: 90px;
        align-self: flex-end;
        justify-self: flex-end;
        grid-column: -2 / -3; }
        .c-callout-panel-with-illustration__decorative-images--2 {
          margin-bottom: -45px; }
        .c-callout-panel-with-illustration__decorative-images--1 {
          margin-right: -55%; } }
  @media screen and (min-width: 479px) {
    .c-callout-panel-with-illustration__content {
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-callout-panel-with-illustration__content__cta {
        grid-column: 2 / -2; }
      .c-callout-panel-with-illustration__content__primary-image {
        grid-column: 2 / -3; } }
  @media screen and (min-width: 767px) {
    .c-callout-panel-with-illustration__content {
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-callout-panel-with-illustration__content__cta {
        grid-row: 1;
        grid-column: 6 / -1;
        padding: 64px 24px 64px 40px; }
      .c-callout-panel-with-illustration__content__primary-image {
        padding-top: 0;
        grid-row: 1;
        grid-column: 1 / 6; } }
  @media screen and (min-width: 1023px) {
    .c-callout-panel-with-illustration__content {
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-callout-panel-with-illustration__content__cta {
        grid-row: 1;
        grid-column: 7 / -2;
        padding: 64px 24px 64px 40px; } }
    @media screen and (min-width: 1023px) and (min-width: 1279px) {
      .c-callout-panel-with-illustration__content__cta {
        padding-top: 96px; } }
  @media screen and (min-width: 1023px) {
      .c-callout-panel-with-illustration__content__primary-image {
        grid-row: 1;
        grid-column: 2 / 7; } }
.c-card-layout--column-choice {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px;
  padding-bottom: 96px; }
  .c-card-layout--column-choice--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-card-layout--column-choice--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-card-layout--column-choice--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-card-layout--column-choice__padding-none {
    padding: 0; }
    .c-card-layout--column-choice__padding-none--top {
      padding-top: 0; }
    .c-card-layout--column-choice__padding-none--bottom {
      padding-bottom: 0; }
  .c-card-layout--column-choice__heading {
    grid-column: 2 / -2; }
  .c-card-layout--column-choice .c-heading-with-content__body-content--green {
    font-size: var(--text-2xl); }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards > div {
    opacity: 0;
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(1) {
    transition-delay: 150ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(2) {
    transition-delay: 300ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(3) {
    transition-delay: 450ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(4) {
    transition-delay: 600ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(5) {
    transition-delay: 750ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(6) {
    transition-delay: 900ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(7) {
    transition-delay: 1050ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(8) {
    transition-delay: 1200ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(9) {
    transition-delay: 1350ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(10) {
    transition-delay: 1500ms; }
  .c-card-layout--column-choice--animate .c-card-layout--column-choice__cards--animate > div {
    opacity: 1;
    transform: scale(1); }
  .c-card-layout--column-choice__cards {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    column-gap: 24px;
    row-gap: 24px; }
    .c-card-layout--column-choice__cards--hover-upwards > div {
      transition: transform ease 300ms; }
      .c-card-layout--column-choice__cards--hover-upwards > div:hover {
        transform: translateY(-10px); }
    @media screen and (max-width: 1080px) and (min-width: 468px) {
      .c-card-layout--column-choice__cards__default-grid-columns {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 32px; } }
    @media screen and (max-width: 467px) {
      .c-card-layout--column-choice__cards__default-grid-columns {
        grid-template-columns: 1fr;
        row-gap: 64px; } }
    .c-card-layout--column-choice__cards__default-grid-columns--two-column {
      grid-template-columns: repeat(2, 1fr); }
      @media screen and (max-width: 467px) {
        .c-card-layout--column-choice__cards__default-grid-columns--two-column {
          grid-template-columns: 1fr;
          row-gap: 64px; } }
    .c-card-layout--column-choice__cards__default-grid-columns--four-column {
      grid-template-columns: repeat(4, 1fr); }
      @media screen and (max-width: 1080px) and (min-width: 468px) {
        .c-card-layout--column-choice__cards__default-grid-columns--four-column {
          grid-template-columns: repeat(2, 1fr);
          row-gap: 32px; } }
      @media screen and (max-width: 467px) {
        .c-card-layout--column-choice__cards__default-grid-columns--four-column {
          grid-template-columns: 1fr;
          row-gap: 64px; } }
    @media screen and (max-width: 1080px) and (min-width: 768px) {
      .c-card-layout--column-choice__cards__alternate-grid-columns {
        grid-template-columns: 1fr 1fr;
        grid-row: 2;
        row-gap: 32px; }
        .c-card-layout--column-choice__cards__alternate-grid-columns div:first-child {
          grid-column: 1 / 3;
          grid-row: 1; } }
    @media screen and (max-width: 767px) {
      .c-card-layout--column-choice__cards__alternate-grid-columns {
        grid-template-columns: 1fr;
        row-gap: 32px; } }
.c-card-layout--hushly {
  padding: 32px 24px 64px 24px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  @media screen and (max-width: 567px) {
    .c-card-layout--hushly {
      padding: 64px 12px 64px 12px; } }
  .c-card-layout--hushly--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-card-layout--hushly--background-color-F2F2F4 {
    background-color: var(--bg-primary-grey-100); }
  .c-card-layout--hushly__content {
    grid-column: 2 / -2; }
  .c-card-layout--hushly__hushly {
    grid-column: 2 / -2; }
    .c-card-layout--hushly__hushly-cards {
      display: grid;
      grid-template-columns: 1fr;
      margin-bottom: 32px;
      justify-items: center; }
      @media screen and (min-width: 568px) and (max-width: 967px) {
        .c-card-layout--hushly__hushly-cards {
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(2, 1fr);
          gap: 0px; } }
      @media screen and (min-width: 968px) and (max-width: 1370px) {
        .c-card-layout--hushly__hushly-cards {
          display: flex; } }
      @media screen and (min-width: 1371px) {
        .c-card-layout--hushly__hushly-cards {
          grid-template-columns: repeat(4, 1fr);
          justify-items: center;
          gap: 12px; } }
  .c-card-layout--hushly__link {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-blue);
    text-decoration: none;
    border: none;
    margin: 16px;
    width: max-content;
    padding-right: 12px;
    align-self: flex-start; }
  .c-card-layout--hushly__link:hover {
    background-color: unset; }
  .c-card-layout--hushly__link:after {
    transition: padding-left .25s;
    transition: padding-left .25s, padding-right .25s;
    content: "\203A";
    font-size: 20px;
    display: inline;
    padding-left: 3px;
    padding-right: 3px; }
  .c-card-layout--hushly .hly-hub-embed .hly-stream {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 32px; }
    @media screen and (min-width: 568px) and (max-width: 967px) {
      .c-card-layout--hushly .hly-hub-embed .hly-stream {
        grid-template-columns: repeat(2, 1fr);
        gap: 0px; } }
    @media screen and (min-width: 968px) and (max-width: 1370px) {
      .c-card-layout--hushly .hly-hub-embed .hly-stream {
        display: flex; } }
    @media screen and (min-width: 1371px) {
      .c-card-layout--hushly .hly-hub-embed .hly-stream {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        justify-items: center;
        gap: 12px; } }
  .c-card-layout--hushly .hly-hub-tile {
    border-radius: 4px !important;
    background: var(--bg-white) !important; }
  .c-card-layout--hushly .hly-hub-embed {
    color: var(--text-zinc);
    font-family: var(--font-sans-heading);
    font-size: var(--text-xl);
    line-height: var(--leading-xl);
    font-weight: var(--font-normal); }
  .c-card-layout--hushly .hly-hub-embed .hly-hub-tile {
    width: 250px; }
  .c-card-layout--hushly .hly-hub-tile .article span {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-blue) !important;
    background: var(--bg-white) !important;
    text-decoration: none;
    border: none !important;
    bottom: 0px !important;
    margin: 20px !important;
    padding: 0px !important;
    width: max-content !important;
    padding-right: 12px !important;
    text-transform: none !important; }
  .c-card-layout--hushly .article span:hover {
    background-color: unset; }
  .c-card-layout--hushly .article span:after {
    transition: padding-left .25s;
    transition: padding-left .25s, padding-right .25s;
    content: "\203A";
    font-size: 20px;
    display: inline;
    position: absolute;
    bottom: 1px;
    right: 0px;
    padding-left: 3px;
    padding-right: 3px;
    top: 0px !important; }
  .c-card-layout--hushly .article span:hover:after {
    padding-left: 5px;
    padding-right: 0px; }
  .c-card-layout--hushly .article span:before {
    width: 0%;
    background: #2b5e8f;
    transition: width .25s;
    position: absolute;
    content: "";
    height: 1px;
    bottom: 0px; }
  .c-card-layout--hushly .article span:hover:before {
    width: 100%; }
  .c-card-layout--hushly__hushly-cards {
    animation: fadeInAnimation ease 3s;
    animation-fill-mode: forwards; }

@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.c-card-layout--list-grid-split--background-color-FFFFFF {
  background-color: var(--bg-white); }

.c-card-layout--list-grid-split--background-color-F9F9FB {
  background-color: var(--bg-primary-grey-050); }

.c-card-layout--list-grid-split--background-color-E7F6E9 {
  background-color: var(--bg-primary-green-050); }

.c-card-layout--list-grid-split__wrapper {
  padding: 96px 0;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  row-gap: 24px; }
  .c-card-layout--list-grid-split__wrapper__link {
    grid-column: 8 / -2;
    grid-row: 2;
    margin: auto; }
    @media screen and (max-width: 850px) {
      .c-card-layout--list-grid-split__wrapper__link {
        grid-column: 2 / -2;
        grid-row: 3; } }
.c-card-layout--list-grid-split__list {
  grid-column: 2 / 8;
  margin-right: 16px; }
  @media screen and (max-width: 850px) {
    .c-card-layout--list-grid-split__list {
      grid-column: 2 / -2;
      margin-right: 0px; } }
  .c-card-layout--list-grid-split__list__card-container .c-simple-tile--flip-text {
    opacity: 0;
    transform: translateY(50%);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(1) {
    transition-delay: 150ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(2) {
    transition-delay: 300ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(3) {
    transition-delay: 450ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(4) {
    transition-delay: 600ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(5) {
    transition-delay: 750ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(6) {
    transition-delay: 900ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(7) {
    transition-delay: 1050ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(8) {
    transition-delay: 1200ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(9) {
    transition-delay: 1350ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text:nth-child(10) {
    transition-delay: 1500ms; }
  .c-card-layout--list-grid-split__list__card-container--animate .c-simple-tile--flip-text {
    opacity: 1;
    transform: translateY(0); }

.c-card-layout--list-grid-split__grid {
  grid-column: 8 / -2;
  margin-left: 16px; }
  @media screen and (max-width: 850px) {
    .c-card-layout--list-grid-split__grid {
      grid-column: 2 / -2;
      margin-left: 0px; } }
  .c-card-layout--list-grid-split__grid__cards {
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px; }
    .c-card-layout--list-grid-split__grid__cards .c-tile--content {
      opacity: 0;
      transform: scale(0);
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(1) {
      transition-delay: 150ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(2) {
      transition-delay: 300ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(3) {
      transition-delay: 450ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(4) {
      transition-delay: 600ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(5) {
      transition-delay: 750ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(6) {
      transition-delay: 900ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(7) {
      transition-delay: 1050ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(8) {
      transition-delay: 1200ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(9) {
      transition-delay: 1350ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content:nth-child(10) {
      transition-delay: 1500ms; }
    .c-card-layout--list-grid-split__grid__cards--animate .c-tile--content {
      opacity: 1;
      transform: scale(1); }
    @media screen and (max-width: 500px) {
      .c-card-layout--list-grid-split__grid__cards {
        grid-template-columns: 1fr; } }
.c-card-layout--list-grid-split__heading {
  font-family: var(--font-sans-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-2xl);
  line-height: var(--leading-2xl);
  color: var(--text-zinc);
  text-align: center;
  margin: 0px; }

.c-card-layout--list-grid-split__paragraph {
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  color: var(--text-zinc);
  text-align: center;
  margin-top: 16px; }

.c-card-layout--recommended {
  padding: 32px 24px 64px 24px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  @media screen and (max-width: 567px) {
    .c-card-layout--recommended {
      padding: 64px 12px 64px 12px; } }
  .c-card-layout--recommended--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-card-layout--recommended--background-color-F2F2F4 {
    background-color: var(--bg-primary-grey-100); }
  .c-card-layout--recommended__content {
    grid-column: 2 / -2; }
  .c-card-layout--recommended__recommended {
    grid-column: 2 / -2; }
    .c-card-layout--recommended__recommended-cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      cursor: pointer; }
      @media screen and (min-width: 568px) and (max-width: 967px) {
        .c-card-layout--recommended__recommended-cards {
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(2, 1fr);
          gap: 0px; } }
      @media screen and (max-width: 567px) {
        .c-card-layout--recommended__recommended-cards {
          grid-template-columns: 1fr;
          grid-template-rows: repeat(4, 1fr);
          gap: 0px;
          margin-bottom: 32px; } }
      .c-card-layout--recommended__recommended-cards__card {
        border-radius: 4px;
        background: var(--bg-white);
        color: var(--text-zinc);
        font-family: var(--font-sans-heading);
        font-size: var(--text-xl);
        line-height: var(--leading-xl);
        font-weight: var(--font-normal);
        text-decoration: none;
        box-shadow: var(--shadow--medium);
        margin: 10px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .c-card-layout--recommended__recommended-cards__card:hover {
          box-shadow: var(--shadow--xlarge); }
        .c-card-layout--recommended__recommended-cards__card__title {
          margin: 16px;
          margin-bottom: auto;
          min-height: 100px; }
        .c-card-layout--recommended__recommended-cards__card__img {
          border-radius: 4px 4px 0 0;
          width: 100%;
          aspect-ratio: 16 / 9;
          object-fit: cover; }
        .c-card-layout--recommended__recommended-cards__card__link {
          font-family: var(--font-sans-body);
          font-weight: var(--font-normal);
          font-size: var(--text-base);
          line-height: var(--leading-base);
          color: var(--text-blue);
          text-decoration: none;
          border: none;
          margin: 16px;
          width: max-content;
          padding-right: 12px;
          align-self: flex-start; }
        .c-card-layout--recommended__recommended-cards__card__link:hover {
          background-color: unset; }
        .c-card-layout--recommended__recommended-cards__card__link:after {
          transition: padding-left .25s;
          transition: padding-left .25s, padding-right .25s;
          content: "\203A";
          font-size: 20px;
          display: inline;
          padding-left: 3px;
          padding-right: 3px; }
        .c-card-layout--recommended__recommended-cards__card__link:hover:after {
          padding-left: 5px;
          padding-right: 0px; }
        .c-card-layout--recommended__recommended-cards__card__link:before {
          width: 0%;
          background: #2b5e8f;
          transition: width .25s;
          position: absolute;
          content: ""; }
        .c-card-layout--recommended__recommended-cards__card__link:hover:before {
          width: 100%; }
  .c-card-layout--recommended__recommended-cards {
    animation: fadeInAnimation ease 3s;
    animation-fill-mode: forwards; }

@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.c-card-layout--selections {
  padding: 32px 24px 64px 24px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  @media screen and (max-width: 567px) {
    .c-card-layout--selections {
      padding: 64px 12px 64px 12px; } }
  .c-card-layout--selections__content {
    grid-column: 2 / -2; }
  .c-card-layout--selections__selections {
    grid-column: 2 / -2; }
    .c-card-layout--selections__selections-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 4px;
      cursor: pointer; }
      @media screen and (min-width: 568px) and (max-width: 967px) {
        .c-card-layout--selections__selections-cards {
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(2, 1fr);
          gap: 0px; } }
      @media screen and (max-width: 567px) {
        .c-card-layout--selections__selections-cards {
          grid-template-columns: 1fr;
          grid-template-rows: repeat(3, 1fr);
          row-gap: 32px;
          margin-bottom: 32px; } }
      .c-card-layout--selections__selections-cards__card {
        border-radius: 4px;
        background: var(--bg-white);
        color: var(--text-zinc);
        font-family: var(--font-sans-heading);
        font-size: var(--text-xl);
        line-height: var(--leading-xl);
        font-weight: var(--font-normal);
        text-decoration: none;
        box-shadow: var(--shadow--medium);
        margin: 10px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .c-card-layout--selections__selections-cards__card:hover {
          box-shadow: var(--shadow--xlarge); }
        .c-card-layout--selections__selections-cards__card__title {
          margin: 16px;
          margin-bottom: auto;
          min-height: 100px; }
        .c-card-layout--selections__selections-cards__card__img {
          border-radius: 4px 4px 0 0;
          height: 200px; }
        .c-card-layout--selections__selections-cards__card__link {
          font-family: var(--font-sans-body);
          font-weight: var(--font-normal);
          font-size: var(--text-base);
          line-height: var(--leading-base);
          color: var(--text-blue);
          text-decoration: none;
          border: none;
          margin: 16px;
          width: max-content;
          padding-right: 12px;
          align-self: flex-start; }
        .c-card-layout--selections__selections-cards__card__link:hover {
          background-color: unset; }
        .c-card-layout--selections__selections-cards__card__link:after {
          transition: padding-left .25s;
          transition: padding-left .25s, padding-right .25s;
          content: "\203A";
          font-size: 20px;
          display: inline;
          padding-left: 3px;
          padding-right: 3px; }
        .c-card-layout--selections__selections-cards__card__link:hover:after {
          padding-left: 5px;
          padding-right: 0px; }
        .c-card-layout--selections__selections-cards__card__link:before {
          width: 0%;
          background: #2b5e8f;
          transition: width .25s;
          position: absolute;
          content: ""; }
        .c-card-layout--selections__selections-cards__card__link:hover:before {
          width: 100%; }
  .c-card-layout--selections__selections-cards {
    animation: fadeInAnimation ease 3s;
    animation-fill-mode: forwards; }

@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.c-card-layout-three-column--mobile-carousel {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px;
  padding-bottom: 96px; }
  .c-card-layout-three-column--mobile-carousel--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-card-layout-three-column--mobile-carousel--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-card-layout-three-column--mobile-carousel--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-card-layout-three-column--mobile-carousel--background-color-frame--F9F9FB {
    background-color: var(--bg-white);
    padding-top: 64px; }
    @media screen and (min-width: 768px) and (max-width: 1150px) {
      .c-card-layout-three-column--mobile-carousel--background-color-frame--F9F9FB {
        background-color: var(--bg-primary-grey-100);
        margin: 94px; }
        .c-card-layout-three-column--mobile-carousel--background-color-frame--F9F9FB .c-card-layout-three-column--mobile-carousel {
          padding-top: 32px;
          padding-bottom: 64px; } }
    @media screen and (min-width: 1151px) {
      .c-card-layout-three-column--mobile-carousel--background-color-frame--F9F9FB {
        background-color: var(--bg-primary-grey-100);
        margin: 94px 164px; }
        .c-card-layout-three-column--mobile-carousel--background-color-frame--F9F9FB .c-card-layout-three-column--mobile-carousel__heading {
          padding-bottom: 64px; } }
  .c-card-layout-three-column--mobile-carousel__padding-none--bottom {
    padding-bottom: 0px; }
  .c-card-layout-three-column--mobile-carousel__padding-none--top {
    padding-top: 0px; }
  .c-card-layout-three-column--mobile-carousel__heading {
    grid-column: 2 / -2; }
  .c-card-layout-three-column--mobile-carousel .c-heading-with-content__body-content--green {
    font-size: var(--text-2xl); }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards > div {
    opacity: 0;
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(1) {
    transition-delay: 150ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(2) {
    transition-delay: 300ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(3) {
    transition-delay: 450ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(4) {
    transition-delay: 600ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(5) {
    transition-delay: 750ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(6) {
    transition-delay: 900ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(7) {
    transition-delay: 1050ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(8) {
    transition-delay: 1200ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(9) {
    transition-delay: 1350ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div:nth-child(10) {
    transition-delay: 1500ms; }
  .c-card-layout-three-column--mobile-carousel--animate .c-card-layout-three-column__cards--animate > div {
    opacity: 1;
    transform: scale(1); }
  .c-card-layout-three-column--mobile-carousel__cards {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    column-gap: 24px;
    row-gap: 24px; }
    @media screen and (max-width: 1080px) and (min-width: 468px) {
      .c-card-layout-three-column--mobile-carousel__cards {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 32px; } }
    @media screen and (max-width: 467px) {
      .c-card-layout-three-column--mobile-carousel__cards {
        display: none; } }
    .c-card-layout-three-column--mobile-carousel__cards--hover-upwards > div {
      transition: transform ease 300ms; }
      .c-card-layout-three-column--mobile-carousel__cards--hover-upwards > div:hover {
        transform: translate(0, -10px); }
  .c-card-layout-three-column--mobile-carousel__mobile-carousel {
    grid-column: 2 / -2;
    overflow: hidden; }
    @media screen and (min-width: 468px) {
      .c-card-layout-three-column--mobile-carousel__mobile-carousel {
        display: none; } }
    .c-card-layout-three-column--mobile-carousel__mobile-carousel__cards {
      width: 100%;
      display: flex;
      gap: calc(100vw - 100%);
      transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      cursor: grab;
      -moz-user-select: none;
      -khtml-user-select: none;
      user-select: none; }
      .c-card-layout-three-column--mobile-carousel__mobile-carousel__cards__card {
        width: 100%;
        flex-shrink: 0;
        display: flex;
        box-shadow: var(--shadow--medium);
        border: 2px solid var(--bg-primary-grey-300);
        border-radius: 8px; }
        .c-card-layout-three-column--mobile-carousel__mobile-carousel__cards__card > div {
          flex-grow: 1; }
        .c-card-layout-three-column--mobile-carousel__mobile-carousel__cards__card.dragging > div {
          pointer-events: none; }
    .c-card-layout-three-column--mobile-carousel__mobile-carousel__slider-controls {
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
      margin-top: 16px; }
      .c-card-layout-three-column--mobile-carousel__mobile-carousel__slider-controls-next, .c-card-layout-three-column--mobile-carousel__mobile-carousel__slider-controls-previous {
        border: none;
        background-color: transparent;
        cursor: pointer;
        margin: 0; }

.c-carousel {
  padding: 6rem 0 5.325rem 0;
  overflow: hidden; }
  @media (max-width: 478px) {
    .c-carousel {
      height: 100%; } }
  .c-carousel *,
  .c-carousel *:before,
  .c-carousel *:after {
    box-sizing: border-box; }
  .c-carousel--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-carousel--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-carousel--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-carousel__content {
    margin: 0 auto;
    max-width: 714px;
    text-align: center; }
    @media screen and (max-width: 776px) {
      .c-carousel__content {
        grid-template-columns: var(--twelve-column-grid);
        display: grid;
        max-width: 100%; } }
    .c-carousel__content h2 {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl); }
      @media screen and (max-width: 776px) {
        .c-carousel__content h2 {
          grid-column: 2 / 14;
          display: grid; } }
    .c-carousel__content p {
      margin: 2rem 0 4rem 0;
      color: var(--text-green-600);
      font-family: var(--font-sans-heading);
      font-weight: var(--font-normal);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl); }
      @media screen and (max-width: 776px) {
        .c-carousel__content p {
          grid-column: 2 / 14;
          display: grid; } }
  .c-carousel__wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
    overflow: visible; }
    @media (max-width: 478px) {
      .c-carousel__wrapper {
        height: 100%; } }
  .c-carousel__slides {
    position: relative;
    height: 500px;
    transition: width .4s;
    overflow: visible;
    margin: 0;
    margin-left: -215px; }
    @media (min-width: 1280px) {
      .c-carousel__slides {
        margin-left: calc(-215px + 0 * (100vw - 1280px) / 1280); } }
    @media (min-width: 2560px) {
      .c-carousel__slides {
        margin-left: -215px; } }
    @media (max-width: 1280px) {
      .c-carousel__slides {
        margin-left: -485px; } }
  @media (max-width: 1280px) and (min-width: 750px) {
    .c-carousel__slides {
      margin-left: calc(-485px + 270 * (100vw - 750px) / 530); } }
  @media (max-width: 1280px) and (min-width: 1280px) {
    .c-carousel__slides {
      margin-left: -215px; } }
    @media (max-width: 750px) {
      .c-carousel__slides {
        margin-left: -615px; } }
  @media (max-width: 750px) and (min-width: 478px) {
    .c-carousel__slides {
      margin-left: calc(-615px + 130 * (100vw - 478px) / 272); } }
  @media (max-width: 750px) and (min-width: 750px) {
    .c-carousel__slides {
      margin-left: -485px; } }
    @media (max-width: 478px) {
      .c-carousel__slides {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        height: auto; } }
  .c-carousel__button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 240px;
    left: 60px;
    margin-top: -10px;
    width: 56px;
    height: 56px;
    z-index: 2;
    border: 2px solid #D9D9DC;
    border-radius: 50%;
    outline: none;
    color: white;
    cursor: pointer;
    -webkit-user-select: none;
    background: #F2F2F4;
    transition: opacity .25s, border .25s;
    opacity: 0.8; }
    .c-carousel__button:hover {
      border: 2px solid #27aa27;
      opacity: 1; }
    @media (max-width: 478px) {
      .c-carousel__button {
        display: none; } }
    .c-carousel__button--right {
      left: unset;
      right: 60px;
      top: 240px; }
      .c-carousel__button--right svg {
        transform: rotate(180deg); }

.c-carousel--contact {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0; }
  .c-carousel--contact__contact-modal {
    transform: translate(-50%, -50%);
    background: #fff;
    display: block;
    margin: 0;
    border-radius: 4px;
    position: absolute;
    max-width: 100vw;
    overflow-y: auto;
    height: 100vh;
    left: 50%;
    top: 50%;
    width: 80%;
    max-height: calc(100vh - 48px);
    height: auto;
    padding: 96px 32px 80px; }
    @media screen and (min-width: 768px) {
      .c-carousel--contact__contact-modal {
        width: 768px; } }
    .c-carousel--contact__contact-modal__close-button {
      position: absolute;
      cursor: pointer;
      padding: 8px;
      height: 32px;
      top: 32px;
      right: 32px;
      border: none;
      background: none; }
    .c-carousel--contact__contact-modal__heading-container__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: 32px;
      line-height: 1.25;
      text-decoration: none;
      text-align: center; }
    .c-carousel--contact__contact-modal__contacts {
      display: grid;
      margin-top: 32px; }
      @media screen and (min-width: 768px) {
        .c-carousel--contact__contact-modal__contacts {
          grid-template-columns: repeat(3, 1fr);
          margin-top: 64px; } }
      .c-carousel--contact__contact-modal__contacts__card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .c-carousel--contact__contact-modal__contacts__card {
            align-items: unset;
            gap: 12px; } }
        .c-carousel--contact__contact-modal__contacts__card__heading {
          font-family: var(--font-sans-body);
          font-weight: var(--font-semibold);
          font-size: 20px;
          line-height: 1.5;
          text-decoration: none; }
        .c-carousel--contact__contact-modal__contacts__card__phone {
          font-family: var(--font-sans-body);
          font-weight: 400;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none; }
    .c-carousel--contact__contact-modal__overlay {
      position: fixed;
      width: 100vw;
      height: 100vh;
      background-color: rgba(59, 59, 61, 0.9);
      z-index: 1000;
      bottom: 0;
      right: 0;
      left: 0;
      top: 0; }
  .c-carousel--contact__heading-container {
    grid-column: 2 / -2;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 32px; }
    .c-carousel--contact__heading-container__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: 1.25;
      margin: 0; }
    .c-carousel--contact__heading-container__paragraph {
      font-family: var(--font-sans-heading);
      font-weight: 400;
      font-size: 24px;
      line-height: 1.25;
      color: var(--text-green-600); }
  .c-carousel--contact__view-all-container {
    grid-column: 2/-2;
    margin-top: 96px; }
    @media screen and (min-width: 360px) {
      .c-carousel--contact__view-all-container {
        margin-top: 32px; } }
    .c-carousel--contact__view-all-container__button {
      margin: 0 auto;
      background-color: var(--bg-accessible-green);
      color: #fff;
      font-weight: var(--font-semibold);
      font-size: 14px;
      text-transform: uppercase;
      border-radius: 4px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      line-height: 21px;
      font-family: var(--font-sans-body);
      display: flex;
      width: max-content;
      align-items: center;
      max-width: 100%;
      padding: 12px 24px;
      transition: background-color 0.25s; }
  .c-carousel--contact__carousel-container {
    grid-column: 2 / -2;
    margin-top: 64px;
    position: relative; }
    .c-carousel--contact__carousel-container__navigation {
      pointer-events: none;
      position: absolute;
      width: 100%;
      height: max-content;
      transition: top .25s ease-in-out;
      top: calc(100% + 12px); }
      @media screen and (min-width: 360px) {
        .c-carousel--contact__carousel-container__navigation {
          top: calc(100% + 26px); } }
      @media only screen and (min-width: 800px) {
        .c-carousel--contact__carousel-container__navigation {
          top: 75%; } }
      .c-carousel--contact__carousel-container__navigation__wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        gap: 24px; }
        @media screen and (min-width: 360px) {
          .c-carousel--contact__carousel-container__navigation__wrapper {
            justify-content: space-between;
            gap: unset; } }
        @media only screen and (min-width: 1000px) {
          .c-carousel--contact__carousel-container__navigation__wrapper {
            width: 65%; } }
      .c-carousel--contact__carousel-container__navigation__arrow {
        pointer-events: auto;
        border: 2px solid #d9d9dc;
        background: #f2f2f4;
        transition: opacity .25s,border-color .25s;
        border-radius: 50%;
        position: relative;
        cursor: pointer;
        padding: 16px;
        height: 56px;
        opacity: .8;
        width: 56px; }
        .c-carousel--contact__carousel-container__navigation__arrow:hover {
          border: 2px solid #27aa27;
          opacity: 1; }
    .c-carousel--contact__carousel-container__controls {
      max-width: 564px;
      margin: 0 auto;
      display: flex; }
      .c-carousel--contact__carousel-container__controls__button {
        border: none;
        background-color: unset;
        border-bottom: 2px solid #e9e9ec;
        transition: border-color .25s;
        font-family: var(--font-sans-body);
        font-weight: var(--font-semibold);
        font-size: 16px;
        line-height: 1.5;
        text-decoration: none;
        position: relative;
        padding: 8px 12px;
        cursor: pointer;
        flex: 1; }
        .c-carousel--contact__carousel-container__controls__button:hover {
          border-color: #b6b6b8; }
    .c-carousel--contact__carousel-container__card-container {
      display: flex;
      width: 100%;
      transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      .c-carousel--contact__carousel-container__card-container--wrapper {
        overflow: hidden; }
      .c-carousel--contact__carousel-container__card-container__card {
        width: calc(90%);
        transform: scale(0.8) translateY(-32px);
        flex-shrink: 0;
        opacity: 0.5;
        transition: opacity .25s ease-in-out, transform .8s ease; }
        @media only screen and (min-width: 800px) {
          .c-carousel--contact__carousel-container__card-container__card {
            width: calc(80%); } }
        @media only screen and (min-width: 1000px) {
          .c-carousel--contact__carousel-container__card-container__card {
            width: calc(50%); } }
        .c-carousel--contact__carousel-container__card-container__card__body-container {
          margin-top: 48px;
          opacity: 0; }
          .c-carousel--contact__carousel-container__card-container__card__body-container__image-container__image {
            -khtml-user-select: none;
            -o-user-select: none;
            -moz-user-select: none;
            -webkit-user-select: none;
            user-select: none;
            padding: 0 24px;
            background-color: #f9f9fb;
            transition: background-color ease .25s; }
          .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__heading {
            font-family: var(--font-sans-heading);
            font-weight: 700;
            font-size: 24px;
            line-height: 1.25;
            text-decoration: none; }
            @media only screen and (min-width: 1000px) {
              .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__heading {
                display: inline-block;
                margin-right: 16px; } }
          .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__status, .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__time-container {
            font-weight: 400;
            font-size: 12px;
            line-height: 2;
            text-decoration: none;
            display: inline-block;
            border-radius: 4px;
            position: relative;
            margin-bottom: 4px;
            margin-right: 8px; }
          .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__time-container {
            display: inline-block;
            background: #d9d9dc;
            position: relative;
            padding: 0 12px; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__time-container__time {
              color: #3b3b3d; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__time-container__clock {
              height: 12px;
              display: inline-block;
              position: relative;
              top: 2px;
              padding-right: 2px; }
          .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__status {
            padding: 0 8px; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__status--chilling {
              background: #b9e7f8; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__status--weekend {
              background: #b9e7f8; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__status--sleeping {
              background: #ffc42f; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__heading-container__status--working {
              background: #ddeec6; }
          .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container {
            margin-top: 16px;
            display: grid;
            grid-template-columns: repeat(2, 1fr); }
            @media screen and (min-width: 768px) {
              .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container {
                grid-template-columns: 1fr 2fr; } }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__address-container__heading {
              font-family: var(--font-sans-body);
              font-weight: var(--font-semibold);
              font-size: 16px;
              line-height: 1.5;
              text-decoration: none; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__address-container__address {
              white-space: break-spaces;
              font-family: var(--font-sans-body);
              font-weight: 400;
              font-size: 14px;
              line-height: 1.5; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__office-information-container {
              display: grid;
              grid-template-columns: 1fr;
              row-gap: 8px; }
              @media screen and (min-width: 768px) {
                .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__office-information-container {
                  grid-template-columns: 1fr 1fr; } }
            @media screen and (min-width: 768px) {
              .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__office-hours-container {
                text-align: center; } }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__office-hours-container__heading {
              font-family: var(--font-sans-body);
              font-weight: var(--font-semibold);
              font-size: 16px;
              line-height: 1.5;
              text-decoration: none; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__office-hours-container__hours {
              white-space: break-spaces;
              font-family: var(--font-sans-body);
              font-weight: 400;
              font-size: 14px;
              line-height: 1.5; }
            @media screen and (min-width: 768px) {
              .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container {
                text-align: right; } }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container .c-generic-link {
              padding: 5px 16px;
              margin-top: 16px; }
              @media screen and (min-width: 768px) {
                .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container .c-generic-link {
                  margin-left: auto; } }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container__heading {
              font-family: var(--font-sans-body);
              font-weight: var(--font-semibold);
              font-size: 16px;
              line-height: 1.5;
              text-decoration: none; }
            .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container__phone {
              font-family: var(--font-sans-body);
              font-weight: 400;
              font-size: 14px;
              line-height: 1.5; }
  .c-carousel--contact .c-carousel--contact__contact-modal__contacts__card__flag, .c-carousel--contact .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container__flag {
    width: 20px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: 8px;
    position: relative;
    height: 14px;
    display: inline-block; }
    .c-carousel--contact .c-carousel--contact__contact-modal__contacts__card__flag--Australia, .c-carousel--contact .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container__flag--Australia {
      background-image: url('https://cdn.papercut.com/web/img/icon/flags/4x3/au.svg'); }
    .c-carousel--contact .c-carousel--contact__contact-modal__contacts__card__flag--UK, .c-carousel--contact .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container__flag--UK {
      background-image: url('https://cdn.papercut.com/web/img/icon/flags/4x3/gb.svg'); }
    .c-carousel--contact .c-carousel--contact__contact-modal__contacts__card__flag--USA, .c-carousel--contact .c-carousel--contact__carousel-container__card-container__card__body-container__contact-container__general-enquiries-container__flag--USA {
      background-image: url('https://cdn.papercut.com/web/img/icon/flags/4x3/us.svg'); }
  .c-carousel--contact .active-tile {
    transform: scale(1) translateY(0);
    opacity: 1; }
    .c-carousel--contact .active-tile .c-carousel--contact__carousel-container__card-container__card__body-container {
      opacity: 1; }
    .c-carousel--contact .active-tile .c-carousel--contact__carousel-container__card-container__card__body-container__image-container__image {
      background-color: #f2f8e8; }

.c-carousel--content-section {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: repeat(3, auto);
  padding: 96px 0;
  row-gap: 2rem;
  overflow: hidden;
  position: relative;
  max-width: 1400px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .c-carousel--content-section {
      grid-template-rows: auto; } }
  .c-carousel--content-section--live-editor-message {
    background-color: var(--bg-yellow-050);
    padding: 1rem;
    border-radius: 4px;
    width: 1400px;
    margin: 0 auto; }
  .c-carousel--content-section__content {
    grid-column: 2 / -2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 597px; }
    @media screen and (min-width: 1024px) {
      .c-carousel--content-section__content {
        grid-column: 2 / 5;
        min-width: 290px; } }
  .c-carousel--content-section__title {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-green-600);
    margin-bottom: 4px; }
  .c-carousel--content-section__controls {
    display: flex;
    gap: 1.5rem;
    grid-column: 2 / -2;
    justify-content: flex-end; }
    .c-carousel--content-section__controls__button {
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 56px;
      min-height: 56px;
      z-index: 2;
      border: 2px solid var(--bg-primary-grey-300);
      border-radius: 50%;
      outline: none;
      color: white;
      cursor: pointer;
      -webkit-user-select: none;
      background: var(--bg-primary-grey-100);
      transition: opacity .25s, border .25s;
      opacity: 0.8; }
      .c-carousel--content-section__controls__button:hover {
        border: 2px solid var(--text-green-600);
        opacity: 1; }
      .c-carousel--content-section__controls__button--right {
        left: unset;
        right: 10px;
        top: 240px; }
        .c-carousel--content-section__controls__button--right svg {
          transform: rotate(180deg); }
  .c-carousel--content-section__carousel {
    grid-column: 2 / -1;
    grid-row: 2;
    display: flex;
    position: relative;
    overflow: hidden;
    min-height: 350px; }
    @media screen and (min-width: 1024px) {
      .c-carousel--content-section__carousel {
        grid-column: 6 / 15;
        grid-row: 1; } }
    .c-carousel--content-section__carousel__blur {
      position: absolute;
      right: -15px;
      top: -5px;
      z-index: 1;
      width: 153px;
      height: 360px;
      background: linear-gradient(270deg, #FFF 37.25%, rgba(255, 255, 255, 0) 78.43%); }
      @media screen and (max-width: 480px) {
        .c-carousel--content-section__carousel__blur {
          display: none; } }
    .c-carousel--content-section__carousel__slide {
      padding: 32px;
      border: 2px solid var(--bg-accessible-green);
      border-radius: 16px;
      width: 279px;
      position: absolute;
      transition: transform 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89);
      left: 0;
      height: 350px; }
      .c-carousel--content-section__carousel__slide img {
        width: 48px;
        height: 48px; }
      .c-carousel--content-section__carousel__slide h4 {
        font-family: var(--font-sans-heading);
        font-size: 1.5rem;
        font-weight: var(--font-bold);
        color: var(--bg-primary-grey-90);
        line-height: 30px;
        margin: 16px 0 8px 0; }
      .c-carousel--content-section__carousel__slide p {
        font-family: var(--font-sans-body);
        font-size: 1rem;
        font-weight: var(--font-normal);
        color: var(--text-primary-grey-90);
        line-height: 24px;
        width: 214px; }
  .c-carousel--content-section__carousel-live {
    grid-column: 2 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    min-height: 350px;
    gap: 48px; }
    @media screen and (min-width: 1024px) {
      .c-carousel--content-section__carousel-live {
        grid-column: 6 / 15;
        grid-row: 1; } }
    .c-carousel--content-section__carousel-live__slide {
      padding: 32px;
      border: 2px solid var(--bg-accessible-green);
      border-radius: 16px;
      width: 279px;
      transition: transform 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89);
      height: 350px; }
      .c-carousel--content-section__carousel-live__slide img {
        width: 48px;
        height: 48px; }
      .c-carousel--content-section__carousel-live__slide h4 {
        font-family: var(--font-sans-heading);
        font-size: 1.5rem;
        font-weight: var(--font-bold);
        color: var(--bg-primary-grey-90);
        line-height: 30px;
        margin: 16px 0 8px 0; }
      .c-carousel--content-section__carousel-live__slide p {
        font-family: var(--font-sans-body);
        font-size: 1rem;
        font-weight: var(--font-normal);
        color: var(--text-primary-grey-90);
        line-height: 24px;
        width: 214px; }

.c-sections-carousel-demo--layout {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 48px 0; }
  .c-sections-carousel-demo--layout__background {
    background-color: #F2F2F4;
    grid-column: 1 / -1;
    grid-row: 1 / span 3;
    height: calc(100% + 48px);
    margin-top: -48px; }
  @media screen and (min-width: 768px) {
    .c-sections-carousel-demo--layout {
      padding: 96px 0; } }
  .c-sections-carousel-demo--layout__heading {
    grid-column: 2 / -2;
    grid-row: 1; }
  .c-sections-carousel-demo--layout__demo {
    grid-column: 2 / -2;
    grid-row: 2; }
  .c-sections-carousel-demo--layout__demo__description {
    grid-column: 3 / -3;
    grid-row: 3;
    padding-bottom: 24px;
    display: block; }
    .c-sections-carousel-demo--layout__demo__description-text {
      margin: 0;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      color: var(--text-zinc);
      font-size: var(--text-xl);
      line-height: var(--leading-xl); }
  .c-sections-carousel-demo--layout__grid {
    grid-column: 2 / -2;
    margin-top: 48px;
    grid-row: 4; }
  @media screen and (min-width: 768px) {
    .c-sections-carousel-demo--layout__background {
      display: none; }
    .c-sections-carousel-demo--layout__demo__description {
      display: none; }
    .c-sections-carousel-demo--layout__grid {
      margin-top: 64px;
      padding: 0 35.5px; } }
  @media screen and (min-width: 1280px) {
    .c-sections-carousel-demo--layout__demo {
      margin: 0 -64px; } }
  @media screen and (max-width: 567px) {
    .c-sections-carousel-demo--layout .c-heading-with-content__body-content {
      width: 100%; } }
  .c-sections-carousel-demo--layout .c-large-demo {
    grid: unset; }
    @media screen and (max-width: 767px) {
      .c-sections-carousel-demo--layout .c-large-demo {
        gap: 0px; } }
  .c-sections-carousel-demo--layout .c-large-demo__demo--desktop {
    max-width: 100%; }
  @media screen and (max-width: 767px) {
    .c-sections-carousel-demo--layout .c-simple-carousel-demo--desktop {
      padding: 0; } }
.c-carousel--review {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  grid-template-rows: auto; }
  .c-carousel--review--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-carousel--review--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-carousel--review--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-carousel--review__heading-block {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 8px;
    padding-bottom: 48px; }
    .c-carousel--review__heading-block__title {
      color: var(--text-green-700);
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      letter-spacing: 2.004px;
      text-transform: uppercase; }
  .c-carousel--review--live-editor-message {
    grid-column: 1 / -1;
    text-align: center;
    background-color: var(--bg-yellow-050);
    padding: 1rem; }
  .c-carousel--review__bookshop-wrapper {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem; }
    .c-carousel--review__bookshop-wrapper__slide {
      max-width: 100%;
      padding: 32px;
      box-sizing: content-box;
      gap: 1.5rem;
      display: flex;
      flex-direction: column;
      background-color: var(--bg-white);
      justify-content: space-between;
      box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15);
      border-radius: 16px;
      transition: transform 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89); }
      @media screen and (min-width: 768px) {
        .c-carousel--review__bookshop-wrapper__slide {
          flex-basis: 40%;
          max-width: 407px; } }
      @media screen and (min-width: 1400px) {
        .c-carousel--review__bookshop-wrapper__slide {
          flex-basis: auto; } }
      .c-carousel--review__bookshop-wrapper__slide__text {
        display: flex;
        flex-direction: column;
        gap: 1.5rem; }
        .c-carousel--review__bookshop-wrapper__slide__text__author {
          color: var(--text-stone);
          font-family: Source Sans Pro;
          font-weight: var(--font-bold);
          letter-spacing: -0.16px; }
  .c-carousel--review__content {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    justify-self: center;
    position: relative;
    justify-content: center;
    gap: 1rem;
    align-items: center; }
    @media screen and (min-width: 1400px) {
      .c-carousel--review__content {
        width: 1070px; } }
    .c-carousel--review__content--no-carousel {
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      @media screen and (min-width: 768px) {
        .c-carousel--review__content--no-carousel {
          flex-direction: row;
          justify-content: center; } }
      .c-carousel--review__content--no-carousel__slide {
        max-width: 100%;
        padding: 32px;
        box-sizing: content-box;
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
        background-color: var(--bg-white);
        justify-content: space-between;
        box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15);
        border-radius: 16px;
        transition: transform 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89); }
        @media screen and (min-width: 768px) {
          .c-carousel--review__content--no-carousel__slide {
            flex-basis: 40%;
            max-width: 407px; } }
        @media screen and (min-width: 1400px) {
          .c-carousel--review__content--no-carousel__slide {
            flex-basis: auto; } }
        .c-carousel--review__content--no-carousel__slide__text {
          display: flex;
          flex-direction: column;
          gap: 1.5rem; }
          .c-carousel--review__content--no-carousel__slide__text__author {
            color: var(--text-stone);
            font-family: Source Sans Pro;
            font-weight: var(--font-bold);
            letter-spacing: -0.16px; }
    .c-carousel--review__content__wrapper {
      display: flex;
      align-items: center;
      gap: 1rem; }
    .c-carousel--review__content__carousel {
      width: 287px;
      margin: 0 auto;
      position: relative;
      min-height: 465px;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .c-carousel--review__content__carousel {
          width: 573px;
          min-height: 355px; } }
      @media screen and (min-width: 1400px) {
        .c-carousel--review__content__carousel {
          width: 931px;
          min-height: 370px; } }
      .c-carousel--review__content__carousel__slide {
        padding: 32px;
        box-sizing: content-box;
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
        background-color: var(--bg-white);
        justify-content: space-between;
        box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15);
        border-radius: 16px;
        transition: transform 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89);
        position: absolute;
        left: 1px;
        top: 1px;
        gap: unset;
        padding: 32px 16px;
        min-height: 384px; }
        .c-carousel--review__content__carousel__slide:focus, .c-carousel--review__content__carousel__slide:active {
          outline: 1px solid #27aa27; }
        @media screen and (min-width: 768px) {
          .c-carousel--review__content__carousel__slide {
            width: 507px;
            height: 258px;
            padding: 32px;
            min-height: auto; } }
        @media screen and (min-width: 1400px) {
          .c-carousel--review__content__carousel__slide {
            max-width: 391px;
            height: 274px; } }
        .c-carousel--review__content__carousel__slide__text {
          display: flex;
          flex-direction: column;
          gap: 1.5rem; }
          .c-carousel--review__content__carousel__slide__text__author {
            color: var(--text-stone);
            font-family: Source Sans Pro;
            font-weight: var(--font-bold);
            letter-spacing: -0.16px; }
  .c-carousel--review__controls__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    z-index: 2;
    border: 2px solid var(--bg-primary-grey-300);
    border-radius: 50%;
    outline: none;
    color: white;
    cursor: pointer;
    -webkit-user-select: none;
    background: var(--bg-primary-grey-100);
    transition: opacity .25s, border .25s;
    opacity: 0.8; }
    .c-carousel--review__controls__button:hover, .c-carousel--review__controls__button:focus {
      border: 2px solid var(--text-green-600);
      opacity: 1; }
    .c-carousel--review__controls__button--left, .c-carousel--review__controls__button--right {
      margin-top: -3rem; }
      .c-carousel--review__controls__button--left svg, .c-carousel--review__controls__button--right svg {
        fill: #343A40; }
    @media (max-width: 440px) {
      .c-carousel--review__controls__button--left {
        position: absolute;
        left: -10vw; } }
    .c-carousel--review__controls__button--right {
      transform: rotate(180deg); }
      @media (max-width: 440px) {
        .c-carousel--review__controls__button--right {
          position: absolute;
          right: -10vw;
          transform: rotate(180deg); } }
  .c-carousel--review__progress-container__progress-bar {
    position: relative;
    height: 5px;
    min-width: 286px;
    margin: 0 auto;
    background-color: var(--bg-primary-grey-200);
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .c-carousel--review__progress-container__progress-bar {
        width: 571px; } }
    .c-carousel--review__progress-container__progress-bar--slider {
      position: absolute;
      height: 100%;
      width: 22px;
      background-color: var(--bg-brand-green);
      transition: all 0.4s ease;
      left: 0; }
      @media screen and (min-width: 481px) {
        .c-carousel--review__progress-container__progress-bar--slider {
          width: 88px; } }
  .c-carousel--review__progress-container__slide-count {
    text-align: center;
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-neutral-400); }
  .c-carousel--review__button {
    grid-column: 2 / -2;
    margin: auto;
    margin-top: 64px; }
    .c-carousel--review__button .c-generic-link--animated-link {
      font-size: var(--text-base); }
    @media screen and (max-width: 766px) {
      .c-carousel--review__button {
        margin-top: 32px; } }
.c-center-block--dividers {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px;
  padding-bottom: 96px;
  color: var(--text-stone); }
  .c-center-block--dividers--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-center-block--dividers--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-center-block--dividers--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-center-block--dividers--less-padding {
    padding-top: 48px;
    padding-bottom: 48px; }
  .c-center-block--dividers__content {
    grid-column: 5 / 11; }
    @media screen and (max-width: 1022px) {
      .c-center-block--dividers__content {
        grid-column: 3 / -3; } }
    @media screen and (max-width: 467px) {
      .c-center-block--dividers__content {
        grid-column: 2 / -2; } }
  .c-center-block--dividers__reviews {
    grid-row: 2;
    display: flex;
    flex-direction: row;
    grid-column: 4 / -4;
    gap: 16px;
    justify-content: center;
    margin-top: 12px;
    margin-bottom: 96px; }
    .c-center-block--dividers__reviews .c-star-rating-with-image__container {
      flex-direction: column;
      align-items: center; }
    @media screen and (max-width: 767px) {
      .c-center-block--dividers__reviews {
        display: none; } }
    @media screen and (min-width: 1024px) {
      .c-center-block--dividers__reviews {
        margin-bottom: 32px; } }
  .c-center-block--dividers__heading {
    display: flex;
    flex-direction: row;
    margin: 24px 0; }
    .c-center-block--dividers__heading__icon {
      width: 32px;
      height: 32px;
      margin-right: 16px; }
  .c-center-block--dividers__paragraph {
    margin: 0; }
    .c-center-block--dividers__paragraph p {
      margin-bottom: 16px; }
  .c-center-block--dividers__button {
    margin-top: 8px;
    margin-bottom: 24px; }
  .c-center-block--dividers__hr {
    border: 2px solid #19892B;
    margin: 0; }

.c-center-email-subscribe-banner {
  text-align: center;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 64px 0px; }
  @media screen and (min-width: 479px) {
    .c-center-email-subscribe-banner {
      padding: 32px 0px; } }
  .c-center-email-subscribe-banner--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-center-email-subscribe-banner--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-center-email-subscribe-banner--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-center-email-subscribe-banner--background-color-green-gradient {
    background: linear-gradient(180deg, rgba(178, 225, 229, 0.3) 0%, rgba(60, 181, 74, 0.15) 100%), #FFFFFF; }
  .c-center-email-subscribe-banner__wrapper {
    grid-column: 2 / -2; }
    @media screen and (min-width: 700px) {
      .c-center-email-subscribe-banner__wrapper {
        grid-column: 4 / 12; } }
    @media screen and (min-width: 1050px) {
      .c-center-email-subscribe-banner__wrapper {
        grid-column: 5 / 11; } }
  .c-center-email-subscribe-banner__content--paragraph {
    font-family: var(--font-sans-body);
    font-weight: var(--font-regular);
    font-size: var(--text-xl);
    line-height: 1.25rem;
    color: var(--text-zinc);
    margin-bottom: 16px; }
  .c-center-email-subscribe-banner__content--form .hs-form-field {
    margin-bottom: 0px !important;
    margin-right: 16px; }
    @media screen and (max-width: 479px) {
      .c-center-email-subscribe-banner__content--form .hs-form-field {
        margin-right: 0px;
        margin-bottom: 16px !important; } }
  .c-center-email-subscribe-banner__content--form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field input {
    background-image: url('https://storage.googleapis.com/cdn1.papercut.com/web/img/icon/emails-envelope.svg');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 9px 8px !important;
    padding-left: 40px; }
  .c-center-email-subscribe-banner__content--form .hbspt-form .hs-input {
    max-height: 42px; }
  .c-center-email-subscribe-banner__content--form .hbspt-form .hs-form {
    display: block; }
    @media screen and (min-width: 479px) {
      .c-center-email-subscribe-banner__content--form .hbspt-form .hs-form {
        display: grid;
        grid-template-columns: 1fr auto; } }
  .c-center-email-subscribe-banner__content--form .legal-consent-container {
    grid-row: 2;
    grid-column: span 2; }
    .c-center-email-subscribe-banner__content--form .legal-consent-container .hs-dependent-field {
      margin-bottom: 8px; }
  @media screen and (max-width: 479px) {
    .c-center-email-subscribe-banner__content--form .legal-consent-container--visible {
      margin-bottom: 16px !important; } }
  .c-center-email-subscribe-banner__content--form .hbspt-form .hs-form-booleancheckbox-display {
    grid-template-columns: 8px 1fr; }
  .c-center-email-subscribe-banner__content--form .hbspt-form .hs-input[type=checkbox] {
    top: 0 !important; }
  .c-center-email-subscribe-banner__content--form .c-hubspot-form__terms {
    padding-top: 0px; }

.c-center-image-with-link {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 32px 0px; }
  @media screen and (min-width: 750px) {
    .c-center-image-with-link__content {
      padding: 1rem 1rem; } }
  .c-center-image-with-link--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-center-image-with-link--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-center-image-with-link--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-center-image-with-link--background-color-C6E8C8 {
    background-color: var(--bg-primary-green-100); }
  .c-center-image-with-link__wrapper {
    grid-column: 2 / 14;
    text-align: center; }
  .c-center-image-with-link__content__subtitle {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-zinc-500) !important;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .c-center-image-with-link__content__image-container {
    display: grid;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 1200px) {
      .c-center-image-with-link__content__image-container--display-lines {
        grid-template-columns: 1fr auto 1fr;
        gap: 48px; } }
    .c-center-image-with-link__content__image-container__line {
      display: none; }
      @media screen and (min-width: 1200px) {
        .c-center-image-with-link__content__image-container__line--display {
          display: block;
          height: 1px;
          background-color: var(--bg-brand-green);
          width: 100%; } }
    .c-center-image-with-link__content__image-container__image {
      margin-top: 8px;
      margin-bottom: 8px;
      max-width: auto; }
  .c-center-image-with-link__content__links {
    display: inline-block;
    vertical-align: middle; }
    .c-center-image-with-link__content__links__link {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-regular);
      font-size: var(--text-sm);
      line-height: 1.25rem;
      text-transform: uppercase;
      text-decoration: none;
      color: #19892B;
      border: none;
      margin-top: 8px;
      margin-bottom: 8px; }
      .c-center-image-with-link__content__links__link:not(:last-child) {
        margin-right: 8px; }
  .c-center-image-with-link__content__button {
    display: inline-block;
    vertical-align: middle;
    padding-top: 16px; }

.c-central-image-around-text {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  text-align: center;
  padding-block: 96px; }
  .c-central-image-around-text--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-central-image-around-text--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-central-image-around-text--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-central-image-around-text__paragraph {
    margin-top: 2rem; }
  .c-central-image-around-text__top, .c-central-image-around-text__bottom {
    grid-column: 3 / 13;
    max-width: 738px;
    margin: 0 auto; }
  .c-central-image-around-text__top {
    grid-row: 1; }
  .c-central-image-around-text__top__heading {
    margin: 0; }
  .c-central-image-around-text__top__heading, .c-central-image-around-text__bottom__heading {
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    font-weight: var(--font-semibold); }
  .c-central-image-around-text__image {
    padding-block: 48px;
    max-height: 700px;
    object-fit: cover;
    grid-row: 2;
    grid-column: 2 / 14;
    margin: auto; }
  .c-central-image-around-text__bottom {
    grid-row: 3; }
  .c-central-image-around-text__bottom__heading {
    display: inline; }
  .c-central-image-around-text__bottom__heading__highlighted {
    color: var(--text-green-700); }

.c-col-two--content {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px; }
  .c-col-two--content--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-col-two--content--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-col-two--content--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-col-two--content__padding-none--bottom {
    padding-bottom: 0px; }
  .c-col-two--content__padding-none--top {
    padding-top: 0px; }
  .c-col-two--content__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 192px;
    row-gap: 96px; }
    .c-col-two--content__columns--large {
      grid-column: 2 / -2; }
      @media screen and (max-width: 1022px) {
        .c-col-two--content__columns--large {
          column-gap: 32px; } }
    .c-col-two--content__columns--small {
      grid-column: 5 / 11; }
      @media screen and (max-width: 1278px) {
        .c-col-two--content__columns--small {
          column-gap: 64px; } }
    @media screen and (max-width: 768px) {
      .c-col-two--content__columns {
        grid-template-columns: 1fr; } }
.c-complex-CTA-with-form {
  padding-bottom: 96px;
  background-color: var(--bg-white); }
  .c-complex-CTA-with-form--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-complex-CTA-with-form--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-complex-CTA-with-form--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-complex-CTA-with-form__form {
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-complex-CTA-with-form__form .c-hubspot-form {
      grid-column: 2 / -2; }
      @media screen and (min-width: 1278px) {
        .c-complex-CTA-with-form__form .c-hubspot-form {
          grid-column: 3 / -3; } }
      .c-complex-CTA-with-form__form .c-hubspot-form .hs-button.primary.large {
        width: fit-content; }
      .c-complex-CTA-with-form__form .c-hubspot-form .form-columns-1, .c-complex-CTA-with-form__form .c-hubspot-form .form-columns-2 {
        max-width: 100%; }

.c-complex-single-testimonial {
  position: relative;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  background-color: var(--bg-primary-grey-050);
  row-gap: 48px;
  overflow: hidden; }
  .c-complex-single-testimonial--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-complex-single-testimonial--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-complex-single-testimonial__content {
    grid-column: 2 / -2; }
    .c-complex-single-testimonial__content .c-testimonial {
      padding: 48px 0 24px 0; }
  .c-complex-single-testimonial__images {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 32% 30%;
    gap: 8px; }
    .c-complex-single-testimonial__images__image-container {
      position: relative;
      display: grid;
      justify-items: center; }
      .c-complex-single-testimonial__images__image-container__image {
        width: 100%;
        aspect-ratio: 5 / 8;
        object-fit: cover; }
      .c-complex-single-testimonial__images__image-container__logo {
        position: absolute;
        bottom: -56px;
        max-width: 50%; }
  @media screen and (min-width: 768px) {
    .c-complex-single-testimonial__content {
      grid-column: 2 / 8;
      min-height: calc(312px + 56px); }
    .c-complex-single-testimonial__images {
      position: absolute;
      padding-left: 24px;
      grid-template-columns: 195px 175px 155px;
      top: 96px;
      left: 50%; } }
  @media screen and (min-width: 1024px) {
    .c-complex-single-testimonial__content {
      min-height: calc(352px + 56px); }
    .c-complex-single-testimonial__images {
      max-height: 480px;
      padding-left: 70px;
      grid-template-columns: 220px 200px 180px; } }
  @media screen and (min-width: 1279px) {
    .c-complex-single-testimonial__content {
      grid-column: 2 / 7;
      min-height: calc(416px + 56px); }
    .c-complex-single-testimonial__images {
      padding-left: 0px;
      grid-template-columns: 260px 240px 220px; } }
  @media screen and (min-width: 1920px) {
    .c-complex-single-testimonial__content {
      min-height: calc(480px + 56px); }
    .c-complex-single-testimonial__images {
      grid-template-columns: 300px 280px 260px; } }
.c-complex-video {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-block: 96px; }
  .c-complex-video--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-complex-video--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-complex-video--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-complex-video--background-color-F1FAF8 {
    background-color: var(--bg-secondary-teal-000); }
  .c-complex-video__heading, .c-complex-video__subtitle, .c-complex-video__list, .c-complex-video__button__wrapper {
    grid-column: 2 / 14; }
    @media screen and (min-width: 800px) {
      .c-complex-video__heading, .c-complex-video__subtitle, .c-complex-video__list, .c-complex-video__button__wrapper {
        grid-column: 6 / 14; } }
    @media screen and (min-width: 1250px) {
      .c-complex-video__heading, .c-complex-video__subtitle, .c-complex-video__list, .c-complex-video__button__wrapper {
        grid-column: 8 / 14; } }
  .c-complex-video__heading {
    margin: 0;
    grid-row: 1;
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl); }
  .c-complex-video__subtitle {
    grid-row: 2;
    line-height: var(--leading-xl);
    margin-block: 24px; }
  .c-complex-video__list {
    grid-row: 3;
    list-style-image: url('https://www.papercut.com/industry/uploads/tick.svg');
    margin: 0; }
  .c-complex-video__list__item {
    line-height: var(--leading-xl); }
  .c-complex-video__button__wrapper {
    grid-row: 4;
    margin-top: 24px; }
  .c-complex-video__hero__image {
    display: none;
    width: 100%;
    border: none; }
    @media screen and (min-width: 800px) {
      .c-complex-video__hero__image {
        grid-row: 1 / 6;
        grid-column: 2 / 6;
        display: block; } }
    @media screen and (min-width: 1250px) {
      .c-complex-video__hero__image {
        grid-row: 2/6;
        grid-column: 2/7;
        position: relative;
        bottom: 15%; } }
  .c-complex-video__video__wrapper {
    grid-row: 5 / 7;
    grid-column: 2 / 14;
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
  .c-complex-video__video__image {
    grid-row: 1;
    grid-column: 1 / -1;
    width: 100%; }
  .c-complex-video__video {
    grid-row: 2;
    grid-column: 1/-1;
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    top: -13.5%; }
    .c-complex-video__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

.c-component-description {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 56px 0 26px 0;
  background-color: #FBDEC1; }
  .c-component-description__content {
    grid-column: 3 / -2;
    grid-row: 1; }
  .c-component-description__image {
    grid-column: 2 / 4;
    grid-row: 1; }
    .c-component-description__image img {
      object-position: -70px; }
  .c-component-description__name {
    margin-top: 0;
    color: #e28743; }
  .c-component-description__component--name, .c-component-description__description, .c-component-description__examples, .c-component-description__notes {
    font-weight: var(--font-bold);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 4px;
    color: var(--text-zinc); }
  .c-component-description__name--bookshop, .c-component-description__description--bookshop, .c-component-description ul {
    font-weight: var(--font-normal);
    text-transform: lowercase; }
  .c-component-description__description--bookshop {
    text-transform: none; }
  .c-component-description__examples ul, .c-component-description__notes ul {
    margin: 0px;
    padding-left: 20px;
    overflow-wrap: break-word; }
    .c-component-description__examples ul a, .c-component-description__notes ul a {
      color: var(--text-zinc); }
  .c-component-description__notes > ul > li {
    text-transform: none; }
  .c-component-description__examples > ul > li {
    list-style: circle; }

.c-content-with-large-overhanging-image {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media screen and (max-width: 587px) {
    .c-content-with-large-overhanging-image {
      padding-left: 16px;
      padding-right: 16px; } }
  .c-content-with-large-overhanging-image--background-color-FFFFFF, .c-content-with-large-overhanging-image--overhang-background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-content-with-large-overhanging-image--background-color-F9F9FB, .c-content-with-large-overhanging-image--overhang-background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-content-with-large-overhanging-image--background-color-E7F6E9, .c-content-with-large-overhanging-image--overhang-background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-content-with-large-overhanging-image__content {
    margin: 70px 0 0 0;
    align-self: center; }
  .c-content-with-large-overhanging-image__text {
    text-align: center;
    max-width: 759px;
    margin: auto; }
    .c-content-with-large-overhanging-image__text-heading {
      font-family: var(--font-sans-heading);
      font-size: 2rem;
      line-height: 40px;
      font-weight: 600;
      margin-bottom: 32px; }
    .c-content-with-large-overhanging-image__text-secondheading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-normal);
      font-size: var(--text-2xl);
      color: var(--text-green-600);
      margin-bottom: 24px; }
    .c-content-with-large-overhanging-image__text-paragraph {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      line-height: var(--leading-xl);
      font-size: var(--text-xl); }
      .c-content-with-large-overhanging-image__text-paragraph--small {
        font-size: var(--text-base); }
  .c-content-with-large-overhanging-image__image {
    max-width: 955px; }
    .c-content-with-large-overhanging-image__image img {
      width: 100%;
      border-radius: 4px !important;
      box-shadow: 0 12px 20px 0 rgba(27, 27, 29, 0.15) !important;
      z-index: 1;
      position: relative;
      top: 50px; }
  .c-content-with-large-overhanging-image__video {
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
    top: 50px; }
  .c-content-with-large-overhanging-image__under-overhang {
    width: 100%; }
  .c-content-with-large-overhanging-image__button {
    display: flex;
    justify-content: center;
    align-items: center; }
    .c-content-with-large-overhanging-image__button__button > a {
      font-size: 16px; }
      .c-content-with-large-overhanging-image__button__button > a:hover {
        color: #163d91;
        text-decoration-color: #163d91;
        background-color: unset; }

.c-content-with-upper-or-lower-image {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: 64px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 587px) {
    .c-content-with-upper-or-lower-image {
      padding-left: 16px;
      padding-right: 16px; } }
  .c-content-with-upper-or-lower-image.c-content-with-upper-or-lower-image--full-width {
    padding-top: 96px;
    padding-bottom: 144px; }
    .c-content-with-upper-or-lower-image.c-content-with-upper-or-lower-image--full-width .c-content-with-upper-or-lower-image__text {
      margin-bottom: 16px; }
  .c-content-with-upper-or-lower-image--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-content-with-upper-or-lower-image--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-content-with-upper-or-lower-image--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-content-with-upper-or-lower-image__upper-image {
    max-height: 112px;
    max-width: 571px;
    display: flex;
    justify-content: center;
    margin-bottom: 24px; }
  .c-content-with-upper-or-lower-image__text {
    max-width: 571px;
    justify-content: center;
    text-align: center;
    margin-bottom: 48px;
    z-index: 2; }
    .c-content-with-upper-or-lower-image__text__title {
      font-size: var(--text-base);
      line-height: var(--leading-base);
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text-zinc-500);
      margin-bottom: 4px; }
      .c-content-with-upper-or-lower-image__text__title--green {
        color: var(--text-green-600); }
    .c-content-with-upper-or-lower-image__text__heading {
      font-family: var(--font-sans-heading);
      font-size: var(--text-4xl);
      line-height: 40px;
      font-weight: var(--font-semibold);
      margin-bottom: 16px;
      margin-top: 0px; }
    .c-content-with-upper-or-lower-image__text__content {
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      font-weight: var(--font-normal); }
  .c-content-with-upper-or-lower-image__buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 16px; }
  .c-content-with-upper-or-lower-image__lower-image {
    max-width: 571px;
    display: flex;
    justify-content: center;
    margin-top: 12px; }
    .c-content-with-upper-or-lower-image__lower-image--full-width {
      max-width: 100%;
      max-height: 214px;
      position: absolute;
      bottom: 0;
      z-index: 0;
      margin-top: 0px; }
      .c-content-with-upper-or-lower-image__lower-image--full-width img {
        width: 100%;
        height: auto;
        object-fit: cover;
        transition: transform 0.3s ease; }
        @media screen and (max-width: 587px) {
          .c-content-with-upper-or-lower-image__lower-image--full-width img {
            transform: scale(1.4);
            transform-origin: bottom; } }
  .c-content-with-upper-or-lower-image .c-generic-link--animated-link {
    font-size: 16px; }
  .c-content-with-upper-or-lower-image .c-generic-link--animated-link::after {
    bottom: 2px; }

.c-CTA-banner--large-with-image {
  grid-column: 2 / -2;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 16px 24px;
  border-radius: 8px;
  background: linear-gradient(to right, #19892B, #19892B 45%, #396288);
  position: relative; }
  @media screen and (min-width: 668px) {
    .c-CTA-banner--large-with-image {
      padding: 32px 24px; } }
  .c-CTA-banner--large-with-image__content {
    grid-column: 2 / -2;
    color: var(--text-white);
    text-align: center; }
    @media screen and (min-width: 668px) and (max-width: 1022px) {
      .c-CTA-banner--large-with-image__content {
        grid-column: 1 / 8; } }
    @media screen and (min-width: 1023px) {
      .c-CTA-banner--large-with-image__content {
        grid-column: 1 / 9; } }
    .c-CTA-banner--large-with-image__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      margin: 0;
      margin-bottom: 8px; }
      @media screen and (min-width: 668px) {
        .c-CTA-banner--large-with-image__content__heading {
          text-overflow: clip;
          white-space: normal;
          text-align: left; } }
    .c-CTA-banner--large-with-image__content__text {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      margin: 0;
      margin-bottom: 8px; }
      @media screen and (min-width: 668px) {
        .c-CTA-banner--large-with-image__content__text {
          text-align: left;
          margin-bottom: 16px;
          padding-right: 16px; } }
  .c-CTA-banner--large-with-image__link-container {
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center; }
    @media screen and (min-width: 668px) {
      .c-CTA-banner--large-with-image__link-container {
        flex-direction: row;
        gap: 24px; } }
    .c-CTA-banner--large-with-image__link-container .c-generic-link--primary {
      padding: 8px;
      position: relative;
      background: white;
      color: green; }
    .c-CTA-banner--large-with-image__link-container .c-generic-link--animated-link {
      color: var(--text-white); }
  .c-CTA-banner--large-with-image__image {
    grid-row: 1;
    grid-column: 2 / -2;
    margin: auto; }
    @media screen and (min-width: 668px) {
      .c-CTA-banner--large-with-image__image {
        grid-column: 9 / -1;
        grid-row: unset; } }
    .c-CTA-banner--large-with-image__image img {
      max-height: 72px;
      object-fit: contain;
      margin-top: 0px;
      margin-bottom: 0px;
      border-radius: 4px; }
      @media screen and (min-width: 668px) {
        .c-CTA-banner--large-with-image__image img {
          max-height: 144px; } }
.c-CTA-banner--small-with-image {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 32px;
  padding-bottom: 64px; }
  .c-CTA-banner--small-with-image__container {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    padding: 16px 24px;
    border-radius: 8px;
    background-color: var(--bg-primary-green-100);
    position: relative; }
    .c-CTA-banner--small-with-image__container__line-1 {
      position: absolute;
      right: 150px; }
    .c-CTA-banner--small-with-image__container__line-2 {
      position: absolute;
      bottom: 0px;
      right: 0px; }
  .c-CTA-banner--small-with-image__content {
    grid-column: 1 / 11; }
    @media screen and (max-width: 767px) {
      .c-CTA-banner--small-with-image__content {
        grid-column: 1 / -1; } }
    .c-CTA-banner--small-with-image__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-stone);
      margin: 0;
      margin-bottom: 16px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .c-CTA-banner--small-with-image__content__heading {
          -webkit-box-orient: vertical;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          overflow: hidden;
          text-overflow: clip;
          white-space: normal;
          text-align: left; } }
  .c-CTA-banner--small-with-image__link-container {
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center; }
    @media screen and (min-width: 767px) {
      .c-CTA-banner--small-with-image__link-container {
        flex-direction: row;
        gap: 24px; } }
    .c-CTA-banner--small-with-image__link-container .c-generic-link--primary {
      padding: 4px 8px;
      position: relative; }
    .c-CTA-banner--small-with-image__link-container .c-generic-link--animated-link {
      color: var(--text-stone); }
  .c-CTA-banner--small-with-image .c-generic-link--primary::after {
    position: absolute;
    top: -12px;
    right: -12px;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url('https://storage.googleapis.com/cdn1.papercut.com/img/blog/static/images/Sparkles_CTA.svg');
    background-size: contain;
    background-repeat: no-repeat; }
  .c-CTA-banner--small-with-image__image {
    grid-column: 13 / -2; }
    .c-CTA-banner--small-with-image__image img {
      height: 78px;
      max-width: 124px; }
    @media screen and (max-width: 767px) {
      .c-CTA-banner--small-with-image__image {
        grid-row: 1;
        grid-column: 2 / -2;
        margin: auto;
        margin-bottom: 12px; } }
.c-CTA-simple {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 32px;
  padding-bottom: 64px;
  grid-template-rows: auto; }
  .c-CTA-simple--image-space {
    grid-template-rows: 125px auto; }
  .c-CTA-simple--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-CTA-simple--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-CTA-simple--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-CTA-simple--padding-top-none {
    padding-top: 0; }
  .c-CTA-simple--padding-top-small {
    padding-top: 32px; }
  .c-CTA-simple--padding-top-medium {
    padding-top: 64px; }
  .c-CTA-simple--padding-top-large {
    padding-top: 96px; }
  .c-CTA-simple--padding-bottom-none {
    padding-bottom: 0; }
  .c-CTA-simple--padding-bottom-small {
    padding-bottom: 32px; }
  .c-CTA-simple--padding-bottom-medium {
    padding-bottom: 64px; }
  .c-CTA-simple--padding-bottom-large {
    padding-bottom: 96px; }
  .c-CTA-simple__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    grid-column: 2/14;
    grid-row: 2;
    border-radius: 8px;
    box-shadow: 0px 12px 20px rgba(27, 27, 29, 0.15);
    background: var(--c-CTA-simple--color); }
    @media screen and (min-width: 481px) {
      .c-CTA-simple__box {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        padding: 24px 48px; } }
  .c-CTA-simple__image {
    max-height: 265px;
    grid-column: 2 / -2;
    grid-row: 1 / -1;
    background-image: var(--bg-image);
    background-repeat: no-repeat;
    background-position: right; }
    @media screen and (min-width: 1023px) {
      .c-CTA-simple__image {
        margin-right: 23px; } }
  .c-CTA-simple__content--icon {
    display: grid;
    column-gap: 24px;
    grid-template-columns: auto 1fr; }
  .c-CTA-simple__content__icon {
    width: 48px;
    grid-column: 1;
    grid-row: 1 / span 2;
    padding-top: 10px; }
  .c-CTA-simple__content__heading {
    grid-row: 1;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    color: var(--text-stone);
    margin: 0; }
    @media screen and (min-width: 656px) {
      .c-CTA-simple__content__heading {
        font-weight: var(--font-bold);
        font-size: var(--text-6xl);
        line-height: var(--leading-6xl); }
        .c-CTA-simple__content__heading--desktop-size-h2 {
          font-size: var(--text-4xl);
          line-height: var(--leading-4xl);
          font-weight: var(--font-semibold); }
          .c-CTA-simple__content__heading--desktop-size-h2 strong {
            font-weight: var(--font-semibold) !important; } }
  .c-CTA-simple__content__description {
    grid-row: 2;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-stone);
    margin-top: 16px; }
    .c-CTA-simple__content__description a {
      color: var(--text-green-700);
      text-decoration-color: var(--text-green-700);
      font-weight: var(--font-semibold);
      font-family: var(--font-sans-heading);
      font-size: var(--text-sm); }

.c-CTA-with-form {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  min-height: 590px; }
  .c-CTA-with-form--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-CTA-with-form--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-CTA-with-form__content {
    grid-column: 2 / -2;
    display: flex; }
    .c-CTA-with-form__content__image {
      display: none; }
    .c-CTA-with-form__content .c-hubspot-form {
      align-self: center; }
  @media only screen and (min-width: 766px) {
    .c-CTA-with-form__content {
      overflow: hidden;
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr 430px 1fr; }
      .c-CTA-with-form__content__image {
        display: initial;
        grid-row: 1;
        max-width: 1278px;
        justify-self: center;
        grid-column: 1 / -1; }
      .c-CTA-with-form__content .c-hubspot-form {
        grid-row: 1;
        grid-column: 2 / 3; } }
.c-customer-stories {
  padding: 96px 0;
  display: grid;
  row-gap: 40px;
  grid-template-columns: var(--twelve-column-grid);
  overflow-x: hidden; }
  .c-customer-stories--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-customer-stories--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-customer-stories .c-heading-with-content {
    grid-column: 1 / -1;
    margin: 0; }
    .c-customer-stories .c-heading-with-content__subheading, .c-customer-stories .c-heading-with-content__heading, .c-customer-stories .c-heading-with-content__body-content {
      max-width: 760px; }
  .c-customer-stories .c-card-slider {
    grid-column: 2 / -2; }
  .c-customer-stories .c-generic-link {
    grid-column: 2 / -2;
    justify-self: center; }
  .c-customer-stories__background-image, .c-customer-stories__three-col-cards {
    display: none; }
  @media screen and (min-width: 768px) {
    .c-customer-stories {
      padding-bottom: 0px;
      row-gap: 16px; }
      .c-customer-stories .c-card-slider {
        display: none; }
      .c-customer-stories__background-image {
        display: block;
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: center; }
      .c-customer-stories__three-col-cards {
        grid-row: 2;
        grid-column: 2 / -2;
        display: flex;
        justify-content: center;
        gap: 24px;
        padding: 30px 0px 96px 0px;
        flex: 1 1 0px; }
        .c-customer-stories__three-col-cards .card--clickable-large-image {
          max-width: 30%; }
      .c-customer-stories--button {
        padding-bottom: 96px; }
        .c-customer-stories--button .c-customer-stories__three-col-cards {
          padding: 30px 0px 32px 0px; } }
.c-customer-stories-testimonials {
  padding: 96px 0px;
  overflow: hidden; }
  @media screen and (max-width: 993px) {
    .c-customer-stories-testimonials {
      padding: 96px 0 0 0; } }
  .c-customer-stories-testimonials__heading-container {
    grid-template-columns: var(--twelve-column-grid);
    display: grid;
    text-align: center;
    margin-bottom: 64px; }
    .c-customer-stories-testimonials__heading-container__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      color: var(--text-zinc);
      grid-column: 2/14;
      margin: 0px; }
    .c-customer-stories-testimonials__heading-container__subheading {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      color: var(--text-green-600);
      margin-top: 32px;
      grid-column: 2/14; }
  .c-customer-stories-testimonials__content-wrapper {
    grid-template-columns: var(--twelve-column-grid);
    display: grid;
    position: relative; }
    .c-customer-stories-testimonials__content-wrapper__body-container {
      grid-column: 2/14;
      margin-top: 48px; }
      @media screen and (min-width: 767px) {
        .c-customer-stories-testimonials__content-wrapper__body-container {
          grid-column: 2/8;
          margin-top: 0;
          margin-right: 1fr; } }
      .c-customer-stories-testimonials__content-wrapper__body-container__quote-container {
        margin-bottom: 128px; }
        @media screen and (max-width: 993px) {
          .c-customer-stories-testimonials__content-wrapper__body-container__quote-container {
            margin-bottom: 0px; } }
        .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__quote-marks {
          fill: var(--text-green-600); }
        .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__button-link-container {
          display: flex;
          flex-wrap: wrap;
          gap: 6px; }
          .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__button-link-container .c-generic-link {
            margin-top: 32px; }
        .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__quote {
          font-family: var(--font-sans-heading);
          font-weight: var(--font-normal);
          font-size: var(--text-2xl);
          line-height: 1.25;
          text-decoration: none;
          margin-bottom: 24px; }
        .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__quote-author {
          padding-top: 24px;
          font-family: Source Sans Pro, Arial, sans-serif;
          font-weight: 600;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none; }
        @media screen and (min-width: 767px) {
          .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__quote, .c-customer-stories-testimonials__content-wrapper__body-container__quote-container__quote-author {
            margin-right: 60px; } }
    .c-customer-stories-testimonials__content-wrapper__image-container {
      display: flex;
      width: 100%;
      grid-column: -1/1;
      padding: 0 30px; }
      @media screen and (min-width: 767px) {
        .c-customer-stories-testimonials__content-wrapper__image-container {
          transform: translateX(-50%);
          top: 0;
          right: auto;
          bottom: auto;
          left: 50%;
          margin-left: 50%;
          position: absolute;
          padding: 0; } }
      .c-customer-stories-testimonials__content-wrapper__image-container__image-link {
        margin-right: 24px; }
        .c-customer-stories-testimonials__content-wrapper__image-container__image-link:nth-child(3) {
          margin-right: 0; }
        .c-customer-stories-testimonials__content-wrapper__image-container__image-link__image {
          max-width: 100%;
          min-width: 100%;
          width: 100%; }

.c-customer-story-with-CTA {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-customer-story-with-CTA--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-customer-story-with-CTA--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-customer-story-with-CTA__coloured-section {
    background-color: var(--bg-accessible-green);
    border-radius: 0 20px 20px 0;
    display: none; }
  .c-customer-story-with-CTA__content {
    padding: 96px 0;
    grid-column: 2 / -2;
    display: grid;
    gap: 48px; }
    .c-customer-story-with-CTA__content__CTA {
      display: grid;
      gap: 32px; }
      .c-customer-story-with-CTA__content__CTA__text {
        font-family: var(--font-sans-heading);
        font-size: var(--text-2xl);
        line-height: var(--leading-2xl); }
  @media screen and (min-width: 768px) {
    .c-customer-story-with-CTA__coloured-section {
      display: block;
      grid-column: 1 / 4;
      grid-row: 1; }
    .c-customer-story-with-CTA__content {
      grid-column: 2 / -2;
      grid-row: 1;
      grid-template-columns: 368px 1fr;
      gap: 24px; }
      .c-customer-story-with-CTA__content__CTA {
        align-content: center;
        max-width: 541px; } }
  @media screen and (min-width: 1024px) {
    .c-customer-story-with-CTA__content {
      gap: 48px; } }
.c-download--detect-OS .c-sections-hero-banner-level3 {
  padding: 64px 0;
  min-height: unset !important; }
  .c-download--detect-OS .c-sections-hero-banner-level3__content {
    padding: 0; }
    .c-download--detect-OS .c-sections-hero-banner-level3__content__title {
      color: var(--text-neutral-400);
      margin-bottom: 24px; }
    .c-download--detect-OS .c-sections-hero-banner-level3__content__heading strong {
      display: block; }
    @media screen and (max-width: 480px) {
      .c-download--detect-OS .c-sections-hero-banner-level3__content__heading {
        font-size: 2.5rem;
        line-height: var(--leading-4xl); }
        .c-download--detect-OS .c-sections-hero-banner-level3__content__heading strong {
          font-size: 2.5rem;
          line-height: var(--leading-4xl); } }
    .c-download--detect-OS .c-sections-hero-banner-level3__content__links {
      flex-wrap: nowrap; }
      .c-download--detect-OS .c-sections-hero-banner-level3__content__links a {
        padding: 12px 16px; }
      .c-download--detect-OS .c-sections-hero-banner-level3__content__links a:nth-child(1) {
        text-transform: none; }
        .c-download--detect-OS .c-sections-hero-banner-level3__content__links a:nth-child(1) img {
          margin-left: 8px; }
      @media screen and (max-width: 480px) {
        .c-download--detect-OS .c-sections-hero-banner-level3__content__links {
          flex-wrap: wrap; } }
.c-download--detect-OS .c-left-right-with-links {
  background-color: var(--bg-primary-grey-050); }

.c-feature-panel-with-video {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  overflow: hidden;
  margin: 0px 0px 96px 0px; }
  .c-feature-panel-with-video__decorative-image {
    display: none; }
    @media screen and (min-width: 767px) {
      .c-feature-panel-with-video__decorative-image {
        display: block;
        position: relative;
        top: 40px;
        right: 65px;
        height: auto;
        width: 117px;
        grid-column: -2 / -3; } }
    @media screen and (min-width: 1024px) {
      .c-feature-panel-with-video__decorative-image {
        right: 92px; } }
  .c-feature-panel-with-video__triangle {
    background: linear-gradient(to top right, #a1daa6 50%, #fff 0);
    height: 64px;
    width: 64px;
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 0; }
  .c-feature-panel-with-video__panel {
    background-color: rgba(231, 246, 233, 0.5);
    grid-column: 1 / -3;
    border-radius: 8px;
    padding: 96px 0px;
    position: relative; }
    @media screen and (min-width: 767px) {
      .c-feature-panel-with-video__panel {
        grid-column: 1 / -4; } }
    @media screen and (min-width: 1440px) {
      .c-feature-panel-with-video__panel {
        margin-left: 200px; } }
  .c-feature-panel-with-video__content {
    margin: 0px 0px 0px 24px; }
    @media screen and (min-width: 767px) {
      .c-feature-panel-with-video__content {
        margin: 0px 96px; } }
    @media screen and (min-width: 1024px) {
      .c-feature-panel-with-video__content {
        margin: 0px 68px; } }
    .c-feature-panel-with-video__content__text {
      max-width: 70%; }
      @media screen and (min-width: 767px) {
        .c-feature-panel-with-video__content__text {
          max-width: 100%; } }
      .c-feature-panel-with-video__content__text-title {
        font-family: var(--font-sans-body);
        font-weight: var(--font-bold);
        font-size: var(--text-base);
        line-height: var(--leading-base);
        color: var(--text-zinc-500);
        text-decoration: none;
        letter-spacing: 2px; }
      .c-feature-panel-with-video__content__text-heading {
        font-family: var(--font-sans-heading);
        font-weight: var(--font-semibold);
        font-size: var(--text-4xl);
        line-height: var(--leading-3xl);
        color: var(--text-green-700);
        margin-top: 8px; }
      .c-feature-panel-with-video__content__text-paragraph {
        margin-bottom: 18px; }
    .c-feature-panel-with-video__content__video {
      grid-column: 1 / 17;
      width: 110%;
      margin-top: 24px; }
      @media screen and (min-width: 1024px) {
        .c-feature-panel-with-video__content__video {
          margin-top: 0; } }
      .c-feature-panel-with-video__content__video div.c-simple-wistia-video__video {
        grid-column: 1 / -2;
        border: 2px solid var(--bg-stone-200); }
      @media screen and (min-width: 767px) {
        .c-feature-panel-with-video__content__video {
          width: 135%; } }
      @media screen and (min-width: 1024px) {
        .c-feature-panel-with-video__content__video {
          width: 120%; } }
    @media screen and (min-width: 1024px) {
      .c-feature-panel-with-video__content {
        display: grid;
        grid-template-columns: repeat(12, 1fr); }
        .c-feature-panel-with-video__content__text {
          grid-column: 1 / 6; }
        .c-feature-panel-with-video__content__video {
          grid-column: 6 / 15;
          margin-left: 48px; } }
.c-featured-blog-section {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding-bottom: 96px; }
  .c-featured-blog-section__featured-container {
    grid-column: 2 / 14; }
    .c-featured-blog-section__featured-container__heading {
      margin-bottom: 25px;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-2xl);
      line-height: 30px;
      color: var(--text-stone);
      margin-top: 0; }
    @media screen and (min-width: 1000px) {
      .c-featured-blog-section__featured-container {
        grid-column: 2 / 11; } }
  .c-featured-blog-section__most-recent-container {
    grid-column: 2 / 14;
    margin-top: 48px; }
    @media screen and (min-width: 1000px) {
      .c-featured-blog-section__most-recent-container {
        padding-left: 24px;
        margin-top: 0px;
        grid-column: 11 / 14; } }
.c-featured-card--layout {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto;
  position: relative;
  max-width: 2040px;
  margin: 0 auto;
  row-gap: 48px;
  padding-bottom: 96px;
  overflow: hidden;
  padding-top: 3px; }
  .c-featured-card--layout--background-color-FFFFFF {
    background-color: var(--bg-white); }
    .c-featured-card--layout--background-color-FFFFFF .c-card--responsive--container {
      background-color: var(--bg-white); }
  .c-featured-card--layout--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
    .c-featured-card--layout--background-color-F9F9FB .c-card--responsive--container {
      background-color: var(--bg-primary-grey-050); }
  .c-featured-card--layout--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
    .c-featured-card--layout--background-color-E7F6E9 .c-card--responsive--container {
      background-color: var(--bg-primary-green-050); }
  .c-featured-card--layout__wrapper {
    grid-column: 2 / -2;
    grid-row: 1; }
    .c-featured-card--layout__wrapper--live-editor-message {
      grid-column: 1 / -1;
      background-color: var(--bg-yellow-050);
      padding: 1rem;
      border-radius: 4px;
      grid-row: 1; }
      .c-featured-card--layout__wrapper--live-editor-message > *:not(h2) {
        grid-row: 2; }
    .c-featured-card--layout__wrapper--empty {
      max-width: 573px;
      display: flex;
      flex-direction: column;
      gap: 1.5rem; }
    .c-featured-card--layout__wrapper--single {
      display: grid;
      grid-template-columns: 1fr; }
    .c-featured-card--layout__wrapper--double .c-card--responsive, .c-featured-card--layout__wrapper--triple .c-card--responsive {
      min-height: 495px; }
    .c-featured-card--layout__wrapper--double {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: 1fr; }
      @media screen and (min-width: 723px) {
        .c-featured-card--layout__wrapper--double {
          grid-template-columns: repeat(2, minmax(auto, 480px)); } }
    .c-featured-card--layout__wrapper--triple {
      display: grid;
      gap: 2rem;
      grid-template-columns: 1fr; }
      @media screen and (min-width: 723px) {
        .c-featured-card--layout__wrapper--triple {
          grid-template-columns: repeat(3, minmax(auto, 358px)); } }
    .c-featured-card--layout__wrapper--multiple {
      margin: 0 auto;
      width: 100%;
      max-width: 1280px;
      overflow: visible;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
      @media (max-width: 478px) {
        .c-featured-card--layout__wrapper--multiple {
          height: 100%; } }
    .c-featured-card--layout__wrapper--auto-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 1.5rem;
      justify-content: center;
      align-items: start; }
      @media screen and (min-width: 980px) {
        .c-featured-card--layout__wrapper--auto-grid {
          grid-template-columns: repeat(3, 358px); } }
  .c-featured-card--layout__slides {
    height: 500px;
    transition: width .4s;
    overflow: visible;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center; }
    .c-featured-card--layout__slides .c-card--responsive {
      position: absolute; }
  .c-featured-card--layout__button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 240px;
    left: 10px;
    margin-top: -10px;
    width: 56px;
    height: 56px;
    z-index: 2;
    border: 2px solid #D9D9DC;
    border-radius: 50%;
    outline: none;
    color: white;
    cursor: pointer;
    -webkit-user-select: none;
    background: #F2F2F4;
    transition: opacity .25s, border .25s;
    opacity: 0.8; }
    .c-featured-card--layout__button:hover {
      border: 2px solid #27aa27;
      opacity: 1; }
    .c-featured-card--layout__button--right {
      left: unset;
      right: 10px;
      top: 240px; }
      .c-featured-card--layout__button--right svg {
        transform: rotate(180deg); }
  .c-featured-card--layout__progress-container {
    grid-column: 2/-2;
    grid-row: 2; }
    .c-featured-card--layout__progress-container__progress-bar {
      position: relative;
      height: 5px;
      max-width: 80vw;
      margin: 0 auto;
      background-color: var(--bg-primary-grey-200);
      margin-bottom: 1rem; }
      @media screen and (min-width: 481px) {
        .c-featured-card--layout__progress-container__progress-bar {
          max-width: 480px; } }
      .c-featured-card--layout__progress-container__progress-bar--slider {
        position: absolute;
        height: 100%;
        width: 22px;
        background-color: var(--bg-brand-green);
        transition: all 0.4s ease;
        left: 0; }
        @media screen and (min-width: 481px) {
          .c-featured-card--layout__progress-container__progress-bar--slider {
            width: 88px; } }
    .c-featured-card--layout__progress-container__slide-count {
      text-align: center;
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--text-neutral-400); }

[x-cloak] {
  display: none !important; }

.c-featured-green-block {
  background-color: var(--bg-accessible-green);
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 64px 0px; }
  .c-featured-green-block__wrapper {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .c-featured-green-block__wrapper {
        grid-template-columns: 1fr; } }
  .c-featured-green-block__content {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    color: var(--text-white);
    text-align: center; }
    .c-featured-green-block__content a {
      color: var(--text-white); }
  .c-featured-green-block__links {
    display: flex;
    gap: 8px;
    justify-content: center; }
    .c-featured-green-block__links .c-generic-link--primary {
      background-color: var(--bg-white);
      transition: color .25s;
      color: #19892b; }
      .c-featured-green-block__links .c-generic-link--primary:hover {
        color: #006316; }
    .c-featured-green-block__links .c-generic-link--secondary {
      transition: color .25s;
      border: white 2px solid;
      color: white; }

.c-featured-resources-section {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding-bottom: 96px; }
  .c-featured-resources-section__featured-container {
    grid-column: 2 / 14; }
    .c-featured-resources-section__featured-container__heading {
      margin-bottom: 25px;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-2xl);
      line-height: 30px;
      color: var(--text-stone);
      margin-top: 0; }
    @media screen and (min-width: 1000px) {
      .c-featured-resources-section__featured-container {
        grid-column: 2 / 11; } }
  .c-featured-resources-section__most-recent-container {
    grid-column: 2 / 14;
    margin-top: 48px; }
    @media screen and (min-width: 1000px) {
      .c-featured-resources-section__most-recent-container {
        padding-left: 24px;
        margin-top: 0px;
        grid-column: 11 / 14; } }
.c-featured-steps {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  row-gap: 32px; }
  .c-featured-steps--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-featured-steps--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-featured-steps__header {
    grid-column: 2 / -2;
    display: grid;
    gap: 16px; }
    .c-featured-steps__header__title {
      color: var(--text-green-600);
      text-transform: uppercase;
      font-weight: var(--font-semibold); }
  .c-featured-steps__steps {
    grid-column: 2 / -2;
    display: grid;
    gap: 32px; }
    .c-featured-steps__steps__step__heading {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      color: var(--text-neutral-400); }
      .c-featured-steps__steps__step__heading__text {
        color: var(--text-neutral-400);
        font-weight: var(--font-bold); }
      .c-featured-steps__steps__step__heading__number {
        font-weight: var(--font-bold);
        font-size: var(--text-3xl);
        line-height: var(--leading-3xl); }
      .c-featured-steps__steps__step__heading--active {
        cursor: default; }
        .c-featured-steps__steps__step__heading--active .c-featured-steps__steps__step__heading__text {
          color: var(--text-zinc); }
        .c-featured-steps__steps__step__heading--active .c-featured-steps__steps__step__heading__number {
          color: var(--text-green-700); }
      .c-featured-steps__steps__step__heading:hover .c-featured-steps__steps__step__heading__text {
        color: var(--text-zinc); }
      .c-featured-steps__steps__step__heading:hover .c-featured-steps__steps__step__heading__number {
        color: var(--text-green-700); }
    .c-featured-steps__steps__step__content__image {
      border-radius: 8px;
      margin: 32px 0 24px 0; }
    .c-featured-steps__steps__step__content__description {
      display: flex;
      gap: 14px;
      font-weight: var(--font-bold); }
      .c-featured-steps__steps__step__content__description__border {
        border-left: 10px solid var(--bg-accessible-green); }
    .c-featured-steps__steps__step__content--mobile {
      height: 0px;
      overflow: hidden; }
      .c-featured-steps__steps__step__content--mobile--selected {
        height: auto; }
    .c-featured-steps__steps--desktop {
      display: none; }
  @media screen and (min-width: 768px) {
    .c-featured-steps__header {
      grid-column: 2 / 7; }
    .c-featured-steps__steps {
      grid-column: 2 / 7; }
      .c-featured-steps__steps--desktop {
        grid-column: 7 / -2;
        grid-row: 1 / span 2;
        display: grid; }
        .c-featured-steps__steps--desktop .c-featured-steps__steps__step {
          grid-row: 1;
          grid-column: 1; }
      .c-featured-steps__steps__step__content {
        padding-left: 24px; }
        .c-featured-steps__steps__step__content__image--desktop, .c-featured-steps__steps__step__content__description--desktop {
          opacity: 0;
          transition: opacity .4s ease-in; }
          .c-featured-steps__steps__step__content__image--desktop--selected, .c-featured-steps__steps__step__content__description--desktop--selected {
            opacity: 1; }
        .c-featured-steps__steps__step__content__image {
          margin-top: 0; }
      .c-featured-steps__steps__step__content--mobile {
        display: none; }
    .c-featured-steps--image-left .c-featured-steps__header {
      grid-column: 9 / -2; }
    .c-featured-steps--image-left .c-featured-steps__steps {
      grid-column: 9 / -2; }
      .c-featured-steps--image-left .c-featured-steps__steps--desktop {
        grid-column: 2 / 9;
        grid-row: 1 / span 2; }
      .c-featured-steps--image-left .c-featured-steps__steps__step__content {
        padding-right: 24px;
        padding-left: 0; } }
.c-floating-box {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  box-shadow: var(--shadow--medium);
  padding: 20px 22px 40px 22px;
  background-color: var(--bg-white);
  position: fixed;
  bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  left: 10px;
  right: 10px;
  max-width: 550px;
  z-index: 5; }
  @media screen and (min-width: 767px) {
    .c-floating-box {
      margin-left: 0;
      margin-right: 0;
      left: 10px;
      right: 0px; } }
  .c-floating-box__subheading, .c-floating-box__body-content, .c-floating-box__heading, .c-floating-box__button {
    grid-column: 2 / 14; }
  .c-floating-box__subheading {
    font-weight: var(--font-bold);
    letter-spacing: 2px;
    color: var(--text-green-600);
    text-transform: uppercase;
    margin-bottom: 32px; }
  .c-floating-box__body-content {
    margin-top: 8px;
    margin-bottom: 16px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-xl); }
  .c-floating-box__cross {
    grid-column: 14 / 14;
    min-width: 16px; }

.c-footer-cta {
  font-family: var(--font-sans-body);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  color: var(--text-white);
  background-color: #19892B;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 32px 0px; }
  .c-footer-cta * {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    text-rendering: unset;
    -webkit-text-stroke: unset; }
  .c-footer-cta--background-color-19892B {
    background-color: var(--bg-accessible-green); }
  .c-footer-cta__container {
    grid-column: 2 / -2;
    display: grid;
    gap: 24px; }
    .c-footer-cta__container__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      margin-bottom: 0px !important;
      margin-top: 0px; }
    .c-footer-cta__container__content__description {
      margin-top: 8px; }
    .c-footer-cta__container__links {
      display: flex;
      flex-wrap: wrap; }
      .c-footer-cta__container__links__link {
        border: 2px solid var(--text-white);
        border-radius: 4px;
        font-family: var(--font-sans-heading);
        font-weight: var(--font-semibold);
        font-size: var(--text-sm);
        line-height: 1.25rem;
        text-transform: uppercase;
        padding: 11px 24px 12px;
        text-decoration: none;
        margin-top: 8px;
        margin-bottom: 8px; }
        .c-footer-cta__container__links__link:not(:last-child) {
          margin-right: 8px; }
        .c-footer-cta__container__links__link--white {
          background-color: var(--bg-white);
          transition: color .25s;
          color: #19892b; }
          .c-footer-cta__container__links__link--white:hover {
            color: #006316; }
        .c-footer-cta__container__links__link--green {
          background-color: #19892b;
          color: var(--text-white); }
    @media screen and (min-width: 1023px) {
      .c-footer-cta__container {
        grid-template-columns: 1fr auto;
        gap: 48px;
        align-items: center; }
        .c-footer-cta__container__links {
          max-width: 400px;
          align-items: center;
          justify-content: flex-end; } }
    .c-footer-cta__container--centered-layout {
      grid-template-columns: unset;
      gap: 24px;
      justify-content: center; }
      .c-footer-cta__container--centered-layout .c-footer-cta__container__content {
        text-align: center; }
      .c-footer-cta__container--centered-layout .c-footer-cta__container__content__description {
        margin-top: 24px; }
      .c-footer-cta__container--centered-layout .c-footer-cta__container__links {
        max-width: unset;
        align-items: center;
        justify-content: center; }
      .c-footer-cta__container--centered-layout .c-footer-cta__container__links__link {
        margin: 0; }

.c-footer-planterbox {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-footer-planterbox__plants {
    grid-column: 1 / -1; }
  .c-footer-planterbox__planter {
    grid-column: 1 / -1;
    background: var(--bg-primary-green-050);
    padding: 48px 0;
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-footer-planterbox__planter__content {
      grid-column: 2 / -2;
      text-align: center;
      display: grid;
      justify-items: center;
      gap: 24px; }
  @media screen and (min-width: 768px) {
    .c-footer-planterbox__plants {
      grid-column: 2 / -2; }
    .c-footer-planterbox__planter__content {
      grid-column: 3 / -3; } }
  @media screen and (min-width: 1024px) {
    .c-footer-planterbox__planter__content {
      grid-column: 5 / -5; } }
.c-full-height-hero {
  min-height: calc(var(--header-height) - 100dvh);
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: repeat(2, min-content);
  justify-content: center;
  align-items: center;
  position: relative;
  row-gap: 4.6rem; }
  .c-full-height-hero:has(.c-full-height-hero__content--full-width) {
    row-gap: 2.6rem; }
  .c-full-height-hero__content {
    grid-column: 2/-2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    margin-top: calc(var(--header-height) + 5vh); }
    @media screen and (max-width: 481px) {
      .c-full-height-hero__content {
        margin-bottom: 64px; } }
    .c-full-height-hero__content--full-width {
      margin-top: 96px; }
      .c-full-height-hero__content--full-width .c-full-height-hero__content__title, .c-full-height-hero__content--full-width .c-full-height-hero__content__description {
        max-width: 100%; }
        @media screen and (min-width: 481px) {
          .c-full-height-hero__content--full-width .c-full-height-hero__content__title, .c-full-height-hero__content--full-width .c-full-height-hero__content__description {
            max-width: 65%; } }
    .c-full-height-hero__content__logo {
      height: 56px; }
    .c-full-height-hero__content__title {
      font-family: var(--font-sans-heading);
      font-size: 3.5rem;
      max-width: 36.625rem;
      font-weight: var(--font-bold);
      line-height: 63px;
      text-align: center;
      margin: 0; }
      .c-full-height-hero__content__title strong {
        color: var(--text-green-700); }
      @media screen and (max-width: 480px) {
        .c-full-height-hero__content__title {
          max-width: 22.5rem;
          font-size: 2.8rem; } }
    @media screen and (max-width: 767px) {
      .c-full-height-hero__content h1.c-full-height-hero__content__title strong::before {
        content: '\A';
        white-space: pre; } }
    .c-full-height-hero__content__description {
      color: var(--text-stone);
      font-family: var(--font-sans-heading);
      font-size: 1.25rem;
      line-height: 30px;
      text-align: center;
      font-weight: var(--semi-bold); }
      .c-full-height-hero__content__description strong {
        font-weight: var(--font-bold); }
      @media screen and (min-width: 481px) {
        .c-full-height-hero__content__description {
          max-width: 44.25rem; } }
      @media screen and (min-width: 1024px) {
        .c-full-height-hero__content__description {
          max-width: 22.5rem; } }
    .c-full-height-hero__content__gradient-button {
      background: linear-gradient(90deg, #19892B 0%, #2B5E8B 100%);
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-white);
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 4px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      padding: 16px 32px;
      transition: padding-right 0.25s ease; }
      .c-full-height-hero__content__gradient-button span {
        transition: transform 0.25s ease; }
      .c-full-height-hero__content__gradient-button::after {
        margin-left: 16px;
        content: "\203A";
        font-size: 32px;
        transition: transform 0.25s ease;
        position: relative;
        top: -2px; }
      .c-full-height-hero__content__gradient-button:hover {
        padding-right: 78px; }
        .c-full-height-hero__content__gradient-button:hover span {
          transform: translateX(20px); }
        .c-full-height-hero__content__gradient-button:hover::after {
          transform: translateX(40px); }
  .c-full-height-hero__images {
    display: grid;
    grid-column: 1/-1;
    grid-row: 2;
    max-height: 270px;
    grid-template-rows: repeat(3, min-content);
    margin-bottom: var(--header-height); }
    @media screen and (min-width: 481px) {
      .c-full-height-hero__images {
        grid-column: 3/-3; } }
    @media screen and (min-width: 1024px) {
      .c-full-height-hero__images {
        grid-column: 2/-2; } }
    @media screen and (max-width: 375px) {
      .c-full-height-hero__images {
        justify-content: center;
        gap: 1rem; } }
    .c-full-height-hero__images__image {
      max-width: 185px;
      max-height: 78px; }
    .c-full-height-hero__images__image:nth-child(1) {
      justify-self: flex-start; }
    .c-full-height-hero__images__image:nth-child(2) {
      justify-self: flex-end;
      margin-top: -20px;
      margin-right: -20px; }
      @media screen and (max-width: 375px) {
        .c-full-height-hero__images__image:nth-child(2) {
          margin-right: 0;
          margin-top: unset; } }
    .c-full-height-hero__images__image:nth-child(3) {
      justify-self: center;
      margin-top: 40px; }
      @media screen and (max-width: 375px) {
        .c-full-height-hero__images__image:nth-child(3) {
          margin-top: unset; } }
  .c-full-height-hero__large-image {
    grid-column: 4/12;
    grid-row: 2;
    margin-bottom: 96px;
    justify-self: center; }
    .c-full-height-hero__large-image__image {
      width: 100%;
      height: auto;
      display: block; }
    @media screen and (max-width: 481px) {
      .c-full-height-hero__large-image {
        display: none; } }
  .c-full-height-hero__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      .c-full-height-hero__background {
        background: linear-gradient(180deg, #C1E3F3 0%, #FFF 15.72%); } }
    .c-full-height-hero__background--small {
      min-height: 100vh;
      min-width: 100vw;
      object-fit: cover; }
      @media screen and (min-width: 1024px) {
        .c-full-height-hero__background--small {
          display: none; } }
    .c-full-height-hero__background__large-wrapper {
      min-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center; }
      .c-full-height-hero__background__large-wrapper--foreground, .c-full-height-hero__background__large-wrapper--background-dark, .c-full-height-hero__background__large-wrapper--background-light {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center; }
      .c-full-height-hero__background__large-wrapper--foreground {
        z-index: -2; }
      .c-full-height-hero__background__large-wrapper--background-light {
        z-index: -3; }
      .c-full-height-hero__background__large-wrapper--background-dark {
        z-index: -4; }

.c-full-image {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px; }
  .c-full-image__image {
    grid-column: 1 / -1; }
    @media screen and (min-width: 768px) {
      .c-full-image__image {
        grid-column: 2 / -2; } }
.c-full-width-media--background-color-FFFFFF {
  background-color: var(--bg-white); }

.c-full-width-media--background-color-E3F6FC {
  background-color: var(--bg-secondary-blue-050); }

@media only screen and (max-width: 767px) {
  .c-full-width-media__image {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 40vh; } }

@media only screen and (max-width: 767px) {
  .c-full-width-media__image .c-lottie-player {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150vw;
    /* Make the animation wider than matching height so it crops */
    height: auto;
    /* Maintain aspect ratio */ } }

.c-g2 {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px 96px 0px;
  background: #eee; }
  .c-g2__wrapper {
    grid-column: 2 / 14;
    text-align: center; }
  .c-g2__content h5 {
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    font-weight: var(--font-semibold); }
    @media screen and (max-width: 766px) {
      .c-g2__content h5 {
        padding: 20; } }
  .c-g2__content--button {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 32px; }

.c-sections-g2-badges--cloud {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--secondary-blue-050);
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1500px) {
    .c-sections-g2-badges--cloud {
      min-height: auto; } }
  .c-sections-g2-badges--cloud--fullwidth {
    grid-column: 1/-1;
    min-height: 511px; }
    @media screen and (max-width: 1500px) {
      .c-sections-g2-badges--cloud--fullwidth {
        min-height: auto; } }
    @media only screen and (max-width: 767px) {
      .c-sections-g2-badges--cloud--fullwidth__image {
        position: relative;
        overflow: hidden;
        width: 100vw;
        height: 40vh; } }
    @media only screen and (max-width: 767px) {
      .c-sections-g2-badges--cloud--fullwidth__image .c-lottie-player {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 150vw;
        /* Make the animation wider than matching height so it crops */
        height: auto;
        /* Maintain aspect ratio */ } }
    .c-sections-g2-badges--cloud--fullwidth__media-container {
      min-height: 511px;
      /* Match the component height for fullwidth */
      /* Use aspect ratio for predictable height while loading */ }
      .c-sections-g2-badges--cloud--fullwidth__media-container::before {
        content: "";
        display: block;
        aspect-ratio: 16 / 9;
        /* Adjust as needed */
        width: 100%; }
  .c-sections-g2-badges--cloud__blue-container {
    grid-row: 1;
    grid-column: 1 / 2;
    background-color: var(--secondary-blue-050);
    z-index: 1; }
    @media screen and (max-width: 1500px) {
      .c-sections-g2-badges--cloud__blue-container {
        display: none; } }
  .c-sections-g2-badges--cloud__media-container {
    grid-row: 1;
    grid-column: 1 / -2;
    position: relative;
    min-height: 470px;
    height: auto; }
    .c-sections-g2-badges--cloud__media-container .c-lottie-player {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 1500px) {
      .c-sections-g2-badges--cloud__media-container {
        grid-column: 1 / -1; }
        .c-sections-g2-badges--cloud__media-container .c-lottie-player {
          transform: scale(1.9);
          max-width: 100%;
          min-height: auto; } }
  @media screen and (max-width: 1500px) and (min-width: 766px) {
    .c-sections-g2-badges--cloud__media-container {
      grid-column: 2 / 11; } }
  .c-sections-g2-badges--cloud__body-container {
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-family: var(--font-sans-body);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    font-weight: var(--font-normal);
    text-decoration: none;
    color: var(--text-zinc);
    grid-column: 10 / -2;
    grid-row: 1/2;
    padding-left: 32px; }
    @media screen and (max-width: 766px) {
      .c-sections-g2-badges--cloud__body-container {
        margin-bottom: 96px;
        grid-column: 2 / -2;
        grid-row: 2;
        padding-left: 0px; } }
    .c-sections-g2-badges--cloud__body-container__title {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text-zinc-500); }
      .c-sections-g2-badges--cloud__body-container__title--green {
        color: var(--text-green-600); }
    .c-sections-g2-badges--cloud__body-container__heading-intro {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl); }
    .c-sections-g2-badges--cloud__body-container__body-text {
      margin-block-start: 1em;
      margin-block-end: 1em; }
      .c-sections-g2-badges--cloud__body-container__body-text li {
        margin-bottom: 8px; }
  .c-sections-g2-badges--cloud .c-lottie-player--with-background {
    --shadow-right: 0px;
    --shadow-bottom: 0px; }
  .c-sections-g2-badges--cloud .c-generic-link {
    width: 100%;
    justify-content: center; }

.c-heading--tile-icon-divider {
  display: grid;
  grid-column: 2/-2;
  grid-template-areas: "icon heading" "icon body";
  grid-template-columns: 5rem 1fr;
  row-gap: 0.5rem;
  column-gap: 1rem;
  margin-bottom: 1.5rem; }
  .c-heading--tile-icon-divider--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-heading--tile-icon-divider--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-heading--tile-icon-divider--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-heading--tile-icon-divider--container {
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    padding-top: 96px;
    padding-bottom: 24px; }
  .c-heading--tile-icon-divider__icon {
    grid-area: icon; }
    .c-heading--tile-icon-divider__icon img {
      height: 5rem;
      width: 5rem; }
  .c-heading--tile-icon-divider__heading {
    grid-area: heading;
    color: var(--text-stone); }
  .c-heading--tile-icon-divider__body {
    grid-area: body;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    line-height: 1.875rem;
    color: var(--text-stone); }
  .c-heading--tile-icon-divider__divider {
    height: 5px;
    background-color: var(--bg-brand-green);
    grid-column: 2/-2; }

.c-heading-with-content {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 32px;
  padding-bottom: 32px;
  text-align: left; }
  @media screen and (max-width: 478px) {
    .c-heading-with-content {
      margin-top: 0px; } }
  .c-heading-with-content--padding-top-none {
    padding-top: 0; }
  .c-heading-with-content--padding-top-small {
    padding-top: 32px; }
  .c-heading-with-content--padding-top-medium {
    padding-top: 64px; }
  .c-heading-with-content--padding-top-large {
    padding-top: 96px; }
  .c-heading-with-content--padding-bottom-none {
    padding-bottom: 0; }
  .c-heading-with-content--padding-bottom-small {
    padding-bottom: 32px; }
  .c-heading-with-content--padding-bottom-medium {
    padding-bottom: 64px; }
  .c-heading-with-content--padding-bottom-large {
    padding-bottom: 96px; }
  .c-heading-with-content--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-heading-with-content--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-heading-with-content--background-color-F2F8E8 {
    background-color: var(--bg-secondary-green-050); }
  .c-heading-with-content--center {
    text-align: center;
    justify-items: center; }
  .c-heading-with-content__subheading, .c-heading-with-content__body-content, .c-heading-with-content__heading {
    grid-column: 2 / -2; }
  .c-heading-with-content__heading {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .c-heading-with-content__heading--50 {
        width: 85%; } }
    @media screen and (min-width: 1023px) {
      .c-heading-with-content__heading--50 {
        width: 50%; } }
    .c-heading-with-content__heading--85 {
      width: 85%; }
    .c-heading-with-content__heading--100 {
      width: 100%; }
    @media screen and (max-width: 768px) {
      .c-heading-with-content__heading {
        width: 100%; }
        .c-heading-with-content__heading .c-heading--h1 {
          font-size: var(--text-4xl);
          line-height: var(--leading-4xl); } }
  .c-heading-with-content__subheading {
    font-weight: var(--font-bold);
    letter-spacing: 2px;
    color: var(--text-zinc-500);
    text-transform: uppercase;
    margin-bottom: 4px; }
  .c-heading-with-content__body-content {
    margin-top: 32px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-xl);
    line-height: var(--leading-xl); }
    @media screen and (max-width: 478px) {
      .c-heading-with-content__body-content {
        margin-top: 16px; } }
    .c-heading-with-content__body-content--green-barlow {
      font-family: var(--font-sans-heading);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      color: var(--text-green-600); }
    .c-heading-with-content__body-content--85 {
      width: 85%; }
    .c-heading-with-content__body-content--70 {
      width: 70%; }
    .c-heading-with-content__body-content--50 {
      width: 50%; }
    .c-heading-with-content__body-content--green {
      color: var(--text-green-600); }
    @media screen and (max-width: 478px) {
      .c-heading-with-content__body-content {
        width: 85%; } }
    @media screen and (min-width: 479px) and (max-width: 766px) {
      .c-heading-with-content__body-content {
        width: 100%; } }
.c-hero--ai {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  row-gap: 32px;
  padding: 96px 0;
  background: var(--c-hero--ai--background-color); }
  .c-hero--ai__header {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .c-hero--ai__header__title {
      font-weight: var(--font-bold);
      letter-spacing: 1.5px;
      text-align: center;
      color: var(--primary-grey-500);
      text-transform: uppercase; }
    .c-hero--ai__header__heading {
      display: flex;
      flex-direction: row;
      gap: 16px;
      justify-content: center; }
      .c-hero--ai__header__heading__text {
        font-size: 2.75rem;
        line-height: 2.5rem;
        text-align: center;
        color: var(--c-hero--ai--heading-text-color);
        padding-bottom: 8px;
        animation: left-to-right-fade-in 2s ease-in-out forwards;
        -webkit-mask-repeat: no-repeat; }

@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0)); }
  100% {
    -webkit-mask-size: 130%;
    -webkit-mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0)); } }
    .c-hero--ai__header__paragraph {
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      text-align: center;
      color: var(--primary-grey-700); }
  .c-hero--ai .c-q-and-a--ai {
    grid-column: 2 / -2; }
  @media only screen and (min-width: 768px) {
    .c-hero--ai {
      padding: 96px 0 136px 0; }
      .c-hero--ai__header {
        grid-column: 3 / -3; }
        .c-hero--ai__header__heading__text {
          font-size: 4.125rem;
          line-height: 4rem; } }
.c-hero--cards {
  --background_color: #FFF;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-bottom: 48px; }
  .c-hero--cards__heading-container, .c-hero--cards__card-container {
    grid-column: 2 / -2; }
  .c-hero--cards__heading-container {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 96px 0 64px 0; }
    .c-hero--cards__heading-container--wrapper {
      background-color: var(--background_color);
      display: grid;
      grid-template-columns: var(--twelve-column-grid);
      grid-column: 1/-1; }
    @media screen and (min-width: 1024px) {
      .c-hero--cards__heading-container {
        height: 424px; } }
    @media screen and (min-width: 1024px) {
      .c-hero--cards__heading-container--remove {
        height: 0px; } }
    .c-hero--cards__heading-container__title {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: 1.5;
      color: var(--text-zinc-500);
      text-decoration: none;
      letter-spacing: 2px;
      margin: 0; }
    .c-hero--cards__heading-container__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-6xl);
      line-height: 1.125;
      text-decoration: none;
      margin: 0; }
  .c-hero--cards__card-container {
    gap: 24px;
    margin-top: -32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (min-width: 968px) {
      .c-hero--cards__card-container {
        margin-top: -120px; } }
    .c-hero--cards__card-container__card {
      box-shadow: 0 6px 12px 0 rgba(27, 27, 29, 0.15);
      color: var(--text-zinc);
      transform: translateY(0);
      background: #fff;
      text-decoration: none;
      transition: all .25s;
      border-radius: 4px;
      position: relative;
      grid-column: span 4;
      display: flex;
      flex-direction: column;
      padding: 32px;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 968px) {
        .c-hero--cards__card-container__card {
          max-width: 370px; } }
      .c-hero--cards__card-container__card:hover {
        transform: translateY(-4px); }
      .c-hero--cards__card-container__card:after {
        box-shadow: 0 12px 20px 0 rgba(27, 27, 29, 0.15);
        transition: top .25s, opacity .25s;
        border-radius: 4px;
        position: absolute;
        height: 100%;
        content: "";
        z-index: -1;
        width: 100%;
        opacity: 0;
        top: 0;
        left: 0; }
      .c-hero--cards__card-container__card__image {
        height: 128px;
        margin: 0 auto; }
      .c-hero--cards__card-container__card__heading {
        font-family: var(--font-sans-heading);
        font-weight: var(--font-bold);
        font-size: var(--text-2xl);
        line-height: 1.25;
        text-decoration: none;
        margin-top: 24px; }
      .c-hero--cards__card-container__card__paragraph {
        font-family: var(--font-sans-body);
        font-weight: var(--font-normal);
        font-size: var(--text-base);
        line-height: 1.5;
        text-decoration: none;
        margin-top: 16px; }
      .c-hero--cards__card-container__card .c-generic-link {
        margin: 32px auto 0px auto; }

.c-sections-hero--cobranded {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 48px 0;
  text-align: center; }
  .c-sections-hero--cobranded--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hero--cobranded--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-hero--cobranded--background-color-F2F8E8 {
    background-color: var(--bg-secondary-green-050); }
  .c-sections-hero--cobranded__logo {
    display: grid;
    grid-column: 2 / -2;
    justify-content: center;
    gap: 32px;
    margin-bottom: 48px; }
    .c-sections-hero--cobranded__logo.no-logo {
      grid-column: 1 / span 12;
      gap: 0;
      margin-bottom: 0; }
    .c-sections-hero--cobranded__logo img {
      height: 45px;
      grid-row: 1; }
      @media screen and (max-width: 467px) {
        .c-sections-hero--cobranded__logo img {
          height: 24px; } }
  .c-sections-hero--cobranded__content {
    grid-column: 2 / -2;
    display: grid;
    gap: 12px; }
    .c-sections-hero--cobranded__content__heading {
      margin: 0;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl); }
    .c-sections-hero--cobranded__content__paragraph {
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      margin: 0px 0px 24px 0px; }
      @media screen and (max-width: 467px) {
        .c-sections-hero--cobranded__content__paragraph {
          font-size: var(--text-xl);
          line-height: var(--leading-xl); } }
    .c-sections-hero--cobranded__content__buttons {
      display: flex;
      justify-content: center;
      gap: 12px; }

.c-hero--detect-OS .c-sections-hero-banner-level3 {
  padding: 64px 0;
  min-height: unset !important; }
  .c-hero--detect-OS .c-sections-hero-banner-level3__content {
    padding: 0; }
    .c-hero--detect-OS .c-sections-hero-banner-level3__content__title {
      color: var(--text-neutral-400);
      margin-bottom: 24px; }
    .c-hero--detect-OS .c-sections-hero-banner-level3__content__heading strong {
      display: block; }
    @media screen and (max-width: 480px) {
      .c-hero--detect-OS .c-sections-hero-banner-level3__content__heading {
        font-size: 2.5rem;
        line-height: var(--leading-4xl); }
        .c-hero--detect-OS .c-sections-hero-banner-level3__content__heading strong {
          font-size: 2.5rem;
          line-height: var(--leading-4xl); } }
    .c-hero--detect-OS .c-sections-hero-banner-level3__content__links {
      flex-wrap: nowrap; }
      .c-hero--detect-OS .c-sections-hero-banner-level3__content__links a {
        padding: 12px 16px; }
      .c-hero--detect-OS .c-sections-hero-banner-level3__content__links a:nth-child(1) {
        text-transform: none; }
        .c-hero--detect-OS .c-sections-hero-banner-level3__content__links a:nth-child(1) img {
          margin-left: 8px; }
      @media screen and (max-width: 480px) {
        .c-hero--detect-OS .c-sections-hero-banner-level3__content__links {
          flex-wrap: wrap; } }
.c-sections-hero--network {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px;
  padding-bottom: 0px;
  row-gap: 16px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-sections-hero--network {
      padding-bottom: 96px; } }
  .c-sections-hero--network--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hero--network--background-color-brand-gradient {
    background: linear-gradient(106deg, rgba(185, 231, 248, 0.7) 0%, rgba(255, 255, 255, 0.7) 33.5%, rgba(217, 242, 237, 0.7) 66.75%, rgba(178, 229, 220, 0.7) 100%), var(--Neutral-000, #FFF); }
  .c-sections-hero--network--background-color-lake-gradient {
    background: var(--Gradients-Lake, linear-gradient(180deg, #F2F8E8 0%, #E0F4F2 100%)); }
  .c-sections-hero--network canvas {
    border-radius: 8px;
    max-width: 600px; }
  .c-sections-hero--network__content {
    grid-row: 1;
    grid-column: 2 / -2;
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
    color: var(--text-zinc); }
    @media screen and (min-width: 1050px) {
      .c-sections-hero--network__content {
        grid-column: 5 / -5; } }
    .c-sections-hero--network__content__logo {
      height: 56px; }
    .c-sections-hero--network__content__text {
      font-family: var(--font-sans-heading); }
      .c-sections-hero--network__content__text h1 {
        font-weight: var(--font-bold);
        font-size: var(--text-5xl);
        line-height: var(--leading-5xl);
        margin: 0; }
        .c-sections-hero--network__content__text h1 span {
          color: var(--text-green-700); }
      .c-sections-hero--network__content__text p {
        font-weight: var(--font-normal);
        font-size: var(--text-2xl);
        line-height: var(--leading-2xl);
        margin-top: 16px; }
    .c-sections-hero--network__content__button a {
      margin: auto; }
    .c-sections-hero--network__content__button__fine-print {
      font-weight: var(--font-semibold);
      font-size: var(--text-sm-xs);
      line-height: var(--leading-sm);
      font-family: var(--font-sans-heading);
      margin-top: 4px; }
    .c-sections-hero--network__content__button .c-simple-pocket-button--rive {
      display: block; }
      @media screen and (max-width: 767px) {
        .c-sections-hero--network__content__button .c-simple-pocket-button--rive {
          display: none; } }
    .c-sections-hero--network__content__button .c-generic-link {
      display: none; }
      @media screen and (max-width: 767px) {
        .c-sections-hero--network__content__button .c-generic-link {
          display: block; } }
    .c-sections-hero--network__content__gradient-button {
      background: linear-gradient(90deg, #19892B 0%, #2B5E8B 100%);
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-white);
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 4px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      padding: 16px 32px;
      transition: padding-right 0.25s ease; }
      .c-sections-hero--network__content__gradient-button span {
        transition: transform 0.25s ease; }
      .c-sections-hero--network__content__gradient-button::after {
        margin-left: 16px;
        content: "\203A";
        font-size: 32px;
        transition: transform 0.25s ease;
        position: relative;
        top: -2px; }
      .c-sections-hero--network__content__gradient-button:hover {
        padding-right: 78px; }
        .c-sections-hero--network__content__gradient-button:hover span {
          transform: translateX(20px); }
        .c-sections-hero--network__content__gradient-button:hover::after {
          transform: translateX(40px); }
  .c-sections-hero--network__grid {
    grid-column: 2 / -2;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    position: relative; }
    @media screen and (max-width: 1024px) {
      .c-sections-hero--network__grid {
        display: none; } }
  .c-sections-hero--network__lines--left {
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row: 1;
    position: absolute;
    top: -80px;
    left: -40px;
    z-index: 1; }
  .c-sections-hero--network__lines--right {
    grid-column-start: auto;
    grid-column: span 4 / -1;
    grid-row: 1;
    position: absolute;
    top: -100px;
    right: -40px;
    z-index: 1; }
  .c-sections-hero--network__large {
    grid-column: 4 / 10;
    grid-row: 1;
    background-color: black;
    border: grey 2px solid;
    border-bottom: none;
    border-radius: 24px 24px 0px 0px;
    padding: 0px 24px;
    z-index: 3; }
    .c-sections-hero--network__large .c-image {
      margin-bottom: 0px; }
    .c-sections-hero--network__large div > .c-image__image {
      border-radius: 12px 12px 0px 0px;
      width: 100%;
      max-width: 100%;
      margin-top: 18px;
      overflow: hidden; }
  .c-sections-hero--network__small {
    clip-path: circle();
    grid-row: 1;
    position: absolute;
    z-index: 2;
    background: var(--bg-white);
    box-shadow: var(--shadow--medium); }
  .c-sections-hero--network div:nth-child(4) {
    grid-column: 1 / 2;
    top: -130px;
    right: 40px;
    width: 220px; }
  .c-sections-hero--network div:nth-child(5) {
    grid-column: 1 / 2;
    top: 130px;
    width: 120px; }
  .c-sections-hero--network div:nth-child(6) {
    grid-column: 12 / 13;
    top: -150px;
    right: -100px;
    width: 100px; }
  .c-sections-hero--network div:nth-child(7) {
    grid-column: 12 / 13;
    top: 110px;
    right: -50px;
    width: 220px; }

.c-hero--page-heading {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--bg-primary-grey-050);
  place-items: center;
  padding: 48px 0; }
  .c-hero--page-heading__image {
    max-width: 178px; }
  .c-hero--page-heading .c-heading, .c-hero--page-heading__image {
    grid-column: 2 / -2; }
  @media screen and (min-width: 652px) {
    .c-hero--page-heading .c-heading {
      grid-column: 2 / -10;
      justify-self: flex-start; }
    .c-hero--page-heading__image {
      grid-column: 10 / -2;
      justify-self: flex-end; } }
  @media screen and (min-width: 768px) {
    .c-hero--page-heading .c-heading {
      grid-column: 2 / -8; }
    .c-hero--page-heading__image {
      grid-column: 8 / -2; } }
.c-sections-hero-banner-level1 {
  position: relative;
  z-index: 3;
  padding: 96px 0 0 0; }
  .c-sections-hero-banner-level1--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hero-banner-level1--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-hero-banner-level1--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-hero-banner-level1--background-color-blue-to-yellow-gradient {
    background: linear-gradient(180deg, #E3F6FC 0%, #FFFBEF 100%); }
  .c-sections-hero-banner-level1--background-color-purple-to-yellow-gradient {
    background: linear-gradient(180deg, #E8E8F3 0%, #FFFBEF 100%); }
  .c-sections-hero-banner-level1__banner {
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
  .c-sections-hero-banner-level1__image-bg {
    grid-column: 2 / 14; }
    .c-sections-hero-banner-level1__image-bg img {
      position: absolute;
      transform: translateX(-50%);
      max-width: 100%;
      left: 50%;
      opacity: .5;
      bottom: 0;
      z-index: -1; }
  .c-sections-hero-banner-level1__content {
    grid-column: 2 / 8;
    position: relative;
    padding-bottom: 112px;
    padding-right: 20px; }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-level1__content {
        grid-column: 2 / 14;
        padding-bottom: 36px; } }
    .c-sections-hero-banner-level1__content strong {
      color: var(--text-green-700); }
      @media screen and (min-width: 1000px) {
        .c-sections-hero-banner-level1__content strong {
          font-size: var(--text-6xl); } }
    .c-sections-hero-banner-level1__content__icon {
      display: block;
      margin: 0;
      height: 48px;
      max-width: 100%;
      margin-bottom: 24px; }
    .c-sections-hero-banner-level1__content__title {
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-zinc-500);
      letter-spacing: 2px;
      text-transform: uppercase; }
      .c-sections-hero-banner-level1__content__title strong {
        color: var(--text-green-600); }
    .c-sections-hero-banner-level1__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: 44px;
      line-height: 1.125;
      margin-top: 4px;
      margin-bottom: 24px; }
      @media screen and (min-width: 1000px) {
        .c-sections-hero-banner-level1__content__heading {
          font-size: var(--text-6xl);
          line-height: var(--leading-6xl); } }
    .c-sections-hero-banner-level1__content__paragraph {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      margin-bottom: 32px; }
  .c-sections-hero-banner-level1__image {
    grid-column: 8 / 14;
    align-self: flex-end;
    padding-left: 16px; }
    .c-sections-hero-banner-level1__image--overflow {
      margin-bottom: -10%; }
      @media screen and (min-width: 875px) {
        .c-sections-hero-banner-level1__image--overflow {
          margin-bottom: -13%; } }
    .c-sections-hero-banner-level1__image img {
      aspect-ratio: 16/9 auto;
      width: 100%;
      object-fit: cover; }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-level1__image {
        width: fit-content;
        grid-column: 2 / 14;
        padding-left: 0px; } }
.c-sections-hero-banner-level1-dark {
  position: relative;
  z-index: 2;
  padding: 96px 0 0 0; }
  .c-sections-hero-banner-level1-dark--background-color-3F2E8B {
    background-color: var(--bg-secondary-purple-700); }
  .c-sections-hero-banner-level1-dark--background-color-00876D {
    background-color: var(--bg-secondary-teal-800); }
  .c-sections-hero-banner-level1-dark--background-color-2B5E8F {
    background-color: var(--bg-secondary-blue-900); }
  .c-sections-hero-banner-level1-dark__banner {
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
  .c-sections-hero-banner-level1-dark__image-bg {
    grid-column: 2 / 14; }
    .c-sections-hero-banner-level1-dark__image-bg img {
      position: absolute;
      transform: translateX(-50%);
      max-width: 100%;
      left: 50%;
      opacity: .5;
      bottom: 0;
      z-index: -1; }
  .c-sections-hero-banner-level1-dark__content {
    grid-column: 2 / 8;
    position: relative;
    padding-bottom: 112px;
    padding-right: 20px; }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-level1-dark__content {
        grid-column: 2 / 14;
        padding-bottom: 36px; } }
    .c-sections-hero-banner-level1-dark__content strong {
      color: var(--text-green-600); }
      @media screen and (min-width: 1000px) {
        .c-sections-hero-banner-level1-dark__content strong {
          font-size: var(--text-6xl); } }
    .c-sections-hero-banner-level1-dark__content__icon {
      max-height: 48px !important;
      max-width: 100%;
      margin-bottom: 24px; }
    .c-sections-hero-banner-level1-dark__content__title {
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-white);
      letter-spacing: 2px;
      text-transform: uppercase; }
      .c-sections-hero-banner-level1-dark__content__title strong {
        color: var(--text-green-600); }
    .c-sections-hero-banner-level1-dark__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: 44px;
      line-height: 1.125;
      color: var(--text-white);
      margin-top: 4px;
      margin-bottom: 24px; }
      @media screen and (min-width: 1000px) {
        .c-sections-hero-banner-level1-dark__content__heading {
          font-size: var(--text-6xl);
          line-height: var(--leading-6xl); } }
    .c-sections-hero-banner-level1-dark__content__paragraph {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-white);
      margin-bottom: 32px; }
  .c-sections-hero-banner-level1-dark__image {
    grid-column: 8 / 14;
    align-self: flex-end; }
    .c-sections-hero-banner-level1-dark__image img {
      aspect-ratio: 16/9 auto;
      width: 100%;
      object-fit: cover; }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-level1-dark__image {
        width: fit-content;
        grid-column: 2 / 14; } }
.c-sections-hero-banner-level3 {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0 24px 0;
  height: 100%; }
  @media screen and (min-width: 1278px) {
    .c-sections-hero-banner-level3 {
      min-height: 430px; } }
  .c-sections-hero-banner-level3--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hero-banner-level3--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-hero-banner-level3--background-color-F2F8E8 {
    background-color: var(--bg-secondary-green-050); }
  .c-sections-hero-banner-level3__content {
    grid-column: 2 / 8;
    padding-bottom: 64px;
    padding-right: 16px; }
    @media screen and (max-width: 950px) {
      .c-sections-hero-banner-level3__content {
        grid-column: 2 / -2; } }
    .c-sections-hero-banner-level3__content--no-padding-bottom {
      padding-bottom: 0; }
    .c-sections-hero-banner-level3__content__icon {
      max-height: 48px !important;
      max-width: 100%;
      margin-bottom: 32px;
      height: 100%; }
    .c-sections-hero-banner-level3__content__title {
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: 1.5;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text-zinc-500);
      margin-bottom: 4px; }
      .c-sections-hero-banner-level3__content__title strong {
        color: var(--text-green-700); }
    .c-sections-hero-banner-level3__content__heading {
      margin-bottom: 16px;
      margin-top: 0px;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl); }
      @media screen and (min-width: 480px) {
        .c-sections-hero-banner-level3__content__heading {
          font-size: var(--text-5xl);
          line-height: var(--leading-5xl);
          margin-bottom: 24px; } }
      .c-sections-hero-banner-level3__content__heading strong {
        color: var(--text-green-700);
        font-weight: var(--font-bold); }
        @media screen and (min-width: 480px) {
          .c-sections-hero-banner-level3__content__heading strong {
            font-size: var(--text-5xl);
            line-height: var(--leading-5xl); } }
      @media screen and (min-width: 480px) {
        .c-sections-hero-banner-level3__content__heading--font-increase {
          font-size: var(--text-6xl);
          line-height: var(--leading-6xl); }
          .c-sections-hero-banner-level3__content__heading--font-increase strong {
            color: var(--text-green-700);
            font-weight: var(--font-bold);
            font-size: var(--text-6xl);
            line-height: var(--leading-6xl); } }
    .c-sections-hero-banner-level3__content__paragraph {
      font-size: var(--text-xl);
      line-height: 30px; }
    .c-sections-hero-banner-level3__content__links {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 32px; }
  .c-sections-hero-banner-level3__image {
    grid-column: 8 / 14;
    position: relative; }
    @media screen and (max-width: 950px) {
      .c-sections-hero-banner-level3__image {
        grid-column: 2 / -2;
        display: flex;
        justify-content: center;
        margin-top: 32px; } }
    .c-sections-hero-banner-level3__image img,
    .c-sections-hero-banner-level3__image svg {
      max-height: 304px;
      position: absolute;
      bottom: 0;
      margin: auto;
      left: 0;
      right: 0; }
      @media screen and (max-width: 950px) {
        .c-sections-hero-banner-level3__image img,
        .c-sections-hero-banner-level3__image svg {
          position: relative; } }
.c-hero-banner-level4 {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 48px 0px; }
  .c-hero-banner-level4--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-hero-banner-level4--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-hero-banner-level4--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-hero-banner-level4__content {
    grid-column: 2 / -2; }
    @media screen and (min-width: 768px) {
      .c-hero-banner-level4__content {
        grid-column: 2 / 10; } }
    .c-hero-banner-level4__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      margin: 1rem 0;
      padding: 0; }
      .c-hero-banner-level4__content__heading strong {
        color: var(--text-green-600);
        font-weight: var(--font-semibold) !important; }
    .c-hero-banner-level4__content__paragraph {
      margin-bottom: 1.5rem;
      padding: 0;
      font-family: var(--font-sans-body);
      font-weight: 400;
      font-size: var(--text-xl);
      line-height: var(--leading-base); }
  .c-hero-banner-level4__image {
    grid-column: 2 / -2;
    grid-row: 1;
    position: relative; }
    @media screen and (min-width: 768px) {
      .c-hero-banner-level4__image {
        grid-column: 11 / -2; }
        .c-hero-banner-level4__image img {
          height: 48px;
          position: absolute;
          transform: translateY(-50%);
          top: 50%;
          right: 0;
          bottom: auto;
          left: auto; } }
    .c-hero-banner-level4__image img {
      height: 48px; }

.c-sections-hero-banner-with-form {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0; }
  .c-sections-hero-banner-with-form--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hero-banner-with-form--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-hero-banner-with-form--background-color-F2F8E8 {
    background-color: var(--bg-secondary-green-050); }
  .c-sections-hero-banner-with-form__content {
    grid-column: 2 / 8; }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-with-form__content {
        grid-column: 2 / 14; } }
    .c-sections-hero-banner-with-form__content__icon {
      max-height: 48px !important;
      max-width: 100%;
      margin-bottom: 24px; }
    .c-sections-hero-banner-with-form__content__title {
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #6e6e70;
      margin-bottom: 16px; }
      .c-sections-hero-banner-with-form__content__title strong {
        color: var(--text-green-600); }
    .c-sections-hero-banner-with-form__content__heading {
      margin-top: 16px;
      margin-bottom: 32px;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--leading-4xl);
      line-height: var(--leading-4xl); }
      @media screen and (min-width: 766px) {
        .c-sections-hero-banner-with-form__content__heading {
          margin-bottom: 32px;
          font-family: var(--font-sans-heading);
          font-weight: var(--font-bold);
          font-size: var(--leading-6xl);
          line-height: var(--leading-6xl); } }
      .c-sections-hero-banner-with-form__content__heading p {
        font-family: var(--font-sans-heading);
        font-weight: var(--font-bold);
        font-size: var(--text-6xl);
        line-height: var(--leading-6xl); }
      .c-sections-hero-banner-with-form__content__heading strong {
        color: #27aa27; }
    .c-sections-hero-banner-with-form__content__paragraph {
      font-size: var(--text-xl);
      line-height: 30px; }
    .c-sections-hero-banner-with-form__content .c-generic-link {
      margin-top: 32px; }
  .c-sections-hero-banner-with-form__form {
    grid-column: 9 / -2; }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-with-form__form {
        grid-column: 2 / -2;
        display: flex;
        justify-content: center;
        margin-left: 0; } }
  .c-sections-hero-banner-with-form__image, .c-sections-hero-banner-with-form__video {
    grid-column: 2 / 7;
    margin-top: 32px; }
    .c-sections-hero-banner-with-form__image img, .c-sections-hero-banner-with-form__video img {
      max-width: 100%;
      max-height: 386px; }
    .c-sections-hero-banner-with-form__image .c-simple-wistia-video__video, .c-sections-hero-banner-with-form__video .c-simple-wistia-video__video {
      grid-column: 1 / -2;
      padding-top: 8px;
      padding-bottom: 32px; }
      @media screen and (max-width: 875px) {
        .c-sections-hero-banner-with-form__image .c-simple-wistia-video__video, .c-sections-hero-banner-with-form__video .c-simple-wistia-video__video {
          grid-column: 1 / -1; }
          .c-sections-hero-banner-with-form__image .c-simple-wistia-video__video iframe, .c-sections-hero-banner-with-form__video .c-simple-wistia-video__video iframe {
            position: relative; } }
    @media screen and (max-width: 1278px) {
      .c-sections-hero-banner-with-form__image, .c-sections-hero-banner-with-form__video {
        grid-column: 2 / 7; } }
    @media screen and (max-width: 875px) {
      .c-sections-hero-banner-with-form__image, .c-sections-hero-banner-with-form__video {
        grid-column: 2 / 14;
        display: flex;
        justify-content: center;
        margin-left: 0; } }
  .c-sections-hero-banner-with-form--background-white {
    background-color: var(--bg-white); }
  .c-sections-hero-banner-with-form--background-light-grey {
    background-color: var(--bg-primary-grey-050); }

.c-hero-image-centered-hubspot-form {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--text-gray-100);
  padding: 96px 0px 96px 0px;
  grid-auto-rows: auto; }
  .c-hero-image-centered-hubspot-form__top-image--desktop {
    grid-column: 2 / -2;
    margin: 32px 0px 64px 0px;
    justify-self: center;
    grid-row: 1;
    max-width: 100%; }
    @media screen and (max-width: 480px) {
      .c-hero-image-centered-hubspot-form__top-image--desktop {
        display: none; } }
  .c-hero-image-centered-hubspot-form__top-image--mobile {
    grid-column: 2 / -2;
    margin: 32px 0px 64px 0px;
    justify-self: center;
    grid-row: 1; }
    @media screen and (min-width: 481px) {
      .c-hero-image-centered-hubspot-form__top-image--mobile {
        display: none; } }
  .c-hero-image-centered-hubspot-form__form--image {
    grid-row: 2;
    grid-column: 2 / -2;
    display: flex; }
  .c-hero-image-centered-hubspot-form__right-image {
    padding: 0px 120px 0px 12px !important;
    position: relative;
    top: 120px;
    max-width: 260px; }
    @media screen and (max-width: 1024px) {
      .c-hero-image-centered-hubspot-form__right-image {
        display: none; } }
  .c-hero-image-centered-hubspot-form__left-image {
    max-width: 280px; }
    @media screen and (max-width: 768px) {
      .c-hero-image-centered-hubspot-form__left-image {
        display: none; } }
.c-sections-hero-solid-background {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  row-gap: 40px;
  padding: 96px 0px;
  background-color: var(--text-green-600); }
  @media (max-width: 1023px) {
    .c-sections-hero-solid-background {
      display: flex;
      flex-direction: column;
      padding: 96px 24px; } }
  .c-sections-hero-solid-background__image--left {
    grid-column: 1 / 9;
    max-width: 869px;
    justify-self: end;
    margin-right: 24px; }
  .c-sections-hero-solid-background__image--right {
    grid-column: 7 / 15;
    max-width: 869px;
    margin-left: 24px; }
  @media (max-width: 1024px) {
    .c-sections-hero-solid-background__image--left {
      margin-right: 0px; }
    .c-sections-hero-solid-background__image--right {
      margin-left: 0px; } }
  @media (max-width: 480px) {
    .c-sections-hero-solid-background__image {
      display: none; } }
  .c-sections-hero-solid-background__image .c-simple-wistia-video__video {
    grid-column: 1 / -1; }
  .c-sections-hero-solid-background__image-mobile {
    display: none; }
    @media (max-width: 480px) {
      .c-sections-hero-solid-background__image-mobile {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; } }
    .c-sections-hero-solid-background__image-mobile .c-simple-wistia-video__video {
      grid-column: 1 / -1; }
  .c-sections-hero-solid-background__content {
    max-width: 760px; }
    .c-sections-hero-solid-background__content--left {
      grid-column: 2 / 7; }
    .c-sections-hero-solid-background__content--right {
      grid-column: 9 / 14; }
    .c-sections-hero-solid-background__content__title {
      font-size: var(--text-base);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-family: var(--font-sans-body);
      color: var(--text-white); }
    .c-sections-hero-solid-background__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: 44px;
      line-height: 63px;
      margin: 1rem 0;
      padding: 0;
      color: var(--text-white); }
    .c-sections-hero-solid-background__content__paragraph {
      margin-bottom: 1.5rem;
      padding: 0;
      font-family: var(--font-sans-body);
      font-weight: 400;
      font-size: var(--text-xl);
      line-height: var(--leading-base);
      color: var(--text-white); }
    .c-sections-hero-solid-background__content__button a {
      width: fit-content; }
      @media (max-width: 480px) {
        .c-sections-hero-solid-background__content__button a {
          min-width: 100%;
          justify-content: center; } }
.c-sections-hero-with-demo {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px;
  row-gap: 48px;
  overflow: hidden;
  position: relative; }
  .c-sections-hero-with-demo--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hero-with-demo--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-hero-with-demo--background-color-26A726 {
    background-color: var(--bg-brand-green); }
  .c-sections-hero-with-demo__content {
    grid-column: 2 / -2;
    max-width: 752px;
    width: 100%;
    justify-self: center;
    display: grid;
    gap: 16px;
    color: var(--text-white);
    text-align: left;
    z-index: 1; }
    .c-sections-hero-with-demo__content__heading {
      color: var(--text-white);
      font-weight: var(--font-bold);
      font-size: 44px;
      line-height: 63px;
      font-family: var(--font-sans-heading);
      margin: 0; }
    .c-sections-hero-with-demo__content__title {
      font-weight: 900;
      text-transform: uppercase;
      font-size: var(--text-xl);
      line-height: var(--leading-base);
      font-family: var(--font-sans-body); }
    .c-sections-hero-with-demo__content__subheading {
      font-weight: var(--font-semibold);
      font-size: var(--text-xl);
      line-height: 30px;
      font-family: var(--font-sans-heading); }
    @media screen and (min-width: 481px) {
      .c-sections-hero-with-demo__content {
        text-align: center;
        grid-column: 2 / -2; } }
  .c-sections-hero-with-demo .c-generic-link {
    justify-self: center;
    display: block;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 481px) {
      .c-sections-hero-with-demo .c-generic-link {
        width: fit-content; } }
  .c-sections-hero-with-demo__demo {
    position: relative;
    grid-column: 2 / -2;
    width: clamp(320px, 100%, 752px);
    left: 50%;
    transform: translateX(-50%); }
    .c-sections-hero-with-demo__demo .c-simple-wistia-video__video {
      grid-column: 1 / -1; }
    .c-sections-hero-with-demo__demo__background-image {
      display: none;
      z-index: -1; }
      @media screen and (min-width: 769px) {
        .c-sections-hero-with-demo__demo__background-image {
          position: absolute;
          bottom: 40px;
          display: block;
          width: 1374px;
          justify-self: center; } }
      @media screen and (min-width: 1025px) {
        .c-sections-hero-with-demo__demo__background-image {
          width: 1480px; } }
      .c-sections-hero-with-demo__demo__background-image img {
        object-fit: fill; }
    .c-sections-hero-with-demo__demo__image {
      grid-area: -1 / -1;
      justify-self: center; }
      @media screen and (min-width: 481px) {
        .c-sections-hero-with-demo__demo__image {
          grid-column: 2 / -2; } }
    .c-sections-hero-with-demo__demo__embed {
      grid-area: -1 / -1; }
      .c-sections-hero-with-demo__demo__embed .c-embed {
        grid-column: 1 / -1;
        justify-self: center;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .c-sections-hero-with-demo__demo__embed .c-embed {
            aspect-ratio: 1.4/1; } }
      @media screen and (min-width: 481px) {
        .c-sections-hero-with-demo__demo__embed {
          grid-column: 2 / -2; } }
    .c-sections-hero-with-demo__demo--desktop {
      display: none; }
    @media screen and (min-width: 481px) {
      .c-sections-hero-with-demo__demo--desktop {
        display: grid; }
      .c-sections-hero-with-demo__demo--mobile {
        display: none; } }
.c-hero-with-large-title {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  overflow: hidden;
  position: relative;
  z-index: 10;
  padding-top: 96px; }
  @media screen and (min-width: 800px) {
    .c-hero-with-large-title {
      overflow: visible; } }
  .c-hero-with-large-title--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-hero-with-large-title--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-hero-with-large-title--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-hero-with-large-title--background-color-C6E8C8 {
    background-color: var(--bg-primary-green-100); }
  .c-hero-with-large-title__body_container {
    position: relative;
    z-index: 1;
    grid-column: 2 / 14;
    grid-row: 1; }
    @media screen and (min-width: 800px) {
      .c-hero-with-large-title__body_container {
        grid-column: 2 / 8; } }
    @media screen and (min-width: 800px) {
      .c-hero-with-large-title__body_container .c-heading {
        font-size: var(--text-7xl);
        line-height: var(--leading-7xl); } }
    .c-hero-with-large-title__body_container p {
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      padding-block: 16px; }
      @media screen and (min-width: 800px) {
        .c-hero-with-large-title__body_container p {
          padding-block: 24px; } }
  .c-hero-with-large-title__image {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: flex-end;
    justify-self: center;
    overflow: visible;
    width: 100%;
    height: auto;
    object-fit: cover;
    translate: 0 20px; }
    @media screen and (min-width: 800px) {
      .c-hero-with-large-title__image {
        grid-column: 7 / 14;
        grid-row: 1; } }
    @media screen and (min-width: 1000px) {
      .c-hero-with-large-title__image {
        grid-column: 6 / 14; } }
  @media screen and (min-width: 800px) {
    .c-hero-with-large-title .image_left {
      grid-column: 2 / 9; } }
  @media screen and (min-width: 800px) {
    .c-hero-with-large-title .body_right {
      grid-column: 8 / 14;
      text-align: right; } }
.c-sections-hero-with-search {
  background-color: var(--bg-primary-green-050);
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  position: relative;
  overflow-x: hidden; }
  .c-sections-hero-with-search__background-img {
    grid-column: 1 / -1;
    display: none; }
    @media (min-width: 769px) {
      .c-sections-hero-with-search__background-img {
        display: flex; } }
    @media screen and (min-width: 769px) {
      .c-sections-hero-with-search__background-img {
        grid-column: 1 / -1;
        object-fit: fill;
        display: flex;
        justify-content: center; }
        .c-sections-hero-with-search__background-img img {
          max-width: 1169px; } }
    @media screen and (min-width: 769px) and (min-width: 769) {
      .c-sections-hero-with-search__background-img img {
        max-width: 1280px; } }
  .c-sections-hero-with-search__inner {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .c-sections-hero-with-search__inner h1 {
      margin-block-end: 0;
      margin-block-start: 0; }
    @media screen and (min-width: 769px) {
      .c-sections-hero-with-search__inner {
        gap: 16px; } }
  .c-sections-hero-with-search__content {
    grid-column: 1 / -1;
    padding: 56px 24px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 481px) {
      .c-sections-hero-with-search__content {
        padding: 56px 32px;
        width: 100%;
        grid-column: 1 / -1; } }
    @media (min-width: 769px) {
      .c-sections-hero-with-search__content {
        gap: 16px;
        justify-content: center;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 564px;
        margin-top: 2rem; } }
  .c-sections-hero-with-search__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px; }
    @media (min-width: 769px) {
      .c-sections-hero-with-search__title {
        justify-content: center; } }
    .c-sections-hero-with-search__title img {
      height: 20px;
      width: 20px; }
    .c-sections-hero-with-search__title p {
      text-transform: uppercase;
      color: var(--text-green-700);
      font-family: var(--font-sans-body);
      font-weight: 900;
      font-size: var(--text-base);
      line-height: 20px;
      letter-spacing: 2px; }
  .c-sections-hero-with-search__heading {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    font-size: 2.75rem;
    line-height: 3.9rem; }
  .c-sections-hero-with-search__input-block {
    min-width: 100%;
    position: relative; }
  .c-sections-hero-with-search__input-icon {
    height: 20px;
    width: 20px;
    position: absolute;
    left: 14px;
    top: 12.5px; }
  .c-sections-hero-with-search__form {
    max-height: 45px; }
    .c-sections-hero-with-search__form form {
      display: grid;
      grid-template-columns: 1fr auto;
      height: 100%; }
      .c-sections-hero-with-search__form form input {
        height: 45px;
        width: 100%;
        padding-left: 45px;
        font-size: var(--text-sm);
        line-height: 21px;
        color: #5A5A5C;
        font-weight: var(--font-normal);
        border: 2px solid #D9D9DC;
        border-right: none;
        border-radius: 6px 0 0 6px; }
      .c-sections-hero-with-search__form form button {
        background-color: var(--bg-accessible-green);
        border-radius: 0px 4px 4px 0px;
        color: var(--text-white);
        font-family: var(--font-sans-heading);
        font-size: var(--text-sm);
        font-weight: var(--font-semibold);
        line-height: 21px;
        padding: 12px 24px;
        box-shadow: none;
        height: 45px;
        border: none;
        cursor: pointer; }

.c-sections-hive-integration-matrix {
  padding: 96px 0px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-sections-hive-integration-matrix--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-hive-integration-matrix--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-hive-integration-matrix--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-hive-integration-matrix__heading {
    grid-column: 2 / -2; }
  .c-sections-hive-integration-matrix__body {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-sections-hive-integration-matrix__body__heading {
      display: grid; }
      .c-sections-hive-integration-matrix__body__heading--two-columns {
        grid-template-columns: 1fr 1fr; }
        .c-sections-hive-integration-matrix__body__heading--two-columns .c-sections-hive-integration-matrix__body__heading__col2 {
          border-right: 2px solid #d9d9dc; }
      .c-sections-hive-integration-matrix__body__heading--three-columns {
        grid-template-columns: 2fr 1fr 1fr; }
      .c-sections-hive-integration-matrix__body__heading--four-columns {
        grid-template-columns: 2fr 1fr 1fr 1fr; }
      .c-sections-hive-integration-matrix__body__heading__col1 {
        visibility: hidden; }
      .c-sections-hive-integration-matrix__body__heading__col2, .c-sections-hive-integration-matrix__body__heading__col3, .c-sections-hive-integration-matrix__body__heading__col4 {
        font-family: var(--font-sans-heading);
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        height: auto;
        border-top: 2px solid #d9d9dc;
        border-left: 2px solid #d9d9dc;
        border-right: 1px solid #d9d9dc;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 4px;
        text-align: center; }
        @media screen and (max-width: 667px) {
          .c-sections-hive-integration-matrix__body__heading__col2, .c-sections-hive-integration-matrix__body__heading__col3, .c-sections-hive-integration-matrix__body__heading__col4 {
            padding: 4px; } }
        @media screen and (min-width: 1050px) {
          .c-sections-hive-integration-matrix__body__heading__col2, .c-sections-hive-integration-matrix__body__heading__col3, .c-sections-hive-integration-matrix__body__heading__col4 {
            height: 65px; } }
      .c-sections-hive-integration-matrix__body__heading__col3 {
        border-left: 1px solid #d9d9dc;
        border-right: 2px solid #d9d9dc; }
      .c-sections-hive-integration-matrix__body__heading__col4 {
        border-left: none;
        border-right: 2px solid #d9d9dc; }
    .c-sections-hive-integration-matrix__body__accordions {
      grid-column: 3 / 13;
      margin-bottom: 16px; }
      @media screen and (max-width: 667px) {
        .c-sections-hive-integration-matrix__body__accordions {
          grid-column: 2 / -2; } }
    .c-sections-hive-integration-matrix__body__key {
      grid-column: 3 / 13;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      gap: 16px;
      white-space: nowrap; }
      @media screen and (max-width: 667px) {
        .c-sections-hive-integration-matrix__body__key {
          grid-column: 2 / -2;
          flex-direction: column;
          align-items: flex-start; } }
      .c-sections-hive-integration-matrix__body__key--icon {
        display: inline-flex;
        max-height: 24px;
        max-width: 24px;
        margin-right: 12px;
        vertical-align: middle; }
        .c-sections-hive-integration-matrix__body__key--icon--opacity {
          opacity: 0.6; }
      .c-sections-hive-integration-matrix__body__key--text, .c-sections-hive-integration-matrix__body__key p {
        vertical-align: middle;
        text-wrap: nowrap; }

.c-hubspot-form-right-column {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px 96px 0px; }
  .c-hubspot-form-right-column--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-hubspot-form-right-column--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-hubspot-form-right-column--background-color-F2F2F4 {
    background-color: var(--bg-primary-grey-100); }
  .c-hubspot-form-right-column--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-hubspot-form-right-column__content-block {
    grid-column: 2 / -2;
    font-family: var(--font-sans-body);
    font-size: var(--text-xl);
    line-height: var(--leading-xl);
    font-weight: var(--font-normal);
    padding: 0px 32px 16px 32px; }
    @media only screen and (max-width: 767px) {
      .c-hubspot-form-right-column__content-block {
        padding: 0px 32px; } }
    .c-hubspot-form-right-column__content-block--content_padding_top {
      padding-top: 32px; }
    .c-hubspot-form-right-column__content-block__logos {
      display: flex;
      flex-direction: row;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 12px; }
    @media screen and (max-width: 667px) {
      .c-hubspot-form-right-column__content-block__image {
        margin: 24px 0px; } }
  .c-hubspot-form-right-column__preheading {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    font-weight: var(--font-semibold); }
  .c-hubspot-form-right-column__description {
    margin-top: 32px;
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px; }
    @media screen and (max-width: 667px) {
      .c-hubspot-form-right-column__description {
        margin-top: 16px;
        margin-bottom: 0px; } }
    .c-hubspot-form-right-column__description__tick-list {
      padding-inline-start: 0px; }
      .c-hubspot-form-right-column__description__tick-list__items {
        display: flex;
        list-style: none;
        margin-bottom: 12px;
        font-style: normal;
        font-weight: var(--font-normal);
        font-size: var(--text-xl);
        color: var(--text-stone);
        font-family: var(--font-sans-body);
        line-height: 30px; }
        .c-hubspot-form-right-column__description__tick-list__items::before {
          content: "";
          background-image: url('https://cdn1.papercut.com/web/img/icon/tick-accessible-green-fill.svg');
          background-repeat: no-repeat;
          min-width: 24px;
          height: 24px;
          margin-right: 24px;
          margin-top: 4px; }
  .c-hubspot-form-right-column__hubspot-form {
    grid-column: 2 / -2;
    margin-top: 32px; }
    @media only screen and (max-width: 767px) {
      .c-hubspot-form-right-column__hubspot-form {
        margin-top: 0px; } }
  @media screen and (min-width: 768px) {
    .c-hubspot-form-right-column__content-block {
      grid-column: 4 / -4; }
    .c-hubspot-form-right-column__hubspot-form {
      grid-column: 4 / -4; } }
  @media screen and (min-width: 1080px) {
    .c-hubspot-form-right-column__content-block {
      grid-column: 2 / 8;
      margin-right: 32px; }
    .c-hubspot-form-right-column__hubspot-form {
      grid-column: 8 / -2;
      margin-top: 12px;
      margin-left: 32px; } }
  @media screen and (max-width: 467px) {
    .c-hubspot-form-right-column .c-heading {
      font-size: var(--text-3xl);
      line-height: var(--leading-3xl); } }
.c-image-large-and-text-in-green-block {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 0px 0px 24px 0px; }
  .c-image-large-and-text-in-green-block--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-image-large-and-text-in-green-block--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-image-large-and-text-in-green-block__left {
    grid-column: 2 / 10;
    padding-right: 24px; }
    @media screen and (max-width: 766px) {
      .c-image-large-and-text-in-green-block__left {
        padding-right: 0px; } }
  .c-image-large-and-text-in-green-block__right {
    grid-column: 10 / 14;
    padding: 48px;
    background-color: green; }
  @media screen and (max-width: 766px) {
    .c-image-large-and-text-in-green-block__left, .c-image-large-and-text-in-green-block__right {
      grid-column: 2 / 14; }
      .c-image-large-and-text-in-green-block__left img, .c-image-large-and-text-in-green-block__right img {
        width: 100%;
        margin-bottom: 30px; } }
  .c-image-large-and-text-in-green-block__body-heading {
    font-family: var(--font-sans-heading);
    font-weight: 600;
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    color: var(--text-white);
    margin-top: 0px; }
  .c-image-large-and-text-in-green-block__body-subheading {
    font-family: var(--font-sans-heading);
    font-weight: 600;
    font-size: var(--text-xl);
    line-height: var(--leading-xl);
    color: var(--text-white);
    margin-top: 24px;
    margin-bottom: 0px; }
  .c-image-large-and-text-in-green-block__body-text {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-white);
    margin-top: 4px; }
  .c-image-large-and-text-in-green-block__line-separator {
    border: 2px solid #d9d9dc;
    border-top: none;
    margin-top: 32px;
    margin-bottom: 32px; }

.c-sections-jobs-board {
  background-color: var(bg--primary-grey-100);
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px;
  padding-bottom: 96px; }
  .c-sections-jobs-board__heading {
    grid-column: 2 / -2; }
  .c-sections-jobs-board__cards {
    grid-column: 3 / -3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    column-gap: 48px;
    row-gap: 48px;
    text-align: center; }
    @media screen and (max-width: 567px) {
      .c-sections-jobs-board__cards {
        grid-template-columns: 1fr; } }
  .c-sections-jobs-board__card {
    align-items: center;
    padding: 24px;
    border: 1px solid var(--bg-primary-grey-400);
    text-decoration: none;
    box-shadow: var(--shadow--medium); }
    .c-sections-jobs-board__card:hover {
      box-shadow: var(--shadow--large);
      border: 1px solid var(--bg-primary-grey-300); }
    .c-sections-jobs-board__card__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-zinc); }
    .c-sections-jobs-board__card__body_text {
      display: block;
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-zinc); }

.c-large-demo {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  row-gap: 24px; }
  .c-large-demo--padding-bottom-none {
    padding-bottom: 0px; }
  .c-large-demo--padding-top-none {
    padding-top: 0px; }
  .c-large-demo--background-FFFFFF {
    background-color: var(--bg-white); }
  .c-large-demo--background-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-large-demo--background-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-large-demo__logo {
    grid-column: 2 / -2; }
    @media screen and (min-width: 768px) {
      .c-large-demo__logo {
        margin: auto; } }
    .c-large-demo__logo img {
      height: 48px;
      margin-bottom: 16px; }
  .c-large-demo__content {
    grid-column: 2 / -2;
    max-width: 760px;
    justify-self: center;
    display: grid;
    gap: 4px; }
    .c-large-demo__content__title {
      font-weight: var(--font-semibold);
      color: var(--text-green-600);
      text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .c-large-demo__content {
        text-align: center; } }
    .c-large-demo__content__content {
      color: var(--text-zinc);
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-xl);
      line-height: 1.5;
      margin-top: 16px; }
      .c-large-demo__content__content__title {
        font-weight: var(--font-semibold);
        text-transform: uppercase;
        color: var(--text-green-500); }
      @media screen and (min-width: 480px) {
        .c-large-demo__content__content {
          margin-top: 28px; } }
  .c-large-demo__demo {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
    justify-content: center;
    position: relative; }
    .c-large-demo__demo__content {
      color: var(--text-zinc);
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-xl);
      line-height: 1.5;
      margin-top: 16px; }
      @media screen and (min-width: 480px) {
        .c-large-demo__demo__content {
          margin-top: 24px; } }
    .c-large-demo__demo > * {
      width: 100%; }
    .c-large-demo__demo__with-background-image {
      padding-top: 8%; }
    .c-large-demo__demo .c-image,
    .c-large-demo__demo .c-embed,
    .c-large-demo__demo .c-simple-wistia-video,
    .c-large-demo__demo .c-lottie-player {
      grid-column: 2 / -2;
      position: relative; }
    .c-large-demo__demo .c-simple-wistia-video__video {
      padding-top: 0; }
      .c-large-demo__demo .c-simple-wistia-video__video iframe {
        position: static; }
    .c-large-demo__demo--full-width-no-frame .c-image,
    .c-large-demo__demo--full-width-no-frame .c-embed,
    .c-large-demo__demo--full-width-no-frame .c-simple-wistia-video,
    .c-large-demo__demo--full-width-no-frame .c-lottie-player {
      max-width: 100%;
      align-self: center;
      justify-self: center; }
    .c-large-demo__demo .c-simple-wistia-video__video {
      grid-column: 1 / -1; }
  .c-large-demo .c-simple-wistia-video__video {
    grid-column: 1 / -1; }
  .c-large-demo__demo--desktop {
    display: none; }
    .c-large-demo__demo--desktop.c-large-demo__demo--full-width-no-frame {
      display: grid !important;
      grid-column: 2 / -2; }
  .c-large-demo__background-image {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center; }
  .c-large-demo .c-large-demo__demo--mobile {
    display: none; }
  .c-large-demo .c-large-demo__demo--desktop {
    display: grid; }
  @media screen and (max-width: 479px) {
    .c-large-demo .c-large-demo__demo--desktop {
      display: none; }
    .c-large-demo .c-large-demo__demo--mobile {
      display: grid; }
      .c-large-demo .c-large-demo__demo--mobile-button {
        grid-template-columns: unset;
        width: 100%; } }
.c-layout--supported-devices {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px; }
  .c-layout--supported-devices__filters {
    grid-column: 2 / 5;
    grid-row: 1;
    color: var(--text-stone); }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__filters {
        grid-column: 2 / -2;
        grid-row: 2; } }
    .c-layout--supported-devices__filters__text {
      font-weight: var(--font-semibold); }
    .c-layout--supported-devices__filters__model-filter {
      width: 100%;
      border: 1px solid var(--bg-primary-grey-400);
      border-radius: 8px;
      padding: 10px 14px;
      min-height: 42px;
      margin-top: 6px; }
    .c-layout--supported-devices__filters__manufacturer-filter {
      margin-top: 32px;
      position: relative; }
      .c-layout--supported-devices__filters__manufacturer-filter__label {
        display: grid;
        grid-template-columns: 1fr auto;
        border: 1px solid var(--bg-primary-grey-400);
        border-radius: 8px;
        cursor: pointer;
        padding: 10px 14px;
        min-height: 42px;
        margin-top: 6px; }
        .c-layout--supported-devices__filters__manufacturer-filter__label__button {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0px;
          padding-left: 14px;
          height: 100%;
          border: none;
          background-color: white;
          outline: none;
          cursor: pointer; }
          .c-layout--supported-devices__filters__manufacturer-filter__label__button__arrow {
            width: 20px;
            transition: all .18s; }
            .c-layout--supported-devices__filters__manufacturer-filter__label__button__arrow--open {
              transform: rotate(-180deg); }
        .c-layout--supported-devices__filters__manufacturer-filter__label__value {
          font-size: var(--text-sm);
          line-height: var(--leading-sm); }
      .c-layout--supported-devices__filters__manufacturer-filter__list {
        list-style-type: none;
        position: absolute;
        margin-top: 5px;
        left: 0;
        right: 0;
        z-index: 99;
        border: 2px solid var(--bg-primary-grey-400);
        border-radius: 4px;
        background-color: var(--bg-white);
        height: 350px;
        overflow-y: auto; }
        .c-layout--supported-devices__filters__manufacturer-filter__list :hover {
          background-color: var(--bg-primary-grey-100); }
        @media screen and (max-width: 767px) {
          .c-layout--supported-devices__filters__manufacturer-filter__list {
            height: 250px; } }
        .c-layout--supported-devices__filters__manufacturer-filter__list-label {
          width: 100%;
          cursor: pointer;
          padding: 6px 12px;
          display: block; }
        .c-layout--supported-devices__filters__manufacturer-filter__list-input {
          accent-color: var(--bg-accessible-green);
          margin: 0 12px 0 0;
          cursor: pointer; }
      .c-layout--supported-devices__filters__manufacturer-filter__list::-webkit-scrollbar {
        -webkit-appearance: none; }
      .c-layout--supported-devices__filters__manufacturer-filter__list::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 3px solid white;
        background-color: var(--bg-primary-grey-400); }
  .c-layout--supported-devices__reset-filters {
    grid-column: 2 / 5;
    grid-row: 2;
    margin-top: 32px; }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__reset-filters {
        grid-column: 2 / -2;
        grid-row: 3;
        margin-bottom: 32px; } }
    .c-layout--supported-devices__reset-filters__button {
      font-family: var(--font-sans-body);
      color: var(--text-zinc-500);
      font-weight: var(--font-bold);
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      cursor: pointer;
      text-decoration: none;
      transition: background-color .25s;
      border: none;
      padding: 8px 16px;
      background-color: #E7EEFF;
      border-radius: 8px;
      width: fit-content; }
      .c-layout--supported-devices__reset-filters__button__icon {
        margin-right: 4px;
        height: 16px;
        display: inline;
        vertical-align: middle;
        padding-bottom: 2px; }
  .c-layout--supported-devices__results-header {
    grid-column: 6 / -2;
    grid-row: 1; }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__results-header {
        grid-column: 2 / -2;
        grid-row: 1; } }
    .c-layout--supported-devices__results-header__heading {
      margin: 0px;
      padding-bottom: 76px;
      color: var(--text-stone);
      font-family: var(--font-sans-heading);
      font-size: var(--text-6xl);
      line-height: var(--leading-6xl); }
      @media screen and (max-width: 967px) {
        .c-layout--supported-devices__results-header__heading {
          font-size: var(--text-5xl);
          line-height: var(--leading-5xl);
          padding-bottom: 32px; } }
  .c-layout--supported-devices__results-text {
    grid-column: 6 / -2;
    grid-row: 1;
    display: grid;
    align-items: end;
    color: var(--text-stone); }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__results-text {
        grid-column: 2 / -2;
        grid-row: 4; } }
    .c-layout--supported-devices__results-text #no-results-text, .c-layout--supported-devices__results-text #all-results-text {
      display: none; }
  .c-layout--supported-devices__results-tips {
    display: none;
    grid-column: 6 / -2;
    grid-row: 3; }
    .c-layout--supported-devices__results-tips .c-simple-alert--body {
      padding-left: 12px; }
    .c-layout--supported-devices__results-tips .c-simple-alert--body > ul > li {
      margin-bottom: 8px; }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__results-tips {
        grid-column: 2 / -2;
        grid-row: 6; } }
  .c-layout--supported-devices__results {
    grid-column: 6 / -2;
    grid-row: 2;
    padding-top: 12px; }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__results {
        grid-column: 2 / -2;
        grid-row: 5; } }
    .c-layout--supported-devices__results .search-results-skeleton {
      animation: resultspulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 8px;
      border-bottom: 2px solid var(--text-zinc-300);
      margin-top: 0; }
      .c-layout--supported-devices__results .search-results-skeleton__description, .c-layout--supported-devices__results .search-results-skeleton__icon {
        border-radius: 8px;
        background-color: var(--bg-primary-grey-200);
        width: 60%;
        height: 32px;
        margin: 16px 0px;
        margin-left: 24px; }
      .c-layout--supported-devices__results .search-results-skeleton__icon {
        width: 5%;
        margin-right: 24px; }

@keyframes resultspulse {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }
    .c-layout--supported-devices__results .search-results-skeleton:first-child {
      border-top: 2px solid var(--text-zinc-300); }
  .c-layout--supported-devices__pagination {
    grid-column: 6 / -2;
    grid-row: 3;
    margin: 48px 0px; }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__pagination {
        grid-column: 2 / -2;
        grid-row: 6; } }
    .c-layout--supported-devices__pagination .c-paginator__pagination__item--current button {
      color: var(--text-green-700);
      cursor: auto; }
    .c-layout--supported-devices__pagination .c-paginator__pagination__item__link--button {
      border: none;
      cursor: pointer;
      background-color: transparent; }
      .c-layout--supported-devices__pagination .c-paginator__pagination__item__link--button svg {
        pointer-events: none; }
  .c-layout--supported-devices__portal-card {
    display: none;
    grid-column: 6 / -2;
    grid-row: 4; }
    @media screen and (max-width: 967px) {
      .c-layout--supported-devices__portal-card {
        grid-column: 2 / -2;
        grid-row: 7; } }
  .c-layout--supported-devices details {
    border-bottom: 2px solid var(--bg-primary-grey-300);
    transition: all 0.2s;
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-stone); }
    .c-layout--supported-devices details::marker {
      display: none; }
    .c-layout--supported-devices details[open] {
      padding-bottom: 15px;
      background-color: #F3FAF4; }
      .c-layout--supported-devices details[open] .c-layout--supported-devices__accordion-body__heading__icon--vertical {
        height: 0; }
    @media screen and (max-width: 567px) {
      .c-layout--supported-devices details {
        font-size: 14px; } }
    .c-layout--supported-devices details p {
      padding: 0px 24px 8px 32px; }
      @media screen and (max-width: 567px) {
        .c-layout--supported-devices details p {
          padding-left: 16px; } }
    .c-layout--supported-devices details summary {
      font-family: var(--font-sans-heading);
      font-weight: 600;
      font-size: 20px;
      line-height: 1.5;
      color: var(--text-green-700);
      list-style: none;
      display: flex;
      height: 65px;
      align-items: center;
      position: relative;
      padding-left: 32px;
      padding-right: 80px; }
      @media screen and (min-width: 568px) and (max-width: 967px) {
        .c-layout--supported-devices details summary {
          height: 75px; } }
      @media screen and (max-width: 567px) {
        .c-layout--supported-devices details summary {
          font-size: 16px;
          height: 65px;
          padding-left: 16px;
          padding-right: 48px; } }
      .c-layout--supported-devices details summary::-webkit-details-marker {
        display: none; }
      .c-layout--supported-devices details summary::marker {
        display: none; }
      .c-layout--supported-devices details summary:hover {
        cursor: pointer; }
      .c-layout--supported-devices details summary .c-layout--supported-devices__accordion-body__heading {
        padding: 0px; }
      .c-layout--supported-devices details summary .c-layout--supported-devices__accordion-body__heading-divider {
        padding: 0px;
        margin: 0px 12px; }
      .c-layout--supported-devices details summary .c-layout--supported-devices__accordion-body__heading-second {
        font-weight: normal;
        padding: 0px; }
        @media screen and (max-width: 567px) {
          .c-layout--supported-devices details summary .c-layout--supported-devices__accordion-body__heading-second {
            padding-right: 16px; } }
      .c-layout--supported-devices details summary .c-layout--supported-devices__accordion-body__heading__icon--horizontal {
        transform: rotate(90deg); }
      .c-layout--supported-devices details summary span {
        position: absolute;
        display: block;
        height: 20px;
        width: 4px;
        right: 32px;
        background-color: var(--bg-core-stone);
        border-radius: 2px;
        transition: all 0.2s ease-in-out; }
  .c-layout--supported-devices details:first-child {
    border-top: 2px solid var(--bg-primary-grey-300); }
  .c-layout--supported-devices .c-layout--supported-devices__accordion-body__body {
    font-weight: bold; }
  .c-layout--supported-devices .c-layout--supported-devices__accordion-body__body-divider {
    border: 1px solid var(--bg-primary-grey-300);
    margin: 0px 64px 16px 32px;
    opacity: 0.5; }
    @media screen and (max-width: 567px) {
      .c-layout--supported-devices .c-layout--supported-devices__accordion-body__body-divider {
        margin: 0px 64px 16px 16px; } }
.c-left-list-right-table {
  grid-template-columns: var(--twelve-column-grid);
  display: grid; }
  .c-left-list-right-table--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-left-list-right-table--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-left-list-right-table--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-left-list-right-table__padding {
    padding: 96px 0; }
    .c-left-list-right-table__padding__less__bottom {
      padding-bottom: 0px; }
    .c-left-list-right-table__padding__less__top {
      padding-top: 0px; }
  .c-left-list-right-table__heading {
    grid-column: 2 / -2;
    grid-row: 1;
    margin: 0 auto;
    margin-bottom: 64px; }
    @media screen and (max-width: 1200px) {
      .c-left-list-right-table__heading {
        width: 100%;
        max-width: var(--max-width); }
        .c-left-list-right-table__heading h2,
        .c-left-list-right-table__heading p {
          grid-column: 2 / 14; } }
    .c-left-list-right-table__heading h2 {
      font-family: var(--font-sans-heading);
      font-weight: 600;
      font-size: 32px;
      line-height: 1.25;
      text-align: center;
      color: var(--text-zinc); }
    .c-left-list-right-table__heading p {
      font-family: var(--font-sans-body);
      font-style: normal;
      font-size: 24px;
      line-height: 1.25;
      text-align: center;
      color: var(--text-green-600); }
  .c-left-list-right-table__body-container {
    grid-column: 2 / 6;
    grid-row: 2;
    margin-right: 24px; }
    @media screen and (max-width: 875px) {
      .c-left-list-right-table__body-container {
        grid-column: 2 / 14;
        margin-left: 16px; } }
    .c-left-list-right-table__body-container h3 {
      font-family: var(--font-sans-body);
      font-weight: 600;
      font-size: 28px;
      line-height: 1.25;
      color: var(--text-zinc);
      margin-top: 0px;
      margin-bottom: 24px; }
    .c-left-list-right-table__body-container ul {
      padding-left: 0px;
      margin-bottom: 32px; }
    .c-left-list-right-table__body-container li {
      list-style: none;
      padding: 4px 23px;
      background-image: url('https://storage.googleapis.com/cdn1.papercut.com/web/img/icon/mono-bold/brand/tick.svg');
      background-repeat: no-repeat;
      background-size: 16px;
      background-position-y: 10px; }
  .c-left-list-right-table__table-container {
    grid-column: 6 / -2;
    grid-row: 2;
    padding-top: none;
    margin-left: 16px; }
    @media screen and (max-width: 875px) {
      .c-left-list-right-table__table-container {
        grid-column: 2 / 14;
        grid-row: 3;
        padding-top: 96px; } }
    .c-left-list-right-table__table-container table {
      table-layout: fixed;
      width: 100%;
      border-spacing: 0px;
      border: 2px solid #d9d9dc; }
    .c-left-list-right-table__table-container th {
      background-color: #e7f6e9;
      padding: 8px;
      text-align: left;
      border: 1px solid #d9d9dc; }
    .c-left-list-right-table__table-container td {
      padding: 8px;
      margin-left: 20px;
      border: 1px solid #d9d9dc; }

.c-left-right--hubspot-form {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto auto;
  row-gap: 4rem; }
  @media screen and (min-width: 769px) {
    .c-left-right--hubspot-form {
      row-gap: 0; } }
  .c-left-right--hubspot-form--form-right .c-left-right--hubspot-form__left {
    grid-row: 1; }
  .c-left-right--hubspot-form--form-left .c-left-right--hubspot-form__right {
    grid-row: 1; }
  .c-left-right--hubspot-form__right__color-container {
    display: flex;
    flex: 1;
    height: calc(100% + 58px); }
    @media screen and (min-width: 769px) {
      .c-left-right--hubspot-form__right__color-container {
        height: 100%; } }
  .c-left-right--hubspot-form__left, .c-left-right--hubspot-form__right {
    grid-column: 2 / -2; }
    @media screen and (min-width: 481px) {
      .c-left-right--hubspot-form__left, .c-left-right--hubspot-form__right {
        grid-column: 3 / -3; } }
  .c-left-right--hubspot-form__left.bg-color, .c-left-right--hubspot-form__right.bg-color {
    grid-column: 1 / -1; }
  .c-left-right--hubspot-form__left .c-hubspot-form, .c-left-right--hubspot-form__right .c-hubspot-form {
    padding: 96px 0; }
    .c-left-right--hubspot-form__left .c-hubspot-form__form, .c-left-right--hubspot-form__right .c-hubspot-form__form {
      width: 100%;
      height: 100%; }
      .c-left-right--hubspot-form__left .c-hubspot-form__form .hbspt-form .hs-form-field, .c-left-right--hubspot-form__right .c-hubspot-form__form .hbspt-form .hs-form-field {
        margin-bottom: 16px; }
    .c-left-right--hubspot-form__left .c-hubspot-form .hs_submit, .c-left-right--hubspot-form__right .c-hubspot-form .hs_submit {
      width: fit-content; }
  .c-left-right--hubspot-form__left__image, .c-left-right--hubspot-form__right__image {
    width: 100%; }
  .c-left-right--hubspot-form__left__color-container {
    display: flex;
    flex: 1;
    height: calc(100% + 58px); }
    @media screen and (min-width: 769px) {
      .c-left-right--hubspot-form__left__color-container {
        height: 100%; } }
  .c-left-right--hubspot-form__content {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: left;
    height: 100%;
    overflow: hidden; }
    .c-left-right--hubspot-form__content__body {
      align-self: center;
      padding: 96px 0px;
      display: flex;
      flex-direction: column;
      gap: 1.5rem; }
      @media screen and (min-width: 481px) {
        .c-left-right--hubspot-form__content__body {
          box-sizing: content-box; } }
      @media screen and (min-width: 769px) {
        .c-left-right--hubspot-form__content__body {
          padding: 96px 32px; } }
      .c-left-right--hubspot-form__content__body p {
        font-size: 1.125rem;
        line-height: var(--leading-xl); }
  .c-left-right--hubspot-form__image {
    display: grid;
    align-items: end;
    overflow: hidden; }
    .c-left-right--hubspot-form__image img {
      width: 48rem; }
    @media screen and (max-width: 610px) {
      .c-left-right--hubspot-form__image img {
        min-width: 36rem; } }
  @media screen and (min-width: 769px) {
    .c-left-right--hubspot-form__left .c-hubspot-form {
      padding-top: 96px; }
    .c-left-right--hubspot-form__left, .c-left-right--hubspot-form__left.bg-color {
      grid-column: 2 / 7; }
      .c-left-right--hubspot-form__left .c-hubspot-form, .c-left-right--hubspot-form__left.bg-color .c-hubspot-form {
        margin-right: 18px; }
    .c-left-right--hubspot-form__right, .c-left-right--hubspot-form__right.bg-color {
      grid-column: 8 / 14; } }
  @media screen and (min-width: 1025px) {
    .c-left-right--hubspot-form__left .c-hubspot-form {
      margin-right: 96px; } }
.bg-color {
  background-color: var(--bg-primary-green-050); }

.c-sections-left-right--large-media {
  background: #F8F9FA;
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  row-gap: 24px; }
  .c-sections-left-right--large-media--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right--large-media--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right--large-media--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right--large-media__image-container {
    width: 100%; }
    .c-sections-left-right--large-media__image-container .c-lottie-player {
      width: 100%;
      height: 100%; }
    .c-sections-left-right--large-media__image-container--right {
      grid-column: 6 / -2;
      padding-left: 32px;
      justify-self: end; }
      @media screen and (max-width: 767px) {
        .c-sections-left-right--large-media__image-container--right {
          grid-column: 1 / 15;
          padding-left: 0;
          justify-self: center;
          grid-row: 1; } }
    .c-sections-left-right--large-media__image-container--left {
      grid-column: 2 / 10;
      padding-right: 32px;
      justify-self: start; }
      @media screen and (max-width: 767px) {
        .c-sections-left-right--large-media__image-container--left {
          grid-column: 1 / 15;
          padding-right: 0px;
          justify-self: center;
          grid-row: 1; } }
  .c-sections-left-right--large-media__body-container--right {
    grid-column: 10 / 14;
    grid-row: 1/2; }
    @media screen and (max-width: 767px) {
      .c-sections-left-right--large-media__body-container--right {
        grid-column: 2 / 14;
        grid-row: 2; } }
  .c-sections-left-right--large-media__body-container--left {
    grid-column: 2 / 6;
    grid-row: 1/2; }
    @media screen and (max-width: 767px) {
      .c-sections-left-right--large-media__body-container--left {
        grid-column: 2 / 14;
        grid-row: 2; } }
  .c-sections-left-right--large-media__body-container p {
    line-height: var(--leading-base);
    color: var(--text-stone);
    margin-block-start: 1em;
    margin-block-end: 1em; }

.c-left-right--long-copy {
  text-align: left;
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px; }
  .c-left-right--long-copy--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-left-right--long-copy--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-left-right--long-copy--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-left-right--long-copy__content * {
    margin-top: 24px; }
    .c-left-right--long-copy__content *:first-child {
      margin-top: 0; }
  .c-left-right--long-copy__content hr + * {
    margin-top: 12px; }
  .c-left-right--long-copy__content hr {
    margin-top: 0;
    margin-top: 12px;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid var(--bg-primary-green-100);
    padding: 0; }
  .c-left-right--long-copy__content a {
    text-decoration: none;
    color: var(--text-blue); }
  .c-left-right--long-copy__content h2 {
    color: var(--text-zinc);
    font-family: var(--font-sans-heading);
    font-size: var(--text-4xl);
    font-weight: var(--font-semibold);
    line-height: var(--leading-4xl); }
  .c-left-right--long-copy__content ul {
    padding-inline-start: 20px; }
    .c-left-right--long-copy__content ul li {
      padding: 0;
      list-style-image: url('https://cdn1.papercut.com/web/cloudcannon/tick.svg');
      margin-bottom: 8px; }
  .c-left-right--long-copy__content--left {
    grid-column: 2 / 14;
    padding-right: 48px; }
    @media screen and (min-width: 767px) {
      .c-left-right--long-copy__content--left {
        grid-column: 2 / 8;
        padding-right: 48px; } }
  .c-left-right--long-copy__content--right {
    grid-column: 2 / 14; }
    .c-left-right--long-copy__content--right img {
      width: 100%; }
      @media screen and (min-width: 767px) {
        .c-left-right--long-copy__content--right img {
          width: unset;
          margin-left: auto; } }
    @media screen and (min-width: 767px) {
      .c-left-right--long-copy__content--right {
        grid-column: 8 / 14;
        padding-left: 48px; } }
.c-left-right--table-image {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0; }
  .c-left-right--table-image--table-left .c-left-right--table-image__table-container {
    grid-column: 2 / -2;
    grid-row: 3; }
    @media screen and (min-width: 967px) {
      .c-left-right--table-image--table-left .c-left-right--table-image__table-container {
        grid-column: 2 / 8;
        grid-row: 2; } }
  .c-left-right--table-image--table-left .c-left-right--table-image__image-container {
    grid-column: 2 / -2;
    grid-row: 2;
    padding-bottom: 32px; }
    @media screen and (min-width: 967px) {
      .c-left-right--table-image--table-left .c-left-right--table-image__image-container {
        grid-column: 9 / 14;
        padding-bottom: 0; } }
  .c-left-right--table-image--table-right .c-left-right--table-image__image-container {
    grid-column: 2 / -2;
    grid-row: 3; }
    @media screen and (min-width: 967px) {
      .c-left-right--table-image--table-right .c-left-right--table-image__image-container {
        grid-column: 2 / 7;
        grid-row: 2; } }
  .c-left-right--table-image--table-right .c-left-right--table-image__table-container {
    grid-column: 2 / -2;
    grid-row: 2;
    padding-bottom: 32px; }
    @media screen and (min-width: 967px) {
      .c-left-right--table-image--table-right .c-left-right--table-image__table-container {
        grid-column: 8 / 14;
        padding-bottom: 0; } }
  .c-left-right--table-image__heading {
    grid-column: 2 / -2;
    text-align: center;
    margin-bottom: 48px;
    font-family: var(--font-sans-heading);
    font-weight: var(var(--font-semibold));
    font-size: var(--text-4xl);
    line-height: 40px;
    color: var(--text-stone); }
  .c-left-right--table-image__terms {
    margin-top: 48px;
    grid-column: 2 / -2;
    text-align: center;
    color: var(--text-zinc-500);
    font-size: var(--text-sm); }
    @media screen and (min-width: 768px) {
      .c-left-right--table-image__terms {
        font-size: var(--text-xl); } }
  .c-left-right--table-image__table-container__table {
    border: 1.6px solid var(--bg-primary-grey-200);
    width: 100%;
    border-collapse: collapse; }
    .c-left-right--table-image__table-container__table th {
      padding: 16px 30px; }
    .c-left-right--table-image__table-container__table td {
      padding: 16px 30px; }
      @media screen and (max-width: 768px) {
        .c-left-right--table-image__table-container__table td {
          padding: 16px 16px; } }
    .c-left-right--table-image__table-container__table tr {
      border-bottom: 1.6px solid var(--bg-primary-grey-200); }
    .c-left-right--table-image__table-container__table tbody tr:nth-of-type(odd) {
      background-color: var(--bg-primary-grey-050); }
    .c-left-right--table-image__table-container__table__heading-container__row {
      background-color: unset; }
    .c-left-right--table-image__table-container__table__heading-container__heading {
      font-family: var(--font-sans-body);
      font-weight: var(--font-semibold);
      font-size: var(--text-base);
      line-height: 24px;
      text-align: center;
      color: var(--text-stone); }
    .c-left-right--table-image__table-container__table__row-heading {
      font-family: var(--font-sans-body);
      font-weight: var(--font-semibold);
      font-size: var(--text-base);
      line-height: 24px;
      color: var(--text-stone);
      width: 35%; }
    .c-left-right--table-image__table-container__table__row-content {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: 24px;
      width: 65%;
      color: var(--text-stone); }
  .c-left-right--table-image__image-container {
    grid-column: 2 / -2;
    grid-row: 2;
    padding-bottom: 32px;
    margin: auto 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px; }
    @media screen and (min-width: 967px) {
      .c-left-right--table-image__image-container {
        grid-column: 9 / 14;
        padding-bottom: 0; } }
    .c-left-right--table-image__image-container__image {
      max-width: 190px;
      max-height: 150px;
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 967px) {
        .c-left-right--table-image__image-container__image {
          margin-right: auto;
          max-width: 311px;
          max-height: 250px; } }
    .c-left-right--table-image__image-container__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-3xl);
      line-height: 35px;
      color: var(--text-stone);
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 967px) {
        .c-left-right--table-image__image-container__heading {
          text-align: start;
          width: 100%; } }
    .c-left-right--table-image__image-container__paragraph {
      text-align: center; }
      @media screen and (min-width: 967px) {
        .c-left-right--table-image__image-container__paragraph {
          text-align: start;
          width: 100%; } }
    .c-left-right--table-image__image-container__button-container {
      display: flex;
      gap: 16px;
      width: 100%;
      justify-content: center; }
      @media screen and (min-width: 967px) {
        .c-left-right--table-image__image-container__button-container {
          justify-content: flex-start; } }
      .c-left-right--table-image__image-container__button-container .c-generic-link:nth-of-type(2) {
        font-weight: var(--font-semibold);
        color: var(--text-green-700);
        background-color: transparent;
        border: 2px solid var(--text-green-700); }

.c-left-right-absolute-image {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  row-gap: 5.31rem;
  padding: 96px 0 0 0; }
  @media (min-width: 1023px) {
    .c-left-right-absolute-image {
      padding: 10rem 0 0 0; } }
  .c-left-right-absolute-image--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-left-right-absolute-image--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-left-right-absolute-image__image {
    grid-column: 1 / -1;
    overflow-x: clip; }
    .c-left-right-absolute-image__image__container {
      position: relative;
      min-width: 479px;
      height: 213px; }
      .c-left-right-absolute-image__image__container img {
        position: absolute;
        max-height: 237px;
        max-width: 479px;
        bottom: -1.5rem;
        right: -1.5rem; }
    .c-left-right-absolute-image__image--left {
      display: none; }
    @media (min-width: 1023px) {
      .c-left-right-absolute-image__image {
        position: relative; }
        .c-left-right-absolute-image__image--mobile-right {
          display: none; }
        .c-left-right-absolute-image__image--right {
          grid-column: 9 / -1; }
        .c-left-right-absolute-image__image--left {
          display: block;
          grid-column: 1 / 7; }
        .c-left-right-absolute-image__image__container {
          position: unset;
          min-width: 700px;
          height: 304px; }
          .c-left-right-absolute-image__image__container img {
            position: absolute;
            max-height: 400px;
            max-width: 700px;
            bottom: -3rem; }
          .c-left-right-absolute-image__image__container--right img {
            left: 0; }
          .c-left-right-absolute-image__image__container--left img {
            right: 0; } }
  .c-left-right-absolute-image__content {
    grid-column: 2 / -2;
    max-width: 32.8125rem;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 1023px) {
      .c-left-right-absolute-image__content--left {
        grid-column: 2 / 7; }
      .c-left-right-absolute-image__content--right {
        grid-column: 9 / 14; } }
    .c-left-right-absolute-image__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      margin: 0; }
      .c-left-right-absolute-image__content__heading strong {
        color: var(--text-green-600); }
    .c-left-right-absolute-image__content__paragraph {
      font-family: var(--font-sans-body);
      font-weight: 400;
      font-size: var(--text-xl);
      line-height: var(--leading-base); }

.c-sections-left-right-big-title-small-bits {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 74px 0px; }
  .c-sections-left-right-big-title-small-bits--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-big-title-small-bits--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-big-title-small-bits--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-big-title-small-bits--background-color-lake-gradient {
    background: var(--Gradients-Lake, linear-gradient(180deg, #F2F8E8 0%, #E0F4F2 100%)); }
  .c-sections-left-right-big-title-small-bits--background-color-haze-gradient {
    background: var(--Gradients-Haze, linear-gradient(180deg, #E0F4F1 0%, #E8E8F3 100%)); }
  .c-sections-left-right-big-title-small-bits__heading-container {
    display: flex;
    justify-content: center;
    align-items: center; }
    .c-sections-left-right-big-title-small-bits__heading-container--left {
      grid-column: 2 / 7;
      margin-right: 48px;
      grid-row: 1/2; }
      @media screen and (max-width: 479px) {
        .c-sections-left-right-big-title-small-bits__heading-container--left {
          grid-column: 1 / 15;
          margin-right: 0;
          margin-bottom: 72px; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-big-title-small-bits__heading-container--left {
          grid-column: 2 / 14;
          margin-right: 0;
          margin-bottom: 72px; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-big-title-small-bits__heading-container--left {
          grid-column: 2 / 6;
          margin-right: 0; } }
    .c-sections-left-right-big-title-small-bits__heading-container--right {
      grid-column: 10 / 14;
      grid-row: 1/2; }
      @media screen and (max-width: 479px) {
        .c-sections-left-right-big-title-small-bits__heading-container--right {
          grid-column: 1 / 15;
          margin-bottom: 72px; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-big-title-small-bits__heading-container--right {
          grid-column: 2 / 14;
          margin-bottom: 72px; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-big-title-small-bits__heading-container--right {
          grid-column: 10 / 14; } }
  .c-sections-left-right-big-title-small-bits__bits-container {
    display: flex;
    flex-direction: column;
    gap: 32px; }
    .c-sections-left-right-big-title-small-bits__bits-container--right {
      grid-column: 7 / 14; }
      @media screen and (min-width: 479px) {
        .c-sections-left-right-big-title-small-bits__bits-container--right {
          grid-column: 7 / 14; } }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-big-title-small-bits__bits-container--right {
          grid-column: 2 / 14; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-big-title-small-bits__bits-container--right {
          grid-column: 2 / 14; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-big-title-small-bits__bits-container--right {
          grid-column: 7 / 14; } }
    .c-sections-left-right-big-title-small-bits__bits-container--left {
      grid-column: 2 / 9; }
      @media screen and (min-width: 479px) {
        .c-sections-left-right-big-title-small-bits__bits-container--left {
          grid-column: 2 / 9; } }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-big-title-small-bits__bits-container--left {
          grid-column: 2 / 14; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-big-title-small-bits__bits-container--left {
          grid-column: 2 / 14; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-big-title-small-bits__bits-container--left {
          grid-column: 2 / 9; } }
.c-sections-left-right-block {
  padding: 96px 0px;
  overflow: hidden; }
  @media screen and (max-width: 766px) {
    .c-sections-left-right-block {
      padding: 48px 0px 64px 0px; } }
  .c-sections-left-right-block--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-block--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-block--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-block--background-color-F2F8E8 {
    background-color: var(--bg-secondary-green-050); }
  .c-sections-left-right-block__padding-none--bottom {
    padding-bottom: 0px; }
  .c-sections-left-right-block__padding-none--top {
    padding-top: 0px; }
  .c-sections-left-right-block__section-heading {
    grid-column: 2 / -2;
    margin-bottom: 64px; }
  .c-sections-left-right-block__container-left {
    transform: translateX(-96px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0; }
    .c-sections-left-right-block__container-left--animate {
      opacity: 1;
      transform: translateX(0); }
  .c-sections-left-right-block__container-right {
    transform: translateX(96px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0; }
    .c-sections-left-right-block__container-right--animate {
      opacity: 1;
      transform: translateX(0); }
  .c-sections-left-right-block__content {
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-sections-left-right-block__content__left {
      grid-column: 2 / 8;
      padding-right: 15px;
      padding-left: 96px; }
      @media screen and (min-width: 766px) and (max-width: 1079px) {
        .c-sections-left-right-block__content__left {
          padding: 0px 46px; } }
      @media screen and (max-width: 766px) {
        .c-sections-left-right-block__content__left {
          grid-column: 2 / 14;
          grid-row: 1;
          padding: 0;
          padding-bottom: 48px; } }
      .c-sections-left-right-block__content__left--no-image-padding {
        padding-left: 16px;
        padding-right: 0px; }
    .c-sections-left-right-block__content__right {
      grid-column: 8 / 14;
      padding-left: 64px;
      padding-right: 96px; }
      @media screen and (min-width: 766px) and (max-width: 1079px) {
        .c-sections-left-right-block__content__right {
          padding: 0px 46px; } }
      @media screen and (max-width: 766px) {
        .c-sections-left-right-block__content__right {
          grid-column: 2 / 14;
          grid-row: 2;
          padding: 0; } }
      .c-sections-left-right-block__content__right--no-image-padding {
        padding-right: 0px;
        padding-left: 0px; }
  @media screen and (max-width: 767px) {
    .c-sections-left-right-block .c-sections-left-right-block__container-right > .c-sections-left-right-block__content > .c-sections-left-right-block__content__right {
      grid-row: 1;
      padding-bottom: 48px; }
    .c-sections-left-right-block .c-sections-left-right-block__container-right > .c-sections-left-right-block__content > .c-sections-left-right-block__content__left {
      grid-row: 2; } }
  .c-sections-left-right-block__logo {
    max-height: 40px !important;
    margin-bottom: 32px; }
    @media screen and (max-width: 766px) {
      .c-sections-left-right-block__logo {
        padding-bottom: 0px !important; } }
  .c-sections-left-right-block__button {
    margin-top: 32px; }
  .c-sections-left-right-block__subheading {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 8px; }
    .c-sections-left-right-block__subheading--green {
      color: var(--text-green-700); }
    .c-sections-left-right-block__subheading--grey {
      color: var(--text-zinc-500); }
  .c-sections-left-right-block__body-text {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--bg-primary-grey-800);
    margin-block-start: 1em;
    margin-block-end: 1em; }
  .c-sections-left-right-block__body-text li {
    margin-bottom: 8px; }
  .c-sections-left-right-block__body-green-text {
    font-family: var(--font-sans-heading);
    font-weight: 400;
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl);
    color: var(--text-green-600);
    margin-block-start: 1em;
    margin-block-end: 1em; }
  .c-sections-left-right-block__link {
    grid-column: 2 / -2;
    margin: auto;
    margin-top: 64px; }
    .c-sections-left-right-block__link .c-generic-link--animated-link {
      font-size: var(--text-base); }
    @media screen and (max-width: 766px) {
      .c-sections-left-right-block__link {
        margin-top: 32px; } }
.c-sections-left-right-block--colored-background-list {
  background: #F8F9FA;
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  row-gap: 48px; }
  .c-sections-left-right-block--colored-background-list--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-block--colored-background-list--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-block--colored-background-list--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-block--colored-background-list__list-container {
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .c-sections-left-right-block--colored-background-list__list-container--left {
      grid-column: 2 / 7;
      margin-right: 32px; }
      @media screen and (max-width: 479px) {
        .c-sections-left-right-block--colored-background-list__list-container--left {
          grid-column: 1 / 15;
          margin-right: 0; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-block--colored-background-list__list-container--left {
          grid-column: 2 / 14;
          margin-right: 0; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-block--colored-background-list__list-container--left {
          grid-column: 2 / 7; } }
    .c-sections-left-right-block--colored-background-list__list-container--right {
      grid-column: 8 / 14; }
      @media screen and (max-width: 479px) {
        .c-sections-left-right-block--colored-background-list__list-container--right {
          grid-column: 1 / 15; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-block--colored-background-list__list-container--right {
          grid-column: 2 / 14; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-block--colored-background-list__list-container--right {
          grid-column: 8 / 14; } }
    .c-sections-left-right-block--colored-background-list__list-container ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .c-sections-left-right-block--colored-background-list__list-container ul li {
        padding: 20px 16px 20px 16px;
        margin-bottom: 10px;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        color: var(--text-stone);
        font-family: var(--font-sans-body);
        line-height: 24px;
        border-radius: 20px; }
        .c-sections-left-right-block--colored-background-list__list-container ul li:nth-of-type(4n + 1) {
          background: #E7F6E9; }
        .c-sections-left-right-block--colored-background-list__list-container ul li:nth-of-type(4n + 2) {
          background: #E0F4F1; }
        .c-sections-left-right-block--colored-background-list__list-container ul li:nth-of-type(4n + 3) {
          background: #E8E8F3; }
        .c-sections-left-right-block--colored-background-list__list-container ul li:nth-of-type(4n + 4) {
          background: #E3F6FC; }
  .c-sections-left-right-block--colored-background-list__body-container {
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .c-sections-left-right-block--colored-background-list__body-container--right {
      grid-column: 7 / 14;
      grid-row: 1/2; }
      @media screen and (min-width: 479px) {
        .c-sections-left-right-block--colored-background-list__body-container--right {
          grid-column: 7 / 14; } }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-block--colored-background-list__body-container--right {
          grid-column: 2 / 14; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-block--colored-background-list__body-container--right {
          grid-column: 2 / 14; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-block--colored-background-list__body-container--right {
          grid-column: 7 / 14; } }
    .c-sections-left-right-block--colored-background-list__body-container--left {
      grid-column: 2 / 8;
      grid-row: 1/2; }
      @media screen and (min-width: 479px) {
        .c-sections-left-right-block--colored-background-list__body-container--left {
          grid-column: 2 / 7; } }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-block--colored-background-list__body-container--left {
          grid-column: 2 / 14; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-block--colored-background-list__body-container--left {
          grid-column: 2 / 14; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-block--colored-background-list__body-container--left {
          grid-column: 2 / 7; } }
    .c-sections-left-right-block--colored-background-list__body-container__body_text {
      display: flex;
      flex-direction: column;
      gap: 24px; }
    .c-sections-left-right-block--colored-background-list__body-container .c-generic-link {
      margin-top: 24px; }
    .c-sections-left-right-block--colored-background-list__body-container p {
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      color: var(--text-stone);
      font-family: var(--font-sans-body); }
    .c-sections-left-right-block--colored-background-list__body-container ul {
      list-style: disc; }
      .c-sections-left-right-block--colored-background-list__body-container ul li {
        margin-bottom: 8px;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        color: var(--text-stone);
        font-family: var(--font-sans-body);
        line-height: 30px;
        margin-left: 8px; }
        .c-sections-left-right-block--colored-background-list__body-container ul li a {
          font-style: normal;
          font-weight: 400;
          font-size: 20px;
          line-height: 30px;
          text-decoration-line: underline;
          text-decoration-color: var(--text-blue);
          font-family: var(--font-sans-body);
          color: var(--text-blue); }

.c-sections-left-right-block--fullwidth {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px; }
  .c-sections-left-right-block--fullwidth--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-block--fullwidth--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-block--fullwidth--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-block--fullwidth__padding-none--bottom {
    padding-bottom: 0px; }
  .c-sections-left-right-block--fullwidth__padding-none--top {
    padding-top: 0px; }
  .c-sections-left-right-block--fullwidth__left {
    grid-column: 2 / 8; }
    .c-sections-left-right-block--fullwidth__left--image {
      grid-column: 2 / 7; }
    @media screen and (max-width: 767px) {
      .c-sections-left-right-block--fullwidth__left {
        grid-column: 2 / -2; } }
  .c-sections-left-right-block--fullwidth__right {
    grid-column: 9 / -2; }
    .c-sections-left-right-block--fullwidth__right--content {
      grid-column: 8 / -2; }
    @media screen and (max-width: 767px) {
      .c-sections-left-right-block--fullwidth__right {
        grid-column: 2 / -2;
        grid-row: 2; } }
  @media screen and (max-width: 767px) {
    .c-sections-left-right-block--fullwidth .c-sections-left-right-block--fullwidth__left--image {
      grid-row: 2;
      grid-column: 2 / -2; }
    .c-sections-left-right-block--fullwidth .c-sections-left-right-block--fullwidth__right--content {
      grid-row: 1;
      grid-column: 2 / -2;
      padding-bottom: 0px; } }
  .c-sections-left-right-block--fullwidth__left__title, .c-sections-left-right-block--fullwidth__right__title {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 4px; }
    .c-sections-left-right-block--fullwidth__left__title--green, .c-sections-left-right-block--fullwidth__right__title--green {
      color: var(--text-green-700); }
    .c-sections-left-right-block--fullwidth__left__title--grey, .c-sections-left-right-block--fullwidth__right__title--grey {
      color: var(--text-zinc-500); }
  .c-sections-left-right-block--fullwidth__left__body-text p, .c-sections-left-right-block--fullwidth__right__body-text p {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--bg-primary-grey-800);
    margin-block-start: 1em;
    margin-block-end: 1em; }
  .c-sections-left-right-block--fullwidth__left__body-green-text p, .c-sections-left-right-block--fullwidth__right__body-green-text p {
    font-family: var(--font-sans-heading);
    font-weight: 400;
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl);
    color: var(--text-green-600);
    margin-block-start: 1em;
    margin-block-end: 1em; }
  .c-sections-left-right-block--fullwidth .c-generic-link--animated-link {
    font-size: 16px; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel .c-logo-strip-carousel__logos__logos-slider__logo, .c-sections-left-right-block--fullwidth__right__logo-carousel .c-logo-strip-carousel__logos__logos-slider__logo {
    padding-top: 0px;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 767px) {
      .c-sections-left-right-block--fullwidth__left__logo-carousel .c-logo-strip-carousel__logos__logos-slider__logo, .c-sections-left-right-block--fullwidth__right__logo-carousel .c-logo-strip-carousel__logos__logos-slider__logo {
        padding-right: 24px;
        padding-bottom: 0px;
        height: 80px;
        max-width: 150px; } }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(1), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(1) {
    transition-delay: 150ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(2), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(2) {
    transition-delay: 300ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(3), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(3) {
    transition-delay: 450ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(4), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(4) {
    transition-delay: 600ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(5), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(5) {
    transition-delay: 750ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(6), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(6) {
    transition-delay: 900ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(7), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(7) {
    transition-delay: 1050ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(8), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(8) {
    transition-delay: 1200ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(9), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(9) {
    transition-delay: 1350ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(10), .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo:nth-child(10) {
    transition-delay: 1500ms; }
  .c-sections-left-right-block--fullwidth__left__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo, .c-sections-left-right-block--fullwidth__right__logo-carousel--animate .c-logo-strip-carousel__logos__logos-slider__logo {
    opacity: 1;
    transform: scale(1); }
  .c-sections-left-right-block--fullwidth .c-logo-strip-carousel {
    grid-template-columns: auto; }
    .c-sections-left-right-block--fullwidth .c-logo-strip-carousel__logos__logos-slider__logo {
      max-height: 60px; }
  .c-sections-left-right-block--fullwidth .c-logos-strip {
    display: initial; }
    .c-sections-left-right-block--fullwidth .c-logos-strip__logos {
      padding: 24px 0px;
      justify-content: left; }
      @media screen and (min-width: 767px) {
        .c-sections-left-right-block--fullwidth .c-logos-strip__logos {
          flex-wrap: nowrap; } }
      .c-sections-left-right-block--fullwidth .c-logos-strip__logos--four {
        max-width: 100%; }

.c-left-right-block--tabs {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px;
  color: var(--text-stone); }
  .c-left-right-block--tabs__column-left {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 48px; }
    @media screen and (min-width: 467px) and (max-width: 767px) {
      .c-left-right-block--tabs__column-left {
        grid-column: 3 / -3;
        margin-bottom: 48px; } }
    @media screen and (min-width: 768px) and (max-width: 1167px) {
      .c-left-right-block--tabs__column-left {
        grid-column: 4 / -4;
        margin-bottom: 48px; } }
    @media screen and (min-width: 1168px) {
      .c-left-right-block--tabs__column-left {
        grid-column: 2 / 6;
        margin-bottom: 0px; } }
    .c-left-right-block--tabs__column-left__heading {
      font-family: var(--font-sans-heading);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      margin-top: 0px;
      margin-bottom: 24px; }
    .c-left-right-block--tabs__column-left :where(p) {
      margin-bottom: 16px; }
  .c-left-right-block--tabs__column-right {
    grid-column: 2 / -2; }
    @media screen and (min-width: 768px) and (max-width: 1167px) {
      .c-left-right-block--tabs__column-right {
        grid-column: 3 / -3; } }
    @media screen and (min-width: 1168px) {
      .c-left-right-block--tabs__column-right {
        grid-column: 7 / -2; } }
    .c-left-right-block--tabs__column-right__tabs-container {
      display: grid;
      grid-template-columns: var(--twelve-column-grid); }
      .c-left-right-block--tabs__column-right__tabs-container__tabs {
        grid-column: 1 / -2;
        min-height: 42px; }
        .c-left-right-block--tabs__column-right__tabs-container__tabs__tab-button {
          background-color: var(--bg-primary-grey-050);
          border-radius: 8px 8px 0px 0px;
          cursor: pointer;
          font-weight: var(--font-semibold);
          color: var(--text-zinc-500);
          align-items: center;
          padding: 16px; }
          .c-left-right-block--tabs__column-right__tabs-container__tabs__tab-button--active {
            background-color: var(--bg-primary-green-050);
            color: var(--text-stone); }
            .c-left-right-block--tabs__column-right__tabs-container__tabs__tab-button--active span:first-child {
              color: var(--text-green-700); }
          .c-left-right-block--tabs__column-right__tabs-container__tabs__tab-button__number {
            font-weight: var(--font-bold);
            font-size: var(--text-3xl);
            line-height: var(--leading-3xl);
            vertical-align: sub;
            margin-right: 8px; }
          .c-left-right-block--tabs__column-right__tabs-container__tabs__tab-button__text {
            white-space: nowrap;
            overflow: hidden;
            max-width: 20ch;
            text-overflow: ellipsis; }
            @media screen and (max-width: 567px) {
              .c-left-right-block--tabs__column-right__tabs-container__tabs__tab-button__text {
                display: none; } }
  .c-left-right-block--tabs__tab-content {
    background-color: var(--bg-primary-green-050);
    padding: 24px;
    width: 100%;
    visibility: hidden; }
    .c-left-right-block--tabs__tab-content--active {
      visibility: visible; }
    .c-left-right-block--tabs__tab-content--hidden {
      margin-right: -100%;
      height: 100%; }
    .c-left-right-block--tabs__tab-content__container {
      display: flex;
      overflow: hidden;
      flex-shrink: 0; }
    .c-left-right-block--tabs__tab-content__image {
      display: flex;
      justify-content: end; }
      .c-left-right-block--tabs__tab-content__image img {
        height: 130px;
        width: auto; }
    .c-left-right-block--tabs__tab-content__text {
      margin-top: 8px; }
      .c-left-right-block--tabs__tab-content__text__heading {
        font-family: var(--font-sans-heading);
        font-size: var(--text-2xl);
        line-height: var(--leading-2xl);
        font-weight: var(--font-bold);
        margin: 0px;
        margin-bottom: 16px; }
      .c-left-right-block--tabs__tab-content__text :where(p) {
        margin-top: 16px; }

.c-left-right-block-sm-image-longer-text {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding-top: 96px;
  padding-bottom: 96px; }
  .c-left-right-block-sm-image-longer-text__padding-none--bottom {
    padding-bottom: 0px; }
  .c-left-right-block-sm-image-longer-text__padding-none--top {
    padding-top: 0px; }
  .c-left-right-block-sm-image-longer-text--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-left-right-block-sm-image-longer-text--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-left-right-block-sm-image-longer-text--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-left-right-block-sm-image-longer-text__left {
    grid-column: 2 / 6;
    padding-right: 14px; }
  .c-left-right-block-sm-image-longer-text__right {
    grid-column: 6 / 14;
    padding-left: 14px; }
  .c-left-right-block-sm-image-longer-text__right--alt {
    grid-column: 10 / 14;
    padding-left: 14px; }
  .c-left-right-block-sm-image-longer-text__left--alt {
    grid-column: 2 / 10;
    padding-right: 14px; }
  @media screen and (max-width: 766px) {
    .c-left-right-block-sm-image-longer-text__left, .c-left-right-block-sm-image-longer-text__right {
      grid-column: 2 / 14;
      padding: 0; }
      .c-left-right-block-sm-image-longer-text__left img, .c-left-right-block-sm-image-longer-text__right img {
        width: 100%;
        margin-bottom: 30px; } }
  .c-left-right-block-sm-image-longer-text__video {
    grid-row: 2;
    grid-column: 6 / 14;
    padding-left: 14px; }
    .c-left-right-block-sm-image-longer-text__video .c-simple-wistia-video__video {
      grid-column: 1 / -1; }
  .c-left-right-block-sm-image-longer-text__button {
    margin-top: 32px; }
  .c-left-right-block-sm-image-longer-text__left__subheading, .c-left-right-block-sm-image-longer-text__right__subheading {
    color: var(--text-green-700);
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .c-left-right-block-sm-image-longer-text__left__body-text p, .c-left-right-block-sm-image-longer-text__right__body-text p {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--bg-primary-grey-800);
    margin-block-start: 1em;
    margin-block-end: 1em; }

.c-sections-left-right-block-video {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px; }
  .c-sections-left-right-block-video--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-block-video--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-block-video--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-block-video__left {
    grid-column: 2 / 8;
    padding-right: 15px; }
  .c-sections-left-right-block-video__right {
    grid-column: 8 / 14;
    padding-left: 15px; }
  @media screen and (max-width: 766px) {
    .c-sections-left-right-block-video__left, .c-sections-left-right-block-video__right {
      grid-column: 2 / 14;
      padding: 0; }
      .c-sections-left-right-block-video__left .c-simple-wistia-video, .c-sections-left-right-block-video__right .c-simple-wistia-video {
        width: 100%;
        margin-bottom: 30px;
        margin-top: 32px; } }
  .c-sections-left-right-block-video__button {
    margin-top: 32px; }
  .c-sections-left-right-block-video__left__subheading, .c-sections-left-right-block-video__right__subheading {
    color: var(--text-green-700);
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .c-sections-left-right-block-video__left__heading, .c-sections-left-right-block-video__right__heading {
    font-family: var(--font-sans-heading);
    color: var(--bg-primary-grey-800);
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    margin-top: 0px; }
  .c-sections-left-right-block-video__left__body-text p, .c-sections-left-right-block-video__right__body-text p {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--bg-primary-grey-800);
    margin-block-start: 1em;
    margin-block-end: 1em; }

.c-left-right-custom-template {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px; }
  .c-left-right-custom-template__block--left {
    grid-column: 2 / 8;
    padding-right: 15px; }
  .c-left-right-custom-template__block--right {
    grid-column: 8 / 14;
    padding-left: 64px; }
  @media screen and (max-width: 766px) {
    .c-left-right-custom-template__block--left, .c-left-right-custom-template__block--right {
      grid-column: 2 / 14;
      padding: 0; } }
.c-left-right-hero {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  row-gap: 40px;
  padding: 96px 0px; }
  @media (max-width: 1023px) {
    .c-left-right-hero {
      display: flex;
      flex-direction: column;
      padding: 96px 24px; } }
  .c-left-right-hero__image {
    max-width: 869px;
    width: 100%; }
    .c-left-right-hero__image--left {
      grid-column: 1 / 8;
      justify-self: flex-end; }
    .c-left-right-hero__image--right {
      grid-column: 8 / 15; }
    @media (max-width: 480px) {
      .c-left-right-hero__image {
        display: none; } }
    .c-left-right-hero__image--mobile {
      display: none; }
      @media (max-width: 480px) {
        .c-left-right-hero__image--mobile {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; } }
    .c-left-right-hero__image .c-simple-wistia-video__video {
      grid-column: 1 / -1; }
  .c-left-right-hero__content {
    max-width: 760px; }
    .c-left-right-hero__content--left {
      grid-column: 2 / 7; }
    .c-left-right-hero__content--right {
      grid-column: 9 / 14; }
  .c-left-right-hero__title {
    font-size: var(--text-base);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: var(--font-sans-body);
    color: var(--text-zinc-500); }
  .c-left-right-hero__heading {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    font-size: 44px;
    line-height: var(--leading-5xl);
    margin: 1rem 0;
    padding: 0; }
    .c-left-right-hero__heading strong {
      color: var(--text-green-700); }
  .c-left-right-hero__paragraph {
    margin-bottom: 1.5rem;
    padding: 0;
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-xl);
    line-height: var(--leading-base); }
  .c-left-right-hero__button a {
    width: fit-content; }
    @media (max-width: 480px) {
      .c-left-right-hero__button a {
        min-width: 100%;
        justify-content: center;
        margin-bottom: 3rem; } }
    @media (max-width: 1023px) {
      .c-left-right-hero__button a {
        margin-bottom: 2.5rem; } }
  .c-left-right-hero__logos__strip {
    display: flex;
    margin-top: 16px;
    align-items: center;
    justify-items: center;
    gap: 24px; }

.c-sections-left-right-list {
  background: #F8F9FA;
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  row-gap: 24px; }
  .c-sections-left-right-list--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-list--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-list--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-list__image-container {
    width: fit-content;
    justify-self: flex-end; }
    .c-sections-left-right-list__image-container img {
      max-height: 300px; }
      @media screen and (min-width: 859px) {
        .c-sections-left-right-list__image-container img {
          max-height: unset;
          width: 100%; } }
    .c-sections-left-right-list__image-container--right {
      grid-column: 2 / 7;
      margin-right: 32px; }
      @media screen and (max-width: 479px) {
        .c-sections-left-right-list__image-container--right {
          grid-column: 1 / 15;
          margin-right: 0; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-list__image-container--right {
          grid-column: 2 / 14;
          margin-right: 0; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-list__image-container--right {
          grid-column: 2 / 7; } }
    .c-sections-left-right-list__image-container--left {
      grid-column: 9 / 14; }
      @media screen and (max-width: 479px) {
        .c-sections-left-right-list__image-container--left {
          grid-column: 1 / 15; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-list__image-container--left {
          grid-column: 2 / 14; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-list__image-container--left {
          grid-column: 9 / 14; } }
  .c-sections-left-right-list__body-container--right {
    grid-column: 7 / 14;
    grid-row: 1/2; }
    @media screen and (min-width: 479px) {
      .c-sections-left-right-list__body-container--right {
        grid-column: 7 / 14; } }
    @media screen and (max-width: 478px) {
      .c-sections-left-right-list__body-container--right {
        grid-column: 2 / 14; } }
    @media screen and (max-width: 859px) {
      .c-sections-left-right-list__body-container--right {
        grid-column: 2 / 14; } }
    @media screen and (min-width: 1279px) {
      .c-sections-left-right-list__body-container--right {
        grid-column: 7 / 14; } }
  .c-sections-left-right-list__body-container--left {
    grid-column: 2 / 9;
    grid-row: 1/2; }
    @media screen and (min-width: 479px) {
      .c-sections-left-right-list__body-container--left {
        grid-column: 2 / 9; } }
    @media screen and (max-width: 478px) {
      .c-sections-left-right-list__body-container--left {
        grid-column: 2 / 14; } }
    @media screen and (max-width: 859px) {
      .c-sections-left-right-list__body-container--left {
        grid-column: 2 / 14; } }
    @media screen and (min-width: 1279px) {
      .c-sections-left-right-list__body-container--left {
        grid-column: 2 / 9; } }
  .c-sections-left-right-list__body-container .c-generic-link {
    margin-top: 24px; }
  .c-sections-left-right-list__body-container p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-stone);
    font-family: var(--font-sans-body);
    margin-block-start: 1em;
    margin-block-end: 1em; }
  .c-sections-left-right-list__body-container ul {
    padding-inline-start: 20px; }
    .c-sections-left-right-list__body-container ul li {
      list-style-image: url('https://cdn1.papercut.com/web/cloudcannon/tick.svg');
      margin-bottom: 8px;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: var(--text-stone);
      font-family: var(--font-sans-body);
      line-height: 20px;
      margin-left: 8px; }
      .c-sections-left-right-list__body-container ul li a {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        text-decoration-line: underline;
        text-decoration-color: var(--text-blue);
        font-family: var(--font-sans-body);
        color: var(--text-blue); }

.c-sections-left-right-list-table {
  background-color: var(--bg-primary-grey-050);
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  row-gap: 24px; }
  .c-sections-left-right-list-table--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-list-table--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-list-table--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-list-table__table-container {
    height: fit-content;
    justify-self: center;
    overflow: hidden;
    background-color: var(--bg-white);
    border-radius: 8px;
    border: 2px solid #d9d9dc; }
    @media screen and (max-width: 768px) {
      .c-sections-left-right-list-table__table-container {
        justify-self: left;
        margin-left: 24px; } }
    .c-sections-left-right-list-table__table-container--left {
      grid-column: 1 / 15;
      margin-bottom: 48px; }
      @media screen and (min-width: 768px) {
        .c-sections-left-right-list-table__table-container--left {
          grid-column: 2 / 7;
          margin-right: 32px;
          margin-bottom: 0px; } }
    .c-sections-left-right-list-table__table-container--right {
      grid-column: 2 / 14;
      margin-bottom: 48px; }
      @media screen and (min-width: 768px) {
        .c-sections-left-right-list-table__table-container--right {
          grid-column: 9 / 14;
          margin-bottom: 0px;
          margin-left: 32px; } }
  .c-sections-left-right-list-table__body-container--right {
    grid-column: 2 / 14; }
    @media screen and (min-width: 768px) {
      .c-sections-left-right-list-table__body-container--right {
        grid-column: 7 / 14; } }
  .c-sections-left-right-list-table__body-container--left {
    grid-column: 2 / 14;
    grid-row: 2; }
    @media screen and (min-width: 768px) {
      .c-sections-left-right-list-table__body-container--left {
        grid-column: 2 / 9;
        grid-row: 1; } }
  .c-sections-left-right-list-table__title {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-green-600); }
  .c-sections-left-right-list-table .c-heading {
    margin: 4px 0px 24px 0px; }
  .c-sections-left-right-list-table__paragraph {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-stone); }
  .c-sections-left-right-list-table .c-generic-link {
    margin-top: 24px; }
  .c-sections-left-right-list-table ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24px;
    padding-inline-start: 8px;
    margin-top: 40px;
    font-family: var(--font-sans-body);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-base);
    color: var(--text-stone); }
    .c-sections-left-right-list-table ul li {
      list-style-image: url('https://cdn1.papercut.com/web/cloudcannon/tick.svg');
      margin-bottom: 8px;
      margin-left: 8px; }
      .c-sections-left-right-list-table ul li p {
        padding-left: 6px; }
      .c-sections-left-right-list-table ul li a {
        text-decoration-line: underline;
        text-decoration-color: var(--text-blue);
        color: var(--text-blue); }
  .c-sections-left-right-list-table table tr:nth-child(odd) {
    background-color: var(--bg-primary-grey-100); }
  .c-sections-left-right-list-table table {
    background-color: var(--bg-white);
    font-family: var(--font-sans-body);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    color: var(--text-zinc-500);
    text-align: center;
    width: 100%;
    border-collapse: collapse; }
    .c-sections-left-right-list-table table th, .c-sections-left-right-list-table table td {
      padding: 10px; }
    .c-sections-left-right-list-table table th {
      background-color: var(--bg-white);
      text-transform: uppercase;
      font-weight: var(--font-semibold);
      padding: 20px 24px; }
    .c-sections-left-right-list-table table tr:first-child {
      border-bottom: 2px solid #d9d9dc; }

.c-left-right-tabbed-featured {
  --shadow-right: 21px;
  --shadow-bottom: 21px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px; }
  @media screen and (min-width: 767px) {
    .c-left-right-tabbed-featured {
      --shadow-right: 33px;
      --shadow-bottom: 36px; } }
  .c-left-right-tabbed-featured--background-grey {
    background-color: var(--bg-primary-grey-050); }
  .c-left-right-tabbed-featured .c-heading-with-content {
    grid-column: 1 / -1; }
    .c-left-right-tabbed-featured .c-heading-with-content__subheading, .c-left-right-tabbed-featured .c-heading-with-content__heading, .c-left-right-tabbed-featured .c-heading-with-content__body-content {
      max-width: 760px; }
    .c-left-right-tabbed-featured .c-heading-with-content__body-content {
      margin-top: 16px; }
  .c-left-right-tabbed-featured .c-image__background-color {
    opacity: 0; }
  .c-left-right-tabbed-featured__tab-names {
    grid-column: 2 / -2;
    grid-row: 2;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 18px;
    margin-top: 32px;
    margin-bottom: 24px; }
    .c-left-right-tabbed-featured__tab-names__tab-name__button {
      border: none;
      color: var(--text-zinc);
      background-color: transparent;
      font-family: var(--font-sans-heading);
      font-size: var(--text-sm-xs);
      line-height: var(--text-sm);
      text-transform: uppercase;
      font-weight: var(--font-semibold);
      padding: 0;
      cursor: pointer; }
    .c-left-right-tabbed-featured__tab-names__tab-name__arrow {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .c-left-right-tabbed-featured__tab-names__tab-name__arrow:before {
        width: 100%;
        content: " ";
        display: block;
        border-top: 1px solid var(--bg-accessible-green);
        border-bottom: 1px solid var(--bg-accessible-green); }
  .c-left-right-tabbed-featured__tab {
    grid-column: 2 / -2;
    grid-row: 3;
    opacity: 0;
    transition: opacity .4s ease-in; }
    .c-left-right-tabbed-featured__tab--selected {
      opacity: 1;
      z-index: 1; }
      .c-left-right-tabbed-featured__tab--selected .c-image__background-color {
        height: 100%;
        opacity: 0; }
    .c-left-right-tabbed-featured__tab__tab-content {
      display: grid;
      gap: 24px;
      margin-bottom: 48px; }
      .c-left-right-tabbed-featured__tab__tab-content__subheading {
        font-weight: var(--font-bold); }
  .c-left-right-tabbed-featured__image {
    grid-column: 2 / -2;
    grid-row: 4;
    max-width: 700px;
    transition: opacity .6s ease-in-out;
    z-index: 10;
    opacity: 0;
    height: 100%; }
    .c-left-right-tabbed-featured__image--selected {
      opacity: 1;
      height: 100%; }
    .c-left-right-tabbed-featured__image__fixed-background {
      position: relative;
      display: grid;
      max-width: 700px;
      z-index: 1;
      opacity: 1;
      z-index: 1;
      grid-column: 2 / -2;
      grid-row: 4; }
      .c-left-right-tabbed-featured__image__fixed-background__background {
        background-color: var(--fixed-background-background-color);
        height: var(--height);
        transition: background-color .4s ease-in, height .3s;
        transition-delay: .42s;
        opacity: 1;
        position: absolute;
        top: var(--shadow-bottom);
        z-index: 0;
        width: calc(100% - var(--shadow-right));
        grid-row: 1;
        grid-column: 1;
        border-radius: 8px;
        left: var(--shadow-right); }
        .c-left-right-tabbed-featured__image__fixed-background__background--hidden {
          height: 0px; }
  @media screen and (min-width: 1023px) {
    .c-left-right-tabbed-featured {
      grid-template-rows: auto auto 1fr; }
      .c-left-right-tabbed-featured__tab-names {
        grid-column: 2 / 8;
        margin-right: 24px; }
      .c-left-right-tabbed-featured__tab {
        grid-column: 2 / 8;
        margin-right: 24px;
        grid-row: 3; }
      .c-left-right-tabbed-featured__image {
        grid-column: 8 / -1;
        grid-row: 2 / span 2; }
        .c-left-right-tabbed-featured__image__fixed-background {
          grid-column: 8 / -1;
          grid-row: 2 / span 2; } }
  @media screen and (min-width: 1023px) {
    .c-left-right-tabbed-featured--image-left {
      grid-template-rows: auto auto 1fr; }
      .c-left-right-tabbed-featured--image-left .c-left-right-tabbed-featured__tab-names {
        grid-column: 8 / -2; }
      .c-left-right-tabbed-featured--image-left .c-left-right-tabbed-featured__tab {
        grid-column: 8 / -2;
        grid-row: 3; }
      .c-left-right-tabbed-featured--image-left .c-left-right-tabbed-featured__image {
        grid-column: 1 / 7;
        grid-row: 2 / span 2;
        justify-self: flex-end; }
      .c-left-right-tabbed-featured--image-left .c-left-right-tabbed-featured__image__fixed-background {
        grid-column: 1 / 7;
        grid-row: 2 / span 2;
        justify-self: flex-end; } }
.c-sections-left-right-text-quote {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px; }
  @media screen and (max-width: 859px) {
    .c-sections-left-right-text-quote {
      padding: 96px 0px; } }
  .c-sections-left-right-text-quote--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-text-quote--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-text-quote__body {
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .c-sections-left-right-text-quote__body--right {
      grid-column: 2 / 8;
      margin-bottom: 48px; }
      @media screen and (min-width: 479px) {
        .c-sections-left-right-text-quote__body--right {
          grid-column: 2 / 8;
          padding-right: 50px; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-text-quote__body--right {
          grid-column: 2 / 14;
          padding-right: 0px; } }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-text-quote__body--right {
          grid-column: 2 / 14;
          padding-right: 0px; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-text-quote__body--right {
          grid-column: 2 / 8;
          padding-right: 50px;
          margin-bottom: 0; } }
    .c-sections-left-right-text-quote__body--left {
      grid-column: 8 / 14; }
      @media screen and (min-width: 479px) {
        .c-sections-left-right-text-quote__body--left {
          grid-column: 8 / 14;
          padding-left: 50px; } }
      @media screen and (max-width: 859px) {
        .c-sections-left-right-text-quote__body--left {
          grid-column: 2 / 14;
          padding-left: 0px; } }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-text-quote__body--left {
          grid-column: 2 / 14;
          padding-left: 0px; } }
      @media screen and (min-width: 1279px) {
        .c-sections-left-right-text-quote__body--left {
          grid-column: 8 / 14;
          padding-left: 50px; } }
    .c-sections-left-right-text-quote__body--subheading {
      color: var(--text-green-700);
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      text-decoration: none;
      letter-spacing: 2px;
      margin-top: 0; }
    .c-sections-left-right-text-quote__body p {
      font-size: 16px;
      line-height: 24px;
      color: var(--text-stone);
      font-family: var(--font-sans-body); }
  .c-sections-left-right-text-quote__quote--right {
    grid-column: 8 / 14; }
    @media screen and (min-width: 479px) {
      .c-sections-left-right-text-quote__quote--right {
        grid-column: 8 / 14;
        padding-left: 50px; } }
    @media screen and (max-width: 478px) {
      .c-sections-left-right-text-quote__quote--right {
        grid-column: 2 / 14;
        padding-left: 0px; } }
    @media screen and (max-width: 859px) {
      .c-sections-left-right-text-quote__quote--right {
        grid-column: 2 / 14;
        padding-left: 0px; } }
    @media screen and (min-width: 1279px) {
      .c-sections-left-right-text-quote__quote--right {
        grid-column: 8 / 14;
        padding-left: 50px; } }
  .c-sections-left-right-text-quote__quote--left {
    grid-column: 2 / 8;
    margin-bottom: 48px; }
    @media screen and (min-width: 479px) {
      .c-sections-left-right-text-quote__quote--left {
        grid-column: 2 / 8;
        padding-right: 50px; } }
    @media screen and (max-width: 478px) {
      .c-sections-left-right-text-quote__quote--left {
        grid-column: 2 / 14;
        padding-right: 0px; } }
    @media screen and (max-width: 859px) {
      .c-sections-left-right-text-quote__quote--left {
        grid-column: 2 / 14;
        padding-right: 0px; } }
    @media screen and (min-width: 1279px) {
      .c-sections-left-right-text-quote__quote--left {
        grid-column: 2 / 8;
        padding-right: 50px; } }
  .c-sections-left-right-text-quote__quote__quoteBody {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 3px solid #A1DAA6;
    border-bottom: 3px solid #A1DAA6; }
    .c-sections-left-right-text-quote__quote__quoteBody h3 {
      font-weight: 700;
      font-size: 28px;
      font-family: Barlow, Verdana, sans-serif;
      line-height: 35px; }
    .c-sections-left-right-text-quote__quote__quoteBody p {
      font-style: italic;
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      color: var(--text-stone);
      font-family: var(--font-sans-body); }

.c-sections-left-right-three-tile-and-image {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-sections-left-right-three-tile-and-image {
      padding: 96px 0px 46px 0px; } }
  .c-sections-left-right-three-tile-and-image--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-three-tile-and-image--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-three-tile-and-image--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-three-tile-and-image__body--left {
    grid-column: 2 / 10;
    padding-right: 64px; }
  .c-sections-left-right-three-tile-and-image__body--right {
    grid-column: 6 / -2;
    padding-left: 64px; }
  @media screen and (max-width: 967px) {
    .c-sections-left-right-three-tile-and-image__body {
      grid-column: 2 / 14;
      padding-right: 0px;
      padding-left: 0px; } }
  @media screen and (max-width: 967px) {
    .c-sections-left-right-three-tile-and-image__body__heading {
      text-align: center; } }
  .c-sections-left-right-three-tile-and-image__body__heading__section-heading {
    font-family: var(--font-sans-heading);
    font-style: normal;
    font-weight: 900;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-green-700); }
  .c-sections-left-right-three-tile-and-image__body__heading h4 {
    color: var(--text-zinc);
    font-family: var(--font-sans-heading);
    font-style: normal;
    font-weight: 700;
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl);
    margin-bottom: 16px;
    margin-top: 4px; }
  .c-sections-left-right-three-tile-and-image__body__heading__heading-paragraph {
    font-family: var(--font-sans-body);
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-zinc); }
  .c-sections-left-right-three-tile-and-image__body__tile-container {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 50px; }
    @media screen and (max-width: 478px) {
      .c-sections-left-right-three-tile-and-image__body__tile-container {
        display: flex;
        flex-direction: column;
        gap: 48px; } }
  .c-sections-left-right-three-tile-and-image__image {
    grid-column: 2 / 14;
    grid-row: 1;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 32px;
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 968px) {
      .c-sections-left-right-three-tile-and-image__image {
        display: flex;
        grid-row: 1;
        justify-content: flex-end;
        align-items: start; }
        .c-sections-left-right-three-tile-and-image__image--left {
          grid-column: 1 / 6; }
        .c-sections-left-right-three-tile-and-image__image--right {
          grid-column: 10 / 15;
          justify-content: flex-start; } }
    .c-sections-left-right-three-tile-and-image__image img {
      height: 376px;
      width: auto;
      margin-left: 0;
      margin-right: 0;
      display: flex; }
      @media screen and (min-width: 968px) and (max-width: 1399px) {
        .c-sections-left-right-three-tile-and-image__image img {
          object-fit: contain;
          position: unset; } }
      @media screen and (min-width: 1400px) {
        .c-sections-left-right-three-tile-and-image__image img {
          position: absolute; } }
.c-sections-left-right-three-tile-and-image-temp {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding: 96px 0px;
  overflow: hidden;
  position: relative; }
  .c-sections-left-right-three-tile-and-image-temp--padding-top-none {
    padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .c-sections-left-right-three-tile-and-image-temp {
      padding: 96px 0px 46px 0px; } }
  .c-sections-left-right-three-tile-and-image-temp--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-left-right-three-tile-and-image-temp--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-left-right-three-tile-and-image-temp--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-sections-left-right-three-tile-and-image-temp__body--left {
    grid-column: 2 / 10;
    padding-right: 64px; }
  .c-sections-left-right-three-tile-and-image-temp__body--right {
    grid-column: 6 / -2;
    padding-left: 64px; }
  @media screen and (max-width: 967px) {
    .c-sections-left-right-three-tile-and-image-temp__body {
      grid-column: 2 / 14;
      grid-row: 1;
      padding-right: 0px;
      padding-left: 0px; } }
  @media screen and (max-width: 967px) {
    .c-sections-left-right-three-tile-and-image-temp__body__heading {
      text-align: center; } }
  .c-sections-left-right-three-tile-and-image-temp__body__heading__section-heading {
    font-family: var(--font-sans-heading);
    font-style: normal;
    font-weight: 900;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-green-700); }
  .c-sections-left-right-three-tile-and-image-temp__body__heading h4 {
    color: var(--text-zinc);
    font-family: var(--font-sans-heading);
    font-style: normal;
    font-weight: 700;
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl);
    margin-bottom: 16px;
    margin-top: 4px; }
  .c-sections-left-right-three-tile-and-image-temp__body__heading__heading-paragraph {
    font-family: var(--font-sans-body);
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-zinc); }
  .c-sections-left-right-three-tile-and-image-temp__body__tile-container {
    margin-top: 50px;
    display: flex;
    gap: 16px; }
    @media screen and (max-width: 478px) {
      .c-sections-left-right-three-tile-and-image-temp__body__tile-container {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    .c-sections-left-right-three-tile-and-image-temp__body__tile-container__tile {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      margin-bottom: 50px; }
      @media screen and (max-width: 478px) {
        .c-sections-left-right-three-tile-and-image-temp__body__tile-container__tile {
          max-width: 100%; } }
  .c-sections-left-right-three-tile-and-image-temp__image {
    grid-column: 2 / 14;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 32px;
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 968px) {
      .c-sections-left-right-three-tile-and-image-temp__image {
        display: flex;
        grid-row: 1;
        justify-content: flex-end;
        align-items: start; }
        .c-sections-left-right-three-tile-and-image-temp__image--left {
          grid-column: 1 / 6; }
        .c-sections-left-right-three-tile-and-image-temp__image--right {
          grid-column: 10 / 15;
          justify-content: flex-start; } }
    .c-sections-left-right-three-tile-and-image-temp__image img {
      max-height: 376px;
      width: auto;
      margin-left: 0;
      margin-right: 0;
      display: flex; }
      @media screen and (min-width: 968px) and (max-width: 1399px) {
        .c-sections-left-right-three-tile-and-image-temp__image img {
          object-fit: contain;
          position: unset; } }
.c-sections-left-right-with-featured-cta {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  min-height: 541px;
  height: auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px; }
  .c-sections-left-right-with-featured-cta .c-simple-background-wistia-video {
    height: 541px; }
    @media screen and (max-width: 1160px) {
      .c-sections-left-right-with-featured-cta .c-simple-background-wistia-video {
        height: 663px; } }
    @media screen and (max-width: 766px) {
      .c-sections-left-right-with-featured-cta .c-simple-background-wistia-video {
        height: 705px; } }
  .c-sections-left-right-with-featured-cta__left, .c-sections-left-right-with-featured-cta__right {
    z-index: 1; }
  .c-sections-left-right-with-featured-cta__left--heading {
    grid-column: 2 / 7;
    display: flex;
    align-items: center; }
  .c-sections-left-right-with-featured-cta__right--heading {
    grid-column: 9 / 14;
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-sections-left-right-with-featured-cta__left--heading h1, .c-sections-left-right-with-featured-cta__right--heading h1 {
    line-height: 125%;
    color: #fff;
    font-family: var(--font-sans-heading);
    font-style: normal;
    font-weight: 700;
    font-size: 56px; }
    @media screen and (max-width: 1160px) {
      .c-sections-left-right-with-featured-cta__left--heading h1, .c-sections-left-right-with-featured-cta__right--heading h1 {
        margin-bottom: 0; } }
  @media screen and (min-width: 1160px) {
    .c-sections-left-right-with-featured-cta__left--heading, .c-sections-left-right-with-featured-cta__right--heading {
      height: 541px;
      display: flex; } }
  @media screen and (max-width: 1160px) {
    .c-sections-left-right-with-featured-cta__left--heading, .c-sections-left-right-with-featured-cta__right--heading {
      margin-top: 56px;
      margin-bottom: 157px; } }
  @media screen and (max-width: 766px) {
    .c-sections-left-right-with-featured-cta__left--heading, .c-sections-left-right-with-featured-cta__right--heading {
      margin-top: 113px;
      margin-bottom: 123px;
      grid-column: 2 / -2;
      display: flex;
      text-align: center;
      justify-content: center; } }
  .c-sections-left-right-with-featured-cta__left--cta {
    grid-column: 2 / 8; }
    @media screen and (max-width: 1160px) {
      .c-sections-left-right-with-featured-cta__left--cta {
        grid-column: 2 / 12;
        grid-row: 2/2; } }
  .c-sections-left-right-with-featured-cta__right--cta {
    grid-column: 8 / 14; }
    @media screen and (max-width: 1160px) {
      .c-sections-left-right-with-featured-cta__right--cta {
        grid-column: 4 / 14;
        grid-row: 2/2; } }
  .c-sections-left-right-with-featured-cta__right--cta, .c-sections-left-right-with-featured-cta__left--cta {
    margin-top: 100px; }
    @media screen and (max-width: 1160px) {
      .c-sections-left-right-with-featured-cta__right--cta, .c-sections-left-right-with-featured-cta__left--cta {
        margin-top: 0; } }
    @media screen and (max-width: 766px) {
      .c-sections-left-right-with-featured-cta__right--cta, .c-sections-left-right-with-featured-cta__left--cta {
        grid-column: 2 / 14; } }
.c-left-right-with-links {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto;
  padding: 48px 0; }
  @media screen and (max-width: 1024px) {
    .c-left-right-with-links--background-color-FFFFFF {
      background-color: var(--bg-white); }
    .c-left-right-with-links--background-color-F9F9FB {
      background-color: var(--bg-primary-grey-050); }
    .c-left-right-with-links--background-color-E7F6E9 {
      background-color: var(--bg-primary-green-050); } }
  @media screen and (min-width: 1024px) {
    .c-left-right-with-links {
      padding-top: 0; } }
  .c-left-right-with-links__wrapper {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 2rem; }
    @media screen and (min-width: 1024px) {
      .c-left-right-with-links__wrapper {
        padding: 48px 70px;
        flex-direction: row;
        border-radius: 16px;
        box-shadow: 0px 12px 20px 0px rgba(27, 27, 29, 0.15); } }
    .c-left-right-with-links__wrapper--background-color-FFFFFF {
      background-color: var(--bg-white); }
    .c-left-right-with-links__wrapper--background-color-F9F9FB {
      background-color: var(--bg-primary-grey-050); }
    .c-left-right-with-links__wrapper--background-color-E7F6E9 {
      background-color: var(--bg-primary-green-050); }
  .c-left-right-with-links__left-block {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 5px solid #19892B;
    padding-left: 1rem;
    max-width: 699px; }
    .c-left-right-with-links__left-block__heading {
      color: var(--text-stone);
      margin: 0;
      line-height: 40px;
      font-size: 2rem;
      font-weight: var(--font-semibold); }
    .c-left-right-with-links__left-block__text {
      color: var(--text-stone); }
    .c-left-right-with-links__left-block__link {
      text-decoration: none; }
      .c-left-right-with-links__left-block__link span svg {
        height: 9px;
        width: 9px; }
  .c-left-right-with-links__right-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 1rem;
    max-width: 405px; }
    @media screen and (min-width: 1024px) {
      .c-left-right-with-links__right-block {
        align-items: center;
        justify-content: flex-end;
        min-width: 405px;
        margin: unset; } }
    @media screen and (min-width: 400px) {
      .c-left-right-with-links__right-block {
        grid-template-columns: repeat(4, 1fr); } }
    .c-left-right-with-links__right-block__icon {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-self: center;
      text-decoration: none;
      gap: 0.5rem;
      max-width: 98px; }
      .c-left-right-with-links__right-block__icon--wrapper {
        border-radius: 50%;
        padding: 1rem;
        border: 1px solid var(--text-zinc);
        display: flex;
        align-items: center;
        justify-content: center; }
        .c-left-right-with-links__right-block__icon--wrapper svg {
          width: 48px;
          height: 48px;
          fill: #3B3B3D; }
          .c-left-right-with-links__right-block__icon--wrapper svg path {
            width: 48px;
            height: 48px; }
      .c-left-right-with-links__right-block__icon p {
        font-size: var(--font-sans-heading);
        color: var(--text-zinc); }
      .c-left-right-with-links__right-block__icon:nth-child(4) div svg {
        border-radius: 50%; }
      .c-left-right-with-links__right-block__icon:hover p {
        color: var(--bg-brand-green); }
      .c-left-right-with-links__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper svg {
        fill: var(--bg-brand-green); }
        .c-left-right-with-links__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper svg path {
          fill: var(--bg-brand-green);
          stroke: var(--bg-brand-green); }
        .c-left-right-with-links__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper svg g path {
          fill: #fff;
          stroke: none; }
      .c-left-right-with-links__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper #Novel {
        fill: var(--bg-brand-green); }
        .c-left-right-with-links__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper #Novel path:not(:first-child) {
          fill: #fff;
          stroke: none; }

.c-left-right-with-links-minus-novell {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto;
  padding: 48px 0; }
  @media screen and (max-width: 1024px) {
    .c-left-right-with-links-minus-novell--background-color-FFFFFF {
      background-color: var(--bg-white); }
    .c-left-right-with-links-minus-novell--background-color-F9F9FB {
      background-color: var(--bg-primary-grey-050); }
    .c-left-right-with-links-minus-novell--background-color-E7F6E9 {
      background-color: var(--bg-primary-green-050); } }
  @media screen and (min-width: 1024px) {
    .c-left-right-with-links-minus-novell {
      padding-top: 0; } }
  .c-left-right-with-links-minus-novell__wrapper {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 2rem; }
    @media screen and (min-width: 1024px) {
      .c-left-right-with-links-minus-novell__wrapper {
        padding: 48px 70px;
        flex-direction: row;
        border-radius: 16px;
        box-shadow: 0px 12px 20px 0px rgba(27, 27, 29, 0.15); } }
    .c-left-right-with-links-minus-novell__wrapper--background-color-FFFFFF {
      background-color: var(--bg-white); }
    .c-left-right-with-links-minus-novell__wrapper--background-color-F9F9FB {
      background-color: var(--bg-primary-grey-050); }
    .c-left-right-with-links-minus-novell__wrapper--background-color-E7F6E9 {
      background-color: var(--bg-primary-green-050); }
  .c-left-right-with-links-minus-novell__left-block {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 5px solid #19892B;
    padding-left: 1rem;
    max-width: 699px; }
    .c-left-right-with-links-minus-novell__left-block__heading {
      color: var(--text-stone);
      margin: 0;
      line-height: 40px;
      font-size: 2rem;
      font-weight: var(--font-semibold); }
    .c-left-right-with-links-minus-novell__left-block__text {
      color: var(--text-stone); }
    .c-left-right-with-links-minus-novell__left-block__link {
      text-decoration: none; }
      .c-left-right-with-links-minus-novell__left-block__link span svg {
        height: 9px;
        width: 9px; }
  .c-left-right-with-links-minus-novell__right-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 1rem;
    max-width: 405px; }
    @media screen and (min-width: 1024px) {
      .c-left-right-with-links-minus-novell__right-block {
        align-items: center;
        justify-content: flex-end;
        min-width: 405px;
        margin: unset; } }
    @media screen and (min-width: 400px) {
      .c-left-right-with-links-minus-novell__right-block {
        grid-template-columns: repeat(3, 1fr); } }
    .c-left-right-with-links-minus-novell__right-block__icon {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-self: center;
      text-decoration: none;
      gap: 0.5rem;
      max-width: 98px; }
      .c-left-right-with-links-minus-novell__right-block__icon--wrapper {
        border-radius: 50%;
        padding: 1rem;
        border: 1px solid var(--text-zinc);
        display: flex;
        align-items: center;
        justify-content: center; }
        .c-left-right-with-links-minus-novell__right-block__icon--wrapper svg {
          width: 48px;
          height: 48px;
          fill: #3B3B3D; }
          .c-left-right-with-links-minus-novell__right-block__icon--wrapper svg path {
            width: 48px;
            height: 48px; }
      .c-left-right-with-links-minus-novell__right-block__icon p {
        font-size: var(--font-sans-heading);
        color: var(--text-zinc); }
      .c-left-right-with-links-minus-novell__right-block__icon:nth-child(4) div svg {
        border-radius: 50%; }
      .c-left-right-with-links-minus-novell__right-block__icon:hover p {
        color: var(--bg-brand-green); }
      .c-left-right-with-links-minus-novell__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper svg {
        fill: var(--bg-brand-green); }
        .c-left-right-with-links-minus-novell__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper svg path {
          fill: var(--bg-brand-green);
          stroke: var(--bg-brand-green); }
        .c-left-right-with-links-minus-novell__right-block__icon:hover .c-left-right-with-links__right-block__icon--wrapper svg g path {
          fill: #fff;
          stroke: none; }

.c-left-right-with-list-pattern {
  padding-top: 96px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-left-right-with-list-pattern__heading, .c-left-right-with-list-pattern__subtitle, .c-left-right-with-list-pattern__button__wrapper {
    grid-column: 2 / 14; }
    @media screen and (min-width: 800px) {
      .c-left-right-with-list-pattern__heading, .c-left-right-with-list-pattern__subtitle, .c-left-right-with-list-pattern__button__wrapper {
        grid-column: 2 / 8; } }
  .c-left-right-with-list-pattern__heading {
    grid-row: 1;
    margin: 0;
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl); }
  .c-left-right-with-list-pattern__subtitle {
    grid-row: 2;
    margin-block: 24px; }
  .c-left-right-with-list-pattern__button__wrapper {
    grid-row: 3;
    margin-bottom: 24px; }
  .c-left-right-with-list-pattern__image {
    grid-row: 4;
    grid-column: 2 / -2; }
    @media screen and (min-width: 800px) {
      .c-left-right-with-list-pattern__image {
        grid-column: 8 / 14;
        grid-row: 2 / 5; } }
    @media screen and (min-width: 1000px) {
      .c-left-right-with-list-pattern__image {
        grid-column: 9 / 13;
        grid-row: 1 / 5; } }
.c-link-toggle {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 25px; }
  .c-link-toggle__heading {
    grid-column: 2 / -2;
    text-align: center;
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    /* primary/grey/500 */
    color: var(--text-neutral-400); }
  .c-link-toggle__toggle-container {
    grid-column: 2 / -2;
    height: 42px;
    border-radius: 50px;
    background: linear-gradient(90deg, #F1EEEE 0%, #F2F8E8 100%);
    border: 1.7px solid #E9E9EC;
    display: flex;
    gap: 20px;
    padding: 5px 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 231px;
    margin: 0 auto;
    background: linear-gradient(90deg, #F1EEEE 0%, #F2F8E8 100%); }
    @media screen and (min-width: 768px) {
      .c-link-toggle__toggle-container {
        padding: 10px 15px;
        height: 75px;
        min-width: 255px; } }
    .c-link-toggle__toggle-container--active-left .c-link-toggle__toggle-container__button__image--left {
      filter: none; }
    .c-link-toggle__toggle-container--active-right .c-link-toggle__toggle-container__button__image--right {
      filter: none; }
    .c-link-toggle__toggle-container__button {
      min-width: 100px;
      max-height: 55px;
      width: 100%;
      display: block;
      border-radius: 30px;
      padding: 6px 15px; }
      @media screen and (min-width: 768px) {
        .c-link-toggle__toggle-container__button {
          padding: 11px 25px; } }
      .c-link-toggle__toggle-container__button--active {
        background: #FFFFFF;
        box-shadow: 0px 1px 6px rgba(27, 27, 29, 0.15); }
      .c-link-toggle__toggle-container__button__image {
        aspect-ratio: 125/33;
        filter: grayscale(1);
        height: 19px; }
        @media screen and (min-width: 768px) {
          .c-link-toggle__toggle-container__button__image {
            height: 32px; } }
.c-logo-wall {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0px;
  background-color: var(--bg-primary-grey-050); }
  .c-logo-wall__container {
    grid-column: 2 / -2;
    background-color: var(--bg-primary-grey-100);
    padding: 64px 32px 0px 32px;
    position: relative; }
    .c-logo-wall__container__title {
      transform: translate(-50%, -50%);
      right: -5%;
      bottom: auto;
      left: 50%;
      top: -2px;
      position: absolute;
      padding: 16px 32px;
      background: var(--bg-white);
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-zinc-500);
      text-transform: uppercase;
      text-align: center;
      border: 2.5px solid var(--bg-primary-grey-200);
      border-radius: 39px; }
    .c-logo-wall__container__block {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .c-logo-wall__container__block > .c-logo-wall__container__image {
      padding-left: 28px;
      padding-right: 28px;
      margin-bottom: 64px; }
    .c-logo-wall__container__block > .c-logo-wall__container__image img {
      max-height: 48px;
      max-width: 120px; }

.c-logos-strip {
  display: grid;
  row-gap: 32px;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--c-logos-strip--background-color, var(--bg-primary-grey-050), var(--bg-primary-green-050));
  padding: 40px 0px;
  text-align: center;
  justify-items: center; }
  .c-logos-strip__title {
    grid-column: 2 / -2;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color: var(--text-zinc-500); }
  .c-logos-strip__heading {
    grid-column: 2 / -2; }
  .c-logos-strip__logos {
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 24px;
    justify-content: center;
    align-items: center;
    max-width: 432px; }
    .c-logos-strip__logos--four {
      max-width: 280px; }
    .c-logos-strip__logos__logo {
      width: 128px;
      display: grid;
      grid-template-rows: 55px auto;
      gap: 4px;
      justify-items: center;
      align-items: center;
      align-self: flex-start; }
      .c-logos-strip__logos__logo--link {
        color: inherit;
        text-decoration: none; }
      .c-logos-strip__logos__logo__image {
        max-height: 55px; }
    @media (min-width: 789px) {
      .c-logos-strip__logos {
        max-width: 100%; } }
.c-logos-strip--blur-cta {
  display: grid;
  row-gap: 32px;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--bg-primary-grey-050);
  padding: 48px 0px;
  justify-items: center;
  position: relative; }
  .c-logos-strip--blur-cta__button {
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .c-logos-strip--blur-cta__title {
    grid-column: 2 / -2;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color: var(--text-zinc-500); }
  .c-logos-strip--blur-cta__logos {
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 32px;
    justify-content: center;
    align-items: center;
    z-index: 5; }
    .c-logos-strip--blur-cta__logos--blur {
      webkit-filter: blur(5px);
      filter: blur(5px); }
    .c-logos-strip--blur-cta__logos__logo {
      height: 48px;
      margin-bottom: 16px;
      display: flex;
      grid-template-rows: 55px auto;
      gap: 4px;
      justify-items: center;
      align-items: center;
      align-self: flex-start; }
      @media (max-width: 467px) {
        .c-logos-strip--blur-cta__logos__logo {
          width: auto; } }
      .c-logos-strip--blur-cta__logos__logo__image {
        height: 100%; }
        @media (max-width: 767px) {
          .c-logos-strip--blur-cta__logos__logo__image {
            max-height: 48px; } }
.c-medium-demo {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  row-gap: 24px;
  padding: 96px 0px;
  background-color: var(--bg-white); }
  .c-medium-demo--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-medium-demo--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-medium-demo--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-medium-demo--background-color-green-gradient {
    background: linear-gradient(180deg, rgba(178, 225, 229, 0.3) 0%, rgba(60, 181, 74, 0.15) 100%), #FFFFFF; }
  .c-medium-demo--background-color-radial-green-gradient {
    background: radial-gradient(40.61% 40.61% at 50% 59.39%, rgba(60, 176, 74, 0.385) 0%, rgba(150, 204, 232, 0.1) 100%), #FFFFFF; }
  @media (max-width: 1023px) {
    .c-medium-demo {
      display: flex;
      flex-direction: column;
      padding: 96px 24px; } }
  .c-medium-demo__content {
    max-width: 760px; }
    .c-medium-demo__content--left {
      grid-column: 2 / 6;
      margin-right: 26px; }
      @media (max-width: 1023px) {
        .c-medium-demo__content--left {
          margin: 0; } }
    .c-medium-demo__content--right {
      grid-column: 10 / 14;
      margin-left: 26px; }
      @media (max-width: 1023px) {
        .c-medium-demo__content--right {
          margin: 0; } }
    .c-medium-demo__content__title {
      font-size: var(--text-base);
      font-weight: var(--font-semibold);
      text-transform: uppercase;
      font-family: var(--font-sans-body);
      color: var(--text-green-600);
      margin-bottom: 24px; }
    .c-medium-demo__content__paragraph {
      margin: 24px 0;
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-zinc); }
  .c-medium-demo hr {
    border: 2.5px solid var(--bg-accessible-green);
    border-radius: 24px;
    width: 260px;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 32px; }
  .c-medium-demo__demobox__left {
    border-radius: 8px;
    box-shadow: var(--shadow--large);
    height: fit-content; }
    .c-medium-demo__demobox__left--no-border {
      box-shadow: none; }
    @media screen and (min-width: 1024px) {
      .c-medium-demo__demobox__left {
        grid-column: 2 / 10; } }
  .c-medium-demo__demobox__right {
    border-radius: 8px;
    box-shadow: var(--shadow--large);
    height: fit-content; }
    .c-medium-demo__demobox__right--no-border {
      box-shadow: none; }
    @media screen and (min-width: 1024px) {
      .c-medium-demo__demobox__right {
        grid-column: 6 / 14; } }
  .c-medium-demo__demo {
    grid-column: 1 / -1;
    display: grid; }
    .c-medium-demo__demo .c-simple-wistia-video__video {
      border-radius: 8px;
      grid-column: 1 / -1;
      border: 2px solid var(--bg-stone-200); }
    .c-medium-demo__demo > * {
      grid-area: 1 / 1; }
    .c-medium-demo__demo .c-image,
    .c-medium-demo__demo .c-embed,
    .c-medium-demo__demo .c-simple-wistia-video,
    .c-medium-demo__demo .c-lottie-player {
      width: 100%;
      align-self: center;
      justify-self: center; }
    .c-medium-demo__demo--desktop {
      display: none; }
    @media screen and (min-width: 480px) {
      .c-medium-demo__demo--desktop {
        display: grid; }
      .c-medium-demo__demo--mobile {
        display: none; } }
  .c-medium-demo__button-wrapper {
    display: inline-flex;
    flex-direction: row;
    align-items: center; }
  .c-medium-demo__button-wrapper.has-secondary-button > *:first-child {
    margin-right: 8px; }
  .c-medium-demo .c-generic-link.c-generic-link {
    display: inline-block; }

.c-sections-os-to-printer {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  align-items: stretch;
  grid-auto-rows: max-content;
  padding-top: 48px;
  padding-bottom: 48px; }
  @media screen and (min-width: 567px) {
    .c-sections-os-to-printer {
      grid-auto-rows: 1fr;
      padding-top: 48px; } }
  @media screen and (min-width: 867px) {
    .c-sections-os-to-printer {
      padding-top: 0px; } }
  .c-sections-os-to-printer--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-os-to-printer--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-os-to-printer__images-container, .c-sections-os-to-printer__content, .c-sections-os-to-printer__image {
    grid-column: 2 / -2;
    grid-row: auto;
    margin: 0; }
  .c-sections-os-to-printer__content {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .c-sections-os-to-printer__image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0; }
    .c-sections-os-to-printer__image--desktop {
      display: none; }
    .c-sections-os-to-printer__image--mobile {
      display: inline-block;
      position: relative;
      top: -60px; }
  .c-sections-os-to-printer__images-container {
    padding-top: 32px; }
    .c-sections-os-to-printer__images-container--desktop {
      display: none; }
    .c-sections-os-to-printer__images-container--mobile {
      display: block; }
  @media screen and (min-width: 567px) {
    .c-sections-os-to-printer__content {
      grid-column: 7 / 12;
      grid-row: 1;
      display: flex;
      flex-direction: column;
      gap: 24px;
      align-items: flex-start;
      justify-content: center; }
    .c-sections-os-to-printer__image {
      grid-column: 12 / -2;
      grid-row: 1;
      justify-self: end; }
      .c-sections-os-to-printer__image--desktop {
        display: block; }
      .c-sections-os-to-printer__image--mobile {
        display: none; }
    .c-sections-os-to-printer__images-container {
      grid-column: 2 / 7;
      grid-row: 1;
      padding-top: 82px; }
      .c-sections-os-to-printer__images-container--desktop {
        display: block; }
      .c-sections-os-to-printer__images-container--mobile {
        display: none; } }
.c-PDF-embed-with-background-image {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  align-items: center; }
  .c-PDF-embed-with-background-image__image {
    grid-row: 1;
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 1280px;
    width: 100%; }
  .c-PDF-embed-with-background-image__PDF {
    grid-row: 1;
    grid-column: 3 / -3;
    width: 100%; }
    .c-PDF-embed-with-background-image__PDF .c-PDF-embed {
      margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .c-PDF-embed-with-background-image__image {
      display: none; }
    .c-PDF-embed-with-background-image__PDF {
      grid-column: 1 / -1; } }
.c-percolator-grid {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding-bottom: 96px; }
  .c-percolator-grid__cards {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 24px;
    row-gap: 24px;
    align-items: stretch;
    box-sizing: border-box; }
    @media screen and (min-width: 567px) {
      .c-percolator-grid__cards {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (min-width: 950px) {
      .c-percolator-grid__cards {
        grid-template-columns: repeat(3, 1fr); } }
.c-percolator-sidebar {
  background: var(--bg-primary-grey-050);
  border: 1px solid var(--text-gray-200);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 150px;
  height: fit-content;
  padding: 32px;
  color: var(--text-stone); }
  .c-percolator-sidebar__eyebrow {
    color: var(--text-green-700);
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    gap: 0.25rem;
    letter-spacing: 1.5px; }
    .c-percolator-sidebar__eyebrow--paragraph {
      margin-top: 16px; }
  .c-percolator-sidebar__eyebrow:nth-of-type(2) {
    margin-top: 16px; }
  .c-percolator-sidebar__whats-new__date {
    font-weight: bold; }

.c-percolator-tabs {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--bg-white); }
  .c-percolator-tabs__heading {
    grid-column: 2 / -2;
    grid-row: 1;
    margin-bottom: 12px; }
  .c-percolator-tabs__tabs-container {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    margin-bottom: 48px;
    padding: 12px; }
    .c-percolator-tabs__tabs-container__tabs {
      grid-column: 2 / -2;
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      background-color: var(--bg-slate);
      border-radius: 8px; }
      .c-percolator-tabs__tabs-container__tabs__tab {
        width: 50%;
        display: flex;
        justify-content: center;
        padding: 0px 0;
        width: fit-content;
        cursor: pointer; }
        .c-percolator-tabs__tabs-container__tabs__tab__button {
          border-radius: 8px;
          border: none;
          background-color: transparent;
          padding: 16px;
          display: flex;
          align-items: center;
          text-align: center;
          flex-direction: column;
          gap: 8px;
          cursor: inherit;
          width: 100%;
          max-width: 250px; }
          .c-percolator-tabs__tabs-container__tabs__tab__button img {
            max-height: 32px; }
          .c-percolator-tabs__tabs-container__tabs__tab__button__heading {
            font-family: var(--font-sans-heading);
            font-weight: var(--font-bold);
            font-size: var(--text-base); }
          .c-percolator-tabs__tabs-container__tabs__tab__button__text {
            font-family: var(--font-sans-body);
            font-size: var(--text-base);
            font-weight: var(--font-normal); }
        .c-percolator-tabs__tabs-container__tabs__tab:hover button {
          background-color: var(--bg-primary-grey-300); }
        .c-percolator-tabs__tabs-container__tabs__tab--active {
          background-color: var(--bg-white);
          border-bottom: 5px solid var(--text-green-600);
          border-radius: 8px;
          box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
          cursor: initial; }
          .c-percolator-tabs__tabs-container__tabs__tab--active .c-percolator-tabs__tabs-container__tabs__tab__button {
            color: var(--text-zinc); }
          .c-percolator-tabs__tabs-container__tabs__tab--active:hover button {
            background-color: var(--bg-white); }
  .c-percolator-tabs__tab {
    grid-column: 2 / -2;
    grid-row: 3;
    display: grid; }
    .c-percolator-tabs__tab.hidden {
      display: none; }

.c-popular-resources {
  margin: 16px 0px; }
  .c-popular-resources__card {
    text-decoration: none !important;
    margin-bottom: 10px;
    display: flex; }
    .c-popular-resources__card__img {
      height: 32px;
      width: 32px;
      max-width: unset;
      margin-right: 12px;
      margin-top: 5px; }
    .c-popular-resources__card__title {
      font-family: var(--font-sans-body);
      font-weight: var(--font-semibold);
      font-size: 16px;
      line-height: var(--leading-base);
      color: var(--text-zinc);
      overflow-wrap: break-word;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
      .c-popular-resources__card__title:hover {
        color: var(--text-green-700); }
    @media screen and (max-width: 1025px) {
      .c-popular-resources__card {
        padding-right: 12px; } }
  .c-popular-resources__placeholder {
    height: 50px;
    -webkit-animation: relatedarticlespulse 1.5s ease-in-out infinite alternate;
    animation: relatedarticlespulse 1.5s ease-in-out infinite alternate;
    width: 300px;
    margin-top: 10px; }
    .c-popular-resources__placeholder:first-child {
      margin-top: 6px; }
    @media screen and (min-width: 481px) and (max-width: 1022px) {
      .c-popular-resources__placeholder {
        height: 68px;
        min-width: 402px; } }
    @media screen and (max-width: 480px) {
      .c-popular-resources__placeholder {
        height: 88px;
        min-width: 270px; } }
@-webkit-keyframes relatedarticlespulse {
  0% {
    background: transparent; }
  50% {
    background: #E7E7E7; }
  100% {
    background: transparent; } }

@keyframes relatedarticlespulse {
  0% {
    background: transparent; }
  50% {
    background: #E7E7E7; }
  100% {
    background: transparent; } }

.c-related-resources {
  padding: 96px 0;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-related-resources__heading {
    grid-column: 2 / -2;
    grid-row: 1;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-4xl);
    line-height: 40px;
    color: var(--text-stone);
    margin: 0;
    border-bottom: 1px solid #D9D9DC;
    margin-bottom: 25px;
    padding-bottom: 10px; }
  .c-related-resources__cards {
    display: grid;
    grid-column: 2 / -2;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr; }
  @media screen and (max-width: 1278px) {
    .c-related-resources__cards {
      grid-template-columns: 1fr 1fr;
      row-gap: 40px; } }
  @media screen and (max-width: 482px) {
    .c-related-resources__cards {
      row-gap: 24px;
      grid-template-columns: 1fr; } }
  .c-related-resources .c-resource-card__content:hover .c-card-content__heading {
    color: var(--text-green-700); }
  .c-related-resources .c-card-content__body-text {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; }
  .c-related-resources .c-card-content__heading {
    margin-bottom: 8px; }

.c-releases-sidebar {
  display: none;
  gap: 4px; }
  .c-releases-sidebar__title {
    font-size: var(--text-sm-xs);
    line-height: var(--leading-base);
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    color: var(--text-neutral-400);
    text-transform: uppercase;
    margin: 0; }
  .c-releases-sidebar__buttons {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    column-gap: 4px; }
  @media screen and (min-width: 768px) {
    .c-releases-sidebar {
      display: grid; } }
.c-resource-category-section {
  grid-template-columns: var(--twelve-column-grid);
  display: grid; }
  .c-resource-category-section__title {
    grid-column: 2 / 14; }
  .c-resource-category-section__featured {
    grid-column: 2 / 14; }
    @media screen and (min-width: 750px) {
      .c-resource-category-section__featured {
        grid-column: 2 / 9;
        padding-right: 24px; } }
    @media screen and (min-width: 1000px) {
      .c-resource-category-section__featured {
        grid-column: 2 / 7;
        padding-right: 0px; } }
  .c-resource-category-section__card-container {
    grid-column: 2 / 14;
    margin-top: 32px; }
    @media screen and (min-width: 750px) {
      .c-resource-category-section__card-container {
        grid-column: 9 / 14;
        margin-top: 0px;
        padding-left: 0px; } }
    @media screen and (min-width: 1000px) {
      .c-resource-category-section__card-container {
        padding-left: 24px;
        grid-column: 7 / 14; } }
    .c-resource-category-section__card-container--no-featured {
      grid-column: 2 / 14;
      display: flex;
      flex-wrap: wrap;
      align-content: stretch; }
      .c-resource-category-section__card-container--no-featured__card {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 32px;
        border-bottom: 1px solid #C6E8C8;
        padding-bottom: 16px; }
        .c-resource-category-section__card-container--no-featured__card:nth-child(2n) {
          padding-left: 0px;
          padding-right: 0px; }
        @media screen and (min-width: 481px) {
          .c-resource-category-section__card-container--no-featured__card {
            width: 50%;
            padding-right: 12px;
            margin-bottom: 48px;
            border-bottom: none;
            padding-bottom: 0; }
            .c-resource-category-section__card-container--no-featured__card:nth-child(2n) {
              padding-left: 12px; } }
.c-resource-category-section-selector {
  padding-bottom: 96px; }
  .c-resource-category-section-selector__see-all-link-container {
    display: block;
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
    @media screen and (min-width: 481px) {
      .c-resource-category-section-selector__see-all-link-container {
        display: none; } }
    .c-resource-category-section-selector__see-all-link-container__button {
      grid-column: 2 / 14; }

.c-resource-filter {
  margin-bottom: 24px; }
  .c-resource-filter__filter-container {
    display: flex;
    justify-content: center; }
    .c-resource-filter__filter-container form {
      border: 2px solid var(--bg-accessible-green);
      border-radius: 24px;
      width: max-content;
      padding: 12px 16px;
      cursor: pointer; }
    .c-resource-filter__filter-container label {
      cursor: pointer; }
    .c-resource-filter__filter-container__button {
      border: none;
      background-color: transparent;
      cursor: pointer; }
      .c-resource-filter__filter-container__button__arrow {
        width: 12px;
        transition: all .18s; }
        .c-resource-filter__filter-container__button__arrow--open {
          transform: rotate(-180deg); }
    .c-resource-filter__filter-container__list {
      position: absolute;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px;
      z-index: 99;
      border: 2px solid var(--bg-accessible-green);
      border-radius: 4px;
      background-color: white;
      overflow-y: auto;
      width: max-content;
      padding: 12px 16px;
      justify-content: center; }
      .c-resource-filter__filter-container__list__label {
        padding: 4px 0px;
        cursor: pointer; }
        .c-resource-filter__filter-container__list__label input[type='checkbox'] {
          accent-color: var(--bg-accessible-green);
          cursor: pointer; }
  .c-resource-filter__tags-container {
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
    .c-resource-filter__tags-container--margin {
      margin: 24px 0px 32px 0px; }
    .c-resource-filter__tags-container__items {
      grid-column: 2 / -2;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .c-resource-filter__tags-container__items__tags {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px;
        justify-content: center;
        margin-bottom: 8px; }
        .c-resource-filter__tags-container__items__tags__tag {
          margin: 0 12px;
          background-color: var(--bg-primary-grey-200);
          padding: 12px 16px;
          border-radius: 24px;
          width: max-content;
          cursor: pointer; }
          .c-resource-filter__tags-container__items__tags__tag__icon {
            margin-left: 10px;
            height: 16px;
            display: inline;
            vertical-align: middle;
            margin-bottom: 2px; }
        @media screen and (min-width: 478px) {
          .c-resource-filter__tags-container__items__tags__tag:hover {
            background-color: var(--alert-danger-bg-code); } }
      .c-resource-filter__tags-container__items__clear {
        margin: auto 12px; }
        .c-resource-filter__tags-container__items__clear button {
          font-family: var(--font-sans-body);
          font-weight: var(--font-bold);
          font-size: var(--text-sm);
          line-height: var(--leading-sm);
          cursor: pointer;
          text-decoration: none;
          border: none;
          background-color: transparent;
          color: var(--text-stone); }
        @media screen and (min-width: 478px) {
          .c-resource-filter__tags-container__items__clear button:hover {
            color: var(--text-red); } }
@keyframes border-dance {
  0% {
    background-position: 0 0, 300px 116px; }
  100% {
    background-position: 300px 0, 0 116px; } }

@keyframes pulse-ring {
  0% {
    transform: scale(0.33); }
  80%,
  100% {
    opacity: 0; } }

@keyframes pulse-dot {
  0% {
    transform: scale(0.8); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.8); } }

.c-sections-roadmap {
  background: var(--bg-primary-grey-050);
  padding: 6rem 0 5.325rem 0;
  overflow: hidden; }
  @media (max-width: 478px) {
    .c-sections-roadmap {
      height: 100%; } }
  .c-sections-roadmap *,
  .c-sections-roadmap *:before,
  .c-sections-roadmap *:after {
    box-sizing: border-box; }
  .c-sections-roadmap--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-roadmap--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-roadmap__content {
    margin: 0 auto;
    padding-bottom: 46px;
    max-width: 768px;
    text-align: center; }
    @media screen and (max-width: 776px) {
      .c-sections-roadmap__content {
        display: grid;
        grid-template-columns: var(--twelve-column-grid);
        max-width: 100%;
        margin-bottom: 32px; } }
    .c-sections-roadmap__content h2 {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl); }
      @media screen and (max-width: 776px) {
        .c-sections-roadmap__content h2 {
          grid-column: 2 / 14;
          display: grid;
          margin: 0; } }
    @media screen and (max-width: 776px) {
      .c-sections-roadmap__content p {
        display: grid;
        grid-column: 2 / 14; } }
  .c-sections-roadmap__subheading {
    margin: 2rem 0 2rem 0;
    color: var(--text-green-700);
    font-family: var(--font-sans-heading);
    font-weight: var(--font-normal);
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl); }
  .c-sections-roadmap__timeline {
    display: flex;
    flex-direction: row;
    position: relative;
    margin: 256px auto;
    padding: 0 192px 0 0;
    width: calc(100% - 48px);
    max-width: 1440px;
    height: 4px;
    background: linear-gradient(90deg, var(--text-zinc-300) 50%, transparent 0), linear-gradient(90deg, var(--text-zinc-300) 50%, transparent 0);
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
    -webkit-animation: border-dance 12s linear infinite;
    animation: border-dance 12s linear infinite;
    background-position: 0 0, 200px 100px;
    background-repeat: repeat-x, repeat-x;
    background-size: 15px 4px, 15px 4px; }
    @media screen and (max-width: 1023px) {
      .c-sections-roadmap__timeline {
        display: flex;
        flex-direction: column;
        position: relative;
        margin: 24px auto auto;
        padding: 0 48px 0 148px;
        width: 100%;
        max-width: 768px;
        height: 100%;
        background: none; } }
    .c-sections-roadmap__timeline:after {
      display: block;
      position: absolute;
      content: "";
      top: 50%;
      right: -5px;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-color: transparent var(--text-zinc-300);
      border-style: solid;
      border-width: 16px 0 16px 16px; }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__timeline:after {
          position: relative;
          top: unset;
          right: unset;
          bottom: 0;
          left: -6px;
          transform: translateY(-50%) rotate(90deg);
          border-color: transparent #b6b6b8;
          border-width: 16px 0 16px 16px; } }
  .c-sections-roadmap__roadmap-item {
    position: relative;
    flex: 1;
    margin: unset; }
    @media screen and (max-width: 1023px) {
      .c-sections-roadmap__roadmap-item {
        position: relative;
        flex: 1 1 auto;
        padding-bottom: 64px;
        border-left: 4px solid #b6b6b8; } }
    .c-sections-roadmap__roadmap-item:first-child::after {
      display: block;
      position: absolute;
      content: "";
      top: -14px;
      right: 0;
      width: 12px;
      height: 32px;
      border: 2px solid #b6b6b8;
      border-top: none;
      border-bottom: none;
      z-index: 3;
      background: linear-gradient(180deg, var(--text-gray-100), var(--bg-white), var(--text-gray-100)); }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__roadmap-item:first-child::after {
          top: 50%;
          left: -8px;
          right: unset;
          transform: rotate(90deg);
          height: 32px; } }
    .c-sections-roadmap__roadmap-item:before {
      display: block;
      position: absolute;
      content: "";
      top: -6px;
      left: calc(50% - 2px);
      transform: translateX(-50%);
      width: 16px;
      height: 16px;
      background: #b6b6b8;
      border-radius: 50%;
      z-index: 2; }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__roadmap-item:before {
          top: 0;
          left: -2px;
          height: 24px;
          width: 24px; } }
    @media screen and (max-width: 1023px) {
      .c-sections-roadmap__roadmap-item:nth-child(1) {
        margin-top: 20px; } }
    .c-sections-roadmap__roadmap-item:nth-child(2n) .c-sections-roadmap__item-date {
      top: auto;
      bottom: 12px; }
    .c-sections-roadmap__roadmap-item:nth-child(2n) .c-sections-roadmap__item-content {
      top: 96px; }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__roadmap-item:nth-child(2n) .c-sections-roadmap__item-content {
          position: relative;
          top: 0;
          left: 0;
          transform: translateY(-33%);
          padding-left: 35px;
          width: 100%;
          border-radius: 0 4px 4px 0; } }
      .c-sections-roadmap__roadmap-item:nth-child(2n) .c-sections-roadmap__item-content:before {
        top: auto;
        bottom: 0;
        height: calc(100% + 96px); }
        @media screen and (max-width: 1023px) {
          .c-sections-roadmap__roadmap-item:nth-child(2n) .c-sections-roadmap__item-content:before {
            display: none; } }
    .c-sections-roadmap__roadmap-item--active .c-sections-roadmap__item-content {
      top: -256px;
      padding: 16px;
      width: 280px;
      box-shadow: 0 1px 6px 0 rgba(27, 27, 29, 0.15);
      background: #fff; }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__roadmap-item--active .c-sections-roadmap__item-content {
          position: relative;
          top: 0;
          left: 0;
          transform: translateY(-33%);
          padding-left: 35px;
          width: 100%;
          border-radius: 0 4px 4px 0; } }
      .c-sections-roadmap__roadmap-item--active .c-sections-roadmap__item-content:before {
        height: 256px;
        background: #b6b6b8 !important; }
        @media screen and (max-width: 1023px) {
          .c-sections-roadmap__roadmap-item--active .c-sections-roadmap__item-content:before {
            display: none; } }
      .c-sections-roadmap__roadmap-item--active .c-sections-roadmap__item-content img {
        height: 32px !important; }
    .c-sections-roadmap__roadmap-item--active:after {
      display: block;
      position: absolute;
      right: 50%;
      content: "";
      width: 100vw;
      height: 4px;
      background: #b6b6b8;
      z-index: 1; }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__roadmap-item--active:after {
          display: none; } }
    .c-sections-roadmap__roadmap-item--active:before {
      content: unset; }
  .c-sections-roadmap__item-date {
    position: absolute;
    top: 12px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    font-family: Source Sans Pro, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #19892b;
    line-height: 1.5;
    letter-spacing: 2px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    margin: 4px 0px; }
    @media screen and (max-width: 1023px) {
      .c-sections-roadmap__item-date {
        top: 0 !important;
        transform: none;
        left: -172px;
        width: 140px;
        text-align: right;
        font-size: 14px; } }
  .c-sections-roadmap__item-content {
    position: absolute;
    top: -200px;
    left: 50%;
    padding-left: 16px;
    width: 220px;
    border-radius: 0 4px 4px 0; }
    @media screen and (max-width: 1023px) {
      .c-sections-roadmap__item-content {
        position: relative;
        top: 0;
        left: 0;
        transform: translateY(-33%);
        padding-left: 35px;
        width: 100%;
        border-radius: 0 4px 4px 0; } }
    .c-sections-roadmap__item-content:last-child::before {
      background: var(--text-zinc-300); }
    .c-sections-roadmap__item-content:before {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      left: -4px;
      width: 4px;
      height: 200px; }
      @media screen and (max-width: 1023px) {
        .c-sections-roadmap__item-content:before {
          display: none; } }
    .c-sections-roadmap__item-content img {
      display: block;
      max-width: 100%;
      max-height: 24px !important; }
    .c-sections-roadmap__item-content h1 {
      margin-top: 8px !important;
      font-family: Source Sans Pro, Arial, sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 1.5;
      text-decoration: none; }
    .c-sections-roadmap__item-content p {
      margin-top: 8px !important;
      font-family: Source Sans Pro, Arial, sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 1.5; }
  .c-sections-roadmap__pulsing-circle {
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    transform: translateX(-50%) translateY(-50%);
    width: 32px;
    height: 32px;
    z-index: 2; }
    @media screen and (max-width: 1023px) {
      .c-sections-roadmap__pulsing-circle {
        left: -2px;
        top: 8px; } }
    .c-sections-roadmap__pulsing-circle:after {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
      background-color: var(--text-green-600); }
    .c-sections-roadmap__pulsing-circle:before {
      display: block;
      position: relative;
      content: "";
      margin-left: -100%;
      margin-top: -100%;
      width: 300%;
      height: 300%;
      box-sizing: border-box;
      border-radius: 50%;
      animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
      background-color: #7acc81; }

.c-roadmap--vertical {
  --background_color: #FFFF;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  background-color: var(--background_color); }
  .c-roadmap--vertical__heading-container {
    grid-column: 2 / -2;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 32px; }
    @media screen and (min-width: 1024px) {
      .c-roadmap--vertical__heading-container {
        grid-column: 4 / -4; } }
    .c-roadmap--vertical__heading-container__paragraph {
      font-family: Barlow, Verdana, sans-serif;
      font-weight: 400;
      font-size: 24px;
      line-height: 1.25;
      text-decoration: none;
      color: #19892b; }
  .c-roadmap--vertical__roadmap-container {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    gap: 96px;
    margin-top: 96px;
    position: relative; }
    .c-roadmap--vertical__roadmap-container__line {
      background: #d9d9dc;
      transform: translateX(-50%);
      position: absolute;
      width: 8px;
      left: 40px;
      top: 0;
      height: 0px;
      transition: height 2s ease;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .c-roadmap--vertical__roadmap-container__line {
          left: 20px; } }
      .c-roadmap--vertical__roadmap-container__line--animated:after {
        transform: translate(-50%, 100%);
        border: 16px solid transparent;
        border-top-color: #d9d9dc;
        position: absolute;
        display: block;
        content: "";
        bottom: 0;
        left: 50%; }
    .c-roadmap--vertical__roadmap-container__point {
      display: grid;
      grid-template-columns: repeat(12, 1fr); }
      .c-roadmap--vertical__roadmap-container__point--featured {
        position: relative;
        margin: 32px 0; }
      .c-roadmap--vertical__roadmap-container__point__featured-background {
        position: absolute;
        height: calc(100% + 128px);
        width: 100%;
        left: 0;
        top: -64px;
        background-color: #FFF;
        box-shadow: 0 1px 6px 0 rgba(27, 27, 29, 0.15);
        z-index: 0; }
        @media screen and (min-width: 1280px) {
          .c-roadmap--vertical__roadmap-container__point__featured-background {
            width: calc(100% + 128px);
            left: -64px; } }
      .c-roadmap--vertical__roadmap-container__point__icon-container {
        grid-column: 1 / 2;
        z-index: 1;
        width: 40px;
        height: 40px;
        margin-left: 20px; }
        @media screen and (min-width: 768px) {
          .c-roadmap--vertical__roadmap-container__point__icon-container {
            margin-left: unset; } }
        .c-roadmap--vertical__roadmap-container__point__icon-container__image {
          background-color: #FFFF;
          border-radius: 50%; }
          .c-roadmap--vertical__roadmap-container__point__icon-container__image--upcoming {
            background-color: #d9d9dc;
            border-radius: 20px;
            width: 40px;
            height: 40px; }
          .c-roadmap--vertical__roadmap-container__point__icon-container__image--featured {
            width: 60px;
            position: relative;
            left: -10px;
            max-width: 80px; }
            @media screen and (min-width: 400px) {
              .c-roadmap--vertical__roadmap-container__point__icon-container__image--featured {
                width: 80px;
                left: -20px; } }
      .c-roadmap--vertical__roadmap-container__point__text-container {
        grid-column: 3 / -1;
        z-index: 1;
        margin-left: 12px; }
        @media screen and (min-width: 768px) {
          .c-roadmap--vertical__roadmap-container__point__text-container {
            margin-left: unset;
            grid-column: 3 / -2;
            margin-right: 24px; } }
        @media screen and (min-width: 1024px) {
          .c-roadmap--vertical__roadmap-container__point__text-container {
            grid-column: 2 / 7; } }
        .c-roadmap--vertical__roadmap-container__point__text-container__title {
          font-family: Source Sans Pro, Arial, sans-serif;
          font-weight: 700;
          font-size: 16px;
          line-height: 1.5;
          color: #19892b;
          text-decoration: none;
          letter-spacing: 2px; }
        .c-roadmap--vertical__roadmap-container__point__text-container__paragraph {
          margin-top: 24px;
          font-family: Source Sans Pro, Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 1.5;
          text-decoration: none; }
      .c-roadmap--vertical__roadmap-container__point__imagery-container {
        grid-column: 3 / -1;
        margin-top: 32px;
        margin-left: 12px; }
        @media screen and (min-width: 768px) {
          .c-roadmap--vertical__roadmap-container__point__imagery-container {
            margin-left: unset;
            grid-column: 3 / -2;
            margin-left: unset; } }
        @media screen and (min-width: 1024px) {
          .c-roadmap--vertical__roadmap-container__point__imagery-container {
            grid-column: 7 / -1;
            margin-left: 10%;
            margin-top: unset; } }
        @media screen and (max-width: 1024px) {
          .c-roadmap--vertical__roadmap-container__point__imagery-container .c-simple-wistia-video {
            display: unset; } }
.c-sections-scroll-features {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  row-gap: 32px; }
  .c-sections-scroll-features--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-scroll-features--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-scroll-features__step-headings {
    grid-column: 2 / 6;
    border-right: 1px solid #D9D9D9;
    text-align: center;
    cursor: pointer; }
    .c-sections-scroll-features__step-headings__step__heading {
      color: var(--text-zinc);
      font-family: var(--font-sans-heading);
      font-size: var(--text-xl);
      line-height: var(--text-2xl);
      font-weight: var(--font-semibold);
      padding: 16px 0px;
      margin: 24px 0px; }
      .c-sections-scroll-features__step-headings__step__heading--active {
        color: var(--text-green-700);
        border-right: 2px solid #19892B; }
      .c-sections-scroll-features__step-headings__step__heading:hover {
        color: var(--text-zinc-500); }
      .c-sections-scroll-features__step-headings__step__heading--active:hover {
        color: var(--text-green-700);
        border-right: 2px solid #19892B; }
  .c-sections-scroll-features__steps {
    grid-column: 7 / -2;
    grid-row: 1;
    display: grid;
    position: relative; }
    .c-sections-scroll-features__steps__icon {
      position: absolute;
      width: 65px;
      height: auto;
      top: 0px;
      right: 0px; }
    .c-sections-scroll-features__steps__step {
      grid-row: 1;
      grid-column: 1; }
      .c-sections-scroll-features__steps__step__content {
        text-align: center; }
        .c-sections-scroll-features__steps__step__content__image, .c-sections-scroll-features__steps__step__content__text {
          opacity: 0;
          transition: opacity .4s ease-in; }
          .c-sections-scroll-features__steps__step__content__image--selected, .c-sections-scroll-features__steps__step__content__text--selected {
            opacity: 1; }
        .c-sections-scroll-features__steps__step__content__image {
          margin: auto;
          height: 100px;
          width: auto;
          padding-top: 8px; }
        .c-sections-scroll-features__steps__step__content__text__heading {
          color: var(--text-green-700);
          font-family: var(--font-sans-heading);
          font-size: var(--text-2xl);
          line-height: var(--text-2xl);
          font-weight: var(--font-semibold);
          margin: 32px 0px; }
          @media screen and (max-width: 767px) {
            .c-sections-scroll-features__steps__step__content__text__heading {
              margin: 16px 0px; } }
        .c-sections-scroll-features__steps__step__content__text__description {
          color: var(--text-zinc);
          font-family: var(--font-sans-body);
          font-size: var(--text-xl);
          line-height: 30px;
          font-weight: var(--font-semibold);
          margin: 0;
          padding: 0; }

.c-sections-scroll-features {
  overflow-x: hidden; }
  .c-sections-scroll-features--desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .c-sections-scroll-features--desktop {
        display: grid; } }
  .c-sections-scroll-features--mobile {
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    padding: 48px 0px; }
    @media screen and (min-width: 768px) {
      .c-sections-scroll-features--mobile {
        display: none; } }
    .c-sections-scroll-features--mobile .c-sections-scroll-features__container {
      grid-column: 2/-2; }
    .c-sections-scroll-features--mobile .c-sections-scroll-features__cards {
      width: 100%;
      display: flex;
      gap: calc(100vw - 100%);
      transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      padding-bottom: 24px;
      cursor: grab;
      -moz-user-select: none;
      -khtml-user-select: none;
      user-select: none; }
      .c-sections-scroll-features--mobile .c-sections-scroll-features__cards .c-sections-scroll-features__cards__card {
        width: 100%;
        flex-shrink: 0;
        text-align: center; }
        .c-sections-scroll-features--mobile .c-sections-scroll-features__cards .c-sections-scroll-features__cards__card__image {
          margin: auto;
          height: 48px;
          width: auto; }
    .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls {
      display: flex;
      justify-content: center;
      gap: 24px; }
      .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls__previous, .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls__next {
        border: none;
        background-color: transparent;
        cursor: pointer; }
        .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls__previous__arrow, .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls__next__arrow {
          fill: var(--text-neutral-400); }
          .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls__previous__arrow:hover, .c-sections-scroll-features--mobile .c-sections-scroll-features__slider-controls__next__arrow:hover {
            fill: var(--text-green-700); }

.c-sections-side-scroll-content--background-color-FFFFFF {
  background-color: var(--bg-white); }

.c-sections-side-scroll-content--background-color-F9F9FB {
  background-color: var(--bg-primary-grey-050); }

.c-sections-side-scroll-content--background-color-haze-gradient {
  background: var(--Gradients-Lake, linear-gradient(180deg, #F2F8E8 0%, #E0F4F2 100%)); }

.c-sections-side-scroll-content__container {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  overflow-x: auto; }
  @media only screen and (max-width: 767px) {
    .c-sections-side-scroll-content__container {
      height: auto; } }
.c-sections-side-scroll-content__scroll {
  min-width: 100%;
  overflow: hidden; }

.c-sections-side-scroll-content__card-container {
  will-change: transform;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  justify-content: center;
  margin-top: calc(50vh - 196px);
  will-change: transform; }
  @media only screen and (max-width: 767px) {
    .c-sections-side-scroll-content__card-container {
      display: flex;
      flex-direction: column;
      margin-top: 132px;
      margin-bottom: 96px; } }
.c-sections-side-scroll-content__cards-intro {
  grid-column: 2 / 6;
  align-self: center;
  margin-right: 64px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0; }
  @media only screen and (max-width: 767px) {
    .c-sections-side-scroll-content__cards-intro {
      padding-left: 32px;
      margin-bottom: 16px;
      margin-right: 0px; } }
  .c-sections-side-scroll-content__cards-intro__title {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-green-600);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0; }
  .c-sections-side-scroll-content__cards-intro__icon {
    height: 40px;
    align-self: start; }
    @media only screen and (max-width: 767px) {
      .c-sections-side-scroll-content__cards-intro__icon {
        height: 32px; } }
.c-sections-side-scroll-content__cards-carousel {
  display: flex;
  gap: 64px; }
  @media only screen and (max-width: 767px) {
    .c-sections-side-scroll-content__cards-carousel {
      gap: 32px;
      margin-left: 32px; } }
.c-sections-side-scroll-content__card {
  display: flex;
  flex-shrink: 0;
  /* Prevent sections from shrinking */
  width: 968px;
  /* Each section is full viewport width */
  height: 100%; }
  @media only screen and (max-width: 767px) {
    .c-sections-side-scroll-content__card {
      flex-direction: column;
      width: 100%;
      height: auto; } }
  .c-sections-side-scroll-content__card__image {
    width: 667px;
    padding: 16px;
    border-radius: 24px; }
    @media only screen and (max-width: 767px) {
      .c-sections-side-scroll-content__card__image {
        width: 100%;
        padding: 12px;
        margin-bottom: 16px; } }
    .c-sections-side-scroll-content__card__image--frame-color-9ECF5E {
      background-color: #9ECF5E; }
    .c-sections-side-scroll-content__card__image--frame-color-46C2AE {
      background-color: #46C2AE; }
    .c-sections-side-scroll-content__card__image--frame-color-69C8EE {
      background-color: #69C8EE; }
  .c-sections-side-scroll-content__card__content {
    display: flex;
    flex-direction: column;
    width: 268px;
    gap: 8px;
    padding-left: 48px; }
    @media only screen and (max-width: 767px) {
      .c-sections-side-scroll-content__card__content {
        width: 100%;
        padding-left: 0px; } }
    .c-sections-side-scroll-content__card__content__icon {
      height: 40px;
      align-self: start; }
      @media only screen and (max-width: 767px) {
        .c-sections-side-scroll-content__card__content__icon {
          display: none; } }
    .c-sections-side-scroll-content__card__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-3xl);
      line-height: var(--leading-3xl);
      font-weight: var(--font-semibold);
      color: var(--text-zinc);
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .c-sections-side-scroll-content__card__content__heading {
          font-size: var(--text-xl);
          line-height: var(--leading-xl); }
          .c-sections-side-scroll-content__card__content__heading--mobile {
            font-size: var(--text-2xl);
            line-height: var(--leading-2xl); } }
    .c-sections-side-scroll-content__card__content__description {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-zinc);
      margin: 0; }

.c-simple-single-testimonial {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  row-gap: 48px; }
  .c-simple-single-testimonial--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-simple-single-testimonial--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-simple-single-testimonial__image {
    grid-column: 2 / -2;
    justify-self: center;
    border-radius: 8px; }
  .c-simple-single-testimonial__testimonial {
    grid-column: 2 / -2;
    display: grid;
    gap: 48px; }
  @media screen and (min-width: 768px) {
    .c-simple-single-testimonial__image {
      grid-column: 2 / 7; }
    .c-simple-single-testimonial__testimonial {
      grid-column: 7 / -2;
      padding-left: 24px; }
    .c-simple-single-testimonial--image-right .c-simple-single-testimonial__image {
      grid-row: 1;
      grid-column: 8 / -2;
      margin-left: 24px; }
    .c-simple-single-testimonial--image-right .c-simple-single-testimonial__testimonial {
      grid-row: 1;
      grid-column: 2 / 8;
      padding-left: 0px; } }
  @media screen and (min-width: 1024px) {
    .c-simple-single-testimonial__image {
      grid-column: 3 / 7; }
    .c-simple-single-testimonial__testimonial {
      grid-column: 7 / -3; }
    .c-simple-single-testimonial--image-right .c-simple-single-testimonial__image {
      grid-row: 1;
      grid-column: 9 / -3; }
    .c-simple-single-testimonial--image-right .c-simple-single-testimonial__testimonial {
      grid-row: 1;
      grid-column: 3 / 9; } }
.c-single-download {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: 64px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 587px) {
    .c-single-download {
      padding-left: 16px;
      padding-right: 16px; } }
  .c-single-download--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-single-download--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-single-download--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-single-download__image {
    margin: 64px auto 0 auto;
    max-height: 112px;
    max-width: 220px;
    display: flex;
    justify-content: center;
    padding: 32px;
    background-color: var(--bg-white);
    border: 2px solid var(--bg-accessible-green);
    box-sizing: border-box; }
  .c-single-download__text {
    max-width: 571px;
    justify-content: center;
    text-align: center;
    margin-bottom: 48px;
    z-index: 2; }
    .c-single-download__text__title {
      font-size: var(--text-base);
      line-height: var(--leading-base);
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text-zinc-500);
      margin-bottom: 4px; }
      .c-single-download__text__title--green {
        color: var(--text-green-600); }
    .c-single-download__text__heading {
      font-family: var(--font-sans-heading);
      font-size: var(--text-4xl);
      line-height: 40px;
      font-weight: var(--font-semibold);
      margin-bottom: 16px;
      margin-top: 0px; }
    .c-single-download__text__content {
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      font-weight: var(--font-normal); }
  .c-single-download__buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px; }
  .c-single-download .c-generic-link--animated-link {
    font-size: 16px; }
  .c-single-download .c-generic-link--animated-link::after {
    bottom: 2px; }

.c-small-image-hero {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  font-family: var(--font-sans-body);
  font-size: var(--text-xl);
  line-height: var(--leading-base);
  font-weight: var(--font-normal); }
  .c-small-image-hero--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-small-image-hero--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-small-image-hero--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-small-image-hero__image--right, .c-small-image-hero__image--left {
    grid-row: 1;
    grid-column: 2 / -2;
    max-height: 200px;
    margin-bottom: 16px; }
  .c-small-image-hero__content-block--right, .c-small-image-hero__content-block--left {
    grid-column: 2 / -2; }
  .c-small-image-hero__subheading {
    font-weight: var(--font-semibold); }
  .c-small-image-hero__link {
    margin-top: 32px; }
  @media screen and (min-width: 667px) {
    .c-small-image-hero__image--left {
      grid-column: 2 / 5;
      max-height: 240px;
      margin-top: 12px; }
    .c-small-image-hero__content-block--right {
      grid-column: 5 / -2;
      padding-left: 24px; }
    .c-small-image-hero__image--right {
      grid-column: 11 / -2;
      max-height: 240px;
      margin-top: 12px;
      justify-self: end; }
    .c-small-image-hero__content-block--left {
      grid-column: 2 / 11;
      padding-right: 24px; } }
.c-sections-stack-scroll-content {
  background: var(--Gradients-Lake, linear-gradient(180deg, #F2F8E8 0%, #E0F4F2 100%)); }
  .c-sections-stack-scroll-content__container {
    position: sticky;
    top: 96px;
    padding-top: 96px;
    overflow-y: hidden; }
    @media only screen and (max-width: 767px) {
      .c-sections-stack-scroll-content__container {
        top: 20px; } }
  .c-sections-stack-scroll-content__content {
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
  .c-sections-stack-scroll-content__cards-intro {
    grid-column: 2 / 5;
    padding-right: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px; }
    @media only screen and (max-width: 767px) {
      .c-sections-stack-scroll-content__cards-intro {
        grid-column: 2 / -2;
        grid-row: 1;
        gap: 4px;
        padding-right: 0px;
        margin-bottom: 32px; } }
    .c-sections-stack-scroll-content__cards-intro__title {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-green-600);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin: 0; }
    .c-sections-stack-scroll-content__cards-intro__heading {
      font-family: var(--font-sans-heading);
      font-size: var(--text-3xl);
      line-height: var(--leading-3xl);
      font-weight: var(--font-semibold);
      color: var(--text-zinc);
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .c-sections-stack-scroll-content__cards-intro__heading {
          font-size: var(--text-2xl);
          line-height: var(--leading-2xl);
          margin-bottom: 4px; } }
  .c-sections-stack-scroll-content__cards-container {
    align-items: center;
    grid-column: 5 / -2;
    height: 100vh;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .c-sections-stack-scroll-content__cards-container {
        grid-column: 2 / -2;
        height: 65vh; } }
  .c-sections-stack-scroll-content__card {
    position: absolute;
    width: 100%;
    opacity: 0;
    top: 0;
    transition: opacity 0.25s ease-in-out, top 0.5s ease-in-out, padding 0.5s ease-in-out; }
    .c-sections-stack-scroll-content__card__image {
      padding: 24px;
      border-radius: 24px;
      margin-bottom: 24px;
      box-shadow: 0px 12px 20px 0px rgba(27, 27, 29, 0.15); }
      @media only screen and (max-width: 767px) {
        .c-sections-stack-scroll-content__card__image {
          margin-bottom: 16px;
          padding: 12px; } }
      .c-sections-stack-scroll-content__card__image--frame-color-9ECF5E {
        background-color: #9ECF5E; }
      .c-sections-stack-scroll-content__card__image--frame-color-46C2AE {
        background-color: #46C2AE; }
      .c-sections-stack-scroll-content__card__image--frame-color-69C8EE {
        background-color: #69C8EE; }
    .c-sections-stack-scroll-content__card__content {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .c-sections-stack-scroll-content__card__content {
          flex-direction: column;
          gap: 8px; } }
      .c-sections-stack-scroll-content__card__content__heading {
        font-family: var(--font-sans-heading);
        font-size: var(--text-2xl);
        line-height: var(--leading-2xl);
        font-weight: var(--font-semibold);
        color: var(--text-zinc);
        margin: 0; }
        @media only screen and (max-width: 767px) {
          .c-sections-stack-scroll-content__card__content__heading {
            font-size: var(--text-xl);
            line-height: var(--leading-xl); } }
      .c-sections-stack-scroll-content__card__content__description {
        font-family: var(--font-sans-body);
        font-weight: var(--font-normal);
        font-size: var(--text-base);
        line-height: var(--leading-base);
        color: var(--text-zinc);
        margin: 0; }
      .c-sections-stack-scroll-content__card__content__heading, .c-sections-stack-scroll-content__card__content__description {
        flex: 1 1 50%;
        max-width: 50%; }
        @media only screen and (max-width: 767px) {
          .c-sections-stack-scroll-content__card__content__heading, .c-sections-stack-scroll-content__card__content__description {
            max-width: 100%; } }
  .c-sections-stack-scroll-content .previous-card {
    padding: 0 24px; }
    @media only screen and (max-width: 767px) {
      .c-sections-stack-scroll-content .previous-card {
        padding: 0 12px; } }
  .c-sections-stack-scroll-content .previous-card.offset-1 {
    top: -24px; }
    @media only screen and (max-width: 767px) {
      .c-sections-stack-scroll-content .previous-card.offset-1 {
        top: -12px; } }
  .c-sections-stack-scroll-content .previous-card.offset-2 {
    top: -48px;
    padding: 0 48px; }
    @media only screen and (max-width: 767px) {
      .c-sections-stack-scroll-content .previous-card.offset-2 {
        top: -24px;
        padding: 0 24px; } }
.c-supported-devices {
  padding: 0px 0px 96px 0px; }
  .c-supported-devices--top-padding {
    padding-top: 64px; }
  .c-supported-devices--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-supported-devices--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
    .c-supported-devices--background-color-F9F9FB .c-supported-devices__collection__content--header {
      background-color: var(--bg-primary-grey-050); }
  .c-supported-devices__collection {
    grid-template-columns: var(--twelve-column-grid);
    display: grid; }
    .c-supported-devices__collection__content {
      grid-column: 2 / -2;
      border-top: 2px solid #d9d9dc;
      position: relative;
      padding: 24px 0px; }
      .c-supported-devices__collection__content--platform {
        border-bottom: 2px solid #d9d9dc; }
      .c-supported-devices__collection__content--header {
        transform: translate(-50%, -50%);
        right: auto;
        bottom: auto;
        left: 50%;
        top: -2px;
        color: #6e6e70;
        position: absolute;
        padding-right: 24px !important;
        padding-left: 24px !important;
        background: white;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.5;
        font-family: var(--font-sans-heading); }
    .c-supported-devices__collection__images {
      padding: 0px 16px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 16px; }
      .c-supported-devices__collection__images > a {
        padding-bottom: 8px; }
        .c-supported-devices__collection__images > a > img {
          height: 32px; }
  .c-supported-devices__image {
    max-height: 32px;
    margin: 0 8px 8px; }
    .c-supported-devices__image--platform {
      margin: 0 12px; }
      @media only screen and (max-width: 767px) {
        .c-supported-devices__image--platform {
          margin: 8px 12px; } }
  .c-supported-devices__button {
    display: flex;
    justify-content: center;
    margin-top: 24px; }

.c-sections-table {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-sections-table--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-sections-table--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-sections-table--padding-top-none, .c-sections-table--padding-bottom-none {
    padding: 0; }
  .c-sections-table--padding-top-small, .c-sections-table--padding-bottom-small {
    padding: 32px 0; }
  .c-sections-table--padding-top-medium, .c-sections-table--padding-bottom-medium {
    padding: 64px 0; }
  .c-sections-table--padding-top-large, .c-sections-table--padding-bottom-large {
    padding: 96px 0; }
  .c-sections-table__header-container {
    grid-column: 2 / -2;
    grid-row: 1;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row; }
    .c-sections-table__header-container.has-logo-only {
      justify-content: flex-start; }
      .c-sections-table__header-container.has-logo-only > .c-sections-table__header-container__logo {
        margin-right: 0; }
    .c-sections-table__header-container:not(.has-logo-only) {
      justify-content: space-between; }
  .c-sections-table__eyebrow-heading {
    font-family: var(--font-sans-body);
    color: var(--text-zinc-500);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 4px; }
  .c-sections-table__heading {
    font-family: var(--font-sans-heading);
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    font-weight: var(--font-semibold);
    margin: 0; }
    .c-sections-table__heading strong {
      color: var(--text-green-700); }
  .c-sections-table__body-content {
    margin-top: 32px; }
  .c-sections-table__header--logo {
    height: 48px;
    max-width: 100%;
    margin: 0; }
  .c-sections-table__table-container {
    grid-column: 2 / -2;
    grid-row: 2;
    display: flex;
    margin-top: 24px;
    padding-bottom: 32px; }
    .c-sections-table__table-container--table {
      table-layout: auto;
      width: 100%;
      border-spacing: 0px;
      text-align: left; }
    .c-sections-table__table-container th {
      background-color: var(--bg-primary-green-050);
      border: 1px solid var(--bg-primary-grey-300);
      padding: 8px;
      text-align: left; }
    .c-sections-table__table-container td {
      border: 1px solid var(--bg-primary-grey-300);
      padding: 8px; }
      .c-sections-table__table-container td img {
        max-height: 16px;
        display: inline-block;
        margin: 4px; }
    .c-sections-table__table-container--nested {
      table-layout: auto;
      width: 100%;
      border-spacing: 0px; }
      .c-sections-table__table-container--nested td {
        border-top: none;
        border-left: none;
        border-right: none;
        padding: 8px; }
      .c-sections-table__table-container--nested tr:last-child td {
        border-bottom: none; }
  .c-sections-table .c-heading-with-content {
    grid: unset;
    padding-top: 0; }

.c-table--products-compare {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 48px 0px;
  text-align: center; }
  .c-table--products-compare__container {
    grid-column: 2 / -2;
    display: flex; }
  .c-table--products-compare__table {
    border-spacing: 0px;
    table-layout: fixed;
    width: 100%; }
    .c-table--products-compare__table tr:hover {
      background-color: #f9f9fb; }
    .c-table--products-compare__table td {
      position: relative; }
    .c-table--products-compare__table td {
      border-bottom: 1px solid #d9d9dc;
      border-right: 1px solid #d9d9dc; }
    .c-table--products-compare__table td:first-child {
      border-left: 2px solid #d9d9dc; }
    .c-table--products-compare__table td:last-child {
      border-right: 2px solid #d9d9dc; }
    .c-table--products-compare__table--product:first-child {
      border-top: none;
      border-left: none;
      width: 37%;
      border-bottom: 1px solid #d9d9dc; }
    .c-table--products-compare__table--product:last-child {
      border-right: 2px solid #d9d9dc; }
    .c-table--products-compare__table--product:nth-child(2) {
      border-left: 1px solid #d9d9dc; }
    .c-table--products-compare__table--product {
      color: var(--text-zinc);
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      background: var(--bg-white);
      padding: 24px;
      position: sticky;
      z-index: 2;
      top: 115px;
      border-right: 1px solid #d9d9dc;
      border-top: 2px solid #d9d9dc;
      border-bottom: 1px solid #d9d9dc; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare__table--product {
          padding: 8px; } }
      .c-table--products-compare__table--product-logo {
        height: 40px;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .c-table--products-compare__table--product-logo {
            height: 24px; } }
      .c-table--products-compare__table--product-content {
        padding-top: 12px;
        height: 90px;
        font-size: var(--text-sm);
        line-height: var(--leading-sm);
        margin: 0; }
        @media screen and (max-width: 767px) {
          .c-table--products-compare__table--product-content {
            height: 95px; } }
        @media screen and (max-width: 667px) {
          .c-table--products-compare__table--product-content {
            font-size: var(--text-xs);
            line-height: var(--leading-xs); } }
      .c-table--products-compare__table--product-button--desktop {
        display: none; }
        .c-table--products-compare__table--product-button--desktop .c-generic-link {
          padding: 5px 16px;
          font-size: 12px;
          margin-top: 16px;
          margin-left: auto;
          margin-right: auto; }
        @media screen and (min-width: 650px) {
          .c-table--products-compare__table--product-button--desktop {
            display: initial; } }
      .c-table--products-compare__table--product-button--mobile {
        display: block; }
        .c-table--products-compare__table--product-button--mobile .c-generic-link {
          padding: 5px 8px;
          margin-top: 16px;
          margin-left: auto;
          margin-right: auto; }
          .c-table--products-compare__table--product-button--mobile .c-generic-link img {
            width: 12px !important; }
        @media screen and (min-width: 650px) {
          .c-table--products-compare__table--product-button--mobile {
            display: none; } }
    .c-table--products-compare__table--section-heading {
      background-color: var(--bg-primary-green-050);
      font-family: var(--font-sans-heading);
      text-align: left;
      padding: 16px;
      border-top: 1px solid #d9d9dc;
      border-bottom: 2px solid #d9d9dc;
      border-right: none;
      border-left: none;
      position: sticky;
      top: 343px;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare__table--section-heading {
          font-size: var(--text-sm);
          padding: 12px;
          top: 291px; } }
    .c-table--products-compare__table--section-heading:first-child {
      border-left: 2px solid #d9d9dc; }
    .c-table--products-compare__table--section-heading:last-child {
      border-right: 2px solid #d9d9dc; }
    .c-table--products-compare__table--row-heading, .c-table--products-compare__table--row-heading-link {
      background-color: rgba(231, 246, 233, 0.25);
      padding: 16px;
      text-align: left;
      font-family: var(--font-sans-body); }
      @media screen and (max-width: 767px) {
        .c-table--products-compare__table--row-heading, .c-table--products-compare__table--row-heading-link {
          padding: 8px;
          font-size: var(--text-sm);
          line-height: var(--leading-sm); } }
    .c-table--products-compare__table--row-heading-link {
      position: relative; }
      .c-table--products-compare__table--row-heading-link .c-generic-link {
        font-size: 16px;
        padding-right: 32px; }
        @media screen and (max-width: 767px) {
          .c-table--products-compare__table--row-heading-link .c-generic-link {
            font-size: var(--text-sm);
            line-height: var(--leading-sm); } }
    .c-table--products-compare__table--tooltip {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      display: inline-block;
      cursor: pointer; }
      .c-table--products-compare__table--tooltip img {
        height: 16px;
        padding-right: 16px;
        opacity: 0.5;
        transition: opacity 0.25s; }
        .c-table--products-compare__table--tooltip img:hover {
          opacity: 1; }
      .c-table--products-compare__table--tooltip:hover {
        z-index: 10; }
      .c-table--products-compare__table--tooltip:hover .c-table--products-compare__table--tooltip-text {
        visibility: visible;
        opacity: 1; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare__table--tooltip {
          display: none; } }
    .c-table--products-compare__table--tooltip-text {
      width: 300px;
      background-color: var(--bg-primary-grey-800);
      color: var(--bg-white);
      text-align: center;
      font-size: 14px;
      border-radius: 6px;
      padding: 5px;
      position: absolute;
      bottom: 180%;
      left: -46%;
      visibility: hidden;
      opacity: 0.5;
      transition: opacity 0.5s; }
    .c-table--products-compare__table--tooltip-text:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 12%;
      width: 0;
      height: 0;
      border: 8px solid transparent;
      border-top-color: var(--bg-primary-grey-800);
      border-bottom: 0;
      margin-left: -20px;
      margin-bottom: -8px; }
    .c-table--products-compare__table--cell-tick {
      margin: auto;
      height: 16px; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare__table--cell-tick {
          height: 12px; } }
    @media screen and (max-width: 767px) {
      .c-table--products-compare__table--cells {
        font-size: var(--text-sm);
        line-height: var(--leading-sm); } }
.c-table--products-compare-by-tech {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 48px 0px; }
  .c-table--products-compare-by-tech__container {
    grid-column: 2 / -2;
    display: flex; }
  .c-table--products-compare-by-tech__table {
    border-spacing: 0px;
    table-layout: fixed;
    width: 100%; }
    .c-table--products-compare-by-tech__table tr:hover {
      background-color: #F9F9FB; }
    .c-table--products-compare-by-tech__table td {
      position: relative; }
    .c-table--products-compare-by-tech__table td {
      border-bottom: 1px solid #d9d9dc;
      border-right: 1px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table td:first-child {
      border-left: 2px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table td:last-child {
      border-right: 2px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table--product:last-child {
      border-right: 2px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table--product:first-child {
      border-left: 2px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table--product {
      color: var(--text-zinc);
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      background: var(--bg-white);
      text-align: center;
      padding: 32px;
      position: sticky;
      z-index: 2;
      top: 115px;
      border-right: 1px solid #d9d9dc;
      border-top: 2px solid #d9d9dc;
      border-bottom: 1px solid #d9d9dc; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare-by-tech__table--product {
          padding: 16px 8px; } }
      .c-table--products-compare-by-tech__table--product-logo {
        height: 40px;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .c-table--products-compare-by-tech__table--product-logo {
            height: 24px; } }
      .c-table--products-compare-by-tech__table--product-content {
        padding-top: 12px;
        min-height: 70px;
        font-size: var(--text-base);
        line-height: var(--leading-base);
        margin: 0; }
        @media screen and (max-width: 767px) {
          .c-table--products-compare-by-tech__table--product-content {
            height: 120px;
            font-size: var(--text-sm);
            line-height: var(--leading-sm); } }
      .c-table--products-compare-by-tech__table--product .c-generic-link {
        padding: 5px 16px;
        font-size: 12px;
        margin-top: 16px;
        margin-left: auto;
        margin-right: auto; }
    .c-table--products-compare-by-tech__table--section-heading {
      background-color: var(--bg-primary-green-050);
      font-family: var(--font-sans-heading);
      text-align: left;
      padding: 16px;
      border-top: 2px solid #d9d9dc;
      border-bottom: 2px solid #d9d9dc;
      border-right: none;
      border-left: none;
      position: sticky;
      top: 338px;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare-by-tech__table--section-heading {
          font-size: var(--text-sm);
          padding: 12px;
          top: 340px; } }
    .c-table--products-compare-by-tech__table--section-heading:first-child {
      border-left: 2px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table--section-heading:last-child {
      border-right: 2px solid #d9d9dc; }
    .c-table--products-compare-by-tech__table--cells {
      text-align: left;
      vertical-align: top;
      padding: 16px; }
      @media screen and (max-width: 767px) {
        .c-table--products-compare-by-tech__table--cells {
          padding: 8px;
          font-size: var(--text-sm);
          line-height: var(--leading-sm); }
          .c-table--products-compare-by-tech__table--cells ul {
            padding-left: 8px; } }
.c-table-mf-ng-upgrades {
  grid-template-columns: var(--twelve-column-grid);
  display: grid; }
  .c-table-mf-ng-upgrades--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-table-mf-ng-upgrades--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-table-mf-ng-upgrades__padding {
    padding: 96px 0; }
    .c-table-mf-ng-upgrades__padding__less__bottom {
      padding-bottom: 0px; }
    .c-table-mf-ng-upgrades__padding__less__top {
      padding-top: 0px; }
  .c-table-mf-ng-upgrades__header {
    grid-column: 2 / -2;
    grid-row: 1;
    margin: 0 auto;
    margin-bottom: 32px;
    text-align: center;
    justify-items: center;
    width: 100%; }
    .c-table-mf-ng-upgrades__header--85 {
      width: 85%; }
    .c-table-mf-ng-upgrades__header--50 {
      width: 50%; }
    .c-table-mf-ng-upgrades__header--left {
      text-align: left;
      justify-items: flex-start; }
    .c-table-mf-ng-upgrades__header--heading {
      margin-bottom: 32px; }
    .c-table-mf-ng-upgrades__header--logo {
      height: 48px;
      max-width: 100%;
      margin: 0 auto; }
      .c-table-mf-ng-upgrades__header--logo-left {
        margin: 0; }
    .c-table-mf-ng-upgrades__header--body-content {
      font-family: var(--font-sans-body);
      font-style: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--text-zinc);
      margin-top: 32px; }
  .c-table-mf-ng-upgrades__table-container {
    grid-column: 2 / -2;
    grid-row: 2;
    display: flex;
    flex: flex-wrap; }
    .c-table-mf-ng-upgrades__table-container--table {
      table-layout: auto;
      width: 100%;
      border-spacing: 0px; }
    .c-table-mf-ng-upgrades__table-container th {
      background-color: #e7f6e9;
      padding: 8px;
      text-align: left;
      border: 1px solid #d9d9dc; }
    @media screen and (max-width: 769px) {
      .c-table-mf-ng-upgrades__table-container th:last-child {
        display: none; } }
    .c-table-mf-ng-upgrades__table-container td {
      border: 1px solid #d9d9dc; }
      .c-table-mf-ng-upgrades__table-container td img {
        max-height: 16px;
        display: inline-block;
        margin-right: 4px; }
    .c-table-mf-ng-upgrades__table-container--columns {
      padding-left: 8px; }
    @media screen and (max-width: 769px) {
      .c-table-mf-ng-upgrades__table-container--mobile {
        display: none; } }
    .c-table-mf-ng-upgrades__table-container--nested {
      table-layout: auto;
      width: 100%;
      border-spacing: 0px; }
      .c-table-mf-ng-upgrades__table-container--nested td {
        border-top: none;
        border-left: none;
        border-right: none;
        padding: 8px; }
      .c-table-mf-ng-upgrades__table-container--nested tr:last-child td {
        border-bottom: none; }
  .c-table-mf-ng-upgrades__copy-button {
    border: none;
    background-color: transparent;
    cursor: pointer;
    margin-left: 8px;
    padding: 0px; }

.c-tabs--button {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-tabs--button__tabs-container {
    grid-column: 1 / -1;
    background-color: var(--bg-slate);
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-tabs--button__tabs-container__tabs {
      grid-column: 2 / -2;
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      row-gap: 13px; }
      .c-tabs--button__tabs-container__tabs__tab {
        width: 50%;
        display: flex;
        justify-content: center;
        border-bottom: 5px solid transparent;
        border-radius: 4px;
        cursor: pointer; }
        .c-tabs--button__tabs-container__tabs__tab__button {
          border: none;
          color: var(--text-zinc);
          text-decoration: none;
          background-color: transparent;
          font-family: var(--font-sans-heading);
          font-weight: var(--font-bold);
          font-size: var(--text-base);
          padding: 32px 24px;
          display: flex;
          flex-direction: column;
          align-items: center;
          cursor: inherit;
          width: 100%; }
          .c-tabs--button__tabs-container__tabs__tab__button__icon {
            height: 46px;
            padding-bottom: 6px; }
        .c-tabs--button__tabs-container__tabs__tab:hover {
          background-color: var(--text-zinc-300); }
        .c-tabs--button__tabs-container__tabs__tab--active {
          background-color: var(--bg-white);
          border-bottom: 5px solid var(--text-green-600);
          box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
          cursor: initial; }
          .c-tabs--button__tabs-container__tabs__tab--active:hover {
            background-color: var(--bg-white); }
  @media screen and (min-width: 768px) {
    .c-tabs--button__tabs-container__tabs__tab {
      width: 25%; } }
  @media screen and (min-width: 1024px) {
    .c-tabs--button__tabs-container {
      border-radius: 8px;
      display: flex;
      justify-content: center; }
      .c-tabs--button__tabs-container__tabs__tab {
        width: 214px; }
    .c-tabs--button__tab {
      grid-column: 2 / 7;
      grid-row: 3; }
      .c-tabs--button__tab__tab-content {
        margin: 0; } }
.c-tabs--pill-buttons {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 96px 0;
  row-gap: 56px; }
  .c-tabs--pill-buttons__heading {
    grid-column: 2 / -2;
    text-align: center; }
  .c-tabs--pill-buttons__tabs {
    grid-column: 2 / -2; }
    .c-tabs--pill-buttons__tabs__headings {
      display: none; }
    .c-tabs--pill-buttons__tabs__tab {
      display: flex;
      flex-direction: column;
      gap: 24px; }
      .c-tabs--pill-buttons__tabs__tab__heading {
        background-color: #F9F9FB;
        border: 1px solid #B6B6B8;
        border-radius: 40px;
        padding: 25px;
        display: flex;
        width: 100%;
        justify-content: center;
        cursor: pointer; }
        .c-tabs--pill-buttons__tabs__tab__heading__image {
          height: 38px; }
        .c-tabs--pill-buttons__tabs__tab__heading--active {
          border: 1px solid #26A726;
          background: #E7F6E9;
          cursor: unset; }
      .c-tabs--pill-buttons__tabs__tab__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        height: 0px;
        transition: all .5s ease-in-out;
        overflow: hidden;
        font-size: var(--text-xl);
        line-height: var(--leading-xl); }
        .c-tabs--pill-buttons__tabs__tab__content__divider {
          width: 100%;
          border: 0.5px solid var(--text-stone);
          margin: 0; }
        .c-tabs--pill-buttons__tabs__tab__content--active {
          padding-bottom: 102px; }
        .c-tabs--pill-buttons__tabs__tab__content__column__buttons {
          display: flex;
          flex-direction: column;
          gap: 16px;
          width: 100%;
          align-items: center; }
          .c-tabs--pill-buttons__tabs__tab__content__column__buttons a, .c-tabs--pill-buttons__tabs__tab__content__column__buttons button {
            max-width: 245px;
            width: 100%;
            justify-content: center; }
        .c-tabs--pill-buttons__tabs__tab__content__column__text > p {
          margin-bottom: 24px; }
        .c-tabs--pill-buttons__tabs__tab__content__column__text .c-generic-link {
          display: inline;
          font-size: inherit;
          line-height: inherit;
          font-weight: inherit;
          text-decoration-color: inherit;
          color: inherit; }
        .c-tabs--pill-buttons__tabs__tab__content__column__text .green-heading-shortcode {
          display: inline-block;
          font-weight: var(--font-semibold);
          font-family: var(--font-sans-body);
          margin-bottom: 0px;
          color: #19892B; }
        .c-tabs--pill-buttons__tabs__tab__content__column__text ul, .c-tabs--pill-buttons__tabs__tab__content__column__text ol {
          font-size: var(--text-base);
          line-height: var(--leading-base);
          padding-left: 20px; }
    @media screen and (min-width: 768px) {
      .c-tabs--pill-buttons__tabs {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .c-tabs--pill-buttons__tabs__headings {
          display: flex;
          gap: 24px;
          max-width: 958px;
          width: 100%;
          padding-bottom: 56px; }
        .c-tabs--pill-buttons__tabs__tab {
          width: 100%; }
          .c-tabs--pill-buttons__tabs__tab__heading {
            width: 100%; }
            .c-tabs--pill-buttons__tabs__tab__heading--mobile {
              display: none; }
          .c-tabs--pill-buttons__tabs__tab__content {
            display: grid;
            grid-template-columns: 55% 17% 28%;
            gap: 0;
            padding-bottom: 0;
            align-items: center;
            width: 100%; }
            .c-tabs--pill-buttons__tabs__tab__content__divider {
              width: 0;
              min-height: 357px;
              justify-self: center; }
            .c-tabs--pill-buttons__tabs__tab__content__column--left {
              grid-column: 1;
              grid-row: 1; }
            .c-tabs--pill-buttons__tabs__tab__content__column--right {
              grid-column: 3;
              grid-row: 1; } }
.c-tabs-with-icons {
  --shadow-right: 21px;
  --shadow-bottom: 21px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-bottom: 96px; }
  @media screen and (min-width: 767px) {
    .c-tabs-with-icons {
      --shadow-right: 33px;
      --shadow-bottom: 36px; } }
  .c-tabs-with-icons--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-tabs-with-icons--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-tabs-with-icons .c-heading-with-content {
    grid-column: 1 / -1; }
    .c-tabs-with-icons .c-heading-with-content__subheading, .c-tabs-with-icons .c-heading-with-content__heading, .c-tabs-with-icons .c-heading-with-content__body-content {
      max-width: 760px; }
  .c-tabs-with-icons__tabs-container {
    grid-column: 1 / -1;
    background-color: var(--bg-slate);
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-tabs-with-icons__tabs-container__tabs {
      grid-column: 2 / -2;
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      row-gap: 13px; }
      .c-tabs-with-icons__tabs-container__tabs__tab {
        width: 50%;
        display: flex;
        justify-content: center;
        padding: 24px;
        border-bottom: 5px solid transparent;
        border-radius: 4px;
        cursor: pointer; }
        .c-tabs-with-icons__tabs-container__tabs__tab__button {
          border: none;
          color: var(--text-zinc);
          background-color: transparent;
          font-family: var(--font-sans-heading);
          font-weight: var(--font-bold);
          padding: 0;
          display: flex;
          flex-direction: column;
          align-items: center;
          cursor: inherit;
          width: 100%; }
          .c-tabs-with-icons__tabs-container__tabs__tab__button__icon {
            height: 47px;
            padding-bottom: 6px; }
        .c-tabs-with-icons__tabs-container__tabs__tab:hover {
          background-color: var(--text-zinc-300); }
        .c-tabs-with-icons__tabs-container__tabs__tab--active {
          background-color: var(--bg-white);
          border-bottom: 5px solid var(--text-green-600);
          box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
          cursor: initial; }
          .c-tabs-with-icons__tabs-container__tabs__tab--active:hover {
            background-color: var(--bg-white); }
  .c-tabs-with-icons__tab {
    grid-column: 2 / -2;
    grid-row: 3;
    opacity: 0;
    transition: opacity .4s ease-in; }
    .c-tabs-with-icons__tab--selected {
      opacity: 1; }
    .c-tabs-with-icons__tab__tab-content {
      display: grid;
      gap: 24px;
      margin: 48px 0; }
  .c-tabs-with-icons .c-image__background-color {
    height: 100%;
    opacity: 0; }
  .c-tabs-with-icons__image {
    grid-column: 2 / -2;
    grid-row: 4;
    max-width: 700px;
    transition: opacity .6s ease-in-out;
    z-index: 10;
    opacity: 0; }
    .c-tabs-with-icons__image--selected {
      opacity: 1;
      height: 100%; }
    .c-tabs-with-icons__image__fixed-background {
      position: relative;
      display: grid;
      max-width: 700px;
      z-index: 1;
      opacity: 1;
      z-index: 1;
      grid-column: 2 / -2;
      grid-row: 4; }
      .c-tabs-with-icons__image__fixed-background__background {
        background-color: var(--fixed-background-background-color);
        height: var(--height);
        transition: background-color .4s ease-in, height .3s;
        transition-delay: .42s;
        opacity: 1;
        position: absolute;
        top: var(--shadow-bottom);
        z-index: 0;
        width: calc(100% - var(--shadow-right));
        grid-row: 1;
        grid-column: 1;
        border-radius: 8px;
        left: var(--shadow-right); }
        .c-tabs-with-icons__image__fixed-background__background--hidden {
          height: 0px; }
  @media screen and (min-width: 768px) {
    .c-tabs-with-icons__tabs-container__tabs__tab {
      width: 25%; } }
  @media screen and (min-width: 1024px) {
    .c-tabs-with-icons__tabs-container {
      grid-column: 2 / -2;
      border-radius: 8px;
      display: flex;
      justify-content: center;
      margin-bottom: 48px; }
      .c-tabs-with-icons__tabs-container__tabs__tab {
        width: 214px; }
    .c-tabs-with-icons__tab {
      grid-column: 2 / 7;
      grid-row: 3; }
      .c-tabs-with-icons__tab__tab-content {
        margin: 0; }
    .c-tabs-with-icons__image {
      grid-column: 8 / -2;
      grid-row: 3; }
      .c-tabs-with-icons__image__fixed-background {
        grid-column: 8 / -2;
        grid-row: 3;
        width: calc(100% - 48px); } }
  @media screen and (min-width: 1023px) {
    .c-tabs-with-icons--image-left .c-tabs-with-icons__tab-names {
      grid-column: 8 / -2; }
    .c-tabs-with-icons--image-left .c-tabs-with-icons__tab {
      grid-column: 8 / -2;
      grid-row: 3; }
    .c-tabs-with-icons--image-left .c-tabs-with-icons__image {
      grid-column: 2 / 8;
      margin-right: 48px;
      grid-row: 3;
      justify-self: flex-end; }
    .c-tabs-with-icons--image-left .c-tabs-with-icons__image__fixed-background {
      grid-column: 2 / 8;
      margin-right: 48px;
      grid-row: 3;
      justify-self: flex-end; } }
.c-tabs-with-icons--pricing {
  --shadow-right: 21px;
  --shadow-bottom: 21px;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-bottom: 64px; }
  @media screen and (min-width: 767px) {
    .c-tabs-with-icons--pricing {
      --shadow-right: 33px;
      --shadow-bottom: 36px; } }
  .c-tabs-with-icons--pricing--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-tabs-with-icons--pricing--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-tabs-with-icons--pricing__text-container {
    grid-column: 4 / -4;
    background-color: var(--bg-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 96px 0; }
    .c-tabs-with-icons--pricing__text-container .c-text-block__container {
      gap: 32px;
      align-items: center;
      text-align: center; }
    .c-tabs-with-icons--pricing__text-container .c-text-block__content {
      font-weight: 400;
      font-size: var(--text-2xl);
      line-height: 1.25;
      color: var(--text-green-600); }
  .c-tabs-with-icons--pricing__tabs-container {
    grid-column: 1 / -1;
    background-color: var(--bg-slate);
    display: grid;
    grid-template-columns: var(--twelve-column-grid); }
    .c-tabs-with-icons--pricing__tabs-container__tabs {
      grid-column: 1 / -1;
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      row-gap: 13px; }
      .c-tabs-with-icons--pricing__tabs-container__tabs__tab {
        width: 50%;
        display: flex;
        justify-content: center;
        padding: 24px;
        border-bottom: 5px solid transparent;
        border-radius: 4px;
        cursor: pointer; }
        .c-tabs-with-icons--pricing__tabs-container__tabs__tab__button {
          border: none;
          color: var(--text-zinc);
          background-color: transparent;
          font-family: var(--font-sans-heading);
          font-weight: var(--font-bold);
          padding: 0;
          display: flex;
          flex-direction: column;
          align-items: center;
          cursor: inherit;
          width: 100%; }
          .c-tabs-with-icons--pricing__tabs-container__tabs__tab__button__icon {
            height: 47px;
            padding-bottom: 6px;
            transition: filter .25s ease-in-out;
            filter: saturate(0); }
            .c-tabs-with-icons--pricing__tabs-container__tabs__tab__button__icon--active {
              filter: saturate(1); }
        .c-tabs-with-icons--pricing__tabs-container__tabs__tab:hover {
          background-color: var(--text-zinc-300); }
        .c-tabs-with-icons--pricing__tabs-container__tabs__tab--active {
          background-color: var(--bg-white);
          border-bottom: 5px solid var(--text-green-600);
          box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
          cursor: initial; }
          .c-tabs-with-icons--pricing__tabs-container__tabs__tab--active:hover {
            background-color: var(--bg-white); }
  .c-tabs-with-icons--pricing__tab {
    overflow: hidden;
    grid-column: 2 / -2;
    grid-row: 3;
    opacity: 0;
    transition: opacity .4s ease-in;
    z-index: 1; }
    .c-tabs-with-icons--pricing__tab--selected {
      opacity: 1;
      z-index: 2; }
    .c-tabs-with-icons--pricing__tab__tab-content {
      display: flex;
      flex-direction: column;
      gap: 24px;
      margin: 48px 0; }
  @media screen and (min-width: 768px) {
    .c-tabs-with-icons--pricing__tabs-container__tabs__tab {
      width: 25%; } }
  @media screen and (min-width: 1024px) {
    .c-tabs-with-icons--pricing__tabs-container {
      grid-column: 1 / -1;
      border-radius: 8px;
      display: flex;
      justify-content: center;
      margin-bottom: 48px; }
      .c-tabs-with-icons--pricing__tabs-container__tabs__tab {
        width: 214px; }
    .c-tabs-with-icons--pricing__tab {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: var(--twelve-column-grid); }
      .c-tabs-with-icons--pricing__tab__tab-content {
        margin: 0;
        grid-column: 2 / 9; } }
  .c-tabs-with-icons--pricing__dropdown {
    grid-column: 9 / -2; }
    .c-tabs-with-icons--pricing__dropdown-container {
      display: flex;
      align-items: center; }
      .c-tabs-with-icons--pricing__dropdown-container label {
        font-family: Source Sans Pro, Arial, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.5;
        color: var(--primary-grey-600);
        padding-right: 16px;
        flex-shrink: 0; }
      .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input {
        width: 100%;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
        text-decoration: none;
        border-radius: 4px;
        color: var(--primary-grey-600);
        border: 2px solid #d9d9dc;
        padding: 9px 16px 10px;
        cursor: pointer;
        display: block;
        height: 48px;
        position: relative; }
        .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input img {
          transform: rotate(180deg) translateY(50%);
          position: absolute;
          right: 16px;
          width: 12px;
          z-index: 3;
          top: 50%; }
        .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input span {
          display: block; }
        .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input span.hidden {
          display: none; }
        .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input input {
          outline: none;
          border: none;
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          padding: 16px; }
          .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input input.hidden {
            display: none; }
        .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input .c-tabs-with-icons--pricing__dropdown--list {
          display: block;
          bottom: -2px;
          left: -2px;
          right: -2px;
          transform: translateY(100%);
          position: absolute;
          border: 2px solid #2566f2;
          border-radius: 4px; }
          .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input .c-tabs-with-icons--pricing__dropdown--list.hidden {
            display: none; }
          .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input .c-tabs-with-icons--pricing__dropdown--list ul {
            margin: 0;
            padding: 0; }
            .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input .c-tabs-with-icons--pricing__dropdown--list ul li {
              list-style: none;
              padding: 11px 16px 10px;
              background: var(--bg-white); }
              .c-tabs-with-icons--pricing__dropdown-container .c-tabs-with-icons--pricing__currency-input .c-tabs-with-icons--pricing__dropdown--list ul li:hover {
                background: var(--bg-slate); }
  .c-tabs-with-icons--pricing__pricing-table {
    grid-column: 2 / -2; }
    .c-tabs-with-icons--pricing__pricing-table table {
      overflow: scroll;
      display: block;
      width: 100%;
      margin: 24px 0;
      border-collapse: separate;
      border-spacing: 0; }
      @media screen and (min-width: 768px) {
        .c-tabs-with-icons--pricing__pricing-table table {
          display: table; } }
      .c-tabs-with-icons--pricing__pricing-table table thead th {
        text-align: center;
        font-weight: 600;
        padding: 16px;
        color: var(--primary-grey-600);
        text-transform: uppercase;
        background: transparent;
        font-size: 14px;
        line-height: 1.5;
        text-decoration: none; }
        .c-tabs-with-icons--pricing__pricing-table table thead th:first-of-type {
          text-align: left; }
      .c-tabs-with-icons--pricing__pricing-table table tbody tr td {
        font-weight: 600;
        padding: 16px;
        border-top: 2px solid #d9d9dc;
        border-bottom: 2px solid #d9d9dc; }
        .c-tabs-with-icons--pricing__pricing-table table tbody tr td:first-of-type {
          text-align: left;
          border-left: 2px solid #d9d9dc;
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px; }
        .c-tabs-with-icons--pricing__pricing-table table tbody tr td:not(:first-of-type, :last-of-type) {
          text-align: center; }
        .c-tabs-with-icons--pricing__pricing-table table tbody tr td:last-of-type {
          text-align: center;
          border-right: 2px solid #d9d9dc;
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px; }
    .c-tabs-with-icons--pricing__pricing-table .footnote {
      font-size: 14px; }
  .c-tabs-with-icons--pricing__button-group {
    display: flex;
    justify-content: flex-end;
    gap: 14px; }
  .c-tabs-with-icons--pricing__license-disclaimer {
    margin: 64px 0 96px;
    grid-column: 4 / -4;
    text-align: center; }
    .c-tabs-with-icons--pricing__license-disclaimer p {
      margin-top: 16px; }
  .c-tabs-with-icons--pricing__add-ons {
    grid-column: 2 / -2;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .c-tabs-with-icons--pricing__add-ons .c-text-block__container {
      gap: 16px;
      align-items: center;
      text-align: center; }
    .c-tabs-with-icons--pricing__add-ons .c-text-block__content {
      font-weight: 400;
      font-size: var(--text-2xl);
      line-height: 1.25;
      color: var(--text-green-600); }
    .c-tabs-with-icons--pricing__add-ons--container {
      margin: 64px 0 0;
      display: flex;
      flex-direction: column;
      gap: 24px; }
      @media screen and (min-width: 768px) {
        .c-tabs-with-icons--pricing__add-ons--container {
          display: grid;
          grid-template-columns: 1fr 2fr; } }
      .c-tabs-with-icons--pricing__add-ons--container .footnote {
        grid-column: 2 / 3;
        text-align: left;
        font-size: 14px; }
    .c-tabs-with-icons--pricing__add-ons--image {
      max-width: 70%;
      align-self: center; }
      @media screen and (min-width: 768px) {
        .c-tabs-with-icons--pricing__add-ons--image {
          max-width: 100%; } }
    .c-tabs-with-icons--pricing__add-ons--list {
      list-style: none;
      margin: 24px 0 0;
      padding: 0;
      border: 2px solid #d9d9dc;
      border-radius: 4px; }
      .c-tabs-with-icons--pricing__add-ons--list li {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 16px; }
        .c-tabs-with-icons--pricing__add-ons--list li:not(:last-of-type) {
          border-bottom: 1px solid #d9d9dc; }
        .c-tabs-with-icons--pricing__add-ons--list li a {
          color: #1d51c1; }
      .c-tabs-with-icons--pricing__add-ons--list__text {
        text-align: left;
        margin-right: auto; }
        .c-tabs-with-icons--pricing__add-ons--list__text .description {
          font-size: 14px;
          padding-left: 8px; }
      .c-tabs-with-icons--pricing__add-ons--list__price {
        font-weight: 600; }

.c-testimonials {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  margin: 96px 0px; }
  .c-testimonials--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-testimonials--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-testimonials__heading {
    grid-column: 2 / -2;
    margin-bottom: 56px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .c-testimonials__heading {
        margin-bottom: 32px; } }
    .c-testimonials__heading__eyebrow {
      color: var(--text-green-700);
      font-weight: var(--font-bold);
      letter-spacing: 2px;
      text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .c-testimonials .c-testimonials__heading .c-heading--h1 {
      font-size: var(--text-5xl);
      line-height: var(--leading-5xl); } }
  .c-testimonials__container {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    column-gap: 24px; }
    @media screen and (max-width: 767px) {
      .c-testimonials__container {
        column-gap: unset; }
        .c-testimonials__container :first-child {
          grid-row: 1; }
        .c-testimonials__container :nth-child(2) {
          grid-row: 5; }
        .c-testimonials__container :nth-child(3) {
          grid-row: 6; }
        .c-testimonials__container--child-2-initial :nth-child(2) {
          grid-row: initial; }
        .c-testimonials__container--child-3-initial :nth-child(3) {
          grid-row: initial; } }
  .c-testimonials__buttons {
    margin-bottom: 56px;
    display: flex;
    justify-content: center;
    padding: 16px 24px;
    border-radius: 40px;
    border: 1px solid var(--primary-grey-400, #B6B6B8);
    background: var(--primary-grey-050, #F9F9FB);
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .c-testimonials__buttons {
        margin-bottom: 20px; } }
    .c-testimonials__buttons:nth-child(1) {
      grid-column: 2 / 5; }
      @media screen and (max-width: 767px) {
        .c-testimonials__buttons:nth-child(1) {
          grid-column: 1 / -1; } }
    .c-testimonials__buttons:nth-child(2) {
      grid-column: 5 / 8; }
      @media screen and (max-width: 767px) {
        .c-testimonials__buttons:nth-child(2) {
          grid-column: 1 / -1; } }
    .c-testimonials__buttons:nth-child(3) {
      grid-column: 8 / 11; }
      @media screen and (max-width: 767px) {
        .c-testimonials__buttons:nth-child(3) {
          grid-column: 1 / -1; } }
    .c-testimonials__buttons__button {
      border: none;
      color: var(--text-zinc);
      background-color: transparent;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      padding: 0;
      display: flex;
      align-items: center;
      gap: 16px;
      cursor: inherit;
      width: 100%; }
      .c-testimonials__buttons__button__icon {
        height: 53px;
        width: 53px;
        border-radius: 53px; }
      .c-testimonials__buttons__button__content {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 4px; }
        .c-testimonials__buttons__button__content p:last-of-type {
          font-family: var(--font-sans-body);
          font-weight: var(--font-semibold);
          color: var(--bg-primary-grey-700); }
    .c-testimonials__buttons:hover {
      border: 1px solid var(--bg-primary-grey-600, #6E6E70);
      background: var(--bg-primary-grey-100, #F2F2F4); }
    .c-testimonials__buttons--active {
      border: 1px solid var(--brand, #26A726);
      background: var(--primary-core-050, #E7F6E9);
      cursor: initial; }
      .c-testimonials__buttons--active:hover {
        background: var(--primary-core-050, #E7F6E9);
        border: 1px solid var(--brand, #26A726); }
  .c-testimonials__testimonial {
    grid-column: 1 / -1;
    grid-row: 4;
    opacity: 0;
    transition: opacity .4s ease-in;
    display: grid;
    grid-template-columns: 2fr 1fr;
    color: var(--text-zinc); }
    .c-testimonials__testimonial--selected {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      .c-testimonials__testimonial {
        display: flex;
        flex-direction: column;
        margin-bottom: 48px; } }
    .c-testimonials__testimonial__quote {
      border-right: 1px solid black;
      padding-right: 96px;
      display: flex;
      flex-direction: row;
      align-items: center;
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl); }
      @media screen and (max-width: 767px) {
        .c-testimonials__testimonial__quote {
          border-right: none;
          border-bottom: 1px solid black;
          padding-right: 0px;
          padding-bottom: 16px;
          font-size: var(--text-xl);
          line-height: var(--leading-xl);
          text-align: start; } }
    .c-testimonials__testimonial__info {
      padding-left: 96px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: start;
      text-align: start; }
      @media screen and (max-width: 767px) {
        .c-testimonials__testimonial__info {
          padding-left: 0px;
          padding-top: 16px; } }
      .c-testimonials__testimonial__info__icon {
        height: 40px;
        width: 40px; }
        @media screen and (max-width: 767px) {
          .c-testimonials__testimonial__info__icon {
            display: none; } }
.c-testimonials--filter {
  padding: 18px 0 48px 0; }
  .c-testimonials--filter__container {
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    row-gap: 24px; }
  .c-testimonials--filter__dropdown {
    grid-column: 2 / -2;
    width: 100%;
    position: relative;
    display: inline-block; }
    .c-testimonials--filter__dropdown__toggle {
      width: 100%;
      padding: 3px 13px;
      cursor: pointer;
      border-radius: 4px;
      border: 1px solid var(--primary-grey-400);
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: transparent; }
      .c-testimonials--filter__dropdown__toggle__text {
        color: var(--primary-grey-600); }
      .c-testimonials--filter__dropdown__toggle__arrow {
        transition: all .18s; }
        .c-testimonials--filter__dropdown__toggle__arrow--open {
          rotate: 180deg; }
    .c-testimonials--filter__dropdown__menu {
      display: none;
      position: absolute;
      width: 100%;
      background: var(--bg-white);
      border: 1px solid var(--primary-grey-400);
      border-radius: 4px;
      z-index: 2;
      flex-direction: column;
      top: calc(100% + 8px);
      padding: 8px 13px;
      gap: 3px; }
      .c-testimonials--filter__dropdown__menu--open {
        display: flex; }
      .c-testimonials--filter__dropdown__menu__label {
        font-size: var(--text-sm-xs);
        line-height: var(--leading-base);
        color: var(--primary-grey-800);
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer; }
        .c-testimonials--filter__dropdown__menu__label:has(input[type="radio"]:focus-visible) {
          outline: 1px solid var(--alert-info-text);
          border-radius: 8px; }
        .c-testimonials--filter__dropdown__menu__label__input {
          margin: 0;
          appearance: none;
          width: 16px;
          height: 16px;
          border: 2px solid #B6B6B8;
          border-radius: 50%;
          cursor: pointer; }
          .c-testimonials--filter__dropdown__menu__label__input:checked {
            border: 2px solid #19892B;
            background-color: #19892B; }
  .c-testimonials--filter__testimonials-container {
    grid-column: 2 / -2;
    height: 640px;
    overflow: hidden;
    position: relative; }
    .c-testimonials--filter__testimonials-container--fade::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      /* Adjust fade height */
      /* Fading effect */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      pointer-events: none;
      /* Ensure clicks go through */ }
  .c-testimonials--filter__testimonials {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 5px; }
    .c-testimonials--filter__testimonials__card {
      border: 1px solid var(--primary-grey-200);
      box-shadow: var(--shadow--default);
      border-radius: 8px;
      padding: 16px 24px;
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .c-testimonials--filter__testimonials__card__snapshot {
        font-weight: var(--font-semibold); }
      .c-testimonials--filter__testimonials__card__quote {
        position: relative; }
        .c-testimonials--filter__testimonials__card__quote__text {
          font-family: var(--font-sans-heading);
          font-size: var(--text-sm-xs);
          line-height: var(--leading-sm); }
        .c-testimonials--filter__testimonials__card__quote__marks {
          position: absolute;
          top: 0;
          right: 0;
          z-index: -1;
          width: 37px; }
      .c-testimonials--filter__testimonials__card__meta {
        display: grid;
        grid-template-columns: 25% 1fr;
        column-gap: 24px;
        row-gap: 9px;
        grid-template-rows: auto 1fr;
        font-weight: var(--font-semibold);
        font-size: var(--text-sm-xs);
        line-height: var(--leading-sm);
        color: var(--text-stone); }
        .c-testimonials--filter__testimonials__card__meta__logo {
          grid-column: 1;
          grid-row: 1 / -1;
          width: 100%;
          height: auto;
          align-self: center; }
        .c-testimonials--filter__testimonials__card__meta__name {
          grid-row: 1;
          grid-column: 2; }
        .c-testimonials--filter__testimonials__card__meta__business {
          grid-row: 2;
          grid-column: 2; }
  .c-testimonials--filter__buttons {
    grid-column: 2 / -2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px; }
  @media screen and (min-width: 768px) {
    .c-testimonials--filter {
      padding: 48px 0 96px 0;
      display: grid;
      grid-template-columns: var(--twelve-column-grid); }
      .c-testimonials--filter__container {
        grid-column: 2 / -2;
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 33px; }
      .c-testimonials--filter__dropdown {
        width: fit-content;
        grid-column: 1; }
        .c-testimonials--filter__dropdown__toggle {
          display: none; }
        .c-testimonials--filter__dropdown__menu {
          display: flex;
          flex-direction: column;
          position: unset;
          border: none;
          top: 0;
          padding: 0;
          gap: 16px; }
          .c-testimonials--filter__dropdown__menu__label {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: var(--font-semibold);
            font-size: var(--text-xl);
            line-height: var(--leading-xl);
            color: var(--primary-grey-400);
            text-transform: uppercase; }
            .c-testimonials--filter__dropdown__menu__label--active {
              color: var(--primary-core-800); }
            .c-testimonials--filter__dropdown__menu__label__input {
              margin: 0;
              appearance: none;
              width: 0px;
              height: 0px;
              border: none; }
              .c-testimonials--filter__dropdown__menu__label__input:checked {
                border: none;
                background-color: none; }
      .c-testimonials--filter__testimonials-container {
        grid-column: 2; }
      .c-testimonials--filter__testimonials {
        display: block;
        column-count: 2;
        gap: 32px; }
        .c-testimonials--filter__testimonials__card {
          display: inline-flex;
          width: 100%;
          break-inside: avoid;
          margin-bottom: 32px;
          padding: 32px;
          gap: 24px; }
          .c-testimonials--filter__testimonials__card__snapshot {
            font-weight: var(--font-semibold);
            font-size: var(--text-xl);
            line-height: var(--leading-xl); }
          .c-testimonials--filter__testimonials__card__quote {
            position: relative; }
            .c-testimonials--filter__testimonials__card__quote__text {
              font-family: var(--font-sans-heading);
              font-size: var(--text-xl);
              line-height: var(--leading-xl); }
            .c-testimonials--filter__testimonials__card__quote__marks {
              width: 66px; }
          .c-testimonials--filter__testimonials__card__meta {
            font-weight: var(--font-semibold);
            font-size: var(--text-xl);
            line-height: var(--leading-xl); } }
.c-testimonials-block {
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  padding-top: 10px;
  padding-bottom: 24px;
  justify-content: center; }
  .c-testimonials-block--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-testimonials-block--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-testimonials-block--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-testimonials-block__card {
    grid-column: 2 / -2;
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 24px;
    padding: 32px 24px;
    color: #3b3b3d !important;
    border: 2px solid #d9d9dc;
    text-decoration: none;
    transition: all 0.25s;
    border-radius: 4px;
    box-shadow: none;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .c-testimonials-block__card--animate .c-testimonials-block__card {
      opacity: 1;
      transform: scale(1); }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(1) {
        transition-delay: 150ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(2) {
        transition-delay: 300ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(3) {
        transition-delay: 450ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(4) {
        transition-delay: 600ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(5) {
        transition-delay: 750ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(6) {
        transition-delay: 900ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(7) {
        transition-delay: 1050ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(8) {
        transition-delay: 1200ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(9) {
        transition-delay: 1350ms; }
      .c-testimonials-block__card--animate .c-testimonials-block__card:nth-child(10) {
        transition-delay: 1500ms; }
  .c-testimonials-block__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    padding-left: 50px;
    margin: 0 40px 0 50px; }
  .c-testimonials-block__quote_text {
    font-style: italic;
    margin: 0 0 24px;
    line-height: 1.5; }
  .c-testimonials-block__name {
    font-family: Barlow, Verdana, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    text-decoration: none; }
  .c-testimonials-block__organization {
    font-family: Source Sans Pro, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    text-decoration: none;
    padding-top: 16px; }
  .c-testimonials-block img {
    display: block;
    width: 160px;
    height: 160px;
    object-fit: contain;
    margin: 0 24px 0 30px;
    align-self: center; }

.c-text-and-quote-block {
  grid-template-columns: var(--twelve-column-grid);
  display: grid; }
  .c-text-and-quote-block__quote-left {
    grid-column: 2 / 6;
    padding-right: 15px; }
  .c-text-and-quote-block__text-right {
    grid-column: 6 / 14;
    padding-left: 64px; }
  .c-text-and-quote-block__left {
    grid-column: 2 / 10;
    padding-right: 15px; }
  .c-text-and-quote-block__right {
    grid-column: 10 / 14;
    padding-left: 64px;
    position: relative; }
  .c-text-and-quote-block__left, .c-text-and-quote-block__right, .c-text-and-quote-block__quote-left, .c-text-and-quote-block__text-right {
    background-color: var(--bg-primary-grey-100);
    padding: 48px; }
    @media screen and (max-width: 766px) {
      .c-text-and-quote-block__left, .c-text-and-quote-block__right, .c-text-and-quote-block__quote-left, .c-text-and-quote-block__text-right {
        grid-column: 2 / 14;
        padding: 40px 40px 20px 40px;
        text-align: center; } }
  .c-text-and-quote-block__quote-left {
    padding: 10px 38px 48px 68px; }
    @media screen and (max-width: 766px) {
      .c-text-and-quote-block__quote-left {
        padding: 10px 48px 20px 48px; } }
  .c-text-and-quote-block__quote-marks {
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0; }
    @media screen and (max-width: 766px) {
      .c-text-and-quote-block__quote-marks {
        left: 20px; } }
    .c-text-and-quote-block__quote-marks path {
      fill: var(--text-green-600); }
    .c-text-and-quote-block__quote-marks--left {
      position: relative;
      right: 40px;
      top: 34px; }
      @media screen and (max-width: 766px) {
        .c-text-and-quote-block__quote-marks--left {
          position: initial;
          margin-top: 30px; } }
      .c-text-and-quote-block__quote-marks--left path {
        fill: var(--text-green-600); }
  .c-text-and-quote-block__button > .c-generic-link {
    margin-top: 32px;
    font-size: var(--text-xl) !important; }
    @media screen and (max-width: 766px) {
      .c-text-and-quote-block__button > .c-generic-link {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px; } }
  .c-text-and-quote-block__left__body-text, .c-text-and-quote-block__right__body-text {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: var(--text-xl);
    line-height: var(--leading-xl);
    color: var(--bg-primary-grey-800); }
    .c-text-and-quote-block__left__body-text :where(p), .c-text-and-quote-block__right__body-text :where(p) {
      margin-top: 16px; }
    .c-text-and-quote-block__left__body-text p:first-child, .c-text-and-quote-block__right__body-text p:first-child {
      margin-top: 0px; }
  .c-text-and-quote-block__left__quote, .c-text-and-quote-block__right__quote {
    font-family: var(--font-sans-heading);
    font-weight: 400;
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl);
    color: var(--bg-primary-grey-800);
    margin: 0px !important; }
  .c-text-and-quote-block__left__author-details, .c-text-and-quote-block__right__author-details {
    font-family: var(--font-sans-body);
    font-weight: 600;
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--bg-primary-grey-800);
    margin-top: 24px; }
    .c-text-and-quote-block__left__author-details p:first-child, .c-text-and-quote-block__right__author-details p:first-child {
      margin-bottom: 0px; }
    .c-text-and-quote-block__left__author-details p:nth-child(2), .c-text-and-quote-block__right__author-details p:nth-child(2) {
      margin-top: 0px; }

.c-text-block--grid-gutters {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }

.c-text-block--margin-top {
  margin-top: 96px; }

.c-text-block--margin-bottom {
  margin-bottom: 96px; }

.c-text-block__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 24px;
  grid-column: 2 / -2; }

.c-text-block__header {
  display: flex;
  gap: 16px; }
  .c-text-block__header__image {
    max-width: 32px; }

.c-text-block--border-full {
  border: 1px solid var(--text-gray-200);
  padding: 24px; }

.c-text-block--border-top {
  border-top: 1px solid var(--text-gray-200);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-top: 24px; }

.c-text-block--background-color-FFFFFF {
  background-color: var(--bg-white); }

.c-text-block--background-color-F9F9FB {
  background-color: var(--bg-primary-grey-050);
  padding: 24px; }

.c-text-block__content {
  display: flex;
  flex-direction: column;
  gap: 16px; }
  .c-text-block__content ul,
  .c-text-block__content ol {
    padding-left: 22px; }
    .c-text-block__content ul li,
    .c-text-block__content ol li {
      padding-bottom: 8px;
      break-inside: avoid; }
    @media screen and (min-width: 768px) {
      .c-text-block__content ul,
      .c-text-block__content ol {
        columns: var(--list-columns);
        column-gap: 38px; } }
  .c-text-block__content--list-style-tick ul {
    list-style-image: url('https://storage.googleapis.com/cdn1.papercut.com/web/img/icon/green-tick.svg'); }

.c-sections-the-benefits {
  padding: 96px 0px; }
  .c-sections-the-benefits__heading {
    width: calc(66.65667% - 7.9736px);
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .c-sections-the-benefits__heading {
        grid-template-columns: var(--twelve-column-grid);
        display: grid;
        gap: unset;
        width: 100%;
        max-width: var(--max-width); }
        .c-sections-the-benefits__heading h4, .c-sections-the-benefits__heading h2, .c-sections-the-benefits__heading p {
          grid-column: 2 / 14;
          display: grid; } }
    .c-sections-the-benefits__heading h4 {
      color: var(--text-green-700);
      font-family: var(--font-sans-body);
      font-weight: var(--font-bold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      text-decoration: none;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-align: center;
      margin-block-start: 1.33em;
      margin-bottom: 4px; }
    .c-sections-the-benefits__heading h2 {
      font-family: var(--font-sans-heading);
      font-weight: 700;
      font-size: 32px;
      line-height: 38px;
      text-align: center;
      color: var(--text-zinc);
      margin-top: 0px;
      margin-bottom: 32px; }
    .c-sections-the-benefits__heading p {
      font-family: var(--font-sans-body);
      font-style: normal;
      font-size: 20px;
      line-height: 25px;
      text-align: center;
      color: var(--text-zinc);
      margin-bottom: 32px; }
    .c-sections-the-benefits__heading--heading-green {
      color: var(--text-green-700) !important; }
  .c-sections-the-benefits__body {
    grid-template-columns: var(--twelve-column-grid);
    display: grid;
    margin-top: 32px; }
    .c-sections-the-benefits__body__image {
      grid-column: 2 / 10;
      padding-right: 32px; }
      .c-sections-the-benefits__body__image--shrink_image {
        grid-column: 2 / 7; }
      .c-sections-the-benefits__body__image img {
        width: 100%;
        box-shadow: var(--image-shadow); }
      @media screen and (max-width: 766px) {
        .c-sections-the-benefits__body__image {
          margin-bottom: 32px; } }
    .c-sections-the-benefits__body__accordians {
      grid-column: 10 / 14;
      padding-left: 32px; }
      .c-sections-the-benefits__body__accordians--shrink_image {
        grid-column: 7 / 14; }
    @media screen and (max-width: 766px) {
      .c-sections-the-benefits__body__image, .c-sections-the-benefits__body__accordians {
        grid-column: 2 / 14;
        padding-left: 0;
        padding-right: 0; } }
.c-three-tile-carousel {
  padding: 96px 0px 64px 0px; }
  .c-three-tile-carousel__slide-selector {
    margin: 24px auto 0;
    max-width: 480px;
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 768px) {
      .c-three-tile-carousel__slide-selector {
        max-width: 280px;
        margin: 0 auto; } }
    .c-three-tile-carousel__slide-selector__selector {
      position: relative;
      cursor: pointer;
      padding: 16px 0;
      flex: 1;
      border: none;
      background: none;
      margin: 0; }
      .c-three-tile-carousel__slide-selector__selector:hover::before {
        background: #b6b6b8; }
      .c-three-tile-carousel__slide-selector__selector::before {
        background: #d9d9dc;
        transition: background .25s;
        top: calc(50% - 2px);
        position: absolute;
        display: block;
        width: 100%;
        content: "";
        height: 4px;
        left: 0; }
  .c-three-tile-carousel__title-container {
    margin-bottom: 64px; }
    .c-three-tile-carousel__title-container__heading {
      text-align: center;
      font-family: Barlow,Verdana,sans-serif;
      font-weight: 600;
      font-size: 32px;
      line-height: 1.25;
      text-decoration: none;
      margin-top: 0; }
    .c-three-tile-carousel__title-container__subheading {
      text-align: center;
      margin-top: 32px;
      color: #27aa27;
      font-family: Barlow,Verdana,sans-serif;
      font-weight: 400;
      font-size: 24px;
      line-height: 1.25;
      text-decoration: none; }
    .c-three-tile-carousel__title-container__paragraph {
      text-align: center;
      margin-top: 32px;
      font-family: var(--font-sans-body);
      font-weight: var(--font-semibold);
      line-height: var(--leading-base);
      font-size: var(--text-base);
      padding: 0px 40px;
      max-width: 50%;
      margin: auto; }
      @media only screen and (max-width: 800px) {
        .c-three-tile-carousel__title-container__paragraph {
          padding: 0 16px;
          max-width: 100%; } }
  .c-three-tile-carousel__tile-container {
    transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex; }
    .c-three-tile-carousel__tile-container--wrapper {
      width: 100%;
      overflow: hidden;
      margin: 0 auto;
      position: relative;
      cursor: grab;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Safari */
      -khtml-user-select: none;
      /* Konqueror HTML */
      -moz-user-select: none;
      /* Old versions of Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      /* Non-prefixed version, currently
                                          supported by Chrome, Edge, Opera and Firefox */ }
    .c-three-tile-carousel__tile-container__tile {
      width: calc(90%);
      flex-shrink: 0;
      transform: scale(0.9);
      opacity: 0.5;
      transition: opacity .25s,transform .25s; }
      @media only screen and (min-width: 800px) {
        .c-three-tile-carousel__tile-container__tile {
          width: calc(80%); } }
      @media only screen and (min-width: 1000px) {
        .c-three-tile-carousel__tile-container__tile {
          width: calc(50%); } }
      .c-three-tile-carousel__tile-container__tile .c-carousel-tile__body-container {
        transition: opacity 400ms ease-in-out;
        opacity: 0; }
    .c-three-tile-carousel__tile-container__navigation {
      pointer-events: none;
      position: absolute;
      width: 100%;
      height: max-content;
      top: 50%;
      transition: top .25s ease-in-out; }
      .c-three-tile-carousel__tile-container__navigation__wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        width: 100%; }
        @media only screen and (min-width: 1000px) {
          .c-three-tile-carousel__tile-container__navigation__wrapper {
            width: 65%; } }
      .c-three-tile-carousel__tile-container__navigation__arrow {
        pointer-events: auto;
        border: 2px solid #d9d9dc;
        background: #f2f2f4;
        transition: opacity .25s,border-color .25s;
        border-radius: 50%;
        position: relative;
        cursor: pointer;
        padding: 16px;
        height: 56px;
        opacity: .8;
        width: 56px; }
        .c-three-tile-carousel__tile-container__navigation__arrow:hover {
          border: 2px solid #27aa27;
          opacity: 1; }
  .c-three-tile-carousel .active-tile {
    transform: scale(1);
    opacity: 1; }
    .c-three-tile-carousel .active-tile .c-carousel-tile__body-container {
      opacity: 1; }

.c-two-column-with-cards {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 0 0 96px 0; }
  .c-two-column-with-cards .c-heading-with-content {
    grid-column: 2 / -2; }
  .c-two-column-with-cards__cards {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 32px; }
    @media only screen and (max-width: 1210px) {
      .c-two-column-with-cards__cards {
        grid-template-columns: 1fr; } }
    .c-two-column-with-cards__cards .c-paginator {
      margin-top: 16px;
      grid-column: 1 / -1; }

.c-unblock-blog-form {
  background-color: #F9F9FB;
  padding: 24px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  color: var(--text-zinc); }
  .c-unblock-blog-form__heading {
    font-weight: var(--font-semibold);
    font-family: var(--font-sans-heading);
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl); }
  .c-unblock-blog-form__terms {
    font-size: 0.813rem;
    line-height: 1.219rem; }
    .c-unblock-blog-form__terms a {
      text-decoration: underline;
      color: var(--text-zinc);
      text-decoration-color: var(--text-zinc); }

.c-video--column-choice {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 96px;
  padding-bottom: 96px; }
  .c-video--column-choice--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-video--column-choice--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-video--column-choice--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-video--column-choice__padding-none {
    padding: 0; }
    .c-video--column-choice__padding-none--top {
      padding-top: 0; }
    .c-video--column-choice__padding-none--bottom {
      padding-bottom: 0; }
  .c-video--column-choice__heading {
    grid-column: 2 / -2; }
  .c-video--column-choice .c-heading-with-content__body-content--green {
    font-size: var(--text-2xl); }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards > div {
    opacity: 0;
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(1) {
    transition-delay: 150ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(2) {
    transition-delay: 300ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(3) {
    transition-delay: 450ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(4) {
    transition-delay: 600ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(5) {
    transition-delay: 750ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(6) {
    transition-delay: 900ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(7) {
    transition-delay: 1050ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(8) {
    transition-delay: 1200ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(9) {
    transition-delay: 1350ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div:nth-child(10) {
    transition-delay: 1500ms; }
  .c-video--column-choice--animate .c-card-layout--column-choice__cards--animate > div {
    opacity: 1;
    transform: scale(1); }
  .c-video--column-choice__cards {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    column-gap: 24px;
    row-gap: 24px; }
    .c-video--column-choice__cards--hover-upwards > div {
      transition: transform ease 300ms; }
      .c-video--column-choice__cards--hover-upwards > div:hover {
        transform: translateY(-10px); }
    @media screen and (max-width: 1080px) and (min-width: 468px) {
      .c-video--column-choice__cards__default-grid-columns {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 32px; } }
    @media screen and (max-width: 467px) {
      .c-video--column-choice__cards__default-grid-columns {
        grid-template-columns: 1fr;
        row-gap: 64px; } }
    .c-video--column-choice__cards__default-grid-columns--two-column {
      grid-template-columns: repeat(2, 1fr); }
      @media screen and (max-width: 467px) {
        .c-video--column-choice__cards__default-grid-columns--two-column {
          grid-template-columns: 1fr;
          row-gap: 64px; } }
    .c-video--column-choice__cards__default-grid-columns--four-column {
      grid-template-columns: repeat(4, 1fr); }
      @media screen and (max-width: 1080px) and (min-width: 468px) {
        .c-video--column-choice__cards__default-grid-columns--four-column {
          grid-template-columns: repeat(2, 1fr);
          row-gap: 32px; } }
      @media screen and (max-width: 467px) {
        .c-video--column-choice__cards__default-grid-columns--four-column {
          grid-template-columns: 1fr;
          row-gap: 64px; } }
    @media screen and (max-width: 1080px) and (min-width: 768px) {
      .c-video--column-choice__cards__alternate-grid-columns {
        grid-template-columns: 1fr 1fr;
        grid-row: 2;
        row-gap: 32px; }
        .c-video--column-choice__cards__alternate-grid-columns div:first-child {
          grid-column: 1 / 3;
          grid-row: 1; } }
    @media screen and (max-width: 767px) {
      .c-video--column-choice__cards__alternate-grid-columns {
        grid-template-columns: 1fr;
        row-gap: 32px; } }
.c-sections-video-and-content {
  margin-top: 94px;
  text-align: center;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .c-sections-video-and-content--gap {
    display: grid;
    gap: 48px; }
    @media screen and (min-width: 767px) {
      .c-sections-video-and-content--gap {
        gap: 32px; } }
  .c-sections-video-and-content__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 738px;
    margin: auto; }
    @media screen and (max-width: 770px) {
      .c-sections-video-and-content__content {
        margin-left: 16px;
        margin-right: 16px; } }
    .c-sections-video-and-content__content__subheading {
      text-transform: uppercase;
      color: var(--text-green-600);
      font-weight: var(--font-semibold); }
    .c-sections-video-and-content__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-3xl);
      line-height: var(--leading-3xl);
      color: var(--text-colour-var-1); }
    .c-sections-video-and-content__content__content {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-normal);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      color: #26A726; }
      .c-sections-video-and-content__content__content--grey {
        font-family: var(--font-sans-body);
        color: var(--text-zinc);
        font-size: var(--text-base);
        line-height: var(--leading-base); }

.c-simple-accordion details {
  border-top: 1px solid #D9D9DC;
  border-bottom: 1px solid #D9D9DC;
  transition: all 0.2s;
  font-family: var(--font-sans-heading);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #3B3B3D; }
  .c-simple-accordion details::marker {
    display: none; }
  .c-simple-accordion details[open] {
    padding-bottom: 15px;
    background-color: #F3FAF4; }
    .c-simple-accordion details[open] .c-simple-accordion__accordion-body__heading__icon--vertical {
      height: 0; }
  .c-simple-accordion details p {
    padding-left: 15px;
    padding-right: 15px; }
  .c-simple-accordion details summary {
    font-family: var(--font-sans-heading);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #3B3B3D;
    list-style: none;
    display: flex;
    height: 60px;
    align-items: center;
    position: relative;
    padding-left: 62px;
    padding-right: 50px; }
    .c-simple-accordion details summary::-webkit-details-marker {
      display: none; }
    .c-simple-accordion details summary::marker {
      display: none; }
    .c-simple-accordion details summary:hover {
      cursor: pointer; }
    .c-simple-accordion details summary img {
      height: 32px;
      position: absolute;
      left: 15px; }
    .c-simple-accordion details summary .c-simple-accordion__accordion-body__heading__icon--horizontal {
      transform: rotate(90deg); }
    .c-simple-accordion details summary span {
      position: absolute;
      display: block;
      height: 20px;
      width: 4px;
      right: 32px;
      background-color: #3B3B3D;
      border-radius: 2px;
      transition: all 0.2s ease-in-out; }

.c-simple-accordion--hive-integration-matrix:last-of-type {
  border-bottom: 1px solid var(--bg-primary-grey-300); }

.c-simple-accordion--hive-integration-matrix__table {
  display: grid;
  border: 1px solid var(--bg-primary-grey-300); }
  .c-simple-accordion--hive-integration-matrix__table:hover > div {
    background-color: var(--bg-primary-grey-050); }
  .c-simple-accordion--hive-integration-matrix__table--two-columns {
    grid-template-columns: 1fr 1fr; }
  .c-simple-accordion--hive-integration-matrix__table--three-columns {
    grid-template-columns: 2fr 1fr 1fr; }
    .c-simple-accordion--hive-integration-matrix__table--three-columns .c-simple-accordion--hive-integration-matrix__table__col3 {
      border-left: 2px solid var(--bg-primary-grey-300); }
  .c-simple-accordion--hive-integration-matrix__table--four-columns {
    grid-template-columns: 2fr 1fr 1fr 1fr; }
    .c-simple-accordion--hive-integration-matrix__table--four-columns .c-simple-accordion--hive-integration-matrix__table__col3 {
      border-left: 2px solid var(--bg-primary-grey-300); }
    .c-simple-accordion--hive-integration-matrix__table--four-columns .c-simple-accordion--hive-integration-matrix__table__col4 {
      border-left: 2px solid var(--bg-primary-grey-300); }
  .c-simple-accordion--hive-integration-matrix__table__col1 {
    background-color: rgba(231, 246, 233, 0.25);
    padding: 16px 16px 16px 32px;
    border-right: 2px solid var(--bg-primary-grey-300);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 375px) {
      .c-simple-accordion--hive-integration-matrix__table__col1 {
        padding: 16px;
        flex-direction: column;
        align-items: start;
        gap: 8px; } }
  .c-simple-accordion--hive-integration-matrix__table__col2, .c-simple-accordion--hive-integration-matrix__table__col3, .c-simple-accordion--hive-integration-matrix__table__col4 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 4px 0px;
    position: relative; }
  .c-simple-accordion--hive-integration-matrix__table__icon {
    height: 16px;
    width: 16px;
    justify-content: center; }
    .c-simple-accordion--hive-integration-matrix__table__icon--opacity {
      opacity: 0.6; }
  .c-simple-accordion--hive-integration-matrix__table--icontooltip {
    position: absolute;
    display: inline-block;
    cursor: pointer;
    margin-left: 16px;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    right: 16px; }
    @media screen and (max-width: 667px) {
      .c-simple-accordion--hive-integration-matrix__table--icontooltip {
        margin-left: 4px; } }
    @media screen and (max-width: 375px) {
      .c-simple-accordion--hive-integration-matrix__table--icontooltip {
        margin-left: 0; } }
    .c-simple-accordion--hive-integration-matrix__table--icontooltip img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      opacity: 0.3;
      transition: opacity 0.25s; }
      .c-simple-accordion--hive-integration-matrix__table--icontooltip img:hover {
        opacity: 1; }
  .c-simple-accordion--hive-integration-matrix__table--tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-left: 16px;
    width: 16px;
    height: 16px;
    flex-shrink: 0; }
    @media screen and (max-width: 667px) {
      .c-simple-accordion--hive-integration-matrix__table--tooltip {
        margin-left: 4px; } }
    @media screen and (max-width: 375px) {
      .c-simple-accordion--hive-integration-matrix__table--tooltip {
        margin-left: 0; } }
    .c-simple-accordion--hive-integration-matrix__table--tooltip img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      opacity: 0.3;
      transition: opacity 0.25s; }
      .c-simple-accordion--hive-integration-matrix__table--tooltip img:hover {
        opacity: 1; }
  .c-simple-accordion--hive-integration-matrix__table--tooltip-text, .c-simple-accordion--hive-integration-matrix__table--icontooltip-text {
    width: 300px;
    background-color: var(--bg-primary-grey-800);
    color: var(--bg-white);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    bottom: 180%;
    left: -64px;
    transform: translateX(0);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 1;
    pointer-events: none; }
  .c-simple-accordion--hive-integration-matrix__table--icontooltip-text {
    left: -250px; }
  .c-simple-accordion--hive-integration-matrix__table--tooltip-text:after, .c-simple-accordion--hive-integration-matrix__table--icontooltip-text:after {
    content: '';
    position: absolute;
    bottom: 0;
    transform: translateX(0);
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: var(--bg-primary-grey-800);
    border-bottom: 0;
    margin-bottom: -8px; }
  .c-simple-accordion--hive-integration-matrix__table--tooltip-text:after {
    left: 64px; }
  .c-simple-accordion--hive-integration-matrix__table--icontooltip-text:after {
    right: 34px; }
  .c-simple-accordion--hive-integration-matrix__table--tooltip:hover .c-simple-accordion--hive-integration-matrix__table--tooltip-text {
    visibility: visible;
    opacity: 1; }
  .c-simple-accordion--hive-integration-matrix__table--icontooltip:hover .c-simple-accordion--hive-integration-matrix__table--icontooltip-text {
    visibility: visible;
    opacity: 1; }

.c-simple-accordion--hive-integration-matrix details {
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  color: var(--text-zinc);
  background-color: #f3faf4;
  border-top: 1px solid var(--bg-primary-grey-300);
  border-right: 1px solid var(--bg-primary-grey-300);
  border-left: 1px solid var(--bg-primary-grey-300);
  transition: all 0.2s; }
  .c-simple-accordion--hive-integration-matrix details::marker {
    display: none; }
  .c-simple-accordion--hive-integration-matrix details[open] .c-simple-accordion--hive-integration-matrix__table {
    background-color: var(--bg-white); }
  .c-simple-accordion--hive-integration-matrix details[open] .c-simple-accordion--hive-integration-matrix__accordion-body__heading__icon--vertical {
    height: 0; }
  .c-simple-accordion--hive-integration-matrix details p {
    padding-left: 32px;
    padding-right: 24px; }
    @media screen and (max-width: 475px) {
      .c-simple-accordion--hive-integration-matrix details p {
        padding-left: 16px; } }
  .c-simple-accordion--hive-integration-matrix details ol,
  .c-simple-accordion--hive-integration-matrix details ul {
    padding-left: 64px;
    padding-right: 24px; }
  .c-simple-accordion--hive-integration-matrix details ol > li::marker {
    color: var(--text-green-700);
    font-size: 18px; }
  .c-simple-accordion--hive-integration-matrix details summary {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    height: 65px;
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 32px;
    padding-right: 80px;
    border: 1px solid var(--bg-primary-grey-300); }
    @media screen and (max-width: 375px) {
      .c-simple-accordion--hive-integration-matrix details summary {
        padding-left: 16px; } }
    .c-simple-accordion--hive-integration-matrix details summary::-webkit-details-marker {
      display: none; }
    .c-simple-accordion--hive-integration-matrix details summary::marker {
      display: none; }
    .c-simple-accordion--hive-integration-matrix details summary:hover {
      cursor: pointer; }
    .c-simple-accordion--hive-integration-matrix details summary .c-simple-accordion--hive-integration-matrix__accordion-body__heading__icon--horizontal {
      transform: rotate(90deg); }
    .c-simple-accordion--hive-integration-matrix details summary span {
      position: absolute;
      display: block;
      height: 20px;
      width: 4px;
      right: 32px;
      background-color: var(--bg-primary-grey-800);
      border-radius: 2px;
      transition: all 0.2s ease-in-out; }

.c-simple-accordion-without-icon details {
  border-top: 1px solid #D9D9DC;
  border-bottom: 1px solid #D9D9DC;
  transition: all 0.2s;
  font-family: var(--font-sans-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-zinc); }
  .c-simple-accordion-without-icon details::marker {
    display: none; }
  .c-simple-accordion-without-icon details[open] {
    padding-bottom: 15px;
    background-color: #F3FAF4; }
    .c-simple-accordion-without-icon details[open] .c-simple-accordion-without-icon__accordion-body__heading__icon--vertical {
      height: 0; }
  @media screen and (max-width: 475px) {
    .c-simple-accordion-without-icon details {
      font-size: 14px; } }
  .c-simple-accordion-without-icon details .c-simple-accordion-without-icon__accordion-body__body-content {
    margin-top: 16px;
    padding-left: 32px;
    padding-right: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    display: inline-block; }
    @media screen and (max-width: 475px) {
      .c-simple-accordion-without-icon details .c-simple-accordion-without-icon__accordion-body__body-content {
        padding-left: 16px; } }
  .c-simple-accordion-without-icon details ol, .c-simple-accordion-without-icon details ul {
    padding-left: 64px;
    padding-right: 24px; }
  .c-simple-accordion-without-icon details ol > li::marker {
    color: #19892b;
    font-size: 18px; }
  .c-simple-accordion-without-icon details summary {
    font-family: var(--font-sans-heading);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: var(--text-green-700);
    list-style: none;
    display: flex;
    height: 65px;
    align-items: center;
    position: relative;
    padding-left: 32px;
    padding-right: 80px; }
    @media screen and (min-width: 475px) and (max-width: 987px) {
      .c-simple-accordion-without-icon details summary {
        height: 85px; } }
    @media screen and (max-width: 475px) {
      .c-simple-accordion-without-icon details summary {
        font-size: 16px;
        height: 75px;
        padding-left: 16px;
        padding-right: 65px; } }
    .c-simple-accordion-without-icon details summary::-webkit-details-marker {
      display: none; }
    .c-simple-accordion-without-icon details summary::marker {
      display: none; }
    .c-simple-accordion-without-icon details summary:hover {
      cursor: pointer; }
    .c-simple-accordion-without-icon details summary .c-simple-accordion-without-icon__accordion-body__heading__icon--horizontal {
      transform: rotate(90deg); }
    .c-simple-accordion-without-icon details summary span {
      position: absolute;
      display: block;
      height: 20px;
      width: 4px;
      right: 32px;
      background-color: #3B3B3D;
      border-radius: 2px;
      transition: all 0.2s ease-in-out; }

.c-simple-alert {
  border-radius: 4px;
  padding: 12px;
  border: 1px solid;
  border-left: 4px solid;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative; }
  .c-simple-alert__heading {
    display: inline-flex;
    width: 100%; }
    .c-simple-alert__heading__title {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-base);
      line-height: 16px;
      margin-left: 16px;
      margin-bottom: 8px;
      color: var(--text-color); }
    .c-simple-alert__heading__icon {
      margin: 0;
      width: 16px;
      height: 16px; }
  .c-simple-alert__body {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    color: var(--text-zinc);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    flex-shrink: 1;
    padding-left: 32px;
    width: 100%;
    padding-bottom: 8px; }
    .c-simple-alert__body a {
      color: var(--text-zinc);
      text-decoration: underline;
      vertical-align: baseline; }
    .c-simple-alert__body a:hover {
      color: var(--text-zinc); }
    .c-simple-alert__body p {
      margin-top: 0px;
      margin-bottom: 8px; }
    .c-simple-alert__body p:last-child {
      margin-bottom: 0px; }
    .c-simple-alert__body code {
      font-family: Source Code Pro,monospace;
      color: var(--text-zinc);
      font-weight: normal;
      background-color: var(--code-background-color);
      border: 1px solid var(--bg-primary-grey-200);
      border-radius: 3px;
      padding: 1px 2px;
      word-break: break-word;
      overflow: scroll;
      display: inline; }
    .c-simple-alert__body--text-size-large {
      font-size: var(--text-base);
      line-height: var(--leading-base); }
      .c-simple-alert__body--text-size-large ul {
        display: flex;
        flex-direction: column;
        gap: 8px; }
  .c-simple-alert--info {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    --text-color: var(--alert-info-text);
    --code-background-color: var(--alert-info-bg-code); }
  .c-simple-alert--tip {
    background-color: var(--alert-tip-bg);
    border-color: var(--alert-tip-border);
    --text-color: var(--alert-tip-text);
    --code-background-color: var(--alert-tip-bg-code); }
  .c-simple-alert--success, .c-simple-alert--info-green {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    --text-color: var(--alert-success-text);
    --code-background-color: var(--alert-success-bg-code); }
  .c-simple-alert--caution {
    background-color: var(--alert-caution-bg);
    border-color: var(--alert-caution-border);
    --text-color: var(--alert-caution-text);
    --code-background-color: var(--alert-caution-bg-code); }
  .c-simple-alert--danger {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    --text-color: var(--alert-danger-text);
    --code-background-color: var(--alert-danger-bg-code); }

.c-simple-background-wistia-video {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-size: cover;
  position: absolute; }
  .c-simple-background-wistia-video__video-container {
    z-index: 0;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%; }

.w-bottom-bar-left, .w-bottom-bar, .w-bottom-bar-middle, .w-bottom-bar-right, .w-captions {
  display: none;
  opacity: 0; }

.c-blog-filter-mobile {
  display: flex;
  align-items: center;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  font-size: 0; }
  .c-blog-filter-mobile * {
    box-sizing: inherit; }
  .c-blog-filter-mobile_Wrapper {
    position: relative;
    padding: 0 51px;
    box-sizing: border-box;
    height: 79px;
    background-color: #F9F9FB; }
  .c-blog-filter-mobile::-webkit-scrollbar {
    display: none; }
  .c-blog-filter-mobile_Contents {
    float: left;
    transition: transform .2s ease-in-out;
    position: relative; }
  .c-blog-filter-mobile_Contents-no-transition {
    transition: none; }
  .c-blog-filter-mobile_Link {
    text-decoration: none;
    color: var(--text-zinc);
    font-size: var(--text-sm);
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    line-height: 21px;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border: 1px solid transparent;
    padding: 0 11px; }
    .c-blog-filter-mobile_Link:hover {
      color: var(--text-green-600); }

.blog-filter-button {
  background: transparent;
  padding: 0;
  border: 0;
  position: absolute;
  top: 0;
  bottom: 0; }
  .blog-filter-button:focus {
    outline: 0; }
  .blog-filter-button:hover {
    cursor: pointer; }

.blog-filter-button_Left {
  left: 19px; }
  [data-overflowing="both"] ~ .blog-filter-button_Left, [data-overflowing="left"] ~ .blog-filter-button_Left {
    opacity: 1; }

.blog-filter-button_Right {
  right: 19px; }
  [data-overflowing="both"] ~ .blog-filter-button_Right, [data-overflowing="right"] ~ .blog-filter-button_Right {
    opacity: 1; }
  .blog-filter-button_Right .blog-filter-button_Icon {
    transform: rotate(180deg); }

.c-simple-call-to-action-box {
  box-shadow: 0px 12px 20px rgba(27, 27, 29, 0.15);
  border-radius: 8px;
  padding: 50px 30px;
  background: var(--bg-white);
  position: relative;
  min-height: 500px;
  height: max-content; }
  .c-simple-call-to-action-box img {
    position: absolute;
    top: -15px;
    right: -25px; }
  .c-simple-call-to-action-box h3 {
    color: #3B3B3D;
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    font-family: Barlow,Verdana,sans-serif;
    margin-bottom: 32px; }
  .c-simple-call-to-action-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3B3B3D;
    margin-bottom: 32px;
    font-family: Barlow,Verdana,sans-serif;
    margin-bottom: 32px; }
  .c-simple-call-to-action-box .c-generic-link {
    position: relative; }

.c-simple-card--button {
  background-color: transparent;
  box-shadow: none;
  border: none;
  display: grid;
  gap: 24px;
  --border-radius: 0px;
  border-radius: var(--border-radius);
  padding: 0 1rem 1rem 1rem; }
  .c-simple-card--button--background-color-none {
    background-color: transparent; }
  .c-simple-card--button--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-simple-card--button--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-simple-card--button--padding-none {
    padding: 0; }
  .c-simple-card--button--padding-small {
    padding: 0 1rem 1rem 1rem; }
  .c-simple-card--button--padding-medium {
    padding: 0 1.5rem 1.5rem 1.5rem; }
  .c-simple-card--button--padding-large {
    padding: 0 2rem 2rem 2rem; }
  .c-simple-card--button--top-padding-none {
    padding-top: 0; }
  .c-simple-card--button--top-padding-small {
    padding-top: 1rem; }
  .c-simple-card--button--top-padding-medium {
    padding-top: 1.5rem; }
  .c-simple-card--button--top-padding-large {
    padding-top: 2rem; }
  .c-simple-card--button--border-none {
    border-color: transparent; }
  .c-simple-card--button--border-F9F9FB {
    border: 2px solid var(--bg-primary-grey-050); }
  .c-simple-card--button--border-B6B6B8 {
    border: 2px solid var(--bg-primary-grey-400); }
  .c-simple-card--button--border-26A726 {
    border: 2px solid var(--bg-brand-green); }
  .c-simple-card--button--border-19892B {
    border: 2px solid var(--bg-accessible-green); }
  .c-simple-card--button--card-shadow-none {
    box-shadow: none; }
  .c-simple-card--button--card-shadow-medium {
    box-shadow: var(--shadow--medium); }
  .c-simple-card--button--card-shadow-large {
    box-shadow: var(--shadow--large); }
  .c-simple-card--button--center {
    text-align: center;
    justify-items: center; }
    .c-simple-card--button--center .c-simple-card--button__icon {
      margin-left: auto;
      margin-right: auto; }
      .c-simple-card--button--center .c-simple-card--button__icon--reduce-size {
        max-height: 40px; }
      .c-simple-card--button--center .c-simple-card--button__icon--reduce-margin {
        margin-top: 0px;
        margin-bottom: 16px; }
    .c-simple-card--button--center .c-simple-card--button__image {
      margin: auto;
      margin-bottom: 24px;
      object-fit: contain; }
    .c-simple-card--button--center .c-simple-card--button__footer {
      justify-content: center;
      align-items: center; }
    .c-simple-card--button--center .c-body-text ul {
      list-style-position: inside;
      padding-left: 0;
      text-align: center; }
  .c-simple-card--button__card--link {
    text-decoration: none;
    color: var(--text-zinc); }
  .c-simple-card--button__icon {
    height: 48px;
    max-width: 100%;
    margin-bottom: 40px;
    margin-top: 0px; }
    .c-simple-card--button__icon--reduce-size {
      max-height: 40px; }
    .c-simple-card--button__icon--reduce-margin {
      margin-top: 0px;
      margin-bottom: 16px; }
  .c-simple-card--button__image {
    max-width: 100%;
    height: 166px;
    margin-bottom: 24px;
    object-fit: contain; }
  .c-simple-card--button .c-heading {
    margin-bottom: 16px; }
  .c-simple-card--button ul {
    padding-left: 24px; }
    .c-simple-card--button ul > li {
      margin-top: 8px; }
    .c-simple-card--button ul--hidden {
      display: none; }
  .c-simple-card--button__footer {
    margin-top: auto;
    display: flex;
    min-height: 48px; }
  .c-simple-card--button .c-svg-icon-group * {
    margin: auto;
    height: 24px; }
  .c-simple-card--button .c-generic-link--animated-link,
  .c-simple-card--button .c-generic-link--plain-link {
    font-size: var(--text--base); }

.c-card--clickable-large-image {
  display: block;
  border-radius: 4px;
  box-shadow: var(--shadow--medium);
  text-decoration: none;
  background-color: var(--bg-white);
  color: var(--text-zinc); }
  .c-card--clickable-large-image__image-container {
    width: 100%;
    height: 340px; }
    .c-card--clickable-large-image__image-container__image {
      border-radius: 4px 4px 0px 0px;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (min-width: 768px) {
      .c-card--clickable-large-image__image-container {
        height: 265px; } }
    @media screen and (min-width: 1023px) {
      .c-card--clickable-large-image__image-container {
        height: 295px; } }
  .c-card--clickable-large-image__content {
    padding: 24px; }

.c-card--logo-list {
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-card--logo-list {
      height: auto;
      width: 100%; } }
  .c-card--logo-list__card-highlight {
    background-color: #f2f2f4;
    position: absolute;
    height: 35px;
    width: 100%;
    top: -33px;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    border: 2px solid #d9d9dc !important;
    z-index: 1;
    margin-top: 32px; }
    .c-card--logo-list__card-highlight p {
      font-family: var(--font-sans-body);
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      font-weight: var(--font-semibold);
      margin-top: 6px;
      text-transform: uppercase;
      position: absolute;
      transform: translateX(-50%);
      left: 50%; }
  .c-card--logo-list__card {
    position: relative;
    z-index: 2;
    display: flex;
    border: 2px solid #d9d9dc;
    border-radius: 4px;
    box-shadow: 0px 12px 20px rgba(27, 27, 29, 0.15);
    height: 400px; }
    .c-card--logo-list__card:hover {
      border: 2px solid #27AA27;
      bottom: 3px;
      background-color: white; }
  .c-card--logo-list__inner-wrapper {
    padding: 32px 24px;
    position: relative;
    overflow: hidden;
    width: 100%; }
    .c-card--logo-list__inner-wrapper__cta {
      margin-top: 16px;
      padding: 24px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100% !important; }
      .c-card--logo-list__inner-wrapper__cta .c-generic-link {
        width: 100% !important;
        justify-content: center; }
  .c-card--logo-list__body-content {
    padding: 16px 24px 96px 24px; }
    @media screen and (max-width: 767px) {
      .c-card--logo-list__body-content {
        padding: 8px 12px 46px 12px; } }
    .c-card--logo-list__body-content__logo {
      height: 48px;
      margin-right: auto;
      margin-left: auto; }
    .c-card--logo-list__body-content ul {
      padding-left: 24px;
      margin-top: 32px;
      text-align: left;
      list-style: none; }
      .c-card--logo-list__body-content ul li {
        font-family: var(--font-sans-body);
        font-size: var(--text-base);
        line-height: var(--leading-base);
        font-style: normal;
        list-style: none;
        position: relative;
        margin-bottom: 8px; }
    .c-card--logo-list__body-content__list-image {
      width: 16px;
      position: absolute;
      left: -24px;
      top: 5px; }
    .c-card--logo-list__body-content strong {
      font-weight: 600;
      font-size: 17px;
      font-style: italic;
      position: relative;
      color: #27AA27; }
      .c-card--logo-list__body-content strong::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        height: 7px;
        width: 100%;
        border: solid 2px #27AA27;
        border-color: #27AA27 transparent transparent transparent;
        border-radius: 50%; }

.c-card--placeholder {
  margin: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  min-height: 320px; }
  .c-card--placeholder__placeholder-image {
    width: 100%;
    height: 140px;
    -webkit-animation: placeholderpulse 1.5s ease-in-out infinite alternate;
    animation: placeholderpulse 1.5s ease-in-out infinite alternate; }
    @media screen and (max-width: 567px) {
      .c-card--placeholder__placeholder-image {
        min-height: 45%; } }
  .c-card--placeholder__placeholder-text {
    border-radius: 4px;
    height: 1.33rem;
    margin: 20px 20px 5px;
    width: 65%;
    -webkit-animation: placeholderpulse 1.5s ease-in-out infinite alternate;
    animation: placeholderpulse 1.5s ease-in-out infinite alternate; }
  .c-card--placeholder__placeholder-text:nth-child(2) {
    width: 80%; }
  .c-card--placeholder__placeholder-link {
    border-radius: 4px;
    height: 1.33rem;
    margin: 70px 20px 20px 20px;
    width: 60%;
    -webkit-animation: placeholderpulse 1.5s ease-in-out infinite alternate;
    animation: placeholderpulse 1.5s ease-in-out infinite alternate; }

@-webkit-keyframes placeholderpulse {
  0% {
    background: transparent; }
  50% {
    background: #E7E7E7; }
  100% {
    background: transparent; } }

@keyframes placeholderpulse {
  0% {
    background: transparent; }
  50% {
    background: #E7E7E7; }
  100% {
    background: transparent; } }

.c-card--quote {
  font-family: var(--font-sans-body);
  font-weight: var(--font-normal);
  color: var(--text-stone);
  font-size: var(--text-xl);
  line-height: var(--leading-xl);
  background: var(--bg-white);
  box-shadow: 0px 12px 20px rgba(27, 27, 29, 0.15);
  border-radius: 8px;
  overflow: hidden;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  cursor: default; }
  .c-card--quote__quote-standout {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    color: var(--text-green-700);
    margin: 0;
    margin-bottom: 16px; }
  .c-card--quote__quote-secondary {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    margin-bottom: 16px; }
  .c-card--quote__author {
    margin-top: auto;
    width: 100%; }
    .c-card--quote__author__image {
      width: auto;
      height: 80px;
      margin: 16px 0px; }
    .c-card--quote__author__name {
      font-weight: var(--font-semibold);
      margin: 0px;
      margin-bottom: 8px; }
    .c-card--quote__author__role, .c-card--quote__author__content {
      font-size: var(--text-base);
      line-height: var(--leading-base);
      margin: 0px; }

.c-card--responsive {
  backface-visibility: hidden;
  text-decoration: none;
  color: var(--text-stone);
  background-color: var(--bg-white);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  max-width: 367px;
  margin: initial;
  transition: left 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89), opacity 0.4s ease-in-out 0.2s;
  min-height: 484px;
  border: none;
  outline: 2px solid transparent;
  outline-offset: -2px;
  box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15); }
  .c-card--responsive.hidden {
    visibility: hidden;
    opacity: 0; }
  .c-card--responsive.offscreen {
    opacity: 0.5; }
  .c-card--responsive:focus, .c-card--responsive:hover, .c-card--responsive:active {
    box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15), 0 0 0 2px var(--bg-brand-green), 0 0 0 4px transparent; }
    .c-card--responsive:focus .c-card--responsive__content__heading, .c-card--responsive:hover .c-card--responsive__content__heading, .c-card--responsive:active .c-card--responsive__content__heading {
      text-decoration: underline; }
  .c-card--responsive__image {
    height: 187px;
    width: 304px;
    object-fit: contain;
    object-position: center; }
    .c-card--responsive__image--container {
      background-color: var(--bg-primary-green-050);
      display: flex;
      justify-content: center;
      align-items: center; }
  .c-card--responsive__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 24px; }
    .c-card--responsive__content__title {
      font-weight: var(--font-bold);
      line-height: var(--leading-base);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text-green-700);
      margin: 0; }
    .c-card--responsive__content__heading {
      font-size: var(--text-2xl);
      font-family: var(--font-sans-heading);
      font-style: normal;
      font-weight: var(--font-bold);
      line-height: 30px;
      margin: 0; }
    .c-card--responsive__content__body-text {
      color: var(--text-zinc-500); }
  .c-card--responsive--container {
    container-name: resource-card-container;
    container-type: inline-size;
    background: #FFFFFF; }

@container resource-card-container (min-width: 368px ) {
  .c-card--responsive {
    min-height: unset;
    max-width: max-content;
    margin: 0 auto; }
    .c-card--responsive__image {
      height: 259px;
      width: 422px; } }

@container resource-card-container (min-width: 673px) {
  .c-card--responsive {
    display: flex;
    flex-direction: row;
    margin: unset;
    max-width: 54rem;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s; }
    .c-card--responsive:hover {
      backface-visibility: hidden;
      transform: scale(1.01); }
    .c-card--responsive__image {
      height: 217px;
      width: 228px; }
      .c-card--responsive__image--container {
        min-width: 254px; }
    .c-card--responsive__content {
      width: 100%; } }

.c-simple-card--video {
  background-color: transparent;
  box-shadow: none;
  border: none;
  display: grid;
  --border-radius: 0px;
  border-radius: var(--border-radius); }
  .c-simple-card--video--background-color-none {
    background-color: transparent; }
  .c-simple-card--video--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-simple-card--video--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-simple-card--video--border-none {
    border-color: transparent; }
  .c-simple-card--video--border-F9F9FB {
    border: 2px solid var(--bg-primary-grey-050); }
  .c-simple-card--video--border-B6B6B8 {
    border: 2px solid var(--bg-primary-grey-400); }
  .c-simple-card--video--border-26A726 {
    border: 2px solid var(--bg-brand-green); }
  .c-simple-card--video--border-19892B {
    border: 2px solid var(--bg-accessible-green); }
  .c-simple-card--video--card-shadow-none {
    box-shadow: none; }
  .c-simple-card--video--card-shadow-medium {
    box-shadow: var(--shadow--medium); }
  .c-simple-card--video--card-shadow-large {
    box-shadow: var(--shadow--large); }
  .c-simple-card--video__content {
    padding: 1rem; }
    .c-simple-card--video__content--padding-none {
      padding: 0; }
    .c-simple-card--video__content--padding-small {
      padding: 1rem; }
    .c-simple-card--video__content--padding-medium {
      padding: 1.5rem; }
    .c-simple-card--video__content--padding-large {
      padding: 2rem; }
    .c-simple-card--video__content--center {
      text-align: center;
      justify-items: center; }
      .c-simple-card--video__content--center .c-body-text ul {
        list-style-position: inside;
        padding-left: 0;
        text-align: center; }
  .c-simple-card--video__video {
    width: 100%; }
  .c-simple-card--video .c-body-text {
    margin-top: 16px; }
  .c-simple-card--video ul {
    padding-left: 24px; }
    .c-simple-card--video ul > li {
      margin-top: 8px; }
    .c-simple-card--video ul--hidden {
      display: none; }
  .c-simple-card--video .c-generic-link--animated-link,
  .c-simple-card--video .c-generic-link--plain-link {
    font-size: var(--text--base); }
  .c-simple-card--video__footer {
    padding: 1rem; }
    .c-simple-card--video__footer--center {
      margin: auto; }

.c-card-content {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .c-card-content__text {
    height: 100%; }
  .c-card-content__heading {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    line-height: 24px;
    color: var(--text-stone);
    margin-top: 0px;
    margin-bottom: 8px;
    color: var(--text-stone);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; }
  .c-card-content__body-text {
    margin-bottom: 8px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-sm);
    line-height: 21px;
    color: var(--text-stone);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; }
    .c-card-content__body-text--hide {
      display: none; }
  .c-card-content__author-container {
    margin-top: 8px;
    margin-bottom: 8px;
    display: flex; }
    .c-card-content__author-container__author {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-sm);
      line-height: 21px;
      color: var(--text-zinc-500); }
  .c-card-content__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-self: baseline;
    margin-bottom: 16px; }

.c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards > div > div {
  opacity: 0;
  transform: scale(0);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div {
  opacity: 1;
  transform: scale(1); }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(1) {
    transition-delay: 150ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(2) {
    transition-delay: 300ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(3) {
    transition-delay: 450ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(4) {
    transition-delay: 600ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(5) {
    transition-delay: 750ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(6) {
    transition-delay: 900ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(7) {
    transition-delay: 1050ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(8) {
    transition-delay: 1200ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(9) {
    transition-delay: 1350ms; }
  .c-card-layout--custom-columns--animate .c-card-layout--custom-columns__cards--animate > div > div:nth-child(10) {
    transition-delay: 1500ms; }

.c-card-layout--custom-columns__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 25px; }
  .c-card-layout--custom-columns__cards--hover-upwards .c-card-layout--custom-columns__cards__card {
    transition: transform ease 300ms; }
    .c-card-layout--custom-columns__cards--hover-upwards .c-card-layout--custom-columns__cards__card:hover {
      transform: translate(0, -10px); }
  .c-card-layout--custom-columns__cards--dividers .c-card-layout--custom-columns__cards__card {
    position: relative; }
  .c-card-layout--custom-columns__cards--dividers .c-card-layout--custom-columns__cards__card::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--divider-color);
    top: -12px; }
  .c-card-layout--custom-columns__cards--dividers .c-card-layout--custom-columns__cards__card:first-of-type::after {
    display: none; }
  @media screen and (min-width: 768px) {
    .c-card-layout--custom-columns__cards--dividers .c-card-layout--custom-columns__cards__card::after {
      width: 1px;
      height: 100%;
      left: -12px;
      top: 0px; }
    .c-card-layout--custom-columns__cards--dividers.c-card-layout--custom-columns__cards--columns-3 :nth-child(4n)::after {
      display: none; }
    .c-card-layout--custom-columns__cards--dividers.c-card-layout--custom-columns__cards--columns-2 :nth-child(3n)::after {
      display: none; }
    .c-card-layout--custom-columns__cards--columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .c-card-layout--custom-columns__cards--columns-2 {
      grid-template-columns: repeat(2, 1fr); } }
.c-card-slider--auto-scroll {
  overflow: hidden; }
  .c-card-slider--auto-scroll .c-card--clickable-large-image {
    margin: 20px; }

.c-card-slider--grid {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }

.c-card-slider--padding-top {
  padding-top: 96px; }

.c-card-slider--padding-bottom {
  padding-bottom: 96px; }

.c-card-slider__cards {
  grid-column: 2 / -2;
  width: 100%;
  display: flex;
  gap: calc(100vw - 100%);
  transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), height 400ms ease-in-out;
  cursor: grab;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none; }
  .c-card-slider__cards__card {
    width: 100%;
    flex-shrink: 0; }
    .c-card-slider__cards__card-pb {
      padding-bottom: 24px; }
    .c-card-slider__cards__card.dragging .card--clickable-large-image {
      pointer-events: none; }

.c-card-slider__slider-controls {
  grid-column: 2 / -2;
  display: flex;
  justify-content: space-between; }
  .c-card-slider__slider-controls__previous, .c-card-slider__slider-controls__next, .c-card-slider__slider-controls__dots__dot {
    border: none;
    background-color: transparent;
    cursor: pointer; }
    .c-card-slider__slider-controls__previous__arrow, .c-card-slider__slider-controls__next__arrow, .c-card-slider__slider-controls__dots__dot__arrow {
      fill: var(--text-neutral-400); }
  .c-card-slider__slider-controls__previous:hover .c-card-slider__slider-controls__previous__arrow {
    fill: var(--text-green-700); }
  .c-card-slider__slider-controls__next:hover .c-card-slider__slider-controls__next__arrow {
    fill: var(--text-green-700); }
  .c-card-slider__slider-controls__dots__dot--active {
    cursor: initial;
    fill: var(--text-zinc-500);
    stroke: var(--text-zinc-500); }

.c-simple-carousel-demo {
  display: flex;
  flex-direction: column;
  gap: 48px; }
  .c-simple-carousel-demo .active-tile {
    opacity: 1; }
    .c-simple-carousel-demo .active-tile .c-carousel-tile__body-container {
      opacity: 1; }
  .c-simple-carousel-demo__subtitle {
    margin: 0;
    font-family: var(--font-sans-body);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    font-weight: var(--font-bold);
    color: var(--text-stone);
    text-transform: uppercase;
    display: none; }
    @media screen and (min-width: 768px) {
      .c-simple-carousel-demo__subtitle {
        display: block; } }
  .c-simple-carousel-demo__filters {
    border: 2px solid #E9E9EC;
    box-shadow: var(--shadow--default);
    border-radius: 8px;
    padding: 12px 25px 8px 25px;
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .c-simple-carousel-demo__filters__heading {
      font-weight: var(--font-semibold);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      color: var(--primary-grey-800);
      display: flex;
      gap: 7px; }
    @media screen and (min-width: 768px) {
      .c-simple-carousel-demo__filters {
        border: none;
        box-shadow: none;
        padding: 0; }
        .c-simple-carousel-demo__filters__heading {
          display: none; } }
  .c-simple-carousel-demo__carousel {
    overflow: hidden; }
  .c-simple-carousel-demo__cards {
    width: 100%;
    display: flex;
    gap: calc(100vw - 100%);
    transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: grab;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none; }
    .c-simple-carousel-demo__cards__card {
      width: 100%;
      flex-shrink: 0; }
      .c-simple-carousel-demo__cards__card.dragging .card--clickable-large-image {
        pointer-events: none; }
  @media screen and (min-width: 567px) {
    .c-simple-carousel-demo__slider-controls {
      position: relative;
      bottom: 308px; } }
  .c-simple-carousel-demo__slider-controls__previous, .c-simple-carousel-demo__slider-controls__next {
    border: none;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 567px) {
    .c-simple-carousel-demo__slider-controls__previous {
      position: relative;
      right: 60px; } }
  .c-simple-carousel-demo__slider-controls__next {
    color: var(--text-green-700); }
    @media screen and (min-width: 567px) {
      .c-simple-carousel-demo__slider-controls__next {
        position: relative;
        left: 60px;
        float: right; } }
  .c-simple-carousel-demo__pagination-container__pagination {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .c-simple-carousel-demo__pagination-container__pagination__container {
      display: flex;
      padding: 0;
      border-radius: 0; }
    .c-simple-carousel-demo__pagination-container__pagination__item {
      display: flex;
      border: 1px solid var(--text-zinc-300);
      background-color: var(--text-gray-100);
      cursor: pointer; }
      .c-simple-carousel-demo__pagination-container__pagination__item--rounded--left {
        border-radius: 3px 0 0 3px; }
      .c-simple-carousel-demo__pagination-container__pagination__item--rounded--right {
        border-radius: 0 3px 3px 0; }
      .c-simple-carousel-demo__pagination-container__pagination__item--arrow a {
        padding: 14px; }
      .c-simple-carousel-demo__pagination-container__pagination__item--ellipsis {
        padding: 12px 16px; }
      .c-simple-carousel-demo__pagination-container__pagination__item__link {
        text-decoration: none;
        color: var(--text-zinc-500);
        padding: 12px 16px; }
      .c-simple-carousel-demo__pagination-container__pagination__item--current {
        background-color: var(--bg-white); }
        .c-simple-carousel-demo__pagination-container__pagination__item--current a {
          color: var(--text-green-700); }
        .c-simple-carousel-demo__pagination-container__pagination__item--current button {
          color: var(--text-green-700);
          cursor: auto;
          border: none;
          cursor: pointer;
          background-color: transparent; }
          .c-simple-carousel-demo__pagination-container__pagination__item--current button svg {
            pointer-events: none; }
      .c-simple-carousel-demo__pagination-container__pagination__item button {
        border: none;
        cursor: pointer;
        background-color: transparent; }
        .c-simple-carousel-demo__pagination-container__pagination__item button svg {
          pointer-events: none; }
  @media screen and (min-width: 768px) {
    .c-simple-carousel-demo {
      gap: 16px; }
      .c-simple-carousel-demo__filters {
        padding-bottom: 32px; }
      .c-simple-carousel-demo__carousel {
        padding-top: 0px; }
      .c-simple-carousel-demo__pagination-container {
        padding-top: 35px; } }
.c-carousel-demo--filters {
  display: flex; }
  .c-carousel-demo--filters__button {
    border: 2px solid var(--primary-core-800);
    border-radius: 28px;
    background-color: transparent;
    padding: 9px 16px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--primary-core-800);
    cursor: pointer;
    width: auto;
    height: fit-content; }
    .c-carousel-demo--filters__button--active {
      background-color: var(--bg-brand-green);
      color: var(--text-white); }
    .c-carousel-demo--filters__button:focus-visible {
      outline: none;
      border: 2px solid #2566F2; }
  .c-carousel-demo--filters__all {
    padding-right: 14px;
    border-right: 2px solid var(--primary-core-800);
    margin-right: 14px;
    height: 114px; }
    @media screen and (min-width: 768px) {
      .c-carousel-demo--filters__all {
        padding-right: 24px;
        margin-right: 24px;
        height: auto; } }
    .c-carousel-demo--filters__all__button {
      margin-right: 0; }
  .c-carousel-demo--filters__carousel {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .c-carousel-demo--filters__carousel {
        flex-direction: row; } }
    .c-carousel-demo--filters__carousel__filters {
      width: 100%;
      overflow: hidden; }
      .c-carousel-demo--filters__carousel__filters__container {
        display: flex;
        transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
        .c-carousel-demo--filters__carousel__filters__container__slide {
          width: 100%;
          flex-shrink: 0;
          display: flex;
          flex-wrap: wrap;
          gap: 14px; }
          @media screen and (min-width: 768px) {
            .c-carousel-demo--filters__carousel__filters__container__slide {
              gap: 24px; } }
    .c-carousel-demo--filters__carousel__controls {
      align-self: flex-end;
      margin-right: 20px;
      display: flex;
      gap: 12px;
      padding-bottom: 4px; }
      @media screen and (min-width: 768px) {
        .c-carousel-demo--filters__carousel__controls {
          margin-right: 0px; } }
      .c-carousel-demo--filters__carousel__controls__button {
        background-color: transparent;
        border: 1px solid var(--primary-grey-400);
        border-radius: 100%;
        width: 48px;
        height: 48px;
        box-shadow: var(--shadow--default);
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer; }
        .c-carousel-demo--filters__carousel__controls__button:focus-visible {
          outline: none;
          border: 2px solid #2566F2; }
        .c-carousel-demo--filters__carousel__controls__button svg {
          stroke: var(--primary-core-800); }
        .c-carousel-demo--filters__carousel__controls__button[disabled] {
          cursor: unset; }
          .c-carousel-demo--filters__carousel__controls__button[disabled] svg {
            stroke: var(--primary-grey-500); }

.c-simple-carousel-demo--slide {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 0 3.5px; }
  @media screen and (min-width: 768px) {
    .c-simple-carousel-demo--slide {
      grid-template-columns: 1fr 1fr;
      row-gap: 84px;
      column-gap: 134px; } }
.c-simple-carousel-demo--tile {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  text-decoration: none;
  background-color: transparent;
  color: var(--text-stone);
  border: none;
  cursor: pointer;
  padding: 0;
  text-align: left; }
  .c-simple-carousel-demo--tile__image-container {
    width: 100%; }
    .c-simple-carousel-demo--tile__image-container__image {
      border-radius: 10px;
      width: 100%;
      height: auto;
      object-fit: cover; }
      .c-simple-carousel-demo--tile__image-container__image--playing {
        border: 5px solid var(--primary-core-800);
        box-shadow: var(--shadow--medium);
        border-radius: 10px; }
  .c-simple-carousel-demo--tile__heading {
    width: 100%;
    padding-top: 16px;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-xl);
    line-height: var(--leading-xl); }
    .c-simple-carousel-demo--tile__heading--alt {
      color: var(--text-green-700); }
  .c-simple-carousel-demo--tile__content {
    width: 100%;
    padding-top: 8px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base); }

.c-col-content__image {
  width: 100%;
  height: auto; }

.c-col-content__heading {
  color: var(--text-stone);
  margin: 24px 0px; }

.c-col-content__text {
  color: var(--text-stone); }

.c-dynamic-logo-strip {
  display: grid;
  row-gap: 32px;
  grid-template-columns: var(--twelve-column-grid);
  background-color: var(--bg-primary-grey-050);
  padding: 48px 0px;
  justify-content: center;
  position: relative; }
  .c-dynamic-logo-strip__button {
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .c-dynamic-logo-strip__title {
    grid-column: 2 / -2;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color: var(--text-zinc-500);
    text-align: center; }
  .c-dynamic-logo-strip__logos {
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 32px;
    justify-content: center;
    align-items: center;
    z-index: 5; }
    .c-dynamic-logo-strip__logos--blur {
      webkit-filter: blur(5px);
      filter: blur(5px); }
    .c-dynamic-logo-strip__logos .c-industry-logo-strip-carousel__logo {
      height: 48px;
      margin-bottom: 16px;
      display: grid;
      grid-template-rows: 55px auto;
      gap: 4px;
      justify-items: center;
      align-items: center;
      align-self: flex-start; }
      @media (max-width: 467px) {
        .c-dynamic-logo-strip__logos .c-industry-logo-strip-carousel__logo {
          width: auto; } }
      .c-dynamic-logo-strip__logos .c-industry-logo-strip-carousel__logo__img {
        height: 48px; }
  .c-dynamic-logo-strip__placeholder {
    height: 48px;
    width: 190px;
    margin-bottom: 16px;
    -webkit-animation: relatedarticlespulse 1.9s ease-in-out infinite alternate;
    animation: relatedarticlespulse 1.9s ease-in-out infinite alternate;
    margin-top: 10px;
    margin-left: 10px; }

.c-simple-faq-pair {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px 0; }
  .c-simple-faq-pair__question {
    display: flex;
    flex-direction: row; }
    .c-simple-faq-pair__question__icon {
      margin-right: 16px;
      height: 32px;
      width: 32px; }
    .c-simple-faq-pair__question__text {
      font-family: var(--font-sans-heading);
      font-weight: 700;
      font-size: 20px;
      line-height: 20px;
      color: #3B3B3D;
      align-self: center; }
  .c-simple-faq-pair__answer {
    font-family: var(--font-sans-body);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #3B3B3D; }

.c-featured-resource-card {
  display: block;
  box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
  transition: transform 0.2s, box-shadow 0.2s;
  border-radius: 4px;
  text-decoration: none;
  overflow: hidden;
  color: var(--text-stone); }
  .c-featured-resource-card:hover {
    transform: scale(1.007);
    box-shadow: 0px 12px 12px rgba(27, 27, 29, 0.05); }
  .c-featured-resource-card:visited {
    color: var(--text-stone); }
  .c-featured-resource-card__image-container {
    width: 100%;
    height: 323px; }
    .c-featured-resource-card__image-container__thumbnail {
      object-fit: cover;
      width: 100%;
      height: 100%; }
      .c-featured-resource-card__image-container__thumbnail--filler {
        object-fit: scale-down;
        width: 100%;
        height: 100%; }
  .c-featured-resource-card__content {
    padding: 24px; }
    .c-featured-resource-card__content .c-card-content__heading {
      font-size: var(--text-xl); }
    .c-featured-resource-card__content .c-card-content__body-text {
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal; }
    .c-featured-resource-card__content .c-card-content__tags {
      margin-bottom: 0px; }
  .c-featured-resource-card--container {
    container-type: inline-size;
    container-name: featured-resource-card-container; }

@container featured-resource-card-container (min-width: 700px) {
  .c-featured-resource-card {
    display: flex;
    gap: 24px;
    height: 280px; }
    .c-featured-resource-card__image-container {
      display: flex;
      width: 480px;
      flex-shrink: 0;
      height: auto; }
    .c-featured-resource-card__content {
      width: 100%;
      padding: 24px 24px 0px 0px; } }

.c-feedback--form__feedback-question {
  box-shadow: 0px 1px 6px 0px #1B1B1D26;
  border: 1px solid #D9D9DC;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 16px;
  border-radius: 4px; }
  .c-feedback--form__feedback-question__buttons {
    display: flex;
    gap: 16px;
    grid-column: 2;
    grid-row: 2; }
    .c-feedback--form__feedback-question__buttons__button {
      justify-content: center; }

.c-feedback--form__feedback-response {
  color: var(--text-stone); }
  .c-feedback--form__feedback-response__form {
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .c-feedback--form__feedback-response__form .hbspt-form ul label {
      font-size: var(--text-base);
      line-height: var(--leading-base);
      display: grid;
      grid-template-columns: 24px 1fr;
      align-items: center; }
    .c-feedback--form__feedback-response__form__outro .c-generic-link {
      font-weight: inherit;
      display: inline;
      font-size: inherit;
      color: inherit;
      text-decoration-color: inherit; }
  .c-feedback--form__feedback-response__message p {
    margin-bottom: 16px; }
  .c-feedback--form__feedback-response__message p:last-of-type {
    margin-bottom: 0; }

.c-feedback--simple {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px; }
  .c-feedback--simple__icon {
    width: 48px;
    grid-row: 1;
    grid-column: 1; }
  .c-feedback--simple .c-heading {
    color: var(--primary-grey-700);
    grid-column: 2;
    grid-row: 1;
    align-self: center; }
  .c-feedback--simple__buttons {
    display: flex;
    gap: 16px;
    grid-column: 2;
    grid-row: 2; }
    .c-feedback--simple__buttons__button {
      width: 50%;
      max-width: 245px;
      justify-content: center; }
    .c-feedback--simple__buttons__container--button {
      width: 50%;
      max-width: 245px; }
    .c-feedback--simple__buttons__container__button {
      width: 100%;
      justify-content: center; }
    .c-feedback--simple__buttons__container__message {
      font-size: var(--text-xl);
      line-height: var(--leading-xl); }

.c-form--card {
  background: var(--c-form--card--bg-color);
  border-radius: 40px;
  padding: 65px 38px;
  box-shadow: var(--shadow-medium);
  display: grid;
  gap: 24px; }
  .c-form--card__content {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  @media screen and (min-width: 768px) {
    .c-form--card--form-left {
      grid-template-columns: 1fr 35%; }
      .c-form--card--form-left .c-form--card__content {
        grid-row: 1;
        grid-column: 2; }
    .c-form--card--form-right {
      grid-template-columns: 35% 1fr; } }
.--hubspot-form-text-grey {
  color: var(--text-zinc-500); }
  .--hubspot-form-text-grey .hbspt-form a {
    color: var(--text-zinc);
    text-decoration-color: var(--text-zinc); }
  .--hubspot-form-text-grey .hbspt-form .hs-input {
    border: 2px solid var(--text-gray-200); }

.--hubspot-form-text-white {
  color: var(--text-white); }
  .--hubspot-form-text-white .hbspt-form a {
    color: var(--text-white);
    text-decoration-color: var(--text-white); }
  .--hubspot-form-text-white .hbspt-form .hs-input {
    border: 2px solid var(--text-zinc-300);
    background-color: var(--bg-white); }

.hbspt-form {
  text-align: left;
  font-size: 0.813rem;
  line-height: 1.219rem;
  font-weight: var(--font-normal); }
  .hbspt-form .hs-form .legal-consent-container {
    margin-bottom: 16px; }
    .hbspt-form .hs-form .legal-consent-container .hs-fieldtype-booleancheckbox {
      margin-bottom: 16px; }
  .hbspt-form ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .hbspt-form li {
    margin-top: 8px;
    margin-bottom: 8px; }
  .hbspt-form a {
    text-decoration: underline; }
  .hbspt-form label {
    font-size: var(--text-sm);
    line-height: 1.3rem; }
  .hbspt-form .hs-form-checkbox-display {
    display: grid;
    column-gap: 8px;
    grid-template-columns: 20px 1fr; }
    .hbspt-form .hs-form-checkbox-display .hs-input {
      accent-color: var(--bg-accessible-green);
      cursor: pointer;
      grid-row: 1;
      margin: 0;
      float: left;
      height: 20px;
      width: 20px;
      padding: 0px;
      appearance: auto; }
      .hbspt-form .hs-form-checkbox-display .hs-input:hover {
        accent-color: var(--text-green-600); }
    .hbspt-form .hs-form-checkbox-display > span {
      grid-row: 1;
      margin: 0; }
  .hbspt-form .hs-input {
    text-decoration: none;
    color: var(--text-zinc-500);
    width: 100%;
    font-family: var(--font-sans-body);
    font-size: var(--text-base);
    height: 47px;
    padding: 9px 16px 10px;
    border-radius: 4px; }
    .hbspt-form .hs-input:focus-visible {
      outline: none; }
  .hbspt-form .hs-form-field {
    margin-bottom: 28px; }
  .hbspt-form .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    display: none; }
  .hbspt-form .hs-form-radio-display .hs-input {
    accent-color: var(--bg-accessible-green);
    cursor: pointer;
    grid-row: 1;
    margin: 0;
    float: left;
    height: 16px;
    width: 16px;
    padding: 0px;
    margin-right: 8px;
    appearance: auto; }
  .hbspt-form .hs-form-booleancheckbox-display {
    display: grid;
    column-gap: 8px;
    grid-template-columns: 20px 1fr; }
    .hbspt-form .hs-form-booleancheckbox-display .hs-input {
      accent-color: var(--bg-accessible-green);
      cursor: pointer;
      grid-row: 1;
      margin: 0;
      float: left;
      height: 20px;
      width: 20px;
      padding: 0px;
      appearance: auto; }
      .hbspt-form .hs-form-booleancheckbox-display .hs-input:hover {
        accent-color: var(--text-green-600); }
    .hbspt-form .hs-form-booleancheckbox-display > span {
      grid-row: 1;
      margin: 0;
      margin-left: 8px !important; }
  .hbspt-form .hs-button.primary.large {
    width: 100%;
    font-family: var(--text-sans-heading);
    font-weight: var(--font-semibold);
    font-size: 14px;
    cursor: pointer;
    color: var(--text-white);
    text-transform: uppercase;
    background-color: var(--bg-accessible-green);
    border: none;
    border-radius: 4px;
    padding: 11px 24px 12px;
    text-align: center; }
  .hbspt-form .hs-input.invalid.error {
    border: 2px solid var(--text-red); }
  .hbspt-form .hs-error-msgs li {
    display: flex;
    align-items: center;
    height: 28px; }
  .hbspt-form .hs-error-msgs .hs-error-msg {
    color: var(--text-red);
    font-size: var(--text-sm); }
  .hbspt-form .hs-error-msgs .hs-main-font-element {
    font-size: 12px; }
  .hbspt-form .hs-input[type=checkbox] {
    position: relative;
    top: 4px; }

.c-hubspot-form {
  --form-padding: 0px;
  --hbs-form-shadow: var(--shadow--none);
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  border-radius: 4px;
  padding: var(--form-padding);
  box-shadow: var(--hbs-form-shadow);
  color: var(--text-zinc); }
  .c-hubspot-form--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-hubspot-form--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-hubspot-form--center {
    text-align: center; }
  .c-hubspot-form__heading {
    font-weight: var(--font-semibold);
    font-family: var(--font-sans-heading);
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl); }
  .c-hubspot-form__terms {
    font-size: 0.813rem;
    line-height: 1.219rem;
    padding-top: 16px; }
    .c-hubspot-form__terms a {
      text-decoration: underline;
      color: var(--text-zinc);
      text-decoration-color: var(--text-zinc); }
    .c-hubspot-form__terms--text-white {
      color: var(--text-white); }
      .c-hubspot-form__terms--text-white a {
        color: var(--text-white);
        text-decoration-color: var(--text-white); }
      .c-hubspot-form__terms--text-white p > a {
        color: var(--text-white);
        text-decoration-color: var(--text-white); }
  .c-hubspot-form--text-white .c-heading {
    color: var(--text-white); }
  .c-hubspot-form__heading-icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle; }
  .c-hubspot-form__alternate-heading {
    color: var(--text-stone);
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    margin: 0;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    margin-bottom: 8px;
    text-align: center; }
  .c-hubspot-form__heading-underlined {
    color: var(--text-green-700);
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    margin: 0;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    position: relative; }
  .c-hubspot-form__heading-underlined:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 7px;
    width: 100%;
    border: solid 3px #19892B;
    border-color: #19892B transparent transparent transparent;
    border-radius: 50%; }
  .c-hubspot-form__description-icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    margin-bottom: 16px;
    margin-top: 8px; }
  .c-hubspot-form__decsription {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .c-hubspot-form__icon-description {
    text-align: left;
    padding-bottom: 8px;
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-stone);
    padding-top: 22px; }
  .c-hubspot-form .legal-consent-container {
    text-align: left;
    overflow: hidden; }
  .c-hubspot-form--terms-dropdown .hs-form {
    display: grid; }
    .c-hubspot-form--terms-dropdown .hs-form .form-columns-1 {
      grid-row: 5;
      grid-column: 1; }
    .c-hubspot-form--terms-dropdown .hs-form .legal-consent-container {
      max-height: 0px; }
    .c-hubspot-form--terms-dropdown .hs-form .legal-consent-container--invisible {
      max-height: 0px;
      margin-bottom: 0px; }
    .c-hubspot-form--terms-dropdown .hs-form .legal-consent-container--visible {
      margin-top: 16px;
      margin-bottom: 16px;
      max-height: 500px;
      transition: max-height 1s ease; }
  .c-hubspot-form--terms-dropdown .c-hubspot-form__terms {
    display: none; }
  .c-hubspot-form--terms-dropdown .c-hubspot-form__terms--invisible {
    display: none; }
  .c-hubspot-form--terms-dropdown .c-hubspot-form__terms--visible {
    display: block; }
  .c-hubspot-form__form {
    background-color: transparent; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs-form-field > ul > li {
      margin-bottom: 0px; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs-form {
      display: grid;
      grid-template-columns: var(--twelve-column-grid); }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_firstname.hs-firstname, .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_lastname.hs-lastname {
      grid-row: 1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_firstname.hs-firstname {
      grid-column: 1 / 8;
      margin-right: 16px; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_lastname.hs-lastname {
      grid-column: 8 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_email.hs-email, .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_phone.hs-phone {
      grid-row: 2; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_email.hs-email {
      grid-column: 1 / 8;
      margin-right: 16px; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_phone.hs-phone {
      grid-column: 8 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_company {
      grid-column: 1 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_country_name {
      grid-column: 1 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_enquiry {
      grid-column: 1 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_papercut_industry {
      grid-column: 1 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .hs_submit.hs-submit {
      grid-row: 10;
      grid-column: 1 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .legal-consent-container {
      grid-row: 11;
      grid-column: 1 / -1; }
    .c-hubspot-form__form--first-two-rows-sidebyside .hbspt-form .legal-consent-container--visible {
      margin-bottom: 0px; }

.c-layout--card-grid {
  display: grid;
  grid-template-columns: repeat(var(--mobile-cols), 1fr);
  gap: 24px; }
  @media screen and (min-width: 768px) {
    .c-layout--card-grid {
      grid-template-columns: repeat(var(--tablet-cols), 1fr); } }
  @media screen and (min-width: 1024px) {
    .c-layout--card-grid {
      grid-template-columns: repeat(var(--desktop-cols), 1fr); } }
.c-link-button-group {
  display: grid;
  grid-column: 2 / 14;
  column-gap: 24px;
  row-gap: 16px;
  margin: 0 auto;
  width: 100%;
  justify-items: center;
  align-items: center; }
  @media screen and (min-width: 750px) {
    .c-link-button-group__content {
      padding: 1rem 1rem; } }
  .c-link-button-group__links {
    display: flex;
    gap: 24px;
    justify-content: center;
    font-weight: var(--font-normal);
    text-decoration: none;
    color: var(--text-blue); }
  .c-link-button-group__button {
    display: inline-block;
    vertical-align: middle;
    margin-top: 24px;
    margin-bottom: 64px; }

.c-link-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 16px; }

@keyframes scroll {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }

.c-logo-strip-carousel {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  overflow: hidden;
  padding: 48px 0px; }
  .c-logo-strip-carousel--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-logo-strip-carousel--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-logo-strip-carousel--background-color-E7F6E9 {
    background-color: var(--bg-primary-green-050); }
  .c-logo-strip-carousel__title {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #3B3B3D;
    text-align: center;
    margin-bottom: 40px; }
  .c-logo-strip-carousel__logos {
    grid-column: 1 / -1; }
    .c-logo-strip-carousel__logos__logos-slider {
      display: flex;
      align-items: center;
      animation: scroll 30s linear infinite;
      width: max-content; }
      .c-logo-strip-carousel__logos__logos-slider__logo {
        width: auto;
        height: 100%;
        max-height: 60px;
        object-fit: contain;
        margin-right: 48px; }
    @media screen and (min-width: 768px) {
      .c-logo-strip-carousel__logos {
        grid-column: 2 / -2;
        width: 100%;
        overflow: hidden; }
        .c-logo-strip-carousel__logos__logos-slider {
          animation: none;
          width: 100%;
          justify-content: space-between; }
          .c-logo-strip-carousel__logos__logos-slider__logo {
            max-height: 50px;
            margin-right: 0px; }
            .c-logo-strip-carousel__logos__logos-slider__logo--duplicate {
              display: none; } }
    @media screen and (min-width: 1278px) {
      .c-logo-strip-carousel__logos {
        grid-column: 3 / -3; } }
.c-most-recent-card-group {
  display: block; }
  .c-most-recent-card-group__heading {
    margin-bottom: 25px;
    font-family: var(--font-sans-heading);
    font-weight: var(--font-bold);
    font-size: var(--text-2xl);
    line-height: 30px;
    color: var(--text-stone);
    margin-top: 0; }
  .c-most-recent-card-group__card-container__card {
    margin-bottom: 16px;
    border-bottom: 1px solid #C6E8C8;
    padding-bottom: 16px; }
  .c-most-recent-card-group--container {
    container-type: inline-size;
    container-name: resource-card-group-container; }

@container resource-card-group-container (min-width: 552px) {
  .c-most-recent-card-group__card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between; }
    .c-most-recent-card-group__card-container__card {
      margin-bottom: 0;
      width: 30%;
      max-width: 500px;
      margin-bottom: 0;
      border-right: 1px solid #C6E8C8;
      border-bottom: none;
      padding-right: 24px; }
      .c-most-recent-card-group__card-container__card:nth-child(3n) {
        border-right: none; } }

.c-non-modal-popup--sticky {
  display: grid;
  width: 270px;
  margin-left: 12px;
  position: fixed;
  bottom: 12px;
  display: none;
  z-index: 100; }
  .c-non-modal-popup--sticky__content {
    padding: 24px;
    border: 1px solid green;
    border-radius: 4px;
    font-family: var(--font-sans-body);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15);
    background-color: var(--bg-white); }
    .c-non-modal-popup--sticky__content__title-container {
      display: flex;
      justify-content: space-between;
      padding-bottom: 16px; }
      .c-non-modal-popup--sticky__content__title-container__title {
        color: var(--text-stone);
        font-weight: var(--font-bold);
        letter-spacing: 2px;
        text-transform: uppercase; }
      .c-non-modal-popup--sticky__content__title-container__button {
        cursor: pointer; }
      .c-non-modal-popup--sticky__content__title-container__image {
        height: 12px; }
    .c-non-modal-popup--sticky__content__body {
      font-weight: var(--font-normal);
      padding-bottom: 16px; }
  .c-non-modal-popup--sticky .hbspt-form a {
    color: var(--text-zinc);
    text-decoration-color: var(--text-zinc); }
  .c-non-modal-popup--sticky .hbspt-form .hs_email {
    margin-bottom: 16px; }
  .c-non-modal-popup--sticky .hbspt-form .hs-input {
    border: 2px solid var(--bg-primary-grey-400); }
  .c-non-modal-popup--sticky .hbspt-form .hs_error_rollup {
    display: none; }
  .c-non-modal-popup--sticky .hbspt-form .hbspt-form .hs-error-msgs {
    height: auto; }
  .c-non-modal-popup--sticky .hbspt-form .legal-consent-container {
    grid-row: 3;
    margin: 0px; }
  .c-non-modal-popup--sticky .hbspt-form .hs-form-booleancheckbox-display {
    column-gap: 0px; }
  .c-non-modal-popup--sticky .hbspt-form .legal-consent-container--visible {
    margin-top: 16px; }
  .c-non-modal-popup--sticky__terms {
    padding-top: 10px; }
  .c-non-modal-popup--sticky__preview-message {
    display: block;
    text-align: center; }

.c-paginator__pagination {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .c-paginator__pagination__item {
    display: flex;
    border: 1px solid var(--text-zinc-300);
    background-color: var(--text-gray-100);
    cursor: pointer; }
    .c-paginator__pagination__item:first-child {
      border-radius: 3px 0 0 3px; }
    .c-paginator__pagination__item:last-child {
      border-radius: 0 3px 3px 0; }
    .c-paginator__pagination__item--arrow a {
      padding: 14px; }
    .c-paginator__pagination__item--ellipsis {
      padding: 12px 16px; }
    .c-paginator__pagination__item__link {
      text-decoration: none;
      color: var(--text-zinc-500);
      padding: 12px 16px; }
    .c-paginator__pagination__item--current {
      background-color: var(--bg-white); }
      .c-paginator__pagination__item--current a {
        color: var(--text-green-700); }

.c-PDF-embed {
  max-width: 940px;
  aspect-ratio: 1 / 1.3; }

.c-percolator--card-preview {
  display: flex;
  flex-direction: column;
  background-color: var(--bg-white);
  border: none;
  border-radius: 4px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15);
  color: var(--text-stone);
  text-decoration: none;
  transition: left 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89), opacity 0.4s ease-in-out 0.2s;
  position: relative;
  overflow: hidden;
  height: 100%; }
  .c-percolator--card-preview:focus, .c-percolator--card-preview:hover, .c-percolator--card-preview:active {
    box-shadow: 0px 6px 12px 0px rgba(27, 27, 29, 0.15), 0 0 0 2px var(--bg-brand-green), 0 0 0 4px transparent; }
  .c-percolator--card-preview__tag {
    font-size: var(--text-xs);
    line-height: var(--leading-xs);
    font-weight: var(--font-bold);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background-color: var(--text-green-600);
    color: var(--bg-white);
    padding: 4px;
    border-radius: 4px;
    margin: 0;
    position: absolute;
    top: 12px;
    right: 8px; }
  .c-percolator--card-preview__image {
    height: 187px;
    width: 304px;
    object-fit: contain;
    object-position: center;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .c-percolator--card-preview__image--container {
      background-color: var(--bg-primary-green-050);
      display: flex;
      justify-content: center;
      align-items: center; }
  .c-percolator--card-preview__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 24px; }
    .c-percolator--card-preview__content__heading {
      font-size: var(--text-base);
      line-height: var(--leading-base);
      font-weight: var(--font-bold);
      font-family: var(--font-sans-body);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text-green-700);
      margin: 0; }
    .c-percolator--card-preview__content__description {
      font-size: var(--text-base);
      line-height: var(--leading-base);
      font-weight: var(--font-normal);
      font-family: var(--font-sans-body);
      color: var(--text-zinc);
      margin: 0;
      margin-bottom: auto; }

.c-simple-pocket-button--rive canvas {
  max-width: 575px;
  max-height: 64px; }

.c-q-and-a--ai {
  display: flex;
  flex-direction: column;
  gap: 48px; }
  .c-q-and-a--ai--small {
    gap: 16px; }
  .c-q-and-a--ai__disclaimer {
    font-size: var(--text-sm-xs);
    line-height: var(--leading-sm);
    color: var(--primary-grey-600);
    padding-left: 8px; }
    .c-q-and-a--ai__disclaimer--spacing--small {
      margin-top: -6px; }
    .c-q-and-a--ai__disclaimer--spacing--large {
      margin-top: -32px; }
  .c-q-and-a--ai__question {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 8px; }
    .c-q-and-a--ai__question__label {
      grid-column: 1 / -1;
      width: 100%;
      font-family: var(--font-sans-heading);
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      font-weight: var(--font-semibold);
      color: var(--primary-core-800);
      text-transform: uppercase;
      justify-self: center;
      display: flex;
      gap: 4px; }
      .c-q-and-a--ai__question__label--text-align--left {
        justify-self: flex-start; }
    .c-q-and-a--ai__question__input {
      grid-column: 1 / -1;
      grid-row: 2;
      border: 3px solid #00000066;
      border-radius: 8px;
      padding: 10px 60px 10px 11px;
      font-family: var(--font-sans-body);
      color: var(--primary-grey-700);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      resize: vertical;
      background-color: transparent; }
      .c-q-and-a--ai__question__input--text-small {
        font-size: var(--text-sm);
        line-height: var(--leading-sm); }
      .c-q-and-a--ai__question__input:focus-visible {
        outline: none; }
      .c-q-and-a--ai__question__input:focus-visible:not(.c-q-and-a--ai__question__input--active):not(.c-q-and-a--ai__question__input--invalid) {
        border: 3px solid #2566F2; }
      .c-q-and-a--ai__question__input--invalid {
        border: 3px solid var(--alert-danger-text); }
      .c-q-and-a--ai__question__input--active:not(.c-q-and-a--ai__question__input--invalid) {
        border: 3px solid var(--bg-brand-green); }
    .c-q-and-a--ai__question__input:focus-visible:not(.c-q-and-a--ai__question__input--active):not(.c-q-and-a--ai__question__input--invalid) + .c-q-and-a--ai__question__submit svg rect {
      fill: #2566F2; }
    .c-q-and-a--ai__question__input:not(.c-q-and-a--ai__question__input--active):not(.c-q-and-a--ai__question__input--invalid):has(+ .c-q-and-a--ai__question__submit:focus) {
      border: 3px solid #2566F2; }
    .c-q-and-a--ai__question__input--active + .c-q-and-a--ai__question__submit svg rect {
      fill: var(--bg-brand-green); }
    .c-q-and-a--ai__question__input--invalid + .c-q-and-a--ai__question__submit svg rect {
      fill: var(--alert-danger-text); }
    .c-q-and-a--ai__question__input--active:has(+ .c-q-and-a--ai__question__submit:focus) {
      border: 3px solid var(--bg-brand-green); }
    .c-q-and-a--ai__question__submit {
      grid-row: 2;
      grid-column: 2;
      cursor: pointer;
      background-color: transparent;
      border: none;
      display: flex;
      height: fit-content;
      padding: 0px;
      margin: 18px 20px; }
  .c-q-and-a--ai__loading-states {
    margin: 24px auto 48px auto;
    display: flex;
    justify-content: center;
    font-size: var(--text-2xl);
    position: relative; }
    .c-q-and-a--ai__loading-states--state {
      white-space: nowrap;
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      column-gap: 23px;
      align-items: center;
      justify-content: flex-end;
      width: fit-content;
      flex-grow: 1; }
      .c-q-and-a--ai__loading-states--state .icon, .c-q-and-a--ai__loading-states--state .text {
        transition: opacity .9s ease-in-out;
        opacity: 0; }
      .c-q-and-a--ai__loading-states--state__icon {
        width: 32px;
        height: 32px; }
      .c-q-and-a--ai__loading-states--state__text {
        font-size: var(--text-xl);
        line-height: var(--leading-xl); }
      .c-q-and-a--ai__loading-states--state__dots {
        display: flex;
        visibility: hidden;
        gap: 9px; }
        .c-q-and-a--ai__loading-states--state__dots.active {
          visibility: visible; }
        .c-q-and-a--ai__loading-states--state__dots--dot {
          position: relative;
          width: 10px;
          height: 10px;
          border-radius: 100%;
          background: #19892B; }
    .c-q-and-a--ai__loading-states--state.show .icon, .c-q-and-a--ai__loading-states--state.show .text {
      opacity: 1; }
    .c-q-and-a--ai__loading-states--state.show .c-q-and-a--ai__loading-states--state__dots--dot.active {
      background: #19892B;
      animation: rise 3.2s linear; }
    .c-q-and-a--ai__loading-states--state.show .c-q-and-a--ai__loading-states--state__dots--dot.active + div {
      background: #19892B;
      animation: rise 3.2s linear .25s; }
    .c-q-and-a--ai__loading-states--state.show .c-q-and-a--ai__loading-states--state__dots--dot.active + div + div {
      background: #19892B;
      animation: rise 3.2s linear .5s; }

@keyframes rise {
  0% {
    top: 0; }
  32% {
    top: 0; }
  40% {
    top: -5px; }
  48% {
    top: 0; }
  56% {
    top: 5px; }
  64% {
    top: 0; }
  100% {
    top: 0; } }
  .c-q-and-a--ai__return-link {
    display: flex;
    gap: 6px;
    text-decoration: none; }
    .c-q-and-a--ai__return-link__icon {
      width: 6.5px; }
    .c-q-and-a--ai__return-link:hover svg path {
      fill: var(--primary-core-900); }
  .c-q-and-a--ai__loading-skeleton {
    display: flex;
    flex-direction: column;
    gap: 12px; }
    .c-q-and-a--ai__loading-skeleton--scroll {
      max-height: 465px;
      overflow: scroll; }
    .c-q-and-a--ai__loading-skeleton__heading {
      display: flex;
      gap: 24px; }
      .c-q-and-a--ai__loading-skeleton__heading__icon {
        width: 32px; }
      .c-q-and-a--ai__loading-skeleton__heading__text {
        animation: resultsskeletonpulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        background-color: var(--primary-grey-300);
        width: 60%;
        height: 3rem;
        border-radius: 4px; }
    .c-q-and-a--ai__loading-skeleton__content {
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .c-q-and-a--ai__loading-skeleton__content__paragraph {
        animation: resultsskeletonpulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        display: flex;
        background-color: var(--primary-grey-300);
        width: 100%;
        height: 7.75rem;
        border-radius: 4px; }
  .c-q-and-a--ai__answer {
    display: flex;
    flex-direction: column;
    gap: 32px;
    font-size: var(--text-xl);
    line-height: var(--leading-xl); }
    .c-q-and-a--ai__answer--font--small {
      font-size: var(--text-base);
      line-height: var(--leading-base); }
    .c-q-and-a--ai__answer--scroll {
      max-height: 465px;
      overflow: scroll; }
    .c-q-and-a--ai__answer__heading {
      display: flex;
      gap: 24px;
      color: var(--primary-grey-700);
      align-items: center; }
      .c-q-and-a--ai__answer__heading .c-heading {
        font-size: var(--text-2xl);
        line-height: var(--leading-2xl);
        font-weight: var(--font-normal); }
      .c-q-and-a--ai__answer__heading__icon {
        width: 32px; }
    .c-q-and-a--ai__answer__content h2 {
      display: block;
      font-size: 1.5em;
      margin-block-start: 0.83em;
      margin-block-end: 0.83em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      font-weight: bold;
      unicode-bidi: isolate; }
    .c-q-and-a--ai__answer__content p {
      display: block;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      unicode-bidi: isolate; }
      .c-q-and-a--ai__answer__content p a:-webkit-any-link {
        cursor: pointer;
        text-decoration: underline; }
    .c-q-and-a--ai__answer__content ol {
      display: block;
      list-style-type: decimal;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      padding-inline-start: 40px;
      unicode-bidi: isolate; }
    .c-q-and-a--ai__answer__content ul {
      display: block;
      list-style-type: disc;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      padding-inline-start: 40px;
      unicode-bidi: isolate; }
    .c-q-and-a--ai__answer__content li {
      display: list-item;
      text-align: -webkit-match-parent;
      unicode-bidi: isolate; }
      .c-q-and-a--ai__answer__content li ::marker {
        unicode-bidi: isolate;
        font-variant-numeric: tabular-nums;
        text-transform: none;
        text-indent: 0px !important;
        text-align: start !important;
        text-align-last: auto !important; }
      .c-q-and-a--ai__answer__content li code {
        font-family: monospace; }
    .c-q-and-a--ai__answer__content a p {
      margin-block-start: 0px;
      margin-block-end: 0px; }
    .c-q-and-a--ai__answer__sources div {
      display: block;
      unicode-bidi: isolate; }
    .c-q-and-a--ai__answer__sources p {
      display: block;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      unicode-bidi: isolate; }
    .c-q-and-a--ai__answer__sources ul {
      display: block;
      list-style-type: disc;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      padding-inline-start: 40px;
      unicode-bidi: isolate; }
      .c-q-and-a--ai__answer__sources ul template {
        display: none; }
    .c-q-and-a--ai__answer__sources li {
      display: list-item;
      text-align: -webkit-match-parent;
      unicode-bidi: isolate; }
      .c-q-and-a--ai__answer__sources li ::marker {
        unicode-bidi: isolate;
        font-variant-numeric: tabular-nums;
        text-transform: none;
        text-indent: 0px !important;
        text-align: start !important;
        text-align-last: auto !important; }
      .c-q-and-a--ai__answer__sources li a:-webkit-any-link {
        cursor: pointer;
        text-decoration: underline; }
      .c-q-and-a--ai__answer__sources li a {
        display: flex; }
    .c-q-and-a--ai__answer__sources button {
      appearance: auto;
      letter-spacing: normal;
      word-spacing: normal;
      text-indent: 0px;
      text-shadow: none;
      text-align: center;
      margin: 0em;
      padding-block: 1px;
      padding-inline: 6px; }
    .c-q-and-a--ai__answer__disclaimer {
      display: block;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      unicode-bidi: isolate; }
    .c-q-and-a--ai__answer__content, .c-q-and-a--ai__answer__sources {
      font-family: var(--font-sans-heading);
      color: var(--primary-grey-700); }
      .c-q-and-a--ai__answer__content--grey a, .c-q-and-a--ai__answer__sources--grey a {
        color: var(--primary-grey-700);
        text-decoration-color: var(--primary-grey-700); }
      .c-q-and-a--ai__answer__content__see-more, .c-q-and-a--ai__answer__sources__see-more {
        font-family: var(--font-sans-heading); }
        .c-q-and-a--ai__answer__content__see-more--grey, .c-q-and-a--ai__answer__sources__see-more--grey {
          color: var(--primary-grey-700);
          text-decoration-color: var(--primary-grey-700); }
    .c-q-and-a--ai__answer__disclaimer {
      font-size: var(--text-sm);
      color: var(--text-stone); }
  .c-q-and-a--ai__error-message--image {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center; }
  .c-q-and-a--ai__error-message--icon {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .c-q-and-a--ai__error-message__heading {
    display: flex;
    gap: 24px;
    color: var(--primary-grey-700);
    align-items: center; }
    .c-q-and-a--ai__error-message__heading .c-heading {
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      font-weight: var(--font-normal); }
    .c-q-and-a--ai__error-message__heading__icon {
      width: 32px; }
  .c-q-and-a--ai__error-message__image {
    max-width: 292px; }
  .c-q-and-a--ai__error-message__message {
    font-weight: var(--font-semibold); }
    .c-q-and-a--ai__error-message__message .c-generic-link {
      display: inline;
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      text-decoration: none; }
  @media only screen and (min-width: 768px) {
    .c-q-and-a--ai {
      gap: 96px; }
      .c-q-and-a--ai--spacing--small {
        gap: 16px; }
      .c-q-and-a--ai__disclaimer--spacing--large {
        font-size: var(--text-base);
        line-height: var(--leading-base);
        margin-top: -80px; }
      .c-q-and-a--ai__loading-states {
        margin: 0 auto 96px auto; }
        .c-q-and-a--ai__loading-states--margin--small {
          margin: 24px auto 48px auto; }
        .c-q-and-a--ai__loading-states--state__icon {
          width: 48px;
          height: 48px; }
          .c-q-and-a--ai__loading-states--state__icon--small {
            width: 32px;
            height: 32px; }
        .c-q-and-a--ai__loading-states--state__text {
          font-size: var(--text-2xl);
          line-height: var(--leading-2xl);
          font-family: var(--font-sans-heading); }
          .c-q-and-a--ai__loading-states--state__text--small {
            font-family: var(--font-sans-body);
            font-size: var(--text-xl);
            line-height: var(--leading-xl); }
        .c-q-and-a--ai__loading-states--state__dots--dot {
          width: 12px;
          height: 12px; }
          .c-q-and-a--ai__loading-states--state__dots--dot--small {
            width: 10px;
            height: 10px; }
      .c-q-and-a--ai__answer {
        gap: 24px; }
        .c-q-and-a--ai__answer__heading .c-heading {
          font-size: var(--text-3xl);
          line-height: var(--leading-3xl);
          font-weight: var(--font-semibold); }
        .c-q-and-a--ai__answer__heading__icon {
          width: 48px; }
        .c-q-and-a--ai__answer__disclaimer--large {
          font-size: var(--text-base);
          line-height: var(--leading-base); }
      .c-q-and-a--ai__error-message--image {
        flex-direction: row;
        gap: 86px; }
      .c-q-and-a--ai__error-message__heading .c-heading {
        font-size: var(--text-3xl);
        line-height: var(--leading-3xl);
        font-weight: var(--font-semibold); }
      .c-q-and-a--ai__error-message__heading__icon {
        width: 48px; }
      .c-q-and-a--ai__error-message__image {
        max-width: 436px; }
      .c-q-and-a--ai__error-message__message {
        font-size: var(--text-xl);
        line-height: var(--leading-xl);
        font-weight: var(--font-semibold); }
        .c-q-and-a--ai__error-message__message--font--small {
          font-size: var(--text-base);
          line-height: var(--leading-base); } }
.c-resource-card {
  backface-visibility: hidden;
  text-decoration: none;
  color: var(--text-stone); }
  .c-resource-card:visited {
    color: var(--text-stone); }
  .c-resource-card__thumbnail {
    display: none; }
    .c-resource-card__thumbnail--filler {
      display: none; }
  .c-resource-card--link:hover {
    cursor: pointer; }
  .c-resource-card--container {
    container-type: inline-size;
    container-name: resource-card-container;
    background: #FFFFFF; }
    @media screen and (max-width: 591px) {
      .c-resource-card--container {
        padding: 8px; } }
    @media screen and (min-width: 767px) and (max-width: 1208px) {
      .c-resource-card--container {
        padding: 8px; } }
@container resource-card-container (min-width: 552px) {
  .c-resource-card {
    box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
    border-radius: 4px;
    display: flex;
    gap: 24px;
    height: 150px;
    padding-right: 24px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s; }
    .c-resource-card:hover {
      backface-visibility: hidden;
      transform: scale(1.01);
      box-shadow: 0px 12px 12px rgba(27, 27, 29, 0.05); }
    .c-resource-card__thumbnail {
      display: flex;
      flex-shrink: 0;
      object-fit: cover;
      width: 255px;
      height: 150px; }
      .c-resource-card__thumbnail--filler {
        display: flex;
        flex-shrink: 0;
        object-fit: none;
        width: 255px;
        height: 150px; }
      .c-resource-card__thumbnail--container {
        width: 255px;
        height: 150px;
        flex-shrink: 0; }
    .c-resource-card__content {
      width: 100%;
      padding-top: 24px; } }

.c-resource-card-group {
  display: block; }
  .c-resource-card-group__card {
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #C6E8C8; }
  .c-resource-card-group--container {
    container-type: inline-size;
    container-name: resource-card-group-container; }

@container resource-card-group-container (min-width: 552px) {
  .c-resource-card-group__card {
    padding-bottom: 0px;
    border-bottom: none; } }

.c-resource-category-title {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9D9DC;
  margin-bottom: 25px;
  padding-bottom: 10px;
  text-decoration: none; }
  .c-resource-category-title__link {
    text-decoration: none; }
  .c-resource-category-title__icon {
    width: 37px;
    height: 37px;
    margin-right: 8px; }
  .c-resource-category-title__heading {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-4xl);
    line-height: 40px;
    color: var(--text-stone);
    margin: 0; }
  .c-resource-category-title__see-all-link {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    line-height: var(--leading-2xl);
    color: var(--text-green-700);
    margin-left: auto;
    display: none;
    border: none;
    background: transparent;
    cursor: pointer; }
    @media screen and (min-width: 481px) {
      .c-resource-category-title__see-all-link {
        display: block; } }
.c-slide-card {
  height: 100%;
  position: absolute;
  z-index: 1;
  transition: left 0.4s cubic-bezier(0.47, 0.13, 0.15, 0.89);
  margin: 12px; }
  @media (max-width: 478px) {
    .c-slide-card {
      position: relative;
      left: unset !important;
      height: auto;
      display: flex;
      justify-content: center;
      align-items: center; } }
  .c-slide-card.offscreen .c-slide-card__inner-wrapper {
    padding-bottom: 0;
    max-height: 418px;
    opacity: 0.3; }
    @media (max-width: 478px) {
      .c-slide-card.offscreen .c-slide-card__inner-wrapper {
        opacity: 1; } }
  .c-slide-card.hidden .c-slide-card__inner-wrapper {
    opacity: 0; }
    @media (max-width: 478px) {
      .c-slide-card.hidden .c-slide-card__inner-wrapper {
        opacity: 1; } }
  .c-slide-card__inner-wrapper {
    background: #FFFFFF;
    box-shadow: 0px 12px 20px rgba(27, 27, 29, 0.15);
    border-radius: 8px;
    height: 418px;
    width: 318px;
    overflow: hidden;
    position: relative;
    padding-bottom: 32px;
    box-sizing: content-box;
    transition: padding-bottom 0.2s cubic-bezier(0.47, 0.13, 0.15, 0.89), opacity 0.2s cubic-bezier(0.47, 0.13, 0.15, 0.89); }
  .c-slide-card__image-wrapper {
    width: 318px;
    height: 207px;
    position: relative; }
  .c-slide-card__primary-image {
    width: 100%;
    height: 207px;
    object-fit: cover; }
  .c-slide-card__logo {
    position: absolute;
    right: 24px;
    bottom: -24px;
    width: 46px;
    height: 46px;
    object-fit: contain; }
  .c-slide-card__body-content {
    padding-top: 52px;
    padding: 52px 24px 35px 24px;
    font-family: var(--font-sans-heading);
    display: flex;
    flex-direction: column;
    gap: 16px;
    user-select: none; }
    .c-slide-card__body-content h5 {
      font-family: var(--font-sans-heading);
      font-weight: 600;
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: #343A40;
      font-style: normal;
      margin: 0; }
    .c-slide-card__body-content a {
      font-family: var(--font-sans-body);
      color: #2B5E8F;
      text-decoration: none;
      font-weight: 400;
      font-size: var(--text-base);
      line-height: var(--leading-base); }
    .c-slide-card__body-content p {
      font-family: var(--font-sans-body);
      font-weight: 400;
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      color: #343A40; }

.c-social-share {
  border-left: 2px solid var(--text-green-600); }
  .c-social-share .c-heading {
    padding-bottom: 8px;
    padding-left: 16px; }
  .c-social-share .c-svg-icon-group {
    padding-left: 16px; }

.c-steps--simple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  color: var(--text-stone); }
  .c-steps--simple-grid__step {
    display: flex;
    flex-direction: column;
    gap: 8px; }
    .c-steps--simple-grid__step__header {
      display: flex;
      align-items: center;
      gap: 8px;
      padding-bottom: 8px; }
      .c-steps--simple-grid__step__header__number {
        border-radius: 100%;
        flex-shrink: 0;
        width: 34px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: var(--font-bold);
        background: var(--c-steps--simple-grid__step__header__number--color); }
      .c-steps--simple-grid__step__header__arrow-line {
        height: 1px;
        margin-right: -13px;
        background-color: var(--bg-core-stone);
        width: 100%; }
      .c-steps--simple-grid__step__header__arrow-caret {
        height: 11px;
        fill: var(--bg-core-stone); }
    .c-steps--simple-grid__step__text {
      color: var(--text-zinc-500); }
  @media screen and (max-width: 767px) {
    .c-steps--simple-grid {
      grid-template-columns: 1fr; } }
.c-sticky-cta {
  background-color: #27A427;
  color: white;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 24px;
  overflow: hidden;
  row-gap: 24px;
  position: fixed;
  bottom: 0px;
  z-index: 100;
  width: 100%; }
  .c-sticky-cta__rainbow {
    position: absolute;
    bottom: 0%;
    right: 0; }
    @media screen and (min-width: 800px) {
      .c-sticky-cta__rainbow {
        right: 0%;
        bottom: -10%; } }
  .c-sticky-cta__stars {
    position: absolute;
    bottom: 0;
    right: -55%;
    z-index: 1; }
    @media screen and (min-width: 800px) {
      .c-sticky-cta__stars {
        right: -15%;
        top: 0; } }
    @media screen and (min-width: 1200px) {
      .c-sticky-cta__stars {
        right: 0; } }
  .c-sticky-cta__button__wrapper {
    z-index: 10;
    grid-column: 2 / 14;
    grid-row: 2; }
    @media screen and (min-width: 800px) {
      .c-sticky-cta__button__wrapper {
        grid-column: 9 / 14;
        grid-row: 1;
        justify-self: end; } }
  .c-sticky-cta__text {
    z-index: 10;
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    grid-column: 2 / 14;
    grid-row: 1;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 800px) {
      .c-sticky-cta__text {
        grid-column: 2 / 9; } }
.c-svg-icon-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  --svg-gap: 0px;
  gap: var(--svg-gap); }

.c-table {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 48px 0px;
  text-align: center; }
  .c-table--background-color-FFFFFF {
    background-color: var(--bg-white); }
  .c-table--background-color-F9F9FB {
    background-color: var(--bg-primary-grey-050); }
  .c-table__header {
    text-align: center;
    grid-column: 2 / -2; }
    .c-table__header__heading {
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      font-weight: var(--font-semibold); }
    .c-table__header__paragraph {
      margin-top: 32px;
      grid-row: 2; }
  .c-table__table {
    grid-column: 2 / -2;
    border-spacing: 0px;
    table-layout: fixed;
    width: 100%; }
    .c-table__table__column-heading {
      background-color: var(--bg-primary-green-050);
      font-family: var(--font-sans-heading);
      text-align: center; }
      .c-table__table__column-heading__cell {
        border: 1px var(--bg-primary-grey-400) solid;
        padding-top: 16px;
        padding-bottom: 16px; }
    .c-table__table__row:hover {
      background-color: #f9f9fb; }
    .c-table__table td {
      border: 1px var(--bg-primary-grey-400) solid; }

.c-carousel-tile {
  width: 100%;
  height: 100%; }
  .c-carousel-tile__image-container {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none; }
    .c-carousel-tile__image-container__image {
      pointer-events: none;
      object-fit: cover;
      width: 100%;
      height: 100%;
      box-shadow: 0 12px 20px 0 rgba(27, 27, 29, 0.15);
      aspect-ratio: 3/2; }
  .c-carousel-tile__body-container {
    text-align: center; }
    .c-carousel-tile__body-container__title {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      text-decoration: none; }
    .c-carousel-tile__body-container__body-text {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      text-decoration: none;
      margin: 0; }

.c-tile--content {
  border-radius: 4px;
  border: 2px solid #d9d9dc;
  display: flex;
  align-items: center;
  justify-content: center; }
  .c-tile--content:hover {
    border: 2px solid #27aa27; }
  .c-tile--content__card--link {
    text-decoration: none !important; }
  .c-tile--content__inner-wrapper {
    padding: 32px 24px;
    position: relative;
    min-width: 225px;
    height: 180px; }
    @media screen and (max-width: 1150px) {
      .c-tile--content__inner-wrapper {
        min-width: 150px; } }
  .c-tile--content__content__image {
    height: 40px;
    margin: auto; }
  .c-tile--content__content__text {
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    font-weight: var(--font-normal);
    color: var(--text-zinc-500);
    margin-top: 16px;
    margin-bottom: 0px;
    text-align: center;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; }

.c-simple-tile--flip-text {
  border: 2px solid #d9d9dc;
  transition: border-color 0.25s ease-out;
  transition-delay: 0.15s;
  border-radius: 4px;
  display: flex;
  padding: 16px 24px 16px 128px;
  margin-top: 24px;
  text-decoration: none;
  position: relative;
  height: 80px; }
  .c-simple-tile--flip-text:hover {
    border-color: #27AA27; }
    .c-simple-tile--flip-text:hover .c-simple-tile--flip-text__content__heading {
      transform: translateY(calc(-50% - 32px));
      opacity: 0;
      transition-delay: 0s; }
    .c-simple-tile--flip-text:hover .c-simple-tile--flip-text__content__body-text {
      transform: translateY(-50%);
      opacity: 1;
      transition-delay: .1s;
      top: 50%; }
  .c-simple-tile--flip-text__icon img {
    position: absolute;
    height: 40px;
    transform: translateY(-50%);
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    margin-left: 24px; }
  .c-simple-tile--flip-text__content {
    overflow: hidden; }
    .c-simple-tile--flip-text__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-zinc);
      margin: auto;
      padding: 8px 0px;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
      position: absolute;
      transition: opacity .25s, transform .25s;
      transition-timing-function: ease;
      transform: translateY(-50%);
      transition-delay: .1s;
      top: 50%;
      opacity: 1; }
    .c-simple-tile--flip-text__content__body-text {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      color: var(--text-zinc-500);
      margin: auto;
      padding: 4px 0px;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
      position: relative;
      transition: top .25s, opacity .25s;
      transition-delay: 0s;
      top: calc(100% + 32px);
      opacity: 0; }

.c-tile--heading {
  padding: 32px 24px;
  border: 2px solid var(--bg-primary-grey-300);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all .25s;
  color: var(--text-zinc);
  text-decoration: none;
  box-shadow: 0 1px 6px 0 rgba(27, 27, 29, 0.15);
  position: relative; }
  .c-tile--heading--link:hover {
    border: 2px solid var(--text-green-600); }
  .c-tile--heading__heading {
    font-weight: var(--font-bold); }

.c-simple-tile--icon-text {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 579px) {
    .c-simple-tile--icon-text {
      flex-direction: row; } }
  .c-simple-tile--icon-text__image {
    width: 32px;
    height: 32px;
    margin-bottom: 20px; }
    @media screen and (min-width: 579px) {
      .c-simple-tile--icon-text__image {
        width: 40px;
        height: 40px;
        margin-right: 20px;
        margin-bottom: 0px; } }
  .c-simple-tile--icon-text__content {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-zinc); }
    .c-simple-tile--icon-text__content__heading {
      font-weight: var(--font-bold); }
    .c-simple-tile--icon-text__content__body-text a {
      font-weight: var(--font-bold);
      text-decoration: underline;
      color: var(--text-zinc); }

.c-simple-tile-button {
  overflow: hidden;
  box-shadow: var(--shadow--medium); }
  .c-simple-tile-button:hover {
    box-shadow: var(--shadow--large); }
  .c-simple-tile-button__card {
    border: 2px solid var(--bg-primary-grey-300);
    border-radius: 4px;
    transition: border-color 0.25s ease-out;
    display: flex;
    padding: 24px;
    height: fit-content;
    text-decoration: none; }
    @media screen and (max-width: 567px) {
      .c-simple-tile-button__card {
        padding: 16px;
        flex-direction: column; } }
    .c-simple-tile-button__card:hover {
      border-color: var(--bg-primary-grey-400); }
    .c-simple-tile-button__card__logo {
      height: 100%;
      min-width: 107px;
      margin-right: 24px; }
      @media screen and (max-width: 567px) {
        .c-simple-tile-button__card__logo {
          margin-bottom: 16px; } }
    .c-simple-tile-button__card__content {
      align-self: center;
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-stone); }
      .c-simple-tile-button__card__content a {
        text-decoration: none; }
      @media screen and (max-width: 567px) {
        .c-simple-tile-button__card__content {
          font-size: var(--text-base);
          line-height: var(--leading-base);
          align-self: start; } }
.c-simple-video-with-background-image {
  display: grid; }
  .c-simple-video-with-background-image > * {
    grid-area: 1 / 1; }
  .c-simple-video-with-background-image__video {
    padding: 8% 12.6%; }
    .c-simple-video-with-background-image__video .c-simple-wistia-video__video {
      grid-column: 1 / -1; }
  .c-simple-video-with-background-image__image {
    width: 100%; }

.c-simple-wistia-video {
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .c-simple-wistia-video__video {
    grid-column: 2 / -2;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ }
    .c-simple-wistia-video__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

.c-youtube-video__video {
  width: 100%;
  aspect-ratio: 16 / 9; }

.c-footer-logos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--svg-gap);
  justify-content: flex-end; }

.c-footer-link-group {
  width: 100%; }
  .c-footer-link-group--mobile {
    display: none; }
    @media screen and (max-width: 765px) {
      .c-footer-link-group--mobile {
        display: block; } }
  .c-footer-link-group--desktop {
    display: block; }
    @media screen and (max-width: 765px) {
      .c-footer-link-group--desktop {
        display: none; } }
  .c-footer-link-group__heading {
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    color: var(--text-white); }
  .c-footer-link-group .c-footer-link-group__link-list__item button.c-footer-link-group__link-list__item__link--cookies {
    cursor: pointer; }
  .c-footer-link-group__link-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .c-footer-link-group__link-list__item {
      padding: 4px 0; }
      .c-footer-link-group__link-list__item__link {
        text-decoration: none;
        color: var(--text-gray-100);
        font-weight: var(--font-semibold);
        padding: 6px 0; }
        .c-footer-link-group__link-list__item__link--cookies {
          cursor: pointer;
          font-size: 100%;
          padding: 2px 0;
          font-family: inherit;
          background-color: transparent;
          border: none; }
        .c-footer-link-group__link-list__item__link--postscript {
          font-family: var(--font-sans-heading);
          font-weight: var(--font-semibold);
          font-size: var(--text-sm-xs);
          line-height: 18px;
          color: var(--text-white);
          text-transform: uppercase;
          background-color: #2566F2;
          border-radius: 4px;
          margin-left: 8px;
          padding: 2px 8px; }
    .c-footer-link-group__link-list__cookie-policy {
      display: none;
      position: fixed;
      padding: 20px 0;
      row-gap: 20px;
      bottom: 0;
      top: auto;
      background: #fff;
      height: auto;
      left: 0;
      width: 100%;
      z-index: 100000000 !important;
      border-top: 1px solid #cbd6e2;
      color: #33475b;
      font-size: 12px;
      line-height: 18px;
      grid-template-columns: var(--twelve-column-grid); }
      .c-footer-link-group__link-list__cookie-policy__wording {
        grid-column: 3 / -3; }
      .c-footer-link-group__link-list__cookie-policy .c-generic-link {
        grid-column: 2 / -2;
        justify-self: center; }

.c-footer-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }
  .c-footer-navigation__two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px; }
    .c-footer-navigation__two-column__column {
      display: flex;
      flex-direction: column;
      gap: 32px; }
  @media screen and (max-width: 765px) {
    .c-footer-navigation__two-column {
      display: flex;
      flex-direction: column;
      gap: 32px; } }
.c-footer {
  background-color: var(--bg-primary-grey-800);
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding-top: 23px;
  position: relative; }
  .c-footer__information {
    grid-column: 2 / -2; }
    .c-footer__information__links {
      display: flex;
      align-items: flex-end;
      gap: 24px;
      margin-bottom: 34px;
      justify-content: center; }
      .c-footer__information__links__link {
        display: flex; }
    .c-footer__information .c-hubspot-form {
      margin-bottom: 41px; }
  .c-footer .c-footer-navigation {
    grid-column: 2 / -2; }
  .c-footer__logos {
    grid-column: 2 / -2;
    margin-top: 32px; }
    .c-footer__logos .c-svg-icon {
      max-height: 104px; }
  .c-footer__copyright {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: 0.75rem;
    line-height: 1.313rem;
    color: var(--text-white);
    text-align: center;
    grid-column: 2 / -2;
    border-top: 1px solid var(--text-white);
    padding-top: 15px;
    margin: 32px 0; }
  @media screen and (max-width: 1277px) and (min-width: 478px) {
    .c-footer .c-hubspot-form {
      display: grid;
      row-gap: 0px; }
      .c-footer .c-hubspot-form .c-heading {
        margin-bottom: 16px; }
      .c-footer .c-hubspot-form__form .hs-button.primary.large {
        width: 200px;
        position: absolute; }
      .c-footer .c-hubspot-form__terms {
        margin-left: 216px; } }
  @media screen and (max-width: 430px) {
    .c-footer__information__links {
      align-items: center;
      flex-direction: column; } }
  @media screen and (min-width: 766px) {
    .c-footer {
      padding-top: 39px; }
      .c-footer__information {
        grid-column: 2 / -2;
        margin-bottom: 48px;
        display: flex;
        gap: 24px; }
        .c-footer__information .c-hubspot-form {
          margin-bottom: 0; }
        .c-footer__information__links {
          display: block; }
          .c-footer__information__links__link {
            display: block;
            margin-bottom: 18px; } }
  @media screen and (min-width: 1278px) {
    .c-footer {
      padding-top: 32px; }
      .c-footer__information {
        grid-column: 2 / 5;
        display: block; }
        .c-footer__information__links__link {
          margin-bottom: 18px; }
        .c-footer__information__links .c-svg-icon-group {
          margin-bottom: 32px; }
      .c-footer .c-footer-navigation {
        grid-column: 6 / -2; } }
  .c-footer .hs-error-msgs .hs-error-msg {
    color: white;
    background-color: rgba(191, 35, 71, 0.451); }

.c-alert-bar {
  display: none;
  background-color: var(--bg-yellow);
  grid-template-columns: var(--twelve-column-grid);
  height: 48px; }
  @media screen and (max-width: 424px) {
    .c-alert-bar {
      height: 56px; } }
  @media screen and (max-width: 1024px) {
    .c-alert-bar {
      display: grid; } }
  .c-alert-bar__content {
    grid-column: 1 / -1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .c-alert-bar__content--link {
      text-decoration: none;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 424px) {
        .c-alert-bar__content--link {
          padding: 0px 12px; } }
    .c-alert-bar__content--icon {
      display: inline;
      height: 16px;
      padding-right: 4px; }
    .c-alert-bar__content--text {
      color: var(--text-zinc);
      font-family: var(--font-sans-heading);
      font-size: var(--text-base);
      font-weight: var(--font-bold);
      line-height: 1.375rem;
      margin: 0px;
      display: inline; }
    .c-alert-bar__content--text-hyperlink {
      color: var(--text-zinc);
      font-family: var(--font-sans-heading);
      font-size: var(--text-base);
      font-weight: var(--font-normal);
      line-height: 1.375rem;
      margin: 0px;
      display: inline; }
    .c-alert-bar__content--arrow {
      margin-left: 4px; }
    .c-alert-bar__content:hover .c-alert-bar__content--arrow {
      margin-left: 11px; }
    .c-alert-bar__content:hover .c-alert-bar__content--text {
      text-decoration: underline; }
    .c-alert-bar__content:hover .c-alert-bar__content--icon {
      -webkit-animation-name: wave-animation;
      animation-name: wave-animation;
      -webkit-animation-duration: 2.5s;
      animation-duration: 2.5s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      transform-origin: 70% 70%;
      display: inline-block; }

@keyframes wave-animation {
  0% {
    transform: rotate(0deg); }
  10% {
    transform: rotate(-10deg); }
  20% {
    transform: rotate(12deg); }
  30% {
    transform: rotate(-10deg); }
  40% {
    transform: rotate(9deg); }
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(0deg); } }

.c-burger-menu {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: none;
  position: relative;
  height: 36px;
  width: 30px; }
  .c-burger-menu:hover {
    cursor: pointer; }
  .c-burger-menu__burger {
    transition: background-color .1s;
    content: "";
    position: absolute;
    left: 0;
    height: 3px;
    width: 30px;
    border-radius: 15px;
    background-color: #3B3B3D; }
    .c-burger-menu__burger::before {
      transition: all .18s;
      top: -8px;
      content: "";
      position: absolute;
      left: 0;
      height: 3px;
      width: 30px;
      border-radius: 15px;
      background-color: #3B3B3D; }
    .c-burger-menu__burger::after {
      transition: all .18s;
      top: 8px;
      content: "";
      position: absolute;
      left: 0;
      height: 3px;
      width: 30px;
      border-radius: 15px;
      background-color: #3B3B3D; }
    .c-burger-menu__burger--open {
      background-color: transparent; }
      .c-burger-menu__burger--open::before {
        transform: rotate(45deg);
        background-color: #3B3B3D;
        top: 0; }
      .c-burger-menu__burger--open::after {
        transform: rotate(-45deg);
        background-color: #3B3B3D;
        top: 0; }

.desktop-nav-heading-item {
  display: flex;
  align-items: center;
  height: 100%; }
  .desktop-nav-heading-item:hover {
    cursor: pointer; }
  .desktop-nav-heading-item__heading {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-zinc);
    border: none;
    background-color: #fff; }
    .desktop-nav-heading-item__heading:hover {
      cursor: pointer; }
    .desktop-nav-heading-item__heading--open {
      color: var(--text-green-700); }
  .desktop-nav-heading-item__arrow {
    transition: all .18s;
    stroke: #969698;
    margin-left: 6px; }
    .desktop-nav-heading-item__arrow--open {
      stroke: var(--text-green-700);
      transform: rotate(-180deg); }

.c-desktop-nav-heading-item-group {
  display: flex;
  align-items: center; }
  .c-desktop-nav-heading-item-group__item {
    height: 100%;
    margin-right: 42px; }

.c-drop-down-nav-heading__heading {
  font-family: var(--font-sans-body);
  font-weight: var(--font-bold);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #6E6E70; }

.c-header-spacer {
  height: 116px; }

.c-header-spacer-landing {
  height: 69px; }

.c-menu-dropdown-box {
  width: 100vw;
  grid-template-columns: var(--twelve-column-grid);
  grid-auto-flow: column;
  display: grid;
  padding-top: 32px;
  padding-bottom: 32px; }
  @media screen and (max-width: 1000px) {
    .c-menu-dropdown-box {
      padding-bottom: 150px; } }
  @media screen and (max-width: 767px) {
    .c-menu-dropdown-box {
      padding-bottom: 270px; } }
  .c-menu-dropdown-box__subsection {
    grid-column: 2/ 14; }
    .c-menu-dropdown-box__subsection--one-one-one__col-one {
      grid-column: 2 / 14; }
      @media screen and (min-width: 767px) {
        .c-menu-dropdown-box__subsection--one-one-one__col-one {
          grid-column: 2 / 8; } }
      @media screen and (min-width: 1025px) {
        .c-menu-dropdown-box__subsection--one-one-one__col-one {
          grid-column: 2 / 5; } }
    .c-menu-dropdown-box__subsection--one-one-one__col-two {
      grid-column: 2 / 14; }
      @media screen and (min-width: 767px) {
        .c-menu-dropdown-box__subsection--one-one-one__col-two {
          grid-column: 2 / 8; } }
      @media screen and (min-width: 1025px) {
        .c-menu-dropdown-box__subsection--one-one-one__col-two {
          grid-column: 6 / 9; } }
    .c-menu-dropdown-box__subsection--one-one-one__col-three {
      grid-column: 2 / 14;
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 767px) {
        .c-menu-dropdown-box__subsection--one-one-one__col-three {
          grid-column: 8 / 14;
          grid-row-start: 1;
          grid-row-end: 3;
          border-left: 1px solid #D9D9DC;
          padding-left: 30px; } }
      @media screen and (min-width: 1025px) {
        .c-menu-dropdown-box__subsection--one-one-one__col-three {
          grid-column: 10 / 14; } }
    .c-menu-dropdown-box__subsection--two-one__col-one, .c-menu-dropdown-box__subsection--two-one__col-two {
      grid-column: 2 / 14; }
      @media screen and (min-width: 767px) {
        .c-menu-dropdown-box__subsection--two-one__col-one, .c-menu-dropdown-box__subsection--two-one__col-two {
          grid-column: 2 / 8; } }
      .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link {
        display: flex;
        flex-wrap: wrap; }
        .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link .c-drop-down-nav-heading, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link .c-drop-down-nav-heading {
          width: 100%; }
        .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link__links, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link__links {
          width: 100%;
          display: flex;
          flex-direction: column;
          margin-block-end: 0; }
          .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link__links:nth-of-type(2), .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link__links:nth-of-type(2) {
            margin-block-start: 0; }
          .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link__links__link-item, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link__links__link-item {
            width: 100%; }
      @media screen and (min-width: 1025px) {
        .c-menu-dropdown-box__subsection--two-one__col-one, .c-menu-dropdown-box__subsection--two-one__col-two {
          grid-column: 2 / 9; }
          .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link {
            display: grid;
            grid-template-columns: 1fr 1fr;
            column-gap: 24px; }
            .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link .c-drop-down-nav-heading, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link .c-drop-down-nav-heading {
              grid-column: 1 / -1; }
            .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link .c-nav-block-and-link__links, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link .c-nav-block-and-link__links {
              grid-row: 2; }
            .c-menu-dropdown-box__subsection--two-one__col-one .c-nav-block-and-link .c-nav-block-and-link__view-all, .c-menu-dropdown-box__subsection--two-one__col-two .c-nav-block-and-link .c-nav-block-and-link__view-all {
              grid-row: 3;
              grid-column: 2; } }
    .c-menu-dropdown-box__subsection--two-one__col-three {
      grid-column: 2 / 14;
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 767px) {
        .c-menu-dropdown-box__subsection--two-one__col-three {
          grid-column: 8 / 14;
          border-left: 1px solid #D9D9DC;
          padding-left: 30px; } }
      @media screen and (min-width: 1025px) {
        .c-menu-dropdown-box__subsection--two-one__col-three {
          grid-column: 10 / 14; } }
    .c-menu-dropdown-box__subsection--three-one {
      grid-template-columns: 1fr 1fr 1fr; }
      .c-menu-dropdown-box__subsection--three-one__col-one {
        grid-column: 2 / 14; }
        @media screen and (min-width: 767px) {
          .c-menu-dropdown-box__subsection--three-one__col-one {
            grid-column: 2 / 6;
            padding-right: 12px; } }
        @media screen and (min-width: 1025px) {
          .c-menu-dropdown-box__subsection--three-one__col-one {
            grid-column: 2 / 5; } }
      .c-menu-dropdown-box__subsection--three-one__col-two {
        grid-column: 2 / 14; }
        @media screen and (min-width: 767px) {
          .c-menu-dropdown-box__subsection--three-one__col-two {
            grid-column: 6 / 10;
            border-left: 1px solid #D9D9DC;
            padding-right: 12px;
            padding-left: 12px; } }
        @media screen and (min-width: 1025px) {
          .c-menu-dropdown-box__subsection--three-one__col-two {
            grid-column: 5 / 8;
            border-left: none;
            padding-left: 0; } }
      .c-menu-dropdown-box__subsection--three-one__col-three {
        grid-column: 2 / 14; }
        @media screen and (min-width: 767px) and (max-width: 1025px) {
          .c-menu-dropdown-box__subsection--three-one__col-three {
            grid-column: 6 / 10;
            border-left: 1px solid #D9D9DC;
            padding-right: 12px;
            padding-left: 12px;
            position: relative;
            bottom: 170px;
            margin-top: 24px; } }
        @media screen and (min-width: 1025px) {
          .c-menu-dropdown-box__subsection--three-one__col-three {
            grid-column: 8 / 11;
            padding-left: 12px; } }
      .c-menu-dropdown-box__subsection--three-one__col-four {
        grid-column: 2 / 14;
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 767px) {
          .c-menu-dropdown-box__subsection--three-one__col-four {
            grid-column: 10 / 14;
            border-left: 1px solid #D9D9DC;
            padding-left: 12px; } }
        @media screen and (min-width: 1025px) {
          .c-menu-dropdown-box__subsection--three-one__col-four {
            grid-column: 11 / 14; } }
      .c-menu-dropdown-box__subsection--three-one__col-one .c-nav-block-and-link, .c-menu-dropdown-box__subsection--three-one__col-two .c-nav-block-and-link, .c-menu-dropdown-box__subsection--three-one__col-three .c-nav-block-and-link {
        display: flex;
        flex-wrap: wrap; }
        .c-menu-dropdown-box__subsection--three-one__col-one .c-nav-block-and-link .c-drop-down-nav-heading, .c-menu-dropdown-box__subsection--three-one__col-two .c-nav-block-and-link .c-drop-down-nav-heading, .c-menu-dropdown-box__subsection--three-one__col-three .c-nav-block-and-link .c-drop-down-nav-heading {
          width: 100%; }
        .c-menu-dropdown-box__subsection--three-one__col-one .c-nav-block-and-link__links, .c-menu-dropdown-box__subsection--three-one__col-two .c-nav-block-and-link__links, .c-menu-dropdown-box__subsection--three-one__col-three .c-nav-block-and-link__links {
          width: 100%;
          display: flex;
          flex-direction: column;
          margin-block-end: 0; }
          .c-menu-dropdown-box__subsection--three-one__col-one .c-nav-block-and-link__links:nth-of-type(2), .c-menu-dropdown-box__subsection--three-one__col-two .c-nav-block-and-link__links:nth-of-type(2), .c-menu-dropdown-box__subsection--three-one__col-three .c-nav-block-and-link__links:nth-of-type(2) {
            margin-block-start: 0; }
          .c-menu-dropdown-box__subsection--three-one__col-one .c-nav-block-and-link__links__link-item, .c-menu-dropdown-box__subsection--three-one__col-two .c-nav-block-and-link__links__link-item, .c-menu-dropdown-box__subsection--three-one__col-three .c-nav-block-and-link__links__link-item {
            width: 100%; }
      @media screen and (min-width: 767px) and (max-width: 1025px) {
        .c-menu-dropdown-box__subsection--three-one__col-one .c-nav-block-and-link__links__link-item, .c-menu-dropdown-box__subsection--three-one__col-two .c-nav-block-and-link__links__link-item, .c-menu-dropdown-box__subsection--three-one__col-three .c-nav-block-and-link__links__link-item {
          margin-bottom: 4px; } }
  .c-menu-dropdown-box__mobile-bottom-button {
    position: fixed;
    bottom: 0;
    width: 100vw;
    z-index: 10; }
    @media screen and (min-width: 767px) {
      .c-menu-dropdown-box__mobile-bottom-button {
        display: none; } }
.dropdown-container-wrapper {
  position: fixed;
  left: 0;
  top: 163px;
  max-height: 100vh;
  overflow: scroll;
  background-color: #FFFFFF;
  cursor: default; }
  @media screen and (min-width: 767px) {
    .dropdown-container-wrapper {
      min-height: max-content; } }
  @media screen and (min-width: 1025px) {
    .dropdown-container-wrapper {
      top: 116px;
      height: max-content; } }
  @media screen and (min-width: 767px) {
    .dropdown-container-wrapper {
      box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15); } }
.c-mobile-bottom-button {
  background-color: var(--bg-accessible-green);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 21px;
  font-family: var(--font-sans-body);
  display: flex;
  width: 100%;
  align-items: center;
  max-width: 100%;
  font-weight: 800;
  padding: 12px 24px;
  transition: background-color .25s;
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0; }
  .c-mobile-bottom-button:hover {
    background-color: #006316; }
  .c-mobile-bottom-button__logo {
    margin-left: 8px; }

.c-mobile-nav-heading-item__heading {
  font-family: var(--font-sans-body);
  font-weight: var(--font-bold);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 12px 0; }
  .c-mobile-nav-heading-item__heading:hover {
    cursor: pointer; }
  .c-mobile-nav-heading-item__heading--open {
    color: var(--text-green-700); }

.c-mobile-nav-heading-item-group {
  display: flex;
  width: max-content;
  margin: 0 auto; }
  .c-mobile-nav-heading-item-group__item:nth-of-type(1), .c-mobile-nav-heading-item-group__item:nth-of-type(2) {
    padding-right: 32px; }
    @media screen and (max-width: 380px) {
      .c-mobile-nav-heading-item-group__item:nth-of-type(1), .c-mobile-nav-heading-item-group__item:nth-of-type(2) {
        padding-right: 24px; } }
    @media screen and (max-width: 340px) {
      .c-mobile-nav-heading-item-group__item:nth-of-type(1), .c-mobile-nav-heading-item-group__item:nth-of-type(2) {
        padding-right: 16px; } }
.c-nav-bar {
  width: 100%;
  background-color: #fff;
  grid-template-columns: var(--twelve-column-grid);
  display: grid;
  height: 68px;
  box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15); }
  .c-nav-bar__mobile {
    grid-column: 2/14;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (min-width: 750px) {
      .c-nav-bar__mobile {
        grid-column: -1/1;
        margin: 0 24px; } }
    @media screen and (min-width: 1025px) {
      .c-nav-bar__mobile {
        display: none; } }
    .c-nav-bar__mobile__headings {
      position: absolute;
      width: 100vw;
      top: 115px;
      left: 0;
      background-color: #fff; }
    .c-nav-bar__mobile__logo {
      padding-top: 10px; }
      .c-nav-bar__mobile__logo__icon {
        width: 129px;
        height: 39px; }
    .c-nav-bar__mobile__wrapper {
      margin-left: auto;
      position: relative;
      display: flex; }
      .c-nav-bar__mobile__wrapper__search {
        margin-right: 43px;
        display: flex;
        align-items: center; }
  .c-nav-bar__desktop {
    display: none; }
    @media screen and (min-width: 1025px) {
      .c-nav-bar__desktop {
        display: flex;
        align-items: center;
        grid-column: 2/14; }
        .c-nav-bar__desktop__logo__icon {
          width: 129px;
          height: 39px; }
        .c-nav-bar__desktop__wrapper {
          margin-left: auto;
          display: flex; } }
.c-nav-block-and-link {
  margin-bottom: 24px; }
  .c-nav-block-and-link__view-all {
    font-family: var(--font-sans-body);
    font-style: normal;
    font-weight: var(--font-normal);
    font-size: 13px;
    line-height: 21px;
    color: var(--text-blue);
    display: flex;
    text-decoration: none;
    width: 100%;
    align-items: center;
    gap: 2px; }
    @media screen and (min-width: 1025px) {
      .c-nav-block-and-link__view-all {
        justify-content: flex-end; } }
  .c-nav-block-and-link--support {
    display: flex;
    flex-wrap: wrap; }
    .c-nav-block-and-link--support .c-nav-block-and-link__links {
      display: flex;
      flex-wrap: wrap; }
      .c-nav-block-and-link--support .c-nav-block-and-link__links__link-item {
        width: 50%; }
    .c-nav-block-and-link--support .c-drop-down-nav-heading {
      width: 100%; }
  .c-nav-block-and-link__col-one {
    grid-column: 2 / 5; }
  .c-nav-block-and-link__col-two {
    grid-column: 6 / 9; }
  .c-nav-block-and-link__col-three {
    grid-column: 10 / 13; }
  .c-nav-block-and-link__links {
    padding: 0;
    margin-top: 16px !important; }
    .c-nav-block-and-link__links__link-item {
      list-style: none;
      margin-bottom: 8px;
      width: 100%; }

.c-quote-nav-item {
  text-decoration: none;
  margin-top: 7px;
  display: flex; }
  .c-quote-nav-item__author-image {
    flex-shrink: 0;
    border-radius: 50%;
    width: 78px;
    height: 78px;
    overflow: hidden;
    margin-right: 8px; }
  .c-quote-nav-item__quote-body__quote {
    font-family: var(--font-sans-body);
    font-style: italic;
    font-weight: var(--font-normal);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    color: #000000; }
  .c-quote-nav-item__quote-body__author-details {
    font-family: var(--font-sans-body);
    font-weight: var(--font-bold);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    color: #000000; }

.c-sub-nav-label__primary-small-with-image {
  text-decoration: none;
  display: flex; }
  .c-sub-nav-label__primary-small-with-image:hover .c-sub-nav-label__primary-small-with-image__content-container .c-sub-nav-label__primary-small-with-image__content-container__heading {
    color: var(--text-green-700); }
  .c-sub-nav-label__primary-small-with-image__image-container {
    display: flex;
    justify-content: center;
    align-items: start;
    margin-right: 12px;
    margin-top: .3125em; }
    .c-sub-nav-label__primary-small-with-image__image-container img {
      width: 32px;
      height: 32px;
      max-width: unset; }
  .c-sub-nav-label__primary-small-with-image__content-container__heading {
    font-family: var(--font-sans-body);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #3b3b3d; }
    .c-sub-nav-label__primary-small-with-image__content-container__heading:hover {
      color: var(--text-green-700); }
  .c-sub-nav-label__primary-small-with-image__content-container__description {
    color: #6e6e70;
    font-size: 12px;
    line-height: 1.5; }

.c-sub-nav-label__primary-small-with-small-image {
  text-decoration: none;
  display: flex;
  margin: 4px; }
  .c-sub-nav-label__primary-small-with-small-image:hover .c-sub-nav-label__primary-small-with-small-image__content-container .c-sub-nav-label__primary-small-with-small-image__content-container__heading {
    color: var(--text-green-700); }
  .c-sub-nav-label__primary-small-with-small-image__image-container {
    display: flex;
    justify-content: center;
    align-items: start;
    margin-right: 12px;
    margin-top: 0; }
    .c-sub-nav-label__primary-small-with-small-image__image-container img {
      width: 24px;
      height: 24px;
      max-width: unset; }
  .c-sub-nav-label__primary-small-with-small-image__content-container__heading {
    font-family: var(--font-sans-body);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #3b3b3d; }
    .c-sub-nav-label__primary-small-with-small-image__content-container__heading:hover {
      color: var(--text-green-700); }

.c-sub-nav-label__primary-with-image {
  text-decoration: none;
  display: flex; }
  .c-sub-nav-label__primary-with-image:hover .c-sub-nav-label__primary-with-image__content-container .c-sub-nav-label__primary-with-image__content-container__heading {
    color: var(--text-green-700); }
  .c-sub-nav-label__primary-with-image__image-container {
    display: flex;
    justify-content: center;
    align-items: start;
    margin-right: 12px;
    margin-top: .3125em; }
    .c-sub-nav-label__primary-with-image__image-container img {
      width: 32px;
      height: 32px;
      max-width: unset; }
  .c-sub-nav-label__primary-with-image__content-container__heading {
    font-family: var(--font-sans-body);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: #3b3b3d; }
    .c-sub-nav-label__primary-with-image__content-container__heading:hover {
      color: var(--text-green-700); }
    .c-sub-nav-label__primary-with-image__content-container__heading__postscript {
      color: var(--text-green-700);
      font-size: 12px;
      text-transform: uppercase;
      margin-left: 8px;
      vertical-align: top;
      line-height: initial; }
  .c-sub-nav-label__primary-with-image__content-container__description {
    color: #6e6e70;
    font-size: 12px;
    line-height: 1.5; }

.c-sub-nav-label__primary-no-image {
  text-decoration: none; }
  .c-sub-nav-label__primary-no-image:hover .c-sub-nav-label__primary-no-image__content-container .c-sub-nav-label__primary-no-image__content-container__heading {
    color: var(--text-green-700); }
  .c-sub-nav-label__primary-no-image__content-container__heading {
    font-family: var(--font-sans-body);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    color: #3b3b3d; }
    .c-sub-nav-label__primary-no-image__content-container__heading:hover {
      color: var(--text-green-700); }
  .c-sub-nav-label__primary-no-image__content-container__description {
    color: #6e6e70;
    font-size: 12px;
    line-height: 1.5; }

.c-sub-nav-label__secondary-label {
  text-decoration: none !important; }
  .c-sub-nav-label__secondary-label__heading {
    color: #3b3b3d;
    font-size: 16px;
    font-family: var(--font-sans-body);
    font-weight: 400; }
    .c-sub-nav-label__secondary-label__heading:hover {
      color: var(--text-green-700); }

.c-top-bar-left-link {
  font-family: var(--font-sans-heading);
  line-height: 1.375rem;
  color: var(--text-white);
  text-decoration: none;
  align-items: center; }
  .c-top-bar-left-link__icon {
    padding-right: 8px;
    max-height: 22px; }
  .c-top-bar-left-link__arrow {
    margin-left: 8px;
    margin-top: 3px;
    stroke: var(--text-white);
    stroke-width: 0.775548;
    transition: margin-left .25s; }
  .c-top-bar-left-link__placeholder-image {
    border-radius: 4px;
    width: 22px;
    margin-right: 8px;
    height: 22px;
    object-fit: cover;
    -webkit-animation: pulse 1.5s ease-in-out infinite alternate;
    animation: pulse 1.5s ease-in-out infinite alternate;
    display: inline-block; }
  .c-top-bar-left-link__placeholder-text {
    border-radius: 4px;
    height: 22px;
    margin-right: 8px;
    width: 75%;
    background: #3B3B3D;
    -webkit-animation: pulse 1.5s ease-in-out infinite alternate;
    animation: pulse 1.5s ease-in-out infinite alternate;
    display: inline-block; }
  .c-top-bar-left-link:hover .c-top-bar-left-link__arrow {
    margin-left: 11px; }

@-webkit-keyframes pulse {
  0% {
    background: transparent; }
  50% {
    background: #5a5a5d; }
  100% {
    background: transparent; } }

@keyframes pulse {
  0% {
    background: transparent; }
  50% {
    background: #5a5a5d; }
  100% {
    background: transparent; } }

.c-top-bar-nav-item--support-content {
  display: flex;
  flex-direction: column;
  gap: 16px; }
  .c-top-bar-nav-item--support-content__heading {
    color: var(--text-stone);
    font-weight: var(--font-semibold);
    font-family: var(--font-sans-heading);
    font-size: var(--text-2xl);
    line-height: var(--leading-2xl);
    padding-bottom: 0px;
    margin-bottom: 8px; }
  .c-top-bar-nav-item--support-content__accordions {
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .c-top-bar-nav-item--support-content__accordions__accordion__summary {
      display: grid;
      grid-template-columns: 24px 1fr auto;
      gap: 13px;
      border: 1px solid var(--primary-grey-400);
      border-radius: 4px;
      padding: 8px 14px;
      align-items: center;
      cursor: pointer; }
      .c-top-bar-nav-item--support-content__accordions__accordion__summary__icon {
        max-height: 24px;
        width: 24px; }
      .c-top-bar-nav-item--support-content__accordions__accordion__summary__arrow {
        transition: all .18s; }
        .c-top-bar-nav-item--support-content__accordions__accordion__summary__arrow--open {
          transform: rotate(-180deg); }
    .c-top-bar-nav-item--support-content__accordions__accordion__links {
      transition: all 0.5s ease-in-out;
      overflow: hidden; }
      .c-top-bar-nav-item--support-content__accordions__accordion__links--open {
        padding-top: 12px; }
      .c-top-bar-nav-item--support-content__accordions__accordion__links__divider {
        width: 100%;
        max-width: 414px;
        border: 0.5px solid var(--primary-grey-500);
        margin: 14px 0; }
      .c-top-bar-nav-item--support-content__accordions__accordion__links__divider:last-of-type {
        display: none; }
      .c-top-bar-nav-item--support-content__accordions__accordion__links__link {
        padding: 5px;
        text-decoration: none;
        color: #3B3B3D;
        display: grid;
        grid-template-columns: 50px 1fr;
        background-color: transparent;
        border: none;
        font-family: var(--font-sans-body);
        font-size: var(--text-base);
        line-height: var(--leading-base);
        width: 100%;
        text-align: left;
        cursor: pointer; }
        .c-top-bar-nav-item--support-content__accordions__accordion__links__link:hover {
          background-color: #F2F2F4;
          border-radius: 2px; }
        .c-top-bar-nav-item--support-content__accordions__accordion__links__link__indicator {
          width: 16px;
          height: 16px;
          border: 2px dotted #D9D9DC;
          background: #C6E8C8;
          grid-row: 1;
          grid-column: 1;
          justify-self: center;
          align-self: center;
          border-radius: 99px; }
        .c-top-bar-nav-item--support-content__accordions__accordion__links__link__text {
          grid-row: 1;
          grid-column: 2; }
        .c-top-bar-nav-item--support-content__accordions__accordion__links__link__description {
          grid-column: 2;
          grid-row: 2;
          display: flex;
          gap: 8px;
          align-items: center; }
          .c-top-bar-nav-item--support-content__accordions__accordion__links__link__description__text {
            font-size: var(--text-sm);
            line-height: var(--leading-sm); }
          .c-top-bar-nav-item--support-content__accordions__accordion__links__link__description__icon {
            max-height: 16px;
            width: 16px; }

.c-top-bar-nav-item-content__heading {
  font-weight: var(--font-bold);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-zinc-500);
  padding-bottom: 0px;
  padding-right: 20px; }

.c-top-bar-nav-item-content__search-field {
  height: 48px;
  width: calc(100% - 20px);
  padding: 13.5px 16px;
  border: 2px solid #D9D9DC;
  border-radius: 4px;
  font-family: var(--font-sans-body);
  font-size: var(--test-base);
  line-height: 1.3rem;
  font-weight: var(--font-normal);
  margin-top: 16px; }
  .c-top-bar-nav-item-content__search-field:focus-visible {
    outline: none; }

.c-top-bar-nav-item-content__link-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  margin-top: 16px;
  flex-direction: column;
  gap: 26px;
  padding-right: 20px;
  max-height: 258px;
  overflow: auto;
  max-width: fit-content; }
  .c-top-bar-nav-item-content__link-list__container__link-item {
    display: flex;
    align-items: center; }
    .c-top-bar-nav-item-content__link-list__container__link-item__icon {
      padding-right: 8px;
      min-height: 21px;
      max-height: 24px; }
    .c-top-bar-nav-item-content__link-list__container__link-item__link--grey {
      font-weight: var(--font-semibold);
      line-height: 1.875rem;
      text-decoration: none;
      color: var(--text-zinc);
      width: max-content; }
      .c-top-bar-nav-item-content__link-list__container__link-item__link--grey:hover {
        color: var(--text-green-700); }
    .c-top-bar-nav-item-content__link-list__container__link-item__link--blue {
      padding-right: 12px;
      font-weight: var(--font-normal);
      line-height: var(--leading-base);
      text-decoration: none;
      color: var(--text-blue);
      position: relative; }
      .c-top-bar-nav-item-content__link-list__container__link-item__link--blue::after {
        transition: padding-left .25s;
        transition: padding-left .25s, padding-right .25s;
        content: "\203A";
        font-size: 20px;
        display: inline;
        position: absolute;
        bottom: 1px;
        padding-left: 3px;
        padding-right: 2px; }
      .c-top-bar-nav-item-content__link-list__container__link-item__link--blue:hover:after {
        padding-left: 5px;
        padding-right: 0px; }
      .c-top-bar-nav-item-content__link-list__container__link-item__link--blue::before {
        width: 0%;
        background: #2b5e8f;
        transition: width .25s;
        position: absolute;
        content: "";
        height: 1px;
        bottom: 0px; }
      .c-top-bar-nav-item-content__link-list__container__link-item__link--blue:hover:before {
        width: 100%; }

.c-top-bar-nav-item {
  height: 100%;
  position: relative;
  z-index: 301; }
  .c-top-bar-nav-item--support--desktop {
    display: none; }
  .c-top-bar-nav-item__heading-container {
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 100%;
    align-items: center; }
    .c-top-bar-nav-item__heading-container__heading {
      font-family: var(--font-sans-body);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      font-weight: var(--font-semibold);
      color: var(--text-white);
      background-color: transparent;
      border: none;
      padding: 0;
      text-decoration: none;
      cursor: pointer; }
      .c-top-bar-nav-item__heading-container__heading:hover {
        cursor: pointer; }
      .c-top-bar-nav-item__heading-container__heading--support--desktop {
        display: none; }
    .c-top-bar-nav-item__heading-container__arrow {
      stroke: var(--text-white);
      stroke-width: 1.1875;
      margin-left: 5px;
      transition: all .18s; }
      .c-top-bar-nav-item__heading-container__arrow--open {
        transform: rotate(-180deg); }
  .c-top-bar-nav-item__dropdown {
    max-height: 410px;
    width: max-content;
    padding: 24px 0px 24px 16px;
    position: absolute;
    right: 0;
    background-color: var(--bg-white);
    box-shadow: 0px 6px 12px rgba(27, 27, 29, 0.15);
    border-radius: 0px 0px 8px 8px; }
    .c-top-bar-nav-item__dropdown--full {
      height: 410px; }
    .c-top-bar-nav-item__dropdown--responsive {
      height: max-content; }
    .c-top-bar-nav-item__dropdown--support {
      width: 505px !important;
      padding: 16px !important;
      max-height: calc(100vh - 48px) !important;
      overflow: scroll; }
  @media screen and (max-width: 766px) {
    .c-top-bar-nav-item {
      position: static; }
      .c-top-bar-nav-item__dropdown {
        right: 12px;
        width: 280px; } }
  @media screen and (min-width: 1024px) {
    .c-top-bar-nav-item--support--desktop {
      display: block; }
    .c-top-bar-nav-item__heading-container__heading--support--mobile {
      display: none; } }
.c-top-bar-search-button__link {
  font-family: var(--font-sans-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-base);
  color: #fff;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer; }
  .c-top-bar-search-button__link:active {
    color: #fff; }
  .c-top-bar-search-button__link:visited {
    color: #fff; }
  .c-top-bar-search-button__link:hover {
    color: var(--text-gray-100); }
  .c-top-bar-search-button__link__search-icon {
    margin-left: 4px;
    fill: #fff; }
  .c-top-bar-search-button__link--dimmed, .c-top-bar-search-button__link--dimmed .c-top-bar-search-button__link__search-icon {
    color: var(--bg-primary-grey-400);
    fill: var(--bg-primary-grey-400); }
    .c-top-bar-search-button__link--dimmed:hover, .c-top-bar-search-button__link--dimmed .c-top-bar-search-button__link__search-icon:hover {
      color: var(--bg-primary-grey-400);
      fill: var(--bg-primary-grey-400); }

.c-top-bar-search-button__search-field {
  width: 0px;
  max-height: 0px;
  transition: width .3s ease-in;
  overflow: hidden; }
  .c-top-bar-search-button__search-field__transition {
    width: 365px;
    max-height: 32px;
    border-radius: 4px; }
  .c-top-bar-search-button__search-field .aa-Label {
    max-height: 32px; }
    .c-top-bar-search-button__search-field .aa-Label button > svg {
      height: 16px;
      width: 16px;
      color: var(--bg-accessible-green); }
  .c-top-bar-search-button__search-field * {
    max-height: 32px; }
  .c-top-bar-search-button__search-field .aa-Form {
    width: 365px;
    border-radius: 4px;
    border: none; }
    .c-top-bar-search-button__search-field .aa-Form div > .aa-Input {
      color: var(--text-zinc); }
    .c-top-bar-search-button__search-field .aa-Form .aa-SubmitButton {
      width: auto;
      padding-left: 10px;
      padding-right: 10px; }
  .c-top-bar-search-button__search-field .aa-Form:focus-within {
    box-shadow: rgba(217, 217, 220, 0.5) 0 0 0 2px, inset rgba(217, 217, 220, 0.5) 0 0 0 2px;
    border-color: #B6B6B8; }

.c-top-bar-search-button__search-suggestions {
  position: relative; }

.c-top-bar-search-button__search-suggestions > .aa-Panel {
  position: absolute;
  top: 0px !important;
  left: 0px !important;
  width: 100%;
  margin: 4px 0 0; }

.c-top-bar-search-button .query-suggestion__magnifying-icon {
  width: 12px; }

.c-top-bar {
  background-color: var(--text-zinc);
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  height: 48px;
  align-items: center; }
  .c-top-bar .c-top-bar-left-link {
    display: none; }
  .c-top-bar .c-top-bar-search-button {
    display: none; }
  .c-top-bar__nav-items {
    grid-column: 2 / -2;
    justify-content: flex-end;
    display: flex;
    gap: 32px;
    align-items: center;
    height: 100%; }
  @media screen and (min-width: 1025px) {
    .c-top-bar .c-top-bar-left-link {
      display: flex;
      grid-column: 2 / 7; }
    .c-top-bar .c-top-bar-search-button {
      display: inline; }
    .c-top-bar__nav-items {
      grid-column: 7 / -2;
      justify-content: flex-end;
      display: flex; } }
.c-header {
  position: fixed;
  top: 0;
  z-index: 300;
  width: 100%; }

.pillar-toc {
  background: var(--primary-core-050);
  position: sticky;
  top: calc(var(--header-height) - 96px);
  grid-row: 2;
  grid-column: 1 / -1;
  z-index: 2; }
  .pillar-toc--open .pillar-toc__mobile-heading {
    background: none; }
    .pillar-toc--open .pillar-toc__mobile-heading__content__caret {
      transform: rotate(180deg); }
  .pillar-toc--open .pillar-toc__container {
    height: calc(100vh - (var(--position)));
    margin: 16px 0; }
  .pillar-toc__mobile-heading {
    grid-row: 1;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    padding: 16px 0px; }
    .pillar-toc__mobile-heading--padding-top--large {
      padding-top: 112px; }
    .pillar-toc__mobile-heading__content {
      grid-column: 2 / -2;
      display: flex;
      gap: 4px;
      align-items: center;
      justify-content: space-between; }
      .pillar-toc__mobile-heading__content__heading {
        display: flex;
        gap: 4px; }
        .pillar-toc__mobile-heading__content__heading__icon {
          max-width: 24px;
          max-height: 24px;
          width: 100%;
          height: 100%; }
        .pillar-toc__mobile-heading__content__heading__text {
          font-family: var(--font-sans-heading);
          font-weight: var(--font-bold);
          letter-spacing: 1.5px; }
      .pillar-toc__mobile-heading__content__caret {
        transition: transform 0.5s; }
    @media screen and (min-width: 1300px) {
      .pillar-toc__mobile-heading {
        display: none; } }
  .pillar-toc:hover {
    cursor: pointer; }
  .pillar-toc__container {
    display: grid;
    grid-template-columns: var(--twelve-column-grid);
    height: 0px;
    transition: height 0.5s ease;
    overflow: hidden;
    overflow-y: scroll; }
    .pillar-toc__container__list {
      grid-column: 2 / -2;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding-bottom: 16px;
      margin: 0;
      /* Hide scrollbar */
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none;
      /* Firefox */ }
      .pillar-toc__container__list::-webkit-scrollbar {
        display: none;
        /* Safari and Chrome */ }
      .pillar-toc__container__list__item__nav-item {
        border: none;
        padding-left: 0;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        padding-right: 8px;
        text-decoration: none;
        margin-bottom: 12px; }
        .pillar-toc__container__list__item__nav-item__wrapper {
          cursor: pointer;
          margin-bottom: -10px;
          /* for more prominent move */
          transition: margin 150ms ease-out;
          display: flex;
          align-items: center;
          gap: 4px;
          text-decoration: none;
          position: relative;
          display: flex;
          padding-right: 8px;
          width: 100%; }
          .pillar-toc__container__list__item__nav-item__wrapper:hover {
            color: var(--text-green-700); }
          .pillar-toc__container__list__item__nav-item__wrapper::marker {
            display: none;
            content: ""; }
          .pillar-toc__container__list__item__nav-item__wrapper__icon {
            flex-shrink: 0;
            width: 36px;
            height: 36px; }
          .pillar-toc__container__list__item__nav-item__wrapper__sub-nav-caret {
            flex-shrink: 0;
            margin-left: auto;
            position: relative;
            transition: transform 0.2s ease-in-out;
            opacity: 1; }
            .pillar-toc__container__list__item__nav-item__wrapper__sub-nav-caret--open {
              display: block;
              transform: rotate(90deg); }
              .pillar-toc__container__list__item__nav-item__wrapper__sub-nav-caret--open path:last-of-type {
                transition: opacity 0.2s ease-in-out;
                opacity: 0; }
            .pillar-toc__container__list__item__nav-item__wrapper__sub-nav-caret--visible {
              display: block; }
          .pillar-toc__container__list__item__nav-item__wrapper__text {
            font-size: var(--text-base);
            font-family: var(--font-sans-heading);
            color: var(--text-stone);
            text-decoration: none;
            font-weight: var(--font-bold); }
          .pillar-toc__container__list__item__nav-item__wrapper__link {
            display: none;
            font-size: var(--text-sm);
            font-family: var(--font-sans-heading);
            color: var(--text-stone);
            text-decoration: none;
            font-weight: var(--font-semibold); }
            .pillar-toc__container__list__item__nav-item__wrapper__link--active {
              color: var(--text-green-700); }
        .pillar-toc__container__list__item__nav-item[open] .pillar-toc__container__list__item__nav-item__wrapper {
          margin-bottom: 10px; }
        .pillar-toc__container__list__item__nav-item[open] .pillar-toc__container__list__item__nav-item__wrapper__sub-nav-caret {
          transform: rotate(90deg); }
        .pillar-toc__container__list__item__nav-item[open] .pillar-toc__container__list__item__nav-item__wrapper__sub-nav-caret > path:last-of-type {
          transition: opacity 0.2s ease-in-out;
          opacity: 0; }
  @media screen and (min-width: 1300px) {
    .pillar-toc {
      grid-column: 1 / 5;
      box-shadow: 3px 0px 6px 0px rgba(27, 27, 29, 0.15);
      height: 100vh;
      overflow: hidden;
      display: grid;
      grid-template-columns: subgrid;
      top: var(--header-height); }
      .pillar-toc__container {
        grid-column: 2 / -1;
        grid-template-columns: 1fr; } }
  .pillar-toc-sub-nav {
    height: 100%;
    margin-left: 0px;
    margin-top: 16px;
    display: block;
    overflow: hidden;
    position: relative; }
    .pillar-toc-sub-nav__list {
      overflow: hidden;
      position: relative;
      width: 100%;
      max-height: 100%;
      list-style: none; }
      .pillar-toc-sub-nav__list__item__nav-item {
        font-family: var(--font-sans-heading);
        font-weight: var(--font-semibold);
        font-size: var(--text-sm);
        border-bottom: 1px solid var(--text-zinc-300);
        padding: 8px 0px; }
        .pillar-toc-sub-nav__list__item__nav-item__link {
          color: var(--text-zinc);
          text-decoration: none;
          padding: 4px 0px; }
          .pillar-toc-sub-nav__list__item__nav-item__link--active {
            color: var(--primary-core-800); }

@media print {
  .pillar-toc {
    display: none; } }
.shortcode-accordion {
  padding: 17px 80px 17px 0;
  padding-right: 0;
  border-bottom: 1px solid #d9d9dc; }
  .shortcode-accordion:first-of-type {
    border-top: 1px solid #d9d9dc;
    margin-top: 32px; }
  .shortcode-accordion__title {
    position: relative; }
  .shortcode-accordion__title__icon {
    position: absolute;
    display: block;
    height: 20px;
    width: 3px;
    right: 32px;
    background-color: #3B3B3D;
    border-radius: 2px;
    transition: transform 0.2s ease-in-out, opacity 0.1s ease-in-out; }
  .shortcode-accordion__content a {
    vertical-align: top !important; }
  .shortcode-accordion__prefix {
    margin-right: 4px;
    color: var(--text-green-700); }
  .shortcode-accordion[open] summary {
    margin-bottom: 10px; }
    .shortcode-accordion[open] summary .shortcode-accordion__title__icon--vertical {
      opacity: 0;
      transform: rotate(90deg); }
    .shortcode-accordion[open] summary .shortcode-accordion__title__icon--horizontal {
      transform: rotate(270deg); }
  .shortcode-accordion summary {
    cursor: pointer;
    list-style: none;
    transition: margin 0.15s ease-out;
    display: flex;
    align-items: center;
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    text-decoration: none;
    padding-right: 50px; }
    .shortcode-accordion summary .shortcode-accordion__title__icon--horizontal {
      transform: rotate(90deg); }
  .shortcode-accordion summary::-webkit-details-marker {
    display: none; }
  .shortcode-accordion summary::marker {
    display: none; }
  .shortcode-accordion__content {
    padding: 0 32px 17px 0; }

.alert-shortcode {
  margin: 1rem 0 1.5rem 0;
  border-radius: 4px;
  padding: 12px;
  border: 1px solid;
  border-left: 4px solid;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .alert-shortcode .papercut p {
    font-size: var(--text-sm) !important;
    line-height: var(--leading-sm) !important;
    margin-top: 0px !important;
    margin-bottom: 8px !important; }
  .alert-shortcode .papercut p:last-child {
    margin-bottom: 0px !important; }
  .alert-shortcode .papercut code {
    font-size: var(--text-sm) !important;
    line-height: var(--leading-sm) !important; }
  .alert-shortcode .papercut ul > li {
    font-size: var(--text-sm) !important;
    line-height: var(--leading-sm) !important; }
  .alert-shortcode .papercut ul {
    margin-top: 8px !important; }
  .alert-shortcode--title {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    line-height: 16px;
    margin-left: 16px;
    margin-bottom: 8px;
    color: var(--text-color); }
  .alert-shortcode--heading {
    display: inline-flex;
    width: 100%; }
  .alert-shortcode--icon {
    margin: 0;
    width: 16px;
    height: 16px; }
  .alert-shortcode--body {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    color: var(--text-zinc);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    flex-shrink: 1;
    padding-left: 32px;
    width: 100%;
    padding-bottom: 8px; }
    .alert-shortcode--body a {
      color: var(--text-zinc);
      text-decoration: underline;
      vertical-align: baseline; }
    .alert-shortcode--body a:hover {
      color: var(--text-zinc); }
    .alert-shortcode--body p {
      margin-top: 0px;
      margin-bottom: 8px; }
    .alert-shortcode--body p:last-child {
      margin-bottom: 0px; }
    .alert-shortcode--body code {
      font-family: Source Code Pro,monospace;
      color: var(--text-zinc);
      font-weight: normal;
      background-color: var(--code-background-color);
      border: 1px solid var(--bg-primary-grey-200);
      border-radius: 3px;
      padding: 1px 2px;
      word-break: break-word;
      overflow: scroll;
      display: inline; }
  .alert-shortcode--info {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    --text-color: var(--alert-info-text);
    --code-background-color: var(--alert-info-bg-code); }
  .alert-shortcode--tip {
    background-color: var(--alert-tip-bg);
    border-color: var(--alert-tip-border);
    --text-color: var(--alert-tip-text);
    --code-background-color: var(--alert-tip-bg-code); }
  .alert-shortcode--success, .alert-shortcode--info-green {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    --text-color: var(--alert-success-text);
    --code-background-color: var(--alert-success-bg-code); }
  .alert-shortcode--caution {
    background-color: var(--alert-caution-bg);
    border-color: var(--alert-caution-border);
    --text-color: var(--alert-caution-text);
    --code-background-color: var(--alert-caution-bg-code); }
  .alert-shortcode--danger {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    --text-color: var(--alert-danger-text);
    --code-background-color: var(--alert-danger-bg-code); }

.papercut .documentation .note-shortcode--body pre > code {
  background-color: var(--code-background-color); }

.papercut .documentation .note-shortcode--body pre {
  background-color: var(--code-background-color); }

.papercut .documentation .note-shortcode--body code {
  background-color: var(--code-background-color); }

.papercut .alert-shortcode--body pre > code {
  background-color: var(--code-background-color); }

.papercut .alert-shortcode--body pre {
  background-color: var(--code-background-color); }

.papercut .alert-shortcode--body code {
  background-color: var(--code-background-color); }

.papercut .alert-shortcode--body a {
  color: var(--text-zinc) !important;
  vertical-align: baseline !important; }

.page-kb__content .alert-shortcode--body p {
  margin-top: 0px !important;
  margin-bottom: 8px !important; }

.page-kb__content .alert-shortcode--body p:last-child {
  margin-bottom: 0px !important; }

.anchor-shortcode--underline {
  text-decoration: underline; }

.anchor-shortcode__icon {
  height: 12px;
  margin-right: 8px;
  margin-top: 4px; }

.anchor-shortcode--container {
  display: flex; }

.code-block-copy {
  position: relative; }
  .code-block-copy pre {
    background-color: var(--bg-primary-grey-200);
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
    width: 100%; }
  .code-block-copy code {
    font-family: Source Code Pro, monospace;
    color: var(--text-zinc);
    font-weight: normal;
    display: block; }
  .code-block-copy__copy-button {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    background-color: var(--bg-primary-grey-100);
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0.25em 0.5em;
    cursor: pointer;
    font-size: 0.8em;
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    display: flex;
    align-items: center;
    gap: 0.25em; }
  .code-block-copy__copy-button:hover {
    opacity: 1;
    background-color: var(--bg-primary-grey-050); }
  .code-block-copy__copy-button__image {
    height: 1em;
    width: 1em;
    vertical-align: middle;
    margin: 0;
    display: inline-block; }

.shortcode-cta-banner--large-with-image {
  grid-column: 2 / -2;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 16px 24px;
  border-radius: 8px;
  background: linear-gradient(to right, #19892B, #19892B 45%, #396288);
  position: relative; }
  @media screen and (min-width: 668px) {
    .shortcode-cta-banner--large-with-image {
      padding: 32px 24px; } }
  .shortcode-cta-banner--large-with-image__content {
    grid-column: 2 / -2;
    color: var(--text-white);
    text-align: center; }
    @media screen and (min-width: 668px) and (max-width: 1022px) {
      .shortcode-cta-banner--large-with-image__content {
        grid-column: 1 / 8; } }
    @media screen and (min-width: 1023px) {
      .shortcode-cta-banner--large-with-image__content {
        grid-column: 1 / 9; } }
    .shortcode-cta-banner--large-with-image__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-bold);
      font-size: var(--text-2xl);
      line-height: var(--leading-2xl);
      margin: 0;
      margin-bottom: 8px; }
      @media screen and (min-width: 668px) {
        .shortcode-cta-banner--large-with-image__content__heading {
          text-overflow: clip;
          white-space: normal;
          text-align: left; } }
    .shortcode-cta-banner--large-with-image__content__text {
      font-family: var(--font-sans-body);
      font-weight: var(--font-normal);
      font-size: var(--text-base);
      line-height: var(--leading-base);
      margin: 0;
      margin-bottom: 8px; }
      @media screen and (min-width: 668px) {
        .shortcode-cta-banner--large-with-image__content__text {
          text-align: left;
          margin-bottom: 16px;
          padding-right: 16px; } }
  .shortcode-cta-banner--large-with-image__link-container {
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center; }
    @media screen and (min-width: 668px) {
      .shortcode-cta-banner--large-with-image__link-container {
        flex-direction: row;
        gap: 24px; } }
    .shortcode-cta-banner--large-with-image__link-container .c-generic-link--primary {
      padding: 8px;
      position: relative;
      background: white;
      color: var(--text-green-700) !important;
      text-decoration: none; }
    .shortcode-cta-banner--large-with-image__link-container .c-generic-link--animated-link {
      color: var(--text-white); }
    .shortcode-cta-banner--large-with-image__link-container .c-generic-link:hover {
      background: white;
      color: var(--text-green-600) !important; }
  .shortcode-cta-banner--large-with-image__image {
    grid-row: 1;
    grid-column: 2 / -2;
    margin: auto; }
    @media screen and (min-width: 668px) {
      .shortcode-cta-banner--large-with-image__image {
        grid-column: 9 / -1;
        grid-row: unset; } }
    .shortcode-cta-banner--large-with-image__image img {
      max-height: 92px;
      object-fit: contain;
      margin-top: 0px;
      margin-bottom: 0px;
      border-radius: 4px; }
      @media screen and (min-width: 668px) {
        .shortcode-cta-banner--large-with-image__image img {
          max-height: 144px; } }
.shortcode-cta-banner--small-with-image {
  grid-column: 2 / -2;
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  padding: 16px 24px;
  border-radius: 8px;
  background-color: var(--bg-primary-green-100);
  position: relative; }
  .shortcode-cta-banner--small-with-image__line-1, .shortcode-cta-banner--small-with-image__line-2 {
    position: absolute;
    margin-top: 0px;
    margin-bottom: 0px; }
  .shortcode-cta-banner--small-with-image__line-1 {
    right: 80px; }
    @media screen and (max-width: 567px) {
      .shortcode-cta-banner--small-with-image__line-1 {
        left: 0px; } }
  .shortcode-cta-banner--small-with-image__line-2 {
    bottom: 0px;
    right: 0px; }
  .shortcode-cta-banner--small-with-image__content {
    grid-column: 1 / -1; }
    @media screen and (min-width: 568px) and (max-width: 1022px) {
      .shortcode-cta-banner--small-with-image__content {
        grid-column: 1 / 12; } }
    @media screen and (min-width: 1023px) {
      .shortcode-cta-banner--small-with-image__content {
        grid-column: 1 / 11; } }
    .shortcode-cta-banner--small-with-image__content__heading {
      font-family: var(--font-sans-heading);
      font-weight: var(--font-semibold);
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      color: var(--text-stone);
      margin: 0;
      margin-bottom: 16px;
      text-align: center; }
      @media screen and (min-width: 568px) {
        .shortcode-cta-banner--small-with-image__content__heading {
          -webkit-box-orient: vertical;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          overflow: hidden;
          text-overflow: clip;
          white-space: normal;
          text-align: left; } }
  .shortcode-cta-banner--small-with-image__link-container {
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center; }
    @media screen and (min-width: 567px) {
      .shortcode-cta-banner--small-with-image__link-container {
        flex-direction: row;
        gap: 24px; } }
    .shortcode-cta-banner--small-with-image__link-container .c-generic-link--primary {
      padding: 4px 8px;
      position: relative; }
    .shortcode-cta-banner--small-with-image__link-container .c-generic-link--animated-link {
      color: var(--text-stone); }
  .shortcode-cta-banner--small-with-image .c-generic-link--primary::after {
    position: absolute;
    top: -12px;
    right: -12px;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url('https://storage.googleapis.com/cdn1.papercut.com/img/blog/static/images/Sparkles_CTA.svg');
    background-size: contain;
    background-repeat: no-repeat; }
  .shortcode-cta-banner--small-with-image__image {
    grid-row: 1;
    grid-column: 2 / -2;
    margin: auto;
    margin-bottom: 12px; }
    @media screen and (min-width: 568px) and (max-width: 1022px) {
      .shortcode-cta-banner--small-with-image__image {
        grid-column: 12 / -1;
        grid-row: unset; } }
    @media screen and (min-width: 1023px) {
      .shortcode-cta-banner--small-with-image__image {
        grid-column: 12 / -2;
        grid-row: unset; } }
    .shortcode-cta-banner--small-with-image__image img {
      height: 78px;
      max-width: 124px;
      margin-top: 0px;
      margin-bottom: 0px; }

.shortcode-CTA-banner {
  margin: 24px 0 48px 0;
  padding: 24px 48px;
  box-shadow: var(--shadow--large);
  background: linear-gradient(180deg, rgba(178, 225, 229, 0.3) 0%, rgba(60, 181, 74, 0.15) 100%), #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px; }
  .shortcode-CTA-banner__heading {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-3xl);
    line-height: var(--leading-3xl);
    color: var(--text-stone);
    margin: 0; }
  .shortcode-CTA-banner__paragraph {
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    color: var(--text-stone);
    margin: 0; }
  .shortcode-CTA-banner__button {
    font-family: var(--font-sans-heading);
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    background-color: var(--bg-accessible-green);
    color: var(--text-white);
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 12px 24px;
    width: fit-content; }

.shortcode-dropdown {
  margin-bottom: 8px; }
  .shortcode-dropdown--indent {
    margin-left: 40px; }
  .shortcode-dropdown__heading {
    color: var(--text-green-600);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    line-height: var(--leading-base);
    text-decoration: none; }
  .shortcode-dropdown__content {
    background-color: var(--bg-primary-grey-050);
    margin-left: 16px;
    margin-bottom: 16px;
    padding: 16px; }
    .shortcode-dropdown__content strong {
      font-weight: var(--font-bold) !important; }

.shortcode-form--speak-with-sales {
  display: grid;
  grid-template-columns: var(--twelve-column-grid);
  border-radius: 8px;
  margin: 48px 0px; }
  @media screen and (max-width: 467px) {
    .shortcode-form--speak-with-sales {
      display: none; } }
  .shortcode-form--speak-with-sales--background-color-green-gradient {
    background: linear-gradient(180deg, rgba(178, 225, 229, 0.3) 0%, rgba(60, 181, 74, 0.15) 100%), #FFFFFF; }
  .shortcode-form--speak-with-sales__content {
    grid-column: 2 / -2;
    padding: 32px 24px; }
    .shortcode-form--speak-with-sales__content--text {
      margin-bottom: 32px; }
    .shortcode-form--speak-with-sales__content--image {
      float: left;
      margin: auto;
      margin-right: 16px;
      height: 78px; }
    .shortcode-form--speak-with-sales__content--paragraph {
      margin-top: 8px;
      color: var(--text-zinc);
      font-family: var(--font-sans-body);
      font-size: var(--text-base);
      font-style: normal;
      font-weight: var(--font-normal);
      line-height: var(--leading-base); }
  .shortcode-form--speak-with-sales__form {
    margin-top: 32px;
    background-color: transparent; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs-form {
      display: grid;
      grid-template-columns: var(--twelve-column-grid); }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs-form-field {
      margin-bottom: 24px; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs-form-field > ul > li {
      margin: 0px;
      padding-left: 0px; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs-input {
      border: 2px solid var(--bg-primary-grey-400); }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs_email.hs-email {
      grid-row: 1;
      grid-column: 1 / -1; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs_firstname.hs-firstname, .shortcode-form--speak-with-sales__form .hbspt-form .hs_lastname.hs-lastname {
      grid-row: 2; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs_firstname.hs-firstname {
      grid-column: 1 / 8;
      margin-right: 16px; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs_lastname.hs-lastname {
      grid-column: 8 / -1; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs_phone.hs-phone {
      grid-row: 3;
      grid-column: 1 / -1; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs_submit.hs-submit {
      grid-row: 5;
      width: fit-content;
      grid-column: 1 / -1; }
    .shortcode-form--speak-with-sales__form .hbspt-form .legal-consent-container {
      grid-column: 1 / -1;
      grid-row: 6;
      margin: 0px; }
      .shortcode-form--speak-with-sales__form .hbspt-form .legal-consent-container span {
        line-height: var(--leading-xl);
        margin-left: 8px; }
      .shortcode-form--speak-with-sales__form .hbspt-form .legal-consent-container .hs-richtext {
        display: none; }
    .shortcode-form--speak-with-sales__form .hbspt-form .hs-form-booleancheckbox {
      padding: 0;
      margin-bottom: 0; }
  .shortcode-form--speak-with-sales__terms {
    padding-top: 0px;
    margin-bottom: 0px;
    margin-top: 0px; }

.c-form-shortcode {
  background-color: var(--bg-accessible-green);
  margin: 48px 0px;
  padding: 48px;
  border-radius: 8px; }
  .c-form-shortcode__content {
    grid-column: 2 / -2; }
    .c-form-shortcode__content--image {
      float: left;
      margin: auto;
      margin-right: 16px;
      height: 72px; }
    .c-form-shortcode__content--paragraph {
      margin-top: 8px;
      color: var(--text-white);
      font-family: var(--font-sans-body);
      font-size: var(--text-base);
      font-style: normal;
      font-weight: var(--font-normal);
      line-height: var(--leading-base); }
  .c-form-shortcode .hbspt-form .hs-form {
    display: grid; }
  .c-form-shortcode .hbspt-form .hs-form-field {
    margin-bottom: 24px;
    margin-top: 16px; }
  .c-form-shortcode .hbspt-form .hs-submit .hs-button {
    background-color: white;
    color: var(--text-green-600);
    width: fit-content; }
  .c-form-shortcode .hbspt-form .legal-consent-container {
    grid-row: 3;
    margin: 0px;
    color: var(--text-white); }
  .c-form-shortcode .hbspt-form .hs-error-msg {
    color: var(--text-white); }
  .c-form-shortcode .hbspt-form .hs-form-booleancheckbox-display .hs-input {
    accent-color: var(--bg-white);
    top: 0px; }
  .c-form-shortcode .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display > span {
    margin-left: 8px; }
  .c-form-shortcode__terms {
    padding-top: 0px; }

.page-kb__content h2.green-heading-shortcode,
.green-heading-shortcode {
  border-top: none;
  font-family: Barlow, Verdana, sans-serif;
  color: var(--text-green-700);
  padding-top: 0;
  margin-bottom: 16px; }

.page-kb__content .green-heading-shortcode--h2, .green-heading-shortcode--h2 {
  font-size: 40px;
  line-height: 1.25;
  margin-bottom: 32px; }

.page-kb__content .green-heading-shortcode--h3, .green-heading-shortcode--h3 {
  font-size: var(--text-3xl);
  line-height: var(--leading-3xl);
  margin-bottom: 24px; }

.page-kb__content .green-heading-shortcode--h4, .green-heading-shortcode--h4 {
  font-size: var(--text-2xl);
  line-height: var(--leading-2xl); }

.page-kb__content .green-heading-shortcode--h5, .green-heading-shortcode--h5 {
  font-size: var(--text-xl);
  line-height: var(--leading-base); }

.page-kb__content .green-heading-shortcode--h6, .green-heading-shortcode--h6 {
  font-size: var(--text-base);
  line-height: var(--leading-base); }

#c-image-modal {
  position: relative;
  display: flex;
  padding: 32px 0; }
  #c-image-modal .c-image-modal__content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative; }
  #c-image-modal .c-image-modal__expand-toggle {
    display: flex;
    align-items: center;
    color: var(--text-stone, #343a40);
    font-size: 12px;
    font-weight: var(--font-normal);
    font-family: var(--font-sans-body);
    line-height: var(--leading-base);
    cursor: pointer;
    text-decoration: none; }
    #c-image-modal .c-image-modal__expand-toggle svg {
      margin-left: 10px; }
  #c-image-modal .c-image-modal__image, #c-image-modal .c-image-modal__image-container img {
    width: 100%;
    display: block;
    object-fit: contain;
    object-position: center; }
  #c-image-modal .c-image-modal__image {
    cursor: pointer; }
  #c-image-modal .c-image-modal__modal {
    background-color: rgba(5, 6, 26, 0.8);
    position: fixed;
    z-index: 300;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 0;
    border: none; }
  #c-image-modal .c-image-modal__modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90%;
    max-width: 1200px;
    max-height: 80vh; }
  #c-image-modal .c-image-modal__image-container {
    width: 100%;
    overflow: hidden; }
    #c-image-modal .c-image-modal__image-container img {
      height: auto;
      max-height: 100%; }
  #c-image-modal .c-image-modal__caption, #c-image-modal .c-image-modal__modal-caption {
    padding: 8px 16px;
    width: 100%;
    max-width: 1200px;
    color: var(--text-white);
    font-size: 12px;
    line-height: 24px;
    background-color: var(--text-stone); }
  #c-image-modal .c-image-modal__close-button {
    position: absolute;
    top: -48px;
    right: 0;
    cursor: pointer; }

.question-and-answer-shortcode > .question-and-answer-shortcode__question {
  font-weight: var(--font-semibold);
  font-family: var(--font-sans-heading);
  font-size: var(--text-xl);
  line-height: 1.5;
  text-decoration: none;
  vertical-align: middle;
  margin-top: 24px; }

.question-and-answer-shortcode__question::first-letter {
  font-weight: var(--font-semibold);
  font-family: var(--font-sans-heading);
  font-size: var(--text-4xl);
  line-height: 1.25;
  text-decoration: none;
  vertical-align: middle;
  color: var(--text-green-600);
  margin-right: 8px;
  margin-top: -6px;
  float: left; }

.quote-shortcode {
  border-top: 3px solid #A1DAA6;
  border-bottom: 3px solid #A1DAA6;
  padding: 16px 0;
  margin: 16px 0; }
  .quote-shortcode__body {
    font-size: var(--text-4xl);
    line-height: var(--leading-4xl);
    font-weight: var(--font-bold);
    color: var(--text-zinc); }
  .quote-shortcode__author {
    margin-top: 16px;
    margin-left: auto;
    width: max-content; }
    .quote-shortcode__author__name {
      font-style: italic;
      color: var(--text-zinc);
      font-size: var(--text-2xl);
      line-height: var(--text-2xl);
      font-weight: var(--font-normal);
      text-align: right;
      margin: 0; }
    .quote-shortcode__author__title {
      font-size: var(--text-2xl);
      line-height: var(--text-2xl);
      font-weight: var(--font-normal);
      color: var(--text-green-700);
      text-align: right;
      margin: 0; }

.small-text-shortcode {
  line-height: var(--leading-sm);
  padding: 8px 0px; }
  .small-text-shortcode--indent {
    margin-left: 24px; }
  .small-text-shortcode__heading {
    color: var(--text-zinc);
    font-family: Barlow, Verdana, sans-serif;
    font-weight: var(--font-bold);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    display: inline;
    padding-top: 0; }
  .small-text-shortcode__paragraph {
    color: var(--text-zinc);
    font-family: var(--font-sans-body);
    font-weight: var(--font-normal);
    font-size: var(--text-sm);
    line-height: var(--leading-sm);
    display: inline; }
  .small-text-shortcode a {
    font-weight: var(--font-normal);
    color: var(--text-blue);
    background-color: unset;
    text-decoration: underline;
    text-decoration-color: var(--text-blue);
    text-transform: none;
    padding: 0px; }
    .small-text-shortcode a:hover {
      color: #163d91;
      text-decoration-color: #163d91;
      background-color: unset; }
  .small-text-shortcode p.small-text-shortcode__heading {
    font-weight: var(--font-bold);
    font-family: Barlow, Verdana, sans-serif; }

.spacer.padding--top--xxxs {
  padding-top: 4px !important; }

.spacer.padding--top--xxs {
  padding-top: 8px !important; }

.spacer.padding--top--xs {
  padding-top: 12px !important; }

.spacer.padding--top--s {
  padding-top: 16px !important; }

.spacer.padding--top--m {
  padding-top: 24px !important; }

.spacer.padding--top--l {
  padding-top: 32px !important; }

.spacer.padding--top--xl {
  padding-top: 40px !important; }

.spacer.padding--top--xxl {
  padding-top: 48px !important; }

.spacer.padding--top--xxxl {
  padding-top: 64px !important; }

.spacer.padding--top--xxxxl {
  padding-top: 96px !important; }

.spacer.padding--top--xxxxxl {
  padding-top: 128px !important; }

.spacer.padding--top--xxxxxxl {
  padding-top: 192px !important; }

.spacer.padding--top--xxxxxxxl {
  padding-top: 256px !important; }

.video-player-shortcode__iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-top: 32px; }
  .video-player-shortcode__iframe-container__video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-player-shortcode__iframe-container .video-player-shortcode__iframe-container__youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wistia-video-shortcode {
  padding: 2px 2px calc(56.25% + 2px) 2px;
  background: var(--text-zinc-300);
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0; }
  .wistia-video-shortcode__frame {
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    position: absolute;
    overflow: hidden;
    left: 2px;
    top: 2px; }
    .wistia-video-shortcode__frame iframe, .wistia-video-shortcode__frame embed, .wistia-video-shortcode__frame object, .wistia-video-shortcode__frame video {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0; }
.search-panel__filters {
  grid-column: 1 / -1;
  display: grid;
  row-gap: 8px;
  grid-template-columns: var(--twelve-column-grid);
  margin-bottom: 8px; }
  @media screen and (min-width: 766px) {
    .search-panel__filters {
      row-gap: 20px; } }
  .search-panel__filters__section-filter-small {
    grid-row: 1;
    grid-column: 2 / -2;
    position: relative; }
    @media screen and (min-width: 766px) {
      .search-panel__filters__section-filter-small {
        display: none; } }
  .search-panel__filters__section-filter-small__label, .search-panel__filters__product-filter__label {
    display: grid;
    grid-template-columns: 1fr auto;
    border: 2px solid var(--text-zinc-300);
    border-radius: 4px;
    min-height: 47px;
    cursor: pointer; }
    .search-panel__filters__section-filter-small__label__button, .search-panel__filters__product-filter__label__button {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      height: 100%;
      border: none;
      border-left: 2px solid var(--text-zinc-300);
      background-color: white;
      outline: none;
      cursor: pointer; }
      .search-panel__filters__section-filter-small__label__button__arrow, .search-panel__filters__product-filter__label__button__arrow {
        width: 8px;
        transition: all .18s; }
        .search-panel__filters__section-filter-small__label__button__arrow--open, .search-panel__filters__product-filter__label__button__arrow--open {
          transform: rotate(-180deg); }
    .search-panel__filters__section-filter-small__label__value, .search-panel__filters__product-filter__label__value {
      font-size: var(--text-sm);
      line-height: var(--leading-sm);
      padding: 13px 8px; }
  .search-panel__filters__section-filter-small__list, .search-panel__filters__product-filter__list {
    list-style-type: none;
    position: absolute;
    margin-top: 5px;
    left: 0;
    right: 0;
    z-index: 99;
    display: flex;
    flex-direction: column;
    border: 2px solid var(--text-zinc-300);
    border-radius: 4px;
    background-color: white;
    padding: 12px;
    display: flex;
    gap: 8px; }
    .search-panel__filters__section-filter-small__list__item, .search-panel__filters__product-filter__list__item {
      display: flex;
      justify-self: start;
      cursor: pointer; }
      .search-panel__filters__section-filter-small__list__item__label, .search-panel__filters__product-filter__list__item__label {
        width: 100%;
        cursor: pointer; }
      .search-panel__filters__section-filter-small__list__item__input, .search-panel__filters__product-filter__list__item__input {
        accent-color: var(--bg-accessible-green);
        margin: 0 12px 0 0;
        cursor: pointer; }
  .search-panel__filters__section-filter-large {
    display: none; }
    @media screen and (min-width: 766px) {
      .search-panel__filters__section-filter-large {
        display: flex;
        gap: 32px;
        align-items: center;
        grid-column: 2 / -2;
        justify-content: flex-end; } }
    @media screen and (min-width: 1278px) {
      .search-panel__filters__section-filter-large {
        justify-content: start;
        grid-column: 2 / -2;
        grid-row: 1; } }
    .search-panel__filters__section-filter-large__item {
      font-size: var(--text-xl);
      line-height: var(--leading-xl);
      font-weight: var(--font-semibold);
      font-family: var(--font-sans-heading);
      border: none;
      background-color: transparent;
      height: var(--leading-xl);
      padding: 0px;
      cursor: pointer; }
      .search-panel__filters__section-filter-large__item--active {
        border-bottom: 2px solid var(--text-green-700); }
  .search-panel__filters__product-filter-label {
    grid-column: 2 / 6;
    grid-row: 2;
    padding-right: 1rem;
    color: gray;
    justify-self: start;
    align-self: center; }
    @media screen and (min-width: 766px) {
      .search-panel__filters__product-filter-label {
        grid-column: 7 / 10;
        justify-self: end; } }
    @media screen and (min-width: 1024px) {
      .search-panel__filters__product-filter-label {
        grid-column: 8 / 10; } }
    @media screen and (min-width: 1278px) {
      .search-panel__filters__product-filter-label {
        grid-column: 8 / 11;
        grid-row: 1; } }
  .search-panel__filters__product-filter {
    grid-row: 2;
    grid-column: 6 / 14;
    position: relative; }
    .search-panel__filters__product-filter__list__item__image {
      max-width: 21px;
      margin-right: 8px; }
    @media screen and (min-width: 766px) {
      .search-panel__filters__product-filter {
        grid-column: 10 / 14; } }
    @media screen and (min-width: 1278px) {
      .search-panel__filters__product-filter {
        grid-row: 1;
        max-height: 3rem;
        grid-column: 11 / 14;
        align-self: center; } }
:root {
  --aa-search-input-height: 45px;
  --aa-input-icon-size: 20px;
  --aa-base-unit: 16;
  --aa-spacing-factor: 1;
  --aa-spacing: calc(var(--aa-base-unit) * var(--aa-spacing-factor) * 1px);
  --aa-spacing-half: calc(var(--aa-spacing) / 2);
  --aa-panel-max-height: 650px;
  --aa-base-z-index: 9999;
  --aa-font-size: calc(var(--aa-base-unit) * 1px);
  --aa-font-family: inherit;
  --aa-font-weight-medium: 500;
  --aa-font-weight-semibold: 600;
  --aa-font-weight-bold: 700;
  --aa-icon-size: 20px;
  --aa-icon-stroke-width: 1.6;
  --aa-icon-color-rgb: 119, 119, 163;
  --aa-icon-color-alpha: 1;
  --aa-action-icon-size: 20px;
  --aa-text-color-rgb: 38, 38, 39;
  --aa-text-color-alpha: 1;
  --aa-primary-color-rgb: 62, 52, 211;
  --aa-primary-color-alpha: 0.2;
  --aa-muted-color-rgb: 128, 126, 163;
  --aa-muted-color-alpha: 0.6;
  --aa-panel-border-color-rgb: 128, 126, 163;
  --aa-panel-border-color-alpha: 0.3;
  --aa-input-border-color-rgb: 128, 126, 163;
  --aa-input-border-color-alpha: 0.8;
  --aa-background-color-rgb: 255, 255, 255;
  --aa-background-color-alpha: 1;
  --aa-input-background-color-rgb: 255, 255, 255;
  --aa-input-background-color-alpha: 1;
  --aa-selected-color-rgb: 179, 173, 214;
  --aa-selected-color-alpha: 0.205;
  --aa-description-highlight-background-color-rgb: 245, 223, 77;
  --aa-description-highlight-background-color-alpha: 0.5;
  --aa-overlay-color-rgb: 115, 114, 129;
  --aa-overlay-color-alpha: 0.4;
  --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
    0 6px 16px -4px rgba(35, 38, 59, 0.15);
  --aa-scrollbar-width: 13px;
  --aa-scrollbar-track-background-color-rgb: 234, 234, 234;
  --aa-scrollbar-track-background-color-alpha: 1;
  --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb);
  --aa-scrollbar-thumb-background-color-alpha: 1; }

@media (hover: none) and (pointer: coarse) {
  :root {
    --aa-spacing-factor: 1.2;
    --aa-action-icon-size: 22px; } }

.search-panel__autocomplete {
  grid-column: 2 / -2;
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between; }
  .search-panel__autocomplete #autocomplete {
    width: 100%; }
    .search-panel__autocomplete #autocomplete .aa-SubmitIcon {
      color: var(--text-green-700); }
  .search-panel__autocomplete #autocomplete-panel {
    grid-column: 1 / span 2;
    height: 0px; }
    .search-panel__autocomplete #autocomplete-panel .aa-Panel {
      position: sticky;
      z-index: 1; }
  .search-panel__autocomplete .autocomplete__submit {
    margin: 0px;
    cursor: pointer;
    border: none;
    background-color: var(--bg-accessible-green);
    color: white;
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0 3px 3px 0; }

.aa-Autocomplete *,
.aa-Panel * {
  box-sizing: border-box; }

.aa-Form {
  align-items: center;
  background-color: var(--bg-white);
  border: 2px solid var(--text-zinc-300);
  border-right: none;
  border-radius: 6px 0 0 6px;
  display: flex;
  line-height: var(--leading-base);
  margin: 0;
  position: relative;
  width: 100%; }

.aa-Form[focus-within], .aa-Form:focus-within {
  border-color: rgba(var(--aa-primary-color-rgb), 1);
  box-shadow: rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px, inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px;
  outline: medium none currentColor; }

.aa-InputWrapperPrefix {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 44px;
  height: var(--aa-search-input-height);
  order: 1; }

.aa-Label,
.aa-LoadingIndicator {
  cursor: auto;
  flex-shrink: 0;
  height: 100%;
  padding: 0;
  text-align: left; }

.aa-Label svg,
.aa-LoadingIndicator svg {
  color: #3e34d3;
  color: rgba(var(--aa-primary-color-rgb), 1);
  height: auto;
  max-height: 20px;
  max-height: var(--aa-input-icon-size);
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  width: 20px;
  width: var(--aa-input-icon-size); }

.aa-LoadingIndicator,
.aa-SubmitButton {
  height: 100%;
  padding-left: 11px;
  padding-left: calc(var(--aa-spacing) * 0.75 - 1px);
  padding-right: 8px;
  padding-right: var(--aa-spacing-half);
  width: 47px;
  width: calc(var(--aa-spacing) * 1.75 + var(--aa-icon-size) - 1px); }

@media (hover: none) and (pointer: coarse) {
  .aa-LoadingIndicator,
  .aa-SubmitButton {
    padding-left: 3px;
    padding-left: calc(var(--aa-spacing-half) / 2 - 1px);
    width: 39px;
    width: calc(var(--aa-icon-size) + var(--aa-spacing) * 1.25 - 1px); } }

.aa-SubmitButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  margin: 0; }

.aa-LoadingIndicator {
  align-items: center;
  display: flex;
  justify-content: center; }

.aa-LoadingIndicator[hidden] {
  display: none; }

.aa-InputWrapper {
  order: 3;
  position: relative;
  width: 100%; }

.aa-Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: #262627;
  color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font: inherit;
  height: 44px;
  height: var(--aa-search-input-height);
  padding: 0;
  width: 100%; }

.aa-Input::-moz-placeholder {
  color: rgba(128, 126, 163, 0.6);
  color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  opacity: 1; }

.aa-Input::placeholder {
  color: rgba(128, 126, 163, 0.6);
  color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  opacity: 1; }

.aa-Input:focus {
  border-color: none;
  box-shadow: none;
  outline: none; }

.aa-Input::-webkit-search-cancel-button,
.aa-Input::-webkit-search-decoration,
.aa-Input::-webkit-search-results-button,
.aa-Input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none; }

.aa-InputWrapperSuffix {
  align-items: center;
  display: flex;
  height: 44px;
  height: var(--aa-search-input-height);
  order: 4; }

.aa-ClearButton {
  align-items: center;
  background: none;
  border: 0;
  color: rgba(128, 126, 163, 0.6);
  color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  cursor: pointer;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0 12.8333333333px;
  padding: 0 calc(var(--aa-spacing) * 0.83333 - 0.5px); }

@media (hover: none) and (pointer: coarse) {
  .aa-ClearButton {
    padding: 0 10.1666666667px;
    padding: 0 calc(var(--aa-spacing) * 0.66667 - 0.5px); } }

.aa-ClearButton:focus,
.aa-ClearButton:hover {
  color: #262627;
  color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha)); }

.aa-ClearButton[hidden] {
  display: none; }

.aa-ClearButton svg {
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  width: 20px;
  width: var(--aa-icon-size); }

.aa-Panel {
  background-color: var(--bg-white);
  border-radius: 6px;
  border: 2px solid var(--text-zinc-300);
  box-shadow: var(--shadow--medium);
  margin: 8px 0 0;
  overflow: hidden;
  transition: opacity 0.2s ease-in, filter 0.2s ease-in; }

@media screen and (prefers-reduced-motion) {
  .aa-Panel {
    transition: none; } }

.aa-Panel button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0; }

.aa-List {
  list-style: none;
  margin: 0; }

.aa-List,
.aa-SourceHeader {
  padding: 0;
  position: relative; }

.aa-Item {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  padding: 11px; }
  .aa-Item .query-suggestion__suggestion {
    line-height: var(--leading-base); }
  .aa-Item .query-suggestion__arrow {
    width: 20px;
    height: 20px; }

.aa-Item[aria-selected="true"] {
  background-color: rgba(179, 173, 214, 0.205);
  background-color: rgba(var(--aa-selected-color-rgb), var(--aa-selected-color-alpha)); }

.aa-Item[aria-selected="true"] .aa-ActiveOnly,
.aa-Item[aria-selected="true"] .aa-ItemActionButton {
  visibility: visible; }

.aa-ItemIcon {
  align-items: center;
  background: #fff;
  background: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(128, 126, 163, 0.3);
  box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
  color: #7777a3;
  color: rgba(var(--aa-icon-color-rgb), var(--aa-icon-color-alpha));
  display: flex;
  flex-shrink: 0;
  font-size: 0.7em;
  height: 28px;
  height: calc(var(--aa-icon-size) + var(--aa-spacing-half));
  justify-content: center;
  overflow: hidden;
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  text-align: center;
  width: 28px;
  width: calc(var(--aa-icon-size) + var(--aa-spacing-half)); }

.aa-ItemIcon img {
  height: auto;
  max-height: 20px;
  max-height: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
  max-width: 20px;
  max-width: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
  width: auto; }

.aa-ItemIcon svg {
  height: 20px;
  height: var(--aa-icon-size);
  width: 20px;
  width: var(--aa-icon-size); }

.aa-ItemIcon--alignTop {
  align-self: flex-start; }

.aa-ItemIcon--noBorder {
  background: none;
  box-shadow: none; }

.aa-ItemContent {
  align-items: center;
  cursor: pointer;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-gap: var(--aa-spacing-half);
  gap: var(--aa-spacing-half);
  grid-auto-flow: column;
  line-height: 1.25em;
  overflow: hidden; }

.aa-ItemContent:empty {
  display: none; }

.aa-ItemContent mark {
  background: none;
  color: #262627;
  color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font-style: normal;
  font-weight: 700;
  font-weight: var(--aa-font-weight-bold); }

.aa-ItemLink,
.aa-ItemWrapper {
  align-items: center;
  color: inherit;
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  grid-gap: calc(var(--aa-spacing-half) / 2);
  gap: calc(var(--aa-spacing-half) / 2);
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%; }

.aa-ItemActionButton {
  align-items: center;
  background: none;
  border: 0;
  color: rgba(128, 126, 163, 0.6);
  color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  padding: 0; }

.aa-ItemActionButton svg {
  color: rgba(128, 126, 163, 0.6);
  color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  margin: 5.3333333333px;
  margin: calc(var(--aa-spacing) / 3);
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  width: 20px;
  width: var(--aa-action-icon-size); }

.aa-GradientBottom,
.aa-GradientTop {
  height: 8px;
  height: var(--aa-spacing-half);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 9999;
  z-index: var(--aa-base-z-index); }

.aa-GradientTop {
  background-image: linear-gradient(#fff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  top: 0; }

.aa-GradientBottom {
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-background-color-rgb), 1));
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: calc(var(--aa-spacing) / 4);
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: calc(var(--aa-spacing) / 4);
  bottom: 0; }

@media (hover: none) and (pointer: coarse) {
  .aa-DesktopOnly {
    display: none; } }

@media (hover: hover) {
  .aa-TouchOnly {
    display: none; } }

.search-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: var(--twelve-column-grid); }
  .search-panel__search-header {
    grid-column: 2 / -2;
    margin-bottom: 56px;
    margin-top: 96px; }
    .search-panel__search-header__heading {
      font-size: var(--text-4xl);
      line-height: var(--leading-4xl);
      margin-top: 0;
      margin-bottom: 8px; }
    @media screen and (min-width: 766px) {
      .search-panel__search-header {
        margin-bottom: 96px; }
        .search-panel__search-header__heading {
          font-size: var(--text-6xl);
          line-height: var(--leading-6xl); } }
  .search-panel__results {
    margin: 96px 0px;
    grid-row: 4;
    grid-column: 2 / -2; }
    .search-panel__results__heading {
      display: none;
      margin-bottom: 40px; }
      @media screen and (min-width: 1278px) {
        .search-panel__results__heading {
          margin-bottom: 0px; } }
    .search-panel__results__merchandising {
      display: none;
      margin-bottom: 32px; }
      @media screen and (min-width: 1278px) {
        .search-panel__results__merchandising {
          margin-bottom: 0px; } }
      .search-panel__results__merchandising__list {
        display: grid;
        gap: 32px;
        list-style-type: none;
        padding-left: 0px;
        margin: 0px; }
        .search-panel__results__merchandising__list__featured-item {
          border-radius: 8px;
          max-width: 446px; }
          .search-panel__results__merchandising__list__featured-item--image {
            overflow: hidden;
            box-shadow: var(--shadow--medium); }
          .search-panel__results__merchandising__list__featured-item--icon {
            padding: 24px;
            border: 1.5px solid var(--bg-accessible-green);
            display: grid;
            row-gap: 29px;
            column-gap: 8px;
            grid-template-columns: auto 1fr; }
          .search-panel__results__merchandising__list__featured-item__background-image {
            padding-top: 72px; }
          .search-panel__results__merchandising__list__featured-item__icon {
            align-self: center;
            width: 24px; }
          .search-panel__results__merchandising__list__featured-item__description {
            grid-column: 1 / span 2; }
          .search-panel__results__merchandising__list__featured-item__link {
            text-decoration: none;
            grid-column: 1 / span 2;
            width: fit-content; }
          @media screen and (min-width: 1278px) {
            .search-panel__results__merchandising__list__featured-item--icon {
              padding: 24px;
              border: 1.5px solid var(--bg-accessible-green);
              display: grid;
              row-gap: 29px;
              grid-template-columns: 1fr; }
            .search-panel__results__merchandising__list__featured-item__description, .search-panel__results__merchandising__list__featured-item__link {
              grid-column: 1; }
            .search-panel__results__merchandising__list__featured-item__background-image {
              padding-top: 216px; } }
          .search-panel__results__merchandising__list__featured-item__content {
            background-color: rgba(255, 255, 255, 0.7);
            padding: 24px;
            display: flex;
            flex-direction: column;
            gap: 16px; }
            .search-panel__results__merchandising__list__featured-item__content__image {
              max-width: 187px; }
    .search-panel__results__hits__list {
      display: grid;
      gap: 24px;
      list-style-type: none;
      padding-left: 0px;
      margin: 0px 0px 51px 0px; }
      .search-panel__results__hits__list__hit {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--text-zinc-300); }
        .search-panel__results__hits__list__hit__link {
          display: grid;
          gap: 8px;
          text-decoration: none;
          color: var(--text-slate); }
        .search-panel__results__hits__list__hit__breadcrumb {
          font-size: 0.875rem;
          color: #969698; }
        .search-panel__results__hits__list__hit__heading {
          margin: 0;
          line-height: 1.2; }
        .search-panel__results__hits__list__hit__summary {
          word-break: break-word; }
        .search-panel__results__hits__list__hit__tag {
          font-size: var(--text-sm);
          background-color: var(--bg-primary-grey-200);
          border-radius: 4px;
          padding: 0px 8px;
          width: fit-content;
          text-transform: capitalize; }
        .search-panel__results__hits__list__hit:hover {
          border-bottom: 1px solid var(--text-green-600); }
          .search-panel__results__hits__list__hit:hover .search-panel__results__hits__list__hit__breadcrumb,
          .search-panel__results__hits__list__hit:hover .search-panel__results__hits__list__hit__heading {
            color: var(--text-green-700); }
    .search-panel__results__hits__no-results {
      margin-top: 32px; }
    .search-panel__results__pagination .c-paginator__pagination__item--current button {
      color: var(--text-green-700);
      cursor: auto; }
    .search-panel__results__pagination .c-paginator__pagination__item__link--button {
      border: none;
      cursor: pointer;
      background-color: transparent; }
      .search-panel__results__pagination .c-paginator__pagination__item__link--button svg {
        pointer-events: none; }
    @media screen and (min-width: 1278px) {
      .search-panel__results {
        display: grid;
        grid-template-columns: 1fr 364px;
        column-gap: 123px;
        row-gap: 40px; }
        .search-panel__results__heading {
          grid-column: 1 / span 2;
          grid-row: 1; }
        .search-panel__results__merchandising {
          grid-row: 2;
          grid-column: 2; }
        .search-panel__results__results, .search-panel__results__pagination {
          grid-column: 1; }
        .search-panel__results__pagination {
          grid-row: 3; } }
.search-results-skeleton {
  animation: resultsskeletonpulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  margin-top: 40px;
  display: grid;
  gap: 13px;
  border-bottom: 1px solid var(--text-zinc-300); }

@keyframes resultsskeletonpulse {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }
  .search-results-skeleton__breadcrumb, .search-results-skeleton__heading, .search-results-skeleton__description {
    border-radius: 8px;
    background-color: var(--bg-primary-grey-200); }
  .search-results-skeleton__breadcrumb {
    width: 20%;
    height: 22px; }
  .search-results-skeleton__heading {
    width: 50%;
    height: 32px; }
  .search-results-skeleton__description {
    width: 100%;
    height: 67px; }
  .search-results-skeleton__tag {
    width: 10%;
    height: 24px; }
:root {
  --header-height: 116px;
  scroll-padding-top: calc(var(--header-height) + 10px); }

.page-pillar {
  grid-template-columns: var(--twelve-column-grid);
  grid-template-rows: auto auto;
  display: grid;
  height: 100%; }
  .page-pillar__content {
    grid-column: 2 / -2;
    grid-row: 3;
    padding-top: 42px; }
    .page-pillar__content .components {
      display: flex;
      flex-direction: column;
      gap: 48px; }
    @media screen and (min-width: 1300px) {
      .page-pillar__content {
        padding-top: 129px;
        grid-row: 2;
        grid-column: 5 / -2;
        padding-left: 24px; } }
@media print {
  .page-pillar__content {
    grid-column: 2 / 14; } }
