@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_52c67d{font-family:Inter,Inter Fallback;font-style:normal}.__variable_52c67d{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_b3b4c8{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_b3b4c8{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}*{box-sizing:border-box;padding:0;margin:0}:root{--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-heading:var(--font-cormorant),Georgia,serif;--font-service-category-title:var(--font-body);--font-weight-service-category-title:700;--font-size-label:0.6875rem;--font-size-body:1.0625rem;--font-size-body-sm:0.9375rem;--font-size-body-xs:0.8125rem;--font-size-link:0.875rem;--font-size-heading-hero:clamp(3rem,2rem + 5.5vw,4.75rem);--font-size-heading-page:clamp(2.25rem,3.4vw,3.35rem);--font-size-heading-section:clamp(2.25rem,2rem + 2.8vw,3.25rem);--font-size-heading-subsection:1.5rem;--font-size-heading-card:1.125rem;--font-size-dropdown-title:0.9375rem;--font-weight-heading:500;--font-weight-heading-emphasis:600;--font-weight-body:400;--font-weight-body-medium:500;--font-weight-body-semibold:600;--label-letter-spacing:0.14em;--label-color:var(--text-tertiary);--radius-sm:0;--radius-md:0;--radius-lg:0;--card-border-radius:0;--panel-border-radius:0;--bg-primary:#ffffff;--bg-secondary:#f4f4f2;--bg-tertiary:#ebebea;--bg-dark:#111111;--bg-card:#f4f4f2;--header-bg:#e4ebf2;--header-bg-scrolled:rgba(228,235,242,0.97);--text-primary:#171717;--text-secondary:#525252;--text-tertiary:#737373;--gradient-highlight-text:linear-gradient(120deg,#6366f1,#7c3aed 45%,#2563eb);--gradient-highlight-alt:linear-gradient(120deg,#7c3aed,#6366f1);--gradient-highlight-hub:linear-gradient(130deg,#c4b5fd,#a78bfa 40%,#60a5fa);--color-highlight-start:#6366f1;--color-highlight-mid:#7c3aed;--color-highlight-end:#2563eb;--accent:#1e40af;--accent-hover:#1d4ed8;--caip-illustration-ink:#1e3a5f;--caip-illustration-muted:rgba(30,58,95,0.42);--caip-illustration-fill:rgba(99,102,241,0.11);--caip-illustration-panel:#ffffff;--caip-illustration-stroke-soft:rgba(99,102,241,0.28);--caip-illustration-accent-soft:rgba(37,99,235,0.35);--border-color:rgba(23,23,23,0.08);--border-hover:rgba(23,23,23,0.18);--border-panel:1px solid var(--border-color);--border-divider:1px solid var(--border-color);--band-ambient-primary:none;--band-ambient-primary-size:auto;--band-ambient-primary-repeat:no-repeat;--band-ambient-secondary:none;--band-ambient-secondary-size:auto;--band-ambient-secondary-repeat:no-repeat;--band-ambient-tertiary:none;--band-ambient-tertiary-size:auto;--band-ambient-tertiary-repeat:no-repeat;--shadow-raise:0 1px 2px rgba(23,23,23,0.04),0 4px 16px rgba(23,23,23,0.04);--shadow-raise-lg:0 2px 8px rgba(23,23,23,0.05),0 12px 32px rgba(23,23,23,0.06);--shadow-raise-accent:var(--shadow-raise-lg);--content-width-wide:1400px;--content-width:var(--content-width-wide);--content-padding-x:2.5rem;--section-padding-y:8rem;--section-padding-y-sm:5.5rem;--header-height:56px;--prose-width:62ch;--cta-border:1px solid var(--text-primary);--cta-border-light:1px solid rgba(255,255,255,0.88);--cta-padding:0.875rem 1.75rem;--cta-font-size:0.9375rem;--cta-font-weight:var(--font-weight-body-medium);--cta-border-radius:0;--cta-ghost-bg:transparent;--cta-ghost-color:var(--text-primary);--cta-ghost-border:1px solid var(--text-primary);--cta-ghost-hover-bg:var(--text-primary);--cta-ghost-hover-color:#ffffff;--cta-hover-lift:translateY(-2px);--cta-shadow:0 1px 3px rgba(20,20,20,0.08),0 4px 14px rgba(20,20,20,0.06);--cta-shadow-hover:0 4px 12px rgba(20,20,20,0.1),0 12px 28px rgba(20,20,20,0.1);--cta-solid-bg:var(--text-primary);--cta-solid-color:#fafaf9;--cta-solid-hover-bg:#2a2a2a;--cta-on-dark-bg:#ffffff;--cta-on-dark-color:var(--text-primary);--cta-on-dark-hover-bg:#f0f0f0;--cta-on-dark-border:1px solid #ffffff;--cta-on-dark-shadow:0 4px 16px rgba(0,0,0,0.22),0 12px 32px rgba(0,0,0,0.18);--cta-on-dark-shadow-hover:0 8px 24px rgba(0,0,0,0.28),0 16px 40px rgba(0,0,0,0.22);--transition-fast:0.22s cubic-bezier(0.25,0.1,0.25,1);--transition-smooth:0.38s cubic-bezier(0.25,0.1,0.25,1);--image-filter:grayscale(12%) saturate(0.88) contrast(1.04) brightness(0.96);--image-filter-hero:grayscale(10%) saturate(0.9) contrast(1.05);--image-filter-overlay-light:rgba(255,255,255,0.88);--image-filter-overlay-dark:rgba(0,0,0,0.5);--editorial-image-radius:0;--editorial-image-shadow:none;--editorial-image-filter:grayscale(8%) saturate(0.92) contrast(1.04) brightness(0.97);--editorial-image-filter-hover:grayscale(2%) saturate(0.98) contrast(1.03) brightness(1);--editorial-image-filter-dark:grayscale(22%) saturate(0.76) contrast(1.08) brightness(0.84);--editorial-image-filter-dark-hover:grayscale(8%) saturate(0.92) contrast(1.06) brightness(0.9);--editorial-image-overlay:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(17,17,17,0.08));--editorial-image-overlay-dark:linear-gradient(180deg,rgba(17,17,17,0.08),rgba(17,17,17,0.52));--editorial-image-min-height:clamp(160px,22vw,240px);--hero-image-filter:grayscale(6%) saturate(0.94) contrast(1.03) brightness(0.92);--section-image-gap:clamp(2rem,3.5vw,3rem);--section-image-gap-tablet:clamp(1.75rem,3vw,2.25rem);--section-image-block-margin:clamp(2.5rem,4.5vw,3.5rem);--section-image-banner-margin-y:clamp(2rem,3.5vw,2.75rem);--band-ambient-ink:radial-gradient(ellipse 90% 80% at 0% 0%,rgba(255,255,255,0.06) 0%,transparent 50%),linear-gradient(180deg,rgba(0,0,0,0.4),transparent 40%);--band-ambient-ink-size:100% 100%,100% 100%;--band-ambient-ink-repeat:no-repeat,no-repeat;--hero-home-base-stop-1:#050505;--hero-home-base-stop-2:#0a0a0a;--hero-home-base-stop-3:#0d0d0f;--hero-home-radial-tl:rgba(55,55,62,0.45);--hero-home-radial-br:rgba(25,25,30,0.35);--hero-home-spotlight-core:rgba(120,120,128,0.18);--hero-home-spotlight-mid:rgba(40,40,45,0.1);--hero-home-grid-line:rgba(255,255,255,0.08);--hero-home-node-line:rgba(200,200,210,0.35);--footer-band-bg:linear-gradient(168deg,var(--hero-home-base-stop-1) 0%,var(--hero-home-base-stop-2) 40%,var(--hero-home-base-stop-3) 100%)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{max-width:100vw;overflow-x:hidden;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:-.025em;line-height:1.15}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.text-gradient-highlight{font-weight:600;background:var(--gradient-highlight-text);-webkit-background-clip:text;background-clip:text;color:transparent}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a[href],button{-webkit-tap-highlight-color:rgba(37,99,235,.12)}::selection{background:rgba(37,99,235,.15);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#c0c0c0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}@media (max-width:768px){:root{--content-padding-x:1.5rem;--section-padding-y:4rem;--section-padding-y-sm:3rem}}@media (max-width:480px){:root{--content-padding-x:1rem;--section-padding-y:3.5rem;--section-padding-y-sm:2.5rem}}@media (max-width:360px){:root{--content-padding-x:0.875rem;--section-padding-y:3rem;--section-padding-y-sm:2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}