/* Field Cover — Almanac 21.7 · compiled from tokens.json by tools/build_tokens_css.py. Do not edit. */
:root, [data-theme="light"] {
  --fc-neutral-100: #ffffff;
  --fc-neutral-97: #f4f7f3;
  --fc-neutral-96: #eef3eb;
  --fc-neutral-94: #e8efe3;
  --fc-neutral-90: #d9e1d5;
  --fc-neutral-84: #c3cdc0;
  --fc-neutral-81: #b7c6b9;
  --fc-neutral-74: #9fb2a3;
  --fc-neutral-71: #98a69c;
  --fc-neutral-66: #88978c;
  --fc-neutral-51: #5c6a61;
  --fc-neutral-43: #46544b;
  --fc-neutral-33: #2b3932;
  --fc-neutral-23: #14211b;
  --fc-neutral-15: #030e09;
  --fc-green-96: #edf4e8;
  --fc-green-90: #d5e4cb;
  --fc-green-82: #b5cda3;
  --fc-green-72: #8cb170;
  --fc-green-66: #74a05a;
  --fc-green-54: #3f7f43;
  --fc-green-47: #2f6b35;
  --fc-green-43: #275c2c;
  --fc-green-35: #1c4427;
  --fc-green-28: #16301f;
  --fc-green-20: #031c0c;
  --fc-sky-93: #dfe9f0;
  --fc-sky-78: #98b9f0;
  --fc-slate-25: #162430;
  --fc-teal-90: #cfe3e8;
  --fc-teal-34: #0e3d4a;
  --fc-red-97: #fff1ef;
  --fc-red-78: #ee9f95;
  --fc-red-60: #d64c44;
  --fc-red-49: #a92e29;
  --fc-amber-97: #fdf3e8;
  --fc-amber-77: #d2ac82;
  --fc-amber-59: #af6d00;
  --fc-amber-48: #864e00;
  --fc-blue-97: #ecf7ff;
  --fc-blue-76: #8fb8da;
  --fc-blue-58: #3080bd;
  --fc-blue-47: #136094;
  --fc-bg: var(--fc-neutral-97);
  --fc-bg-band: var(--fc-neutral-94);
  --fc-bg-deep: var(--fc-green-28);
  --fc-bg-sky: var(--fc-sky-78);
  --fc-bg-sky-pale: var(--fc-sky-93);
  --fc-surface-card: var(--fc-neutral-100);
  --fc-surface-raised: var(--fc-neutral-96);
  --fc-text: var(--fc-neutral-23);
  --fc-text-muted: var(--fc-neutral-43);
  --fc-text-subtle: var(--fc-neutral-51);
  --fc-text-display: var(--fc-slate-25);
  --fc-text-on-sky: var(--fc-neutral-23);
  --fc-text-on-accent: var(--fc-neutral-100);
  --fc-text-on-deep: var(--fc-neutral-96);
  --fc-text-on-deep-strong: var(--fc-neutral-100);
  --fc-text-on-deep-muted: var(--fc-neutral-81);
  --fc-text-on-deep-subtle: var(--fc-neutral-74);
  --fc-text-disabled: var(--fc-neutral-71);
  --fc-accent: var(--fc-green-47);
  --fc-accent-hover: var(--fc-green-43);
  --fc-accent-subtle: var(--fc-green-96);
  --fc-line: rgba(20,33,27,.10);
  --fc-line-strong: rgba(20,33,27,.18);
  --fc-line-control: var(--fc-neutral-66);
  --fc-line-on-deep: rgba(238,243,236,.18);
  --fc-line-on-deep-faint: rgba(238,243,236,.14);
  --fc-selected-bg: var(--fc-green-96);
  --fc-selected-border: var(--fc-green-54);
  --fc-selection: var(--fc-green-90);
  --fc-focus: var(--fc-neutral-23);
  --fc-focus-on-deep: var(--fc-neutral-96);
  --fc-link: var(--fc-neutral-23);
  --fc-link-underline: rgba(20,33,27,.18);
  --fc-link-underline-hover: var(--fc-neutral-23);
  --fc-scrim: rgba(20,33,27,.28);
  --fc-disabled-bg: var(--fc-neutral-96);
  --fc-disabled-border: rgba(20,33,27,.10);
  --fc-error-fill: var(--fc-red-97);
  --fc-error-border: var(--fc-red-78);
  --fc-error-solid: var(--fc-red-60);
  --fc-error-text: var(--fc-red-49);
  --fc-warning-fill: var(--fc-amber-97);
  --fc-warning-border: var(--fc-amber-77);
  --fc-warning-solid: var(--fc-amber-59);
  --fc-warning-text: var(--fc-amber-48);
  --fc-success-text: var(--fc-green-47);
  --fc-success-fill: var(--fc-green-96);
  --fc-success-border: var(--fc-green-66);
  --fc-success-solid: var(--fc-green-54);
  --fc-info-fill: var(--fc-blue-97);
  --fc-info-border: var(--fc-blue-76);
  --fc-info-solid: var(--fc-blue-58);
  --fc-info-text: var(--fc-blue-47);
  --fc-header-frost: rgba(244,247,243,.86);
  --fc-header-menu-ground: rgba(255,255,255,.7);
  --fc-mow-light: var(--fc-green-72);
  --fc-mow-dark: var(--fc-green-66);
  --fc-map-dot-on: var(--fc-green-47);
  --fc-map-dot-off: var(--fc-neutral-84);
  --fc-client-demo: var(--fc-teal-34);
  --fc-client-demo-soft: var(--fc-teal-90);
  --fc-client-demo-on: var(--fc-neutral-100);
  --fc-client-demo-line: rgba(14,61,74,.25);
  --fc-layer-pane: rgba(255,255,255,.72);
  --fc-layer-pane-edge: rgba(20,33,27,.16);
  --fc-layer-ghost: rgba(20,33,27,.055);
  --fc-layer-ghost-edge: rgba(20,33,27,.10);
  --fc-layer-shape-edge: rgba(255,255,255,.8);
  --fc-layer-canopy-edge: rgba(20,60,30,.35);
  --fc-layer-swatch-edge: rgba(20,33,27,.2);
  --fc-map-land: rgba(255,255,255,.55);
  --fc-map-state-line: rgba(20,33,27,.12);
  --fc-mark-tile: var(--fc-green-47);
  --fc-mark-line: var(--fc-neutral-100);
  --fc-mark-tile-on-deep: var(--fc-neutral-96);
  --fc-mark-line-on-deep: var(--fc-green-28);
  --fc-embed-surface: var(--fc-neutral-100);
  --fc-embed-text: var(--fc-neutral-23);
  --fc-embed-text-subtle: var(--fc-neutral-51);
  --fc-embed-line: rgba(20,33,27,.18);
  --fc-embed-dark-surface: var(--fc-neutral-23);
  --fc-embed-dark-text: var(--fc-neutral-96);
  --fc-embed-dark-text-subtle: var(--fc-neutral-74);
  --fc-embed-dark-line: rgba(238,243,236,.22);
  --fc-land-turf: #799e5d;
  --fc-land-canopy: #0d6428;
  --fc-land-concrete: #afb5ae;
  --fc-land-asphalt: #393f3b;
  --fc-land-water: #2f78b1;
  --fc-land-buildings: #d9ded7;
  --fc-shadow-hairline: 0 1px 0 rgba(20,33,27,.10);
  --fc-shadow-1: 0 1px 2px rgba(20,33,27,.05), 0 16px 40px rgba(20,33,27,.07);
  --fc-shadow-2: 0 1px 2px rgba(20,33,27,.05), 0 16px 40px rgba(20,33,27,.09);
  --fc-shadow-3: 0 1px 2px rgba(20,33,27,.06), 0 24px 56px rgba(20,33,27,.14);
  --fc-shadow-4: 0 2px 4px rgba(20,33,27,.06), 0 28px 64px rgba(20,33,27,.20);
  --fc-shadow-sheet: 0 1px 0 rgba(20,33,27,.10), 0 16px 32px rgba(20,33,27,.12);
  --fc-shadow-pin: 0 0 0 1px rgba(20,33,27,.22), 0 4px 12px rgba(20,33,27,.24);
  --fc-shadow-pin-hover: 0 0 0 1px rgba(20,33,27,.45), 0 6px 16px rgba(20,33,27,.28);
  --fc-shadow-tag: 0 1px 2px rgba(20,33,27,.08), 0 4px 12px rgba(20,33,27,.08);
  --fc-shadow-pin-selected-halo: 0 0 0 6px rgba(255,255,255,.75), 0 6px 16px rgba(20,33,27,.28);
  --fc-shadow-swatch-edge: inset 0 0 0 1px rgba(20,33,27,.2);
  --fc-shadow-button-highlight: inset 0 1px 0 rgba(255,255,255,.14);
}
:root {
  --fc-space-4: 4px;
  --fc-space-8: 8px;
  --fc-space-12: 12px;
  --fc-space-16: 16px;
  --fc-space-20: 20px;
  --fc-space-24: 24px;
  --fc-space-32: 32px;
  --fc-space-40: 40px;
  --fc-space-48: 48px;
  --fc-space-56: 56px;
  --fc-space-64: 64px;
  --fc-space-72: 72px;
  --fc-space-80: 80px;
  --fc-space-96: 96px;
  --fc-radius-swatch: 4px;
  --fc-radius-bubble-tail: 4px;
  --fc-radius-tag: 6px;
  --fc-radius-control-sm: 8px;
  --fc-radius-control: 10px;
  --fc-radius-inner: 12px;
  --fc-radius-card: 16px;
  --fc-radius-stage: 24px;
  --fc-radius-pill: 999px;
  --fc-radius-round: 50%;
  --fc-content-max: 1440px;
  --fc-measure: 36rem;
  --fc-gutter: 48px;
  --fc-gutter-tablet: 32px;
  --fc-gutter-phone: 16px;
  --fc-section-y: 96px;
  --fc-section-y-tablet: 80px;
  --fc-section-y-phone: 64px;
  --fc-section-compact-y: 72px;
  --fc-section-compact-y-phone: 48px;
  --fc-head-gap: 48px;
  --fc-head-gap-tablet: 40px;
  --fc-head-gap-phone: 32px;
  --fc-rows-gap: 80px;
  --fc-rows-gap-tablet: 64px;
  --fc-rows-gap-phone: 56px;
  --fc-col-all: 1 / -1;
  --fc-col-1-4: 1 / span 4;
  --fc-col-1-5: 1 / span 5;
  --fc-col-1-6: 1 / span 6;
  --fc-col-1-7: 1 / span 7;
  --fc-col-1-8: 1 / span 8;
  --fc-col-4-12: 4 / span 9;
  --fc-col-5-12: 5 / span 8;
  --fc-col-6-12: 6 / span 7;
  --fc-col-7-12: 7 / span 6;
  --fc-col-8-12: 8 / span 5;
  --fc-col-9-12: 9 / span 4;
  --fc-grid-columns: 12;
  --fc-grid-gap: 32px;
  --fc-header-solid-at: 24px;
  --fc-hero-offset: 96px;
  --fc-hero-offset-phone: 76px;
  --fc-stage-offset: 132px;
  --fc-stage-offset-laptop: 120px;
  --fc-measure-narrow: 30rem;
  --fc-hero-type: 13.5cqw;
  --fc-hero-scene-h: min(62.5cqw, 860px, calc(100svh - 212px + 11.25cqw));
  --fc-hero-scene-h-short: min(62.5cqw, 860px);
  --fc-hero-line1-left: max(3.333cqw, calc(50cqw - 672px));
  --fc-hero-line1-left-phone: calc(8.333cqw + 13px);
  --fc-hero-line1-top: 3.32cqw;
  --fc-hero-line2-right: 17cqw;
  --fc-hero-line2-top: 15.77cqw;
  --fc-hero-card-overlap: -12.5cqw;
  --fc-hero-card-overlap-phone: -15cqw;
  --fc-hero-scene-ratio-phone: 4 / 3;
  --fc-hero-art-left-phone: -10%;
  --fc-hero-art-width-phone: 120%;
  --fc-model-crop-top: -7%;
  --fc-model-crop-left: -6%;
  --fc-model-crop-width: 112%;
  --fc-model-crop-top-phone: 0;
  --fc-model-crop-left-phone: -36.1%;
  --fc-model-crop-width-phone: 180%;
  --fc-layer-phone-width: 158%;
  --fc-layer-phone-shift: 3%;
  --fc-bp-phone: 640px;
  --fc-bp-tablet: 900px;
  --fc-bp-laptop: 1080px;
  --fc-bp-narrow: 400px;
  --fc-bp-tiny: 360px;
  --fc-bp-layers-md: 719px;
  --fc-bp-layers-sm: 599px;
  --fc-bp-short: 500px;
  --fc-control-lg: 48px;
  --fc-control-md: 44px;
  --fc-control-sm: 40px;
  --fc-control-xs: 36px;
  --fc-control-chip: 32px;
  --fc-target-min: 44px;
  --fc-icon-sm: 16px;
  --fc-icon-md: 18px;
  --fc-mark: 22px;
  --fc-pin: 36px;
  --fc-pin-touch: 44px;
  --fc-swatch: 14px;
  --fc-swatch-sm: 12px;
  --fc-dot: 8px;
  --fc-dot-lg: 10px;
  --fc-header-h: 72px;
  --fc-header-h-compact: 64px;
  --fc-mow-h: 14px;
  --fc-mow-tile-w: 720px;
  --fc-row-h: 52px;
  --fc-bar-h: 10px;
  --fc-hatch: 3px;
  --fc-blur-header: 12px;
  --fc-sheet-shift: 8px;
  --fc-logo-chip-h-phone: 36px;
  --fc-est-img-min: 240px;
  --fc-est-img-min-phone: 180px;
  --fc-mtag-gap: 30px;
  --fc-mtag-stem: 12px;
  --fc-layer-lift: 10px;
  --fc-layer-label-md: 19px;
  --fc-layer-label-lg: 21px;
  --fc-layer-value-md: 16px;
  --fc-layer-value-lg: 18px;
  --fc-layer-value-shift-md: 3px;
  --fc-layer-value-shift-lg: 5px;
  --fc-lens-blur-sm: 3px;
  --fc-lens-blur-md: 6px;
  --fc-lens-blur-lg: 8px;
  --fc-logo-chip-w: 160px;
  --fc-logo-chip-h: 44px;
  --fc-quote-max: 420px;
  --fc-logo-h: 24px;
  --fc-mow-stripe: 24px;
  --fc-pop-w: 420px;
  --fc-border-hairline: 1px;
  --fc-border-focus: 2px;
  --fc-border-ring: 3px;
  --fc-focus-offset: 3px;
  --fc-focus-offset-round: 7px;
  --fc-underline-offset: 5px;
  --fc-underline-width: 1px;
  --fc-stroke-icon: 1.5;
  --fc-stroke-icon-sm: 1.75;
  --fc-stroke-mark: 1.6;
  --fc-stroke-ghost: .6;
  --fc-stroke-shape: .8;
  --fc-stroke-map: .7;
  --fc-duration-press: 120ms;
  --fc-duration-hover: 150ms;
  --fc-duration-fade: 200ms;
  --fc-duration-enter: 220ms;
  --fc-duration-lift: 350ms;
  --fc-duration-settle: 500ms;
  --fc-duration-camera: 1300ms;
  --fc-duration-hold: 3000ms;
  --fc-duration-spin: 800ms;
  --fc-duration-done: 2000ms;
  --fc-press-scale: .98;
  --fc-ease-out: cubic-bezier(.22, 1, .36, 1);
  --fc-z-behind: -1;
  --fc-z-base: 0;
  --fc-z-scene: 1;
  --fc-z-pin: 2;
  --fc-z-tag: 3;
  --fc-z-lift: 4;
  --fc-z-header: 20;
  --fc-opacity-dim: .35;
  --fc-opacity-logo: .72;
  --fc-opacity-hidden: 0;
  --fc-opacity-full: 1;
  --fc-type-hero: 600 13.5cqw/1 Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-figure-lead: 500 72px/72px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-figure-lead-tablet: 500 64px/64px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-figure-lead-phone: 500 56px/56px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-figure: 500 44px/48px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-figure-tablet: 500 40px/44px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-figure-phone: 500 36px/40px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h1: 500 56px/60px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h1-tablet: 500 44px/48px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h1-phone: 500 36px/40px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h2: 500 40px/44px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h2-tablet: 500 36px/40px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h2-phone: 500 28px/32px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h3: 500 28px/36px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h3-tablet: 500 24px/32px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-h3-phone: 500 22px/28px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-tagline: 500 24px/32px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-tagline-phone: 500 22px/30px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-statement: 500 18px/26px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-statement-phone: 500 16px/24px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-title: 500 18px/24px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-total: 500 28px/32px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-total-sm: 500 20px/28px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-wordmark: 600 18px/1 Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-body: 400 16px/26px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-body-strong: 500 16px/24px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-ui: 500 15px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-ui-regular: 400 15px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-ui-body: 400 15px/24px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-ui-body-strong: 500 15px/24px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-label: 500 14px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-small: 400 14px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-meta: 400 13px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-meta-strong: 500 13px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-micro: 400 12px/16px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-tag: 500 12px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-button: 500 16px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-button-sm: 500 15px/20px Instrument Sans, Instrument Sans Ext, Instrument Sans Fallback, system-ui, sans-serif;
  --fc-type-code: 400 14px/24px IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  --fc-type-code-phone: 400 13px/24px IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  --fc-tracking-display: -0.045em;
  --fc-tracking-tight: -0.03em;
  --fc-tracking-snug: -0.02em;
  --fc-tracking-slight: -0.01em;
  --fc-tracking-none: 0;
  --fc-weight-regular: 400;
  --fc-weight-medium: 500;
  --fc-weight-display: 600;
  --font-fc-sans: "Instrument Sans", "Instrument Sans Ext", "Instrument Sans Fallback", system-ui, sans-serif;
  --font-fc-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
.fc-type-hero { font-family: var(--font-fc-sans); font-size: 194px; line-height: 1; font-weight: 600; letter-spacing: -0.045em; }
.fc-type-figure-lead { font-family: var(--font-fc-sans); font-size: 72px; line-height: 72px; font-weight: 500; letter-spacing: -0.03em; }
.fc-type-figure-lead-tablet { font-family: var(--font-fc-sans); font-size: 64px; line-height: 64px; font-weight: 500; letter-spacing: -0.03em; }
.fc-type-figure-lead-phone { font-family: var(--font-fc-sans); font-size: 56px; line-height: 56px; font-weight: 500; letter-spacing: -0.03em; }
.fc-type-figure { font-family: var(--font-fc-sans); font-size: 44px; line-height: 48px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-figure-tablet { font-family: var(--font-fc-sans); font-size: 40px; line-height: 44px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-figure-phone { font-family: var(--font-fc-sans); font-size: 36px; line-height: 40px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-h1 { font-family: var(--font-fc-sans); font-size: 56px; line-height: 60px; font-weight: 500; letter-spacing: -0.03em; }
.fc-type-h1-tablet { font-family: var(--font-fc-sans); font-size: 44px; line-height: 48px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-h1-phone { font-family: var(--font-fc-sans); font-size: 36px; line-height: 40px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-h2 { font-family: var(--font-fc-sans); font-size: 40px; line-height: 44px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-h2-tablet { font-family: var(--font-fc-sans); font-size: 36px; line-height: 40px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-h2-phone { font-family: var(--font-fc-sans); font-size: 28px; line-height: 32px; font-weight: 500; letter-spacing: -0.02em; }
.fc-type-h3 { font-family: var(--font-fc-sans); font-size: 28px; line-height: 36px; font-weight: 500; letter-spacing: -0.01em; }
.fc-type-h3-tablet { font-family: var(--font-fc-sans); font-size: 24px; line-height: 32px; font-weight: 500; letter-spacing: -0.01em; }
.fc-type-h3-phone { font-family: var(--font-fc-sans); font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; }
.fc-type-tagline { font-family: var(--font-fc-sans); font-size: 24px; line-height: 32px; font-weight: 500; letter-spacing: -0.01em; }
.fc-type-tagline-phone { font-family: var(--font-fc-sans); font-size: 22px; line-height: 30px; font-weight: 500; letter-spacing: -0.01em; }
.fc-type-statement { font-family: var(--font-fc-sans); font-size: 18px; line-height: 26px; font-weight: 500; }
.fc-type-statement-phone { font-family: var(--font-fc-sans); font-size: 16px; line-height: 24px; font-weight: 500; }
.fc-type-title { font-family: var(--font-fc-sans); font-size: 18px; line-height: 24px; font-weight: 500; }
.fc-type-total { font-family: var(--font-fc-sans); font-size: 28px; line-height: 32px; font-weight: 500; letter-spacing: -0.01em; }
.fc-type-total-sm { font-family: var(--font-fc-sans); font-size: 20px; line-height: 28px; font-weight: 500; }
.fc-type-wordmark { font-family: var(--font-fc-sans); font-size: 18px; line-height: 1; font-weight: 600; }
.fc-type-body { font-family: var(--font-fc-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.fc-type-body-strong { font-family: var(--font-fc-sans); font-size: 16px; line-height: 24px; font-weight: 500; }
.fc-type-ui { font-family: var(--font-fc-sans); font-size: 15px; line-height: 20px; font-weight: 500; }
.fc-type-ui-regular { font-family: var(--font-fc-sans); font-size: 15px; line-height: 20px; font-weight: 400; }
.fc-type-ui-body { font-family: var(--font-fc-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.fc-type-ui-body-strong { font-family: var(--font-fc-sans); font-size: 15px; line-height: 24px; font-weight: 500; }
.fc-type-label { font-family: var(--font-fc-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.fc-type-small { font-family: var(--font-fc-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.fc-type-meta { font-family: var(--font-fc-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.fc-type-meta-strong { font-family: var(--font-fc-sans); font-size: 13px; line-height: 20px; font-weight: 500; }
.fc-type-micro { font-family: var(--font-fc-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.fc-type-tag { font-family: var(--font-fc-sans); font-size: 12px; line-height: 20px; font-weight: 500; }
.fc-type-button { font-family: var(--font-fc-sans); font-size: 16px; line-height: 20px; font-weight: 500; }
.fc-type-button-sm { font-family: var(--font-fc-sans); font-size: 15px; line-height: 20px; font-weight: 500; }
.fc-type-code { font-family: var(--font-fc-mono); font-size: 14px; line-height: 24px; font-weight: 400; }
.fc-type-code-phone { font-family: var(--font-fc-mono); font-size: 13px; line-height: 24px; font-weight: 400; }
@font-face { font-family: 'Instrument Sans'; src: url('/almanac/fonts/instrument-sans-latin-wght.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Instrument Sans Ext'; src: url('/almanac/fonts/instrument-sans-latin-ext-wght.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/almanac/fonts/ibm-plex-mono-latin-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
