/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
/*!
Theme Name: DC Smoke
Theme URI: https://https://dcsmoke.com.au
Description: Custom WordPress theme for DC Smoke — smoke alarm compliance, Australia-wide. Built on _tw (Tailwind 4) + ACF Pro.
Version: 0.1.0
Author: AIIMS Group
Author URI: https://https://www.aiims.com.au
Text Domain: aiims
Requires at least: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

DC Smoke is based on _tw https://underscoretw.com/, (C) 2021-2026 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2026 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
@layer properties;
:root, :host {
  --font-sans: "Articulat CF", ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
  --color-yellow-50: oklch(98.7% 0.026 102.212);
  --color-yellow-900: oklch(42.1% 0.095 57.708);
  --color-purple-300: oklch(82.7% 0.119 306.383);
  --color-neutral-100: oklch(97% 0 0);
  --color-neutral-200: oklch(92.2% 0 0);
  --color-neutral-300: oklch(87% 0 0);
  --color-neutral-400: oklch(70.8% 0 0);
  --color-neutral-500: oklch(55.6% 0 0);
  --color-neutral-600: oklch(43.9% 0 0);
  --color-neutral-700: oklch(37.1% 0 0);
  --color-neutral-800: oklch(26.9% 0 0);
  --color-neutral-900: oklch(20.5% 0 0);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --tracking-tight: -0.025em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-2xl: 1rem;
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --aspect-video: 16 / 9;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-background: var(--wp--preset--color--background);
  --color-foreground: var(--wp--preset--color--foreground);
  --color-primary: #f46036;
  --color-secondary: #1f2330;
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --color-navy: #1f2330;
  --color-cta: #f46036;
  --color-light-grey: #e9ebf2;
  --color-text: #212529;
  --color-surface: #f8f9fa;
  --color-muted: #e9ecef;
  --color-line: #dee2e6;
  --color-ink-soft: #6c757d;
  --color-accent-blue: #2d71ef;
  --font-brand: "Articulat CF", ui-sans-serif, system-ui, sans-serif;
  --color-cta-hover: #e94314;
  --color-footer-link: #c8c8c8;
  --color-brand-blue: #1e3890;
  --color-homeowner-blue: #152f86;
  --text-banner-title: clamp(2.125rem, 1.73rem + 1.68vw, 3.75rem);
  --text-banner-sub: clamp(1rem, 0.86rem + 0.58vw, 1.5625rem);
  --tw-prose-font-normal: 400;
  --tw-prose-font-medium: 500;
  --tw-prose-font-semibold: 600;
  --tw-prose-font-bold: 700;
  --tw-prose-font-extrabold: 800;
  --tw-prose-font-black: 900;
}
@font-face {
  font-family: "Articulat CF";
  src: url("assets/fonts/ArticulatCF-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("assets/fonts/ArticulatCF-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("assets/fonts/ArticulatCF-DemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("assets/fonts/ArticulatCF-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("assets/fonts/ArticulatCF-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Articulat CF";
  src: url("assets/fonts/ArticulatCF-RegularOblique.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
body {
  background-color: var(--color-background);
  font-family: var(--font-sans);
  color: var(--color-foreground);
}
.dc-sort select {
  appearance: none;
  -webkit-appearance: none;
  width: 223px;
  max-width: 100%;
  height: 48px;
  border: 1px solid #f46036;
  border-radius: 4px;
  padding: 0 40px 0 16px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M1 1l5 4 5-4' stroke='%23F46036' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  font-family: var(--font-brand);
  font-size: 16px;
  letter-spacing: -.32px;
  color: #f46036;
  cursor: pointer;
  transition: border-color .15s;
}
.dc-sort select:focus {
  outline: none;
  border-color: var(--color-cta-hover);
}
.dc-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.dc-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 4px;
  font-family: var(--font-brand);
  font-size: 16px;
  line-height: 1;
  color: #adb5bd;
  text-decoration: none;
  border: 0;
  background: none;
  transition: color .15s;
}
.dc-pagination a.page-numbers:hover {
  color: var(--color-brand-blue);
}
.dc-pagination .page-numbers.current {
  color: var(--color-brand-blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1.5px;
}
.dc-pagination .page-numbers.dots {
  color: #adb5bd;
}
.dc-pagination .prev, .dc-pagination .next {
  color: var(--color-brand-blue);
}
.dc-pagination .prev svg, .dc-pagination .next svg {
  display: block;
}
.dc-article p:empty {
  display: none;
}
.dc-article .row {
  display: grid;
  gap: 24px;
  margin: 28px 0;
}
@media (min-width: 1024px) {
  .dc-article .row {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.dc-article .col-lg, .dc-article [class*="col-"] {
  min-width: 0;
}
.dc-article .card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  background: #f2f5fb;
  border: 1px solid #e6ebf5;
  border-radius: 20px;
  padding: 24px 24px 20px;
}
.dc-article .card p {
  margin: 0 0 8px;
}
.dc-article .card p:last-child {
  margin-bottom: 0;
}
.dc-article .card img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 72px;
  border-radius: 0;
  margin: 0;
}
.dc-article .card figure {
  margin: 0 0 12px;
}
.dc-article .card br {
  display: none;
}
.dc-article .dc-grid {
  display: grid;
  gap: 24px;
  margin: 32px 0;
}
@media (min-width: 1024px) {
  .dc-article .dc-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.dc-article .dc-tile {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #f2f5fb;
  border: 1px solid #e6ebf5;
  border-radius: 20px;
  padding: 28px 24px;
}
.dc-article .dc-tile__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  background: #dbe9fe;
  color: #1e3890;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  flex: none;
}
.dc-article .dc-tile__icon {
  display: block;
}
.dc-article .dc-tile__icon img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 64px;
  margin: 0;
  border-radius: 0;
}
.dc-article .dc-tile__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #212529;
}
.dc-article .dc-tile p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #495057;
}
.dc-article .dc-tile p + p {
  margin-top: 10px;
}
.dc-article .dc-tile a {
  color: var(--color-cta);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.dc-article .dc-tile a:hover {
  color: var(--color-cta-hover);
}
@media (min-width: 1024px) {
  body.blog .dcsmoke-banner p {
    font-size: 20px;
    line-height: 1.4;
  }
}
.dc-article .rounded-20 {
  border-radius: 20px;
}
.dc-article .rounded-circle {
  border-radius: 9999px;
}
.dc-article .bg-grey {
  background: #f2f5fb;
}
.dc-article .h-100 {
  height: 100%;
}
.dc-article .text-primary {
  color: #1e3890;
}
.dc-article .text-secondary {
  color: #f46036;
}
.dc-article .number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  background: #dbe9fe;
  color: #1e3890;
  font-weight: 700;
  line-height: 1;
  flex: none;
}
.dc-article .fs-26 {
  font-size: 24px;
  line-height: 1.2;
}
.dc-article .fs-24 {
  font-size: 20px;
  line-height: 1.3;
}
.dc-article .fs-20 {
  font-size: 18px;
}
.dc-article .fw-700 {
  font-weight: 700;
  color: #212529;
}
.dc-article .fw-600 {
  font-weight: 600;
  color: #212529;
}
.dc-article .mb-2 {
  margin-bottom: 8px;
}
.dc-article .mb-3 {
  margin-bottom: 16px;
}
.dc-article .mb-4 {
  margin-bottom: 24px;
}
.dc-article .px-4 {
  padding-left: 24px;
  padding-right: 24px;
}
.dc-article .pt-4 {
  padding-top: 24px;
}
.dc-article .pb-3 {
  padding-bottom: 16px;
}
@media (min-width: 1024px) {
  .dc-article .mb-lg-8 {
    margin-bottom: 32px;
  }
  .dc-article .mb-lg-two {
    margin-bottom: 16px;
  }
  .dc-article .mb-lg {
    margin-bottom: 24px;
  }
}
.page-title, .entry-title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.entry-meta, .entry-footer, .post-navigation, #comments {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
}
.page-content > *, .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
}
.entry-content > .alignwide {
  max-width: var(--container-wide);
}
.entry-content > .alignfull {
  max-width: none;
}
.entry-content > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
.entry-content > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
.\@container {
  container-type: inline-size;
}
.pointer-events-none {
  pointer-events: none;
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.inset-x-0 {
  inset-inline: calc(var(--spacing) * 0);
}
.inset-x-5 {
  inset-inline: calc(var(--spacing) * 5);
}
.inset-x-\[8\.45\%\] {
  inset-inline: 8.45%;
}
.inset-y-\[10\.05\%\] {
  inset-block: 10.05%;
}
.start {
  inset-inline-start: var(--spacing);
}
.end {
  inset-inline-end: var(--spacing);
}
.-top-2 {
  top: calc(var(--spacing) * -2);
}
.-top-11 {
  top: calc(var(--spacing) * -11);
}
.-top-\[78px\] {
  top: calc(78px * -1);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\/2 {
  top: calc(1 / 2 * 100%);
}
.top-\[-22\.83\%\] {
  top: -22.83%;
}
.top-\[13px\] {
  top: 13px;
}
.top-full {
  top: 100%;
}
.-right-\[275px\] {
  right: calc(275px * -1);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.\!bottom-\[14px\] {
  bottom: 14px !important;
}
.-bottom-\[65px\] {
  bottom: calc(65px * -1);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.bottom-\[-60px\] {
  bottom: -60px;
}
.-left-\[214px\] {
  left: calc(214px * -1);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-1\/2 {
  left: calc(1 / 2 * 100%);
}
.left-4 {
  left: calc(var(--spacing) * 4);
}
.left-\[-19\.33\%\] {
  left: -19.33%;
}
.left-\[13px\] {
  left: 13px;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: calc(10 * -1);
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-50 {
  z-index: 50;
}
.z-\[60\] {
  z-index: 60;
}
.z-\[9999\] {
  z-index: 9999;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.row-1 {
  grid-row: 1;
}
.row-3 {
  grid-row: 3;
}
.container {
  width: 100%;
}
@media (width >= 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.-mx-5 {
  margin-inline: calc(var(--spacing) * -5);
}
.mx-auto {
  margin-inline: auto;
}
.my-8 {
  margin-block: calc(var(--spacing) * 8);
}
.prose {
  --tw-prose-body: var(--color-foreground);
  --tw-prose-headings: var(--color-foreground);
  --tw-prose-lead: var(--color-foreground);
  --tw-prose-links: var(--color-primary);
  --tw-prose-bold: var(--color-foreground);
  --tw-prose-counters: var(--color-foreground);
  --tw-prose-bullets: var(--color-foreground);
  --tw-prose-hr: var(--color-foreground);
  --tw-prose-quotes: var(--color-foreground);
  --tw-prose-quote-borders: var(--color-primary);
  --tw-prose-captions: var(--color-foreground);
  --tw-prose-kbd: var(--color-foreground);
  --tw-prose-kbd-shadows: var(--color-foreground);
  --tw-prose-code: var(--color-foreground);
  --tw-prose-pre-code: var(--color-background);
  --tw-prose-pre-bg: var(--color-foreground);
  --tw-prose-th-borders: var(--color-foreground);
  --tw-prose-td-borders: var(--color-foreground);
  --tw-prose-invert-body: var(--color-background);
  --tw-prose-invert-headings: var(--color-background);
  --tw-prose-invert-lead: var(--color-background);
  --tw-prose-invert-links: var(--color-primary);
  --tw-prose-invert-bold: var(--color-background);
  --tw-prose-invert-counters: var(--color-background);
  --tw-prose-invert-bullets: var(--color-background);
  --tw-prose-invert-hr: var(--color-background);
  --tw-prose-invert-quotes: var(--color-background);
  --tw-prose-invert-quote-borders: var(--color-primary);
  --tw-prose-invert-captions: var(--color-background);
  --tw-prose-invert-kbd: var(--color-background);
  --tw-prose-invert-kbd-shadows: var(--color-background);
  --tw-prose-invert-code: var(--color-background);
  --tw-prose-invert-pre-code: var(--color-foreground);
  --tw-prose-invert-pre-bg: var(--color-background);
  --tw-prose-invert-th-borders: var(--color-background);
  --tw-prose-invert-td-borders: var(--color-background);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--tw-prose-body);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(p) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where([class~='lead'],[class~='is-style-lead']) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: var(--tw-prose-font-medium);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(strong) {
  color: var(--tw-prose-bold);
  font-weight: var(--tw-prose-font-semibold);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A']) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a']) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A' s]) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a' s]) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I']) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i']) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I' s]) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i' s]) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='1']) {
  list-style-type: decimal;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li)::marker {
  font-weight: var(--tw-prose-font-normal);
  color: var(--tw-prose-counters);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li)::marker {
  color: var(--tw-prose-bullets);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dt) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote) {
  font-weight: var(--tw-prose-font-medium);
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: '\201C''\201D''\2018''\2019';
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:first-of-type)::before {
  content: open-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:last-of-type)::after {
  content: close-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: var(--tw-prose-font-normal);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite::before) {
  content: '\2014';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-extrabold);
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 strong) {
  font-weight: var(--tw-prose-font-black);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-bold);
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 strong) {
  font-weight: var(--tw-prose-font-extrabold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(img) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-weight: var(--tw-prose-font-medium);
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent), 0 3px 0 color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent);
  }
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code) {
  color: var(--tw-prose-code);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::before,:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::after {
  content: '`';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 code) {
  color: inherit;
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 code) {
  color: inherit;
  font-size: 0.9em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: var(--tw-prose-font-normal);
  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;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code) {
  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;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::before {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::after {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table.has-fixed-layout) {
  table-layout: fixed;
  width: 100%;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr:last-child) {
  border-bottom-width: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td) {
  vertical-align: baseline;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot td) {
  vertical-align: top;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure > *,figure img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure a) {
  vertical-align: bottom;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figcaption) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture > img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(video) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(li) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li p) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul ul,ul ol,ol ul,ol ol) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dl) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dd) {
  margin-top: 0.5em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td,tfoot td) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:first-child,tfoot td:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:last-child,tfoot td:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :first-child) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :last-child) {
  margin-bottom: 0;
}
.prose .wp-block-table td,.prose .wp-block-table th {
  border: 0;
}
.prose .wp-block-table thead,.prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}
.prose .wp-block-table thead {
  border-bottom-width: 1px;
}
.prose .wp-block-table tfoot {
  border-top-width: 1px;
}
.prose-lg {
  font-size: 1.125rem;
  line-height: 1.7777778;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(p) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where([class~='lead'],[class~='is-style-lead']) {
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote) {
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-inline-start: 1em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1) {
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2) {
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3) {
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4) {
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(img) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture > img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(video) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-inline-end: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-inline-start: 0.4444444em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code) {
  font-size: 0.8888889em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 code) {
  font-size: 0.8666667em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 code) {
  font-size: 0.875em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre) {
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-inline-end: 1.5em;
  padding-bottom: 1em;
  padding-inline-start: 1.5em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(li) {
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li) {
  padding-inline-start: 0.4444444em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li) {
  padding-inline-start: 0.4444444em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > ul > li p) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > ul > li > p:first-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-top: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > ul > li > p:last-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-bottom: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > ol > li > p:first-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-top: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > ol > li > p:last-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-bottom: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul ul,ul ol,ol ul,ol ol) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dl) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dt) {
  margin-top: 1.3333333em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dd) {
  margin-top: 0.6666667em;
  padding-inline-start: 1.5555556em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr) {
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr + *) {
  margin-top: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 + *) {
  margin-top: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 + *) {
  margin-top: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 + *) {
  margin-top: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table) {
  font-size: 0.8888889em;
  line-height: 1.5;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th) {
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:first-child) {
  padding-inline-start: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:last-child) {
  padding-inline-end: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td,tfoot td) {
  padding-top: 0.75em;
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:first-child,tfoot td:first-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  padding-inline-start: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:last-child,tfoot td:last-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  padding-inline-end: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure > *,figure img):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figcaption):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > :first-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-top: 0;
}
:is(.prose-lg :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose-lg > :last-child):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  margin-bottom: 0;
}
.-mt-\[8px\] {
  margin-top: calc(8px * -1);
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-9 {
  margin-top: calc(var(--spacing) * 9);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.mt-16 {
  margin-top: calc(var(--spacing) * 16);
}
.mt-20 {
  margin-top: calc(var(--spacing) * 20);
}
.mt-\[23\.63px\] {
  margin-top: 23.63px;
}
.mt-\[60px\] {
  margin-top: 60px;
}
.mt-auto {
  margin-top: auto;
}
.-mr-5 {
  margin-right: calc(var(--spacing) * -5);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
.mb-\[18px\] {
  margin-bottom: 18px;
}
.mb-\[20px\] {
  margin-bottom: 20px;
}
.ml-0 {
  margin-left: calc(var(--spacing) * 0);
}
.ml-auto {
  margin-left: auto;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-flex {
  display: inline-flex;
}
.list-item {
  display: list-item;
}
.table {
  display: table;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[7\/8\] {
  aspect-ratio: 7/8;
}
.aspect-\[335\/243\] {
  aspect-ratio: 335/243;
}
.aspect-\[466\/598\] {
  aspect-ratio: 466/598;
}
.aspect-\[595\/457\] {
  aspect-ratio: 595/457;
}
.aspect-\[698\/866\] {
  aspect-ratio: 698/866;
}
.aspect-\[720\/671\] {
  aspect-ratio: 720/671;
}
.aspect-\[720\/696\] {
  aspect-ratio: 720/696;
}
.aspect-video {
  aspect-ratio: var(--aspect-video);
}
.size-3 {
  width: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 3);
}
.size-4 {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.size-5 {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
.size-6 {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}
.size-8 {
  width: calc(var(--spacing) * 8);
  height: calc(var(--spacing) * 8);
}
.size-9 {
  width: calc(var(--spacing) * 9);
  height: calc(var(--spacing) * 9);
}
.size-10 {
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
}
.size-11 {
  width: calc(var(--spacing) * 11);
  height: calc(var(--spacing) * 11);
}
.size-14 {
  width: calc(var(--spacing) * 14);
  height: calc(var(--spacing) * 14);
}
.size-\[15px\] {
  width: 15px;
  height: 15px;
}
.size-\[18px\] {
  width: 18px;
  height: 18px;
}
.size-\[21px\] {
  width: 21px;
  height: 21px;
}
.size-\[41px\] {
  width: 41px;
  height: 41px;
}
.size-\[50px\] {
  width: 50px;
  height: 50px;
}
.size-\[56px\] {
  width: 56px;
  height: 56px;
}
.size-\[60px\] {
  width: 60px;
  height: 60px;
}
.size-\[72px\] {
  width: 72px;
  height: 72px;
}
.size-\[558px\] {
  width: 558px;
  height: 558px;
}
.size-full {
  width: 100%;
  height: 100%;
}
.\!h-auto {
  height: auto !important;
}
.h-0\.5 {
  height: calc(var(--spacing) * 0.5);
}
.h-1\.5 {
  height: calc(var(--spacing) * 1.5);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-5 {
  height: calc(var(--spacing) * 5);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-9 {
  height: calc(var(--spacing) * 9);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-11 {
  height: calc(var(--spacing) * 11);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-16 {
  height: calc(var(--spacing) * 16);
}
.h-24 {
  height: calc(var(--spacing) * 24);
}
.h-\[7px\] {
  height: 7px;
}
.h-\[11px\] {
  height: 11px;
}
.h-\[13px\] {
  height: 13px;
}
.h-\[27px\] {
  height: 27px;
}
.h-\[30px\] {
  height: 30px;
}
.h-\[31px\] {
  height: 31px;
}
.h-\[34px\] {
  height: 34px;
}
.h-\[42px\] {
  height: 42px;
}
.h-\[52px\] {
  height: 52px;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[65px\] {
  height: 65px;
}
.h-\[66px\] {
  height: 66px;
}
.h-\[88px\] {
  height: 88px;
}
.h-\[90px\] {
  height: 90px;
}
.h-\[102\.65\%\] {
  height: 102.65%;
}
.h-\[210px\] {
  height: 210px;
}
.h-\[233px\] {
  height: 233px;
}
.h-\[240px\] {
  height: 240px;
}
.h-\[243px\] {
  height: 243px;
}
.h-\[260px\] {
  height: 260px;
}
.h-\[320px\] {
  height: 320px;
}
.h-\[360px\] {
  height: 360px;
}
.h-\[370px\] {
  height: 370px;
}
.h-\[clamp\(220px\,70vw\,360px\)\] {
  height: clamp(220px, 70vw, 360px);
}
.h-\[clamp\(240px\,75vw\,400px\)\] {
  height: clamp(240px, 75vw, 400px);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.min-h-\[3\.5rem\] {
  min-height: 3.5rem;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[58vh\] {
  min-height: 58vh;
}
.min-h-\[90px\] {
  min-height: 90px;
}
.min-h-\[240px\] {
  min-height: 240px;
}
.min-h-\[260px\] {
  min-height: 260px;
}
.min-h-\[268px\] {
  min-height: 268px;
}
.min-h-\[280px\] {
  min-height: 280px;
}
.min-h-\[301px\] {
  min-height: 301px;
}
.min-h-\[320px\] {
  min-height: 320px;
}
.min-h-\[400px\] {
  min-height: 400px;
}
.min-h-\[503px\] {
  min-height: 503px;
}
.min-h-\[526px\] {
  min-height: 526px;
}
.\!w-\[300px\] {
  width: 300px !important;
}
.\!w-\[min\(72vw\,300px\)\] {
  width: min(72vw, 300px) !important;
}
.\!w-\[min\(85vw\,335px\)\] {
  width: min(85vw, 335px) !important;
}
.\!w-\[min\(85vw\,340px\)\] {
  width: min(85vw, 340px) !important;
}
.\!w-\[min\(90vw\,400px\)\] {
  width: min(90vw, 400px) !important;
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-9 {
  width: calc(var(--spacing) * 9);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-308 {
  width: calc(var(--spacing) * 308);
}
.w-\[9px\] {
  width: 9px;
}
.w-\[13px\] {
  width: 13px;
}
.w-\[14px\] {
  width: 14px;
}
.w-\[18px\] {
  width: 18px;
}
.w-\[27px\] {
  width: 27px;
}
.w-\[36px\] {
  width: 36px;
}
.w-\[56\.62\%\] {
  width: 56.62%;
}
.w-\[60px\] {
  width: 60px;
}
.w-\[98px\] {
  width: 98px;
}
.w-\[119px\] {
  width: 119px;
}
.w-\[127\.97\%\] {
  width: 127.97%;
}
.w-\[160px\] {
  width: 160px;
}
.w-\[189px\] {
  width: 189px;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[222px\] {
  width: 222px;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[292px\] {
  width: 292px;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[348px\] {
  width: 348px;
}
.w-\[440px\] {
  width: 440px;
}
.w-\[clamp\(360px\,34vw\,654px\)\] {
  width: clamp(360px, 34vw, 654px);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.w-px {
  width: 1px;
}
.max-w-\[65ch\] {
  max-width: 65ch;
}
.max-w-\[160px\] {
  max-width: 160px;
}
.max-w-\[180px\] {
  max-width: 180px;
}
.max-w-\[288px\] {
  max-width: 288px;
}
.max-w-\[294px\] {
  max-width: 294px;
}
.max-w-\[295px\] {
  max-width: 295px;
}
.max-w-\[335px\] {
  max-width: 335px;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[420px\] {
  max-width: 420px;
}
.max-w-\[466px\] {
  max-width: 466px;
}
.max-w-\[560px\] {
  max-width: 560px;
}
.max-w-\[573px\] {
  max-width: 573px;
}
.max-w-\[580px\] {
  max-width: 580px;
}
.max-w-\[595px\] {
  max-width: 595px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[616px\] {
  max-width: 616px;
}
.max-w-\[660px\] {
  max-width: 660px;
}
.max-w-\[664px\] {
  max-width: 664px;
}
.max-w-\[674px\] {
  max-width: 674px;
}
.max-w-\[680px\] {
  max-width: 680px;
}
.max-w-\[718px\] {
  max-width: 718px;
}
.max-w-\[720px\] {
  max-width: 720px;
}
.max-w-\[756px\] {
  max-width: 756px;
}
.max-w-\[765px\] {
  max-width: 765px;
}
.max-w-\[768px\] {
  max-width: 768px;
}
.max-w-\[845px\] {
  max-width: 845px;
}
.max-w-\[900px\] {
  max-width: 900px;
}
.max-w-\[931px\] {
  max-width: 931px;
}
.max-w-\[960px\] {
  max-width: 960px;
}
.max-w-\[967px\] {
  max-width: 967px;
}
.max-w-\[968px\] {
  max-width: 968px;
}
.max-w-\[969px\] {
  max-width: 969px;
}
.max-w-\[978px\] {
  max-width: 978px;
}
.max-w-\[1216px\] {
  max-width: 1216px;
}
.max-w-\[1256px\] {
  max-width: 1256px;
}
.max-w-\[1280px\] {
  max-width: 1280px;
}
.max-w-\[1320px\] {
  max-width: 1320px;
}
.max-w-\[1420px\] {
  max-width: 1420px;
}
.max-w-\[1464px\] {
  max-width: 1464px;
}
.max-w-\[1484px\] {
  max-width: 1484px;
}
.max-w-\[1528px\] {
  max-width: 1528px;
}
.max-w-\[1920px\] {
  max-width: 1920px;
}
.max-w-\[\<X\>px\] {
  max-width: <X>px;
}
.max-w-\[\<container\>px\] {
  max-width: <container>px;
}
.max-w-\[Xpx\] {
  max-width: Xpx;
}
.max-w-none {
  max-width: none;
}
.max-w-prose {
  max-width: 65ch;
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.min-w-\[168px\] {
  min-width: 168px;
}
.flex-1 {
  flex: 1;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-1 {
  --tw-translate-y: calc(var(--spacing) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-1\/2 {
  --tw-translate-y: calc(1 / 2 * 100%);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-scale-x-100 {
  --tw-scale-x: calc(100% * -1);
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.rotate-\[15deg\] {
  rotate: 15deg;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory;
}
.snap-start {
  scroll-snap-align: start;
}
.scroll-px-5 {
  scroll-padding-inline: calc(var(--spacing) * 5);
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-stretch {
  align-items: stretch;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-2\.5 {
  gap: calc(var(--spacing) * 2.5);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-7 {
  gap: calc(var(--spacing) * 7);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.gap-11 {
  gap: calc(var(--spacing) * 11);
}
.gap-12 {
  gap: calc(var(--spacing) * 12);
}
.gap-\[10px\] {
  gap: 10px;
}
.gap-\[15px\] {
  gap: 15px;
}
.gap-\[16px\] {
  gap: 16px;
}
.gap-\[17px\] {
  gap: 17px;
}
.gap-\[19px\] {
  gap: 19px;
}
.gap-\[24px\] {
  gap: 24px;
}
.gap-\[28px\] {
  gap: 28px;
}
.gap-\[32px\] {
  gap: 32px;
}
.gap-\[48px\] {
  gap: 48px;
}
.gap-\[60px\] {
  gap: 60px;
}
.gap-\[67px\] {
  gap: 67px;
}
.gap-\[80px\] {
  gap: 80px;
}
.gap-x-5 {
  column-gap: calc(var(--spacing) * 5);
}
.gap-x-8 {
  column-gap: calc(var(--spacing) * 8);
}
.gap-y-1\.5 {
  row-gap: calc(var(--spacing) * 1.5);
}
.gap-y-7 {
  row-gap: calc(var(--spacing) * 7);
}
.gap-y-10 {
  row-gap: calc(var(--spacing) * 10);
}
:where(.divide-y > :not(:last-child)) {
  --tw-divide-y-reverse: 0;
  border-bottom-style: var(--tw-border-style);
  border-top-style: var(--tw-border-style);
  border-top-width: calc(1px * var(--tw-divide-y-reverse));
  border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
}
:where(.divide-cta\/30 > :not(:last-child)) {
  border-color: color-mix(in srgb, #f46036 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  :where(.divide-cta\/30 > :not(:last-child)) {
    border-color: color-mix(in oklab, var(--color-cta) 30%, transparent);
  }
}
:where(.divide-navy\/10 > :not(:last-child)) {
  border-color: color-mix(in srgb, #1f2330 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  :where(.divide-navy\/10 > :not(:last-child)) {
    border-color: color-mix(in oklab, var(--color-navy) 10%, transparent);
  }
}
.self-center {
  align-self: center;
}
.self-start {
  align-self: flex-start;
}
.self-stretch {
  align-self: stretch;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.\!overflow-visible {
  overflow: visible !important;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-\[3px\] {
  border-radius: 3px;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[6px\] {
  border-radius: 6px;
}
.rounded-\[8px\] {
  border-radius: 8px;
}
.rounded-\[9px\] {
  border-radius: 9px;
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[12px\] {
  border-radius: 12px;
}
.rounded-\[14px\] {
  border-radius: 14px;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[18px\] {
  border-radius: 18px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[24px\] {
  border-radius: 24px;
}
.rounded-\[25px\] {
  border-radius: 25px;
}
.rounded-\[30px\] {
  border-radius: 30px;
}
.rounded-\[41px\] {
  border-radius: 41px;
}
.rounded-\[46px\] {
  border-radius: 46px;
}
.rounded-\[48px\] {
  border-radius: 48px;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-\[1\.5px\] {
  border-style: var(--tw-border-style);
  border-width: 1.5px;
}
.border-\[2\.25px\] {
  border-style: var(--tw-border-style);
  border-width: 2.25px;
}
.border-\[3px\] {
  border-style: var(--tw-border-style);
  border-width: 3px;
}
.border-\[6px\] {
  border-style: var(--tw-border-style);
  border-width: 6px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-\[\#1e3890\]\/25 {
  border-color: color-mix(in oklab, #1e3890 25%, transparent);
}
.border-\[\#2d71ef52\] {
  border-color: #2d71ef52;
}
.border-\[\#92c2fe\] {
  border-color: #92c2fe;
}
.border-\[\#dee2e6\] {
  border-color: #dee2e6;
}
.border-\[\#dfe3ea\] {
  border-color: #dfe3ea;
}
.border-\[\#f46036\]\/45 {
  border-color: color-mix(in oklab, #f46036 45%, transparent);
}
.border-accent-blue {
  border-color: var(--color-accent-blue);
}
.border-brand-blue {
  border-color: var(--color-brand-blue);
}
.border-cta {
  border-color: var(--color-cta);
}
.border-homeowner-blue {
  border-color: var(--color-homeowner-blue);
}
.border-light-grey\/25 {
  border-color: color-mix(in srgb, #e9ebf2 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-light-grey\/25 {
    border-color: color-mix(in oklab, var(--color-light-grey) 25%, transparent);
  }
}
.border-light-grey\/40 {
  border-color: color-mix(in srgb, #e9ebf2 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-light-grey\/40 {
    border-color: color-mix(in oklab, var(--color-light-grey) 40%, transparent);
  }
}
.border-line {
  border-color: var(--color-line);
}
.border-primary {
  border-color: var(--color-primary);
}
.border-purple-300 {
  border-color: var(--color-purple-300);
}
.border-text\/10 {
  border-color: color-mix(in srgb, #212529 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-text\/10 {
    border-color: color-mix(in oklab, var(--color-text) 10%, transparent);
  }
}
.border-white\/25 {
  border-color: color-mix(in srgb, #fff 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-white\/25 {
    border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
}
.border-white\/50 {
  border-color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-white\/50 {
    border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
.bg-\[\#0b2373\] {
  background-color: #0b2373;
}
.bg-\[\#1b47da\] {
  background-color: #1b47da;
}
.bg-\[\#2A4D8B\] {
  background-color: #2A4D8B;
}
.bg-\[\#2A4D8B\]\/90 {
  background-color: color-mix(in oklab, #2A4D8B 90%, transparent);
}
.bg-\[\#5fa0fb\] {
  background-color: #5fa0fb;
}
.bg-\[\#152f86\]\/20 {
  background-color: color-mix(in oklab, #152f86 20%, transparent);
}
.bg-\[\#235ced\] {
  background-color: #235ced;
}
.bg-\[\#dbe9fe\] {
  background-color: #dbe9fe;
}
.bg-\[\#dee2e6\] {
  background-color: #dee2e6;
}
.bg-\[\#e7ecfb\] {
  background-color: #e7ecfb;
}
.bg-\[\#e9ebf2\] {
  background-color: #e9ebf2;
}
.bg-\[\#e9ecef\] {
  background-color: #e9ecef;
}
.bg-\[\#eaf0fc\] {
  background-color: #eaf0fc;
}
.bg-\[\#fee4d6\] {
  background-color: #fee4d6;
}
.bg-\[\#xxx\] {
  background-color: #xxx;
}
.bg-\[var\(--hero-bg\)\] {
  background-color: var(--hero-bg);
}
.bg-black {
  background-color: var(--color-black);
}
.bg-black\/85 {
  background-color: color-mix(in srgb, #000 85%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/85 {
    background-color: color-mix(in oklab, var(--color-black) 85%, transparent);
  }
}
.bg-brand-blue {
  background-color: var(--color-brand-blue);
}
.bg-brand-blue\/20 {
  background-color: color-mix(in srgb, #1e3890 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-brand-blue\/20 {
    background-color: color-mix(in oklab, var(--color-brand-blue) 20%, transparent);
  }
}
.bg-cta {
  background-color: var(--color-cta);
}
.bg-cta-hover {
  background-color: var(--color-cta-hover);
}
.bg-cta\/10 {
  background-color: color-mix(in srgb, #f46036 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-cta\/10 {
    background-color: color-mix(in oklab, var(--color-cta) 10%, transparent);
  }
}
.bg-homeowner-blue {
  background-color: var(--color-homeowner-blue);
}
.bg-homeowner-blue\/0 {
  background-color: color-mix(in srgb, #152f86 0%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-homeowner-blue\/0 {
    background-color: color-mix(in oklab, var(--color-homeowner-blue) 0%, transparent);
  }
}
.bg-homeowner-blue\/5 {
  background-color: color-mix(in srgb, #152f86 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-homeowner-blue\/5 {
    background-color: color-mix(in oklab, var(--color-homeowner-blue) 5%, transparent);
  }
}
.bg-homeowner-blue\/20 {
  background-color: color-mix(in srgb, #152f86 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-homeowner-blue\/20 {
    background-color: color-mix(in oklab, var(--color-homeowner-blue) 20%, transparent);
  }
}
.bg-light-grey {
  background-color: var(--color-light-grey);
}
.bg-light-grey\/10 {
  background-color: color-mix(in srgb, #e9ebf2 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/10 {
    background-color: color-mix(in oklab, var(--color-light-grey) 10%, transparent);
  }
}
.bg-light-grey\/50 {
  background-color: color-mix(in srgb, #e9ebf2 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/50 {
    background-color: color-mix(in oklab, var(--color-light-grey) 50%, transparent);
  }
}
.bg-line {
  background-color: var(--color-line);
}
.bg-muted {
  background-color: var(--color-muted);
}
.bg-navy {
  background-color: var(--color-navy);
}
.bg-navy\/10 {
  background-color: color-mix(in srgb, #1f2330 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-navy\/10 {
    background-color: color-mix(in oklab, var(--color-navy) 10%, transparent);
  }
}
.bg-primary {
  background-color: var(--color-primary);
}
.bg-primary\/10 {
  background-color: color-mix(in srgb, #f46036 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/10 {
    background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
  }
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-surface {
  background-color: var(--color-surface);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/10 {
  background-color: color-mix(in srgb, #fff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/10 {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.bg-white\/15 {
  background-color: color-mix(in srgb, #fff 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/15 {
    background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
}
.bg-white\/20 {
  background-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/20 {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.bg-yellow-50 {
  background-color: var(--color-yellow-50);
}
.mask-bottom {
  mask-position: bottom;
}
.mask-top {
  mask-position: top;
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-\[50\%_30\%\] {
  object-position: 50% 30%;
}
.object-center {
  object-position: center;
}
.object-left {
  object-position: left;
}
.object-right {
  object-position: right;
}
.object-top {
  object-position: top;
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.px-7 {
  padding-inline: calc(var(--spacing) * 7);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.px-12 {
  padding-inline: calc(var(--spacing) * 12);
}
.px-20 {
  padding-inline: calc(var(--spacing) * 20);
}
.px-228 {
  padding-inline: calc(var(--spacing) * 228);
}
.px-\[17px\] {
  padding-inline: 17px;
}
.px-\[22px\] {
  padding-inline: 22px;
}
.px-\[124px\] {
  padding-inline: 124px;
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-3\.5 {
  padding-block: calc(var(--spacing) * 3.5);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.py-10 {
  padding-block: calc(var(--spacing) * 10);
}
.py-12 {
  padding-block: calc(var(--spacing) * 12);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.py-40 {
  padding-block: calc(var(--spacing) * 40);
}
.py-\[12px\] {
  padding-block: 12px;
}
.py-\[13px\] {
  padding-block: 13px;
}
.py-\[36px\] {
  padding-block: 36px;
}
.py-\[40px\] {
  padding-block: 40px;
}
.py-\[56px\] {
  padding-block: 56px;
}
.py-\[60px\] {
  padding-block: 60px;
}
.py-\[70px\] {
  padding-block: 70px;
}
.py-\[72px\] {
  padding-block: 72px;
}
.py-\[73px\] {
  padding-block: 73px;
}
.py-\[120px\] {
  padding-block: 120px;
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
.pt-5 {
  padding-top: calc(var(--spacing) * 5);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pt-8 {
  padding-top: calc(var(--spacing) * 8);
}
.pt-10 {
  padding-top: calc(var(--spacing) * 10);
}
.pt-12 {
  padding-top: calc(var(--spacing) * 12);
}
.pt-14 {
  padding-top: calc(var(--spacing) * 14);
}
.pt-\[19px\] {
  padding-top: 19px;
}
.pt-\[52px\] {
  padding-top: 52px;
}
.pt-\[57px\] {
  padding-top: 57px;
}
.pt-\[60px\] {
  padding-top: 60px;
}
.pr-6 {
  padding-right: calc(var(--spacing) * 6);
}
.pr-\[60px\] {
  padding-right: 60px;
}
.pb-0 {
  padding-bottom: calc(var(--spacing) * 0);
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
.pb-6 {
  padding-bottom: calc(var(--spacing) * 6);
}
.pb-8 {
  padding-bottom: calc(var(--spacing) * 8);
}
.pb-10 {
  padding-bottom: calc(var(--spacing) * 10);
}
.pb-12 {
  padding-bottom: calc(var(--spacing) * 12);
}
.pb-\[18px\] {
  padding-bottom: 18px;
}
.pb-\[40px\] {
  padding-bottom: 40px;
}
.pb-\[60px\] {
  padding-bottom: 60px;
}
.pb-\[178px\] {
  padding-bottom: 178px;
}
.pl-1\.5 {
  padding-left: calc(var(--spacing) * 1.5);
}
.pl-2 {
  padding-left: calc(var(--spacing) * 2);
}
.pl-\[60px\] {
  padding-left: 60px;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.font-brand {
  font-family: var(--font-brand);
}
.font-mono {
  font-family: var(--font-mono);
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-5xl {
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[25px\] {
  font-size: 25px;
}
.text-\[26px\] {
  font-size: 26px;
}
.text-\[28px\] {
  font-size: 28px;
}
.text-\[30px\] {
  font-size: 30px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[34px\] {
  font-size: 34px;
}
.text-\[36px\] {
  font-size: 36px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-\[60px\] {
  font-size: 60px;
}
.text-\[92px\] {
  font-size: 92px;
}
.text-\[clamp\(28px\,3\.2vw\,60px\)\] {
  font-size: clamp(28px, 3.2vw, 60px);
}
.text-\[clamp\(28px\,9vw\,34px\)\] {
  font-size: clamp(28px, 9vw, 34px);
}
.text-banner-sub {
  font-size: var(--text-banner-sub);
}
.text-banner-title {
  font-size: var(--text-banner-title);
}
.leading-\[0\.9\] {
  --tw-leading: 0.9;
  line-height: 0.9;
}
.leading-\[1\.0\] {
  --tw-leading: 1.0;
  line-height: 1.0;
}
.leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.leading-\[1\.2\] {
  --tw-leading: 1.2;
  line-height: 1.2;
}
.leading-\[1\.3\] {
  --tw-leading: 1.3;
  line-height: 1.3;
}
.leading-\[1\.4\] {
  --tw-leading: 1.4;
  line-height: 1.4;
}
.leading-\[1\.05\] {
  --tw-leading: 1.05;
  line-height: 1.05;
}
.leading-\[1\.5\] {
  --tw-leading: 1.5;
  line-height: 1.5;
}
.leading-\[1\.6\] {
  --tw-leading: 1.6;
  line-height: 1.6;
}
.leading-\[1\.7\] {
  --tw-leading: 1.7;
  line-height: 1.7;
}
.leading-\[1\.8\] {
  --tw-leading: 1.8;
  line-height: 1.8;
}
.leading-\[1\.15\] {
  --tw-leading: 1.15;
  line-height: 1.15;
}
.leading-\[1\.19\] {
  --tw-leading: 1.19;
  line-height: 1.19;
}
.leading-\[1\.25\] {
  --tw-leading: 1.25;
  line-height: 1.25;
}
.leading-\[1\.35\] {
  --tw-leading: 1.35;
  line-height: 1.35;
}
.leading-\[1\.41\] {
  --tw-leading: 1.41;
  line-height: 1.41;
}
.leading-\[1\.45\] {
  --tw-leading: 1.45;
  line-height: 1.45;
}
.leading-\[1\.51\] {
  --tw-leading: 1.51;
  line-height: 1.51;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-normal {
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[-0\.0Xem\] {
  --tw-tracking: -0.0Xem;
  letter-spacing: -0.0Xem;
}
.tracking-\[-0\.01em\] {
  --tw-tracking: -0.01em;
  letter-spacing: -0.01em;
}
.tracking-\[-0\.02em\] {
  --tw-tracking: -0.02em;
  letter-spacing: -0.02em;
}
.tracking-\[-0\.03em\] {
  --tw-tracking: -0.03em;
  letter-spacing: -0.03em;
}
.tracking-\[-0\.04em\] {
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
}
.tracking-\[-0\.4px\] {
  --tw-tracking: -0.4px;
  letter-spacing: -0.4px;
}
.tracking-\[-0\.5px\] {
  --tw-tracking: -0.5px;
  letter-spacing: -0.5px;
}
.tracking-\[-0\.28px\] {
  --tw-tracking: -0.28px;
  letter-spacing: -0.28px;
}
.tracking-\[-0\.32px\] {
  --tw-tracking: -0.32px;
  letter-spacing: -0.32px;
}
.tracking-\[-0\.36px\] {
  --tw-tracking: -0.36px;
  letter-spacing: -0.36px;
}
.tracking-\[-0\.44px\] {
  --tw-tracking: -0.44px;
  letter-spacing: -0.44px;
}
.tracking-\[-0\.48px\] {
  --tw-tracking: -0.48px;
  letter-spacing: -0.48px;
}
.tracking-\[-0\.52px\] {
  --tw-tracking: -0.52px;
  letter-spacing: -0.52px;
}
.tracking-\[-0\.56px\] {
  --tw-tracking: -0.56px;
  letter-spacing: -0.56px;
}
.tracking-\[-0\.68px\] {
  --tw-tracking: -0.68px;
  letter-spacing: -0.68px;
}
.tracking-\[-0\.75px\] {
  --tw-tracking: -0.75px;
  letter-spacing: -0.75px;
}
.tracking-\[-1\.2px\] {
  --tw-tracking: -1.2px;
  letter-spacing: -1.2px;
}
.tracking-\[-1\.16px\] {
  --tw-tracking: -1.16px;
  letter-spacing: -1.16px;
}
.tracking-\[0\.18em\] {
  --tw-tracking: 0.18em;
  letter-spacing: 0.18em;
}
.tracking-\[1\.44px\] {
  --tw-tracking: 1.44px;
  letter-spacing: 1.44px;
}
.tracking-\[2\.4px\] {
  --tw-tracking: 2.4px;
  letter-spacing: 2.4px;
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-\[\#1a7f37\] {
  color: #1a7f37;
}
.text-\[\#1f2330\] {
  color: #1f2330;
}
.text-\[\#1f2330\]\/75 {
  color: color-mix(in oklab, #1f2330 75%, transparent);
}
.text-\[\#4d465e\] {
  color: #4d465e;
}
.text-\[\#6c757d\] {
  color: #6c757d;
}
.text-\[\#152f86\] {
  color: #152f86;
}
.text-\[\#868e96\] {
  color: #868e96;
}
.text-\[\#212529\] {
  color: #212529;
}
.text-\[\#495057\] {
  color: #495057;
}
.text-\[\#bed9ff\] {
  color: #bed9ff;
}
.text-\[\#dc3232\] {
  color: #dc3232;
}
.text-black {
  color: var(--color-black);
}
.text-black\/75 {
  color: color-mix(in srgb, #000 75%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-black\/75 {
    color: color-mix(in oklab, var(--color-black) 75%, transparent);
  }
}
.text-brand-blue {
  color: var(--color-brand-blue);
}
.text-cta {
  color: var(--color-cta);
}
.text-cta-hover {
  color: var(--color-cta-hover);
}
.text-current {
  color: currentcolor;
}
.text-footer-link {
  color: var(--color-footer-link);
}
.text-homeowner-blue {
  color: var(--color-homeowner-blue);
}
.text-ink-soft {
  color: var(--color-ink-soft);
}
.text-light-grey {
  color: var(--color-light-grey);
}
.text-light-grey\/70 {
  color: color-mix(in srgb, #e9ebf2 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-light-grey\/70 {
    color: color-mix(in oklab, var(--color-light-grey) 70%, transparent);
  }
}
.text-light-grey\/75 {
  color: color-mix(in srgb, #e9ebf2 75%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-light-grey\/75 {
    color: color-mix(in oklab, var(--color-light-grey) 75%, transparent);
  }
}
.text-light-grey\/90 {
  color: color-mix(in srgb, #e9ebf2 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-light-grey\/90 {
    color: color-mix(in oklab, var(--color-light-grey) 90%, transparent);
  }
}
.text-line {
  color: var(--color-line);
}
.text-muted {
  color: var(--color-muted);
}
.text-navy {
  color: var(--color-navy);
}
.text-primary {
  color: var(--color-primary);
}
.text-secondary {
  color: var(--color-secondary);
}
.text-secondary\/70 {
  color: color-mix(in srgb, #1f2330 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-secondary\/70 {
    color: color-mix(in oklab, var(--color-secondary) 70%, transparent);
  }
}
.text-text {
  color: var(--color-text);
}
.text-text\/50 {
  color: color-mix(in srgb, #212529 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-text\/50 {
    color: color-mix(in oklab, var(--color-text) 50%, transparent);
  }
}
.text-text\/70 {
  color: color-mix(in srgb, #212529 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-text\/70 {
    color: color-mix(in oklab, var(--color-text) 70%, transparent);
  }
}
.text-white {
  color: var(--color-white);
}
.text-white\/80 {
  color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-white\/80 {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.text-white\/85 {
  color: color-mix(in srgb, #fff 85%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-white\/85 {
    color: color-mix(in oklab, var(--color-white) 85%, transparent);
  }
}
.text-white\/90 {
  color: color-mix(in srgb, #fff 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-white\/90 {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.text-yellow-900 {
  color: var(--color-yellow-900);
}
.capitalize {
  text-transform: capitalize;
}
.lowercase {
  text-transform: lowercase;
}
.lowercase\! {
  text-transform: lowercase !important;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.oldstyle-nums {
  --tw-numeric-figure: oldstyle-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.ordinal {
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.line-through {
  text-decoration-line: line-through;
}
.overline {
  text-decoration-line: overline;
}
.underline {
  text-decoration-line: underline;
}
.decoration-cta {
  text-decoration-color: var(--color-cta);
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-\[3px\] {
  text-underline-offset: 3px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-5 {
  opacity: 5%;
}
.opacity-10 {
  opacity: 10%;
}
.opacity-20 {
  opacity: 20%;
}
.opacity-60 {
  opacity: 60%;
}
.opacity-\[0\.07\] {
  opacity: 0.07;
}
.mix-blend-overlay {
  mix-blend-mode: overlay;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_12px_28px_rgba\(30\,56\,144\,0\.14\)\] {
  --tw-shadow: 0 12px 28px var(--tw-shadow-color, rgba(30,56,144,0.14));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[4px_4px_6px_0px_rgba\(0\,0\,0\,0\.12\)\] {
  --tw-shadow: 4px 4px 6px 0px var(--tw-shadow-color, rgba(0,0,0,0.12));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-150 {
  --tw-duration: 150ms;
  transition-duration: 150ms;
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.ease-out {
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.content-none {
  --tw-content: none;
  content: none;
}
.prose-neutral {
  --tw-prose-body: var(--color-neutral-700);
  --tw-prose-headings: var(--color-neutral-900);
  --tw-prose-lead: var(--color-neutral-600);
  --tw-prose-links: var(--color-neutral-900);
  --tw-prose-bold: var(--color-neutral-900);
  --tw-prose-counters: var(--color-neutral-500);
  --tw-prose-bullets: var(--color-neutral-300);
  --tw-prose-hr: var(--color-neutral-200);
  --tw-prose-quotes: var(--color-neutral-900);
  --tw-prose-quote-borders: var(--color-neutral-200);
  --tw-prose-captions: var(--color-neutral-500);
  --tw-prose-kbd: var(--color-neutral-900);
  --tw-prose-kbd-shadows: var(--color-neutral-900);
  --tw-prose-code: var(--color-neutral-900);
  --tw-prose-pre-code: var(--color-neutral-200);
  --tw-prose-pre-bg: var(--color-neutral-800);
  --tw-prose-th-borders: var(--color-neutral-300);
  --tw-prose-td-borders: var(--color-neutral-200);
  --tw-prose-invert-body: var(--color-neutral-300);
  --tw-prose-invert-headings: var(--color-white);
  --tw-prose-invert-lead: var(--color-neutral-400);
  --tw-prose-invert-links: var(--color-white);
  --tw-prose-invert-bold: var(--color-white);
  --tw-prose-invert-counters: var(--color-neutral-400);
  --tw-prose-invert-bullets: var(--color-neutral-600);
  --tw-prose-invert-hr: var(--color-neutral-700);
  --tw-prose-invert-quotes: var(--color-neutral-100);
  --tw-prose-invert-quote-borders: var(--color-neutral-700);
  --tw-prose-invert-captions: var(--color-neutral-400);
  --tw-prose-invert-kbd: var(--color-white);
  --tw-prose-invert-kbd-shadows: var(--color-white);
  --tw-prose-invert-code: var(--color-white);
  --tw-prose-invert-pre-code: var(--color-neutral-300);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: var(--color-neutral-600);
  --tw-prose-invert-td-borders: var(--color-neutral-700);
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.\[mailto\:captainseb\@wanadoo\.fr\] {
  mailto: captainseb@wanadoo.fr;
}
.\[mailto\:damonkohler\@yahoo\.com\] {
  mailto: damonkohler@yahoo.com;
}
.\[mailto\:vncommando\@yahoo\.com\] {
  mailto: vncommando@yahoo.com;
}
.\[mailto\:yukihiro_o\@infoseek\.jp\] {
  mailto: yukihiro o@infoseek.jp;
}
.\[scrollbar-width\:none\] {
  scrollbar-width: none;
}
.\[text-rendering\:optimizeLegibility\] {
  text-rendering: optimizeLegibility;
}
.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *) {
  rotate: 180deg;
}
.group-focus-within\:visible:is(:where(.group):focus-within *) {
  visibility: visible;
}
.group-focus-within\:translate-y-0:is(:where(.group):focus-within *) {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.group-focus-within\:opacity-100:is(:where(.group):focus-within *) {
  opacity: 100%;
}
@media (hover: hover) {
  .group-hover\:visible:is(:where(.group):hover *) {
    visibility: visible;
  }
}
@media (hover: hover) {
  .group-hover\:translate-y-0:is(:where(.group):hover *) {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (hover: hover) {
  .group-hover\:-rotate-90:is(:where(.group):hover *) {
    rotate: calc(90deg * -1);
  }
}
@media (hover: hover) {
  .group-hover\:-rotate-180:is(:where(.group):hover *) {
    rotate: calc(180deg * -1);
  }
}
@media (hover: hover) {
  .group-hover\:bg-cta-hover:is(:where(.group):hover *) {
    background-color: var(--color-cta-hover);
  }
}
@media (hover: hover) {
  .group-hover\:bg-surface:is(:where(.group):hover *) {
    background-color: var(--color-surface);
  }
}
@media (hover: hover) {
  .group-hover\:text-cta-hover:is(:where(.group):hover *) {
    color: var(--color-cta-hover);
  }
}
@media (hover: hover) {
  .group-hover\:opacity-100:is(:where(.group):hover *) {
    opacity: 100%;
  }
}
@media (hover: hover) {
  .group-hover\/svcbtn\:-rotate-90:is(:where(.group\/svcbtn):hover *) {
    rotate: calc(90deg * -1);
  }
}
.first\:border-t-0:first-child {
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
}
.first\:pt-0:first-child {
  padding-top: calc(var(--spacing) * 0);
}
.last\:pb-0:last-child {
  padding-bottom: calc(var(--spacing) * 0);
}
@media (hover: hover) {
  .hover\:border-accent-blue\/50:hover {
    border-color: color-mix(in srgb, #2d71ef 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-accent-blue\/50:hover {
      border-color: color-mix(in oklab, var(--color-accent-blue) 50%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:border-cta\/50:hover {
    border-color: color-mix(in srgb, #f46036 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-cta\/50:hover {
      border-color: color-mix(in oklab, var(--color-cta) 50%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-\[\#cfe0fd\]:hover {
    background-color: #cfe0fd;
  }
}
@media (hover: hover) {
  .hover\:bg-accent-blue\/20:hover {
    background-color: color-mix(in srgb, #2d71ef 20%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-accent-blue\/20:hover {
      background-color: color-mix(in oklab, var(--color-accent-blue) 20%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-brand-blue:hover {
    background-color: var(--color-brand-blue);
  }
}
@media (hover: hover) {
  .hover\:bg-brand-blue\/5:hover {
    background-color: color-mix(in srgb, #1e3890 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-brand-blue\/5:hover {
      background-color: color-mix(in oklab, var(--color-brand-blue) 5%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-cta:hover {
    background-color: var(--color-cta);
  }
}
@media (hover: hover) {
  .hover\:bg-cta-hover:hover {
    background-color: var(--color-cta-hover);
  }
}
@media (hover: hover) {
  .hover\:bg-homeowner-blue:hover {
    background-color: var(--color-homeowner-blue);
  }
}
@media (hover: hover) {
  .hover\:bg-primary\/90:hover {
    background-color: color-mix(in srgb, #f46036 90%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-primary\/90:hover {
      background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-white:hover {
    background-color: var(--color-white);
  }
}
@media (hover: hover) {
  .hover\:bg-white\/10:hover {
    background-color: color-mix(in srgb, #fff 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/10:hover {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-white\/30:hover {
    background-color: color-mix(in srgb, #fff 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/30:hover {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:text-brand-blue:hover {
    color: var(--color-brand-blue);
  }
}
@media (hover: hover) {
  .hover\:text-cta:hover {
    color: var(--color-cta);
  }
}
@media (hover: hover) {
  .hover\:text-cta-hover:hover {
    color: var(--color-cta-hover);
  }
}
@media (hover: hover) {
  .hover\:text-light-grey:hover {
    color: var(--color-light-grey);
  }
}
@media (hover: hover) {
  .hover\:text-primary:hover {
    color: var(--color-primary);
  }
}
@media (hover: hover) {
  .hover\:text-white:hover {
    color: var(--color-white);
  }
}
@media (hover: hover) {
  .hover\:opacity-70:hover {
    opacity: 70%;
  }
}
@media (hover: hover) {
  .hover\:opacity-90:hover {
    opacity: 90%;
  }
}
@media (hover: hover) {
  .hover\:shadow-\[0_8px_24px_-8px_rgba\(30\,56\,144\,0\.25\)\]:hover {
    --tw-shadow: 0 8px 24px -8px var(--tw-shadow-color, rgba(30,56,144,0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus\:border-brand-blue:focus {
  border-color: var(--color-brand-blue);
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.focus-visible\:ring-primary:focus-visible {
  --tw-ring-color: var(--color-primary);
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
.disabled\:opacity-40:disabled {
  opacity: 40%;
}
.aria-expanded\:text-cta[aria-expanded="true"] {
  color: var(--color-cta);
}
@media (width >= 40rem) {
  .sm\:w-\[160px\] {
    width: 160px;
  }
}
@media (width >= 40rem) {
  .sm\:w-auto {
    width: auto;
  }
}
@media (width >= 40rem) {
  .sm\:min-w-\[160px\] {
    min-width: 160px;
  }
}
@media (width >= 40rem) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 40rem) {
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 40rem) {
  .sm\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 40rem) {
  .sm\:items-center {
    align-items: center;
  }
}
@media (width >= 40rem) {
  .sm\:justify-between {
    justify-content: space-between;
  }
}
@media (width >= 40rem) {
  .sm\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
}
@media (width >= 40rem) {
  .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 40rem) {
  .sm\:py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
}
@media (width >= 40rem) {
  .sm\:pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
}
@media (width >= 40rem) {
  .sm\:pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
@media (width >= 48rem) {
  .md\:\!hidden {
    display: none !important;
  }
}
@media (width >= 48rem) {
  .md\:block {
    display: block;
  }
}
@media (width >= 48rem) {
  .md\:\!w-\[37vw\] {
    width: 37vw !important;
  }
}
@media (width >= 48rem) {
  .md\:\!w-\[45\%\] {
    width: 45% !important;
  }
}
@media (width >= 48rem) {
  .md\:\!w-\[calc\(\(100\%-24px\)\/2\)\] {
    width: calc((100% - 24px) / 2) !important;
  }
}
@media (width >= 48rem) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .md\:gap-8 {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .md\:py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .md\:pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .md\:pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .md\:text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
@media (width >= 64rem) {
  .lg\:absolute {
    position: absolute;
  }
}
@media (width >= 64rem) {
  .lg\:sticky {
    position: sticky;
  }
}
@media (width >= 64rem) {
  .lg\:inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
}
@media (width >= 64rem) {
  .lg\:top-\[-21\.56\%\] {
    top: -21.56%;
  }
}
@media (width >= 64rem) {
  .lg\:top-\[120px\] {
    top: 120px;
  }
}
@media (width >= 64rem) {
  .lg\:right-0 {
    right: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:\!bottom-\[17px\] {
    bottom: 17px !important;
  }
}
@media (width >= 64rem) {
  .lg\:left-\[15\.26\%\] {
    left: 15.26%;
  }
}
@media (width >= 64rem) {
  .lg\:left-\[60px\] {
    left: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:order-1 {
    order: 1;
  }
}
@media (width >= 64rem) {
  .lg\:order-2 {
    order: 2;
  }
}
@media (width >= 64rem) {
  .lg\:col-auto {
    grid-column: auto;
  }
}
@media (width >= 64rem) {
  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }
}
@media (width >= 64rem) {
  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }
}
@media (width >= 64rem) {
  .lg\:col-span-12 {
    grid-column: span 12 / span 12;
  }
}
@media (width >= 64rem) {
  .lg\:mx-0 {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:mx-auto {
    margin-inline: auto;
  }
}
@media (width >= 64rem) {
  .lg\:mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .lg\:mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
}
@media (width >= 64rem) {
  .lg\:mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
}
@media (width >= 64rem) {
  .lg\:mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .lg\:mt-11 {
    margin-top: calc(var(--spacing) * 11);
  }
}
@media (width >= 64rem) {
  .lg\:mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .lg\:mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .lg\:mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .lg\:mt-\[4\.35px\] {
    margin-top: 4.35px;
  }
}
@media (width >= 64rem) {
  .lg\:mt-\[30px\] {
    margin-top: 30px;
  }
}
@media (width >= 64rem) {
  .lg\:mt-\[52px\] {
    margin-top: 52px;
  }
}
@media (width >= 64rem) {
  .lg\:mt-\[60px\] {
    margin-top: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:mt-\[90px\] {
    margin-top: 90px;
  }
}
@media (width >= 64rem) {
  .lg\:mr-0 {
    margin-right: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:mb-\[27px\] {
    margin-bottom: 27px;
  }
}
@media (width >= 64rem) {
  .lg\:ml-\[5px\] {
    margin-left: 5px;
  }
}
@media (width >= 64rem) {
  .lg\:\!grid {
    display: grid !important;
  }
}
@media (width >= 64rem) {
  .lg\:block {
    display: block;
  }
}
@media (width >= 64rem) {
  .lg\:flex {
    display: flex;
  }
}
@media (width >= 64rem) {
  .lg\:grid {
    display: grid;
  }
}
@media (width >= 64rem) {
  .lg\:hidden {
    display: none;
  }
}
@media (width >= 64rem) {
  .lg\:inline {
    display: inline;
  }
}
@media (width >= 64rem) {
  .lg\:inline-flex {
    display: inline-flex;
  }
}
@media (width >= 64rem) {
  .lg\:aspect-\[580\/692\] {
    aspect-ratio: 580/692;
  }
}
@media (width >= 64rem) {
  .lg\:aspect-\[718\/480\] {
    aspect-ratio: 718/480;
  }
}
@media (width >= 64rem) {
  .lg\:aspect-\[718\/560\] {
    aspect-ratio: 718/560;
  }
}
@media (width >= 64rem) {
  .lg\:size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .lg\:size-\[50px\] {
    width: 50px;
    height: 50px;
  }
}
@media (width >= 64rem) {
  .lg\:size-\[60px\] {
    width: 60px;
    height: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:size-\[96px\] {
    width: 96px;
    height: 96px;
  }
}
@media (width >= 64rem) {
  .lg\:size-\[121px\] {
    width: 121px;
    height: 121px;
  }
}
@media (width >= 64rem) {
  .lg\:h-5 {
    height: calc(var(--spacing) * 5);
  }
}
@media (width >= 64rem) {
  .lg\:h-7 {
    height: calc(var(--spacing) * 7);
  }
}
@media (width >= 64rem) {
  .lg\:h-11 {
    height: calc(var(--spacing) * 11);
  }
}
@media (width >= 64rem) {
  .lg\:h-\[38px\] {
    height: 38px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[54px\] {
    height: 54px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[58px\] {
    height: 58px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[60px\] {
    height: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[84px\] {
    height: 84px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[87px\] {
    height: 87px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[168\.77\%\] {
    height: 168.77%;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[270px\] {
    height: 270px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[400px\] {
    height: 400px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[434px\] {
    height: 434px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[466px\] {
    height: 466px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[515px\] {
    height: 515px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[540px\] {
    height: 540px;
  }
}
@media (width >= 64rem) {
  .lg\:h-auto {
    height: auto;
  }
}
@media (width >= 64rem) {
  .lg\:h-full {
    height: 100%;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[36vw\] {
    min-height: 36vw;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[72vh\] {
    min-height: 72vh;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[180px\] {
    min-height: 180px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[277px\] {
    min-height: 277px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[285px\] {
    min-height: 285px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[320px\] {
    min-height: 320px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[340px\] {
    min-height: 340px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[400px\] {
    min-height: 400px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[480px\] {
    min-height: 480px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[591px\] {
    min-height: 591px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[640px\] {
    min-height: 640px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[675px\] {
    min-height: 675px;
  }
}
@media (width >= 64rem) {
  .lg\:\!w-\[58\.2\%\] {
    width: 58.2% !important;
  }
}
@media (width >= 64rem) {
  .lg\:\!w-\[340px\] {
    width: 340px !important;
  }
}
@media (width >= 64rem) {
  .lg\:\!w-\[940px\] {
    width: 940px !important;
  }
}
@media (width >= 64rem) {
  .lg\:\!w-\[calc\(\(100\%-48px\)\/3\)\] {
    width: calc((100% - 48px) / 3) !important;
  }
}
@media (width >= 64rem) {
  .lg\:\!w-\[calc\(\(100\%-72px\)\/4\)\] {
    width: calc((100% - 72px) / 4) !important;
  }
}
@media (width >= 64rem) {
  .lg\:\!w-auto {
    width: auto !important;
  }
}
@media (width >= 64rem) {
  .lg\:w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
}
@media (width >= 64rem) {
  .lg\:w-11 {
    width: calc(var(--spacing) * 11);
  }
}
@media (width >= 64rem) {
  .lg\:w-40 {
    width: calc(var(--spacing) * 40);
  }
}
@media (width >= 64rem) {
  .lg\:w-\[40\.85\%\] {
    width: 40.85%;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[43\%\] {
    width: 43%;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[49\.3\%\] {
    width: 49.3%;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[49\.15\%\] {
    width: 49.15%;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[50\.58\%\] {
    width: 50.58%;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[52\%\] {
    width: 52%;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[58px\] {
    width: 58px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[60px\] {
    width: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[71px\] {
    width: 71px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[80px\] {
    width: 80px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[170px\] {
    width: 170px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[340px\] {
    width: 340px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[362px\] {
    width: 362px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[473px\] {
    width: 473px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[558px\] {
    width: 558px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[595px\] {
    width: 595px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[720px\] {
    width: 720px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[calc\(50\%-12px\)\] {
    width: calc(50% - 12px);
  }
}
@media (width >= 64rem) {
  .lg\:w-\[clamp\(360px\,37\.4vw\,718px\)\] {
    width: clamp(360px, 37.4vw, 718px);
  }
}
@media (width >= 64rem) {
  .lg\:w-\[clamp\(400px\,42vw\,720px\)\] {
    width: clamp(400px, 42vw, 720px);
  }
}
@media (width >= 64rem) {
  .lg\:w-auto {
    width: auto;
  }
}
@media (width >= 64rem) {
  .lg\:w-fit {
    width: fit-content;
  }
}
@media (width >= 64rem) {
  .lg\:w-full {
    width: 100%;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[382px\] {
    max-width: 382px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[407px\] {
    max-width: 407px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[541px\] {
    max-width: 541px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[558px\] {
    max-width: 558px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[573px\] {
    max-width: 573px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[580px\] {
    max-width: 580px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[596px\] {
    max-width: 596px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[659px\] {
    max-width: 659px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[720px\] {
    max-width: 720px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-\[845px\] {
    max-width: 845px;
  }
}
@media (width >= 64rem) {
  .lg\:max-w-none {
    max-width: none;
  }
}
@media (width >= 64rem) {
  .lg\:min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:flex-1 {
    flex: 1;
  }
}
@media (width >= 64rem) {
  .lg\:flex-none {
    flex: none;
  }
}
@media (width >= 64rem) {
  .lg\:shrink-0 {
    flex-shrink: 0;
  }
}
@media (width >= 64rem) {
  .lg\:-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  .lg\:\!transform-none {
    transform: none !important;
  }
}
@media (width >= 64rem) {
  .lg\:cursor-pointer {
    cursor: pointer;
  }
}
@media (width >= 64rem) {
  .lg\:\!grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-\[926fr_994fr\] {
    grid-template-columns: 926fr 994fr;
  }
}
@media (width >= 64rem) {
  .lg\:flex-col {
    flex-direction: column;
  }
}
@media (width >= 64rem) {
  .lg\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (width >= 64rem) {
  .lg\:\!items-stretch {
    align-items: stretch !important;
  }
}
@media (width >= 64rem) {
  .lg\:items-center {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .lg\:items-end {
    align-items: flex-end;
  }
}
@media (width >= 64rem) {
  .lg\:items-start {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .lg\:items-stretch {
    align-items: stretch;
  }
}
@media (width >= 64rem) {
  .lg\:justify-between {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .lg\:justify-center {
    justify-content: center;
  }
}
@media (width >= 64rem) {
  .lg\:justify-end {
    justify-content: flex-end;
  }
}
@media (width >= 64rem) {
  .lg\:\!gap-\[20px\] {
    gap: 20px !important;
  }
}
@media (width >= 64rem) {
  .lg\:\!gap-\[40px\] {
    gap: 40px !important;
  }
}
@media (width >= 64rem) {
  .lg\:gap-1 {
    gap: calc(var(--spacing) * 1);
  }
}
@media (width >= 64rem) {
  .lg\:gap-3 {
    gap: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .lg\:gap-4 {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .lg\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
}
@media (width >= 64rem) {
  .lg\:gap-6 {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:gap-7 {
    gap: calc(var(--spacing) * 7);
  }
}
@media (width >= 64rem) {
  .lg\:gap-8 {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:gap-9 {
    gap: calc(var(--spacing) * 9);
  }
}
@media (width >= 64rem) {
  .lg\:gap-10 {
    gap: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .lg\:gap-12 {
    gap: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .lg\:gap-16 {
    gap: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .lg\:gap-20 {
    gap: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[20px\] {
    gap: 20px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[22px\] {
    gap: 22px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[40px\] {
    gap: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[52px\] {
    gap: 52px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[60px\] {
    gap: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[72px\] {
    gap: 72px;
  }
}
@media (width >= 64rem) {
  :where(.lg\:divide-x > :not(:last-child)) {
    --tw-divide-x-reverse: 0;
    border-inline-style: var(--tw-border-style);
    border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
    border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
}
@media (width >= 64rem) {
  :where(.lg\:divide-y-0 > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(0px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
  }
}
@media (width >= 64rem) {
  :where(.lg\:divide-cta\/30 > :not(:last-child)) {
    border-color: color-mix(in srgb, #f46036 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    :where(.lg\:divide-cta\/30 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-cta) 30%, transparent);
    }
  }
}
@media (width >= 64rem) {
  .lg\:self-auto {
    align-self: auto;
  }
}
@media (width >= 64rem) {
  .lg\:self-end {
    align-self: flex-end;
  }
}
@media (width >= 64rem) {
  .lg\:self-start {
    align-self: flex-start;
  }
}
@media (width >= 64rem) {
  .lg\:overflow-visible {
    overflow: visible;
  }
}
@media (width >= 64rem) {
  .lg\:rounded-\[32px\] {
    border-radius: 32px;
  }
}
@media (width >= 64rem) {
  .lg\:rounded-\[40px\] {
    border-radius: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
}
@media (width >= 64rem) {
  .lg\:border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
}
@media (width >= 64rem) {
  .lg\:border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
}
@media (width >= 64rem) {
  .lg\:border-cta\/30 {
    border-color: color-mix(in srgb, #f46036 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .lg\:border-cta\/30 {
      border-color: color-mix(in oklab, var(--color-cta) 30%, transparent);
    }
  }
}
@media (width >= 64rem) {
  .lg\:border-line {
    border-color: var(--color-line);
  }
}
@media (width >= 64rem) {
  .lg\:object-left {
    object-position: left;
  }
}
@media (width >= 64rem) {
  .lg\:p-6 {
    padding: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:p-8 {
    padding: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:p-\[39px\] {
    padding: 39px;
  }
}
@media (width >= 64rem) {
  .lg\:px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
}
@media (width >= 64rem) {
  .lg\:px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .lg\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
}
@media (width >= 64rem) {
  .lg\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .lg\:px-\[31px\] {
    padding-inline: 31px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[52px\] {
    padding-inline: 52px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[60px\] {
    padding-inline: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
}
@media (width >= 64rem) {
  .lg\:py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
}
@media (width >= 64rem) {
  .lg\:py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .lg\:py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .lg\:py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
}
@media (width >= 64rem) {
  .lg\:py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .lg\:py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .lg\:py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .lg\:py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
}
@media (width >= 64rem) {
  .lg\:py-\[32px\] {
    padding-block: 32px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[40px\] {
    padding-block: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[44px\] {
    padding-block: 44px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[52px\] {
    padding-block: 52px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[56px\] {
    padding-block: 56px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[80px\] {
    padding-block: 80px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[90px\] {
    padding-block: 90px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[100px\] {
    padding-block: 100px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[110px\] {
    padding-block: 110px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[120px\] {
    padding-block: 120px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[143px\] {
    padding-block: 143px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
}
@media (width >= 64rem) {
  .lg\:pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .lg\:pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[33px\] {
    padding-top: 33px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[46px\] {
    padding-top: 46px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[52px\] {
    padding-top: 52px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[90px\] {
    padding-top: 90px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[120px\] {
    padding-top: 120px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[37px\] {
    padding-right: 37px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[60px\] {
    padding-right: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[124px\] {
    padding-right: 124px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[clamp\(2rem\,calc\(21\.875vw_-_192px\)\,228px\)\] {
    padding-right: clamp(2rem, calc(21.875vw - 192px), 228px);
  }
}
@media (width >= 64rem) {
  .lg\:pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:pb-11 {
    padding-bottom: calc(var(--spacing) * 11);
  }
}
@media (width >= 64rem) {
  .lg\:pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
@media (width >= 64rem) {
  .lg\:pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[39px\] {
    padding-bottom: 39px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[45px\] {
    padding-bottom: 45px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[52px\] {
    padding-bottom: 52px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[60px\] {
    padding-bottom: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[90px\] {
    padding-bottom: 90px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[120px\] {
    padding-bottom: 120px;
  }
}
@media (width >= 64rem) {
  .lg\:pl-16 {
    padding-left: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[46px\] {
    padding-left: 46px;
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[60px\] {
    padding-left: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[92px\] {
    padding-left: 92px;
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[clamp\(2rem\,calc\(21\.875vw_-_192px\)\,228px\)\] {
    padding-left: clamp(2rem, calc(21.875vw - 192px), 228px);
  }
}
@media (width >= 64rem) {
  .lg\:text-center {
    text-align: center;
  }
}
@media (width >= 64rem) {
  .lg\:text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
@media (width >= 64rem) {
  .lg\:text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
@media (width >= 64rem) {
  .lg\:text-\[15px\] {
    font-size: 15px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[16px\] {
    font-size: 16px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[18px\] {
    font-size: 18px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[20px\] {
    font-size: 20px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[22px\] {
    font-size: 22px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[24px\] {
    font-size: 24px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[25px\] {
    font-size: 25px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[26px\] {
    font-size: 26px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[28px\] {
    font-size: 28px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[32px\] {
    font-size: 32px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[34px\] {
    font-size: 34px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[35px\] {
    font-size: 35px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[40px\] {
    font-size: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[48px\] {
    font-size: 48px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[56px\] {
    font-size: 56px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[58px\] {
    font-size: 58px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[60px\] {
    font-size: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[80px\] {
    font-size: 80px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[190px\] {
    font-size: 190px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[clamp\(47px\,4\.6vw\,60px\)\] {
    font-size: clamp(47px, 4.6vw, 60px);
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[0\.9\] {
    --tw-leading: 0.9;
    line-height: 0.9;
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
}
@media (width >= 64rem) {
  .lg\:leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
}
@media (width >= 64rem) {
  .lg\:font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.5px\] {
    --tw-tracking: -0.5px;
    letter-spacing: -0.5px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.7px\] {
    --tw-tracking: -0.7px;
    letter-spacing: -0.7px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.8px\] {
    --tw-tracking: -0.8px;
    letter-spacing: -0.8px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.32px\] {
    --tw-tracking: -0.32px;
    letter-spacing: -0.32px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.36px\] {
    --tw-tracking: -0.36px;
    letter-spacing: -0.36px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.44px\] {
    --tw-tracking: -0.44px;
    letter-spacing: -0.44px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-0\.68px\] {
    --tw-tracking: -0.68px;
    letter-spacing: -0.68px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-1\.02px\] {
    --tw-tracking: -1.02px;
    letter-spacing: -1.02px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-1\.2px\] {
    --tw-tracking: -1.2px;
    letter-spacing: -1.2px;
  }
}
@media (width >= 64rem) {
  .lg\:tracking-\[-1\.16px\] {
    --tw-tracking: -1.16px;
    letter-spacing: -1.16px;
  }
}
@media (width >= 64rem) {
  .lg\:whitespace-nowrap {
    white-space: nowrap;
  }
}
@media (width >= 64rem) {
  .lg\:drop-shadow-xl {
    --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:group-hover\:scale-\[1\.06\]:is(:where(.group):hover *) {
      scale: 1.06;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:group-hover\:scale-\[1\.18\]:is(:where(.group):hover *) {
      scale: 1.18;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:group-hover\:bg-homeowner-blue\/15:is(:where(.group):hover *) {
      background-color: color-mix(in srgb, #152f86 15%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .lg\:group-hover\:bg-homeowner-blue\/15:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-homeowner-blue) 15%, transparent);
      }
    }
  }
}
@media (width >= 80rem) {
  .xl\:mt-\[120px\] {
    margin-top: 120px;
  }
}
@media (width >= 80rem) {
  .xl\:block {
    display: block;
  }
}
@media (width >= 80rem) {
  .xl\:h-11 {
    height: calc(var(--spacing) * 11);
  }
}
@media (width >= 80rem) {
  .xl\:h-\[60px\] {
    height: 60px;
  }
}
@media (width >= 80rem) {
  .xl\:w-px {
    width: 1px;
  }
}
@media (width >= 80rem) {
  .xl\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 80rem) {
  .xl\:items-center {
    align-items: center;
  }
}
@media (width >= 80rem) {
  .xl\:items-start {
    align-items: flex-start;
  }
}
@media (width >= 80rem) {
  .xl\:justify-between {
    justify-content: space-between;
  }
}
@media (width >= 80rem) {
  .xl\:gap-0 {
    gap: calc(var(--spacing) * 0);
  }
}
@media (width >= 80rem) {
  .xl\:gap-4 {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 80rem) {
  .xl\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
}
@media (width >= 80rem) {
  .xl\:gap-8 {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 80rem) {
  .xl\:gap-12 {
    gap: calc(var(--spacing) * 12);
  }
}
@media (width >= 80rem) {
  .xl\:gap-\[81px\] {
    gap: 81px;
  }
}
@media (width >= 80rem) {
  .xl\:self-stretch {
    align-self: stretch;
  }
}
@media (width >= 80rem) {
  .xl\:p-4 {
    padding: calc(var(--spacing) * 4);
  }
}
@media (width >= 80rem) {
  .xl\:px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
}
@media (width >= 80rem) {
  .xl\:px-\[52px\] {
    padding-inline: 52px;
  }
}
@media (width >= 80rem) {
  .xl\:py-\[72px\] {
    padding-block: 72px;
  }
}
@media (width >= 80rem) {
  .xl\:py-\[120px\] {
    padding-block: 120px;
  }
}
@media (width >= 80rem) {
  .xl\:pt-\[120px\] {
    padding-top: 120px;
  }
}
@media (width >= 80rem) {
  .xl\:pr-\[clamp\(2rem\,calc\(\(100vw-1464px\)\/2\)\,228px\)\] {
    padding-right: clamp(2rem, calc((100vw - 1464px) / 2), 228px);
  }
}
@media (width >= 80rem) {
  .xl\:pb-\[80px\] {
    padding-bottom: 80px;
  }
}
@media (width >= 80rem) {
  .xl\:pb-\[120px\] {
    padding-bottom: 120px;
  }
}
@media (width >= 80rem) {
  .xl\:text-left {
    text-align: left;
  }
}
@media (width >= 80rem) {
  .xl\:text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 80rem) {
  .xl\:text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
@media (width >= 80rem) {
  .xl\:leading-\[1\.43\] {
    --tw-leading: 1.43;
    line-height: 1.43;
  }
}
@media (width >= 80rem) {
  .xl\:whitespace-nowrap {
    white-space: nowrap;
  }
}
@media (width >= 96rem) {
  .\32 xl\:min-h-\[700px\] {
    min-height: 700px;
  }
}
@media (width >= 96rem) {
  .\32 xl\:py-\[150px\] {
    padding-block: 150px;
  }
}
@media (width >= 96rem) {
  .\32 xl\:pt-\[150px\] {
    padding-top: 150px;
  }
}
@media (width >= 96rem) {
  .\32 xl\:pb-\[150px\] {
    padding-bottom: 150px;
  }
}
.prose-a\:text-primary :is(a):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  color: var(--color-primary);
}
.\[\&_a\]\:text-\[\#bed9ff\] a {
  color: #bed9ff;
}
.\[\&_a\]\:text-cta a {
  color: var(--color-cta);
}
.\[\&_a\]\:underline a {
  text-decoration-line: underline;
}
.\[\&_svg\]\:size-10 svg {
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
}
.\[\&_svg\]\:size-full svg {
  width: 100%;
  height: 100%;
}
.\[\&_svg\]\:h-5 svg {
  height: calc(var(--spacing) * 5);
}
.\[\&_svg\]\:h-7 svg {
  height: calc(var(--spacing) * 7);
}
.\[\&_svg\]\:h-\[30px\] svg {
  height: 30px;
}
.\[\&_svg\]\:h-full svg {
  height: 100%;
}
.\[\&_svg\]\:w-auto svg {
  width: auto;
}
.\[\&_svg\]\:w-full svg {
  width: 100%;
}
.\[\&_svg\]\:object-contain svg {
  object-fit: contain;
}
@media (width >= 64rem) {
  .lg\:\[\&_svg\]\:h-\[30px\] svg {
    height: 30px;
  }
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
  display: none;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-divide-x-reverse: 0;
    }
  }
}
