:root{--fx-gruvbox-bg-hard:#1d2021;--fx-gruvbox-bg:#282828;--fx-gruvbox-bg-soft:#32302f;--fx-gruvbox-bg-1:#3c3836;--fx-gruvbox-bg-2:#504945;--fx-gruvbox-bg-3:#665c54;--fx-gruvbox-bg-4:#7c6f64;--fx-gruvbox-gray:#928374;--fx-gruvbox-fg-4:#a89984;--fx-gruvbox-fg-3:#bdae93;--fx-gruvbox-fg-2:#d5c4a1;--fx-gruvbox-fg-1:#ebdbb2;--fx-gruvbox-editor-fg:#ccc;--fx-gruvbox-red-dark:#cc241d;--fx-gruvbox-red-bright:#fb4934;--fx-gruvbox-green-dark:#98971a;--fx-gruvbox-green-bright:#b8bb26;--fx-gruvbox-yellow-dark:#d79921;--fx-gruvbox-yellow-bright:#fabd2f;--fx-gruvbox-blue-dark:#458588;--fx-gruvbox-blue-bright:#83a598;--fx-gruvbox-purple-dark:#b16286;--fx-gruvbox-purple-bright:#d3869b;--fx-gruvbox-aqua-dark:#689d6a;--fx-gruvbox-aqua-bright:#8ec07c;--fx-gruvbox-orange-bright:#fe8019;--fx-gruvbox-light-0-hard:#f9f5d7;--fx-gruvbox-light-0:#fbf1c7;--fx-gruvbox-light-0-soft:#f2e5bc;--fx-gruvbox-light-1:#ebdbb2;--fx-gruvbox-light-2:#d5c4a1;--fx-gruvbox-light-3:#bdae93;--fx-gruvbox-light-4:#a89984;--fx-paper-canvas:#fffdf7;--fx-paper-surface-subtle:#fcf7e9;--fx-paper-surface:#f8efdc;--fx-paper-subtle:#f3e7cd;--fx-paper-muted:#e5d4af;--fx-paper-border:#d9c49a;--fx-color-ink:var(--fx-gruvbox-bg-2);--fx-color-body:color-mix(in srgb, var(--fx-color-ink) 78%, var(--fx-paper-canvas));--fx-color-body-on-inverse:var(--fx-gruvbox-fg-2);--fx-color-neutral-0:var(--fx-paper-canvas);--fx-color-neutral-50:var(--fx-paper-canvas);--fx-color-neutral-100:var(--fx-paper-subtle);--fx-color-neutral-200:var(--fx-paper-muted);--fx-color-neutral-300:var(--fx-paper-border);--fx-color-neutral-400:var(--fx-gruvbox-light-3);--fx-color-neutral-500:var(--fx-color-body);--fx-color-neutral-600:var(--fx-color-body);--fx-color-neutral-700:var(--fx-color-body);--fx-color-neutral-800:var(--fx-color-ink);--fx-color-neutral-900:var(--fx-color-ink);--fx-color-neutral-950:var(--fx-color-ink);--fx-color-sage-50:color-mix(in srgb, var(--fx-gruvbox-blue-bright) 7%, var(--fx-paper-canvas));--fx-color-sage-100:color-mix(in srgb, var(--fx-gruvbox-blue-bright) 12%, var(--fx-paper-canvas));--fx-color-sage-300:var(--fx-gruvbox-blue-bright);--fx-color-sage-400:var(--fx-gruvbox-blue-dark);--fx-color-sage-500:color-mix(in srgb, var(--fx-gruvbox-blue-dark) 80%, var(--fx-gruvbox-bg-hard));--fx-color-sage-600:color-mix(in srgb, var(--fx-gruvbox-blue-dark) 65%, var(--fx-gruvbox-bg-hard));--fx-color-sage-700:color-mix(in srgb, var(--fx-gruvbox-blue-dark) 50%, var(--fx-gruvbox-bg-hard));--fx-color-success:color-mix(in srgb, var(--fx-gruvbox-green-dark) 55%, var(--fx-gruvbox-bg-hard));--fx-color-success-bg:color-mix(in srgb, var(--fx-color-success) 10%, transparent);--fx-color-warning:color-mix(in srgb, var(--fx-gruvbox-yellow-dark) 50%, var(--fx-gruvbox-bg-hard));--fx-color-warning-bg:color-mix(in srgb, var(--fx-color-warning) 10%, transparent);--fx-color-error:color-mix(in srgb, var(--fx-gruvbox-red-dark) 85%, var(--fx-gruvbox-bg-hard));--fx-color-error-bg:color-mix(in srgb, var(--fx-color-error) 10%, transparent);--fx-color-info:color-mix(in srgb, var(--fx-gruvbox-blue-dark) 70%, var(--fx-gruvbox-bg-hard));--fx-color-info-bg:color-mix(in srgb, var(--fx-color-info) 10%, transparent);--fx-color-bg-canvas:var(--fx-color-neutral-50);--fx-color-bg-surface:var(--fx-paper-surface);--fx-color-bg-surface-subtle:var(--fx-paper-surface-subtle);--fx-color-bg-inverse:var(--fx-color-ink);--fx-color-bg-inverse-card:var(--fx-color-ink);--fx-color-bg-inverse-deep:var(--fx-color-ink);--fx-color-text-primary:var(--fx-color-ink);--fx-color-text-secondary:var(--fx-color-body);--fx-color-text-muted:var(--fx-color-body);--fx-color-text-on-inverse:var(--fx-gruvbox-fg-1);--fx-color-text-on-inverse-muted:var(--fx-color-body-on-inverse);--fx-color-border-default:var(--fx-color-neutral-500);--fx-color-border-subtle:var(--fx-color-neutral-300);--fx-color-border-inverse:color-mix(in srgb, var(--fx-gruvbox-fg-1) 28%, transparent);--fx-color-border-inverse-soft:color-mix(in srgb, var(--fx-gruvbox-fg-1) 16%, transparent);--fx-color-border-inverse-strong:color-mix(in srgb, var(--fx-gruvbox-fg-1) 42%, transparent);--fx-color-accent:var(--fx-color-sage-500);--fx-color-accent-hover:var(--fx-color-sage-600);--fx-color-accent-fg:var(--fx-color-neutral-100);--fx-color-accent-text:var(--fx-color-sage-500);--fx-color-accent-tint:var(--fx-color-sage-50);--fx-color-accent-on-inverse:var(--fx-gruvbox-blue-bright);--fx-color-focus-ring:var(--fx-color-sage-500);--fx-color-focus-ring-inverse:var(--fx-color-accent-on-inverse);--fx-color-inverse-wash-xs:#ebdbb20a;--fx-color-inverse-wash-sm:#ebdbb20f;--fx-color-inverse-wash-md:#ebdbb21a;--fx-color-inverse-wash-lg:#ebdbb229;--fx-overlay-hero:linear-gradient(180deg, color-mix(in srgb, var(--fx-color-ink) 0%, transparent) 0%, color-mix(in srgb, var(--fx-color-ink) 46%, transparent) 100%);--fx-overlay-cta:linear-gradient(135deg, color-mix(in srgb, var(--fx-color-ink) 36%, transparent), color-mix(in srgb, var(--fx-color-ink) 16%, transparent));--fx-overlay-contact:linear-gradient(180deg, color-mix(in srgb, var(--fx-color-ink) 46%, transparent), color-mix(in srgb, var(--fx-color-ink) 30%, transparent));--fx-overlay-photo-tint:color-mix(in srgb, var(--fx-color-ink) 4%, transparent);--fx-overlay-scrim-strong:color-mix(in srgb, var(--fx-color-ink) 48%, transparent);--fx-color-stripe-yellow:var(--fx-gruvbox-yellow-bright);--fx-color-stripe-orange:var(--fx-gruvbox-orange-bright);--fx-color-stripe-red:var(--fx-gruvbox-red-bright);--fx-color-stripe-teal:var(--fx-gruvbox-blue-dark);--fx-font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--fx-font-body:"Lato", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fx-font-eyebrow:"Archivo Narrow", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--fx-font-serif:"DM Serif Display", Georgia, serif;--fx-font-tabular:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fx-weight-regular:400;--fx-weight-medium:500;--fx-weight-semibold:600;--fx-weight-bold:700;--fx-tracking-tightest:-.02em;--fx-tracking-tighter:-.015em;--fx-tracking-tight:-.01em;--fx-tracking-normal:0;--fx-tracking-wide:.08em;--fx-text-display-2xl-size:72px;--fx-text-display-2xl-lh:76px;--fx-text-display-xl-size:60px;--fx-text-display-xl-lh:64px;--fx-text-h1-size:48px;--fx-text-h1-lh:54px;--fx-text-h2-size:38px;--fx-text-h2-lh:46px;--fx-text-h3-size:30px;--fx-text-h3-lh:38px;--fx-text-h4-size:24px;--fx-text-h4-lh:32px;--fx-text-h5-size:20px;--fx-text-h5-lh:28px;--fx-text-lead-size:18px;--fx-text-lead-lh:30px;--fx-text-body-lg-size:18px;--fx-text-body-lg-lh:30px;--fx-text-body-size:16px;--fx-text-body-lh:26px;--fx-text-body-sm-size:14px;--fx-text-body-sm-lh:22px;--fx-text-caption-size:13px;--fx-text-caption-lh:18px;--fx-text-overline-size:12px;--fx-text-overline-lh:16px;--fx-text-button-size:15px;--fx-text-button-lh:16px;--fx-text-body-weight:var(--fx-weight-regular);--fx-text-display-2xl:var(--fx-weight-semibold) var(--fx-text-display-2xl-size) / var(--fx-text-display-2xl-lh) var(--fx-font-display);--fx-text-display-xl:var(--fx-weight-semibold) var(--fx-text-display-xl-size) / var(--fx-text-display-xl-lh) var(--fx-font-display);--fx-text-h1:var(--fx-weight-semibold) var(--fx-text-h1-size) / var(--fx-text-h1-lh) var(--fx-font-display);--fx-text-h2:var(--fx-weight-semibold) var(--fx-text-h2-size) / var(--fx-text-h2-lh) var(--fx-font-display);--fx-text-h3:var(--fx-weight-semibold) var(--fx-text-h3-size) / var(--fx-text-h3-lh) var(--fx-font-display);--fx-text-h4:var(--fx-weight-semibold) var(--fx-text-h4-size) / var(--fx-text-h4-lh) var(--fx-font-display);--fx-text-h5:var(--fx-weight-semibold) var(--fx-text-h5-size) / var(--fx-text-h5-lh) var(--fx-font-display);--fx-text-lead:var(--fx-weight-regular) var(--fx-text-lead-size) / var(--fx-text-lead-lh) var(--fx-font-body);--fx-text-body-lg:var(--fx-weight-regular) var(--fx-text-body-lg-size) / var(--fx-text-body-lg-lh) var(--fx-font-body);--fx-text-body:var(--fx-weight-regular) var(--fx-text-body-size) / var(--fx-text-body-lh) var(--fx-font-body);--fx-text-body-sm:var(--fx-weight-regular) var(--fx-text-body-sm-size) / var(--fx-text-body-sm-lh) var(--fx-font-body);--fx-text-caption:var(--fx-weight-medium) var(--fx-text-caption-size) / var(--fx-text-caption-lh) var(--fx-font-body);--fx-text-overline:var(--fx-weight-semibold) var(--fx-text-overline-size) / var(--fx-text-overline-lh) var(--fx-font-eyebrow);--fx-text-button:var(--fx-weight-medium) var(--fx-text-button-size) / var(--fx-text-button-lh) var(--fx-font-body);--fx-text-hero-fluid:clamp(2.75rem, 1.6rem + 4.6vw, 4rem);--fx-text-h1-fluid:clamp(2rem, 1.3rem + 2.6vw, 3rem);--fx-text-h2-fluid:clamp(2rem, 1rem + 3.6vw, 3.5rem);--fx-space-0:0px;--fx-space-1:4px;--fx-space-2:8px;--fx-space-3:12px;--fx-space-4:16px;--fx-space-5:20px;--fx-space-6:24px;--fx-space-8:32px;--fx-space-10:40px;--fx-space-12:48px;--fx-space-16:64px;--fx-space-20:80px;--fx-space-24:96px;--fx-space-32:128px;--fx-space-40:160px;--fx-gap:24px;--fx-double-gap:calc(var(--fx-gap) * 2);--fx-container-content:1400px;--fx-page-grid-content-max:var(--fx-container-content);--fx-workspace-content-max:2000px;--fx-container-wide:1280px;--fx-page-grid-color:var(--fx-color-neutral-300);--fx-radius-square:0px;--fx-radius-ui:45px;--fx-radius-rounded-xs:8px;--fx-radius-rounded-sm:12px;--fx-radius-rounded-md:16px;--fx-radius-rounded-lg:20px;--fx-radius-rounded-xl:28px;--fx-radius-rounded-2xl:36px;--fx-radius-rounded-pill:9999px;--fx-radius-rounded-media:24px;--fx-radius-xs:var(--fx-radius-ui);--fx-radius-sm:var(--fx-radius-ui);--fx-radius-md:var(--fx-radius-ui);--fx-radius-lg:var(--fx-radius-ui);--fx-radius-xl:var(--fx-radius-ui);--fx-radius-2xl:var(--fx-radius-ui);--fx-radius-pill:var(--fx-radius-ui);--fx-radius-media:var(--fx-radius-ui);--fx-shadow-xs:0 1px 2px color-mix(in srgb, var(--fx-color-ink) 4%, transparent);--fx-shadow-sm:0 2px 8px color-mix(in srgb, var(--fx-color-ink) 6%, transparent);--fx-shadow-md:0 8px 24px color-mix(in srgb, var(--fx-color-ink) 8%, transparent);--fx-shadow-lg:0 16px 40px color-mix(in srgb, var(--fx-color-ink) 10%, transparent);--fx-shadow-xl:0 28px 64px color-mix(in srgb, var(--fx-color-ink) 14%, transparent);--fx-shadow-focus:0 0 0 3px var(--fx-color-focus-ring);--fx-shadow-focus-inverse:0 0 0 3px var(--fx-color-focus-ring-inverse);--fx-shadow-cta:0 8px 24px color-mix(in srgb, var(--fx-color-ink) 14%, transparent);--fx-shadow-cta-strong:0 8px 24px color-mix(in srgb, var(--fx-color-ink) 22%, transparent);--fx-shadow-cta-hover:0 14px 32px color-mix(in srgb, var(--fx-color-ink) 24%, transparent);--fx-shadow-cta-max:0 14px 32px color-mix(in srgb, var(--fx-color-ink) 32%, transparent);--fx-shadow-inverse-md:0 22px 44px -28px color-mix(in srgb, var(--fx-color-ink) 56%, transparent);--fx-shadow-inverse-lg:0 40px 80px -32px color-mix(in srgb, var(--fx-color-ink) 72%, transparent);--fx-duration-fast:.12s;--fx-duration-base:.2s;--fx-duration-slow:.32s;--fx-duration-slower:.48s;--fx-duration-reveal:.4s;--fx-duration-accordion:.24s;--fx-ease-standard:cubic-bezier(.4, 0, .2, 1);--fx-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--fx-ease-entrance:cubic-bezier(.16, 1, .3, 1);--fx-ease-exit:cubic-bezier(.4, 0, 1, 1);--fx-header-h:76px;--fx-z-base:0;--fx-z-sticky-header:1100;--fx-z-overlay:1200}@media (width<450px){:root{--fx-gap:12px}}.fx-section--inverse,[data-theme=inverse]{--fx-color-bg-canvas:var(--fx-color-ink);--fx-color-bg-surface:var(--fx-color-ink);--fx-color-bg-surface-subtle:var(--fx-color-ink);--fx-color-text-primary:var(--fx-gruvbox-fg-1);--fx-color-text-secondary:var(--fx-color-body-on-inverse);--fx-color-text-muted:var(--fx-color-body-on-inverse);--fx-color-border-default:var(--fx-color-border-inverse);--fx-color-border-subtle:var(--fx-color-border-inverse-soft);--fx-color-focus-ring:var(--fx-color-focus-ring-inverse);--fx-color-accent:var(--fx-gruvbox-fg-1);--fx-color-accent-hover:var(--fx-color-body-on-inverse);--fx-color-accent-fg:var(--fx-color-ink);--fx-color-accent-text:var(--fx-gruvbox-blue-bright);--fx-color-accent-tint:color-mix(in srgb, var(--fx-gruvbox-blue-bright) 14%, transparent);--fx-color-success:var(--fx-gruvbox-green-bright);--fx-color-success-bg:color-mix(in srgb, var(--fx-gruvbox-green-bright) 12%, transparent);--fx-color-warning:var(--fx-gruvbox-yellow-bright);--fx-color-warning-bg:color-mix(in srgb, var(--fx-gruvbox-yellow-bright) 12%, transparent);--fx-color-error:color-mix(in srgb, var(--fx-gruvbox-red-bright) 65%, var(--fx-gruvbox-fg-1));--fx-color-error-bg:color-mix(in srgb, var(--fx-gruvbox-red-bright) 12%, transparent);--fx-color-info:var(--fx-gruvbox-blue-bright);--fx-color-info-bg:color-mix(in srgb, var(--fx-gruvbox-blue-bright) 12%, transparent)}@media (prefers-reduced-motion:reduce){:root{--fx-duration-fast:1ms;--fx-duration-base:1ms;--fx-duration-slow:1ms;--fx-duration-slower:1ms;--fx-duration-reveal:1ms;--fx-duration-accordion:1ms}}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-400-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/lato-400-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/lato-700-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(/fonts/lato-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/lato-400-italic-ext.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-600-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-700-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--fx-color-bg-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100dvh;font:var(--fx-text-body);font-family:var(--fx-font-body);color:var(--fx-color-body);background:var(--fx-color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,h5{font-family:var(--fx-font-display);font-weight:var(--fx-weight-semibold);letter-spacing:var(--fx-tracking-tight);text-wrap:pretty;color:var(--fx-color-text-primary);line-height:1.1}p{text-wrap:pretty}:focus-visible{box-shadow:var(--fx-shadow-focus);border-radius:var(--fx-radius-ui);outline:none}::selection{background:var(--fx-color-accent);color:var(--fx-color-accent-fg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where([id]){scroll-margin-top:0}body:has(.hdr.past.show,.hdr.m-docked.m-revealed) :where([id]){scroll-margin-top:var(--fx-header-h,76px)}.fx-page{background-color:var(--fx-color-bg-canvas);min-height:100dvh;position:relative}.fx-page-grid{z-index:0;width:min(100%, var(--fx-page-grid-content-max));color:var(--fx-page-grid-color);pointer-events:none;background-image:linear-gradient(90deg,currentColor 0 1px,#0000 1px 100%);background-repeat:repeat-x;background-size:25% 100%;border-inline-end:1px solid;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}@media (width<=560px){.fx-page-grid{background-size:50% 100%}}.fx-page>:where(:not(.fx-page-grid)){z-index:1;position:relative}.fx-home-sections{display:grid}.fx-home-sections>:empty{display:none}#why-us,#faq,#cta,#contact,.fx-page>footer{content-visibility:auto}#why-us{contain-intrinsic-block-size:auto 500px}#faq{contain-intrinsic-block-size:auto 1120px}#cta{contain-intrinsic-block-size:auto 580px}#contact{contain-intrinsic-block-size:auto 670px}.fx-page>footer{contain-intrinsic-block-size:auto 550px}@media (width<=800px){#why-us{contain-intrinsic-block-size:auto 700px}#faq{contain-intrinsic-block-size:auto 1200px}#cta{contain-intrinsic-block-size:auto 600px}#contact{contain-intrinsic-block-size:auto 720px}.fx-page>footer{contain-intrinsic-block-size:auto 600px}}@media (width<=450px){#why-us{contain-intrinsic-block-size:auto 980px}#faq{contain-intrinsic-block-size:auto 1330px}#cta{contain-intrinsic-block-size:auto 850px}#contact{contain-intrinsic-block-size:auto 700px}.fx-page>footer{contain-intrinsic-block-size:auto 850px}}.fx-container{width:100%;max-width:var(--fx-container-content);padding-inline:var(--fx-gap);margin-inline:auto}.fx-eyebrow{font:var(--fx-text-overline);letter-spacing:var(--fx-tracking-wide);text-transform:uppercase;color:var(--fx-color-text-secondary);align-items:center;gap:var(--fx-space-2);display:inline-flex}.fx-section-title{font-family:var(--fx-font-display);font-weight:var(--fx-weight-semibold);font-size:var(--fx-text-h2-fluid);letter-spacing:var(--fx-tracking-tighter);line-height:1.04}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{--fx-reveal-shift:18px;opacity:0;transform:translateY(var(--fx-reveal-shift));will-change:opacity, transform}:where(.reveal:not(.is-revealed)){scroll-margin-top:var(--fx-reveal-shift,0px)}body:has(.hdr.past.show,.hdr.m-docked.m-revealed) :where(.reveal:not(.is-revealed)){scroll-margin-top:calc(var(--fx-header-h,76px) + var(--fx-reveal-shift,0px))}:where(#service,#programs){scroll-margin-top:var(--fx-gap)}body:has(.hdr.past.show,.hdr.m-docked.m-revealed) :where(#service,#programs){scroll-margin-top:calc(var(--fx-gap) + var(--fx-header-h,76px))}.reveal.is-revealed{opacity:1;animation:reveal-fade var(--fx-duration-reveal) linear var(--reveal-delay,0s) backwards, reveal-shift var(--fx-duration-reveal-shift,1.1s) var(--fx-ease-entrance) var(--reveal-delay,0s) backwards;transform:none}.reveal.is-instant{opacity:1;animation:none;transform:none}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-shift{0%{transform:translateY(var(--fx-reveal-shift,18px))}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-revealed{opacity:1;animation:none;transform:none}}
