.flex_row {
  display: flex;
  flex-flow: row nowrap;
}

.flex_col {
  display: flex;
  flex-flow: column nowrap;
}

.fill {
  width: 100%;
  height: 100%;
}

@media only screen and (orientation: portrait) {
  .mobile {
    display: flex !important;
  }
}
@media only screen and (orientation: landscape) and (min-width: 600px) {
  .mobile {
    display: none !important;
  }
}

@media only screen and (orientation: portrait) {
  .desktop {
    display: none !important;
  }
}
@media only screen and (orientation: landscape) and (min-width: 600px) {
  .desktop {
    display: flex !important;
  }
}

:root {
  color-scheme: light;
  --color_1: #0097b2;
  --color_2: #126672;
  --color_3: #b8d0e6;
  --color_4: #e6eeee;
  --color_5: #fcc325;
  --color_6: #17607d;
  --color_7: #d8e3ee;
  --color_8: #ffffff;
  --color_3_light: #d3e7ee;
  --color_7_light: #ffe7a3;
  --color_text_light: #e6eeee;
  --color_text_dark: #0e3D4F;
  --color_text_medium: #4a6b7c;
  --color_shadow: #387186;
  --drop_shadow: drop-shadow(0.3rem 0.3rem 0.5rem var(--color_6));
  --box_shadow: 0.3rem 0.3rem 1.1rem 0rem var(--color_6);
  --shadow_hover: 0.7rem 0.7rem 1rem 0.1rem var(--color_6);
  --shadow_soft: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  --form_input_color: var(--color_text_dark);
  --form_input_background_color: var(--color_4);
  --form_label_color: var(--color_text_dark);
  --form_input_readonly_color: var(--color_7);
  --color_error: #ad1b1b;
  --color_success: #2e8b57;
  --color_social_fill: var(--color_5);
  --color_menu_background: var(--color_3);
  --color_menu_btn: var(--color_1);
  --container_max: 1400px;
  --spacing_xs: 0.5rem;
  --spacing_sm: 1rem;
  --spacing_md: 1.5rem;
  --spacing_lg: 2rem;
  --spacing_xl: 3rem;
  --spacing_xxl: 5rem;
  --radius_sm: 4px;
  --radius_md: 8px;
  --radius_lg: 16px;
  --radius_xl: 24px;
  --transition_fast: 0.15s ease;
  --transition_normal: 0.25s ease;
  --transition_slow: 0.4s ease;
  --transition: 200ms ease;
  --focus_ring: 0 0 0 2px var(--color_4), 0 0 0 4px var(--color_2);
  --gold_hover: #e6b020;
  --teal_hover: #00819a;
  --header_gradient: linear-gradient(180deg, var(--color_1) 0%, var(--color_2) 100%);
  --text_body: var(--color_2);
  --space_section: 4rem;
  --space_section_mobile: 2rem;
  --gold_hover: #e6b020;
  --teal_hover: #00819a;
  --player_bg: #000;
  --player_placeholder_bg: #0e1a23;
  --subscribe_gradient_start: var(--color_5);
  --subscribe_gradient_end: #f5b921;
  --lock_text: #8a6500;
  --feature_icon_video: linear-gradient(135deg, var(--color_1), var(--color_2));
  --feature_icon_path: linear-gradient(135deg, var(--color_6), var(--color_2));
  --feature_icon_anywhere: linear-gradient(135deg, var(--color_5), #d99e0f);
}

:root[data-theme=dark] {
  color-scheme: dark;
  --color_3: #2a3a44;
  --color_4: #1e2a30;
  --color_7: #344654;
  --color_6: #6e9bb0;
  --color_text_dark: #c8dde8;
  --color_text_medium: #8aacbe;
  --color_shadow: #0e1a20;
  --box_shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.4);
  --shadow_hover: 0 0.5rem 1.2rem rgba(0,0,0,0.5);
  --header_gradient: linear-gradient(180deg, #0a5a6e 0%, #08303a 100%);
  --form_input_background_color: #1e2a30;
  --color_social_bg: transparent;
  --form_input_color: #c8dde8;
  --form_label_color: #c8dde8;
  --form_input_readonly_color: #2a3a44;
}

/* ponytail: dark mode - bottom nav icons white */
:root[data-theme=dark] .a-nav_menu_bot .core-b-menu_btn_svg {
  fill: #ffffff;
}

:root[data-theme=dark] .a-nav_menu_bot .core-b-menu_btn_label {
  color: #ffffff;
}

:root[data-theme=dark] .a-nav_menu_bot .core-b-menu_btn.is-selected .core-b-menu_btn_svg {
  fill: #ffffff;
}

:root[data-theme=dark] .a-nav_menu_bot .core-b-menu_btn.is-selected .core-b-menu_btn_label {
  color: #ffffff;
}

:root[data-theme=dark] .a-nav_menu_bot .core-b-menu_btn:hover .core-b-menu_btn_svg {
  fill: #ffffff;
}

:root[data-theme=dark] .a-nav_menu_bot .core-b-menu_btn:hover .core-b-menu_btn_label {
  color: #ffffff;
}

:root[data-theme=light] {
  color-scheme: light;
  --color_3: #b8d0e6;
  --color_4: #e6eeee;
  --color_7: #d8e3ee;
  --color_6: #17607d;
  --color_text_dark: #0e3D4F;
  --color_text_medium: #4a6b7c;
  --color_shadow: #387186;
  --box_shadow: 0.3rem 0.3rem 1.1rem 0rem var(--color_6);
  --shadow_hover: 0.7rem 0.7rem 1rem 0.1rem var(--color_6);
  --header_gradient: linear-gradient(180deg, var(--color_1) 0%, var(--color_2) 100%);
  --form_input_background_color: var(--color_4);
  --form_input_color: #0e3D4F;
  --form_label_color: #0e3D4F;
  --form_input_readonly_color: var(--color_7);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --color_3: #2a3a44;
    --color_4: #1e2a30;
    --color_7: #344654;
    --color_6: #6e9bb0;
    --color_text_dark: #c8dde8;
    --color_text_medium: #8aacbe;
    --color_shadow: #0e1a20;
    --box_shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.4);
    --shadow_hover: 0 0.5rem 1.2rem rgba(0,0,0,0.5);
    --header_gradient: linear-gradient(180deg, #0a5a6e 0%, #08303a 100%);
    --form_input_background_color: #1e2a30;
    --form_input_color: #c8dde8;
    --form_label_color: #c8dde8;
    --form_input_readonly_color: #2a3a44;
    --color_social_bg: transparent;
  }
}
::selection {
  background: var(--color_1);
  color: #fff;
}

