/* BUILD OUTPUT. Do not edit.
   Concatenated in cascade order from: ds/colors_and_type.css, assets/nav.css, assets/midcta.css
   Edit those source files, then regenerate. */
:root{--mf-charcoal: #0B0B0A;--mf-graphite: #1A1A19;--mf-ink: var(--mf-charcoal);--mf-bone: #F6F3EB;--mf-stone: #BDB8AC;--mf-paper: #FFFFFF;--mf-iron: #5A5D63;--mf-steel: #2A2D32;--mf-fog: #9A978F;--mf-olive: #4A5444;--mf-olive-deep: #353D31;--mf-olive-tint: #E2E3DC;--mf-bronze: #7A6652;--mf-bronze-deep:#5C4D3D;--mf-bronze-action: #B5935A;--maxw: 1440px;--mf-brick: #8C3B2C;--mf-ochre: #8A6B2E;--mf-fg-1: var(--mf-bone);--mf-fg-2: #C2BEB3;--mf-fg-3: #8B8E95;--mf-fg-on-ink: var(--mf-bone);--mf-bg: var(--mf-charcoal);--mf-bg-elev-1: #1A1A19;--mf-bg-elev-2: #202120;--mf-bg-inverse: var(--mf-bone);--mf-bg-inverse-2: var(--mf-paper);--mf-border: #323332;--mf-border-strong: var(--mf-bone);--mf-font-display: "Oswald","Bebas Neue","Archivo Narrow","Barlow Condensed",Impact,sans-serif;--mf-font-body: "Manrope","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;--mf-font-mono: "JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--mf-text-2xs: 0.6875rem;--mf-text-xs: 0.75rem;--mf-text-sm: 0.875rem;--mf-text-base: 1rem;--mf-text-lg: 1.125rem;--mf-text-xl: 1.375rem;--mf-text-2xl: 1.875rem;--mf-text-3xl: 2.5rem;--mf-text-4xl: 3.5rem;--mf-text-5xl: 5rem;--mf-text-6xl: 7.25rem;--mf-text-7xl: 10.5rem;--mf-text-8xl: 13.5rem;--mf-space-1: 4px;--mf-space-2: 8px;--mf-space-3: 12px;--mf-space-4: 16px;--mf-space-5: 24px;--mf-space-6: 32px;--mf-space-7: 48px;--mf-space-8: 64px;--mf-space-9: 96px;--mf-space-10: 128px;--mf-radius-0: 0px;--mf-radius-1: 2px;--mf-radius-2: 4px;--mf-radius-pill: 999px;--mf-stroke-hair: 1px;--mf-stroke-1: 1.5px;--mf-stroke-2: 2px;--mf-stroke-3: 3px;--mf-stroke-4: 4px;--mf-shadow-0: none;--mf-shadow-1: 0 1px 0 0 rgba(17,19,21,0.06);--mf-shadow-2: 0 2px 0 0 rgba(17,19,21,0.10),0 1px 0 0 rgba(17,19,21,0.04);--mf-shadow-3: 0 6px 0 -2px rgba(17,19,21,0.12);--mf-shadow-pop: 0 12px 32px -8px rgba(17,19,21,0.24);--mf-ease-out: cubic-bezier(0.16,1,0.3,1);--mf-ease-in: cubic-bezier(0.7,0,0.84,0);--mf-ease-snap: cubic-bezier(0.5,0,0.1,1);--mf-dur-fast: 120ms;--mf-dur-base: 200ms;--mf-dur-slow: 360ms;--mf-ground: #131312;--mf-chrome: #171716;--mf-panel: #1A1A19;--mf-panel-2: #202120;--mf-panel-deep: #141413;--mf-line: #323332;--mf-edge: rgba(246,243,235,0.13);--mf-edge-soft: rgba(246,243,235,0.075);--mf-panel-grad: linear-gradient(180deg,rgba(246,243,235,0.02),rgba(0,0,0,0.05));--mf-muted: #C2BEB3;--mf-dim: #8B8E95;--mf-bronze-mid: #9A8267;--mf-bronze-hi: #C9B49B;--mf-olive-mid: #6E7A63;--mf-olive-hi: #8A9A7D;--mf-olive-btn: #536247;--mf-radius-panel: 14px;--mf-radius-control: 10px;--mf-radius-compact: 8px;--mf-shadow-lift: inset 0 1px 0 rgba(226,176,131,0.024),0 2px 6px rgba(0,0,0,0.26),0 16px 36px -14px rgba(0,0,0,0.55);--mf-shadow-recessed: 0 6px 16px rgba(0,0,0,0.16);--mf-row-rule: rgba(246,243,235,0.055)}
@media (max-width: 767px){:root{--mf-radius-panel: 12px}
}
.mf-display,.mf-h0{font-family: var(--mf-font-display);font-weight: 700;font-size: clamp(3rem,9vw,var(--mf-text-7xl));line-height: 0.96;letter-spacing: -0.01em;text-transform: uppercase;color: var(--mf-fg-1)}
.mf-h1{font-family: var(--mf-font-display);font-weight: 700;font-size: var(--mf-text-5xl);line-height: 1;letter-spacing: -0.005em;text-transform: uppercase;color: var(--mf-fg-1)}
.mf-h2{font-family: var(--mf-font-display);font-weight: 700;font-size: var(--mf-text-4xl);line-height: 1.04;text-transform: uppercase;color: var(--mf-fg-1)}
.mf-h3{font-family: var(--mf-font-display);font-weight: 600;font-size: var(--mf-text-2xl);line-height: 1.15;text-transform: uppercase;letter-spacing: 0.005em;color: var(--mf-fg-1)}
.mf-h4{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-xl);line-height: 1.25;letter-spacing: -0.005em;color: var(--mf-fg-1)}
.mf-eyebrow{font-family: var(--mf-font-body);font-weight: 700;font-size: var(--mf-text-xs);line-height: 1;text-transform: uppercase;letter-spacing: 0.18em;color: var(--mf-fg-3)}
.mf-eyebrow-olive{color: var(--mf-olive)}
.mf-eyebrow-bronze{color: var(--mf-bronze)}
.mf-lede{font-family: var(--mf-font-body);font-weight: 500;font-size: var(--mf-text-xl);line-height: 1.45;letter-spacing: 0.005em;color: var(--mf-fg-1)}
.mf-body{font-family: var(--mf-font-body);font-weight: 400;font-size: var(--mf-text-base);line-height: 1.6;letter-spacing: 0.01em;color: var(--mf-fg-2)}
.mf-small{font-family: var(--mf-font-body);font-weight: 500;font-size: var(--mf-text-sm);line-height: 1.5;letter-spacing: 0.012em;color: var(--mf-fg-2)}
.mf-caption{font-family: var(--mf-font-body);font-weight: 500;font-size: var(--mf-text-xs);line-height: 1.4;letter-spacing: 0.015em;color: var(--mf-fg-3)}
.mf-mono{font-family: var(--mf-font-mono);font-weight: 500;font-size: var(--mf-text-sm);line-height: 1.45;letter-spacing: 0.01em;color: var(--mf-fg-1)}
.mf-numeral{font-family: var(--mf-font-display);font-weight: 700;font-feature-settings: "tnum" 1,"lnum" 1;font-size: var(--mf-text-6xl);line-height: 0.92;color: var(--mf-fg-1)}
body.mf-baseline{background: var(--mf-bg);color: var(--mf-fg-1);font-family: var(--mf-font-body);font-size: var(--mf-text-base);line-height: 1.6;letter-spacing: 0.01em;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
.nav__item{position: relative;display: inline-flex;align-items: center}
.nav__desc{position: absolute;top: calc(100% + 16px);left: 0;z-index: 60;width: max-content;max-width: 264px;background: rgba(12,13,15,0.95);border: 1px solid var(--mf-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 11px 15px 12px;font-family: var(--mf-font-body);font-weight: 400;font-size: 12.5px;line-height: 1.45;letter-spacing: 0;text-transform: none;color: var(--mf-fg-2);opacity: 0;visibility: hidden;transform: translateY(-5px);transition: opacity 180ms cubic-bezier(0.22,1,0.36,1),transform 180ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 180ms;pointer-events: none}
.nav__desc::before{content: "";position: absolute;top: -1px;left: 0;width: 26px;height: 2px;background: var(--mf-bronze)}
.nav__item:hover .nav__desc,.nav__item:focus-within .nav__desc{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 180ms cubic-bezier(0.22,1,0.36,1),transform 180ms cubic-bezier(0.22,1,0.36,1),visibility 0s}
.nav__item--end .nav__desc{left: auto;right: 0}
.nav__item--end .nav__desc::before{left: auto;right: 0}
@media (prefers-reduced-motion: reduce){.nav__desc{transition: opacity 1ms,visibility 0s;transform: none}
}
@media (max-width: 880px){.nav__desc{display: none}
}
.midcta{position: relative;z-index: 2;padding-left: var(--gutter);padding-right: var(--gutter)}
.midcta--flush{padding-left: 0;padding-right: 0}
.midcta--gap{padding-top: clamp(52px,8vh,104px)}
.midcta__in{display: flex;align-items: baseline;justify-content: space-between;gap: clamp(16px,3vw,48px);flex-wrap: wrap;width: 100%;max-width: var(--maxw,1240px);margin-left: auto;margin-right: auto;padding: clamp(26px,4vh,44px) 0;border-top: 1px solid var(--mf-border)}
.midcta + .section.divide{border-top: 0}
.ch + .midcta .midcta__in{border-top: 0;padding-top: clamp(30px,4.5vh,52px)}
.midcta__q{font-family: var(--mf-font-body);font-weight: 400;font-size: clamp(15px,1.35vw,19px);line-height: 1.5;color: var(--mf-fg-2);margin: 0;max-width: 46ch}
.midcta__q b{color: var(--mf-fg-1);font-weight: 500}
.midcta__a{position: relative;display: inline-flex;align-items: center;gap: 14px;flex: none;font-family: var(--mf-font-body);font-weight: 700;font-size: clamp(11px,1vw,13px);letter-spacing: 0.11em;text-transform: uppercase;color: var(--mf-fg-1);text-decoration: none;white-space: nowrap;padding-bottom: 4px;border-bottom: 1px solid var(--mf-bronze);transition: color 160ms cubic-bezier(0.22,1,0.36,1),border-color 160ms cubic-bezier(0.22,1,0.36,1)}
.midcta__a::before{content: "";position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);height: 44px}
.midcta__a .arr{display: inline-flex;align-items: center;transition: transform 160ms cubic-bezier(0.22,1,0.36,1)}
.midcta__a .arr svg{display: block}
.midcta__a:hover{color: var(--mf-bronze);border-bottom-color: var(--mf-bronze)}
.midcta__a:hover .arr{transform: translateX(5px)}
@media (max-width: 720px){.midcta__in{flex-direction: column;align-items: flex-start;gap: 18px;padding: 28px 0}
.midcta__q{font-size: 15px;max-width: 100%}
}
@media (prefers-reduced-motion: reduce){.midcta__a,.midcta__a .arr{transition: none}
}
