:root {
  --primary: #ff6a3e;
  --primaryLight: #ffba43;
  --secondary: #ffba43;
  --secondaryLight: #ffd675;
  --headerColor: #1a1a1a;
  --bodyTextColor: #4e4b66;
  --bodyTextColorWhite: #fafbfc;
  --topperFontSize: clamp(.75rem, 1.2vw, .875rem);
  --headerFontSize: clamp(2.25rem, 5vw, 3.5rem);
  --bodyFontSize: 1.0625rem;
  --sectionPadding: clamp(5rem, 10vw, 8rem) 1rem;
  --teal: #0C3742;
  --tealDark: #071E25;
  --tealMid: #1A4F5E;
  --tealLight: #E5EDEF;
  --red: #D62B1E;
  --redDark: #B82318;
  --redAccent: #9B3F39;
  --redGlow: rgba(214, 43, 30, .12);
  --slate: #64748B;
  --sand: #F5F0EB;
  --sandLight: #FAF8F5;
  --textHeading: #1a1a1a;
  --textBody: #4e4b66;
  --textLight: #fafbfc;
  --textMuted: #5b6573;
  --surfaceWhite: #ffffff;
  --borderLight: rgba(12, 55, 66, .08);
  --borderMed: rgba(12, 55, 66, .15);
  --overlayDark: rgba(7, 30, 37, .92);
  --overlayMed: rgba(12, 55, 66, .85);
  --fontHeading: "Outfit", system-ui, sans-serif;
  --fontTopper: "Space Grotesk", system-ui, sans-serif;
  --fontBody: "DM Sans", system-ui, sans-serif;
  --fontMono: "JetBrains Mono", monospace;
  --shadowSm: 0 1px 3px rgba(12, 55, 66, .06);
  --shadowMd: 0 4px 12px rgba(12, 55, 66, .08);
  --shadowLg: 0 12px 32px rgba(12, 55, 66, .1), 0 4px 8px rgba(12, 55, 66, .06);
  --radiusSm: .25rem;
  --radiusMd: .5rem;
  --radiusLg: .75rem;
}

.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}
.skip:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 99999;
  padding: 0.75rem 1rem;
  background: var(--primary, #000);
  color: #fff;
  text-decoration: none;
}

body{font-family:"Roboto","Arial",sans-serif;margin:0;padding:0}

*,*:before,*:after{box-sizing:border-box}

.cs-topper{font-size:var(--topperFontSize);line-height:1.2em;text-transform:uppercase;text-align:inherit;letter-spacing:.1em;font-weight:700;color:var(--primary);margin-bottom:0.25rem;display:block}

.cs-title{font-size:var(--headerFontSize);font-weight:900;line-height:1.2em;text-align:inherit;max-width:43.75rem;margin:0 0 1rem 0;color:var(--headerColor);position:relative}

.cs-text{font-size:var(--bodyFontSize);line-height:1.5em;text-align:inherit;width:100%;max-width:40.625rem;margin:0;color:var(--bodyTextColor)}

body { font-family: 'Space Grotesk', 'Roboto', Arial, sans-serif; }


.pb-inline-color-accent {
  color: var(--primary, #ff6a3e) !important;
}
.pb-inline-color-heading {
  color: var(--headerColor, #1a1a1a) !important;
}
.pb-inline-color-body {
  color: var(--bodyTextColor, #4e4b66) !important;
}
