@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_ec52ed{font-family:Playfair Display,Playfair Display Fallback}.__variable_ec52ed{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_f56828{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_f56828{--font-montserrat:"Montserrat","Montserrat Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--jm-fixed-white:#ffffff;--jm-fixed-black:#000000;--jm-fixed-amber:#f2c88d;--jm-hero-gradient:linear-gradient(135deg,#000000,#1a4a5c);--jm-teal:#1f6f88;--jm-blue:#3f95a8;--jm-copper:#c15a32;--jm-peach:#f6d6be;--jm-success:#4a9d6e;--jm-error:#e05252;--jm-bg:#000000;--jm-surface:#0d0d0d;--jm-charcoal:#141414;--jm-elevated:#1a1a1a;--jm-white:#ffffff;--jm-lightgrey:#e8e8e8;--jm-muted:#8a9aa6;--jm-slate:#66737d;--jm-amber:#f2c88d;--jm-border:rgba(255,255,255,0.06);--jm-border-strong:rgba(255,255,255,0.12);--jm-input-bg:rgba(255,255,255,0.03);--jm-input-bg-focus:rgba(255,255,255,0.05);--jm-hover-wash:rgba(255,255,255,0.05);--jm-scrim:rgba(0,0,0,0.85);--jm-shadow-md:0 12px 40px rgba(0,0,0,0.5);--jm-shadow-lg:0 24px 60px rgba(0,0,0,0.6);--jm-gradient:linear-gradient(135deg,#000000,#1f6f88 50%,#c15a32);--jm-gradient-subtle:linear-gradient(135deg,#000000,#1a4a5c);--jm-teaser-gradient:linear-gradient(135deg,#000000,#0f2f3b 55%,#2a1109);--font-display:var(--font-playfair),Georgia,serif;--font-body:var(--font-montserrat),system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-hero:clamp(3rem,6vw,5.5rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--max-width:1200px;--content-width:760px;--nav-h:80px;--ease-out:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--jm-bg:#faf8f6;--jm-surface:#ffffff;--jm-charcoal:#f2eeea;--jm-elevated:#ebe6e1;--jm-white:#12181d;--jm-lightgrey:#2c353d;--jm-muted:#59656f;--jm-slate:#77838d;--jm-amber:#9c5f24;--jm-border:rgba(18,24,29,0.1);--jm-border-strong:rgba(18,24,29,0.2);--jm-input-bg:rgba(18,24,29,0.025);--jm-input-bg-focus:rgba(18,24,29,0.045);--jm-hover-wash:rgba(18,24,29,0.035);--jm-scrim:rgba(18,24,29,0.55);--jm-shadow-md:0 10px 30px rgba(18,24,29,0.1);--jm-shadow-lg:0 20px 50px rgba(18,24,29,0.14);--jm-gradient-subtle:linear-gradient(135deg,#f2eeea,#dfe9ec);--jm-teaser-gradient:linear-gradient(135deg,#f4efe9,#dee9ec 55%,#f6e2d5);color-scheme:light}}:root[data-theme=light]{--jm-bg:#faf8f6;--jm-surface:#ffffff;--jm-charcoal:#f2eeea;--jm-elevated:#ebe6e1;--jm-white:#12181d;--jm-lightgrey:#2c353d;--jm-muted:#59656f;--jm-slate:#77838d;--jm-amber:#9c5f24;--jm-border:rgba(18,24,29,0.1);--jm-border-strong:rgba(18,24,29,0.2);--jm-input-bg:rgba(18,24,29,0.025);--jm-input-bg-focus:rgba(18,24,29,0.045);--jm-hover-wash:rgba(18,24,29,0.035);--jm-scrim:rgba(18,24,29,0.55);--jm-shadow-md:0 10px 30px rgba(18,24,29,0.1);--jm-shadow-lg:0 20px 50px rgba(18,24,29,0.14);--jm-gradient-subtle:linear-gradient(135deg,#f2eeea,#dfe9ec);--jm-teaser-gradient:linear-gradient(135deg,#f4efe9,#dee9ec 55%,#f6e2d5);color-scheme:light}body{font-family:var(--font-body);background:var(--jm-bg);color:var(--jm-lightgrey);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--jm-copper);color:var(--jm-fixed-white)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--jm-bg)}::-webkit-scrollbar-thumb{background:var(--jm-teal);border-radius:2px}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--jm-copper);outline-offset:3px}.jm-eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--jm-copper);margin-bottom:var(--space-sm)}.jm-section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.5vw,var(--text-3xl));line-height:1.15;color:var(--jm-white);letter-spacing:-.01em}.jm-section-title em{font-style:italic;color:var(--jm-amber)}.jm-section-rule{border:none;height:2px;width:64px;background:var(--jm-copper);margin:var(--space-md) 0}.jm-lead{font-size:var(--text-lg);font-weight:300;max-width:var(--content-width)}.jm-body,.jm-lead{color:var(--jm-muted);line-height:1.8}.jm-body{font-size:var(--text-base)}.jm-section{padding:var(--space-3xl) 5vw;position:relative}.jm-section--alt{background:var(--jm-surface)}.jm-section--tight{padding:var(--space-2xl) 5vw}.jm-inner{max-width:var(--max-width);margin:0 auto;width:100%}.jm-btn-ghost,.jm-btn-primary,.jm-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 2.1rem;border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid transparent;position:relative;overflow:hidden;transition:transform .25s var(--ease-out),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;white-space:nowrap}.jm-btn-primary{background:var(--jm-copper);color:var(--jm-fixed-white);border-color:var(--jm-copper)}.jm-btn-primary:after{content:"";position:absolute;inset:0;background:var(--jm-border-strong);opacity:0;transition:opacity .25s ease}.jm-btn-primary:hover:after{opacity:1}.jm-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px rgba(193,90,50,.35)}.jm-btn-ghost{background:transparent;border-color:rgba(232,232,232,.25);color:var(--jm-lightgrey)}.jm-btn-ghost:hover{border-color:var(--jm-copper);color:var(--jm-copper);transform:translateY(-2px)}.jm-btn-white{background:var(--jm-fixed-white);color:var(--jm-fixed-black);border-color:var(--jm-fixed-white)}.jm-btn-white:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px var(--jm-border-strong)}.jm-btn-sm{padding:.55rem 1.25rem;font-size:.68rem}.jm-btn-ghost:disabled,.jm-btn-primary:disabled,.jm-btn-white:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.jm-card{background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform .35s var(--ease-out),border-color .35s ease,box-shadow .35s ease}.jm-card:hover{transform:translateY(-6px);border-color:rgba(193,90,50,.4);box-shadow:var(--jm-shadow-lg)}.jm-field{margin-bottom:var(--space-md)}.jm-label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--jm-slate);margin-bottom:.6rem}.jm-input,.jm-select,.jm-textarea{width:100%;background:var(--jm-input-bg);border:1px solid var(--jm-border-strong);border-radius:var(--radius-md);padding:.9rem 1.1rem;color:var(--jm-white);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.jm-input::placeholder,.jm-textarea::placeholder{color:rgba(138,154,166,.5)}.jm-input:focus,.jm-select:focus,.jm-textarea:focus{outline:none;border-color:var(--jm-copper);background:var(--jm-border);box-shadow:0 0 0 3px rgba(193,90,50,.12)}.jm-textarea{resize:vertical;min-height:120px;line-height:1.7}.jm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366737d' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.75rem;cursor:pointer}.jm-select option{background:var(--jm-charcoal);color:var(--jm-white)}.jm-field-error{color:var(--jm-error);font-size:var(--text-xs);margin-top:.4rem;letter-spacing:.04em}.jm-badge{display:inline-block;padding:.25rem .8rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.jm-badge--copper{background:rgba(193,90,50,.16);color:var(--jm-copper)}.jm-badge--amber{background:rgba(242,200,141,.14);color:var(--jm-amber)}.jm-badge--teal{background:rgba(31,111,136,.2);color:var(--jm-blue)}.jm-badge--success{background:rgba(74,157,110,.16);color:var(--jm-success)}.jm-badge--error{background:rgba(224,82,82,.16);color:var(--jm-error)}.jm-badge--muted{background:rgba(102,115,125,.16);color:var(--jm-slate)}.jm-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);will-change:opacity,transform}.jm-reveal.jm-revealed{opacity:1;transform:translateY(0)}.jm-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.jm-stagger.jm-revealed>*{opacity:1;transform:none}.jm-stagger.jm-revealed>:first-child{transition-delay:.05s}.jm-stagger.jm-revealed>:nth-child(2){transition-delay:.15s}.jm-stagger.jm-revealed>:nth-child(3){transition-delay:.25s}.jm-stagger.jm-revealed>:nth-child(4){transition-delay:.35s}.jm-stagger.jm-revealed>:nth-child(5){transition-delay:.45s}.jm-stagger.jm-revealed>:nth-child(6){transition-delay:.55s}.jm-progress{top:0;left:0;height:2px;width:0;background:var(--jm-gradient);transition:width .1s linear}.jm-progress,.jm-toast-stack{position:fixed;z-index:9999;pointer-events:none}.jm-toast-stack{bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem}.jm-toast{background:var(--jm-charcoal);border-left:3px solid var(--jm-copper);color:var(--jm-white);font-family:var(--font-body);font-size:var(--text-sm);padding:.9rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--jm-shadow-md);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;max-width:360px;pointer-events:auto}.jm-toast--visible{opacity:1;transform:translateY(0)}.jm-toast--error{border-left-color:var(--jm-error)}.jm-toast--success{border-left-color:var(--jm-success)}@media (max-width:600px){.jm-toast-stack{left:1rem;right:1rem;bottom:1rem}.jm-toast{max-width:none}}.jm-grain{inset:0;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");z-index:2}.jm-flare,.jm-grain{position:absolute;pointer-events:none}.jm-flare{width:45vw;height:45vw;max-width:620px;max-height:620px;border-radius:50%;background:radial-gradient(circle,rgba(242,200,141,.16) 0,rgba(193,90,50,.08) 40%,transparent 70%);filter:blur(60px);z-index:1}.jm-table{width:100%;border-collapse:collapse}.jm-table th{background:var(--jm-charcoal);color:var(--jm-slate);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left}.jm-table td,.jm-table th{font-family:var(--font-body);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--jm-border)}.jm-table td{color:var(--jm-lightgrey);font-size:var(--text-sm)}.jm-table tr:hover td{background:rgba(31,111,136,.08)}.jm-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.jm-modal-overlay.jm-open{opacity:1;visibility:visible}.jm-modal{background:var(--jm-charcoal);border:1px solid var(--jm-border-strong);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .35s var(--ease-out)}.jm-modal-overlay.jm-open .jm-modal{transform:translateY(0)}.jm-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm)}.jm-modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--jm-white)}.jm-modal-close{background:none;border:none;color:var(--jm-slate);font-size:1.75rem;line-height:1;cursor:pointer;transition:color .25s ease;padding:0 .25rem}.jm-modal-close:hover{color:var(--jm-copper)}.jm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jm-skip-link{position:absolute;top:-100px;left:var(--space-sm);z-index:10000;background:var(--jm-copper);color:var(--jm-fixed-white);padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;transition:top .25s ease}.jm-skip-link:focus{top:var(--space-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.jm-reveal,.jm-stagger>*{opacity:1!important;transform:none!important}}