/** Shopify CDN: Minification failed

Line 79:1 Unexpected "{"

**/
/* ============================================
   Typography System - Fluid Type Scale
   Base: 1rem = 10px for easier calculations
   ============================================ */

/* Fluid Typography with Clamp
   Format: clamp(min-size, preferred-size, max-size)
   Viewport range: 375px (mobile) to 1400px (desktop)
   Formula: min + (max - min) * ((100vw - min-viewport) / (max-viewport - min-viewport))
*/

/* Heading Base Styles */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  color: rgb(var(--color-foreground));
  overflow-wrap: break-word;
  hyphens: manual;
}

/* Hero/Display heading */
.h0, .hxxl {
  font-size: clamp(3.8rem, 3.578rem + 5.854vw, 8rem); /* 38px → 80px */
  line-height: 1.1;
  margin-bottom: clamp(1.4rem, 1.317rem + 1.463vw, 2rem);
}

/* Main heading */
h1, .h1 {
  font-size: clamp(3.2rem, 2.839rem + 3.561vw, 6.1rem); /* 40px → 61px */
  line-height: 1.1;
  margin-bottom: clamp(1.4rem, 1.2rem + 1.024vw, 2rem);
}

/* Section heading */
h2, .h2 {
  font-size: clamp(3.2rem, 2.839rem + 1.878vw, 4.4rem); /* 32px → 44px */
  line-height: 1.1;
  margin-bottom: clamp(1.2rem, 1.034rem + 0.829vw, 1.8rem);
}

/* Subsection heading */
h3, .h3 {
  font-size: clamp(2.4rem, 2.061rem + 1.244vw, 3.4rem); /* 26px → 34px */
  line-height: 1.1;
  margin-bottom: clamp(1rem, 0.878rem + 0.61vw, 1.4rem);
}

/* Component heading */
h4, .h4 {
  font-size: clamp(2.2rem, 2.044rem + 0.78vw, 2.7rem); /* 22px → 27px */
  line-height: 1.1;
  margin-bottom: clamp(1rem, 0.922rem + 0.39vw, 1.2rem);
}

/* Small heading */
h5, .h5 {
  font-size: clamp(2.3rem, 1.722rem + 0.39vw, 3rem); /* 18px → 20px */
  line-height: 1.1;
  margin-bottom: 1rem;
}

/* Tiny heading */
h6, .h6 {
  font-size: clamp(1.6rem, 1.561rem + 0.195vw, 1.7rem); /* 16px → 17px */
  line-height: 1.1;
  color: rgba(var(--color-foreground), 0.75);
  margin-bottom: 0.8rem;
}

/* Extra-large heading variations */
 {
  font-size: clamp(6rem, 4.195rem + 9.415vw, 12rem); /* 60px → 120px */
  line-height: 1.1;
}

p, .text-p, .text-body{
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: clamp(1.6rem, 1.361rem + 0.195vw, 1.8rem); /* 16px → 18px */
  line-height: 1.6;
  margin-bottom: 1.6rem;
  color: rgb(var(--color-foreground));
}

/* Lead/Large paragraph text */
.text-lead {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: clamp(1.8rem, 1.722rem + 0.39vw, 2rem); /* 18px → 20px */
  line-height: 1.5;
  margin-bottom: 2rem;
}

/* Bold text */
.text-bold, strong, b {
  font-family: var(--font-body-family);
  font-weight: 500; /* Medium weight for Halyard Display */
}

/* Small text */
.text-small, small, .caption {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: clamp(1.2rem, 1.161rem + 0.195vw, 1.3rem); /* 12px → 13px */
  line-height: 1.5;
  margin-bottom: 1rem;
}

/* Extra small text */
.text-x-small {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: 1rem; /* 10px - fixed */
  line-height: 1.4;
  margin-bottom: 0.8rem;
}

/* Lists */
ul, ol {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: clamp(1.4rem, 1.361rem + 0.195vw, 1.6rem);
  line-height: 1.6;
  margin-bottom: 1.6rem;
}

li {
  margin-bottom: 0.8rem;
}

/* Blockquotes */
blockquote {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: clamp(1.8rem, 1.722rem + 0.39vw, 2rem); /* 18px → 20px */
  line-height: 1.5;
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  margin: 2rem 0;
  padding-left: clamp(1.5rem, 1.317rem + 0.976vw, 2rem);
  border-left: 4px solid rgba(var(--color-foreground), 0.15);
}

/* Links */
a {
  color: rgb(var(--color-link));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  transition: opacity 0.2s ease;
}

a:hover {
  opacity: 0.75;
}

/* Form labels */
label {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: clamp(1.3rem, 1.261rem + 0.195vw, 1.4rem); /* 13px → 14px */
  line-height: 1.4;
  margin-bottom: 0.8rem;
  display: inline-block;
}

/* Utility Classes */
.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.no-underline {
  text-decoration: none;
}

/* Margin utilities */
.no-margin {
  margin: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

/* Hide empty headings */
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}
