/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/scss/global.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Variables, mixins, custom functions */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Responsive
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
/* Generic styles. */
/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

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

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentcolor;
}

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

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

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

html {
  box-sizing: border-box;
}

*,
*:active,
*:focus {
  outline: 0;
}

a:focus-visible,
img:focus-visible,
li:focus-visible {
  outline-offset: 0.125rem;
  outline: none;
  box-shadow: none;
  border-radius: calc(var(--wp--custom--wpvip-border-radius) + 2px);
}

body {
  max-width: 100vw;
  min-width: 320px;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--wp--preset--color--bg-white);
}
body.overflow-hidden {
  overflow-y: hidden;
}

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

a {
  text-underline-offset: 0.2em;
  transition: color var(--wp--custom--wpvip-transition-duration), opacity var(--wp--custom--wpvip-transition-duration), transform var(--wp--custom--wpvip-transition-duration);
  outline: none;
}
a svg {
  transition: none;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: rem-from-px(16 0);
  padding: rem-from-px(16);
  border-radius: var(--wp--custom--wpvip-border-radius);
  overflow: auto;
}

code var {
  padding: 0;
}

big {
  font-size: 125%;
}

svg {
  flex-shrink: 0;
  transition: all var(--wp--custom--wpvip-transition-duration) 0s;
}

body.is-frontend embed,
body.is-frontend iframe,
body.is-frontend object {
  max-width: 100%;
}

.wp-die-message {
  z-index: 99;
  position: relative;
  background: #ffffff;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  inline-size: 100%;
  padding: 0.75rem 1rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  line-height: 1.5;
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--small);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  appearance: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: var(--wp--preset--color--grey-1);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
}
input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=month]:-webkit-autofill,
input[type=week]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill,
input[type=color]:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--wp--preset--color--grey-1);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
}
@media (prefers-reduced-motion: reduce) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=number],
  input[type=tel],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    transition: none;
  }
}
select {
  width: 100%;
  padding: var(--wp--preset--spacing--tiny) calc(var(--wp--preset--spacing--small) * 3) var(--wp--preset--spacing--tiny) var(--wp--preset--spacing--tiny);
  border: 1px solid var(--wp--preset--color--slate);
  border-radius: var(--wp--custom--wpvip-border-radius);
  appearance: none;
  position: relative;
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2723%27 viewBox=%270 0 22 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.95751 8.85999L11.096 14.0144L16.2344 8.85999%27 stroke=%27%2313191E%27 stroke-width=%271.60068%27%3E%3C/path%3E%3C/svg%3E");
  background-position: calc(100% - 0.5rem) center;
  background-repeat: no-repeat;
}

/* Variables, mixins, custom functions */
:root {
  --wpvip-button-icon-size: 1.5rem;
}

.wpvip-button, .wp-block-button .wp-element-button, button[type=submit],
input[type=submit] {
  background-color: var(--wp--preset--color--brand-green);
  border-radius: 999px;
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  line-height: 1.5;
  padding: 0.75rem 2rem;
  text-decoration: none;
  transition: color 200ms ease, background 200ms ease, border-color 200ms ease;
  text-align: center;
  display: inline-flex;
  gap: var(--wp--preset--spacing--20);
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.wpvip-button > svg, .wp-block-button .wp-element-button > svg, button[type=submit] > svg,
input[type=submit] > svg {
  color: currentcolor;
}
@media (hover: hover) {
  .wpvip-button:hover, .wp-block-button .wp-element-button:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    background-color: var(--wp--preset--color--brand-orange);
  }
}
@media (hover: none) {
  .wpvip-button:active, .wp-block-button .wp-element-button:active, button[type=submit]:active,
  input[type=submit]:active {
    background-color: var(--wp--preset--color--brand-orange);
  }
}
.wpvip-button:active, .wp-block-button .wp-element-button:active, button[type=submit]:active,
input[type=submit]:active {
  background-color: var(--wp--preset--color--grey-1);
}
.wpvip-button:focus-visible, .wp-block-button .wp-element-button:focus-visible, button[type=submit]:focus-visible,
input[type=submit]:focus-visible {
  outline: none;
  background-color: var(--wp--preset--color--brand-orange);
}
.wpvip-button--outline, .wp-block-button.is-style-outline .wp-element-button {
  background: transparent;
  border-color: var(--wp--preset--color--brand-green);
  border-width: 1px;
  border-style: solid;
  color: var(--wp--preset--color--brand-green);
  padding: calc(0.75rem - 1px) calc(2rem - 1px);
}
@media (hover: hover) {
  .wpvip-button--outline:hover, .wp-block-button.is-style-outline .wp-element-button:hover {
    background-color: var(--wp--preset--color--dusty-green);
    border-color: var(--wp--preset--color--brand-green);
    color: var(--wp--preset--color--base);
  }
}
@media (hover: none) {
  .wpvip-button--outline:active, .wp-block-button.is-style-outline .wp-element-button:active {
    background-color: var(--wp--preset--color--dusty-green);
    border-color: var(--wp--preset--color--brand-green);
    color: var(--wp--preset--color--base);
  }
}
.wpvip-button--outline:active, .wp-block-button.is-style-outline .wp-element-button:active {
  background-color: var(--wp--preset--color--brand-green);
  border-color: var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--base);
}
.wpvip-button--outline:focus-visible, .wp-block-button.is-style-outline .wp-element-button:focus-visible {
  background-color: var(--wp--preset--color--dusty-green);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--brand-green);
}
.wpvip-button--text, .wp-block-button.is-style-link .wp-element-button {
  padding: 0;
  background: transparent;
  align-items: center;
  text-align: left;
  color: var(--wp--preset--color--carbon-black);
  display: inline-flex;
}
.editor-styles-wrapper .wpvip-button--text:after, .editor-styles-wrapper .wp-block-button.is-style-link .wp-element-button:after, .wp-block-button.is-style-link .editor-styles-wrapper .wp-element-button:after {
  content: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2718%27 viewBox=%270 0 19 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.105469%27 width=%2718%27 height=%2718%27 rx=%272.4%27 fill=%27%23F4F7F9%27/%3E%3Cpath d=%27M8.05547 4.5L7.15547 5.25L10.6055 9L7.15547 12.75L8.05547 13.5L12.1055 9L8.05547 4.5Z%27 fill=%27%2313191E%27/%3E%3C/svg%3E");
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
}
.wpvip-button--text > svg, .wp-block-button.is-style-link .wp-element-button > svg {
  transition: transform var(--wp--custom--wpvip-transition-duration);
}
.wpvip-button--text > svg rect, .wp-block-button.is-style-link .wp-element-button > svg rect,
.wpvip-button--text > svg path,
.wp-block-button.is-style-link .wp-element-button > svg path {
  transition: fill var(--wp--custom--wpvip-transition-duration);
}
@media (hover: hover) {
  .wpvip-button--text:hover, .wp-block-button.is-style-link .wp-element-button:hover {
    background: transparent;
    color: var(--wp--preset--color--brand-orange);
  }
  .wpvip-button--text:hover > svg:not(.icon-wrap svg), .wp-block-button.is-style-link .wp-element-button:hover > svg:not(.icon-wrap svg) {
    transform: translateX(0.75rem);
  }
}
@media (hover: none) {
  .wpvip-button--text:active, .wp-block-button.is-style-link .wp-element-button:active {
    background: transparent;
    color: var(--wp--preset--color--brand-orange);
  }
  .wpvip-button--text:active > svg:not(.icon-wrap svg), .wp-block-button.is-style-link .wp-element-button:active > svg:not(.icon-wrap svg) {
    transform: translateX(0.75rem);
  }
}
.wpvip-button--text:active, .wp-block-button.is-style-link .wp-element-button:active {
  background: transparent;
  color: var(--wp--preset--color--pale-brown);
}
.wpvip-button--text:focus-visible, .wp-block-button.is-style-link .wp-element-button:focus-visible {
  background: transparent;
  color: var(--wp--preset--color--brand-orange);
}
.wpvip-button--small, .wp-block-button.has-size-small .wp-element-button {
  padding: 0.5rem 2rem;
}
.wpvip-button--outline.wpvip-button--small, .wp-block-button.is-style-outline .wpvip-button--small.wp-element-button, .wp-block-button.has-size-small .wpvip-button--outline.wp-element-button, .wp-block-button.is-style-outline .wp-block-button.has-size-small .wp-element-button, .wp-block-button.has-size-small .wp-block-button.is-style-outline .wp-element-button {
  padding: calc(0.5rem - 1px) calc(2rem - 1px);
}
.wpvip-button--with-icon .icon-wrap, .wp-block-button.has-icon .wp-element-button .icon-wrap {
  width: var(--wpvip-button-icon-size);
  height: var(--wpvip-button-icon-size);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 479px) {
  .wpvip-button:not(.is-style-link):not(.wpvip-button--text):not(.has-icon), .wp-block-button .wp-element-button:not(.is-style-link):not(.wpvip-button--text):not(.has-icon), button[type=submit]:not(.is-style-link):not(.wpvip-button--text):not(.has-icon),
  input[type=submit]:not(.is-style-link):not(.wpvip-button--text):not(.has-icon) {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .is-hidden-on-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .is-hidden-on-desktop {
    display: none !important;
  }
}

.arrow-button, .is-style-arrow-button {
  color: var(--wp--preset--color--brand-green);
  display: inline-flex;
  gap: 4px;
  align-items: center;
  line-height: 1.5;
}
.arrow-button::after, .is-style-arrow-button::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.625rem;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.7489 5.58831C12.0837 5.26292 12.0837 4.73448 11.7489 4.40908L7.46292 0.244045C7.12808 -0.0813484 6.5843 -0.0813484 6.24946 0.244045C5.91462 0.569439 5.91462 1.09788 6.24946 1.42327L9.07551 4.16699H0.857191C0.383057 4.16699 0 4.53924 0 5C0 5.46076 0.383057 5.83301 0.857191 5.83301H9.07283L6.25213 8.57673C5.91729 8.90212 5.91729 9.43056 6.25213 9.75595C6.58697 10.0813 7.13075 10.0813 7.4656 9.75595L11.7515 5.59092L11.7489 5.58831Z%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.7489 5.58831C12.0837 5.26292 12.0837 4.73448 11.7489 4.40908L7.46292 0.244045C7.12808 -0.0813484 6.5843 -0.0813484 6.24946 0.244045C5.91462 0.569439 5.91462 1.09788 6.24946 1.42327L9.07551 4.16699H0.857191C0.383057 4.16699 0 4.53924 0 5C0 5.46076 0.383057 5.83301 0.857191 5.83301H9.07283L6.25213 8.57673C5.91729 8.90212 5.91729 9.43056 6.25213 9.75595C6.58697 10.0813 7.13075 10.0813 7.4656 9.75595L11.7515 5.59092L11.7489 5.58831Z%27/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.arrow-button:hover, .is-style-arrow-button:hover {
  color: var(--wp--preset--color--brand-orange);
}
.arrow-button a, .is-style-arrow-button a {
  color: inherit;
}

/* Variables, mixins, custom functions */
.gform_wrapper.gravity-theme form:not(.mrv-claim-form) {
  gap: var(--wp--preset--spacing--20, 1rem);
  padding: var(--wp--preset--spacing--30, 1.5rem);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--large);
  box-shadow: 5px 5px 15px rgba(24, 35, 18, 0.15);
}
.gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.gform_wrapper.gravity-theme .gfield {
  flex: 1 1 100%;
  min-width: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .gfield--width-half {
    flex: 1 1 calc(50% - var(--wp--preset--spacing--20, 1.5rem) / 2);
  }
}
.gform_wrapper.gravity-theme .gfield_label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  color: var(--wp--preset--color--grey-1);
}
.gform_wrapper.gravity-theme .gfield_required_asterisk,
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--wp--preset--color--grey-1);
  text-decoration: none;
}
.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  inline-size: 100%;
  padding: 0.75rem 1rem;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-1);
  font-weight: 700;
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--small);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  appearance: none;
}
.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=url]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=number]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gravity-theme select::placeholder {
  color: var(--wp--preset--color--grey-1);
}
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme textarea {
  min-block-size: 8rem;
  resize: vertical;
}
.gform_wrapper.gravity-theme select {
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27none%27 stroke=%27%23333%27 stroke-width=%271.5%27 d=%27M1 1.5 6 6l5-4.5%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input[type=file] {
  inline-size: 100%;
  padding: var(--wp--preset--spacing--30, 1.5rem);
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--warm-white);
  border: 1.5px dashed var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--small);
  cursor: pointer;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input[type=file]:hover {
  border-color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme .ginput_container_fileupload .gform_fileupload_rules {
  display: block;
  margin-top: 0.5rem;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--grey-1);
}
.gform_wrapper.gravity-theme .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
  flex: 0 0 auto;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  margin-top: 0.125rem;
  accent-color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  display: none;
}
.gform_wrapper.gravity-theme .gf_progressbar_title {
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 600;
  color: var(--wp--preset--color--grey-1);
}
.gform_wrapper.gravity-theme .gf_progressbar {
  background-color: var(--wp--preset--color--grey-3);
  border-radius: 999px;
  overflow: hidden;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background-color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  color: var(--wp--preset--color--white);
}
.gform_wrapper.gravity-theme .gform-page-footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: var(--wp--preset--spacing--30, 1.5rem);
}
.gform_wrapper.gravity-theme .gform_next_button,
.gform_wrapper.gravity-theme .gform_button[type=submit] {
  margin-left: auto;
  padding: 0.875rem var(--wp--preset--spacing--30, 1.5rem);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 600;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--brand-green);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.gform_wrapper.gravity-theme .gform_next_button:hover,