@font-face {
  font-family: "Playfair";
  src: url("assets/fonts/Playfair.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/Montserrat.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  font-size: inherit;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  color: var(--color_text_dark);
  font-family: "Montserrat", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

:focus-visible {
  outline: 2px solid var(--color_2);
  outline-offset: 2px;
}

body, html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.6;
  color: var(--color_text_dark);
  background-color: var(--color_4);
  font-family: "Montserrat", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color_2);
  font-family: "Playfair", serif;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 1.2;
}

a {
  color: var(--color_1);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.main {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--color_4);
}

.button, button {
  border-radius: var(--radius_md);
  border: none;
  font-weight: 600;
  padding: 0.8rem 1.5rem;
  color: var(--color_2);
  background-color: var(--color_5);
  box-shadow: var(--shadow_soft);
  cursor: pointer;
  transition: transform var(--transition_fast), box-shadow var(--transition_fast), background-color var(--transition_fast);
}

.button:focus-visible, button:focus-visible {
  outline: 2px solid var(--color_2);
  outline-offset: 2px;
}

@media (hover: hover) {
  .button:hover, button:hover {
    box-shadow: var(--shadow_hover);
    transform: translateY(-2px);
  }
}
.clickable {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s ease;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.list-move,
.list-enter-active,
.list-leave-active {
  transition: transform 1s ease;
}

.list-enter-from,
.list-leave-to {
  transform: translateX(-100%);
}

.list-enter-active {
  animation: enter-animation 1.2s ease-in-out;
}

@keyframes enter-animation {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
div {
  color: var(--color_text_dark);
}
div::-webkit-scrollbar {
  width: 0.5rem;
  background-color: var(--color_3);
}
div::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--color_6);
}

table {
  width: 100%;
}

td, th {
  border: 1px solid var(--color_7);
  text-align: left;
  padding: 0.5rem;
  background-color: var(--color_4);
}

th {
  background-color: var(--color_3);
  color: var(--color_1);
  font-weight: bold;
}

/* ponytail: [data-theme] override done via :root[data-theme="dark"] and
   :root[data-theme="light"] in the variable block above.  The toggle
   button lives in a-header and sets data-theme on <html> via
   localStorage + IIFE to prevent flash. */

/*# sourceMappingURL=style.css.map */
