@font-face{font-family:Moon;font-style:normal;font-weight:200 400;font-display:swap;src:local("Jost"),local("Jost-Light")}:root{--paper: #F5F5F5;--paper-pure: #FFFFFF;--paper-warm: #EFEEEC;--ink: #1A1A1A;--ink-soft: #2E2E2E;--concrete: #8C8C8C;--concrete-light: #B5B5B5;--concrete-dark: #5C5C5C;--hairline: #DDDDDD;--green: #4DBB99;--green-deep: #389A7C;--green-tint: #E4F2EC;--green-logo: #36BB9D;--scrim-ink: rgba(26, 26, 26, .55);--scrim-soft: rgba(26, 26, 26, .25);--scrim-paper: rgba(245, 245, 245, .82);--surface: var(--paper);--surface-alt: var(--paper-warm);--surface-pure: var(--paper-pure);--surface-ink: var(--ink);--text-primary: var(--ink);--text-secondary: var(--concrete);--text-muted: var(--concrete-light);--text-meta: var(--concrete-dark);--text-on-ink: var(--paper);--text-on-ink-soft: var(--concrete-light);--accent: var(--green);--accent-hover: var(--green-deep);--accent-wash: var(--green-tint);--line: var(--concrete);--line-faint: var(--hairline);--line-accent: var(--green)}:root{--font-display: "Moon", "Jost", "Raleway", system-ui, sans-serif;--font-text: "Helvetica Neue", "Helvetica", "Arial", system-ui, sans-serif;--weight-display: 300;--weight-thin: 200;--weight-light: 300;--weight-regular: 400;--weight-bold: 700;--size-hero: clamp(3.25rem, 8vw, 7.5rem);--size-display: clamp(2.5rem, 5.5vw, 4.5rem);--size-h1: clamp(2rem, 4vw, 3.25rem);--size-h2: clamp(1.5rem, 2.6vw, 2.25rem);--size-h3: 1.5rem;--size-body-lg: 1.25rem;--size-body: 1.0625rem;--size-small: .9375rem;--size-eyebrow: .75rem;--leading-tight: 1.04;--leading-snug: 1.2;--leading-body: 1.65;--leading-loose: 1.9;--track-hero: .02em;--track-display: .04em;--track-heading: .06em;--track-body: .01em;--track-eyebrow: .34em;--track-anchor: .42em;--track-button: .22em;--text-hero-family: var(--font-display);--text-hero-weight: var(--weight-thin);--text-heading-family: var(--font-display);--text-heading-weight: var(--weight-display);--text-body-family: var(--font-text);--text-eyebrow-track: var(--track-eyebrow)}:root{--space-2xs: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 96px;--space-3xl: 144px;--space-4xl: 216px;--measure: 68ch;--container: 1320px;--container-wide: 1600px;--gutter: clamp(24px, 6vw, 96px);--radius-none: 0px;--radius-xs: 2px;--radius-pill: 999px;--border-hairline: 1px solid var(--line-faint);--border-line: 1px solid var(--line);--border-ink: 1px solid var(--ink);--border-ghost: 1px solid var(--line-accent);--hex-clip: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);--hex-clip-tall: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--shadow-none: none;--shadow-soft: 0 1px 2px rgba(26, 26, 26, .04);--shadow-lift: 0 24px 60px -30px rgba(26, 26, 26, .28);--ease-slide: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .24s;--dur-base: .52s;--dur-slow: .88s;--slide-shift: 64px;--section-gap: var(--space-4xl);--block-gap: var(--space-2xl);--card-pad: var(--space-xl);--control-pad-y: 18px;--control-pad-x: 40px}@media(max-width:767px){:root{--section-gap: var(--space-2xl)}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus,a:focus{outline:none}body{margin:0;background:var(--surface);color:var(--text-primary);font-family:var(--font-text);font-weight:var(--weight-light);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--track-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:var(--leading-snug);color:var(--text-primary);margin:0}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.fp-eyebrow{font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--size-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.fp-anchor{font-family:var(--font-text);font-weight:var(--weight-bold);letter-spacing:var(--track-anchor);text-transform:uppercase}.fp-hex{clip-path:var(--hex-clip)}.fp-hex-tall{clip-path:var(--hex-clip-tall)}.fp-rule{border:0;border-top:var(--border-line);width:100%}.fp-rule--accent{border-top-color:var(--line-accent)}.fp-ma{height:var(--section-gap)}
