/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
/*!
Theme Name: Rhythm2Recovery
Theme URI: https://rhythm2recovery.com
Description: WordPress theme for Rhythm2Recovery built with Tailwind.
Version: 0.1.0
Author: Jack Faulkner
Author URI: https://underscoretw.com/
Text Domain: r2r-theme
Requires at least: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

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

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

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2025 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
@layer properties;
:root, :host {
  --font-sans: InterVariable, ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-orange-100: color(display-p3 1 0.906 0.82);
  --color-orange-600: color(display-p3 0.98 0.459 0);
  --color-orange-700: color(display-p3 0.859 0.4 0);
  --color-teal-600: color(display-p3 0.141 0.737 0.659);
  --color-blue-50: color(display-p3 0.902 0.961 0.996);
  --color-blue-600: color(display-p3 0.024 0.549 0.859);
  --color-purple-600: color(display-p3 0.376 0.145 0.733);
  --color-slate-200: oklch(92.9% 0.013 255.508);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-slate-400: oklch(70.4% 0.04 256.788);
  --color-slate-500: oklch(55.4% 0.046 257.417);
  --color-slate-600: oklch(44.6% 0.043 257.281);
  --color-neutral-800: oklch(26.9% 0 0);
  --color-neutral-900: oklch(20.5% 0 0);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-xs: var(--step--2);
  --text-sm: var(--step--1);
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: var(--step-0);
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: var(--step-1);
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: var(--step-2);
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: var(--step-3);
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: var(--step-4);
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-xl: 0.75rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-background: var(--wp--preset--color--background);
  --color-foreground: var(--wp--preset--color--foreground);
  --color-primary: var(--wp--preset--color--primary);
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --font-display: ScandiaBold, ui-sans-serif, system-ui, sans-serif;
  --leading-text-sm: 1.2;
  --leading-text-base: 1.2;
  --leading-text-lg: 1.3;
  --leading-text-xl: 1.3;
  --leading-text-2xl: 1.3;
  --leading-text-3xl: 1.2;
  --spacing-3xs: var(--space-3xs);
  --spacing-2xs: var(--space-2xs);
  --spacing-xs: var(--space-xs);
  --spacing-sm: var(--space-sm);
  --spacing-md: var(--space-md);
  --spacing-lg: var(--space-lg);
  --spacing-xl: var(--space-xl);
  --spacing-2xl: var(--space-2xl);
  --spacing-3xl: var(--space-3xl);
  --container-half: calc(100% / 2);
}
@font-face {
  font-family: "InterVariable";
  src: url("fonts/Inter-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "InterVariableItalic";
  src: url("fonts/Inter-Italic-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
}
:root {
  font-family: Inter, sans-serif;
  font-feature-settings: "liga" 1,	"calt" 1;
}
@supports (font-variation-settings: normal) {
  :root {
    font-family: InterVariable, Inter, sans-serif;
  }
}
@font-face {
  font-family: "ScandiaRegular";
  src: url("fonts/scandia-regular-webfont.woff2") format("woff2"),	url("fonts/scandia-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ScandiaBold";
  src: url("fonts/scandia-bold-webfont.woff2") format("woff2"),	url("fonts/scandia-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
:root {
  --wp--preset--color--primary: var(--color-orange-600);
  --wp--preset--color--secondary: var(--color-teal-600);
  --wp--preset--color--tertiary: var(--color-blue-600);
  --wp--preset--color--purple: var(--color-purple-600);
  --wp--preset--spacing--m: var(--space-md);
  --wp--preset--spacing--l: var(--space-lg);
  --wp--preset--spacing--xl: var(--space-xl);
  --wp--preset--spacing--2-xl: var(--space-2xl);
  --wp--preset--spacing--3-xl: var(--space-3xl);
  --wp--preset--spacing--4-xl: var(--space-4xl);
  --wp--preset--spacing--2xl: var(--space-2xl);
  --wp--preset--spacing--3xl: var(--space-3xl);
  --wp--preset--spacing--4xl: var(--space-4xl);
  --shape-arc: shape(evenodd from 100% 76.67%,curve to 50% 0% with 99.7% 34.25%/77.43% 0%,curve to 0% 76.67% with 22.57% 0%/0.3% 34.25%,curve to 0% 77.13% with 0% 76.82%/0% 76.98%,curve to 0% 77.27% with 0% 77.18%/0% 77.22%,curve to 0% 77.52% with 0% 77.35%/0% 77.44%,hline to 0%,curve to 14.75% 100% with 0.14% 89.97%/6.69% 100%,curve to 29.5% 77.52% with 22.81% 100%/29.36% 89.97%,hline to 29.5%,curve to 50% 45.74% with 29.5% 59.97%/38.68% 45.74%,curve to 70.5% 77.52% with 61.32% 45.74%/70.5% 59.97%,hline to 70.5%,curve to 85.25% 100% with 70.64% 89.97%/77.19% 100%,curve to 100% 77.52% with 93.31% 100%/99.86% 89.97%,hline to 100%,curve to 100% 77.27% with 100% 77.44%/100% 77.35%,curve to 100% 77.13% with 100% 77.22%/100% 77.18%,curve to 100% 76.67% with 100% 76.98%/100% 76.82%,close,move to 23% 77.13%,curve to 14.75% 89.92% with 23% 84.2%/19.31% 89.92%,curve to 6.5% 77.13% with 10.19% 89.92%/6.5% 84.2%,curve to 14.75% 64.34% with 6.5% 70.07%/10.19% 64.34%,curve to 23% 77.13% with 19.31% 64.34%/23% 70.07%,close,move to 85.25% 89.92%,curve to 93.5% 77.13% with 89.81% 89.92%/93.5% 84.2%,curve to 85.25% 64.34% with 93.5% 70.07%/89.81% 64.34%,curve to 77% 77.13% with 80.69% 64.34%/77% 70.07%,curve to 85.25% 89.92% with 77% 84.2%/80.69% 89.92%,close);
  --shape-gear: shape(evenodd from 85% 0%,line to 85% 0.01%,curve to 85.25% 0% with 85.08% 0%/85.17% 0%,curve to 100% 50% with 93.4% 0%/100% 22.39%,curve to 85.25% 100% with 100% 77.61%/93.4% 100%,curve to 85% 99.99% with 85.17% 100%/85.08% 100%,line to 85% 100%,hline to 14.5%,line to 14.5% 99.99%,curve to 0% 50% with 6.47% 99.54%/0% 77.33%,curve to 14.5% 0.01% with 0% 22.67%/6.47% 0.46%,line to 14.5% 0%,hline to 85%,close,move to 14.75% 77.97%,curve to 23% 50% with 19.31% 77.97%/23% 65.45%,curve to 14.75% 22.03% with 23% 34.55%/19.31% 22.03%,curve to 6.5% 50% with 10.19% 22.03%/6.5% 34.55%,curve to 14.75% 77.97% with 6.5% 65.45%/10.19% 77.97%,close,move to 85.25% 77.97%,curve to 93.5% 50% with 89.81% 77.97%/93.5% 65.45%,curve to 85.25% 22.03% with 93.5% 34.55%/89.81% 22.03%,curve to 77% 50% with 80.69% 22.03%/77% 34.55%,curve to 85.25% 77.97% with 77% 65.45%/80.69% 77.97%,close);
}
body {
  --site-header-height: 0px;
  background-color: var(--color-background);
  color: var(--color-foreground);
}
h1, .h1 {
  margin-block: calc(var(--spacing) * 0);
  padding-bottom: var(--spacing-lg);
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: var(--leading-text-3xl);
  line-height: var(--leading-text-3xl);
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
h2, .h2 {
  margin-block: calc(var(--spacing) * 0);
  padding-bottom: var(--spacing-lg);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: var(--leading-text-2xl);
  line-height: var(--leading-text-2xl);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h3, .h3 {
  margin-block: calc(var(--spacing) * 0);
  padding-bottom: var(--spacing-md);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-text-xl);
  line-height: var(--leading-text-xl);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h4, .h4 {
  margin-block: calc(var(--spacing) * 0);
  padding-bottom: var(--spacing-md);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-text-lg);
  line-height: var(--leading-text-lg);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
h5, .h5 {
  margin-block: calc(var(--spacing) * 0);
  padding-bottom: var(--spacing-md);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-text-base);
  line-height: var(--leading-text-base);
}
h6, .h6 {
  margin-block: calc(var(--spacing) * 0);
  padding-bottom: var(--spacing-sm);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-text-sm);
  line-height: var(--leading-text-sm);
}
b, strong {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
a {
  color: var(--color-orange-600);
  text-decoration-line: underline;
  text-underline-offset: 2px;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  text-decoration-color: color-mix(in srgb, color(display-p3 0.98 0.459 0) 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  a {
    text-decoration-color: color-mix(in srgb, var(--color-orange-600) 50%, transparent);
  }
}
a:hover, a:focus {
  color: var(--color-orange-700);
  text-decoration-color: var(--color-orange-700);
}
.grid {
  gap: var(--grid-gutter);
}
.btn, .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  border-radius: calc(infinity * 1px);
  padding-inline: var(--spacing-lg);
  padding-block: var(--spacing-xs);
  text-align: center;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
  color: var(--color-white);
  text-decoration-line: none;
}
:is(.btn,.wp-element-button):hover,:is(.btn,.wp-element-button):focus {
  color: var(--color-white);
}
.btn:has(svg), .wp-element-button:has(svg) {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}
:is(.btn:has(svg),.wp-element-button:has(svg)) svg {
  width: 1.2em;
  height: 1.2em;
  stroke: currentcolor;
}
.btn-primary {
  background-color: var(--color-orange-600);
}
.btn-teal {
  background-color: var(--color-teal-600);
}
.btn-blue {
  background-color: var(--color-blue-600);
}
.btn-link {
  background-color: transparent;
  padding-inline: var(--spacing-xs);
  color: var(--color-orange-600);
  text-decoration-line: none;
}
.btn-link svg {
  width: 1.5em;
  height: 1.5em;
  stroke: var(--color-orange-600);
}
.btn-sm {
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1;
  line-height: 1;
}
.tag {
  display: inline-block;
  border-radius: 5px;
  background-color: var(--color-slate-200);
  padding-inline: var(--spacing-2xs);
  padding-block: var(--spacing-3xs);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-text-base);
  line-height: var(--leading-text-base);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-600);
}
.tag-orange {
  background-color: var(--color-orange-600);
  color: var(--color-white);
}
.tag-outline {
  background-color: transparent;
  color: var(--color-slate-400);
  box-shadow: inset 0 0 0 1px var(--color-slate-400);
}
input {
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  padding: var(--spacing-xs);
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.breadcrumbs {
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  padding-block: var(--spacing-md);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: var(--color-slate-500);
  max-width: var(--container-content);
}
.wide-layout .breadcrumbs {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
.breadcrumbs ol {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 0);
  list-style: none;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
}
.breadcrumbs li:not(:last-child)::after {
  content: "/";
  padding-inline: calc(var(--spacing) * 1);
  color: var(--color-slate-300);
}
.breadcrumbs a {
  color: inherit;
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-color: currentColor;
}
@supports (color: color-mix(in lab, red, red)) {
  .breadcrumbs a {
    text-decoration-color: color-mix(in srgb, currentColor 90%, white);
  }
}
.breadcrumbs a {
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
}
:is(.breadcrumbs a):hover,:is(.breadcrumbs a):focus {
  color: var(--color-orange-600);
  text-decoration-color: color-mix(in srgb, color(display-p3 0.98 0.459 0) 90%, white);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.breadcrumbs a):hover,:is(.breadcrumbs a):focus {
    text-decoration-color: color-mix(in srgb, var(--color-orange-600) 90%, white);
  }
}
.breadcrumbs [aria-current="page"] {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-orange-600);
  cursor: default;
  pointer-events: none;
}
#content {
  position: relative;
  z-index: 20;
  padding-top: var(--site-header-height);
  min-height: 100vh;
}
.entry-meta {
  margin-inline: auto;
  max-width: var(--container-content);
  padding: 0.5rem 0;
  gap: 0.5rem;
}
.entry-footer {
  display: flex;
  align-items: center;
  overflow-x: auto;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: var(--color-slate-500);
  margin-inline: auto;
  max-width: var(--container-content);
  padding: 0.5rem 0;
  gap: 0.5rem;
}
details summary {
  cursor: pointer;
}
a[target="_blank"]::after {
  content: '';
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDYuNUgxTDEgMzFIMjUuNVYxNS41TTMxIDFDMjYuMzEzNyAxIDE4LjUgMSAxOC41IDFNMzEgMUMzMSA1LjY4NjI5IDMxIDEzLjUgMzEgMTMuNU0zMSAxTDEzIDE5IiBzdHJva2U9IiNmYTc1MDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.5em;
  vertical-align: initial;
}
a.btn-primary[target="_blank"][target="_blank"]::after {
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDYuNUgxTDEgMzFIMjUuNVYxNS41TTMxIDFDMjYuMzEzNyAxIDE4LjUgMSAxOC41IDFNMzEgMUMzMSA1LjY4NjI5IDMxIDEzLjUgMzEgMTMuNU0zMSAxTDEzIDE5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
}
.wp-block-list {
  margin-block-start: 0;
  margin-block-end: var(--space-md);
}
.wp-block-columns {
  margin-block-start: 0;
}
.wp-block-accordion .wp-block-accordion-item {
  margin-bottom: var(--spacing-md);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
}
.wp-block-accordion .wp-block-accordion-heading {
  padding: var(--spacing-xs);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-text-lg);
  line-height: var(--leading-text-lg);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
:is(.wp-block-accordion .wp-block-accordion-heading):hover {
  color: var(--color-primary);
}
:is(.wp-block-accordion .wp-block-accordion-heading):hover .wp-block-accordion-heading__toggle-title {
  text-decoration-line: none;
}
.wp-block-accordion .wp-block-accordion-heading__toggle {
  padding: calc(var(--spacing) * 0);
}
.wp-block-accordion .wp-block-accordion-panel {
  padding-inline: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}
.wp-block-r2r-download {
  margin-bottom: var(--space-md);
  background: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wp-block-r2r-download {
    background: color-mix(in srgb, var(--color-white) 80%, transparent);
  }
}
.wp-block-r2r-download {
  border: 1px solid var(--color-slate-300);
  border-radius: var(--radius-xl);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.wp-block-r2r-download .wp-block-heading {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-text-lg);
  line-height: var(--leading-text-lg);
}
.wp-block-r2r-download .r2r-download-block__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-orange-600);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs);
  text-align: center;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
  color: var(--color-white);
  text-decoration-line: none;
}
.is-style-inline-download {
  color: var(--color-orange-600);
}
.is-style-inline-download::before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23fa7500'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.5em;
  vertical-align: text-bottom;
}
.wp-block-r2r-testimonial-carousel {
  --r2r-carousel-gap: calc(var(--grid-gutter) / 2);
  --r2r-carousel-inset: var(--grid-gutter);
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.wp-block-r2r-testimonial-carousel .r2r-testimonial-carousel__item {
  box-sizing: border-box;
  width: calc(var(--container-content) + var(--r2r-carousel-gap));
}
.wp-block-r2r-people-carousel {
  --r2r-carousel-gap: calc(var(--grid-gutter) / 2);
  --r2r-carousel-inset: var(--grid-gutter);
}
.wp-block-r2r-product-carousel {
  --r2r-carousel-gap: calc(var(--grid-gutter) / 2);
  --r2r-carousel-inset: var(--grid-gutter);
}
.wp-block-r2r-product-carousel .r2r-product-carousel__title {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.wp-block-r2r-product-carousel .r2r-product-carousel__price {
  display: none;
}
.wp-block-r2r-product-carousel .r2r-product-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  border-radius: calc(infinity * 1px);
  padding-inline: var(--spacing-lg);
  padding-block: var(--spacing-xs);
  text-align: center;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-text-base);
  line-height: var(--leading-text-base);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
  text-decoration-line: none;
}
a.wp-block-r2r-card.has-primary-background-color:hover,a.wp-block-r2r-card.has-primary-background-color:focus {
  background-color: var(--wp--preset--color--primary) !important;
}
@supports (color: color-mix(in lab, red, red)) {
  a.wp-block-r2r-card.has-primary-background-color:hover,a.wp-block-r2r-card.has-primary-background-color:focus {
    background-color: color-mix(in srgb, var(--wp--preset--color--primary) 90%, white) !important;
  }
}
a.wp-block-r2r-card.has-secondary-background-color:hover,a.wp-block-r2r-card.has-secondary-background-color:focus {
  background-color: var(--wp--preset--color--secondary) !important;
}
@supports (color: color-mix(in lab, red, red)) {
  a.wp-block-r2r-card.has-secondary-background-color:hover,a.wp-block-r2r-card.has-secondary-background-color:focus {
    background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 90%, white) !important;
  }
}
a.wp-block-r2r-card.has-tertiary-background-color:hover,a.wp-block-r2r-card.has-tertiary-background-color:focus {
  background-color: var(--wp--preset--color--tertiary) !important;
}
@supports (color: color-mix(in lab, red, red)) {
  a.wp-block-r2r-card.has-tertiary-background-color:hover,a.wp-block-r2r-card.has-tertiary-background-color:focus {
    background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 90%, white) !important;
  }
}
a.wp-block-r2r-card.has-foreground-background-color:hover,a.wp-block-r2r-card.has-foreground-background-color:focus {
  background-color: var(--wp--preset--color--foreground) !important;
}
@supports (color: color-mix(in lab, red, red)) {
  a.wp-block-r2r-card.has-foreground-background-color:hover,a.wp-block-r2r-card.has-foreground-background-color:focus {
    background-color: color-mix(in srgb, var(--wp--preset--color--foreground) 90%, white) !important;
  }
}
.pattern--blockquote {
  position: relative;
}
.pattern--blockquote::before {
  content: "";
  position: absolute;
  bottom: 10%;
  left: 50%;
  width: min(100%, var(--grid-max-width));
  aspect-ratio: 200 / 60;
  background: var(--color-blue-50);
  -webkit-clip-path: var(--shape-gear);
  clip-path: var(--shape-gear);
  transform: translateX(-50%)	translateY(var(--r2r-pattern-gear-parallax-y, 0px))	rotate(calc(-10deg + var(--r2r-pattern-gear-parallax-rot, 10deg)));
  z-index: 0;
}
.pattern--blockquote  > div {
  position: relative;
  z-index: 1;
}
.pattern--blockquote .wp-block-image {
  max-width: 30rem;
}
.pattern--featured-manual .wp-block-image {
  transform: rotate(-5deg);
}
:is(.pattern--featured-manual .wp-block-image) img {
  border-radius: var(--radius-md);
}
.pattern--image-bubbles {
  position: relative;
  width: 100%;
  height: 100%;
}
.pattern--image-bubbles .wp-block-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 10rem;
}
.pattern--image-bubbles .wp-block-image:first-child {
  left: 0;
  top: -7rem;
}
.pattern--image-bubbles .wp-block-image:nth-child(2) {
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 14rem;
}
.pattern--image-bubbles .wp-block-image:nth-child(3) {
  left: auto;
  right: -2rem;
  top: -6rem;
  width: 11rem;
}
body.home .header-gears {
  --gear-scale-modifier: 6;
  --gear-scale: calc(var(--step-0) / 1rem * var(--gear-scale-modifier));
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
  display: block;
}
body.home .header-gear {
  transform-box: fill-box;
  transform-origin: center center;
}
body.home .header-gear--1 {
  transform: translate(calc(50vw - 37rem), 20rem) rotate(90deg) scale(calc(var(--gear-scale) * 1.15));
}
body.home .header-gear--2,body.home .header-gear--2-overlap {
  transform: translate(calc(50vw + 35rem), calc(50vh - 5rem)) rotate(75deg) scale(var(--gear-scale));
}
body.home .header-gear--3 {
  transform: translate(calc(50vw + 15rem), calc(50vh + 30rem)) rotate(35deg) scale(var(--gear-scale));
}
body.home .header-gear--3-overlap {
  transform: translate(calc(50vw + 15rem), calc(50vh + 30rem)) rotate(35deg) scale(var(--gear-scale));
}
body.home .header-gear-fill--arc {
  fill: var(--color-blue-50);
}
body.home .header-gear-fill--orange {
  fill: var(--color-orange-100);
}
body.home .header-gear-fill--intersect {
  fill: var(--color-white);
}
body.home .header-gear-fill--intersect-2 {
  fill: color-mix(in srgb, color(display-p3 0.141 0.737 0.659) 50%, white 50%);
}
@supports (color: color-mix(in lab, red, red)) {
  body.home .header-gear-fill--intersect-2 {
    fill: color-mix(in srgb, var(--color-teal-600) 50%, white 50%);
  }
}
body.home .header-gear-fill--teal {
  fill: var(--color-teal-600);
}
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
  html.js .r2r-anim--fade-in,	html.js .site-header,	html.js .entry-content > * {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .wp-block-r2r-homepage-hero {
    opacity: 1;
  }
  .nav-main .js-sub-menu {
    display: none;
  }
  .nav-main .js-sub-menu.is-open,.nav-main .js-sub-menu.is-active {
    display: block;
  }
  .nav-main .js-sub-menu > li {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(1) {
    transition-delay: calc(50ms + (50ms * 1));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(2) {
    transition-delay: calc(50ms + (50ms * 2));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(3) {
    transition-delay: calc(50ms + (50ms * 3));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(4) {
    transition-delay: calc(50ms + (50ms * 4));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(5) {
    transition-delay: calc(50ms + (50ms * 5));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(6) {
    transition-delay: calc(50ms + (50ms * 6));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(7) {
    transition-delay: calc(50ms + (50ms * 7));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(8) {
    transition-delay: calc(50ms + (50ms * 8));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(9) {
    transition-delay: calc(50ms + (50ms * 9));
  }
  .nav-main .js-sub-menu.is-active > li:nth-child(10) {
    transition-delay: calc(50ms + (50ms * 10));
  }
  .nav-main .js-sub-menu.is-active > li {
    opacity: 1;
  }
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  background: var(--color-white);
  transform: translateY(calc(0px - min(var(--scroll-y, 0px), var(--site-header-height))));
  transition: all 0.3s ease;
  will-change: transform;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  z-index: 100;
}
.site-header.is-initial {
  background: transparent;
  box-shadow: none;
}
.site-header.is-active {
  transform: translateY(0);
}
.site-header-spacer {
  height: 0;
}
.nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease,	visibility 0s linear 250ms;
}
.nav-overlay[hidden] {
  display: none;
}
.nav-overlay.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 250ms ease,	visibility 0s linear 0s;
}
.nav-main {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background: var(--color-teal-600);
  z-index: 1000;
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1),	opacity 200ms ease,	visibility 0s linear 320ms;
}
.nav-main.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1),	opacity 200ms ease,	visibility 0s linear 0s;
}
.nav-main a,.nav-main button {
  color: var(--color-white);
  text-decoration-color: color-mix(in srgb, white 50%, transparent);
}
.nav-main button {
  text-decoration-line: underline;
}
:is(.nav-main button):hover,:is(.nav-main button):focus {
  text-decoration-color: color-mix(in srgb, white 90%, transparent);
}
.nav-main .sub-menu {
  padding: var(--spacing-sm);
}
:is(.nav-main .sub-menu) li {
  margin-bottom: var(--spacing-2xs);
}
@media (prefers-reduced-motion: reduce) {
  .nav-overlay,	.nav-main {
    transition: none !important;
  }
}
.nav-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.nav-close svg {
  pointer-events: none;
}
.nav-close:hover {
  cursor: pointer;
}
.footer-gear {
  --gear-size-multiplier: 0.5;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(80rem * var(--gear-size-multiplier));
  height: auto;
  z-index: 0;
  pointer-events: none;
}
.footer-gear--1 {
  aspect-ratio: 200 / 130;
  background: rgb(from var(--color-orange-600) r g b / 0.8);
  clip-path: var(--shape-arc);
  transform: translateX(calc(-5rem * var(--gear-size-multiplier) - 100%)) translateY(calc(30rem * var(--gear-size-multiplier))) rotate(45deg);
  z-index: 5;
}
.footer-gear--2 {
  width: calc(60rem * var(--gear-size-multiplier));
  aspect-ratio: 200 / 60;
  background: var(--color-orange-100);
  clip-path: var(--shape-gear);
  transform: translate(calc(-5rem * var(--gear-size-multiplier) - 100%)) translateY(calc(-10rem * var(--gear-size-multiplier))) rotate(60deg);
  z-index: 1;
}
.footer-gear--2-intersect {
  background: rgb(from var(--color-black) r g b / 0.4);
  mix-blend-mode: overlay;
  z-index: 3;
}
.footer-gear--3 {
  width: calc(60rem * var(--gear-size-multiplier));
  aspect-ratio: 200 / 60;
  background: var(--color-blue-50);
  clip-path: var(--shape-gear);
  transform: translateX(calc(30rem * var(--gear-size-multiplier) - 50%)) translateY(calc(-5rem * var(--gear-size-multiplier))) rotate(125deg);
  mix-blend-mode: multiply;
  z-index: 2;
}
.site-footer p {
  margin-bottom: var(--spacing-md);
}
@media (min-width: 768px) {
  .footer-gear {
    --gear-size-multiplier: 0.7;
  }
}
@media (min-width: 1024px) {
  .footer-gear {
    --gear-size-multiplier: 1;
  }
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,.gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-bottom .gslide-image img,.desc-top .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}
.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255,0,0,.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.desc-bottom .gslide-media,.desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.gslide-description.description-left,.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: .4;
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: .4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: 1;
}
.greset {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader .8s infinite linear;
  animation: lightboxLoader .8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gclose,.gnext,.gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gclose svg,.gnext svg,.gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gclose.disabled,.gnext.disabled,.gprev.disabled {
  opacity: .1;
}
.gclose .garrow,.gnext .garrow,.gprev .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev {
  opacity: 0 !important;
}
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: .86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
  background-color: rgba(0,0,0,.75);
  border-radius: 4px;
}
.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
.gfadeIn {
  -webkit-animation: gfadeIn .5s ease;
  animation: gfadeIn .5s ease;
}
.gfadeOut {
  -webkit-animation: gfadeOut .5s ease;
  animation: gfadeOut .5s ease;
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft .3s ease;
  animation: gslideOutLeft .3s ease;
}
.gslideInLeft {
  -webkit-animation: gslideInLeft .3s ease;
  animation: gslideInLeft .3s ease;
}
.gslideOutRight {
  -webkit-animation: gslideOutRight .3s ease;
  animation: gslideOutRight .3s ease;
}
.gslideInRight {
  -webkit-animation: gslideInRight .3s ease;
  animation: gslideInRight .3s ease;
}
.gzoomIn {
  -webkit-animation: gzoomIn .5s ease;
  animation: gzoomIn .5s ease;
}
.gzoomOut {
  -webkit-animation: gzoomOut .5s ease;
  animation: gzoomOut .5s ease;
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  to {
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  to {
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
  }
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
  }
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  to {
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  to {
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width:769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,.gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0,0,0,.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65);
    box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65);
  }
  .glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
    background-color: rgba(0,0,0,.32);
  }
  .glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover {
    background-color: rgba(0,0,0,.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width:992px) {
  .glightbox-clean .gclose {
    opacity: .7;
    right: 20px;
  }
}
@media screen and (max-height:420px) {
  .goverlay {
    background: #000;
  }
}
:is(.page-content,.entry-content)  > .aiovg,:is(.page-content,.entry-content) .wp-block-aiovg-videos {
  max-width: var(--container-wide);
}
.aiovg-videos-template-slider .aiovg-section-player {
  max-width: var(--container-wide);
  margin-inline: auto;
}
.aiovg-videos-template-slider .aiovg-accordion {
  margin-top: var(--spacing-md);
}
.page-title, .entry-title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-neutral-900);
}
.wide-layout .page-title,.wide-layout .entry-title {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
.page-content > *, .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
}
.wide-layout .page-content > *,.wide-layout .entry-content > * {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
.entry-content > .alignwide {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
.entry-content > .alignfull {
  max-width: none;
}
.entry-content > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
.entry-content > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
:is(.entry-content,.page-content) ul,:is(.entry-content,.page-content) ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-md);
}
:is(.entry-content,.page-content) ul {
  list-style-type: disc;
}
:is(.entry-content,.page-content) ol {
  list-style-type: decimal;
}
:is(.entry-content,.page-content) li {
  margin-bottom: var(--spacing-3xs);
}
.is-style-lead {
  margin-bottom: var(--spacing-lg);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-text-2xl);
  line-height: var(--leading-text-2xl);
  color: var(--color-neutral-800);
}
:root {
  --tec-grid-width: var(--grid-max-width);
  --tec-color-text-events-title: var(--color-primary);
}
:is(.tribe-events .tribe-events-calendar-list__event-title-link):hover,:is(.tribe-events .tribe-events-calendar-list__event-title-link):focus {
  text-decoration-color: var(--tec-color-text-events-title);
}
.tribe-events .tribe-events-calendar-list__event-datetime {
  display: none;
}
.tribe-events .tribe-events-calendar-list__event-title {
  order: 1;
  margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-list__event-cost {
  display: none;
}
.tribe-events .tribe-events-c-nav__prev[disabled],.tribe-events .tribe-events-c-nav__next[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .r2r-events-list-header {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .r2r-events-list-header .r2r-tec-region-filter {
    margin-left: auto;
  }
}
.tribe-events-c-view-selector {
  display: none;
}
.r2r-tec-events-toolbar {
  display: flex;
  flex-direction: column;
  gap: var(--tec-spacer-1, 1rem);
  margin-block-end: 1rem;
}
.r2r-tec-region-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}
.r2r-tec-events-toolbar .r2r-tec-region-filter {
  margin-block-end: 0;
}
.r2r-tec-region-filter__label {
  font-weight: 600;
}
.r2r-tec-region-filter__select {
  min-width: 12rem;
  max-width: 100%;
}
#tribe-events-pg-template {
  max-width: none;
  padding: 0;
}
.tribe-events-single>.tribe_events {
  flex-direction: column;
  flex-wrap: nowrap;
}
:is(.tribe-events-single,.tribe-events-single > .tribe_events) > *:not(.tribe_events) {
  margin-inline: auto;
  max-width: var(--container-content);
}
:is(.tribe-events-single,.tribe-events-single > .tribe_events) > .alignwide {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
:is(.tribe-events-single,.tribe-events-single > .tribe_events) > .alignfull {
  max-width: none;
}
:is(.tribe-events-single,.tribe-events-single > .tribe_events) > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
:is(.tribe-events-single,.tribe-events-single > .tribe_events) > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
.tribe-events-single {
  padding-top: 2rem;
}
.tribe-events-single .tribe-events-single-section-title {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.tribe-events-single .hentry {
  overflow: visible;
}
.tribe-events-single .tribe-events-schedule {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-text-lg);
  line-height: var(--leading-text-lg);
  gap: var(--wp--preset--spacing--xl);
}
:is(.tribe-events-single .tribe-events-schedule) .tribe-events-cost {
  display: none;
}
:is(.tribe-events-single .tribe-events-c-subscribe-dropdown__container) .tribe-events-c-subscribe-dropdown__button {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-orange-600);
  background-color: transparent;
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-xs);
  text-align: center;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
  color: var(--color-orange-600);
  text-decoration-line: none;
}
:is(:is(.tribe-events-single .tribe-events-c-subscribe-dropdown__container) .tribe-events-c-subscribe-dropdown__button) svg {
  display: none;
}
:is(.tribe-events-single .tribe-events-c-subscribe-dropdown__container) .tribe-events-c-subscribe-dropdown {
  position: relative;
}
:is(.tribe-events-single .tribe-events-c-subscribe-dropdown__container) .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  left: 0;
  top: calc(100% + 0.5rem);
  min-width: 12rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.10), 0 1.5px 3px 0 rgba(0,0,0,0.06);
  padding-bottom: 1rem;
  z-index: 1000;
}
.tribe-events-single .tribe-events-single-event-description {
  flex-basis: 100%;
}
:is(.tribe-events-single .tribe-events-single-event-description,.tribe-events-single .r2r-event-course-content) ul,:is(.tribe-events-single .tribe-events-single-event-description,.tribe-events-single .r2r-event-course-content) ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-md);
}
:is(.tribe-events-single .tribe-events-single-event-description,.tribe-events-single .r2r-event-course-content) ul {
  list-style-type: disc;
}
:is(.tribe-events-single .tribe-events-single-event-description,.tribe-events-single .r2r-event-course-content) ol {
  list-style-type: decimal;
}
:is(.tribe-events-single .tribe-events-single-event-description,.tribe-events-single .r2r-event-course-content) li {
  margin-bottom: var(--spacing-3xs);
}
.tribe-events-single .tribe-common {
  flex-basis: 100%;
  order: 5 !important;
}
.tribe-events-single .tribe-events-meta-group {
  width: auto;
  margin-bottom: var(--spacing-xl);
}
.tribe-events-single .tribe-events-event-meta.primary {
  margin-bottom: 0;
}
.tribe-events-single .tribe-events-meta-list li:not(:last-child) {
  margin-bottom: 1rem;
}
.tribe-events-single .tribe-events-event-meta.secondary {
  width: 100%;
}
.tribe-events-single .r2r-event-course-content {
  order: 5 !important;
}
.tribe-events-single .tribe-events-nav-previous::before {
  display: block;
  content: 'Previous event';
}
.tribe-events-single .tribe-events-nav-next::before {
  display: block;
  content: 'Next event';
}
.tribe-events-single .tribe-events-event-categories-label {
  display: none;
}
.tribe-events-single .tribe-events-meta-group-venue:has(li.tribe-venue:only-child) {
  display: none;
}
@media (min-width: 768px) {
  .tribe-events-single .tribe-events-event-meta.primary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
    width: 100%;
  }
  .tribe-events-single .tribe-events-meta-group-details {
    flex-basis: calc(2/3 * 100%);
    margin-right: 0;
  }
  .tribe-events-single .tribe-events-meta-group-organizer {
    flex-basis: calc(1/3 * 100%);
    margin-right: 0;
  }
}
:root {
  --step--2: clamp(0.4221rem, 0.367rem + 0.2719vw, 0.6331rem);
  --step--1: clamp(0.5626rem, 0.4893rem + 0.3624vw, 0.844rem);
  --step-0: clamp(0.75rem, 0.6522rem + 0.4831vw, 1.125rem);
  --step-1: clamp(0.9998rem, 0.8693rem + 0.644vw, 1.4996rem);
  --step-2: clamp(1.3327rem, 1.1588rem + 0.8584vw, 1.999rem);
  --step-3: clamp(1.7764rem, 1.5447rem + 1.1442vw, 2.6647rem);
  --step-4: clamp(2.368rem, 2.0591rem + 1.5253vw, 3.552rem);
  --step-5: clamp(3.1565rem, 2.7448rem + 2.0332vw, 4.7348rem);
  --space-3xs: clamp(0.1875rem, 0.1549rem + 0.161vw, 0.3125rem);
  --space-2xs: clamp(0.375rem, 0.3261rem + 0.2415vw, 0.5625rem);
  --space-xs: clamp(0.5625rem, 0.481rem + 0.4026vw, 0.875rem);
  --space-sm: clamp(0.75rem, 0.6522rem + 0.4831vw, 1.125rem);
  --space-md: clamp(1.125rem, 0.9783rem + 0.7246vw, 1.6875rem);
  --space-lg: clamp(1.5rem, 1.3043rem + 0.9662vw, 2.25rem);
  --space-xl: clamp(2.25rem, 1.9565rem + 1.4493vw, 3.375rem);
  --space-2xl: clamp(3rem, 2.6087rem + 1.9324vw, 4.5rem);
  --space-3xl: clamp(3.75rem, 3.2609rem + 2.4155vw, 5.625rem);
  --space-4xl: clamp(4.5rem, 3.913rem + 2.8986vw, 6.75rem);
  --space-3xs-2xs: clamp(0.1875rem, 0.0897rem + 0.4831vw, 0.5625rem);
  --space-2xs-xs: clamp(0.375rem, 0.2446rem + 0.6441vw, 0.875rem);
  --space-xs-sm: clamp(0.5625rem, 0.4158rem + 0.7246vw, 1.125rem);
  --space-sm-md: clamp(0.75rem, 0.5054rem + 1.2077vw, 1.6875rem);
  --space-md-lg: clamp(1.125rem, 0.8315rem + 1.4493vw, 2.25rem);
  --space-xl-2xl: clamp(2.25rem, 1.663rem + 2.8986vw, 4.5rem);
  --space-2xl-3xl: clamp(3rem, 2.3152rem + 3.3816vw, 5.625rem);
  --space-3xl-4xl: clamp(3.75rem, 2.9674rem + 3.8647vw, 6.75rem);
  --space-sm-xl: clamp(0.75rem, 0.0652rem + 3.3816vw, 3.375rem);
  --space-lg-xl: clamp(1.5rem, 1.0109rem + 2.4155vw, 3.375rem);
  --space-sm-2xl: clamp(0.75rem, -0.2283rem + 4.8309vw, 4.5rem);
  --grid-max-width: 97.88rem;
  --grid-gutter: var(
		--space-sm-xl,
		clamp(0.75rem, 0.0652rem + 3.3816vw, 3.375rem)
	);
  --grid-columns: 12;
}
.u-container {
  max-width: var(--grid-max-width);
  padding-inline: var(--grid-gutter);
  margin-inline: auto;
}
.u-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  gap: var(--grid-gutter);
}
.woocommerce-shop .breadcrumbs {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
.woocommerce-shop .page-title,.woocommerce-shop .entry-title {
  max-width: var(--container-wide);
}
.woocommerce-shop .page-content > *,.woocommerce-shop .entry-content > * {
  max-width: var(--container-wide);
  padding-inline: var(--grid-gutter);
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.start {
  inset-inline-start: var(--spacing);
}
.end {
  inset-inline-end: var(--spacing);
}
.z-50 {
  z-index: 50;
}
.container {
  width: 100%;
}
@media (width >= 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.my-3xl {
  margin-block: var(--spacing-3xl);
}
.my-lg {
  margin-block: var(--spacing-lg);
}
.-me-4 {
  margin-inline-end: calc(var(--spacing) * -4);
}
.-mt-4 {
  margin-top: calc(var(--spacing) * -4);
}
.mt-2xl {
  margin-top: var(--spacing-2xl);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mb-0 {
  margin-bottom: calc(var(--spacing) * 0);
}
.mb-sm {
  margin-bottom: var(--spacing-sm);
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.size-\[1em\] {
  width: 1em;
  height: 1em;
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-auto {
  height: auto;
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-\[8em\] {
  width: 8em;
}
.w-full {
  width: 100%;
}
.max-w-160 {
  max-width: calc(var(--spacing) * 160);
}
.max-w-none {
  max-width: none;
}
.flex-1 {
  flex: 1;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-xl {
  gap: var(--spacing-xl);
}
:where(.space-y-1 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
}
.overflow-hidden {
  overflow: hidden;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.bg-orange-600 {
  background-color: var(--color-orange-600);
}
.stroke-white {
  stroke: var(--color-white);
}
.stroke-\[2\] {
  stroke-width: 2;
}
.stroke-\[3\] {
  stroke-width: 3;
}
.object-contain {
  object-fit: contain;
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-lg {
  padding: var(--spacing-lg);
}
.px-\(--grid-gutter\) {
  padding-inline: var(--grid-gutter);
}
.px-sm {
  padding-inline: var(--spacing-sm);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-xs {
  padding-block: var(--spacing-xs);
}
.pt-2xl {
  padding-top: var(--spacing-2xl);
}
.pt-lg {
  padding-top: var(--spacing-lg);
}
.pr-xl {
  padding-right: var(--spacing-xl);
}
.pb-0 {
  padding-bottom: calc(var(--spacing) * 0);
}
.pl-xs {
  padding-left: var(--spacing-xs);
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-middle {
  vertical-align: middle;
}
.font-display {
  font-family: var(--font-display);
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.leading-1 {
  --tw-leading: calc(var(--spacing) * 1);
  line-height: calc(var(--spacing) * 1);
}
.leading-text-sm {
  --tw-leading: var(--leading-text-sm);
  line-height: var(--leading-text-sm);
}
.leading-text-xl {
  --tw-leading: var(--leading-text-xl);
  line-height: var(--leading-text-xl);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.text-orange-600 {
  color: var(--color-orange-600);
}
.text-slate-500 {
  color: var(--color-slate-500);
}
.text-white {
  color: var(--color-white);
}
.no-underline {
  text-decoration-line: none;
}
.underline {
  text-decoration-line: underline;
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.backdrop-filter {
  -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,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .hover\:bg-white\/50:hover {
    background-color: color-mix(in srgb, #fff 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/50:hover {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:text-orange-600:hover {
    color: var(--color-orange-600);
  }
}
.focus\:outline-none:focus {
  --tw-outline-style: none;
  outline-style: none;
}
@media (width >= 40rem) {
  .sm\:flex {
    display: flex;
  }
}
@media (width >= 48rem) {
  .md\:w-half {
    width: var(--container-half);
  }
}
@media (width >= 48rem) {
  .md\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .lg\:block {
    display: block;
  }
}
@media (width >= 64rem) {
  .lg\:items-center {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[33\.333\%\] {
    padding-left: 33.333%;
  }
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-duration: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-border-style: solid;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}
