/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-white: var(--wp--preset--color--white);
  --spacing: 0.25rem;
  --font-weight-bold: 700;
  --color-ink: var(--wp--preset--color--ink);
  --color-purple: var(--wp--preset--color--purple);
  --color-line: var(--wp--custom--color--line);
  --color-purple-soft: var(--wp--custom--color--purple-soft);
  --color-purple-tint: var(--wp--custom--color--purple-tint);
  --color-lime: var(--wp--preset--color--lime);
}
:root {
  --color-ink: var(--wp--preset--color--ink);
  --color-text: var(--wp--custom--color--text);
  --color-muted: var(--wp--custom--color--muted);
  --color-purple: var(--wp--preset--color--purple);
  --color-purple-dark: var(--wp--custom--color--purple-dark);
  --color-line: var(--wp--custom--color--line);
  --color-soft: var(--wp--custom--color--soft);
  --color-purple-soft: var(--wp--custom--color--purple-soft);
  --color-purple-tint: var(--wp--custom--color--purple-tint);
  --color-surface: var(--wp--custom--color--surface);
  --color-night: var(--wp--preset--color--night);
  --color-lime: var(--wp--preset--color--lime);
  --color-white: var(--wp--preset--color--white);
  --font-display: var(--wp--preset--font-family--bravecamp-display);
  --font-body: var(--wp--preset--font-family--bravecamp-sans);
  --layout-page: var(--wp--custom--layout--page);
  --layout-reading: var(--wp--custom--layout--reading);
  --layout-wide: var(--wp--custom--layout--wide);
  --layout-project: var(--wp--custom--layout--project);
  --layout-project-wide: var(--wp--custom--layout--project-wide);
  --gutter-page: var(--wp--custom--gutter--page);
  --gutter-wide: var(--wp--custom--gutter--wide);
  --gutter-tablet: var(--wp--custom--gutter--tablet);
  --gutter-mobile: var(--wp--custom--gutter--mobile);
  --header-height: var(--wp--custom--header-height);
  --radius-sm: var(--wp--preset--border-radius--sm);
  --radius-md: var(--wp--preset--border-radius--md);
  --radius-lg: var(--wp--preset--border-radius--lg);
  --radius-pill: var(--wp--preset--border-radius--pill);
  --shadow-soft: var(--wp--custom--shadow--soft);
  --shadow-lift: var(--wp--custom--shadow--lift);
  --shadow-card: var(--wp--custom--shadow--card);
  --border-purple-soft: var(--wp--custom--color--border-purple-soft);
  --ease: var(--wp--custom--motion--ease);
  --duration-fast: var(--wp--custom--motion--duration-fast);
  --duration-base: var(--wp--custom--motion--duration-base);
  --transition-fast: var(--duration-fast) var(--ease);
  --transition-base: var(--duration-base) var(--ease);
  --transition-button: color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);
  --transition-link: color var(--transition-fast),transform var(--transition-fast);
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 20px);
}
body {
  margin: calc(var(--spacing) * 0);
  overflow-x: hidden;
  color: var(--wp--preset--color--ink);
  background: var(--color-white);
  font-family: var(--wp--preset--font-family--bravecamp-sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}
body:not(.home) {
  padding-top: var(--header-height);
}
img, svg {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
button, input, textarea, select {
  font: inherit;
}
button {
  cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: calc(var(--spacing) * 0);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--bravecamp-display);
  font-variation-settings: "wght" 700;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -.025em;
  letter-spacing: -.025em;
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}
[id] {
  scroll-margin-top: calc(var(--header-height) + 20px);
}
:where(a,button,input,textarea,select,summary,[tabindex="0"]):focus-visible {
  outline: 3px solid var(--focus-ring, var(--wp--custom--color--focus));
  outline-offset: 3px;
}
.button--dark, .skip-link, .mobile-application-cta, .site-footer {
  --focus-ring: var(--color-white);
}
.container {
  --container-max: var(--layout-page);
  --container-gutter: var(--gutter-page);
  width: min(var(--container-max), calc(100% - var(--container-gutter)));
  margin-inline: auto;
}
.bravecamp [hidden] {
  display: none !important;
}
.screen-reader-text, .skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: calc(var(--spacing) * 0);
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  z-index: 1000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  color: var(--wp--preset--color--white);
  background: var(--color-ink);
}
.eyebrow, .section-label, .card-kicker {
  margin: calc(var(--spacing) * 0);
  color: var(--wp--preset--color--purple);
  font-family: var(--wp--preset--font-family--bravecamp-sans);
  font-size: 12px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: .08em;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.bc-icon {
  width: 1em;
  height: 1em;
}
.button {
  position: relative;
  display: inline-flex;
  min-height: var(--wp--custom--button--min-height);
  align-items: center;
  justify-content: center;
  gap: var(--wp--custom--button--gap);
  overflow: hidden;
  padding: 0 var(--wp--custom--button--padding-x);
  border-radius: var(--wp--preset--border-radius--md);
  font-size: var(--wp--custom--button--font-size);
  --tw-font-weight: var(--wp--custom--button--font-weight);
  font-weight: var(--wp--custom--button--font-weight);
  line-height: 1;
  transition: var(--transition-button);
}
.button:hover {
  transform: translateY(-2px);
}
.button svg {
  width: var(--wp--custom--button--icon-size);
  height: var(--wp--custom--button--icon-size);
  transition: transform var(--transition-fast);
}
.button:hover svg, .button:focus-visible svg {
  transform: translateX(3px);
}
.button--dark {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--gradient--bravecamp-primary);
  box-shadow: var(--wp--custom--button--shadow);
}
.button--dark:hover, .button--dark:focus-visible {
  color: var(--wp--preset--color--white);
  background: var(--wp--custom--button--hover-gradient);
  box-shadow: var(--wp--custom--button--shadow-hover);
}
.button--outline {
  border: 2px solid var(--color-purple);
  color: var(--wp--preset--color--purple);
  background: var(--color-white);
  box-shadow: none;
}
.button--outline:hover, .button--outline:focus-visible {
  border-color: var(--wp--preset--color--purple);
  color: var(--wp--preset--color--purple);
  background: var(--color-purple-soft);
  box-shadow: var(--wp--custom--button--outline-shadow-hover);
  transform: translateY(-1px);
}
.button--closed-secondary {
  border: 1px solid var(--wp--custom--button--secondary-border);
  color: var(--wp--preset--color--ink);
  background: var(--color-white);
  box-shadow: none;
}
.button--closed-secondary:hover, .button--closed-secondary:focus-visible {
  border-color: var(--wp--custom--button--secondary-border-hover);
  color: var(--wp--preset--color--purple);
  background: var(--color-purple-tint);
  box-shadow: none;
}
.button--lime {
  color: var(--wp--preset--color--ink);
  background: var(--color-lime);
}
.button--lime:hover, .button--lime:focus-visible {
  background: #f0ff00;
  box-shadow: 0 12px 28px rgb(229 244 0 / 18%);
}
.text-link, .section-heading>a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 8px;
  color: var(--wp--preset--color--purple);
  font-size: 13.5px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  transition: var(--transition-link);
}
.text-link svg, .section-heading>a svg {
  width: 15px;
  height: 15px;
  transition: transform var(--transition-fast);
}
.text-link:hover, .text-link:focus-visible, .section-heading>a:hover, .section-heading>a:focus-visible {
  color: var(--wp--custom--color--purple-dark);
  transform: translateX(1px);
}
.text-link:hover svg, .text-link:focus-visible svg, .section-heading>a:hover svg, .section-heading>a:focus-visible svg {
  transform: translateX(3px);
}
.section-heading {
  display: flex;
  min-height: 38px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 22px;
  color: #696e88;
  font-size: 12px;
}
.breadcrumbs a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
.breadcrumbs a:hover {
  color: var(--wp--preset--color--purple);
}
.wp-block-details {
  margin-block: 0 16px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--wp--preset--border-radius--md);
  background: var(--color-white);
  box-shadow: 0 4px 18px rgb(7 10 32 / 4%);
  transition: border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);
}
.wp-block-details:hover {
  border-color: rgb(75 36 232 / 30%);
}
.wp-block-details[open] {
  border-color: rgb(75 36 232 / 38%);
  background: var(--color-purple-tint);
  box-shadow: 0 12px 32px rgb(7 10 32 / 8%);
}
.wp-block-details>summary {
  position: relative;
  display: flex;
  min-height: 64px;
  align-items: center;
  padding: 18px 64px 18px 22px;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--bravecamp-display);
  font-size: clamp(17px, 1.5vw, 19px);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -.015em;
  letter-spacing: -.015em;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  transition: color var(--transition-fast),background-color var(--transition-fast);
}
.wp-block-details>summary::-webkit-details-marker {
  display: none;
}
.wp-block-details>summary::marker {
  content: "";
}
.wp-block-details>summary:hover, .wp-block-details>summary:focus-visible, .wp-block-details[open]>summary {
  color: var(--wp--preset--color--purple);
}
.wp-block-details>summary:focus-visible {
  outline: 3px solid rgb(75 36 232 / 24%);
  outline-offset: -4px;
  border-radius: var(--wp--preset--border-radius--md);
}
.wp-block-details>summary::before, .wp-block-details>summary::after {
  position: absolute;
  top: 50%;
  right: 23px;
  width: 17px;
  height: 2px;
  border-radius: var(--wp--preset--border-radius--pill);
  background: currentColor;
  content: "";
  transform: translateY(-50%);
  transition: transform var(--transition-fast),opacity var(--transition-fast);
}
.wp-block-details>summary::after {
  transform: translateY(-50%) rotate(90deg);
}
.wp-block-details[open]>summary::after {
  opacity: 0%;
  transform: translateY(-50%) rotate(0deg);
}
.wp-block-details>summary>a:not([href]) {
  color: inherit;
  pointer-events: none;
}
.wp-block-details>:not(summary) {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 0);
  padding-inline: 22px 64px;
  color: var(--wp--custom--color--text);
  font-size: 16px;
  line-height: 1.7;
}
.wp-block-details>:last-child {
  padding-bottom: 22px;
}
.wp-block-details[open]>summary {
  padding-bottom: 12px;
}
.site-main.section {
  min-height: 60vh;
  padding-block: 56px 80px;
}
.site-main.section>.page-content>h1 {
  font-size: clamp(38px, 4vw, 52px);
}
@media (min-width:1440px) {
  :root {
    --layout-page: var(--wp--custom--layout--page-large);
    --layout-reading: var(--wp--custom--layout--reading-large);
    --gutter-page: var(--gutter-wide);
  }
}
@media (min-width:1800px) {
  :root {
    --layout-page: var(--wp--custom--layout--page-xl);
    --layout-reading: var(--wp--custom--layout--reading-xl);
  }
}
@media (max-width:1099px) {
  .container {
    --container-max: 920px;
    --container-gutter: var(--gutter-tablet);
  }
}
@media (max-width:680px) {
  :root {
    --header-height: var(--wp--custom--header-height-mobile);
  }
  .container {
    --container-max: 100%;
    --container-gutter: var(--gutter-mobile);
  }
  .eyebrow, .section-label, .card-kicker {
    font-size: 12px;
  }
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
  }
  .wp-block-details>summary {
    min-height: 58px;
    padding: 16px 54px 16px 18px;
    font-size: 17px;
  }
  .wp-block-details>summary::before, .wp-block-details>summary::after {
    right: 19px;
    width: 15px;
  }
  .wp-block-details>:not(summary) {
    padding-inline: 18px;
    font-size: 15px;
  }
  .wp-block-details>:last-child {
    padding-bottom: 18px;
  }
  .breadcrumbs {
    overflow-x: auto;
    white-space: nowrap;
  }
}
@media (hover:none) {
  .button:hover, .button:hover svg {
    transform: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}
