@font-face{font-family:Quicksand;src:url(/fonts/Quicksand.woff) format("woff");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Source Sans;src:url(/fonts/SourceSans.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--igrow-navy: #354758;--igrow-steel: #426687;--igrow-steel-soft: #6E8AAA;--igrow-mist: #DDE4EC;--igrow-fog: #EEF2F6;--warm-50: #FBF8F4;--warm-100: #F4EFE7;--warm-200: #E8DFD0;--warm-300: #C9B89A;--warm-500: #8B7355;--ink-900: #1A2230;--ink-700: #354758;--ink-500: #5A6B80;--ink-300: #9AA8B8;--ink-200: #C8D0DA;--line: #E3E8EE;--surface: #FFFFFF;--bg: #FBF8F4;--accent-terracotta: #C97B5C;--accent-terracotta-soft: #E5B19B;--accent-terracotta-deep: #A45F44;--accent-terracotta-tint: #FBF1EC;--accent-leaf: #6F8F6A;--accent-leaf-soft: #A8B89A;--accent-leaf-deep: #4F6B4B;--accent-leaf-tint: #EDF3ED;--accent-gold: #C9A24A;--accent-rose: #B26E7A;--status-success: #5C8A6C;--status-warning: #C99A4A;--status-danger: #B05A4F;--status-info: var(--igrow-steel);--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-300);--fg-on-brand: #FFFFFF;--bg-1: var(--bg);--bg-2: var(--warm-100);--bg-3: var(--igrow-fog);--bg-brand: var(--igrow-navy);--bg-brand-soft: var(--igrow-mist);--font-display: "Quicksand", "Nunito", system-ui, sans-serif;--font-heading: "Source Sans", "Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-body: "Source Sans", "Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-56: 3.5rem;--fs-72: 4.5rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-eyebrow: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--space-16: 128px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(53, 71, 88, .06);--shadow-sm: 0 2px 8px rgba(53, 71, 88, .06), 0 1px 2px rgba(53, 71, 88, .04);--shadow-md: 0 8px 24px rgba(53, 71, 88, .08), 0 2px 6px rgba(53, 71, 88, .04);--shadow-lg: 0 16px 48px rgba(53, 71, 88, .12), 0 4px 12px rgba(53, 71, 88, .06);--shadow-inset: inset 0 1px 2px rgba(53, 71, 88, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s}.ds-display{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,5vw,4.5rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ds-h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-40);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ds-h2{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-32);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ds-h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--fg-1)}.ds-h4{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--fg-1)}.ds-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--igrow-steel)}.ds-lead{font-family:var(--font-body);font-weight:400;font-size:var(--fs-20);line-height:var(--lh-base);color:var(--fg-2)}.ds-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-16);line-height:var(--lh-base);color:var(--fg-2)}.ds-small{font-family:var(--font-body);font-weight:400;font-size:var(--fs-14);line-height:var(--lh-base);color:var(--fg-3)}.ds-caption{font-family:var(--font-body);font-weight:400;font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--fg-3)}.ds-price{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-32);letter-spacing:var(--tracking-tight);color:var(--igrow-navy);font-variant-numeric:tabular-nums}.ds-mono{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--fg-2)}.ds-scope{font-family:var(--font-body);color:var(--fg-2);background:var(--bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
