/* =====================================================================
   FISIOVIT — estilos para WordPress
   Generado automáticamente desde assets/css/app.css. NO editar a mano:
   edita el original y vuelve a ejecutar 0-generador/build-wp.js.

   Todo está encapsulado en .fv (:is(#fv,.fv), que pesa como un ID):
   el tema no entra y estos estilos no salen.
   --fv-rem fija la base en 16px aunque el tema use html{font-size:62.5%}.
   ===================================================================== */
:is(#fv,.fv){ --fv-rem:16px; }
:is(#fv,.fv), :is(#fv,.fv) *, :is(#fv,.fv):after, :is(#fv,.fv) :after, :is(#fv,.fv):before, :is(#fv,.fv) :before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
:is(#fv,.fv), :is(#fv,.fv) ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/
:is(#fv,.fv), :is(#fv,.fv) *, :is(#fv,.fv):after, :is(#fv,.fv) :after, :is(#fv,.fv):before, :is(#fv,.fv) :before{box-sizing:border-box;border:0 solid #e5e7eb}
:is(#fv,.fv):after, :is(#fv,.fv) :after, :is(#fv,.fv):before, :is(#fv,.fv) :before{--tw-content:""}
:is(#fv,.fv), :is(#fv,.fv){line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}

/* ---------- corte de herencia ----------
   Estas propiedades se HEREDAN desde el <body> del tema y el preflight de
   Tailwind no las toca: si el tema pone body{letter-spacing:.05em;
   text-align:justify; line-height:2.2}, se cuelan en toda la web y descuadran
   cada texto. Aquí se devuelven a su valor por defecto en la raíz de .fv.

   Solo propiedades HEREDABLES, y ninguna que Tailwind ya fije en su preflight
   (line-height y font-family vienen de html{} y body{}, que se convierten en
   este mismo selector unas líneas más arriba: sobrescribirlas aquí las
   rompería). Tampoco list-style: se hereda, y forzarla aquí cambiaría el
   valor heredado en TODOS los elementos respecto del original. */
:is(#fv,.fv){
  /* font-size: el tema suele poner body{font-size:1.8rem} y se hereda entera.
     En el original el <body> vale 16px, el valor por defecto del navegador:
     el mismo que --fv-rem, así todo el sitio mide igual. */
  font-size:var(--fv-rem);
  /* text-align:start, no left: es el valor inicial y el que computa el
     original. Con "left" el resultado se ve igual pero no coincide al medir. */
  text-align:start;
  letter-spacing:normal; word-spacing:normal; text-indent:0;
  text-transform:none; font-style:normal; font-variant:normal; text-shadow:none;
  white-space:normal; direction:ltr; font-stretch:normal;
}

/* ---------- reset interno: neutraliza el tema / Elementor dentro de .fv ----------
   Tailwind ya trae su propio preflight, pero el tema puede pintar elementos
   que el preflight no cubre (tablas, botones, iframes, listas del editor). */
/* Estructura: el tema pone cosas como section{padding:5px;margin-bottom:40px}
   o header{background:#fff}. Tailwind no resetea estos elementos, y su
   preflight solo cubre márgenes de texto. Poner todo a cero aquí es seguro:
   las utilidades de Tailwind (py-24, bg-forest…) van DESPUÉS en el archivo y,
   a igual especificidad, gana la última. */
:is(#fv,.fv) :is(div,section,article,aside,main,header,footer,nav,form,figure,figcaption){
  margin:0; padding:0; background:none; border-width:0; float:none;
}
:is(#fv,.fv) :is(li,dt,dd){ margin:0; padding:0; }
:is(#fv,.fv) :is(ul,ol){ list-style:none; }

/* OJO: border-width:0, nunca "border:0". El preflight de Tailwind fija
   border-color:#e5e7eb en todos los elementos, y el atajo "border" lo
   devolvería a currentColor: los bordes saldrían del color del texto. */
:is(#fv,.fv) :is(table,tr,td,th){ border-width:0; background:none; }
:is(#fv,.fv) img{ border-width:0; box-shadow:none; }
:is(#fv,.fv) iframe{ border-width:0; max-width:100%; }

/* Titulares: se heredan del contenedor, como en el original. "inherit" y no
   valores fijos, para reproducir exactamente lo que hacía el sitio estático. */
:is(#fv,.fv) :is(h1,h2,h3,h4,h5,h6){
  color:inherit; font-family:inherit; font-style:inherit; text-transform:inherit;
  letter-spacing:inherit; word-spacing:inherit; text-align:inherit;
  /* line-height: el tema pone h1-h6{line-height:1.1}. Los titulares con una
     clase text-* de Tailwind no lo notan (esa clase trae su interlineado),
     pero los que no la llevan sí: quedaban 6px más bajos. */
  line-height:inherit;
  padding:0; border-width:0; background:none; text-shadow:none;
}

/* El tema define reglas como nav a{font-weight:400} o header a{color:...},
   que ganan a la herencia. En el original estos enlaces heredan del padre. */
:is(#fv,.fv) a{ box-shadow:none; font-weight:inherit; font-family:inherit; font-size:inherit;
        text-transform:inherit; letter-spacing:inherit; font-style:inherit; text-decoration:none; }
:is(#fv,.fv) a:hover{ text-decoration:none; }
:is(#fv,.fv) :is(nav,header,footer) a{ font-weight:inherit; color:inherit; }

/* Campos de formulario: el tema los engorda (padding:20px, min-height:60px,
   fondo gris, mayúsculas). Tailwind los deja con la apariencia del navegador,
   que es lo que usan los formularios de contacto y del libro de reclamaciones. */
:is(#fv,.fv) :is(button,input,select,textarea){
  min-height:0; height:auto; letter-spacing:normal; text-transform:none;
  text-shadow:none; box-shadow:none; background:none;
}

/* ---------- .fv-prose: artículos escritos desde el editor de WordPress ----------
   Los 4 artículos migrados traen sus clases de Tailwind escritas a mano y se
   ven perfectos. Pero cuando el cliente escriba una entrada nueva en el
   editor, saldrán etiquetas desnudas (<h2>, <p>, <ul>) y el preflight de
   Tailwind les quita tamaño, márgenes y viñetas: se verían como texto plano.

   Estas reglas les dan el aspecto de Fisiovit. El ":not([class])" es la clave:
   solo actúan sobre las etiquetas SIN clase, así que no tocan ni un pelo de
   los artículos antiguos. */
:is(#fv,.fv) .fv-prose h2:not([class]){
  font-family:Fraunces,Georgia,serif; font-weight:600; color:#12261f;
  font-size:calc(1.5 * var(--fv-rem)); letter-spacing:-.01em;
  line-height:1.2; padding-top:calc(1 * var(--fv-rem));
}
@media (min-width:640px){ :is(#fv,.fv) .fv-prose h2:not([class]){ font-size:calc(1.75 * var(--fv-rem)); } }
:is(#fv,.fv) .fv-prose h3:not([class]){
  font-family:Fraunces,Georgia,serif; font-weight:600; color:#12261f;
  font-size:calc(1.25 * var(--fv-rem)); line-height:1.3; padding-top:calc(.5 * var(--fv-rem));
}
:is(#fv,.fv) .fv-prose :is(ul,ol):not([class]){ padding-left:calc(1.5 * var(--fv-rem)); }
:is(#fv,.fv) .fv-prose ul:not([class]){ list-style:disc; }
:is(#fv,.fv) .fv-prose ol:not([class]){ list-style:decimal; }
:is(#fv,.fv) .fv-prose li:not([class]){ margin-top:calc(.4 * var(--fv-rem)); }
:is(#fv,.fv) .fv-prose strong:not([class]){ color:#12261f; font-weight:700; }
:is(#fv,.fv) .fv-prose a:not([class]){ color:#0e7cae; font-weight:600; text-decoration:underline; }
:is(#fv,.fv) .fv-prose :is(img,video,iframe):not([class]){ border-radius:calc(1 * var(--fv-rem)); width:100%; height:auto; }
:is(#fv,.fv) .fv-prose blockquote:not([class]){
  border-left:4px solid #7cb63a; padding-left:calc(1.25 * var(--fv-rem)); font-style:italic;
}
:is(#fv,.fv) .fv-prose hr:not([class]){ border-top:1px solid rgba(18,38,31,.12); margin:calc(2 * var(--fv-rem)) 0; }
/* El editor de WordPress envuelve las imágenes en <figure class="wp-block-image"> */
:is(#fv,.fv) .fv-prose figure[class*="wp-block"]{ margin:calc(1.5 * var(--fv-rem)) 0; }
:is(#fv,.fv) .fv-prose figure[class*="wp-block"] img{ border-radius:calc(1 * var(--fv-rem)); width:100%; height:auto; }
:is(#fv,.fv) .fv-prose figcaption{ font-size:calc(.85 * var(--fv-rem)); color:#5c6b62; text-align:center; margin-top:calc(.5 * var(--fv-rem)); }
/* clases genéricas que Bootstrap (presente en muchos temas) también define */
:is(#fv,.fv) .btn{ line-height:inherit; text-align:inherit; vertical-align:baseline; border-radius:inherit; }
:is(#fv,.fv) .nav{ display:revert; flex-wrap:revert; padding:0; margin:0; list-style:none; background-color:transparent; }
:is(#fv,.fv) .card{ background:revert; border:0; border-radius:inherit; }
:is(#fv,.fv) .container{ width:auto; max-width:none; padding:0; margin:0; }
:is(#fv,.fv) .row{ display:revert; flex-wrap:revert; margin:0; }
:is(#fv,.fv) .badge{ padding:revert; font-size:inherit; line-height:inherit; border-radius:inherit; }

:is(#fv,.fv){margin:0}
:is(#fv,.fv) hr{height:0;color:inherit;border-top-width:1px}
:is(#fv,.fv) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
:is(#fv,.fv) h1, :is(#fv,.fv) h2, :is(#fv,.fv) h3, :is(#fv,.fv) h4, :is(#fv,.fv) h5, :is(#fv,.fv) h6{font-size:inherit;font-weight:inherit}
:is(#fv,.fv) a{color:inherit;text-decoration:inherit}
:is(#fv,.fv) b, :is(#fv,.fv) strong{font-weight:bolder}
:is(#fv,.fv) code, :is(#fv,.fv) kbd, :is(#fv,.fv) pre, :is(#fv,.fv) samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
:is(#fv,.fv) small{font-size:80%}
:is(#fv,.fv) sub, :is(#fv,.fv) sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
:is(#fv,.fv) sub{bottom:-.25em}
:is(#fv,.fv) sup{top:-.5em}
:is(#fv,.fv) table{text-indent:0;border-color:inherit;border-collapse:collapse}
:is(#fv,.fv) button, :is(#fv,.fv) input, :is(#fv,.fv) optgroup, :is(#fv,.fv) select, :is(#fv,.fv) textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
:is(#fv,.fv) button, :is(#fv,.fv) select{text-transform:none}
:is(#fv,.fv) button, :is(#fv,.fv) input:where([type=button]), :is(#fv,.fv) input:where([type=reset]), :is(#fv,.fv) input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
:is(#fv,.fv) :-moz-focusring{outline:auto}
:is(#fv,.fv) :-moz-ui-invalid{box-shadow:none}
:is(#fv,.fv) progress{vertical-align:baseline}
:is(#fv,.fv)::-webkit-inner-spin-button, :is(#fv,.fv) ::-webkit-inner-spin-button, :is(#fv,.fv)::-webkit-outer-spin-button, :is(#fv,.fv) ::-webkit-outer-spin-button{height:auto}
:is(#fv,.fv) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
:is(#fv,.fv)::-webkit-search-decoration, :is(#fv,.fv) ::-webkit-search-decoration{-webkit-appearance:none}
:is(#fv,.fv)::-webkit-file-upload-button, :is(#fv,.fv) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
:is(#fv,.fv) summary{display:list-item}
:is(#fv,.fv) blockquote, :is(#fv,.fv) dd, :is(#fv,.fv) dl, :is(#fv,.fv) figure, :is(#fv,.fv) h1, :is(#fv,.fv) h2, :is(#fv,.fv) h3, :is(#fv,.fv) h4, :is(#fv,.fv) h5, :is(#fv,.fv) h6, :is(#fv,.fv) hr, :is(#fv,.fv) p, :is(#fv,.fv) pre{margin:0}
:is(#fv,.fv) fieldset{margin:0}
:is(#fv,.fv) fieldset, :is(#fv,.fv) legend{padding:0}
:is(#fv,.fv) menu, :is(#fv,.fv) ol, :is(#fv,.fv) ul{list-style:none;margin:0;padding:0}
:is(#fv,.fv) dialog{padding:0}
:is(#fv,.fv) textarea{resize:vertical}
:is(#fv,.fv) input::-moz-placeholder, :is(#fv,.fv) textarea::-moz-placeholder{opacity:1;color:#9ca3af}
:is(#fv,.fv) input::placeholder, :is(#fv,.fv) textarea::placeholder{opacity:1;color:#9ca3af}
:is(#fv,.fv) [role=button], :is(#fv,.fv) button{cursor:pointer}
:is(#fv,.fv) :disabled{cursor:default}
:is(#fv,.fv) audio, :is(#fv,.fv) canvas, :is(#fv,.fv) embed, :is(#fv,.fv) iframe, :is(#fv,.fv) img, :is(#fv,.fv) object, :is(#fv,.fv) svg, :is(#fv,.fv) video{display:block;vertical-align:middle}
:is(#fv,.fv) img, :is(#fv,.fv) video{max-width:100%;height:auto}
:is(#fv,.fv) [hidden]:where(:not([hidden=until-found])){display:none}
:is(#fv,.fv) .pointer-events-none{pointer-events:none}
:is(#fv,.fv) .visible{visibility:visible}
:is(#fv,.fv) .static{position:static}
:is(#fv,.fv) .fixed{position:fixed}
:is(#fv,.fv) .absolute{position:absolute}
:is(#fv,.fv) .relative{position:relative}
:is(#fv,.fv) .-inset-4{inset:calc(-1 * var(--fv-rem))}
:is(#fv,.fv) .inset-0{inset:0}
:is(#fv,.fv) .inset-x-0{left:0;right:0}
:is(#fv,.fv) .-bottom-24{bottom:calc(-6 * var(--fv-rem))}
:is(#fv,.fv) .-bottom-28{bottom:calc(-7 * var(--fv-rem))}
:is(#fv,.fv) .-bottom-3{bottom:calc(-.75 * var(--fv-rem))}
:is(#fv,.fv) .-bottom-40{bottom:calc(-10 * var(--fv-rem))}
:is(#fv,.fv) .-bottom-5{bottom:calc(-1.25 * var(--fv-rem))}
:is(#fv,.fv) .-left-10{left:calc(-2.5 * var(--fv-rem))}
:is(#fv,.fv) .-left-16{left:calc(-4 * var(--fv-rem))}
:is(#fv,.fv) .-left-20{left:calc(-5 * var(--fv-rem))}
:is(#fv,.fv) .-left-40{left:calc(-10 * var(--fv-rem))}
:is(#fv,.fv) .-right-10{right:calc(-2.5 * var(--fv-rem))}
:is(#fv,.fv) .-right-16{right:calc(-4 * var(--fv-rem))}
:is(#fv,.fv) .-right-3{right:calc(-.75 * var(--fv-rem))}
:is(#fv,.fv) .-right-4{right:calc(-1 * var(--fv-rem))}
:is(#fv,.fv) .-right-40{right:calc(-10 * var(--fv-rem))}
:is(#fv,.fv) .-top-20{top:calc(-5 * var(--fv-rem))}
:is(#fv,.fv) .-top-24{top:calc(-6 * var(--fv-rem))}
:is(#fv,.fv) .-top-32{top:calc(-8 * var(--fv-rem))}
:is(#fv,.fv) .-top-40{top:calc(-10 * var(--fv-rem))}
:is(#fv,.fv) .-top-44{top:calc(-11 * var(--fv-rem))}
:is(#fv,.fv) .-top-6{top:calc(-1.5 * var(--fv-rem))}
:is(#fv,.fv) .bottom-0{bottom:0}
:is(#fv,.fv) .bottom-3{bottom:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .bottom-6{bottom:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .left-0{left:0}
:is(#fv,.fv) .left-10{left:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .left-2\.5{left:calc(.625 * var(--fv-rem))}
:is(#fv,.fv) .left-3{left:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .left-4{left:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .right-0{right:0}
:is(#fv,.fv) .right-1\/3{right:33.333333%}
:is(#fv,.fv) .right-10{right:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .right-6{right:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .top-0{top:0}
:is(#fv,.fv) .top-10{top:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .top-2\.5{top:calc(.625 * var(--fv-rem))}
:is(#fv,.fv) .top-20{top:calc(5 * var(--fv-rem))}
:is(#fv,.fv) .top-3{top:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .top-4{top:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .top-40{top:calc(10 * var(--fv-rem))}
:is(#fv,.fv) .top-8{top:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .z-10{z-index:10}
:is(#fv,.fv) .z-30{z-index:30}
:is(#fv,.fv) .z-50{z-index:50}
:is(#fv,.fv) .col-span-2{grid-column:span 2/span 2}
:is(#fv,.fv) .row-span-2{grid-row:span 2/span 2}
:is(#fv,.fv) .mx-1{margin-left:calc(.25 * var(--fv-rem));margin-right:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .mx-4{margin-left:calc(1 * var(--fv-rem));margin-right:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .mx-auto{margin-left:auto;margin-right:auto}
:is(#fv,.fv) .my-2{margin-top:calc(.5 * var(--fv-rem));margin-bottom:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .mb-10{margin-bottom:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .mb-3{margin-bottom:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .mb-4{margin-bottom:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .mb-8{margin-bottom:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .ml-1{margin-left:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .mr-1{margin-right:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .mr-1\.5{margin-right:calc(.375 * var(--fv-rem))}
:is(#fv,.fv) .mt-0\.5{margin-top:calc(.125 * var(--fv-rem))}
:is(#fv,.fv) .mt-1{margin-top:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .mt-1\.5{margin-top:calc(.375 * var(--fv-rem))}
:is(#fv,.fv) .mt-10{margin-top:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .mt-12{margin-top:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .mt-14{margin-top:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .mt-2{margin-top:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .mt-3{margin-top:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .mt-4{margin-top:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .mt-5{margin-top:calc(1.25 * var(--fv-rem))}
:is(#fv,.fv) .mt-6{margin-top:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .mt-7{margin-top:calc(1.75 * var(--fv-rem))}
:is(#fv,.fv) .mt-8{margin-top:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .mt-9{margin-top:calc(2.25 * var(--fv-rem))}
:is(#fv,.fv) .mt-auto{margin-top:auto}
:is(#fv,.fv) .line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
:is(#fv,.fv) .block{display:block}
:is(#fv,.fv) .flex{display:flex}
:is(#fv,.fv) .inline-flex{display:inline-flex}
:is(#fv,.fv) .grid{display:grid}
:is(#fv,.fv) .hidden{display:none}
:is(#fv,.fv) .aspect-\[16\/10\]{aspect-ratio:16/10}
:is(#fv,.fv) .aspect-\[16\/11\]{aspect-ratio:16/11}
:is(#fv,.fv) .aspect-\[16\/7\]{aspect-ratio:16/7}
:is(#fv,.fv) .aspect-\[16\/9\]{aspect-ratio:16/9}
:is(#fv,.fv) .aspect-\[4\/3\]{aspect-ratio:4/3}
:is(#fv,.fv) .aspect-\[4\/5\]{aspect-ratio:4/5}
:is(#fv,.fv) .aspect-\[9\/16\]{aspect-ratio:9/16}
:is(#fv,.fv) .aspect-square{aspect-ratio:1/1}
:is(#fv,.fv) .aspect-video{aspect-ratio:16/9}
:is(#fv,.fv) .h-1{height:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .h-10{height:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .h-11{height:calc(2.75 * var(--fv-rem))}
:is(#fv,.fv) .h-12{height:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .h-14{height:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .h-56{height:calc(14 * var(--fv-rem))}
:is(#fv,.fv) .h-64{height:calc(16 * var(--fv-rem))}
:is(#fv,.fv) .h-72{height:calc(18 * var(--fv-rem))}
:is(#fv,.fv) .h-8{height:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .h-80{height:calc(20 * var(--fv-rem))}
:is(#fv,.fv) .h-9{height:calc(2.25 * var(--fv-rem))}
:is(#fv,.fv) .h-96{height:calc(24 * var(--fv-rem))}
:is(#fv,.fv) .h-\[26rem\]{height:calc(26 * var(--fv-rem))}
:is(#fv,.fv) .h-\[28rem\]{height:calc(28 * var(--fv-rem))}
:is(#fv,.fv) .h-\[30rem\]{height:calc(30 * var(--fv-rem))}
:is(#fv,.fv) .h-\[34rem\]{height:calc(34 * var(--fv-rem))}
:is(#fv,.fv) .h-\[36rem\]{height:calc(36 * var(--fv-rem))}
:is(#fv,.fv) .h-\[430px\]{height:430px}
:is(#fv,.fv) .h-\[47\%\]{height:47%}
:is(#fv,.fv) .h-\[80\%\]{height:80%}
:is(#fv,.fv) .h-full{height:100%}
:is(#fv,.fv) .min-h-\[15rem\]{min-height:calc(15 * var(--fv-rem))}
:is(#fv,.fv) .min-h-\[26rem\]{min-height:calc(26 * var(--fv-rem))}
:is(#fv,.fv) .w-1{width:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .w-10{width:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .w-11{width:calc(2.75 * var(--fv-rem))}
:is(#fv,.fv) .w-12{width:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .w-14{width:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .w-36{width:calc(9 * var(--fv-rem))}
:is(#fv,.fv) .w-56{width:calc(14 * var(--fv-rem))}
:is(#fv,.fv) .w-64{width:calc(16 * var(--fv-rem))}
:is(#fv,.fv) .w-72{width:calc(18 * var(--fv-rem))}
:is(#fv,.fv) .w-8{width:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .w-80{width:calc(20 * var(--fv-rem))}
:is(#fv,.fv) .w-9{width:calc(2.25 * var(--fv-rem))}
:is(#fv,.fv) .w-96{width:calc(24 * var(--fv-rem))}
:is(#fv,.fv) .w-\[220px\]{width:220px}
:is(#fv,.fv) .w-\[260px\]{width:260px}
:is(#fv,.fv) .w-\[26rem\]{width:calc(26 * var(--fv-rem))}
:is(#fv,.fv) .w-\[28rem\]{width:calc(28 * var(--fv-rem))}
:is(#fv,.fv) .w-\[290px\]{width:290px}
:is(#fv,.fv) .w-\[30rem\]{width:calc(30 * var(--fv-rem))}
:is(#fv,.fv) .w-\[34rem\]{width:calc(34 * var(--fv-rem))}
:is(#fv,.fv) .w-\[36rem\]{width:calc(36 * var(--fv-rem))}
:is(#fv,.fv) .w-\[40\%\]{width:40%}
:is(#fv,.fv) .w-\[560px\]{width:560px}
:is(#fv,.fv) .w-\[57\%\]{width:57%}
:is(#fv,.fv) .w-auto{width:auto}
:is(#fv,.fv) .w-full{width:100%}
:is(#fv,.fv) .w-max{width:-moz-max-content;width:max-content}
:is(#fv,.fv) .max-w-2xl{max-width:calc(42 * var(--fv-rem))}
:is(#fv,.fv) .max-w-3xl{max-width:calc(48 * var(--fv-rem))}
:is(#fv,.fv) .max-w-4xl{max-width:calc(56 * var(--fv-rem))}
:is(#fv,.fv) .max-w-5xl{max-width:calc(64 * var(--fv-rem))}
:is(#fv,.fv) .max-w-7xl{max-width:calc(80 * var(--fv-rem))}
:is(#fv,.fv) .max-w-\[430px\]{max-width:430px}
:is(#fv,.fv) .max-w-\[560px\]{max-width:560px}
:is(#fv,.fv) .max-w-full{max-width:100%}
:is(#fv,.fv) .max-w-lg{max-width:calc(32 * var(--fv-rem))}
:is(#fv,.fv) .max-w-md{max-width:calc(28 * var(--fv-rem))}
:is(#fv,.fv) .max-w-sm{max-width:calc(24 * var(--fv-rem))}
:is(#fv,.fv) .max-w-xl{max-width:calc(36 * var(--fv-rem))}
:is(#fv,.fv) .max-w-xs{max-width:calc(20 * var(--fv-rem))}
:is(#fv,.fv) .flex-1{flex:1 1 0%}
:is(#fv,.fv) .shrink-0{flex-shrink:0}
:is(#fv,.fv) .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}
:is(#fv,.fv) .columns-2{-moz-columns:2;column-count:2}
:is(#fv,.fv) .break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}
:is(#fv,.fv) .auto-rows-\[180px\]{grid-auto-rows:180px}
:is(#fv,.fv) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#fv,.fv) .grid-cols-\[40\%_1fr\]{grid-template-columns:40% 1fr}
:is(#fv,.fv) .flex-col{flex-direction:column}
:is(#fv,.fv) .flex-wrap{flex-wrap:wrap}
:is(#fv,.fv) .place-items-center{place-items:center}
:is(#fv,.fv) .content-start{align-content:flex-start}
:is(#fv,.fv) .items-start{align-items:flex-start}
:is(#fv,.fv) .items-end{align-items:flex-end}
:is(#fv,.fv) .items-center{align-items:center}
:is(#fv,.fv) .items-stretch{align-items:stretch}
:is(#fv,.fv) .justify-end{justify-content:flex-end}
:is(#fv,.fv) .justify-center{justify-content:center}
:is(#fv,.fv) .justify-between{justify-content:space-between}
:is(#fv,.fv) .gap-1{gap:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .gap-1\.5{gap:calc(.375 * var(--fv-rem))}
:is(#fv,.fv) .gap-10{gap:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .gap-12{gap:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .gap-14{gap:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .gap-2{gap:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .gap-2\.5{gap:calc(.625 * var(--fv-rem))}
:is(#fv,.fv) .gap-3{gap:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .gap-4{gap:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .gap-5{gap:calc(1.25 * var(--fv-rem))}
:is(#fv,.fv) .gap-6{gap:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .gap-8{gap:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .gap-x-6{-moz-column-gap:calc(1.5 * var(--fv-rem));column-gap:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .gap-x-8{-moz-column-gap:calc(2 * var(--fv-rem));column-gap:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .gap-y-3{row-gap:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .gap-y-4{row-gap:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .gap-y-9{row-gap:calc(2.25 * var(--fv-rem))}
:is(#fv,.fv) .-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(calc(-.75 * var(--fv-rem))*var(--tw-space-x-reverse));margin-left:calc(calc(-.75 * var(--fv-rem))*(1 - var(--tw-space-x-reverse)))}
:is(#fv,.fv) .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(.375 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(.375 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(2.5 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(2.5 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(.5 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(.5 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(.625 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(.625 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(.75 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(.75 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(1 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(1 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(1.25 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(1.25 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(1.5 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(1.5 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(2 * var(--fv-rem))*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(2 * var(--fv-rem))*var(--tw-space-y-reverse))}
:is(#fv,.fv) .overflow-hidden{overflow:hidden}
:is(#fv,.fv) .rounded-2xl{border-radius:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .rounded-3xl{border-radius:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .rounded-4xl{border-radius:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .rounded-\[1\.4rem\]{border-radius:calc(1.4 * var(--fv-rem))}
:is(#fv,.fv) .rounded-\[1\.75rem\]{border-radius:calc(1.75 * var(--fv-rem))}
:is(#fv,.fv) .rounded-\[2\.6rem\]{border-radius:calc(2.6 * var(--fv-rem))}
:is(#fv,.fv) .rounded-\[2rem\]{border-radius:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .rounded-\[3rem\]{border-radius:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .rounded-full{border-radius:9999px}
:is(#fv,.fv) .rounded-lg{border-radius:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .rounded-xl{border-radius:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .border{border-width:1px}
:is(#fv,.fv) .border-\[10px\]{border-width:10px}
:is(#fv,.fv) .border-t{border-top-width:1px}
:is(#fv,.fv) .border-dashed{border-style:dashed}
:is(#fv,.fv) .border-forest{--tw-border-opacity:1;border-color:rgb(14 42 43/var(--tw-border-opacity,1))}
:is(#fv,.fv) .border-ink\/10{border-color:rgba(18,38,31,.1)}
:is(#fv,.fv) .border-ink\/15{border-color:rgba(18,38,31,.15)}
:is(#fv,.fv) .border-ink\/5{border-color:rgba(18,38,31,.05)}
:is(#fv,.fv) .border-leaf\/20{border-color:rgba(124,182,58,.2)}
:is(#fv,.fv) .border-white\/10{border-color:hsla(0,0%,100%,.1)}
:is(#fv,.fv) .border-white\/15{border-color:hsla(0,0%,100%,.15)}
:is(#fv,.fv) .border-white\/25{border-color:hsla(0,0%,100%,.25)}
:is(#fv,.fv) .bg-\[\#25D366\]{--tw-bg-opacity:1;background-color:rgb(37 211 102/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-aqua\/15{background-color:rgba(32,167,221,.15)}
:is(#fv,.fv) .bg-aqua\/20{background-color:rgba(32,167,221,.2)}
:is(#fv,.fv) .bg-aqua\/25{background-color:rgba(32,167,221,.25)}
:is(#fv,.fv) .bg-aqua\/40{background-color:rgba(32,167,221,.4)}
:is(#fv,.fv) .bg-aquad{--tw-bg-opacity:1;background-color:rgb(14 124 174/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-black\/35{background-color:rgba(0,0,0,.35)}
:is(#fv,.fv) .bg-forest{--tw-bg-opacity:1;background-color:rgb(14 42 43/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-leaf{--tw-bg-opacity:1;background-color:rgb(124 182 58/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-leaf\/20{background-color:rgba(124,182,58,.2)}
:is(#fv,.fv) .bg-leaf\/25{background-color:rgba(124,182,58,.25)}
:is(#fv,.fv) .bg-leaf\/30{background-color:rgba(124,182,58,.3)}
:is(#fv,.fv) .bg-leafd{--tw-bg-opacity:1;background-color:rgb(92 154 44/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-mist{--tw-bg-opacity:1;background-color:rgb(238 246 236/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-mist\/60{background-color:rgba(238,246,236,.6)}
:is(#fv,.fv) .bg-muted\/40{background-color:rgba(92,107,98,.4)}
:is(#fv,.fv) .bg-violet{--tw-bg-opacity:1;background-color:rgb(122 95 181/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .bg-white\/10{background-color:hsla(0,0%,100%,.1)}
:is(#fv,.fv) .bg-white\/15{background-color:hsla(0,0%,100%,.15)}
:is(#fv,.fv) .bg-white\/20{background-color:hsla(0,0%,100%,.2)}
:is(#fv,.fv) .bg-white\/5{background-color:hsla(0,0%,100%,.05)}
:is(#fv,.fv) .bg-white\/70{background-color:hsla(0,0%,100%,.7)}
:is(#fv,.fv) .bg-white\/80{background-color:hsla(0,0%,100%,.8)}
:is(#fv,.fv) .bg-white\/85{background-color:hsla(0,0%,100%,.85)}
:is(#fv,.fv) .bg-white\/90{background-color:hsla(0,0%,100%,.9)}
:is(#fv,.fv) .bg-\[radial-gradient\(60\%_60\%_at_25\%_0\%\2c \#e6f4fb_0\%\2c transparent_60\%\)\]{background-image:radial-gradient(60% 60% at 25% 0,#e6f4fb 0,transparent 60%)}
:is(#fv,.fv) .bg-\[radial-gradient\(60\%_60\%_at_70\%_0\%\2c \#eef7e4_0\%\2c transparent_60\%\)\]{background-image:radial-gradient(60% 60% at 70% 0,#eef7e4 0,transparent 60%)}
:is(#fv,.fv) .bg-\[radial-gradient\(60\%_60\%_at_75\%_0\%\2c \#eef7e4_0\%\2c transparent_60\%\)\]{background-image:radial-gradient(60% 60% at 75% 0,#eef7e4 0,transparent 60%)}
:is(#fv,.fv) .bg-\[radial-gradient\(60\%_60\%_at_78\%_0\%\2c \#eef7e4_0\%\2c transparent_60\%\)\]{background-image:radial-gradient(60% 60% at 78% 0,#eef7e4 0,transparent 60%)}
:is(#fv,.fv) .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
:is(#fv,.fv) .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
:is(#fv,.fv) .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}
:is(#fv,.fv) .from-forest\/85{--tw-gradient-from:rgba(14,42,43,.85) var(--tw-gradient-from-position);--tw-gradient-to:rgba(14,42,43,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
:is(#fv,.fv) .from-forest\/90{--tw-gradient-from:rgba(14,42,43,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(14,42,43,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
:is(#fv,.fv) .from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
:is(#fv,.fv) .via-forest\/10{--tw-gradient-to:rgba(14,42,43,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(14,42,43,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}
:is(#fv,.fv) .via-forest\/70{--tw-gradient-to:rgba(14,42,43,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(14,42,43,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}
:is(#fv,.fv) .via-mist\/40{--tw-gradient-to:rgba(238,246,236,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(238,246,236,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}
:is(#fv,.fv) .to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}
:is(#fv,.fv) .object-cover{-o-object-fit:cover;object-fit:cover}
:is(#fv,.fv) .p-10{padding:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .p-3{padding:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .p-4{padding:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .p-5{padding:calc(1.25 * var(--fv-rem))}
:is(#fv,.fv) .p-6{padding:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .p-7{padding:calc(1.75 * var(--fv-rem))}
:is(#fv,.fv) .p-8{padding:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .px-2\.5{padding-left:calc(.625 * var(--fv-rem));padding-right:calc(.625 * var(--fv-rem))}
:is(#fv,.fv) .px-3{padding-left:calc(.75 * var(--fv-rem));padding-right:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .px-3\.5{padding-left:calc(.875 * var(--fv-rem));padding-right:calc(.875 * var(--fv-rem))}
:is(#fv,.fv) .px-4{padding-left:calc(1 * var(--fv-rem));padding-right:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .px-5{padding-left:calc(1.25 * var(--fv-rem));padding-right:calc(1.25 * var(--fv-rem))}
:is(#fv,.fv) .px-6{padding-left:calc(1.5 * var(--fv-rem));padding-right:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .px-7{padding-left:calc(1.75 * var(--fv-rem));padding-right:calc(1.75 * var(--fv-rem))}
:is(#fv,.fv) .px-8{padding-left:calc(2 * var(--fv-rem));padding-right:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .py-1{padding-top:calc(.25 * var(--fv-rem));padding-bottom:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .py-1\.5{padding-top:calc(.375 * var(--fv-rem));padding-bottom:calc(.375 * var(--fv-rem))}
:is(#fv,.fv) .py-16{padding-top:calc(4 * var(--fv-rem));padding-bottom:calc(4 * var(--fv-rem))}
:is(#fv,.fv) .py-2{padding-top:calc(.5 * var(--fv-rem));padding-bottom:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .py-2\.5{padding-top:calc(.625 * var(--fv-rem));padding-bottom:calc(.625 * var(--fv-rem))}
:is(#fv,.fv) .py-20{padding-top:calc(5 * var(--fv-rem));padding-bottom:calc(5 * var(--fv-rem))}
:is(#fv,.fv) .py-24{padding-top:calc(6 * var(--fv-rem));padding-bottom:calc(6 * var(--fv-rem))}
:is(#fv,.fv) .py-3{padding-top:calc(.75 * var(--fv-rem));padding-bottom:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .py-3\.5{padding-top:calc(.875 * var(--fv-rem));padding-bottom:calc(.875 * var(--fv-rem))}
:is(#fv,.fv) .py-4{padding-top:calc(1 * var(--fv-rem));padding-bottom:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .py-8{padding-top:calc(2 * var(--fv-rem));padding-bottom:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .pb-10{padding-bottom:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .pb-12{padding-bottom:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .pb-14{padding-bottom:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .pb-16{padding-bottom:calc(4 * var(--fv-rem))}
:is(#fv,.fv) .pb-20{padding-bottom:calc(5 * var(--fv-rem))}
:is(#fv,.fv) .pb-6{padding-bottom:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .pb-8{padding-bottom:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .pl-4{padding-left:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .pr-5{padding-right:calc(1.25 * var(--fv-rem))}
:is(#fv,.fv) .pt-1{padding-top:calc(.25 * var(--fv-rem))}
:is(#fv,.fv) .pt-16{padding-top:calc(4 * var(--fv-rem))}
:is(#fv,.fv) .pt-2{padding-top:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .pt-32{padding-top:calc(8 * var(--fv-rem))}
:is(#fv,.fv) .pt-36{padding-top:calc(9 * var(--fv-rem))}
:is(#fv,.fv) .pt-4{padding-top:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .pt-6{padding-top:calc(1.5 * var(--fv-rem))}
:is(#fv,.fv) .text-center{text-align:center}
:is(#fv,.fv) .font-display{font-family:Fraunces,Georgia,serif}
:is(#fv,.fv) .text-2xl{font-size:calc(1.5 * var(--fv-rem));line-height:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .text-3xl{font-size:calc(1.875 * var(--fv-rem));line-height:calc(2.25 * var(--fv-rem))}
:is(#fv,.fv) .text-4xl{font-size:calc(2.25 * var(--fv-rem));line-height:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .text-5xl{font-size:calc(3 * var(--fv-rem));line-height:1}
:is(#fv,.fv) .text-\[1\.0625rem\]{font-size:calc(1.0625 * var(--fv-rem))}
:is(#fv,.fv) .text-\[10px\]{font-size:10px}
:is(#fv,.fv) .text-\[11px\]{font-size:11px}
:is(#fv,.fv) .text-\[15px\]{font-size:15px}
:is(#fv,.fv) .text-\[6px\]{font-size:6px}
:is(#fv,.fv) .text-\[8rem\]{font-size:calc(8 * var(--fv-rem))}
:is(#fv,.fv) .text-lg{font-size:calc(1.125 * var(--fv-rem));line-height:calc(1.75 * var(--fv-rem))}
:is(#fv,.fv) .text-sm{font-size:calc(.875 * var(--fv-rem));line-height:calc(1.25 * var(--fv-rem))}
:is(#fv,.fv) .text-xl{font-size:calc(1.25 * var(--fv-rem));line-height:calc(1.75 * var(--fv-rem))}
:is(#fv,.fv) .text-xs{font-size:calc(.75 * var(--fv-rem));line-height:calc(1 * var(--fv-rem))}
:is(#fv,.fv) .font-bold{font-weight:700}
:is(#fv,.fv) .font-medium{font-weight:500}
:is(#fv,.fv) .font-semibold{font-weight:600}
:is(#fv,.fv) .uppercase{text-transform:uppercase}
:is(#fv,.fv) .italic{font-style:italic}
:is(#fv,.fv) .leading-\[1\.02\]{line-height:1.02}
:is(#fv,.fv) .leading-\[1\.03\]{line-height:1.03}
:is(#fv,.fv) .leading-\[1\.05\]{line-height:1.05}
:is(#fv,.fv) .leading-\[1\.06\]{line-height:1.06}
:is(#fv,.fv) .leading-\[1\.08\]{line-height:1.08}
:is(#fv,.fv) .leading-\[1\.1\]{line-height:1.1}
:is(#fv,.fv) .leading-none{line-height:1}
:is(#fv,.fv) .leading-relaxed{line-height:1.625}
:is(#fv,.fv) .leading-snug{line-height:1.375}
:is(#fv,.fv) .leading-tight{line-height:1.25}
:is(#fv,.fv) .tracking-\[-\.01em\]{letter-spacing:-.01em}
:is(#fv,.fv) .tracking-\[-\.02em\]{letter-spacing:-.02em}
:is(#fv,.fv) .tracking-\[\.16em\]{letter-spacing:.16em}
:is(#fv,.fv) .tracking-\[\.18em\]{letter-spacing:.18em}
:is(#fv,.fv) .tracking-\[\.2em\]{letter-spacing:.2em}
:is(#fv,.fv) .tracking-wide{letter-spacing:.025em}
:is(#fv,.fv) .\!text-white\/90{color:hsla(0,0%,100%,.9)!important}
:is(#fv,.fv) .text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-aqua{--tw-text-opacity:1;color:rgb(32 167 221/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-aquad{--tw-text-opacity:1;color:rgb(14 124 174/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-forest{--tw-text-opacity:1;color:rgb(14 42 43/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-ink{--tw-text-opacity:1;color:rgb(18 38 31/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-ink\/50{color:rgba(18,38,31,.5)}
:is(#fv,.fv) .text-ink\/55{color:rgba(18,38,31,.55)}
:is(#fv,.fv) .text-ink\/80{color:rgba(18,38,31,.8)}
:is(#fv,.fv) .text-ink\/85{color:rgba(18,38,31,.85)}
:is(#fv,.fv) .text-leaf{--tw-text-opacity:1;color:rgb(124 182 58/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-leafd{--tw-text-opacity:1;color:rgb(92 154 44/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-mist{--tw-text-opacity:1;color:rgb(238 246 236/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-muted{--tw-text-opacity:1;color:rgb(92 107 98/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-violet{--tw-text-opacity:1;color:rgb(122 95 181/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
:is(#fv,.fv) .text-white\/40{color:hsla(0,0%,100%,.4)}
:is(#fv,.fv) .text-white\/5{color:hsla(0,0%,100%,.05)}
:is(#fv,.fv) .text-white\/50{color:hsla(0,0%,100%,.5)}
:is(#fv,.fv) .text-white\/60{color:hsla(0,0%,100%,.6)}
:is(#fv,.fv) .text-white\/70{color:hsla(0,0%,100%,.7)}
:is(#fv,.fv) .text-white\/75{color:hsla(0,0%,100%,.75)}
:is(#fv,.fv) .text-white\/80{color:hsla(0,0%,100%,.8)}
:is(#fv,.fv) .text-white\/85{color:hsla(0,0%,100%,.85)}
:is(#fv,.fv) .text-white\/90{color:hsla(0,0%,100%,.9)}
:is(#fv,.fv) .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:is(#fv,.fv) .accent-leaf{accent-color:#7cb63a}
:is(#fv,.fv) .opacity-20{opacity:.2}
:is(#fv,.fv) .shadow-card{--tw-shadow:0 24px 60px -30px rgba(14,42,43,.35);--tw-shadow-colored:0 24px 60px -30px var(--tw-shadow-color)}
:is(#fv,.fv) .shadow-card, :is(#fv,.fv) .shadow-glow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
:is(#fv,.fv) .shadow-glow{--tw-shadow:0 20px 60px -18px rgba(32,167,221,.45);--tw-shadow-colored:0 20px 60px -18px var(--tw-shadow-color)}
:is(#fv,.fv) .shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}
:is(#fv,.fv) .shadow-lg, :is(#fv,.fv) .shadow-soft{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
:is(#fv,.fv) .shadow-soft{--tw-shadow:0 18px 50px -22px rgba(14,42,43,.28);--tw-shadow-colored:0 18px 50px -22px var(--tw-shadow-color)}
:is(#fv,.fv) .ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
:is(#fv,.fv) .ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}
:is(#fv,.fv) .blur-2xl{--tw-blur:blur(40px)}
:is(#fv,.fv) .blur-2xl, :is(#fv,.fv) .invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
:is(#fv,.fv) .invert{--tw-invert:invert(100%)}
:is(#fv,.fv) .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
:is(#fv,.fv) .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
:is(#fv,.fv) .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
:is(#fv,.fv) .duration-500{transition-duration:.5s}
:is(#fv,.fv) .\[mask-image\:linear-gradient\(90deg\2c transparent\2c \#000_12\%\2c \#000_88\%\2c transparent\)\]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
:is(#fv,.fv){--brand:linear-gradient(120deg,#7cb63a,#28a8cf 55%,#5f8fd6);--brand-soft:linear-gradient(120deg,#eef7e4,#e6f4fb)}
:is(#fv,.fv){scroll-behavior:smooth}
:is(#fv,.fv){font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#12261f;background:#faf8f2;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:is(#fv,.fv)::-moz-selection, :is(#fv,.fv) ::-moz-selection{background:#7cb63a;color:#fff}
:is(#fv,.fv)::selection, :is(#fv,.fv) ::selection{background:#7cb63a;color:#fff}
:is(#fv,.fv) .font-display, :is(#fv,.fv) h1, :is(#fv,.fv) h2, :is(#fv,.fv) h3{font-family:Fraunces,Georgia,serif}
:is(#fv,.fv) .grad-text{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes fv-liquid{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}
:is(#fv,.fv) .grad-bg{background:var(--brand);background-size:200% 200%;animation:fv-liquid 14s ease-in-out infinite}
:is(#fv,.fv) .grad-bar{background:var(--brand)}
:is(#fv,.fv) .brand-ring{box-shadow:0 0 0 1px rgba(124,182,58,.25),0 0 0 6px rgba(32,167,221,.06)}
:is(#fv,.fv) #site-header{transition:background .35s ease,box-shadow .35s ease,padding .35s ease}
:is(#fv,.fv) #site-header.scrolled{background:hsla(45,44%,96%,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px -28px rgba(14,42,43,.5)}
:is(#fv,.fv) #site-header.header-dark:not(.scrolled) .site-logo{filter:brightness(0) invert(1)}
:is(#fv,.fv) #site-header.header-dark:not(.scrolled) .header-nav{color:#fff}
:is(#fv,.fv) #site-header.header-dark:not(.scrolled) .header-nav .nav-link:hover{color:#fff;opacity:.75}
:is(#fv,.fv) #site-header.header-dark:not(.scrolled) .header-nav .nav-link.is-active{color:#fff}
:is(#fv,.fv) #site-header.header-dark:not(.scrolled) .header-socials{color:hsla(0,0%,100%,.85)}
:is(#fv,.fv) #site-header.header-dark:not(.scrolled) .header-socials a:hover{background:hsla(0,0%,100%,.15);color:#fff}
:is(#fv,.fv) .nav-link{position:relative}
:is(#fv,.fv) .nav-link:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--brand);transition:width .3s ease;border-radius:2px}
:is(#fv,.fv) .nav-link:hover:after{width:100%}
:is(#fv,.fv) .nav-link.is-active{color:#12261f}
:is(#fv,.fv) .nav-link.is-active:after{width:100%}
:is(#fv,.fv) .photo{position:relative;overflow:hidden;background:linear-gradient(135deg,#e9f4dc,#e0f0f9);isolation:isolate}
:is(#fv,.fv) .photo .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(.5 * var(--fv-rem));color:#9db3a2;z-index:0}
:is(#fv,.fv) .photo .ph i{font-size:calc(2 * var(--fv-rem));opacity:.55}
:is(#fv,.fv) .photo .ph span{font-size:calc(.72 * var(--fv-rem));letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.7}
:is(#fv,.fv) .photo img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
:is(#fv,.fv) .slides{position:absolute;inset:0;z-index:1}
:is(#fv,.fv) .photo .slides img{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease}
:is(#fv,.fv) .photo .slides img.is-on{opacity:1}
:is(#fv,.fv) .group:hover .photo img, :is(#fv,.fv) .photo:hover img{transform:scale(1.06)}
@keyframes fv-kenburns{0%{transform:scale(1.14) translate(1.5%,1%)}50%{transform:scale(1) translate(0)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
:is(#fv,.fv) .kenburns img{animation:fv-kenburns 11s ease-in-out infinite}
:is(#fv,.fv) .kenburns-b img{animation:fv-kenburns 13s ease-in-out infinite;animation-delay:-4s}
:is(#fv,.fv) .kenburns-c img{animation:fv-kenburns 9s ease-in-out infinite;animation-delay:-2s}
:is(#fv,.fv) .reveal{transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),filter .9s ease;will-change:opacity,transform}
:is(#fv,.fv) .reveal-init{opacity:0;transform:translateY(30px) scale(.985);filter:blur(3px)}
:is(#fv,.fv) .reveal.in{opacity:1;transform:none;filter:blur(0)}
:is(#fv,.fv) .reveal-init[data-rv=left]{transform:translateX(-44px)}
:is(#fv,.fv) .reveal-init[data-rv=right]{transform:translateX(44px)}
:is(#fv,.fv) .reveal-init[data-rv=zoom]{transform:scale(.9)}
:is(#fv,.fv) .reveal-init[data-rv=up]{transform:translateY(46px)}
:is(#fv,.fv) .wa-float{box-shadow:0 16px 40px -12px rgba(37,211,102,.6);animation:fv-wa-pulse 2.6s infinite}
@keyframes fv-wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
:is(#fv,.fv) .ticker-track{display:flex;gap:calc(3 * var(--fv-rem));width:-moz-max-content;width:max-content;animation:fv-ticker 34s linear infinite}
@keyframes fv-ticker{to{transform:translateX(-50%)}}
:is(#fv,.fv) .ticker-wrap:hover .ticker-track{animation-play-state:paused}
@keyframes fv-liquidblob{0%,to{transform:translate(0) rotate(0deg);border-radius:42% 58% 63% 37%/45% 40% 60% 55%}34%{transform:translate(14px,-22px) rotate(8deg);border-radius:58% 42% 40% 60%/55% 60% 40% 45%}67%{transform:translate(-12px,-10px) rotate(-6deg);border-radius:50% 50% 55% 45%/62% 45% 55% 38%}}
:is(#fv,.fv) .blob{position:absolute;filter:blur(56px);opacity:.5;z-index:0;pointer-events:none;border-radius:42% 58% 63% 37%/45% 40% 60% 55%;animation:fv-liquidblob 16s ease-in-out infinite}
:is(#fv,.fv) .blob:nth-of-type(2){animation-duration:20s;animation-delay:-6s}
:is(#fv,.fv) .blob:nth-of-type(3){animation-duration:24s;animation-delay:-11s}
:is(#fv,.fv) .wave-top{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1200 54'%3E%3Cpath fill='%23faf8f2' d='M0 0h1200v30c-200-24-400 24-600 0S200 54 0 30Z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 top;background-size:1200px 54px;animation:fv-waveMove 14s linear infinite}
@keyframes fv-waveMove{to{background-position:1200px top}}
@keyframes fv-shimmer{to{background-position:200%}}
:is(#fv,.fv) h1 .grad-text, :is(#fv,.fv) h2 .grad-text{background-size:200% auto;animation:fv-shimmer 8s linear infinite}
:is(#fv,.fv) .btn-shine{position:relative;overflow:hidden}
:is(#fv,.fv) .btn-shine:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-18deg);transition:left .7s ease}
:is(#fv,.fv) .btn-shine:hover:after{left:140%}
@keyframes fv-wa-in{0%{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:none}}
:is(#fv,.fv) .wa-float{animation:fv-wa-pulse 2.6s infinite,fv-wa-in .6s cubic-bezier(.2,.9,.3,1) .3s backwards}
@media (prefers-reduced-motion:reduce){
:is(#fv,.fv) .reveal, :is(#fv,.fv) .reveal-init{opacity:1;transform:none;filter:none;transition:none}
:is(#fv,.fv) .blob, :is(#fv,.fv) .grad-bg, :is(#fv,.fv) .kenburns img, :is(#fv,.fv) .ticker-track, :is(#fv,.fv) .wa-float, :is(#fv,.fv) .wave-top:after, :is(#fv,.fv) .wave-top:before, :is(#fv,.fv) h1 .grad-text, :is(#fv,.fv) h2 .grad-text{animation:none}
:is(#fv,.fv){scroll-behavior:auto}
}
:is(#fv,.fv) .gph{cursor:zoom-in}
:is(#fv,.fv) .lb-overlay{position:fixed;inset:0;background:rgba(8,20,20,.93);display:none;align-items:center;justify-content:center;z-index:100;padding:calc(1.5 * var(--fv-rem));cursor:zoom-out}
:is(#fv,.fv) .lb-overlay.open{display:flex}
:is(#fv,.fv) .lb-overlay img{max-width:95vw;max-height:92vh;border-radius:14px;box-shadow:0 30px 90px -20px rgba(0,0,0,.85)}
:is(#fv,.fv) .lb-close{position:fixed;top:calc(1 * var(--fv-rem));right:calc(1.25 * var(--fv-rem));color:#fff;font-size:calc(2 * var(--fv-rem));line-height:1;opacity:.85}
:is(#fv,.fv) .loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(.55 * var(--fv-rem));background:radial-gradient(120% 120% at 50% 0,#fff 0,#eef6ec 55%,#e6f4fb 100%);transition:opacity .6s ease,visibility .6s ease}
:is(#fv,.fv) .loader.hide{opacity:0;visibility:hidden}
:is(#fv,.fv) .loader-orb{position:relative;width:136px;height:136px;border-radius:9999px;overflow:hidden;background:#e9f4f9;box-shadow:0 0 0 2px rgba(124,182,58,.3),0 0 0 12px rgba(32,167,221,.08),0 22px 55px -18px rgba(14,42,43,.4)}
:is(#fv,.fv) .loader-fill{position:absolute;left:-30%;right:-30%;bottom:0;height:135%;background:var(--brand);background-size:200% 200%;animation:fv-loaderRise 3s ease-in-out infinite,fv-liquid 6s ease-in-out infinite}
:is(#fv,.fv) .loader-fill:after, :is(#fv,.fv) .loader-fill:before{content:"";position:absolute;left:0;right:0;top:-16px;height:20px;background-repeat:repeat-x;background-size:200px 20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 200 20'%3E%3Cpath fill='%232ba0d0' d='M0 10c40 10 60-10 100 0s60-10 100 0v10H0Z'/%3E%3C/svg%3E")}
:is(#fv,.fv) .loader-fill:after{opacity:.5;top:-11px;animation:fv-waveMove 5s linear infinite reverse}
:is(#fv,.fv) .loader-fill:before{animation:fv-waveMove 3.5s linear infinite}
:is(#fv,.fv) .loader-logo{position:absolute;inset:0;margin:auto;width:66px;height:66px;z-index:2;filter:brightness(0) invert(1) drop-shadow(0 3px 6px rgba(0,0,0,.25));animation:fv-loaderPulse 2.2s ease-in-out infinite}
:is(#fv,.fv) .loader-brand{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:calc(1.7 * var(--fv-rem));color:#12261f;letter-spacing:-.01em;margin-top:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .loader-sub{font-size:calc(.68 * var(--fv-rem));letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:#20a7dd}
:is(#fv,.fv) .loader-bar{width:160px;height:4px;border-radius:9999px;background:rgba(14,42,43,.1);overflow:hidden;margin-top:calc(.5 * var(--fv-rem))}
:is(#fv,.fv) .loader-bar span{display:block;height:100%;width:42%;border-radius:inherit;background:var(--brand);animation:fv-loaderBar 1.25s ease-in-out infinite}
@keyframes fv-loaderRise{0%,to{transform:translateY(52%)}50%{transform:translateY(30%)}}
@keyframes fv-loaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes fv-loaderBar{0%{transform:translateX(-130%)}to{transform:translateX(330%)}}
@media (prefers-reduced-motion:reduce){
:is(#fv,.fv) .loader-bar span, :is(#fv,.fv) .loader-fill, :is(#fv,.fv) .loader-fill:after, :is(#fv,.fv) .loader-fill:before, :is(#fv,.fv) .loader-logo{animation:none}
:is(#fv,.fv) .loader-fill{transform:translateY(38%)}
}
:is(#fv,.fv) .hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(-0.125 * var(--fv-rem))}
:is(#fv,.fv) .hover\:-translate-y-0\.5:hover, :is(#fv,.fv) .hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
:is(#fv,.fv) .hover\:-translate-y-1:hover{--tw-translate-y:calc(-0.25 * var(--fv-rem))}
:is(#fv,.fv) .hover\:scale-\[1\.04\]:hover{--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
:is(#fv,.fv) .hover\:gap-3:hover{gap:calc(.75 * var(--fv-rem))}
:is(#fv,.fv) .hover\:border-leaf\/40:hover{border-color:rgba(124,182,58,.4)}
:is(#fv,.fv) .hover\:bg-leaf:hover{--tw-bg-opacity:1;background-color:rgb(124 182 58/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .hover\:bg-mist:hover{--tw-bg-opacity:1;background-color:rgb(238 246 236/var(--tw-bg-opacity,1))}
:is(#fv,.fv) .hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}
:is(#fv,.fv) .hover\:bg-white\/15:hover{background-color:hsla(0,0%,100%,.15)}
:is(#fv,.fv) .hover\:bg-white\/25:hover{background-color:hsla(0,0%,100%,.25)}
:is(#fv,.fv) .hover\:text-aquad:hover{--tw-text-opacity:1;color:rgb(14 124 174/var(--tw-text-opacity,1))}
:is(#fv,.fv) .hover\:text-forest:hover{--tw-text-opacity:1;color:rgb(14 42 43/var(--tw-text-opacity,1))}
:is(#fv,.fv) .hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(18 38 31/var(--tw-text-opacity,1))}
:is(#fv,.fv) .hover\:text-leaf:hover{--tw-text-opacity:1;color:rgb(124 182 58/var(--tw-text-opacity,1))}
:is(#fv,.fv) .hover\:text-leafd:hover{--tw-text-opacity:1;color:rgb(92 154 44/var(--tw-text-opacity,1))}
:is(#fv,.fv) .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
:is(#fv,.fv) .hover\:underline:hover{text-decoration-line:underline}
:is(#fv,.fv) .hover\:shadow-card:hover{--tw-shadow:0 24px 60px -30px rgba(14,42,43,.35);--tw-shadow-colored:0 24px 60px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
:is(#fv,.fv) .hover\:brightness-105:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
:is(#fv,.fv) .group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:calc(-0.125 * var(--fv-rem))}
:is(#fv,.fv) .group:hover .group-hover\:-translate-y-0\.5, :is(#fv,.fv) .group:hover .group-hover\:scale-\[1\.04\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
:is(#fv,.fv) .group:hover .group-hover\:scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04}
:is(#fv,.fv) .group:hover .group-hover\:gap-2\.5{gap:calc(.625 * var(--fv-rem))}
:is(#fv,.fv) .group:hover .group-hover\:text-leafd{--tw-text-opacity:1;color:rgb(92 154 44/var(--tw-text-opacity,1))}
:is(#fv,.fv) .group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
@media (min-width:640px){
:is(#fv,.fv) .sm\:col-span-2{grid-column:span 2/span 2}
:is(#fv,.fv) .sm\:inline{display:inline}
:is(#fv,.fv) .sm\:inline-flex{display:inline-flex}
:is(#fv,.fv) .sm\:h-14{height:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .sm\:h-16{height:calc(4 * var(--fv-rem))}
:is(#fv,.fv) .sm\:h-\[520px\]{height:520px}
:is(#fv,.fv) .sm\:w-40{width:calc(10 * var(--fv-rem))}
:is(#fv,.fv) .sm\:w-\[240px\]{width:240px}
:is(#fv,.fv) .sm\:auto-rows-\[220px\]{grid-auto-rows:220px}
:is(#fv,.fv) .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#fv,.fv) .sm\:flex-row{flex-direction:row}
:is(#fv,.fv) .sm\:p-10{padding:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .sm\:p-12{padding:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .sm\:p-14{padding:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .sm\:px-10{padding-left:calc(2.5 * var(--fv-rem));padding-right:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .sm\:text-2xl{font-size:calc(1.5 * var(--fv-rem));line-height:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .sm\:text-3xl{font-size:calc(1.875 * var(--fv-rem));line-height:calc(2.25 * var(--fv-rem))}
:is(#fv,.fv) .sm\:text-4xl{font-size:calc(2.25 * var(--fv-rem));line-height:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .sm\:text-5xl{font-size:calc(3 * var(--fv-rem));line-height:1}
:is(#fv,.fv) .sm\:text-6xl{font-size:calc(3.75 * var(--fv-rem));line-height:1}
:is(#fv,.fv) .sm\:text-\[1\.75rem\]{font-size:calc(1.75 * var(--fv-rem))}
}
@media (min-width:768px){
:is(#fv,.fv) .md\:flex{display:flex}
:is(#fv,.fv) .md\:columns-3{-moz-columns:3;column-count:3}
:is(#fv,.fv) .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#fv,.fv) .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#fv,.fv) .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1024px){
:is(#fv,.fv) .lg\:col-span-1{grid-column:span 1/span 1}
:is(#fv,.fv) .lg\:col-span-3{grid-column:span 3/span 3}
:is(#fv,.fv) .lg\:col-span-5{grid-column:span 5/span 5}
:is(#fv,.fv) .lg\:col-span-6{grid-column:span 6/span 6}
:is(#fv,.fv) .lg\:col-span-7{grid-column:span 7/span 7}
:is(#fv,.fv) .lg\:flex{display:flex}
:is(#fv,.fv) .lg\:hidden{display:none}
:is(#fv,.fv) .lg\:columns-4{-moz-columns:4;column-count:4}
:is(#fv,.fv) .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
:is(#fv,.fv) .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#fv,.fv) .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#fv,.fv) .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#fv,.fv) .lg\:gap-14{gap:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .lg\:gap-16{gap:calc(4 * var(--fv-rem))}
:is(#fv,.fv) .lg\:gap-8{gap:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .lg\:p-8{padding:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .lg\:px-12{padding-left:calc(3 * var(--fv-rem));padding-right:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .lg\:py-12{padding-top:calc(3 * var(--fv-rem));padding-bottom:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .lg\:py-24{padding-top:calc(6 * var(--fv-rem));padding-bottom:calc(6 * var(--fv-rem))}
:is(#fv,.fv) .lg\:py-28{padding-top:calc(7 * var(--fv-rem));padding-bottom:calc(7 * var(--fv-rem))}
:is(#fv,.fv) .lg\:py-32{padding-top:calc(8 * var(--fv-rem));padding-bottom:calc(8 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-10{padding-bottom:calc(2.5 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-12{padding-bottom:calc(3 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-14{padding-bottom:calc(3.5 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-16{padding-bottom:calc(4 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-20{padding-bottom:calc(5 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-24{padding-bottom:calc(6 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-28{padding-bottom:calc(7 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pb-8{padding-bottom:calc(2 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pt-40{padding-top:calc(10 * var(--fv-rem))}
:is(#fv,.fv) .lg\:pt-44{padding-top:calc(11 * var(--fv-rem))}
:is(#fv,.fv) .lg\:text-6xl{font-size:calc(3.75 * var(--fv-rem));line-height:1}
:is(#fv,.fv) .lg\:text-\[2\.8rem\]{font-size:calc(2.8 * var(--fv-rem))}
:is(#fv,.fv) .lg\:text-\[3\.2rem\]{font-size:calc(3.2 * var(--fv-rem))}
:is(#fv,.fv) .lg\:text-\[3\.4rem\]{font-size:calc(3.4 * var(--fv-rem))}
:is(#fv,.fv) .lg\:text-\[3\.6rem\]{font-size:calc(3.6 * var(--fv-rem))}
:is(#fv,.fv) .lg\:text-\[4\.4rem\]{font-size:calc(4.4 * var(--fv-rem))}
}
@media (min-width:1280px){
:is(#fv,.fv) .xl\:gap-8{gap:calc(2 * var(--fv-rem))}
}
:is(#fv,.fv) .\[\&_h2\]\:text-ink h2, :is(#fv,.fv) .\[\&_strong\]\:text-ink strong{--tw-text-opacity:1;color:rgb(18 38 31/var(--tw-text-opacity,1))}
/* ---------- integración con WordPress ---------- */

/* Única regla global de todo el paquete: desplazamiento suave de los anclas.
   Se mantiene porque los formularios y menús del sitio dependen de ella. */
html{ scroll-behavior:smooth; }

/* Fondo crema en las páginas de Fisiovit (lo añade el snippet con body_class).
   Sin esto asomaría el fondo del tema entre secciones. */
body.fv-page{ background:#faf8f2; }

/* El header es position:fixed. Elementor a veces aplica transform a sus
   contenedores, y un ancestro con transform rompe el position:fixed. */
[data-elementor-type="header"]:has(:is(#fv,.fv) #site-header){ transform:none; filter:none; perspective:none; }
[data-elementor-type="header"]:has(:is(#fv,.fv) #site-header) > .elementor-element{ transform:none; filter:none; }

/* Barra de administración de WordPress: baja el header fijo y la pantalla de carga. */
body.admin-bar :is(#fv,.fv) #site-header{ top:32px; }
body.admin-bar :is(#fv,.fv) .loader{ top:32px; }
@media (max-width:782px){
  body.admin-bar :is(#fv,.fv) #site-header{ top:46px; }
  body.admin-bar :is(#fv,.fv) .loader{ top:46px; }
}

/* Dentro del editor de Elementor la pantalla de carga taparía el lienzo. */
body.elementor-editor-active :is(#fv,.fv) .loader,
body.elementor-editor-preview :is(#fv,.fv) .loader{ display:none; }

/* El botón flotante de WhatsApp y el lightbox se inyectan al final del <body>
   envueltos en .fv; el envoltorio no debe ocupar espacio ni pintar nada.
   NO tocar aquí font-size: el envoltorio lleva la clase .fv y ya recibe
   el font-size:var(--fv-rem) de la raíz; con "inherit" volvería a coger
   el tamaño de letra del tema y el botón saldría más grande. */
:is(#fv,.fv).fv-flotante{ position:static; background:none; margin:0; padding:0; }