.gform_wrapper.gravity-theme .gform_button[type=submit]:hover {
  background-color: var(--wp--preset--color--brand-orange);
}
.gform_wrapper.gravity-theme .gform_previous_button {
  padding: 0.875rem var(--wp--preset--spacing--30, 1.5rem);
  font-weight: 600;
  color: var(--wp--preset--color--carbon-black);
  background-color: transparent;
  border: 1.5px solid var(--wp--preset--color--grey-3);
  border-radius: 999px;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_previous_button:hover {
  border-color: var(--wp--preset--color--carbon-black);
}
.gform_wrapper.gravity-theme .gfield_error input, .gform_wrapper.gravity-theme .gfield_error textarea, .gform_wrapper.gravity-theme .gfield_error select {
  border-color: var(--wp--preset--color--brand-orange);
}
.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message,
.gform_wrapper.gravity-theme .gfield_error .validation_message {
  margin-top: 0.375rem;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--brand-orange);
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  margin-bottom: var(--wp--preset--spacing--20, 1.5rem);
  padding: var(--wp--preset--spacing--30, 1.5rem);
  border: 1px solid var(--wp--preset--color--brand-orange);
  border-radius: var(--wp--custom--border-radius--medium);
  background-color: color-mix(in srgb, var(--wp--preset--color--brand-orange) 8%, var(--wp--preset--color--white));
}
.gform_wrapper.gravity-theme .gfield--type-honeypot {
  display: none !important;
}

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

