@font-face{font-family:__Newsreader_5de9f1;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.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:__Newsreader_5de9f1;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.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:__Newsreader_5de9f1;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.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:__Newsreader_5de9f1;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.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:__Newsreader_5de9f1;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.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:__Newsreader_5de9f1;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.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:__Newsreader_5de9f1;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.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:__Newsreader_5de9f1;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.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:__Newsreader_5de9f1;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.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:__Newsreader_5de9f1;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.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:__Newsreader_5de9f1;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.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:__Newsreader_5de9f1;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.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:__Newsreader_5de9f1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_5de9f1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_5de9f1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524.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:__Newsreader_5de9f1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_5de9f1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_5de9f1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524.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:__Newsreader_5de9f1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_5de9f1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_5de9f1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524.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:__Newsreader_5de9f1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_5de9f1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_5de9f1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5611c55482296524.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}.__className_5de9f1{font-family:__Newsreader_5de9f1}.__variable_5de9f1{--font-serif:"__Newsreader_5de9f1"}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_Fallback_0eeb07;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:__DM_Sans_0eeb07,__DM_Sans_Fallback_0eeb07;font-style:normal}.__variable_0eeb07{--font-sans:"__DM_Sans_0eeb07","__DM_Sans_Fallback_0eeb07"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f7f3ee;--card:#fff;--ink:#1a1a1a;--tx:#4a4a4a;--mu:#8a8a8a;--bd:#e5e0db;--red:#c0562f;--red-d:#a4471f;--red-light:#c0562f0c;--grn:#2d7d46;--grn-light:#2d7d4610;--gold:#b8893b;--warm:#f0ebe3;--cream:#faf8f5;--serif:var(--font-serif),"Newsreader",Georgia,serif;--sans:var(--font-sans),"DM Sans",system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js .reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.container{padding:0 24px}.container,.topnav{max-width:1100px;margin:0 auto}.topnav{padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.topnav .logo{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.5px;color:var(--ink);text-decoration:none}.topnav .logo span{color:var(--red)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:14px;font-weight:500;color:var(--tx);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--red);color:#fff!important;padding:9px 20px;border-radius:7px;font-weight:600;font-size:13px!important;transition:background .2s}.nav-cta:hover{background:var(--red-d)}@media (max-width:640px){.nav-links{gap:16px}.nav-links a.nav-hide-sm{display:none}}.breadcrumb{max-width:1100px;margin:0 auto;padding:20px 24px 0;display:flex;align-items:center;flex-wrap:wrap}.breadcrumb a,.breadcrumb span{font-size:12px;font-family:var(--mono);letter-spacing:.5px;color:var(--mu);text-decoration:none}.breadcrumb a:hover{color:var(--red)}.breadcrumb .sep{margin:0 8px;opacity:.4}.main{max-width:1100px;margin:0 auto;padding:0 24px 80px}section{padding:0}.hero{padding:64px 0 72px}.hero-inner{display:grid;grid-template-columns:1fr 400px;grid-gap:56px;gap:56px;align-items:center}@media (max-width:880px){.hero-inner{grid-template-columns:1fr;gap:44px}}.hero-tag{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--red);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.hero-tag:before{content:"";width:24px;height:2px;background:var(--red)}.hero h1{font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-1px;margin-bottom:20px;max-width:560px}.hero h1 em{font-style:italic;color:var(--red)}.hero .sub{font-size:17px;color:var(--tx);line-height:1.65;margin-bottom:32px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-note{font-size:13px;color:var(--mu);margin-top:18px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:15px 32px;border-radius:8px;font-size:16px;font-weight:600;font-family:var(--sans);text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--red-d);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--tx);text-decoration:none;transition:color .2s}.btn-secondary:hover{color:var(--ink)}.hero-visual,.rank-card{position:relative}.rank-card{background:var(--card);border-radius:16px;padding:28px 28px 24px;box-shadow:0 12px 48px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);transform:rotate(1deg)}.rank-card:after{content:"";position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;border-radius:16px;border:2px dashed var(--bd);z-index:-1;transform:rotate(-2deg)}.rank-card .rc-head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--mu);margin-bottom:16px}.rank-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd)}.rank-row:last-child{border-bottom:none}.rank-pos{width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--warm);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:14px;color:var(--red)}.rank-row.top .rank-pos{background:var(--red);color:#fff}.rank-name{flex:1 1;font-size:14px;font-weight:600;color:var(--ink)}.rank-stars{font-size:13px;color:var(--gold);font-weight:600;white-space:nowrap}.rank-badge{position:absolute;top:-14px;right:20px;background:var(--grn);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:.3px}.trust-bar{padding:36px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.trust-inner{display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap}.trust-item{text-align:center}.trust-item .t-num{font-family:var(--serif);font-size:32px;font-weight:700;color:var(--ink);line-height:1}.trust-item .t-label{font-size:12px;color:var(--mu);margin-top:6px}.problem{background:var(--ink);color:var(--cream);border-radius:18px;padding:56px 44px;margin:72px 0}@media (max-width:640px){.problem{padding:40px 24px}}.problem .tag{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:16px}.problem h2{font-family:var(--serif);font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.2;margin-bottom:18px;max-width:620px}.problem .intro{font-size:16px;color:hsla(0,0%,100%,.7);max-width:600px;margin-bottom:40px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:760px){.problem-grid{grid-template-columns:1fr}}.problem-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:26px}.problem-card .num{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--red);line-height:1;margin-bottom:10px}.problem-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:#fff}.problem-card p{font-size:14px;color:hsla(0,0%,100%,.7);line-height:1.6}.feature-block{padding:8px 0 0;margin:72px 0}.feature-block h2{font-family:var(--serif);font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.2;margin-bottom:16px;max-width:620px}.feature-block .intro{font-size:16px;color:var(--tx);max-width:600px;margin-bottom:44px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:760px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:28px;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:var(--red);transform:translateY(-2px)}.feature-card .f-icon{width:46px;height:46px;border-radius:12px;background:var(--red-light);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.feature-card h3{font-size:16px;font-weight:700;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--tx);line-height:1.6}.how{background:var(--cream);border-radius:18px;padding:56px 44px;margin:72px 0}@media (max-width:640px){.how{padding:40px 24px}}.how h2{font-family:var(--serif);font-size:clamp(26px,4vw,36px);font-weight:700;text-align:center;margin-bottom:8px}.how .sub-center{text-align:center;color:var(--mu);font-size:16px;margin:0 auto 44px;max-width:520px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:820px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.how-grid{grid-template-columns:1fr}}.how-step{text-align:center}.how-step .num{width:48px;height:48px;border-radius:50%;background:var(--warm);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--red);margin:0 auto 16px}.how-step h3{font-size:15px;font-weight:700;margin-bottom:6px}.how-step p{font-size:13px;color:var(--tx);line-height:1.55}.city-block{margin:72px 0}.city-block h2{font-family:var(--serif);font-size:clamp(24px,3.5vw,32px);font-weight:700;margin-bottom:8px}.city-block .intro{font-size:16px;color:var(--tx);margin-bottom:32px;max-width:620px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.city-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;background:var(--card);border:1px solid var(--bd);border-radius:10px;text-decoration:none;color:var(--ink);transition:all .2s}.city-card:hover{border-color:var(--red);box-shadow:0 4px 16px #0001;transform:translateY(-2px)}.city-card .cc-name{font-size:15px;font-weight:600}.city-card .cc-meta{font-size:12px;color:var(--mu);font-family:var(--mono)}.city-card .cc-arrow{color:var(--red);font-size:15px;transition:transform .2s}.city-card:hover .cc-arrow{transform:translateX(3px)}.topics{margin:72px 0}.topics h2{font-family:var(--serif);font-size:clamp(24px,3.5vw,32px);font-weight:700;margin-bottom:8px}.topics .intro{font-size:16px;color:var(--tx);margin-bottom:32px;max-width:620px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.topic-card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:24px;text-decoration:none;color:var(--ink);transition:all .2s;display:block}.topic-card:hover{border-color:var(--red);box-shadow:0 4px 16px #0001;transform:translateY(-2px)}.topic-card .tc-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--mu);margin-bottom:8px}.topic-card h3{font-size:16px;font-weight:600;margin-bottom:6px}.topic-card p{font-size:13px;color:var(--tx);line-height:1.55}.topic-card .arrow{color:var(--red);font-size:14px;margin-top:12px;display:inline-block;transition:transform .2s}.topic-card:hover .arrow{transform:translateX(4px)}.entity{padding:40px 0;border-bottom:1px solid var(--bd)}.entity .tag{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:14px;display:flex;align-items:center;gap:10px}.entity .tag:before{content:"";width:20px;height:2px;background:var(--red)}.entity h1{font-family:var(--serif);font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.18;letter-spacing:-.5px;margin-bottom:14px;max-width:760px}.entity h1 em{font-style:italic;color:var(--red)}.entity .desc{font-size:17px;color:var(--tx);max-width:640px;line-height:1.65}.section{padding:44px 0;border-bottom:1px solid var(--bd)}.section:last-child{border-bottom:none}.section h2{font-size:clamp(22px,3vw,30px);margin-bottom:20px;line-height:1.25}.section h2,.section h3{font-family:var(--serif);font-weight:700}.section h3{font-size:20px;margin-bottom:10px}.section p{color:var(--tx);font-size:16px;margin-bottom:16px;max-width:760px;line-height:1.75}.section p strong{color:var(--ink)}.section a{color:var(--red);text-decoration:none;font-weight:500}.section a:hover{text-decoration:underline}.quick-answer{background:var(--grn-light);border-left:4px solid var(--grn);border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0}.quick-answer .qa-label{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--grn);margin-bottom:8px}.quick-answer p{font-size:16px;line-height:1.6;color:var(--ink);margin:0}.howto-steps{list-style:none;counter-reset:step;margin:8px 0}.howto-steps li{counter-increment:step;position:relative;padding:0 0 20px 52px}.howto-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--warm);color:var(--red);font-family:var(--serif);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.howto-steps li:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:4px;width:2px;background:var(--bd)}.howto-steps li span{font-size:16px;color:var(--tx);line-height:1.6}.table-wrap{margin:8px 0 0;overflow-x:auto}.makler-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card);border:1px solid var(--bd);border-radius:10px;overflow:hidden}.makler-table th{text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--mu);padding:14px 18px;border-bottom:2px solid var(--ink);background:var(--warm);white-space:nowrap}.makler-table td{padding:14px 18px;border-bottom:1px solid var(--bd);color:var(--tx);vertical-align:middle}.makler-table tr:last-child td{border-bottom:none}.makler-table tbody tr:hover{background:var(--red-light)}.makler-table .mt-rank{font-family:var(--serif);font-weight:700;color:var(--red);width:40px}.makler-table .mt-name a{color:var(--ink);font-weight:600;text-decoration:none}.makler-table .mt-name a:hover{color:var(--red)}.makler-table .mt-rating{font-weight:600;color:var(--gold);white-space:nowrap}.makler-table .mt-count{color:var(--mu)}.makler-profile{padding:22px 0;border-bottom:1px solid var(--bd)}.makler-profile:last-child{border-bottom:none}.makler-profile a{color:var(--red);text-decoration:none;font-weight:600}.makler-profile a:hover{text-decoration:underline}.makler-profile strong{color:var(--ink)}.faq-section{padding:44px 0;border-bottom:1px solid var(--bd)}.faq-section h2{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:700;margin-bottom:20px}.faq-item{border-bottom:1px solid var(--bd);overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-q{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:600;transition:color .2s;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--red)}.faq-q .arr{font-size:13px;color:var(--mu);transition:transform .3s;flex-shrink:0}.faq-item[open] .arr{transform:rotate(180deg)}.faq-a{font-size:15px;color:var(--tx);line-height:1.7;padding-bottom:20px}.faq-a a{color:var(--red);text-decoration:none}.faq-a a:hover{text-decoration:underline}.ai-copy{padding:44px 0;border-bottom:1px solid var(--bd)}.ai-copy .label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--mu);margin-bottom:12px;display:flex;align-items:center;gap:8px}.ai-copy .label:before{content:"◆";font-size:8px;color:var(--bd)}.ai-block{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:24px 28px;font-size:15px;color:var(--tx);line-height:1.8}.internal-links{padding:44px 0;border-bottom:1px solid var(--bd)}.internal-links:last-child{border-bottom:none}.internal-links h2{font-size:clamp(20px,3vw,24px);margin-bottom:20px}.internal-links h2,.internal-links h3{font-family:var(--serif);font-weight:700}.internal-links h3{font-size:18px;margin:28px 0 14px}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.link-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--card);border:1px solid var(--bd);border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;transition:all .2s}.link-item:hover{border-color:var(--red);color:var(--red)}.link-item .li-arrow{font-size:12px;color:var(--mu);transition:all .2s;margin-left:auto;flex-shrink:0}.link-item:hover .li-arrow{color:var(--red);transform:translateX(2px)}.cta-section{padding:8px 0 0;margin:44px 0}.cta-box{background:var(--ink);border-radius:16px;padding:44px 40px;color:var(--cream);position:relative;overflow:hidden}@media (max-width:640px){.cta-box{padding:34px 24px}}.cta-box:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:var(--red);opacity:.08;border-radius:50%}.cta-box .cta-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:14px}.cta-box h2{font-family:var(--serif);font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.2;margin-bottom:12px;max-width:560px}.cta-box .cta-sub{font-size:16px;color:hsla(0,0%,100%,.65);margin-bottom:28px;max-width:520px;line-height:1.6}.cta-includes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px;margin-bottom:30px}@media (max-width:600px){.cta-includes{grid-template-columns:1fr}}.cta-inc{display:flex;gap:8px;align-items:center;font-size:14px;color:hsla(0,0%,100%,.82)}.cta-inc .chk{color:var(--grn);font-weight:700}.cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;border:none;padding:15px 34px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .2s;text-decoration:none}.cta-btn:hover{background:var(--red-d);transform:translateY(-1px)}.cta-note{font-size:12px;color:hsla(0,0%,100%,.4);margin-top:16px}.final-cta{background:var(--ink);color:var(--cream);border-radius:18px;padding:64px 40px;text-align:center;margin:72px 0 24px}.final-cta h2{font-family:var(--serif);font-size:clamp(26px,4vw,38px);font-weight:700;margin:0 auto 16px;max-width:620px}.final-cta p{font-size:17px;color:hsla(0,0%,100%,.7);max-width:500px;margin:0 auto 30px}.final-cta .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.final-cta .btn-ghost{background:transparent;color:#fff;padding:15px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;border:1px solid hsla(0,0%,100%,.22);transition:all .2s}.final-cta .btn-ghost:hover{border-color:hsla(0,0%,100%,.5)}.legal{max-width:760px;margin:0 auto;padding:48px 24px 80px}.legal h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.5px;margin-bottom:28px}.legal h1,.legal h2{font-family:var(--serif);font-weight:700}.legal h2{font-size:24px;margin:36px 0 14px}.legal h3{font-size:17px;font-weight:700;margin:24px 0 8px;color:var(--ink)}.legal p{font-size:15px;color:var(--tx);line-height:1.75;margin-bottom:14px}.legal ul{margin:0 0 16px 22px}.legal li{font-size:15px;color:var(--tx);line-height:1.7;margin-bottom:4px}.legal a{color:var(--red);text-decoration:none}.legal a:hover{text-decoration:underline}.legal strong{color:var(--ink)}.legal small{color:var(--mu);font-size:12px}.site-footer{background:var(--ink);color:hsla(0,0%,100%,.5);padding:56px 24px 40px;margin-top:24px}.footer-inner{max-width:1100px;margin:0 auto}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media (max-width:760px){.footer-cols{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:440px){.footer-cols{grid-template-columns:1fr}}.footer-brand .logo{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--cream);text-decoration:none}.footer-brand .logo span{color:var(--red)}.footer-brand p{font-size:13px;color:hsla(0,0%,100%,.5);margin-top:10px;line-height:1.6;max-width:280px}.footer-col h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:hsla(0,0%,100%,.4);margin-bottom:14px}.footer-col a{display:block;font-size:14px;color:hsla(0,0%,100%,.6);text-decoration:none;padding:4px 0;transition:color .2s}.footer-col a:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:24px;font-size:12px;color:hsla(0,0%,100%,.4)}.footer-bottom .fb-links{display:flex;gap:18px}.footer-bottom a{color:hsla(0,0%,100%,.5);text-decoration:none}.footer-bottom a:hover{color:var(--cream)}