@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07f_0dq3dvgy2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.1sb82r7luxy6x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.2r4o-iwiry3la.woff2)format("woff2");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;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07f_0dq3dvgy2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.1sb82r7luxy6x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.2r4o-iwiry3la.woff2)format("woff2");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;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07f_0dq3dvgy2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.1sb82r7luxy6x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.2r4o-iwiry3la.woff2)format("woff2");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;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07f_0dq3dvgy2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.1sb82r7luxy6x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.2r4o-iwiry3la.woff2)format("woff2");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;font-style:italic;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/09f44d58a7ba7137-s.07f_0dq3dvgy2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/ecb967cca72aaa3f-s.1sb82r7luxy6x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/113fa3cd4dc959e6-s.p.2r4o-iwiry3la.woff2)format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");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;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");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;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_6c9ecc81-module__qQFdiq__className{font-family:Archivo,Archivo Fallback}.archivo_6c9ecc81-module__qQFdiq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--smf-red:#a62123;--smf-red-hi:#8a1b1d;--smf-red-tint:#cc2b28;--smf-ink:#111;--smf-deep:#0b0b0c;--smf-steel:#6b6b6b;--smf-line:#e4e4e4;--smf-surface:#f6f6f6;--smf-white:#fff;--font-display:var(--font-archivo);--font-body:var(--font-archivo);--smf-skew:-12deg}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--smf-white);color:var(--smf-ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;display:block}::selection{background:var(--smf-red);color:#fff}.bb-section{padding:72px 24px}@media (min-width:760px){.bb-section{padding:88px 56px}}.bb-wrap{max-width:1080px;margin:0 auto}.bb-alt{background:var(--smf-surface)}.bb-dark{background:var(--smf-deep);color:#fff}.bb-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--smf-red);margin:0 0 22px;font-size:12px;font-weight:500;display:block}.bb-dark .bb-eyebrow{color:var(--smf-red-tint)}.bb-h1{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.4rem,7vw,4.6rem);font-style:italic;font-weight:900;line-height:.95}.bb-h2{text-transform:uppercase;margin:0 0 14px;font-size:clamp(1.6rem,4vw,2.4rem);font-style:italic;font-weight:900;line-height:1}.bb-h3{margin:0 0 6px;font-size:1.05rem;font-weight:700}.bb-lead{color:var(--smf-steel);max-width:640px;margin:0;font-size:1.1rem}.bb-dark .bb-lead{color:#ffffffb8}.bb-note{color:var(--smf-steel);font-size:.85rem}.bb-chip{background:var(--smf-red);color:#fff;transform:skewX(var(--smf-skew));padding:6px 16px;display:inline-block}.bb-chip>span{transform:skewX(calc(-1 * var(--smf-skew)));text-transform:uppercase;letter-spacing:.04em;font-style:italic;font-weight:900;display:inline-block}.bb-grid{gap:18px;display:grid}@media (min-width:760px){.bb-grid-2{grid-template-columns:1fr 1fr}.bb-grid-3{grid-template-columns:repeat(3,1fr)}.bb-grid-4{grid-template-columns:repeat(4,1fr)}}.bb-card{border:1px solid var(--smf-line);background:#fff}.bb-card-pad{padding:22px 24px}.bb-swatch-top{align-items:flex-end;height:120px;padding:14px 16px;display:flex}.bb-swatch-name{text-transform:uppercase;font-size:1.05rem;font-style:italic;font-weight:900}.bb-swatch-meta{font-family:var(--font-mono), monospace;color:var(--smf-steel);border-top:1px solid var(--smf-line);padding:12px 16px;font-size:12.5px}.bb-typerow{border-bottom:1px solid var(--smf-line);grid-template-columns:1fr;gap:8px;padding:20px 0;display:grid}@media (min-width:760px){.bb-typerow{grid-template-columns:1fr 250px;align-items:center;gap:24px}}.bb-typerow .spec{font-family:var(--font-mono), monospace;color:var(--smf-steel);font-size:12.5px;line-height:1.7}.bb-btn{background:var(--smf-red);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transform:skewX(var(--smf-skew));border:0;padding:14px 26px;font-size:.95rem;font-style:italic;font-weight:800;transition:background .15s;display:inline-block}.bb-btn>span{transform:skewX(calc(-1 * var(--smf-skew)));display:inline-block}.bb-btn:hover{background:var(--smf-red-hi)}.bb-btn--ghost{color:var(--smf-ink);box-shadow:inset 0 0 0 2px var(--smf-ink);background:0 0}.bb-btn--ghost:hover{background:var(--smf-ink);color:#fff}.bb-btn--ghost-light{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffff8c}.bb-btn--ghost-light:hover{color:var(--smf-ink);background:#fff;box-shadow:inset 0 0 0 2px #fff}.bb-seam{background:var(--smf-red);height:4px}.bb-cadgrid{background-color:var(--smf-deep);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px}.bb-dont{background:#fdf6f6;border:1px solid #ead4d4}.bb-do{background:#f5faf5;border:1px solid #d5e3d5}.bb-table{border-collapse:collapse;width:100%;font-size:.92rem}.bb-table th,.bb-table td{text-align:left;border-bottom:1px solid var(--smf-line);vertical-align:top;padding:10px 12px}.bb-table th{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--smf-steel);font-size:11.5px}.bb-table code{font-family:var(--font-mono), monospace;background:var(--smf-surface);padding:1px 6px;font-size:12.5px}pre.bb-code{font-family:var(--font-mono), monospace;background:var(--smf-deep);color:#e8e8e8;margin:0;padding:20px 22px;font-size:12.5px;line-height:1.7;overflow-x:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0cf5;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.site-header-in{justify-content:space-between;align-items:center;gap:20px;max-width:1160px;height:72px;margin:0 auto;padding:0 24px;display:flex}.site-nav{align-items:center;gap:26px;display:none}@media (min-width:1080px){.site-nav{display:flex}}.site-nav a{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-style:italic;font-weight:700;text-decoration:none;transition:color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]{border-bottom:2px solid var(--smf-red)}.hero{color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-scrim{background:linear-gradient(100deg,#0b0b0ceb 30%,#0b0b0c8c 65%,#0b0b0c59);position:absolute;inset:0}.hero-in{max-width:1160px;margin:0 auto;padding:120px 24px 110px;position:relative}@media (min-width:900px){.hero-in{padding:170px 24px 150px}}.section{padding:76px 24px}@media (min-width:900px){.section{padding:96px 24px}}.wrap{max-width:1160px;margin:0 auto}.h-display{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6.5vw,4.5rem);font-style:italic;font-weight:900;line-height:.95}.h-section{text-transform:uppercase;margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.6rem);font-style:italic;font-weight:900;line-height:1}.svc-card{border:1px solid var(--smf-line);color:inherit;background:#fff;padding:26px 26px 28px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:block;position:relative}.svc-card:hover,.svc-card:focus-visible{border-color:var(--smf-red);transform:translateY(-3px);box-shadow:0 14px 30px #11111114}.svc-card:before{content:"";background:var(--smf-red);width:44px;height:4px;position:absolute;top:0;left:0}.svc-num{font-family:var(--font-mono), monospace;color:var(--smf-steel);letter-spacing:.16em;font-size:12px}.svc-card h3{text-transform:uppercase;margin:8px 0 10px;font-size:1.25rem;font-style:italic;font-weight:900}.svc-card p{color:var(--smf-steel);margin:0;font-size:.98rem}.stat-band{background:var(--smf-ink);color:#fff}.stat-grid{grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:760px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{text-align:center;border-left:1px solid #ffffff1f;padding:34px 18px}.stat:first-child{border-left:0}@media (max-width:759px){.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid #ffffff1f}}.stat .n{color:var(--smf-red-tint);font-size:2.6rem;font-style:italic;font-weight:900;line-height:1}.stat .l{color:#ffffff9e;text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:.85rem;font-weight:700}.gal-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:760px){.gal-grid{grid-template-columns:repeat(3,1fr)}}.gal-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.form-field{border:1px solid var(--smf-line);background:var(--smf-surface);width:100%;font:inherit;padding:12px 14px;font-size:16px;transition:border-color .15s;display:block}.form-field:focus{border-color:var(--smf-red);outline:none}select.form-field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--smf-steel) 50%), linear-gradient(135deg, var(--smf-steel) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px}.form-row2{gap:18px;display:grid}@media (min-width:640px){.form-row2{grid-template-columns:1fr 1fr}}.form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--smf-steel);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.footer-link{color:#ffffffa6;text-decoration:none;transition:color .15s}.footer-link:hover{color:#fff}.quiet-link{color:inherit;text-decoration:none;transition:color .15s}.quiet-link:hover{color:var(--smf-red)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.hero-enter>*{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.hero-enter>:first-child{animation-delay:0s}.hero-enter>:nth-child(2){animation-delay:.18s}.hero-enter>:nth-child(3){animation-delay:.32s}.hero-enter>:nth-child(4){animation-delay:.46s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-media img{animation:10s ease-out both heroZoom}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.bb-btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff4d 50%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.bb-btn:hover:before{transform:translate(130%)}}.bb-btn{transition:background .15s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.bb-btn:hover{transform:skewX(var(--smf-skew)) translateY(-2px);box-shadow:0 12px 26px #a6212361}.bb-btn:active{transform:skewX(var(--smf-skew)) translateY(0);box-shadow:0 4px 12px #a621234d}.bb-btn--ghost:hover{box-shadow:0 12px 26px #11111138}.bb-btn--ghost-light:hover{box-shadow:0 12px 26px #0006}.gal2{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:12px;display:grid}@media (min-width:760px){.gal2{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}}.gal-filters{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}@media (hover:none){.gal-cap{opacity:1}}.gal-tile{cursor:zoom-in;background:var(--smf-ink);border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gal-tile.t-big{grid-area:span 2/span 2}.gal-tile img{object-fit:cover;width:100%;height:100%;display:block}.gal-tile .gal-idx{z-index:2;font-family:var(--font-mono), monospace;letter-spacing:.18em;color:#fff;opacity:0;font-size:11px;position:absolute;bottom:10px;left:12px}.gal-tile:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#0b0b0c99);transition:opacity .35s;position:absolute;inset:0}.gal-tile:before{content:"";background:var(--smf-red);z-index:2;height:4px;transition:right .35s;position:absolute;top:0;left:0;right:100%}.gal-tile:hover:after,.gal-tile:focus-visible:after{opacity:1}.gal-tile:hover:before,.gal-tile:focus-visible:before{right:0}.gal-tile:hover .gal-idx,.gal-tile:focus-visible .gal-idx{opacity:1;transition:opacity .35s .1s}@media (prefers-reduced-motion:no-preference){.gal-tile img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gal-tile:hover img,.gal-tile:focus-visible img{transform:scale(1.06)}}.lightbox{z-index:100;background:#0b0b0cf2;justify-content:center;align-items:center;padding:56px 16px 40px;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.lightbox{animation:.22s both lbIn}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox img{animation:.3s cubic-bezier(.2,.7,.2,1) both lbImg}@keyframes lbImg{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 120px)}.lb-btn{color:#fff;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;border-radius:2px;padding:10px 14px;font-size:13px;transition:border-color .15s,color .15s;position:absolute}.lb-btn:hover{border-color:var(--smf-red-tint);color:var(--smf-red-tint)}.lb-close{top:14px;right:16px}.lb-prev{top:50%;left:12px;transform:translateY(-50%)}.lb-next{top:50%;right:12px;transform:translateY(-50%)}.lb-count{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:#fff9;font-size:12px;position:absolute;top:22px;left:20px}.bb-btn:focus-visible,.site-nav a:focus-visible,.footer-link:focus-visible,.quiet-link:focus-visible,a:focus-visible{outline:2px solid var(--smf-red);outline-offset:3px}.form-field:focus-visible{border-color:var(--smf-red);box-shadow:inset 0 0 0 1px var(--smf-red);outline:none}.skip-link{z-index:200;background:var(--smf-red);color:#fff;padding:10px 18px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.mob-menu{overflow:hidden}@media (prefers-reduced-motion:no-preference){.mob-menu{animation:.25s both menuIn}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}.cta-band{background:var(--smf-surface);border-top:1px solid var(--smf-line)}.teaser-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:760px){.teaser-grid{grid-template-columns:repeat(3,1fr)}}.teaser-grid .gal-filters{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}@media (hover:none){.gal-cap{opacity:1}}.gal-tile{aspect-ratio:4/3}.showcase{color:#fff;background-position:50%;background-size:cover;background-attachment:scroll;position:relative}@media (min-width:900px){.showcase{background-attachment:fixed}}.showcase:before{content:"";background:linear-gradient(100deg,#0b0b0ce0 25%,#0b0b0c8c 60%,#0b0b0c59);position:absolute;inset:0}.foot-bar{color:#ffffff8c;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:.78rem;display:flex}.foot-credits{align-items:center}@media (min-width:640px){.foot-bar{text-align:left;flex-direction:row}.foot-credits{text-align:right;align-items:flex-end}}.credit-link{transition:color .15s}.credit-link:hover{color:var(--smf-red-tint)!important}.gal-masonry{columns:1;column-gap:12px}@media (min-width:640px){.gal-masonry{columns:2}}@media (min-width:1024px){.gal-masonry{columns:3}}.gal-tile--flow{break-inside:avoid;width:100%;margin-bottom:12px;display:block}.gal-tile--flow img{width:100%;height:auto}.bento{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bento .gal-filters{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.gal-filter{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--smf-line);color:var(--smf-steel);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex;transform:skew(-12deg)}.gal-filter>*{display:inline-block;transform:skew(12deg)}.gal-filter:hover{border-color:var(--smf-ink);color:var(--smf-ink)}.gal-filter.is-on{background:var(--smf-red);border-color:var(--smf-red);color:#fff}.gal-filter-n{opacity:.7;font-size:10px}.gal-filter:focus-visible{outline:2px solid var(--smf-red);outline-offset:2px}.gal-cap{z-index:2;text-align:left;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0b0b0c00,#0b0b0ce0);padding:26px 14px 12px;font-size:12.5px;line-height:1.4;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gal-tile:hover .gal-cap,.gal-tile:focus-visible .gal-cap{opacity:1}@media (hover:none){.gal-cap{opacity:1}}.lb-cap{text-align:center;color:#ffffffdb;max-width:min(760px,88vw);margin:0;font-size:13.5px;line-height:1.5;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.gal-tile{min-height:160px}.bento .gal-tile img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px}.bento .bento-hero{grid-area:span 2/span 2}}.gal-masonry .gal-tile--flow{aspect-ratio:auto;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;width:100%;height:auto;min-height:0;margin:0 0 12px;display:block}.gal-masonry .gal-tile--flow img{object-fit:fill;width:100%;height:auto;display:block}.lightbox img{object-fit:contain;width:auto;max-width:min(92vw,1400px);height:auto;max-height:82vh}.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}.spec-table{border-collapse:collapse;border:1px solid var(--smf-line);width:100%}.spec-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--smf-steel);border-bottom:1px solid var(--smf-line);background:#00000005;padding:11px 14px;font-size:11px;font-weight:600}.spec-table td{border-bottom:1px solid var(--smf-line);vertical-align:top;padding:13px 14px}.spec-table tr:last-child td{border-bottom:0}@media (max-width:640px){.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{width:100%;display:block}.spec-table thead{display:none}.spec-table tr{border-bottom:1px solid var(--smf-line);padding:12px 14px}.spec-table tr:last-child{border-bottom:0}.spec-table td{border:0;padding:2px 0}.spec-table td:first-child{font-weight:700}}.chain{flex-wrap:wrap;gap:10px 0;margin:0 0 4px;padding:0;list-style:none;display:flex}.chain li{border:1px solid var(--smf-line);background:#fff;border-right:0;flex:auto;min-width:150px;padding:12px 20px 12px 16px;position:relative}.chain li:last-child{border-right:1px solid var(--smf-line)}.chain li:after{content:"";z-index:1;border-top:1px solid var(--smf-line);border-right:1px solid var(--smf-line);background:#fff;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-7px;transform:rotate(45deg)}.chain li:last-child:after{display:none}.chain .chain-step{font-size:.97rem;font-weight:700;display:block}.chain .chain-note{color:var(--smf-steel);margin-top:2px;font-size:12px;display:block}.chain li.is-out,.chain li.is-out:after{background:#00000008}.chain li.is-out .chain-step:after{content:" ·";color:var(--smf-red)}@media (max-width:720px){.chain{border-left:2px solid var(--smf-red);display:block}.chain li{border:0;border-bottom:1px solid var(--smf-line);min-width:0;padding:10px 0 10px 14px}.chain li:last-child{border-bottom:0;border-right:0}.chain li:after{display:none}}.b2b-notice{border:1px solid var(--smf-line);border-left:4px solid var(--smf-red);background:#fff;padding:22px 26px}.b2b-head{margin:0 0 8px;font-size:1.12rem;font-weight:700}.b2b-body{color:var(--smf-steel);max-width:74ch;margin:0 0 14px}.b2b-flag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--smf-red);margin:0;font-size:12px;font-weight:600}
