:root{--fp-teal-900:#111;--fp-teal-700:#1a1a1a;--fp-teal-500:#4d4d4d;--fp-teal-100:#e4e4e4;--fp-teal-50:#f2f2f2;--fp-amber-700:#c97a2f;--fp-amber-500:#f4a261;--fp-amber-100:#fce4cf;--fp-slate-900:#111;--fp-slate-700:#3a3a3a;--fp-slate-500:#6b6b6b;--fp-slate-300:#bfbfbf;--fp-slate-100:#e6e6e6;--fp-cream:#faf7f2;--fp-white:#fff;--fp-success:#2f8f5d;--fp-danger:#c74539;--fp-bg:var(--fp-cream);--fp-surface:var(--fp-white);--fp-text:var(--fp-slate-900);--fp-text-mute:var(--fp-slate-500);--fp-primary:var(--fp-teal-700);--fp-primary-d:var(--fp-teal-900);--fp-accent:var(--fp-amber-500);--fp-accent-d:var(--fp-amber-700);--fp-border:var(--fp-slate-100);--fp-font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--fp-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--fp-fs-12:.75rem;--fp-fs-14:.875rem;--fp-fs-16:1rem;--fp-fs-18:1.125rem;--fp-fs-20:1.25rem;--fp-fs-24:1.5rem;--fp-fs-32:2rem;--fp-fs-40:2.5rem;--fp-fs-56:3.5rem;--fp-fs-72:4.5rem;--fp-s-1:4px;--fp-s-2:8px;--fp-s-3:12px;--fp-s-4:16px;--fp-s-5:24px;--fp-s-6:32px;--fp-s-7:48px;--fp-s-8:64px;--fp-s-9:96px;--fp-radius-sm:6px;--fp-radius:12px;--fp-radius-lg:20px;--fp-radius-xl:32px;--fp-radius-pill:999px;--fp-shadow-1:0 1px 2px #1111110f, 0 1px 1px #1111110a;--fp-shadow-2:0 4px 10px #1111110f, 0 2px 4px #1111110a;--fp-shadow-3:0 12px 28px #1111111a, 0 4px 8px #1111110f;--fp-shadow-pop:0 24px 60px #11111138;--fp-container:1180px;--fp-container-narrow:760px;--fp-ease:cubic-bezier(.2, .7, .2, 1);--fp-dur:.22s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{font-family:var(--fp-font-body);font-size:var(--fp-fs-16);color:var(--fp-text);background:var(--fp-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}.fp-break-anywhere{overflow-wrap:anywhere;word-break:break-word}h1,h2,h3,h4{font-family:var(--fp-font-display);color:var(--fp-text);letter-spacing:-.01em;margin:0 0 var(--fp-s-4);font-variation-settings:"opsz" 32;font-weight:600;line-height:1.1}h1{font-size:clamp(2.25rem, 5vw, var(--fp-fs-72));font-variation-settings:"opsz" 96}h2{font-size:clamp(1.75rem, 3.5vw, var(--fp-fs-40))}h3{font-size:var(--fp-fs-24)}h4{font-size:var(--fp-fs-20)}p{margin:0 0 var(--fp-s-4)}a{color:var(--fp-primary);text-underline-offset:3px;transition:color var(--fp-dur) var(--fp-ease);text-decoration:none}a:visited{color:var(--fp-primary)}a:hover{color:var(--fp-primary-d);text-decoration:underline}.fp-nav-mobile a,.fp-nav-mobile a:visited,.fp-nav-mobile a:active,.fp-nav-mobile a:focus{color:var(--fp-text)}button{cursor:pointer;font-family:inherit}img,svg{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--fp-teal-100);color:var(--fp-primary-d)}.fp-container{width:100%;max-width:var(--fp-container);padding:0 var(--fp-s-5);margin:0 auto}.fp-container--narrow{max-width:var(--fp-container-narrow)}.fp-section{padding:var(--fp-s-9) 0}.fp-section--tight{padding:var(--fp-s-7) 0}.fp-section--alt{background:var(--fp-teal-50)}.fp-section--dark{background:var(--fp-teal-900);color:var(--fp-white)}.fp-section--dark h1,.fp-section--dark h2,.fp-section--dark h3,.fp-section--dark h4{color:var(--fp-white)}@media (width<=720px){.fp-section{padding:var(--fp-s-7) 0}}.fp-eyebrow{font-family:var(--fp-font-body);font-weight:600;font-size:var(--fp-fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--fp-primary);margin-bottom:var(--fp-s-3);display:inline-block}.fp-lede{font-size:var(--fp-fs-20);color:var(--fp-slate-700);max-width:56ch}.fp-text-mute{color:var(--fp-text-mute)}.fp-grid{gap:var(--fp-s-5);display:grid}.fp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.fp-grid-3,.fp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fp-grid-2,.fp-grid-3,.fp-grid-4{grid-template-columns:1fr}}:focus{outline:none}:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