/* Variables, mixins, custom functions */
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-section-card {
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20, 1rem);
  padding: var(--wp--preset--spacing--30, 1.5rem);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--large);
  box-shadow: 5px 5px 15px rgba(24, 35, 18, 0.15);
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .mrv-claim-form .mrv-section-card {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .mrv-claim-form .gform-page-footer, .gform_wrapper.gravity-theme .mrv-claim-form .mrv-claim-form-title {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
.gform_wrapper.gravity-theme .mrv-claim-form {
  counter-reset: mrv-section;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-form-section {
  flex: 1 1 100%;
  counter-increment: mrv-section;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding-bottom: var(--wp--preset--spacing--20, 1.5rem);
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-form-section::before {
  content: counter(mrv-section);
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-form-section .gsection_title {
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  margin: 0;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel {
  padding: var(--wp--preset--spacing--20, 1rem);
  border: 1px solid var(--wp--preset--color--dusty-green);
  border-radius: var(--wp--custom--border-radius--small);
  background-color: var(--wp--preset--color--extra-light-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
  font-weight: 500;
  color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel__title:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel p {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
  color: var(--wp--preset--color--grey-2);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel a {
  color: var(--wp--preset--color--grey-1);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel > p + p {
  margin-top: 0.5rem;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel--document .mrv-verify-panel__title:before {
  background-image: url(../367201cf7acc22e47f7d.svg);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel--email .mrv-verify-panel__title:before {
  background-image: url(../a4503194602840187243.svg);
  margin-top: 3px;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-verify-panel--phone .mrv-verify-panel__title:before {
  background-image: url(../8b3f99fbabf9cdfeae76.svg);
}
.gform_wrapper.gravity-theme .mrv-claim-form .gfield--type-consent legend.gfield_label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-radio .gfield_radio {
  display: grid;
  gap: var(--wp--preset--spacing--30, 1.5rem);
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-radio .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-choice {
  margin: 0;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: var(--wp--preset--spacing--30, 1.5rem);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  max-width: 100%;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card:hover {
  border-color: var(--wp--preset--color--dusty-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__badge {
  margin: 0;
  padding: 0 0 var(--wp--preset--spacing--30, 1.5rem);
  font-size: var(--wp--preset--font-size--tagline);
  font-weight: 600;
  color: var(--wp--preset--color--carbon-black);
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__name {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.3;
  font-family: var(--wp--preset--font-family--kanit);
  color: var(--wp--preset--color--carbon-black);
  gap: 1rem;
  display: flex;
  align-items: center;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__name::before {
  content: "";
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  background-color: var(--wp--preset--color--dusty-green);
  transform: rotate(45deg);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__price {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  flex-wrap: wrap;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__price-amount {
  font-size: var(--wp--preset--font-size--xxx-large);
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--kanit);
  color: var(--wp--preset--color--carbon-black);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__price-suffix {
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--carbon-black);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__text {
  margin: 0;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.5;
  color: var(--wp--preset--color--carbon-black);
  font-weight: 700;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__features {
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__feature {
  position: relative;
  padding-left: 2rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
  color: var(--wp--preset--color--carbon-black);
  display: flex;
  align-items: flex-start;
  gap: 0.825rem;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__feature svg {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__feature svg g path {
  fill: var(--wp--preset--color--dusty-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__cta {
  margin-top: var(--wp--preset--spacing--50, 3rem);
  align-self: flex-start;
  padding: 0.75rem 2rem;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 500;
  color: var(--wp--preset--color--brand-green);
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--brand-green);
  border-radius: 999px;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__cta:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dusty-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured:hover {
  border-color: var(--wp--preset--color--premium);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured .mrv-plan-card__name:before {
  background-color: var(--wp--preset--color--premium);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured .mrv-plan-card__price-amount {
  color: var(--wp--preset--color--brand-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured .mrv-plan-card__cta {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--brand-orange);
  border-color: var(--wp--preset--color--brand-orange);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured .mrv-plan-card__cta:hover {
  background-color: var(--wp--preset--color--pale-brown);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured .mrv-plan-card__text span {
  font-size: var(--wp--preset--font-size--xx-large);
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card--featured .mrv-plan-card__feature svg g path {
  fill: var(--wp--preset--color--premium);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__input:checked + .mrv-plan-card {
  border-color: var(--wp--preset--color--dusty-green);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__input:checked + .mrv-plan-card--featured {
  border-color: var(--wp--preset--color--premium);
}
.gform_wrapper.gravity-theme .mrv-claim-form .mrv-plan-card__input:focus-visible + .mrv-plan-card {
  outline: 2px solid var(--wp--preset--color--brand-orange);
  outline-offset: 2px;
}
.gform_wrapper.gravity-theme .mrv-claim-form .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.gform_wrapper.gravity-theme .mrv-claim-form #gform_page_2_2 .gform-page-footer {
  opacity: 0;
  visibility: hidden;
}

.mrv-claim-form-title {
  text-align: center;
  color: var(--wp--preset--color--brand-green);
}
.mrv-claim-form-title p {
  font-weight: 700;
}
.mrv-claim-form-title h2, .mrv-claim-form-title h3 {
  margin-bottom: 1.5rem;
}

.editor-styles-wrapper .has-leadxl-font-size,
.has-leadxl-font-size {
  font-weight: 500;
  font-size: var(--wp--custom--wpvip-lead-xl-font-size);
  letter-spacing: var(--wp--custom--wpvip-lead-xl-letter-spacing);
  line-height: var(--wp--custom--wpvip-lead-xl-line-height);
}

.editor-styles-wrapper .has-leadl-font-size,
.has-leadl-font-size {
  font-weight: 500;
  font-size: var(--wp--custom--wpvip-lead-l-font-size);
  letter-spacing: var(--wp--custom--wpvip-lead-l-letter-spacing);
  line-height: var(--wp--custom--wpvip-lead-l-line-height);
}

.editor-styles-wrapper .has-lead-font-size,
.has-lead-font-size {
  font-weight: 500;
  font-size: var(--wp--custom--wpvip-lead-font-size);
  letter-spacing: var(--wp--custom--wpvip-lead-letter-spacing);
  line-height: var(--wp--custom--wpvip-lead-line-height);
}

.editor-styles-wrapper .h1,
.h1,
.editor-styles-wrapper .has-h-1-font-size,
.has-h-1-font-size {
  font-weight: 500;
  font-size: clamp(2.5rem, 2.086rem + 1.77vw, 3.5rem);
  line-height: 1.2;
}

.editor-styles-wrapper .h2,
.h2,
.editor-styles-wrapper .has-h-2-font-size,
.has-h-2-font-size {
  font-weight: 500;
  font-size: clamp(2.25rem, 1.939rem + 1.33vw, 3rem);
  line-height: 1.2;
}

.editor-styles-wrapper .h3,
.h3,
.editor-styles-wrapper .has-h-3-font-size,
.has-h-3-font-size {
  font-weight: 500;
  font-size: clamp(2rem, 1.793rem + 0.88vw, 2.5rem);
  line-height: 1.2;
}

.editor-styles-wrapper .h4,
.h4,
.editor-styles-wrapper .has-h-4-font-size,
.has-h-4-font-size {
  font-weight: 500;
  font-size: clamp(1.5rem, 1.293rem + 0.88vw, 2rem);
  line-height: 1.3;
}

.editor-styles-wrapper .h5,
.h5,
.editor-styles-wrapper .has-h-5-font-size,
.has-h-5-font-size {
  font-weight: 500;
  font-size: clamp(1.25rem, 1.146rem + 0.44vw, 1.5rem);
  line-height: 1.4;
}

.editor-styles-wrapper .h6,
.h6,
.editor-styles-wrapper .has-h-6-font-size,
.has-h-6-font-size,
.wpvip-form__row > label {
  font-weight: 500;
  font-size: clamp(1.125rem, 1.073rem + 0.22vw, 1.25rem);
  line-height: 1.4;
}

.wpvip-form {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--small);
}
.wpvip-form__row {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--x-tiny);
}
.wpvip-form__row > label {
  display: inline-block;
  font-weight: 400;
}
.wpvip-form__errors {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--x-tiny);
}
.wpvip-form__error {
  color: var(--wp--preset--color--error);
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
}
.wpvip-form__submit {
  margin-top: var(--wp--preset--font-size--regular);
}

/* Layout styles. */
/* Variables, mixins, custom functions */
.is-frontend .wp-site-blocks {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}
.is-frontend .wp-site-blocks > header + * {
  padding-top: var(--wpvip-nav-height);
}
.is-frontend .wp-site-blocks {
  /**
   * This code should be used if first section should be under navigation menu.
   *
  > main {

  	> :first-child {

  		&:has(img),
  		&:has(video) {
  			margin-top: calc( var(--wpvip-nav-height) * -1 );
  		}
  	}
  }
  */
}
@media (min-width: 782px) {
  .is-frontend.admin-bar .wp-site-blocks > header + * {
    padding-top: calc(var(--wpvip-nav-height) + 2rem - 1px);
  }
}
.is-frontend :where(.wp-site-blocks) > * {
  margin-block-start: 0;
}

@media (max-width: 1023px) {
  .wp-block-navigation {
    order: 3;
  }
}

@media (max-width: 1023px) {
  .wp-block-site-logo {
    flex-grow: 1;
  }
}

@media (max-width: 1023px) {
  .js-search-header {
    padding: 12px 0 !important;
  }
}

.page-template-default .wp-site-blocks .entry-content {
  margin-block-start: 0;
}

.wp-site-blocks {
  min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  display: flex;
  flex-direction: column;
}
.wp-site-blocks > footer.wp-block-template-part {
  margin-top: auto;
}

/* Variables, mixins, custom functions */
header.wp-block-template-part {
  position: sticky;
  top: 0;
  background-color: var(--wp--preset--color--accent-5);
  z-index: 10000;
}
@media (min-width: 783px) {
  .admin-bar header.wp-block-template-part {
    top: 32px;
  }
}

/* Variables, mixins, custom functions */
.gform_wrapper.gravity-theme .gform_body {
  flex-grow: 1;
}
.gform_wrapper.gravity-theme .footer-newsletter {
  padding: 0 !important;
  background-color: transparent !important;
  display: flex;
  position: relative;
  border: none !important;
  gap: 0 !important;
}
.gform_wrapper.gravity-theme .footer-newsletter .gform-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--brand-orange) !important;
  border-radius: 0 var(--wp--custom--border-radius--medium) var(--wp--custom--border-radius--medium) 0;
  margin-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50px;
}
.gform_wrapper.gravity-theme .footer-newsletter .gform-footer input {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .footer-newsletter .gform-footer .gform_image_button, .gform_wrapper.gravity-theme .footer-newsletter .gform-footer .gform_image_button:hover {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  line-height: 0;
}
.gform_wrapper.gravity-theme .footer-newsletter .ginput_container input {
  border-radius: var(--wp--custom--border-radius--medium) 0 0 var(--wp--custom--border-radius--medium);
}
.gform_wrapper.gravity-theme .footer-newsletter .validation_message {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
}
.gform_wrapper.gravity-theme .footer-newsletter .gform-icon--circle-error:before {
  display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
  font-size: 20px !important;
  inset-inline-start: 4px !important;
}

footer.wp-block-template-part {
  margin-top: 0;
}

/* Vendor styles. */
.wp-block-wp-parsely-recommendations {
  max-width: var(--wp--style--global--wide-size);
}
.wp-block-wp-parsely-recommendations .parsely-recommendations-list-title {
  font-weight: 700;
  font-size: var(--wp--custom--wpvip-h-2-font-size);
  line-height: var(--wp--custom--wpvip-h-2-line-height);
  letter-spacing: var(--wp--custom--wpvip-h-2-letter-spacing);
}
.wp-block-wp-parsely-recommendations .parsely-recommendations-list {
  margin: var(--wp--preset--spacing--regular) 0 0;
  display: grid;
  list-style-type: none;
  gap: var(--wp--preset--spacing--regular);
  grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
}
.wp-block-wp-parsely-recommendations .parsely-recommendations-list li {
  margin: 0;
  width: 100%;
}
.wp-block-wp-parsely-recommendations .parsely-recommendations-list li > a {
  display: block;
  height: 100%;
}
.wp-block-wp-parsely-recommendations .components-card {
  height: 100%;
  padding: var(--wp--preset--spacing--small);
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--wpvip-border-radius);
}
.wp-block-wp-parsely-recommendations .components-card > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--small);
}
.wp-block-wp-parsely-recommendations .components-card > div:empty {
  display: none;
}
.wp-block-wp-parsely-recommendations .components-card__media img {
  width: 100%;
  border-radius: var(--wp--custom--wpvip-border-radius);
}
.wp-block-wp-parsely-recommendations .components-card__body {
  font-size: var(--wp--custom--wpvip-h-5-font-size);
  line-height: var(--wp--custom--wpvip-h-5-line-height);
}

.wp-2fa-shortcode-wrapper {
  font-family: var(--wp--preset--font-family--miriam-libre);
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper a {
  color: var(--wp--preset--color--brand-green);
}
.wp-2fa-shortcode-wrapper a:hover {
  color: var(--wp--preset--color--brand-orange);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice {
  margin: 0 0 var(--wp--preset--spacing--small, 1.5rem);
  padding: 1.25rem 1.5rem;
  font-size: var(--wp--preset--font-size--small);
  background-color: var(--wp--preset--color--warm-white);
  border: 1px solid var(--wp--preset--color--dark-beige);
  border-left: 4px solid var(--wp--preset--color--brand-orange);
  border-radius: var(--wp--custom--border-radius--medium);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice p {
  margin: 0 0 0.5rem;
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice p:empty {
  display: none;
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button {
  display: inline-flex;
  margin: 0.5rem 0.5rem 0 0;
  padding: 0.5em 1.25em !important;
  font-size: var(--wp--preset--font-size--small);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-primary {
  background-color: var(--wp--preset--color--brand-green);
  border: 1px solid var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--white);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-primary:visited {
  color: var(--wp--preset--color--white);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-primary:hover, .wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-primary:focus {
  background-color: var(--wp--preset--color--brand-orange);
  border-color: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-primary {
  font-size: var(--wp--preset--font-size--small);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-secondary {
  background: transparent;
  border: 1px solid var(--wp--preset--color--grey-2);
  color: var(--wp--preset--color--carbon-black);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-secondary:visited {
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-secondary:hover, .wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-secondary:focus {
  background: transparent;
  border-color: var(--wp--preset--color--carbon-black);
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper .wp-2fa-nag.notice a.button-secondary {
  font-size: var(--wp--preset--font-size--small);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile {
  font-family: inherit;
  padding: 2rem;
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--large);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__title,
.wp-2fa-shortcode-wrapper .wp2fa-profile__section-title,
.wp-2fa-shortcode-wrapper .wp2fa-profile__card-title {
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
  color: var(--wp--preset--color--brand-green);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__desc,
.wp-2fa-shortcode-wrapper .wp2fa-profile__summary-value {
  color: var(--wp--preset--color--grey-1);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__summary-label {
  color: var(--wp--preset--color--carbon-black);
  font-weight: 500;
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__card {
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--warm-white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--primary,
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-toggle,
.wp-2fa-shortcode-wrapper .wp2fa-profile__copy-btn,
.wp-2fa-shortcode-wrapper .wp2fa-open-wizard-btn {
  background-color: var(--wp--preset--color--brand-green);
  border: 1px solid var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--white);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--primary:visited,
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-toggle:visited,
.wp-2fa-shortcode-wrapper .wp2fa-profile__copy-btn:visited,
.wp-2fa-shortcode-wrapper .wp2fa-open-wizard-btn:visited {
  color: var(--wp--preset--color--white);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--primary:hover, .wp-2fa-shortcode-wrapper .wp2fa-profile__btn--primary:focus,
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-toggle:hover,
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-toggle:focus,
.wp-2fa-shortcode-wrapper .wp2fa-profile__copy-btn:hover,
.wp-2fa-shortcode-wrapper .wp2fa-profile__copy-btn:focus,
.wp-2fa-shortcode-wrapper .wp2fa-open-wizard-btn:hover,
.wp-2fa-shortcode-wrapper .wp2fa-open-wizard-btn:focus {
  background-color: var(--wp--preset--color--brand-orange);
  border-color: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--secondary {
  background: transparent;
  border: 1px solid var(--wp--preset--color--grey-2);
  color: var(--wp--preset--color--carbon-black);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--secondary:visited {
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--secondary:hover, .wp-2fa-shortcode-wrapper .wp2fa-profile__btn--secondary:focus {
  background: transparent;
  border-color: var(--wp--preset--color--carbon-black);
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--danger {
  background: transparent;
  border: 1px solid var(--wp--preset--color--grey-2);
  color: var(--wp--preset--color--carbon-black);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--danger:visited {
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--danger:hover, .wp-2fa-shortcode-wrapper .wp2fa-profile__btn--danger:focus {
  background: transparent;
  border-color: var(--wp--preset--color--carbon-black);
  color: var(--wp--preset--color--carbon-black);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn--danger:hover, .wp-2fa-shortcode-wrapper .wp2fa-profile__btn--danger:focus {
  background-color: var(--wp--preset--color--state-error);
  border-color: var(--wp--preset--color--state-error);
  color: var(--wp--preset--color--white);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__btn:focus,
.wp-2fa-shortcode-wrapper .wp2fa-open-wizard-btn:focus {
  outline: 2px solid var(--wp--preset--color--brand-green);
  outline-offset: 2px;
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-key-input,
.wp-2fa-shortcode-wrapper .wp2fa-profile-backup-codes__textarea {
  font-family: var(--wp--preset--font-family--miriam-libre);
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-2);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-key-input:focus,
.wp-2fa-shortcode-wrapper .wp2fa-profile-backup-codes__textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__totp-key-input,
.wp-2fa-shortcode-wrapper .wp2fa-profile-backup-codes__textarea {
  font-family: monospace;
}
.wp-2fa-shortcode-wrapper .wp2fa-profile__confirm-dialog {
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--wp--custom--border-radius--large);
}

.wp2fa-setup-wizard-overlay .wp2fa-setup-wizard-modal,
.wp2fa-setup-wizard-overlay .wp2fa-wizard-confirm-dialog {
  font-family: var(--wp--preset--font-family--miriam-libre);
  color: var(--wp--preset--color--carbon-black);
  background-color: var(--wp--preset--color--bg-white);
  border: 0;
  border-radius: var(--wp--custom--border-radius--large);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}
.wp2fa-setup-wizard-overlay h3,
.wp2fa-setup-wizard-overlay h4 {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
  color: var(--wp--preset--color--brand-green);
}
.wp2fa-setup-wizard-overlay h3 {
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  line-height: 1.2;
}
.wp2fa-setup-wizard-overlay label {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-1);
}
.wp2fa-setup-wizard-overlay p {
  color: var(--wp--preset--color--grey-1);
}
.wp2fa-setup-wizard-overlay a {
  color: var(--wp--preset--color--brand-green);
}
.wp2fa-setup-wizard-overlay a:hover {
  color: var(--wp--preset--color--brand-orange);
}
.wp2fa-setup-wizard-overlay .wp2fa-setup-wizard-close {
  color: var(--wp--preset--color--grey-2);
}
.wp2fa-setup-wizard-overlay .wp2fa-setup-wizard-close:hover, .wp2fa-setup-wizard-overlay .wp2fa-setup-wizard-close:focus {
  color: var(--wp--preset--color--carbon-black);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-method-label,
.wp2fa-setup-wizard-overlay .wp2fa-email-option-label {
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
  background-color: var(--wp--preset--color--bg-white);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-method-label:has(input:checked),
.wp2fa-setup-wizard-overlay .wp2fa-email-option-label:has(input:checked) {
  border-color: var(--wp--preset--color--brand-green);
  background-color: var(--wp--preset--color--extra-light-green);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-method-label input[type=radio],
.wp2fa-setup-wizard-overlay .wp2fa-email-option-label input[type=radio] {
  accent-color: var(--wp--preset--color--brand-green);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-hint-toggle:hover,
.wp2fa-setup-wizard-overlay .wp2fa-wizard-hint-toggle.wp2fa-wizard-hint-active {
  background: var(--wp--preset--color--light-green);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-method-hint {
  color: var(--wp--preset--color--grey-1);
  background: var(--wp--preset--color--warm-white);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn {
  padding: 0.65em 1.4em;
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-primary {
  background-color: var(--wp--preset--color--brand-green);
  border: 1px solid var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--white);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-primary:visited {
  color: var(--wp--preset--color--white);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-primary:hover, .wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-primary:focus {
  background-color: var(--wp--preset--color--brand-orange);
  border-color: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-secondary {
  background: transparent;
  border: 1px solid var(--wp--preset--color--grey-2);
  color: var(--wp--preset--color--carbon-black);
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  text-decoration: none;
  box-shadow: none;
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-secondary:visited {
  color: var(--wp--preset--color--carbon-black);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-secondary:hover, .wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-secondary:focus {
  background: transparent;
  border-color: var(--wp--preset--color--carbon-black);
  color: var(--wp--preset--color--carbon-black);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn-close-later {
  color: var(--wp--preset--color--state-error);
  border-color: var(--wp--preset--color--state-error);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-btn:focus {
  outline: 2px solid var(--wp--preset--color--brand-green);
  outline-offset: 2px;
}
.wp2fa-setup-wizard-overlay .wp2fa-totp-step-item::before {
  background-color: var(--wp--preset--color--brand-green);
}
.wp2fa-setup-wizard-overlay .wp2fa-totp-qr-code,
.wp2fa-setup-wizard-overlay .wp2fa-totp-key-wrapper {
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--small);
  background-color: var(--wp--preset--color--white);
}
.wp2fa-setup-wizard-overlay .wp2fa-totp-key-input {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.wp2fa-setup-wizard-overlay .wp2fa-totp-key-copy:hover,
.wp2fa-setup-wizard-overlay .wp2fa-resend-code-link,
.wp2fa-setup-wizard-overlay .wp2fa-resend-code-link:hover {
  color: var(--wp--preset--color--brand-green);
}
.wp2fa-setup-wizard-overlay .wp2fa-totp-verify-input,
.wp2fa-setup-wizard-overlay .wp2fa-email-verify-input,
.wp2fa-setup-wizard-overlay .wp2fa-email-custom-input {
  font-family: var(--wp--preset--font-family--miriam-libre);
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-2);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp2fa-setup-wizard-overlay .wp2fa-totp-verify-input:focus,
.wp2fa-setup-wizard-overlay .wp2fa-email-verify-input:focus,
.wp2fa-setup-wizard-overlay .wp2fa-email-custom-input:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}
.wp2fa-setup-wizard-overlay .wp2fa-backup-codes-textarea {
  font-family: var(--wp--preset--font-family--miriam-libre);
  color: var(--wp--preset--color--grey-1);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-2);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp2fa-setup-wizard-overlay .wp2fa-backup-codes-textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}
.wp2fa-setup-wizard-overlay .wp2fa-backup-codes-textarea {
  font-family: monospace;
}
.wp2fa-setup-wizard-overlay .wp2fa-email-notice {
  color: var(--wp--preset--color--grey-1);
  background: var(--wp--preset--color--warm-white);
  border: 1px solid var(--wp--preset--color--dark-beige);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-verification-response.wp2fa-response-error {
  color: var(--wp--preset--color--state-error);
  background: var(--wp--preset--color--warm-white);
  border: 1px solid var(--wp--preset--color--state-error);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp2fa-setup-wizard-overlay .wp2fa-wizard-spinner {
  border-color: var(--wp--preset--color--grey-3);
  border-top-color: var(--wp--preset--color--brand-green);
}

/* Component styles. */
.rank-math-breadcrumb a {
  text-decoration: none;
}
.rank-math-breadcrumb a:hover {
  text-decoration: none;
}
.rank-math-breadcrumb > p {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--x-tiny);
  align-items: center;
}
.rank-math-breadcrumb .separator {
  font-size: 0;
  width: 1.125rem;
  height: 1.125rem;
  position: relative;
  display: inline-block;
}
.rank-math-breadcrumb .separator:before {
  content: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2718%27 viewBox=%270 0 19 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.54966 4.5L7.64966 5.25L11.0997 9L7.64966 12.75L8.54966 13.5L12.5997 9L8.54966 4.5Z%27 fill=%27%2313191E%27/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.rank-math-breadcrumb .last {
  font-weight: 700;
}

/* Variables, mixins, custom functions */
.mrv-plan-card {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: var(--wp--preset--spacing--30, 1.5rem);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
  max-width: 100%;
}
.mrv-plan-card__badge {
  margin: 0;
  padding: 0 0 var(--wp--preset--spacing--30, 1.5rem);
  font-size: var(--wp--preset--font-size--tagline);
  font-weight: 600;
  color: var(--wp--preset--color--carbon-black);
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-plan-card__name {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.3;
  font-family: var(--wp--preset--font-family--kanit);
  color: var(--wp--preset--color--carbon-black);
  gap: 1rem;
  display: flex;
  align-items: center;
}
.mrv-plan-card__name:before {
  content: "";
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  background-color: var(--wp--preset--color--dusty-green);
  transform: rotate(45deg);
}
.mrv-plan-card__price {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  flex-wrap: wrap;
}
.mrv-plan-card__price-amount {
  font-size: var(--wp--preset--font-size--xxx-large);
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--kanit);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-plan-card__price-suffix {
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-plan-card__text {
  margin: 0;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.5;
  color: var(--wp--preset--color--carbon-black);
  font-weight: 700;
}
.mrv-plan-card__features {
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.mrv-plan-card__feature {
  position: relative;
  padding-left: 2rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
  color: var(--wp--preset--color--carbon-black);
  display: flex;
  align-items: flex-start;
  gap: 0.825rem;
}
.mrv-plan-card__feature svg {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.mrv-plan-card__feature svg g path {
  fill: var(--wp--preset--color--dusty-green);
}
.mrv-plan-card__cta {
  margin-top: var(--wp--preset--spacing--50, 3rem);
  align-self: flex-start;
  padding: 0.75rem 2rem;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 500;
  color: var(--wp--preset--color--brand-green);
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--brand-green);
  border-radius: 999px;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.mrv-plan-card--featured .mrv-plan-card__name:before {
  color: var(--wp--preset--color--premium);
}
.mrv-plan-card--featured .mrv-plan-card__price-amount {
  color: var(--wp--preset--color--brand-green);
}
.mrv-plan-card--featured .mrv-plan-card__cta {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--brand-orange);
  border-color: var(--wp--preset--color--brand-orange);
}
.mrv-plan-card--featured .mrv-plan-card__feature svg g path {
  fill: var(--wp--preset--color--premium);
}

@media (prefers-reduced-motion: reduce) {
  .mrv-plan-card__cta {
    transition: none;
  }
}
/* Variables, mixins, custom functions */
/*
 * State Picker — shared modal opened by [data-state-picker] triggers.
 *
 * Visual language deliberately mirrors the States Map block sidebar:
 * 3-column states grid (md+), bold name over muted count, brand-orange
 * thin scrollbar. The dialog shell (backdrop / panel / sticky header /
 * close) is the modal wrapper around that same list treatment.
 *
 * Tokens only — preset colors, custom border-radius vars, font-size
 * presets, heading mixin. Effect-only values (overlay opacity, shadow,
 * timings) are literals; they have no design token.
 */
.mrv-state-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--wp--preset--color--brand-green);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 500;
  transition: color 0.15s ease;
}
.mrv-state-picker__trigger span {
  transition: transform 0.15s ease;
}
.mrv-state-picker__trigger:hover, .mrv-state-picker__trigger:focus-visible {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-state-picker__trigger:hover span, .mrv-state-picker__trigger:focus-visible span {
  transform: translateX(3px);
}
.mrv-state-picker__trigger:focus-visible {
  outline: 2px solid var(--wp--preset--color--brand-orange);
  outline-offset: 3px;
  border-radius: var(--wp--custom--border-radius--small);
}

.mrv-state-picker {
  width: min(94vw, 720px);
  max-height: min(85vh, 640px);
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--border-radius--large);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--carbon-black);
  box-shadow: 0 24px 60px -12px rgba(21, 23, 24, 0.35);
  overflow: hidden;
}
.mrv-state-picker::backdrop {
  background: rgba(21, 23, 24, 0.55);
  backdrop-filter: blur(2px);
}
.mrv-state-picker[open] {
  animation: mrv-state-picker-in 0.18s ease-out;
}

@keyframes mrv-state-picker-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mrv-state-picker[open] {
    animation: none;
  }
  .mrv-state-picker__trigger span {
    transition: none;
  }
}
.mrv-state-picker__panel {
  display: flex;
  flex-direction: column;
  max-height: inherit;
}

.mrv-state-picker__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem;
}

.mrv-state-picker__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  color: var(--wp--preset--color--carbon-black);
}

.mrv-state-picker__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--border-radius--small);
  background: var(--wp--preset--color--grey-3);
  color: var(--wp--preset--color--carbon-black);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.mrv-state-picker__close:hover, .mrv-state-picker__close:focus-visible {
  background: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
}
.mrv-state-picker__close:focus-visible {
  outline: 2px solid var(--wp--preset--color--brand-orange);
  outline-offset: 2px;
}

.mrv-state-picker__list {
  list-style: none;
  margin: 0;
  padding: 0 1.5rem 1.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (min-width: 782px) {
  .mrv-state-picker__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .mrv-state-picker__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.mrv-state-picker__list::-webkit-scrollbar {
  width: 6px;
}
.mrv-state-picker__list::-webkit-scrollbar-track {
  background: transparent;
}
.mrv-state-picker__list::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--brand-orange);
  border-radius: 3px;
}
.mrv-state-picker__list {
  scrollbar-width: thin;
  scrollbar-color: var(--wp--preset--color--brand-orange) transparent;
}

.mrv-state-picker__item {
  min-width: 0;
}

.mrv-state-picker__state {
  display: block;
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 0;
  border-radius: var(--wp--custom--border-radius--medium);
  background: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease;
}
.mrv-state-picker__state:hover, .mrv-state-picker__state:focus-visible {
  background: var(--wp--preset--color--warm-white);
}
.mrv-state-picker__state:hover .mrv-state-picker__state-name, .mrv-state-picker__state:focus-visible .mrv-state-picker__state-name {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-state-picker__state:focus-visible {
  outline: 2px solid var(--wp--preset--color--brand-orange);
  outline-offset: -2px;
}
.mrv-state-picker__state.is-selected {
  background: var(--wp--preset--color--brand-green);
}
.mrv-state-picker__state.is-selected .mrv-state-picker__state-name,
.mrv-state-picker__state.is-selected .mrv-state-picker__state-count {
  color: var(--wp--preset--color--white);
}

.mrv-state-picker__state-name {
  display: block;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
  color: var(--wp--preset--color--carbon-black);
  transition: color 0.15s ease;
}

.mrv-state-picker__state-count {
  display: block;
  margin-top: 0.125rem;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-2);
}

/* Core block styles. */
/* Variables, mixins, custom functions */
.wp-block-columns {
  /* Additional styles for core/columns block. */
}
@media (max-width: 1023px) {
  .wp-block-columns.is-stacked-on-tablet {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.is-stacked-on-tablet > .wp-block-column {
    width: 100%;
    flex-basis: 100% !important;
  }
  .wp-block-columns.is-stacked-on-tablet > .wp-block-column.is-style-sticky, .wp-block-columns.is-stacked-on-tablet > .wp-block-column.is-style-sticky-tablet {
    position: static;
  }
  .wp-block-columns.tablet-vertical-alignment-start {
    align-items: start;
  }
  .wp-block-columns.tablet-vertical-alignment-start > .wp-block-column {
    align-self: start;
  }
  .wp-block-columns.tablet-vertical-alignment-center {
    align-items: center;
  }
  .wp-block-columns.tablet-vertical-alignment-center > .wp-block-column {
    align-self: center;
  }
  .wp-block-columns.tablet-vertical-alignment-end {
    align-items: end;
  }
  .wp-block-columns.tablet-vertical-alignment-end > .wp-block-column {
    align-self: end;
  }
}
@media (max-width: 781px) {
  .wp-block-columns.mobile-gap-x-tiny {
    row-gap: var(--wp--preset--spacing--x-tiny);
  }
  .wp-block-columns.mobile-gap-tiny {
    row-gap: var(--wp--preset--spacing--tiny);
  }
  .wp-block-columns.mobile-gap-x-small {
    row-gap: var(--wp--preset--spacing--x-small);
  }
  .wp-block-columns.mobile-gap-small {
    row-gap: var(--wp--preset--spacing--small);
  }
  .wp-block-columns.mobile-gap-regular {
    row-gap: var(--wp--preset--spacing--regular);
  }
  .wp-block-columns.mobile-gap-large {
    row-gap: var(--wp--preset--spacing--large);
  }
  .wp-block-columns.mobile-gap-x-large {
    row-gap: var(--wp--preset--spacing--x-large);
  }
  .wp-block-columns.mobile-gap-xx-large {
    row-gap: var(--wp--preset--spacing--xx-large);
  }
}
@media (max-width: 1023px) {
  .wp-block-columns .wp-block-column.is-hidden-on-tablet {
    display: none;
  }
}
@media (max-width: 781px) {
  .wp-block-columns .wp-block-column.is-hidden-on-mobile {
    display: none;
  }
  .wp-block-columns .wp-block-column.mobile-order--10 {
    order: -10;
  }
  .wp-block-columns .wp-block-column.mobile-order--9 {
    order: -9;
  }
  .wp-block-columns .wp-block-column.mobile-order--8 {
    order: -8;
  }
  .wp-block-columns .wp-block-column.mobile-order--7 {
    order: -7;
  }
  .wp-block-columns .wp-block-column.mobile-order--6 {
    order: -6;
  }
  .wp-block-columns .wp-block-column.mobile-order--5 {
    order: -5;
  }
  .wp-block-columns .wp-block-column.mobile-order--4 {
    order: -4;
  }
  .wp-block-columns .wp-block-column.mobile-order--3 {
    order: -3;
  }
  .wp-block-columns .wp-block-column.mobile-order--2 {
    order: -2;
  }
  .wp-block-columns .wp-block-column.mobile-order--1 {
    order: -1;
  }
  .wp-block-columns .wp-block-column.mobile-order-0 {
    order: 0;
  }
  .wp-block-columns .wp-block-column.mobile-order-1 {
    order: 1;
  }
  .wp-block-columns .wp-block-column.mobile-order-2 {
    order: 2;
  }
  .wp-block-columns .wp-block-column.mobile-order-3 {
    order: 3;
  }
  .wp-block-columns .wp-block-column.mobile-order-4 {
    order: 4;
  }
  .wp-block-columns .wp-block-column.mobile-order-5 {
    order: 5;
  }
  .wp-block-columns .wp-block-column.mobile-order-6 {
    order: 6;
  }
  .wp-block-columns .wp-block-column.mobile-order-7 {
    order: 7;
  }
  .wp-block-columns .wp-block-column.mobile-order-8 {
    order: 8;
  }
  .wp-block-columns .wp-block-column.mobile-order-9 {
    order: 9;
  }
  .wp-block-columns .wp-block-column.mobile-order-10 {
    order: 10;
  }
}
@media (min-width: 782px) {
  .wp-block-columns .wp-block-column.is-style-sticky:not(.unstick) {
    overflow-y: auto;
    position: sticky;
    height: max-content;
    top: calc(var(--wpvip-sticky-offset) + 2.5rem);
    max-height: calc(100dvh - var(--wpvip-sticky-offset) - 2.5rem);
  }
  .admin-bar .wp-block-columns .wp-block-column.is-style-sticky:not(.unstick) {
    top: calc(var(--wpvip-sticky-offset) + 4.5rem);
    max-height: calc(100dvh - var(--wpvip-sticky-offset) - 4.5rem);
  }
}
@media screen and (max-width: 1023px) and (min-width: 782px) {
  .wp-block-columns .wp-block-column.is-style-sticky-tablet:not(.unstick) {
    overflow-y: auto;
    position: sticky;
    height: max-content;
    top: calc(var(--wpvip-sticky-offset) + 2.5rem);
    max-height: calc(100dvh - var(--wpvip-sticky-offset) - 2.5rem);
  }
  .admin-bar .wp-block-columns .wp-block-column.is-style-sticky-tablet:not(.unstick) {
    top: calc(var(--wpvip-sticky-offset) + 4.5rem);
    max-height: calc(100dvh - var(--wpvip-sticky-offset) - 4.5rem);
  }
}
.wp-block-columns {
  /* Additional styles for "grid - borders" style. */
}
.wp-block-columns.is-style-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 !important;
}
.wp-block-columns.is-style-grid.block-editor-block-list__block > div:empty {
  display: none;
}
.wp-block-columns.is-style-grid .wp-block-column {
  height: 100%;
  margin-top: 0;
  grid-column: span 12;
  padding: var(--wp--preset--spacing--regular) 0 var(--wp--preset--spacing--large);
  border-top: 1px solid var(--wp--preset--color--slate);
}
.wp-block-columns.is-style-grid .wp-block-column > .wp-block-group {
  height: 100%;
}
@media screen and (max-width: 1023px) and (min-width: 782px) {
  .wp-block-columns.is-style-grid .wp-block-column {
    grid-column: span 6;
    border-right: 1px solid var(--wp--preset--color--slate);
    padding: var(--wp--preset--spacing--regular) var(--wp--preset--spacing--regular) var(--wp--preset--spacing--large);
  }
  .wp-block-columns.is-style-grid .wp-block-column:nth-child(odd) {
    padding-left: 0;
  }
  .wp-block-columns.is-style-grid .wp-block-column:nth-child(odd):last-child {
    border-right: 0;
    grid-column: span 12;
  }
  .wp-block-columns.is-style-grid .wp-block-column:nth-child(even) {
    border-right: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-columns.is-style-grid .wp-block-column {
    border-right: 1px solid var(--wp--preset--color--slate);
    padding: var(--wp--preset--spacing--regular) var(--wp--preset--spacing--regular) var(--wp--preset--spacing--large);
  }
  .wp-block-columns.is-style-grid .wp-block-column:first-child {
    padding-left: 0;
  }
  .wp-block-columns.is-style-grid .wp-block-column:last-child {
    border-right: 0;
    padding-right: 0;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(2)) .wp-block-column {
    grid-column: span 6;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(3)) .wp-block-column {
    grid-column: span 4;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(4)) .wp-block-column {
    grid-column: span 3;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(5)) .wp-block-column {
    grid-column: span 4;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(5)) .wp-block-column:nth-child(3) {
    border-right: 0;
    padding-right: 0;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(5)) .wp-block-column:nth-child(4) {
    border-left: 0;
    padding-left: 0;
  }
  .wp-block-columns.is-style-grid:has(> :last-child:nth-child(5)) .wp-block-column:nth-child(4), .wp-block-columns.is-style-grid:has(> :last-child:nth-child(5)) .wp-block-column:nth-child(5) {
    grid-column: span 6;
  }
  .wp-block-columns.is-style-grid:has(> :nth-child(6)) .wp-block-column {
    grid-column: span 4;
  }
  .wp-block-columns.is-style-grid:has(> :nth-child(6)) .wp-block-column:nth-child(3n) {
    border-right: 0;
    padding-right: 0;
  }
  .wp-block-columns.is-style-grid:has(> :nth-child(6)) .wp-block-column:nth-child(3n+1) {
    border-left: 0;
    padding-left: 0;
  }
}
.wp-block-columns {
  /* Additional styles for "grid - cards" style. */
}
.wp-block-columns.is-style-cards {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--wp--preset--spacing--small) !important;
}
.wp-block-columns.is-style-cards.block-editor-block-list__block > div:empty {
  display: none;
}
.wp-block-columns.is-style-cards .wp-block-column {
  height: 100%;
  margin-top: 0;
  grid-column: span 12;
  padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--regular);
  background-color: var(--wp--preset--color--cream);
  border-radius: var(--wp--custom--wpvip-border-radius);
}
.wp-block-columns.is-style-cards .wp-block-column > .wp-block-group {
  height: 100%;
}
@media screen and (max-width: 1023px) and (min-width: 782px) {
  .wp-block-columns.is-style-cards .wp-block-column {
    grid-column: span 6;
  }
  .wp-block-columns.is-style-cards .wp-block-column:nth-child(odd):last-child {
    grid-column: span 12;
  }
}
@media (min-width: 1024px) {
  .wp-block-columns.is-style-cards:has(> :last-child:nth-child(2)) .wp-block-column {
    grid-column: span 6;
  }
  .wp-block-columns.is-style-cards:has(> :last-child:nth-child(3)) .wp-block-column {
    grid-column: span 4;
  }
  .wp-block-columns.is-style-cards:has(> :last-child:nth-child(4)) .wp-block-column {
    grid-column: span 3;
  }
  .wp-block-columns.is-style-cards:has(> :last-child:nth-child(5)) .wp-block-column {
    grid-column: span 4;
  }
  .wp-block-columns.is-style-cards:has(> :last-child:nth-child(5)) .wp-block-column:nth-child(4), .wp-block-columns.is-style-cards:has(> :last-child:nth-child(5)) .wp-block-column:nth-child(5) {
    grid-column: span 6;
  }
  .wp-block-columns.is-style-cards:has(> :nth-child(6)) .wp-block-column {
    grid-column: span 4;
  }
}
.wp-block-columns {
  /* Additional styles for "grid" style for preview pattern. */
}
.block-editor-block-preview__content-iframe .wp-block-columns.is-style-grid, .block-editor-block-preview__content-iframe .wp-block-columns.is-style-cards {
  padding-left: var(--wp--preset--spacing--small);
  padding-right: var(--wp--preset--spacing--small);
}
.block-editor-block-preview__content-iframe .wp-block-columns.is-style-grid .has-global-padding, .block-editor-block-preview__content-iframe .wp-block-columns.is-style-cards .has-global-padding {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-columns.is-style-image-strip .wp-block-image {
  height: 100%;
}
.wp-block-columns.is-style-image-strip .wp-block-image img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 576px) {
  .wp-block-columns.is-style-image-strip .wp-block-image img {
    aspect-ratio: 4/3;
  }
}

.wp-block-button.is-style-outline .has-white-background-color.has-background:hover {
  background-color: var(--wp--preset--color--dusty-green) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button.is-style-fill .has-base-background-color:hover {
  background-color: var(--wp--preset--color--dusty-green) !important;
  color: var(--wp--preset--color--white) !important;
}

.wp-block-categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.wp-block-categories-list .cat-item {
  list-style-type: none;
  padding: var(--wp--preset--spacing--tiny) var(--wp--preset--spacing--small);
  border-radius: var(--wp--custom--wpvip-border-radius);
  border: 2px solid var(--wp--preset--color--slate);
  height: max-content;
  position: relative;
  transition: background-color var(--wp--custom--wpvip-transition-duration);
}
.wp-block-categories-list .cat-item:hover {
  background: var(--wp--preset--color--light-gray);
}
.wp-block-categories-list .cat-item a:before {
  content: "";
  position: absolute;
  inset: 0;
}
.wp-block-categories-list .cat-item::marker {
  display: none;
}

div.is-root-container .wp-block-search__button.has-icon,
body.is-frontend .wp-block-search__button.has-icon {
  padding: var(--wp--preset--spacing--tiny) var(--wp--preset--spacing--x-small);
}

/* Variables, mixins, custom functions */
.wp-block-query-pagination .wp-block-query-pagination-numbers * {
  margin: 0 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--wp--custom--wpvip-border-radius);
  border: 1px solid var(--wp--preset--color--slate);
  line-height: 1;
  text-decoration: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers a {
  transition: all var(--wp--custom--wpvip-transition-duration);
  color: var(--wp--preset--color--black);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover {
  background-color: var(--wp--preset--color--light-gray);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers span.current {
  background: var(--wp--preset--color--light-gray);
}
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-arrow {
  transition: transform var(--wp--custom--wpvip-transition-duration);
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover .is-arrow-arrow {
  transform: translateX(-0.25rem);
}
.wp-block-query-pagination .wp-block-query-pagination-next:hover .is-arrow-arrow {
  transform: translateX(0.25rem);
}

/* Variables, mixins, custom functions */
.wp-block-navigation__responsive-container.is-menu-open {
  top: 69px;
  background-color: var(--wp--preset--color--bg-white);
  overflow: visible;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
  order: 3;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-open {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch;
  padding-top: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button {
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 24px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  position: fixed;
  top: -46px;
  right: 29px;
  z-index: 100;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  outline: none;
}

.has-modal-open .wp-block-navigation__responsive-container-open {
  opacity: 0;
  visibility: hidden;
}

body:has(#wpadminbar) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--bg-white);
  padding-top: 0;
}

@media (min-width: 1024px) {
  header .wp-block-navigation {
    gap: 1.5rem;
  }
}
@media (min-width: 1440px) {
  header .wp-block-navigation {
    gap: 3rem;
  }
}
header .wp-block-navigation .wp-block-navigation__responsive-container-open {
  margin-right: 12px;
}

@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: block;
  }
}
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  .wp-block-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open {
    opacity: 0;
  }
}
ul.wp-block-social-links .wp-social-link {
  width: 2.5rem;
  height: 2.5rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
ul.wp-block-social-links .wp-social-link a {
  padding: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.wp-block-social-links .wp-social-link a svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Variables, mixins, custom functions */
/* Additional styles for preview pattern. */
.block-editor-block-preview__content-iframe .wp-block-group > .wp-block-group.has-global-padding {
  padding-left: 0;
  padding-right: 0;
}

/* Mobile paddings */
@media screen and (max-width: 781px) and (min-width: 0px) {
  .mobile-padding-top-x-tiny {
    padding-top: var(--wp--preset--spacing--x-tiny) !important;
  }
  .mobile-padding-top-tiny {
    padding-top: var(--wp--preset--spacing--tiny) !important;
  }
  .mobile-padding-top-x-small {
    padding-top: var(--wp--preset--spacing--x-small) !important;
  }
  .mobile-padding-top-small {
    padding-top: var(--wp--preset--spacing--small) !important;
  }
  .mobile-padding-top-regular {
    padding-top: var(--wp--preset--spacing--regular) !important;
  }
  .mobile-padding-top-large {
    padding-top: var(--wp--preset--spacing--large) !important;
  }
  .mobile-padding-top-x-large {
    padding-top: var(--wp--preset--spacing--x-large) !important;
  }
  .mobile-padding-top-xx-large {
    padding-top: var(--wp--preset--spacing--xx-large) !important;
  }
  .mobile-padding-left-x-tiny {
    padding-left: var(--wp--preset--spacing--x-tiny) !important;
  }
  .mobile-padding-left-tiny {
    padding-left: var(--wp--preset--spacing--tiny) !important;
  }
  .mobile-padding-left-x-small {
    padding-left: var(--wp--preset--spacing--x-small) !important;
  }
  .mobile-padding-left-small {
    padding-left: var(--wp--preset--spacing--small) !important;
  }
  .mobile-padding-left-regular {
    padding-left: var(--wp--preset--spacing--regular) !important;
  }
  .mobile-padding-left-large {
    padding-left: var(--wp--preset--spacing--large) !important;
  }
  .mobile-padding-left-x-large {
    padding-left: var(--wp--preset--spacing--x-large) !important;
  }
  .mobile-padding-left-xx-large {
    padding-left: var(--wp--preset--spacing--xx-large) !important;
  }
  .mobile-padding-right-x-tiny {
    padding-right: var(--wp--preset--spacing--x-tiny) !important;
  }
  .mobile-padding-right-tiny {
    padding-right: var(--wp--preset--spacing--tiny) !important;
  }
  .mobile-padding-right-x-small {
    padding-right: var(--wp--preset--spacing--x-small) !important;
  }
  .mobile-padding-right-small {
    padding-right: var(--wp--preset--spacing--small) !important;
  }
  .mobile-padding-right-regular {
    padding-right: var(--wp--preset--spacing--regular) !important;
  }
  .mobile-padding-right-large {
    padding-right: var(--wp--preset--spacing--large) !important;
  }
  .mobile-padding-right-x-large {
    padding-right: var(--wp--preset--spacing--x-large) !important;
  }
  .mobile-padding-right-xx-large {
    padding-right: var(--wp--preset--spacing--xx-large) !important;
  }
  .mobile-padding-bottom-x-tiny {
    padding-bottom: var(--wp--preset--spacing--x-tiny) !important;
  }
  .mobile-padding-bottom-tiny {
    padding-bottom: var(--wp--preset--spacing--tiny) !important;
  }
  .mobile-padding-bottom-x-small {
    padding-bottom: var(--wp--preset--spacing--x-small) !important;
  }
  .mobile-padding-bottom-small {
    padding-bottom: var(--wp--preset--spacing--small) !important;
  }
  .mobile-padding-bottom-regular {
    padding-bottom: var(--wp--preset--spacing--regular) !important;
  }
  .mobile-padding-bottom-large {
    padding-bottom: var(--wp--preset--spacing--large) !important;
  }
  .mobile-padding-bottom-x-large {
    padding-bottom: var(--wp--preset--spacing--x-large) !important;
  }
  .mobile-padding-bottom-xx-large {
    padding-bottom: var(--wp--preset--spacing--xx-large) !important;
  }
}
/* Mobile layout */
@media (max-width: 781px) {
  .wp-block-group.mobile-grid-auto {
    grid-template-columns: auto;
  }
  .wp-block-group.mobile-full-width > * {
    max-width: 100%;
  }
  .wp-block-group.mobile-alignment-left > .is-layout-flex {
    justify-content: start;
  }
  .wp-block-group.mobile-alignment-left > [class*=has-text-align-] {
    text-align: left;
  }
  .wp-block-group.mobile-alignment-center > .is-layout-flex {
    justify-content: center;
  }
  .wp-block-group.mobile-alignment-center > [class*=has-text-align-] {
    text-align: center;
  }
  .wp-block-group.mobile-alignment-right > .is-layout-flex {
    justify-content: end;
  }
  .wp-block-group.mobile-alignment-right > [class*=has-text-align-] {
    text-align: right;
  }
  .wp-block-group.mobile-justify-start {
    justify-content: start;
  }
  .wp-block-group.mobile-justify-center {
    justify-content: center;
  }
  .wp-block-group.mobile-justify-end {
    justify-content: end;
  }
  .wp-block-group.has-global-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
ul.wp-block-list {
  list-style-type: none;
}
ul.wp-block-list ul {
  list-style-type: none;
  margin-left: 0;
}
ul.wp-block-list li {
  gap: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
}
ul.wp-block-list li::marker {
  display: none;
}
ul.wp-block-list li:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
}
ul.wp-block-list li li:before {
  content: "○";
}

ol.wp-block-list {
  list-style-type: none;
  counter-reset: list;
}
ol.wp-block-list ul,
ol.wp-block-list ol {
  list-style-type: none;
  margin-left: 0;
}
ol.wp-block-list ol {
  counter-reset: list;
}
ol.wp-block-list li {
  gap: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
  counter-increment: list;
}
ol.wp-block-list li::marker {
  display: none;
}
ol.wp-block-list li:before {
  content: counter(list) ".";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
}
ol.wp-block-list li li:before {
  content: "○";
}

.wp-block-image {
  /**
    * Fix for .svg with .aligncenter, as gutenberg sets them as display table.
    * This fix should not break anything, as resized image put has with in html style attribute which has more weight.
    */
}
.wp-block-image img {
  width: 100%;
}
.wp-block-image figcaption {
  margin-top: var(--wp--preset--spacing--regular);
  margin-bottom: var(--wp--preset--spacing--x-small);
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-image:has(figcaption) + * {
  margin-top: var(--wp--preset--spacing--x-small) !important;
}

/* Custom template styles. */
body[class*=internal-page-] .entry-content > :first-child {
  margin-top: 0 !important;
}

/* Variables, mixins, custom functions */
.container {
  width: 100%;
  max-width: calc(var(--wp--style--global--wide-size, 1200px) + 100px);
  margin-inline: auto;
  padding: 0 16px;
}
@media (min-width: 1440px) {
  .container {
    padding: 0 50px;
  }
}

.flex-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.mrv-account-hero {
  position: relative;
  color: var(--wp--preset--color--white);
  background-size: cover;
  background-position: center;
  padding: 6rem 0 var(--wp--preset--spacing--70, 5rem);
}
.mrv-account-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(68, 68, 68, 0.55) 0%, rgba(109, 126, 109, 0) 129%);
  pointer-events: none;
}
.mrv-account-hero__image {
  z-index: 0;
  object-fit: cover;
}
.mrv-account-hero__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(68, 68, 68, 0.55) 0%, rgba(109, 126, 109, 0) 100%);
  z-index: 1;
}
.mrv-account-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
@media (min-width: 1024px) {
  .mrv-account-hero__inner {
    flex-direction: row;
    align-items: flex-end;
  }
}
.mrv-account-hero__title {
  margin: 0 0 var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--white);
}
.mrv-account-hero .account-greeting-name {
  color: var(--wp--preset--color--dark-beige);
  display: block;
}
.mrv-account-hero__lead {
  margin: 0;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.5;
}
.mrv-account-hero__greeting {
  flex-basis: 50%;
}
.mrv-account-hero__utility {
  margin-top: var(--wp--preset--spacing--20);
}
.mrv-account-hero__utility .mrv-btn--logout {
  background-color: var(--wp--preset--color--brand-orange);
}
.mrv-account-hero__utility .mrv-btn--logout:hover {
  background-color: var(--wp--preset--color--state-error);
  color: var(--wp--preset--color--white);
}
.mrv-account-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--wp--custom--border-radius--medium);
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--grey-3);
  color: var(--wp--preset--color--brand-green);
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 782px) {
  .mrv-account-stats {
    max-width: 395px;
  }
}
@media (min-width: 1024px) {
  .mrv-account-stats {
    margin-left: auto;
  }
}
.mrv-account-stats__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
  text-align: center;
}
.mrv-account-stats__cell + .mrv-account-stats__cell {
  border-inline-start: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-account-stats__label {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-account-stats__value {
  font-size: var(--wp--preset--font-size--xx-large);
  font-family: var(--wp--preset--font-family--kanit);
  margin: 0;
}
.mrv-account-stats__value .mrv-account-plan {
  font-family: var(--wp--preset--font-family--miriam-libre);
}
.mrv-account-plan {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--wp--preset--font-size--small);
  padding: 7px 0.75rem;
  border-radius: var(--wp--custom--border-radius--large);
  background-color: var(--wp--preset--color--extra-light-green);
  border: 1px solid var(--wp--preset--color--dusty-green);
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-weight: 700;
  line-height: 24px;
}
.mrv-account-plan--premium {
  background-color: var(--wp--preset--color--dark-beige, #f5e6b3);
  border: 1px solid var(--wp--preset--color--premium);
}
.mrv-account__body {
  padding-bottom: var(--wp--preset--spacing--70);
}
.mrv-account-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-shadow: inset 0 -1px 0 var(--wp--preset--color--grey-3);
  margin-bottom: var(--wp--preset--spacing--50);
  margin-right: -16px;
  padding-inline: 16px;
}
.mrv-account-tabs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 782px) {
  .mrv-account-tabs {
    margin: 0;
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .mrv-account-tabs {
    overflow-x: visible;
    scroll-snap-type: none;
  }
}
.mrv-account-tabs__tab {
  appearance: none;
  flex: 0 0 auto;
  white-space: nowrap;
  scroll-snap-align: start;
  background: none;
  border: 0;
  border-bottom: 4px solid transparent;
  padding: var(--wp--preset--spacing--30);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--grey-1);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}
@media (min-width: 1024px) {
  .mrv-account-tabs__tab {
    padding-inline: var(--wp--preset--spacing--70);
  }
}
.mrv-account-tabs__tab:hover {
  color: var(--wp--preset--color--carbon-black);
}
.mrv-account-tabs__tab.is-active {
  color: var(--wp--preset--color--brand-orange);
  border-bottom-color: var(--wp--preset--color--brand-orange);
  background-color: var(--wp--preset--color--warm-white);
  font-weight: 700;
}
.mrv-account-tabs__tab:focus-visible {
  outline: 2px solid var(--wp--preset--color--brand-orange);
  outline-offset: -2px;
}
.mrv-account-panel[hidden] {
  display: none;
}
.mrv-account-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--50);
}
.mrv-account-panel__title {
  margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--brand-green);
}
.mrv-account-panel__lead {
  margin: 0;
  color: var(--wp--preset--color--grey-1);
  font-size: var(--wp--preset--font-size--medium);
}
.mrv-account-panel__action {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  color: var(--wp--preset--color--brand-green);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--normal);
  align-self: flex-end;
}
.mrv-account-panel__action:hover {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-account-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--warm-white);
  border-radius: var(--wp--custom--border-radius--medium);
}
.mrv-account-empty__text {
  margin: 0;
  color: var(--wp--preset--color--grey-1);
}

.mrv-park-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}

.mrv-park-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
  padding: 1rem;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
  color: var(--wp--preset--color--brand-green);
  box-shadow: 5px 5px 15px 0 rgba(24, 35, 18, 0.15);
}
@media (min-width: 1024px) {
  .mrv-park-row {
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }
}
.mrv-park-row__media {
  flex-shrink: 0;
}
.mrv-park-row__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--wp--custom--border-radius--small);
}
@media (min-width: 1024px) {
  .mrv-park-row__img {
    width: 200px;
  }
}
.mrv-park-row__img--placeholder {
  background-color: var(--wp--preset--color--grey-3);
}
.mrv-park-row__title {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.3;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
  margin: 0 0 0.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.mrv-park-row__title .mrv-account-plan {
  flex-shrink: 0;
}
.mrv-park-row__address {
  margin: 0 0 var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--medium);
}
.mrv-park-row__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--50);
  margin: 0;
  padding-top: var(--wp--preset--spacing--20);
  border-top: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-park-row__stat {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mrv-park-row__stat-label {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-park-row__stat-value {
  font-family: var(--wp--preset--font-family--kanit);
  font-size: 30px;
  font-weight: 500;
  margin: 0;
}
.mrv-park-row__actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .mrv-park-row__actions {
    min-width: 196px;
    align-self: flex-end;
  }
}

.mrv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65em 1.4em;
  border-radius: 999px;
  font-size: var(--wp--preset--font-size--normal);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.mrv-btn--primary {
  background-color: var(--wp--preset--color--brand-green);
  border: 1px solid var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--white);
}
.mrv-btn--primary:hover {
  background-color: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--brand-orange);
}
.mrv-btn--outline {
  background: transparent;
  border: 1px solid var(--wp--preset--color--grey-2);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-btn--outline:hover {
  border-color: var(--wp--preset--color--carbon-black);
}
.mrv-btn--danger {
  background: transparent;
  border: 1px solid var(--wp--preset--color--grey-2);
}
.mrv-btn--danger:hover {
  border-color: var(--wp--preset--color--state-error);
  background-color: var(--wp--preset--color--state-error);
  color: var(--wp--preset--color--white);
}
.mrv-btn:focus-visible {
  outline: 2px solid var(--wp--preset--color--state-error);
  outline-offset: 2px;
}
.mrv-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.mrv-account-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
  padding-block: var(--wp--preset--spacing--50);
  border-top: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-account-section:first-of-type {
  border-top: 0;
}
@media (min-width: 1024px) {
  .mrv-account-section {
    grid-template-columns: minmax(0, 588px) minmax(0, 1fr);
    gap: var(--wp--preset--spacing--50);
  }
}
.mrv-account-section__title {
  font-size: var(--wp--preset--font-size--x-large);
  font-family: var(--wp--preset--font-family--miriam-libre);
  margin: 0 0 var(--wp--preset--spacing--20);
  font-weight: 700;
}
.mrv-account-section__desc {
  margin: 0;
  color: var(--wp--preset--color--grey-2);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
  line-height: 1.5;
}
.mrv-account-section__body {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
}

.mrv-field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
}
@media (min-width: 782px) {
  .mrv-field-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.mrv-field {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  margin: 0;
}
.mrv-field__label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--grey-1);
}
.mrv-field__input {
  width: 100%;
  padding: 0.65em 0.85em;
  font-size: var(--wp--preset--font-size--normal);
  font-family: inherit;
  color: var(--wp--preset--color--gray-1);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-2);
  border-radius: var(--wp--custom--border-radius--small);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mrv-field__input:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}
.mrv-field__input::placeholder {
  color: var(--wp--preset--color--grey-2);
}
.mrv-field__input.mrv-field__input--price {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14 13C13.1667 13 12.4583 12.7083 11.875 12.125C11.2917 11.5417 11 10.8333 11 10C11 9.16667 11.2917 8.45833 11.875 7.875C12.4583 7.29167 13.1667 7 14 7C14.8333 7 15.5417 7.29167 16.125 7.875C16.7083 8.45833 17 9.16667 17 10C17 10.8333 16.7083 11.5417 16.125 12.125C15.5417 12.7083 14.8333 13 14 13ZM7 16C6.45 16 5.97917 15.8042 5.5875 15.4125C5.19583 15.0208 5 14.55 5 14V6C5 5.45 5.19583 4.97917 5.5875 4.5875C5.97917 4.19583 6.45 4 7 4H21C21.55 4 22.0208 4.19583 22.4125 4.5875C22.8042 4.97917 23 5.45 23 6V14C23 14.55 22.8042 15.0208 22.4125 15.4125C22.0208 15.8042 21.55 16 21 16H7ZM9 14H19C19 13.45 19.1958 12.9792 19.5875 12.5875C19.9792 12.1958 20.45 12 21 12V8C20.45 8 19.9792 7.80417 19.5875 7.4125C19.1958 7.02083 19 6.55 19 6H9C9 6.55 8.80417 7.02083 8.4125 7.4125C8.02083 7.80417 7.55 8 7 8V12C7.55 12 8.02083 12.1958 8.4125 12.5875C8.80417 12.9792 9 13.45 9 14ZM20 19C20 19.5523 19.5523 20 19 20H3C2.45 20 1.97917 19.8042 1.5875 19.4125C1.19583 19.0208 1 18.55 1 18V8C1 7.44772 1.44772 7 2 7C2.55228 7 3 7.44772 3 8V18H19C19.5523 18 20 18.4477 20 19Z%27 fill=%27%23283420%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 24px 24px;
  padding-left: 44px;
}
.mrv-field__hint {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-1);
}

.mrv-account-photo {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.mrv-account-photo__img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 999px;
  background-color: var(--wp--preset--color--grey-3);
  flex-shrink: 0;
}
@media (min-width: 1440px) {
  .mrv-account-photo__img {
    width: 100px;
    height: 100px;
  }
}
.mrv-account-photo__controls {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  flex-wrap: wrap;
}
.mrv-account-photo__controls .mrv-btn {
  font-size: var(--wp--preset--font-size--normal);
}
.mrv-account-photo__hint {
  flex-basis: 100%;
  margin: 0;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--grey-2);
}

.mrv-account-form__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--wp--preset--spacing--30);
  padding-top: var(--wp--preset--spacing--30);
}
.mrv-account-form__status {
  margin: 0;
  margin-inline-end: auto;
  font-size: var(--wp--preset--font-size--small);
}
.mrv-account-form__status.is-success {
  color: var(--wp--preset--color--brand-green);
}
.mrv-account-form__status.is-error {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-account-form__status:empty {
  display: none;
}

.mrv-account-divider {
  height: 1px;
  margin-block: var(--wp--preset--spacing--30);
  border: 0;
  background-color: var(--wp--preset--color--grey-3);
}

.mrv-account-danger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--30);
  flex-wrap: wrap;
  margin-top: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30);
  border: 1px solid var(--wp--preset--color--state-error);
  border-radius: var(--wp--custom--border-radius--medium);
}
.mrv-account-danger__title {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.4;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
  margin: 0 0 var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--state-error);
}
.mrv-account-danger__desc {
  margin: 0;
  max-width: 60ch;
  color: var(--wp--preset--color--grey-1);
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.5;
}
.mrv-account-danger .mrv-btn--danger {
  margin-left: auto;
}

@media (prefers-reduced-motion: reduce) {
  .mrv-account-tabs__tab,
  .mrv-field__input,
  .mrv-btn {
    transition: none;
  }
}
.mrv-subscription-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
  align-items: start;
}
@media (min-width: 1440px) {
  .mrv-subscription-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.mrv-subscription-card__eyebrow {
  margin: 0 0 var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grey-1);
}
.mrv-subscription-card__renews {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--carbon-black);
}
.mrv-subscription-card__renews-date {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-subscription-card__action {
  margin-top: var(--wp--preset--spacing--30);
}

.mrv-subscription-manage {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
}
.mrv-subscription-manage__eyebrow {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grey-1);
  padding-bottom: var(--wp--preset--spacing--30);
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-subscription-manage__text {
  margin: 0;
  color: var(--wp--preset--color--carbon-black);
  line-height: 1.5;
}
.mrv-subscription-manage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20);
}

.mrv-field__input {
  inline-size: 100%;
  padding: 0.75rem 1rem;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-1);
  font-weight: 700;
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--small);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  appearance: none;
}
.mrv-field__input::placeholder {
  color: var(--wp--preset--color--grey-1);
}
.mrv-field__input:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand-green);
  box-shadow: none;
}

.mrv-account-notice {
  margin: 0 0 24px;
  padding: 12px 16px;
  border-left: 3px solid var(--wp--preset--color--grey-3);
  background-color: var(--wp--preset--color--warm-white);
  font-size: var(--wp--preset--font-size--small);
}

.mrv-account-notice--success {
  border-left-color: var(--wp--preset--color--state-success);
  background-color: var(--wp--preset--color--extra-light-green);
}

.mrv-account-notice--error {
  border-left-color: var(--wp--preset--color--state-error);
  background-color: var(--wp--preset--color--light-orange);
}

.mrv-claim-notice {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}

.mrv-claim-notice--info {
  gap: 4px;
  margin-bottom: 32px;
  padding: 16px 20px;
  border-left: 3px solid var(--wp--preset--color--state-info);
  background-color: var(--wp--preset--color--extra-light-green);
}
.mrv-claim-notice--info .mrv-claim-notice__title {
  font-size: var(--wp--preset--font-size--medium);
  margin: 0;
}
.mrv-claim-notice--info .mrv-claim-notice__body {
  margin: 0;
}

/* Variables, mixins, custom functions */
.mrv-account-analytics__intro {
  margin-bottom: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--30);
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-account-analytics__title {
  margin: 0 0 var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--brand-green);
}
.mrv-account-analytics__lead {
  margin: 0;
  color: var(--wp--preset--color--grey-1);
  font-size: var(--wp--preset--font-size--normal);
}
.mrv-account-analytics__state {
  margin: 0;
  padding: var(--wp--preset--spacing--30) 0;
  color: var(--wp--preset--color--grey-1);
  font-size: var(--wp--preset--font-size--normal);
}
.mrv-account-analytics__state[hidden] {
  display: none;
}
.mrv-account-analytics__results {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
.mrv-account-analytics__results[hidden] {
  display: none;
}
.mrv-account-analytics__park-title {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.3;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
  margin: 0;
  color: var(--wp--preset--color--brand-green);
}
.mrv-account-analytics__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
  margin-bottom: 1rem;
}
@media (min-width: 782px) {
  .mrv-account-analytics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1440px) {
  .mrv-account-analytics__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mrv-account-analytics__card {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
  box-shadow: 5px 5px 15px 0 rgba(24, 35, 18, 0.15);
}
.mrv-account-analytics__card-label {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-account-analytics__card-value {
  margin: 0;
  font-family: var(--wp--preset--font-family--kanit);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--wp--preset--color--brand-green);
}

/* Variables, mixins, custom functions */
.mrv-subscription-rows {
  list-style: none;
  margin: 0 0 var(--wp--preset--spacing--30);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}

.mrv-subscription-park {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--medium);
  color: var(--wp--preset--color--brand-green);
  box-shadow: 5px 5px 15px 0 rgba(24, 35, 18, 0.15);
}
.mrv-subscription-park__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
}
@media (min-width: 1024px) {
  .mrv-subscription-park__top {
    grid-template-columns: auto 1fr auto;
    align-items: start;
  }
}
.mrv-subscription-park__media {
  flex-shrink: 0;
}
.mrv-subscription-park__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--wp--custom--border-radius--small);
}
@media (min-width: 1024px) {
  .mrv-subscription-park__img {
    width: 101px;
  }
}
.mrv-subscription-park__img--placeholder {
  background-color: var(--wp--preset--color--grey-3);
}
.mrv-subscription-park__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin-bottom: 0.5rem;
}
.mrv-subscription-park__title {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.3;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
  margin: 0;
}
.mrv-subscription-park__address {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--carbon-black);
}
.mrv-subscription-park__billing {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (min-width: 1024px) {
  .mrv-subscription-park__billing {
    align-items: flex-end;
    text-align: right;
    min-width: 160px;
  }
}
.mrv-subscription-park__price {
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.15em;
}
.mrv-subscription-park__price-amount {
  font-family: var(--wp--preset--font-family--kanit);
  font-size: 40px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--wp--preset--color--carbon-black);
}
.mrv-subscription-park__price-period {
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--grey-1);
}
.mrv-subscription-park__note {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-1);
}
.mrv-subscription-park__note--muted {
  color: var(--wp--preset--color--grey-2);
}
.mrv-subscription-park__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin-top: var(--wp--preset--spacing--30);
  padding-top: var(--wp--preset--spacing--30);
  border-top: 1px solid var(--wp--preset--color--grey-3);
}
.mrv-subscription-park__actions .mrv-btn {
  justify-content: center;
}

.mrv-subscription-claim {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30);
  border: 1px dashed var(--wp--preset--color--grey-2);
  border-radius: var(--wp--custom--border-radius--medium);
  color: var(--wp--preset--color--carbon-black);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.mrv-subscription-claim:hover {
  border-color: var(--wp--preset--color--brand-green);
  background-color: var(--wp--preset--color--warm-white);
}
.mrv-subscription-claim__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 999px;
  background-color: var(--wp--preset--color--grey-3);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1;
}
.mrv-subscription-claim__text {
  font-size: var(--wp--preset--font-size--normal);
}

/* Variables, mixins, custom functions */
.mrv-edit-park {
  padding-top: var(--wp--preset--spacing--50);
}
@media (min-width: 1440px) {
  .mrv-edit-park {
    padding-top: 80px;
  }
}
.mrv-edit-park__inner {
  max-width: 816px;
  margin-inline: auto;
  padding: var(--wp--preset--spacing--50) 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
@media (min-width: 1440px) {
  .mrv-edit-park__inner {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--20);
  }
}
.mrv-edit-park__back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-2);
  text-decoration: none;
  margin-bottom: var(--wp--preset--spacing--50);
}
.mrv-edit-park__back:hover {
  color: var(--wp--preset--color--carbon-black);
}
.mrv-edit-park__head {
  display: grid;
  gap: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--30);
}
@media (min-width: 1024px) {
  .mrv-edit-park__head {
    grid-template-columns: 1fr auto;
    align-items: start;
  }
}
.mrv-edit-park__heading {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  flex-wrap: wrap;
}
.mrv-edit-park__title {
  font-size: var(--wp--preset--font-size--xxx-large);
  line-height: 1.2;
  margin: 0;
}
.mrv-edit-park__lead {
  margin: 0;
  grid-column: 1;
  color: var(--wp--preset--color--grey-1);
  font-size: var(--wp--preset--font-size--medium);
}
.mrv-edit-park__view {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--brand-green);
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .mrv-edit-park__view {
    grid-row: 2/span 2;
    grid-column: 2;
  }
}
.mrv-edit-park__view:hover {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-edit-park__footer {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--wp--preset--spacing--20);
}
.mrv-edit-park__status {
  margin: 0;
  margin-inline-end: auto;
  font-size: var(--wp--preset--font-size--small);
}
.mrv-edit-park__status.is-success {
  color: var(--wp--preset--color--brand-green);
}
.mrv-edit-park__status.is-error {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-edit-park__status:empty {
  display: none;
}

.mrv-edit-card {
  box-shadow: 5px 5px 15px rgba(24, 35, 18, 0.15);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--large);
}
.mrv-edit-card__title {
  font-size: var(--wp--preset--font-size--medium);
  margin: 0 0 var(--wp--preset--spacing--20);
  font-family: var(--wp--preset--font-family--miriam-libre);
  font-weight: 700;
}
.mrv-edit-card__desc {
  margin: 0;
  color: var(--wp--preset--color--carbon-black);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}
.mrv-edit-card__gallery-desc {
  margin: 0;
  color: var(--wp--preset--color--carbon-black);
  font-size: var(--wp--preset--font-size--extra-small);
  line-height: 1.5;
  text-align: center;
}
.mrv-edit-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-card__intro {
  padding-bottom: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
}

.mrv-field__labelrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--20);
}
.mrv-field__counter {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey-2);
}
.mrv-field__counter.is-over {
  color: var(--wp--preset--color--brand-orange);
  font-weight: 700;
}
.mrv-field__textarea {
  resize: vertical;
  min-height: 7rem;
  line-height: 1.5;
}

.mrv-edit-amenities {
  margin: 0;
  padding: 0;
  border: 0;
}
.mrv-edit-amenities__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--20);
}
@media (min-width: 782px) {
  .mrv-edit-amenities__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.mrv-edit-amenity {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--grey-3);
  border-radius: var(--wp--custom--border-radius--small);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.mrv-edit-amenity input {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  accent-color: var(--wp--preset--color--dusty-green);
  flex-shrink: 0;
}
.mrv-edit-amenity:hover {
  border-color: var(--wp--preset--color--dusty-green);
}
.mrv-edit-amenity.is-checked, .mrv-edit-amenity:has(input:checked) {
  background-color: var(--wp--preset--color--light-green);
}

.mrv-edit-photo {
  display: flex;
  gap: var(--wp--preset--spacing--30);
  flex-wrap: wrap;
}
.mrv-edit-photo__img {
  display: block;
  inline-size: 155px;
  aspect-ratio: 155/139;
  object-fit: cover;
  border-radius: var(--wp--custom--border-radius--small);
  background-color: var(--wp--preset--color--grey-3);
}
.mrv-edit-photo__img--empty {
  border: 1px dashed var(--wp--preset--color--grey-2);
}
.mrv-edit-photo__current {
  display: flex;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-photo__button {
  flex-grow: 1;
}
.mrv-edit-photo__add-desc {
  font-size: var(--wp--preset--font-size--extra-small);
  color: var(--wp--preset--color--carbon-black);
}

.mrv-edit-photos {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-photos__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
}
@media (min-width: 1024px) {
  .mrv-edit-photos__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}
.mrv-edit-photos__cover {
  position: relative;
  display: block;
  margin: 0;
  aspect-ratio: 360/324;
  border-radius: var(--wp--custom--border-radius--small);
  overflow: hidden;
  cursor: pointer;
  background-color: var(--wp--preset--color--grey-3);
}
.mrv-edit-photos__cover:focus-visible {
  outline: 2px solid var(--wp--preset--color--brand-orange);
  outline-offset: 2px;
}
.mrv-edit-photos__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.mrv-edit-photos__img--empty {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border: 1px dashed var(--wp--preset--color--grey-2);
}
.mrv-edit-photos__badge {
  position: absolute;
  top: var(--wp--preset--spacing--20);
  inset-inline-start: var(--wp--preset--spacing--20);
  padding: 0.25em 0.75em;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--carbon-black);
  border-radius: 999px;
}
.mrv-edit-photos__thumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-photos__thumb {
  position: relative;
  aspect-ratio: 168/150;
  border-radius: var(--wp--custom--border-radius--small);
  overflow: hidden;
}
.mrv-edit-photos__thumb img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.mrv-edit-photos__remove {
  position: absolute;
  top: 0.375rem;
  inset-inline-end: 0.375rem;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  color: var(--wp--preset--color--white);
  background-color: rgba(0, 0, 0, 0.55);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}
.mrv-edit-photos__remove:hover {
  background-color: var(--wp--preset--color--brand-orange);
}
.mrv-edit-photos__add {
  inline-size: 100%;
  padding: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--tagline);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--wp--preset--color--brand-green);
  background-color: transparent;
  border: 1px dashed var(--wp--preset--color--pale-brown);
  border-radius: var(--wp--custom--border-radius--small);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.mrv-edit-photos__add:hover {
  border-color: var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--brand-green);
}

@media (prefers-reduced-motion: reduce) {
  .mrv-edit-amenity {
    transition: none;
  }
}
.mrv-section-separator {
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--grey-3);
}

.mrv-field__optional {
  font-weight: 400;
  color: var(--wp--preset--color--grey-1);
}

.mrv-edit-promo {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-promo__toggle {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small);
}
.mrv-edit-promo__toggle input {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  accent-color: var(--wp--preset--color--brand-green);
}
.mrv-edit-promo__field[hidden] {
  display: none;
}

.mrv-edit-faq {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.mrv-edit-faq__row {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--warm-white);
  border-radius: var(--wp--custom--border-radius--medium);
}
.mrv-edit-faq__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--20);
}
.mrv-edit-faq__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--brand-green);
  border-radius: 999px;
  flex-shrink: 0;
}
.mrv-edit-faq__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--wp--preset--color--grey-2);
  background-color: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.mrv-edit-faq__remove:hover {
  color: var(--wp--preset--color--brand-orange);
}
.mrv-edit-faq__add {
  inline-size: 100%;
  padding: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--tagline);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--wp--preset--color--brand-green);
  background-color: transparent;
  border: 1px dashed var(--wp--preset--color--pale-brown);
  border-radius: var(--wp--custom--border-radius--small);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.mrv-edit-faq__add:hover {
  border-color: var(--wp--preset--color--brand-green);
}
.mrv-edit-faq__add:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .mrv-edit-faq__remove,
  .mrv-edit-faq__add {
    transition: none;
  }
}
body[class*=internal-page-with-form-no-sidebar] .entry-content:has(> .alignfull:first-child) {
  margin-top: 0 !important;
}

/* Variables, mixins, custom functions */
/*
 * Blog archive — styled via CORE block classes + the
 * is-style-blog-pills variation only. No custom card classes; the card
 * is targeted structurally as post-template > li > .wp-block-group.
 */
.wp-block-post-template.is-layout-grid {
  gap: 1.5rem;
}

.is-blog-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
@media only screen and (max-width: 576px) {
  .is-blog-card.has-global-padding {
    padding-left: 0;
    padding-right: 0;
  }
}
.is-blog-card .wp-block-post-featured-image {
  margin: 0;
}
.is-blog-card .wp-block-post-featured-image img {
  width: 100%;
  border-radius: var(--wp--custom--border-radius--medium);
  display: block;
  aspect-ratio: 385/250 !important;
}
.is-blog-card > .wp-block-group {
  gap: 1rem;
  align-items: center;
  color: var(--wp--preset--color--brand-green);
  font-size: var(--wp--preset--font-size--normal);
}
.is-blog-card .wp-block-post-terms {
  flex-grow: 1;
}
.is-blog-card .wp-block-post-terms a {
  display: inline-block;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.4;
  text-decoration: none;
}
.is-blog-card .wp-block-post-terms a:hover, .is-blog-card .wp-block-post-terms a:focus-visible {
  background: var(--wp--preset--color--brand-green);
}
.is-blog-card .wp-block-post-date,
.is-blog-card .wp-block-post-date a {
  color: var(--wp--preset--color--grey-2);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--small);
}
.is-blog-card .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.4;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
}
.is-blog-card .wp-block-post-title a {
  color: var(--wp--preset--color--brand-green);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.4;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
}
.is-blog-card .wp-block-post-title a:hover, .is-blog-card .wp-block-post-title a:focus-visible {
  color: var(--wp--preset--color--brand-orange);
}
.columns-3 .is-blog-card .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.4;
  font-family: var(--wp--preset--font-family--kanit);
  font-weight: 500;
}
.is-blog-card .wp-block-post-excerpt {
  margin: 0 0 0.5rem 0;
}
.is-blog-card .wp-block-post-excerpt p {
  margin: 0;
}
.is-blog-card .wp-block-post-excerpt {
  color: var(--wp--preset--color--grey-1);
  font-size: var(--wp--preset--font-size--normal);
}
.is-blog-card .wp-block-read-more {
  margin-top: auto;
  color: var(--wp--preset--color--brand-green);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--normal);
  text-decoration: none;
  gap: 0.25rem;
  width: 100%;
}
.is-blog-card .wp-block-read-more:hover, .is-blog-card .wp-block-read-more:focus-visible {
  color: var(--wp--preset--color--brand-orange);
}
.is-blog-card .wp-block-read-more:after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.625rem;
  margin-left: 0.375rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.7489 5.58831C12.0837 5.26292 12.0837 4.73448 11.7489 4.40908L7.46292 0.244045C7.12808 -0.0813484 6.5843 -0.0813484 6.24946 0.244045C5.91462 0.569439 5.91462 1.09788 6.24946 1.42327L9.07551 4.16699H0.857191C0.383057 4.16699 0 4.53924 0 5C0 5.46076 0.383057 5.83301 0.857191 5.83301H9.07283L6.25213 8.57673C5.91729 8.90212 5.91729 9.43056 6.25213 9.75595C6.58697 10.0813 7.13075 10.0813 7.4656 9.75595L11.7515 5.59092L11.7489 5.58831Z%27/%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.7489 5.58831C12.0837 5.26292 12.0837 4.73448 11.7489 4.40908L7.46292 0.244045C7.12808 -0.0813484 6.5843 -0.0813484 6.24946 0.244045C5.91462 0.569439 5.91462 1.09788 6.24946 1.42327L9.07551 4.16699H0.857191C0.383057 4.16699 0 4.53924 0 5C0 5.46076 0.383057 5.83301 0.857191 5.83301H9.07283L6.25213 8.57673C5.91729 8.90212 5.91729 9.43056 6.25213 9.75595C6.58697 10.0813 7.13075 10.0813 7.4656 9.75595L11.7515 5.59092L11.7489 5.58831Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.is-blog-card .has-large-font-size {
  font-size: var(--wp--preset--font-size--large);
}
.is-blog-card .has-large-font-size a {
  font-size: var(--wp--preset--font-size--large);
}
.is-blog-card .has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}

.wp-block-query-pagination {
  margin-top: 3rem;
  gap: 0.75rem;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
  width: auto;
  border: 1px solid var(--wp--preset--color--pale-brown);
  border-radius: var(--wp--custom--border-radius--small);
  color: var(--wp--preset--color--carbon-black);
  text-decoration: none;
  line-height: 1;
  font-size: var(--wp--preset--font-size--small);
  outline: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--wp--preset--color--brand-orange);
  border-color: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover:not(.current) {
  border-color: var(--wp--preset--color--brand-orange);
}

.mrv-reading-time {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.mrv-reading-time:before {
  content: "•";
  font-size: 1rem;
}

/**
 * Register page — chrome-less auth layout.
 *
 * Scoped under .mrv-auth-page (body class from page-register.php) so nothing
 * here leaks into the themed site. Palette derived from the mockups:
 *   forest  #2b3a24  primary / button / heading
 *   cream   #fbf9f2  page background
 *   card    #ffffff  card surface
 *   line    #e6e2d6  borders
 *   muted   #6f6a5c  hints / secondary text
 *
 * Bundled into dist/css/global.min.css via global.scss.
 */
.mrv-auth-page {
  margin: 0;
  background: #fbf9f2;
  color: #2b3a24;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mrv-auth {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 6vw, 5rem) 1.25rem;
}

.mrv-auth__inner {
  width: 100%;
  max-width: 640px;
}

.mrv-auth__head {
  text-align: center;
  margin-bottom: 2.25rem;
}

.mrv-auth__title {
  font-weight: 500;
  margin: 0 0 0.6rem;
}

.mrv-auth__lead {
  margin: 0;
  color: var(--wp--preset--color--carbon-black);
  font-family: var(--wp--preset--font-family--miriam-libre);
}

.mrv-auth__card {
  background: #fff;
  border: 1px solid #e6e2d6;
  border-radius: 20px;
  box-shadow: 0 18px 48px -28px rgba(43, 58, 36, 0.35);
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.mrv-auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mrv-auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 560px) {
  .mrv-auth-grid {
    grid-template-columns: 1fr;
  }
}
.mrv-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.mrv-field__label {
  font-weight: 700;
  font-family: var(--wp--preset--font-family--miriam-libre);
}

.mrv-field__control {
  position: relative;
  display: flex;
  align-items: center;
}

.mrv-field__input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 0.9rem;
  font-size: 1rem;
  color: #2b3a24;
  background: #fff;
  border: 1px solid #d9d4c4;
  border-radius: 12px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mrv-field__control .mrv-field__input {
  padding-right: 2.75rem;
}

.mrv-field__input::placeholder {
  color: #a9a291;
}

.mrv-field__input:focus {
  outline: none;
  border-color: #2b3a24;
  box-shadow: none;
}

.mrv-field__reveal {
  position: absolute;
  right: 0.6rem;
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  color: #6f6a5c;
  /* Eye icon via mask so a single element covers both states. */
  -webkit-mask: center/1.15rem no-repeat url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27%3E%3Cpath d=%27M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%273%27/%3E%3C/svg%3E");
  mask: center/1.15rem no-repeat url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27%3E%3Cpath d=%27M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%273%27/%3E%3C/svg%3E");
  background-color: #6f6a5c;
}

.mrv-field__reveal.is-revealed {
  background-color: #2b3a24;
}

.mrv-field__hint {
  margin: 0;
  font-size: 0.82rem;
  color: #8a8474;
}

.mrv-field--checkbox {
  margin-top: 0.25rem;
}

.mrv-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.92rem;
  color: #4a4638;
  cursor: pointer;
}

.mrv-checkbox input {
  margin-top: 0.15rem;
  width: 1.05rem;
  height: 1.05rem;
  accent-color: #2b3a24;
  flex: 0 0 auto;
}

.mrv-checkbox a {
  color: #2b3a24;
  font-weight: 600;
  text-decoration: underline;
}

.mrv-auth-form__turnstile {
  margin: 0.25rem 0;
}

.mrv-auth-form__notice {
  margin: 0;
  padding: 0.75rem 0.9rem;
  background: #fdf3e7;
  border: 1px solid #efd9bf;
  border-radius: 10px;
  color: #7a5a2e;
  font-size: 0.9rem;
}

.mrv-auth-form__status {
  margin: 0;
  min-height: 1.2em;
  font-size: 0.9rem;
}

.mrv-auth-form__status.is-error {
  color: #b3261e;
}

.mrv-auth-form__status.is-success {
  color: #2b3a24;
}

.mrv-auth-form__submit {
  appearance: none;
  border: 0;
  width: 100%;
  padding: 0.95rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fbf9f2;
  background: #2b3a24;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.02s ease;
}

.mrv-auth-form__submit:hover:not(:disabled) {
  background: #35472c;
}

.mrv-auth-form__submit:active:not(:disabled) {
  transform: translateY(1px);
}

.mrv-auth-form__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.mrv-auth-form__submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(43, 58, 36, 0.3);
}

.mrv-auth-form__alt {
  margin: 0;
  text-align: center;
  font-size: 0.92rem;
  color: #6f6a5c;
}

.mrv-auth-form__alt a {
  color: #2b3a24;
  font-weight: 600;
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  .mrv-auth-form__submit {
    transition: none;
  }
}
/* Custom block styles. */
.wp-block-post-excerpt,
.wp-block-wpvip-custom-excerpt {
  font-size: var(--wp--preset--font-size--large);
}

/*# sourceMappingURL=global.min.css.map*/