@font-face{font-family:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/dd1fe2c4279205ed-s.3gfguc49qchp3.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:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/55ae2c9cc7c89a86-s.3_vi78b7dhpx_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0feef24f10955ace-s.37nvmq197qumc.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:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ddba6cb7ff48ffaf-s.0mzr0rk9r9k2o.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:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/78e2298f76913498-s.p.3intrkt0ym_si.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:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/dd1fe2c4279205ed-s.3gfguc49qchp3.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:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/55ae2c9cc7c89a86-s.3_vi78b7dhpx_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/0feef24f10955ace-s.37nvmq197qumc.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:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ddba6cb7ff48ffaf-s.0mzr0rk9r9k2o.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:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/78e2298f76913498-s.p.3intrkt0ym_si.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:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(../media/dd1fe2c4279205ed-s.3gfguc49qchp3.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:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(../media/55ae2c9cc7c89a86-s.3_vi78b7dhpx_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(../media/0feef24f10955ace-s.37nvmq197qumc.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:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(../media/ddba6cb7ff48ffaf-s.0mzr0rk9r9k2o.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:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(../media/78e2298f76913498-s.p.3intrkt0ym_si.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.NRDzBq_className{font-family:Nunito,Nunito Fallback}.NRDzBq_variable{--font-display:"Nunito", "Nunito Fallback"}
@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;font-display:swap;src:url(../media/87f2df1c5d48da46.35rso4gviwhp1.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:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97692b5f83a7043d.p.256nd2ddjkdph.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:Atkinson Hyperlegible Next;font-style:italic;font-weight:600;font-display:swap;src:url(../media/87f2df1c5d48da46.35rso4gviwhp1.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:Atkinson Hyperlegible Next;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97692b5f83a7043d.p.256nd2ddjkdph.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:Atkinson Hyperlegible Next;font-style:italic;font-weight:700;font-display:swap;src:url(../media/87f2df1c5d48da46.35rso4gviwhp1.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:Atkinson Hyperlegible Next;font-style:italic;font-weight:700;font-display:swap;src:url(../media/97692b5f83a7043d.p.256nd2ddjkdph.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e75aa585bf80471.3skiflm26ffbo.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10b40a20e4e62717.p.1mi1ugkk0px41.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e75aa585bf80471.3skiflm26ffbo.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10b40a20e4e62717.p.1mi1ugkk0px41.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e75aa585bf80471.3skiflm26ffbo.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10b40a20e4e62717.p.1mi1ugkk0px41.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}.iIdRmq_className{font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Verdana,Arial,sans-serif}.iIdRmq_variable{--font-text:"Atkinson Hyperlegible Next", Atkinson Hyperlegible, Verdana, Arial, sans-serif}
:root{--coral-50:#fef4f4;--coral-100:#fee6e5;--coral-200:#ffcfcc;--coral-300:#ffada9;--coral-400:#f88683;--coral-500:#e36161;--coral-600:#c5494b;--coral-700:#a7373a;--coral-800:#86262a;--coral-900:#661a1d;--coral-950:#470f12;--plum-50:#fff3fa;--plum-100:#fce5f2;--plum-200:#f8cee7;--plum-300:#f0aed7;--plum-400:#e48ac3;--plum-500:#cd68aa;--plum-600:#b15091;--plum-700:#953f78;--plum-800:#772d5f;--plum-900:#5a2047;--plum-950:#3f1431;--white:#fff;--neutral-50:#fef8f9;--neutral-100:#f8f0f1;--neutral-200:#ede4e4;--neutral-300:#dbd1d2;--neutral-400:#bfb4b5;--neutral-500:#94898a;--neutral-600:#776b6c;--neutral-700:#5e5253;--neutral-800:#46393b;--neutral-900:#2f2324;--neutral-950:#1f1315;--bg:var(--neutral-50);--surface:var(--white);--surface-raised:var(--neutral-100);--field-pink:var(--plum-100);--field-dark:var(--plum-950);--ink:var(--neutral-950);--ink-muted:var(--neutral-700);--ink-on-dark:var(--white);--ink-muted-on-dark:var(--plum-200);--line:var(--neutral-300);--line-strong:var(--neutral-500);--action:var(--plum-800);--action-hover:var(--plum-900);--action-soft:var(--plum-100);--action-soft-hover:var(--plum-200);--call-on-dark:var(--coral-300);--call-on-dark-hover:var(--coral-200);--accent:var(--coral-500);--accent-on-dark:var(--coral-400);--accent-text:var(--coral-700);--focus:var(--plum-600);--focus-on-dark:var(--coral-300);--notice:var(--coral-100);--error:#b3261e;--error-bg:#fdecea;--success:#1e6b3a;--success-bg:#e7f4ec;--font-display-stack:var(--font-display), "Nunito", "Arial Rounded MT Bold", "Helvetica Neue", Arial, sans-serif;--font-text-stack:var(--font-text), "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, Arial, sans-serif;--step-display:clamp(3rem, 1.979rem + 4.19vw, 5.75rem);--step-number:clamp(2.25rem, 1.136rem + 4.571vw, 5.25rem);--step-h1:clamp(2.5rem, 1.943rem + 2.286vw, 4rem);--step-h2:clamp(2rem, 1.536rem + 1.905vw, 3.25rem);--step-statement:clamp(2.125rem, 1.4rem + 3vw, 4.25rem);--step-quote:clamp(1.25rem, 1.071rem + .73vw, 1.75rem);--step-h3:clamp(1.375rem, 1.236rem + .571vw, 1.75rem);--step-h4:clamp(1.125rem, 1.079rem + .19vw, 1.25rem);--step-lead:clamp(1.1875rem, 1.095rem + .381vw, 1.4375rem);--step-body:clamp(1.0625rem, 1.016rem + .19vw, 1.1875rem);--step-small:clamp(.9375rem, .914rem + .095vw, 1rem);--step-label:.9375rem;--measure:64ch;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section-y:clamp(72px, 4.5rem + 4vw, 144px);--gutter:clamp(20px, 4vw, 48px);--max:1240px;--grid-gap:24px;--header-h:64px;--dock-h:64px;--r-xs:6px;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-pill:999px;--hair:1px;--stroke-input:1.5px;--stroke-focus:3px;--stroke-icon:1.75px;--stroke-line:3px;--stroke-guide:2px;--shadow-low:0 1px 2px #3f143114, 0 4px 12px -4px #3f14311a;--shadow-high:0 1px 3px #3f14311f, 0 18px 40px -12px #3f143147;--dur-fast:.18s;--dur-base:.4s;--dur-slow:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.34, 1.3, .64, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px}@media (min-width:768px){:root{--stroke-line:3px}}@media (max-width:767px){:root{--stroke-line:2.5px}}@media (min-width:1024px){:root{--header-h:132px;--dock-h:0px}}@media (min-width:1240px){:root{--grid-gap:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--bg);color:var(--ink);font-family:var(--font-text-stack);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px));margin:0;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display-stack);color:var(--ink);text-wrap:balance;margin:0}h1{font-size:var(--step-h1);letter-spacing:-.02em;font-weight:900;line-height:1.05}h2{font-size:var(--step-h2);letter-spacing:-.02em;font-weight:800;line-height:1.08}h3{font-size:var(--step-h3);letter-spacing:-.01em;font-weight:800;line-height:1.2}h4{font-size:var(--step-h4);font-weight:700;line-height:1.3}strong,b{font-weight:700}address{font-style:normal}main{outline:none;display:block}.wrap>*,[class*=__grid]>*,.btn-row>*{min-width:0}a{color:var(--action);text-underline-offset:.2em;transition:background-size .3s var(--ease-out), color var(--dur-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{background-size:100% 2px}.btn,.lockup,.logo-plate,.index-row,.sheet__row,.call-number,.today-hours,.menu-button{background-image:none;text-decoration:none}::selection{background:var(--plum-200);color:var(--plum-950)}:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:3px;transition:none}.on-dark :focus-visible,.call-band :focus-visible,.site-footer :focus-visible{outline-color:var(--focus-on-dark)}.skip-link{left:var(--s-2);z-index:200;padding:var(--s-2) var(--s-3);background:var(--plum-950);color:var(--white);border-radius:var(--r-sm);font-weight:700;text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:var(--s-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.icon{flex:none;width:1.25em;height:1.25em}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}@media (min-width:1024px){.hero__grid,.call-band__grid,.who__grid,.get-started__grid,.reviews__grid,.support__grid,.visit__grid,.footer-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.eyebrow{margin:0 0 var(--s-3);font-size:var(--step-label);letter-spacing:.01em;color:var(--accent-text);font-weight:700;line-height:1.3}.eyebrow--on-dark{color:var(--call-on-dark)}.lead{font-size:var(--step-lead);max-width:46ch;line-height:1.5}.statement{font-family:var(--font-display-stack);font-size:var(--step-statement);letter-spacing:-.015em;color:var(--plum-950);text-wrap:balance;max-width:30ch;margin:0;font-weight:800;line-height:1.15}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{display:block}.statement .mask-line,.statement .mask-line>span{display:inline}.dot-list li{padding-left:1.25em;position:relative}.dot-list li+li{margin-top:var(--s-2)}.dot-list li:before{content:"";background:var(--action);border-radius:50%;width:.4em;height:.4em;position:absolute;top:.62em;left:.15em}.arrow-link{align-items:center;gap:.35em;font-weight:700;display:inline-flex}.ext-link{font-weight:700}.ext-link .icon{vertical-align:-.12em;margin-left:.3em;display:inline-block}.arrow-link .icon{width:1.1em;height:1.1em;transition:transform var(--dur-fast) var(--ease-out)}.arrow-link:hover .icon{transform:translate(4px)}.ext-link .icon{width:.95em;height:.95em}.btn{border-radius:var(--r-pill);min-height:48px;font-family:var(--font-text-stack);font-size:var(--step-small);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.5em;padding:.65em 1.4em;font-weight:700;line-height:1.2;display:inline-flex}.btn:active{transition:transform .25s var(--ease-press);transform:scale(.97)}.btn--primary{background:var(--action);color:var(--white)}.btn--primary:hover{background:var(--action-hover);color:var(--white);box-shadow:var(--shadow-low);transform:translateY(-2px)}.btn--primary:active{transform:translateY(-2px)scale(.97)}.btn--soft{background:var(--action-soft);color:var(--action)}.btn--soft:hover{background:var(--action-soft-hover);color:var(--action)}.btn--on-dark{background:var(--call-on-dark);color:var(--plum-950)}.btn--on-dark:hover{background:var(--call-on-dark-hover);color:var(--plum-950)}.btn--sm{min-height:44px;padding:.5em 1.1em}.btn--lg{min-height:56px;font-size:var(--step-body);padding:.8em 1.6em}.btn--block{width:100%}.btn .icon{width:1.15em;height:1.15em}.btn .icon--ext{width:1em;height:1em}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.btn--call:hover .icon--phone{animation:ring .3s var(--ease-in-out) 1}.btn-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.frame{border-radius:var(--r-lg);background:var(--neutral-200);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame--portrait{aspect-ratio:4/5}.frame--small{aspect-ratio:3/2;border-radius:var(--r-md)}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal--fade{transition-duration:.6s;transform:none}.js .reveal--mask{opacity:1;transform:none}.js .reveal--mask .mask-line>span{transition:transform .6s var(--ease-out);display:inline-block;transform:translateY(105%)}.js .reveal--mask .mask-line--2>span{transition-delay:80ms}.js .reveal--mask.in .mask-line>span{transform:none}.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip>*{clip-path:inset(10% 10% 10% 10% round var(--r-lg));transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal--clip.in>*{clip-path:inset(0 0 0 0 round var(--r-lg))}.js .reveal-rows>*{opacity:0;transform:translateX(calc(-1 * var(--travel-sm)));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}.js .reveal-rows.in>*{opacity:1;transform:none}.notice{background:var(--notice);color:var(--plum-950);box-shadow:inset 4px 0 0 var(--accent);font-size:var(--step-small);line-height:1.5}.notice-dismissed .notice{display:none}.notice__inner{align-items:flex-start;gap:var(--s-2);padding-block:var(--s-2);display:flex}.notice__icon{width:22px;height:22px;color:var(--plum-800);margin-top:1px}.notice__body{flex:1;min-width:0}.notice__lead{margin:0;font-weight:700}.notice__lead a{color:var(--plum-950);white-space:nowrap}.notice__more{margin-top:2px}.notice__more .disclosure__summary{min-height:32px;color:var(--plum-800)}.notice__more .disclosure__inner p{max-width:80ch;margin:var(--s-1) 0 var(--s-1)}.notice__close{border-radius:var(--r-pill);width:44px;height:44px;color:var(--plum-950);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;margin:-10px -10px -10px 0;display:inline-grid}.notice__close:hover{background:var(--coral-200)}.notice__close .icon{width:22px;height:22px}.disclosure__summary{min-height:44px;color:var(--action);cursor:pointer;border-radius:var(--r-xs);align-items:center;gap:.35em;font-weight:700;list-style:none;display:inline-flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary .icon{width:1.1em;height:1.1em;transition:transform var(--dur-base) var(--ease-in-out)}.disclosure[data-open=true] .disclosure__summary .icon,.disclosure:not([data-open])[open] .disclosure__summary .icon{transform:rotate(180deg)}.disclosure__summary:hover span{text-underline-offset:.2em;text-decoration:underline}.disclosure__body{overflow:hidden}.site-header{z-index:50;background:var(--surface);position:sticky;top:0}.site-header:after{content:"";z-index:-1;box-shadow:var(--shadow-low);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.site-header.is-raised:after{opacity:1}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--s-3);height:var(--header-h);display:flex}.lockup{align-items:center;gap:var(--s-2);color:var(--ink);border-radius:var(--r-xs);min-width:0;display:inline-flex}.lockup__logo{width:auto;height:46px}.lockup__text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.lockup__name{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--plum-950);font-size:1.25rem;font-weight:800}.lockup__sub{color:var(--ink-muted);font-size:.875rem}.site-header__actions{align-items:center;gap:var(--s-2);display:flex}.site-header__lang,.site-header__donate,.site-header__call{display:none}.menu-button{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-3);border:var(--stroke-input) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);font-weight:700;display:inline-flex}.menu-button:hover{background:var(--surface-raised)}.site-nav{display:none}@media (min-width:1024px){.site-header__bar{height:80px}.lockup__logo{height:60px}.lockup__name{font-size:1.375rem}.site-header__donate,.site-header__call{display:inline-flex}.menu-button{display:none}.site-nav{border-top:var(--hair) solid var(--neutral-200);display:block}.site-nav__inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:52px;display:flex}.site-nav__list{gap:var(--s-1) var(--s-4);display:flex}.nav-link{min-height:44px;color:var(--ink);font-size:var(--step-small);white-space:nowrap;background-position:0 calc(100% - 9px);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--action)}.site-nav__facts{display:none}}@media (min-width:1240px){.site-header__lang{margin:0 var(--s-2) 0 0;font-size:var(--step-small);color:var(--ink-muted);display:block}.site-header__lang a{color:var(--ink-muted)}.site-nav__facts{align-items:center;gap:var(--s-4);font-size:var(--step-small);white-space:nowrap;display:flex}.site-nav__address{align-items:center;gap:var(--s-1);color:var(--ink-muted);text-decoration:none;display:inline-flex}.site-nav__address .icon{width:1.1em;height:1.1em}}.today-hours{align-items:center;gap:var(--s-1);color:var(--ink-muted);font-variant-numeric:tabular-nums;display:inline-flex}.today-hours .icon{width:1.1em;height:1.1em}.today-hours:hover span{text-underline-offset:.2em;text-decoration:underline}.sheet-scrim{z-index:80;background:#3f143199;position:fixed;inset:0}.sheet{z-index:90;max-height:calc(100dvh - var(--s-5));background:var(--surface);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:var(--shadow-high);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet__head{padding:var(--s-2) var(--gutter);border-bottom:var(--hair) solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.sheet__title{font-size:var(--step-h4)}.sheet__close{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--step-small);cursor:pointer;border:0;font-weight:700;display:inline-flex}.sheet__body{overscroll-behavior:contain;padding:var(--s-2) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom,0px));overflow-y:auto}.sheet__row{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-1) var(--s-2);margin-inline:calc(-1 * var(--s-2));border-radius:var(--r-sm);font-family:var(--font-display-stack);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out);font-size:1.25rem;font-weight:800;display:flex}.sheet__row:hover{background:var(--surface-raised)}.sheet__row .icon{color:var(--ink-muted)}.sheet__row[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.sheet__group{margin-top:var(--s-3)}.sheet__label{margin:0 0 var(--s-1);font-family:var(--font-text-stack);font-size:var(--step-label);color:var(--ink-muted);font-weight:700}.sheet__actions{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--hair) solid var(--neutral-200);display:grid}.sheet__actions .today-hours{min-height:44px}.sheet__lang{font-size:var(--step-small);color:var(--ink-muted);margin:0}.dock{z-index:40;gap:var(--s-2);padding:var(--s-1) var(--gutter) calc(var(--s-1) + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-high);grid-template-columns:minmax(max-content,1.6fr) minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dock .btn{min-height:52px;padding-inline:var(--s-2);white-space:nowrap}@media (max-width:359px){.dock{padding-inline:var(--s-2)}.dock__donate .icon--ext{display:none}}.menu-open .dock{display:none}@media (min-width:1024px){.dock{display:none}}.line{fill:none;stroke:var(--accent);stroke-width:var(--stroke-line);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line--on-plum,.site-footer .line{stroke:var(--accent-on-dark)}.line-guide{fill:none;stroke:var(--coral-200);stroke-width:var(--stroke-guide);stroke-dasharray:0 8;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-guide--on-plum{stroke:var(--plum-800)}.journey{position:relative;overflow:clip}.journey__overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.journey__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.traveller,.traveller__turn,.traveller__layer{width:0;height:0;position:absolute;top:0;left:0}.heart-mark{width:32px;max-width:none;height:32px;position:absolute;top:-16px;left:-16px;overflow:visible}.heart-mark path{stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke}.traveller__layer.is-light .heart-mark path{fill:var(--accent);stroke:var(--bg)}.traveller__layer.is-plum .heart-mark path{fill:var(--accent-on-dark);stroke:var(--plum-950)}@media (max-width:1023px){.heart-mark{width:26px;height:26px;top:-13px;left:-13px}}.hero{padding-top:clamp(36px,2rem + 3vw,96px)}.hero__copy{padding-bottom:var(--s-5)}.hero__title{font-size:min(var(--step-display), 13vw);letter-spacing:-.025em;color:var(--plum-950);margin-bottom:var(--s-4);line-height:1.02}.hero__title em{color:var(--accent-text);font-style:italic}.hero__lead{margin-bottom:var(--s-5);max-width:40ch}.hero .btn-row .btn{flex:260px}.hero__frame{aspect-ratio:3/2}.hero__media{padding-bottom:128px}@media (min-width:640px) and (max-width:1023px){.hero__media{width:88%}.hero .btn-row .btn{flex:0 auto}}@media (min-width:1024px){.hero__grid{align-items:start}.hero__copy{padding-bottom:var(--s-7);grid-column:1/7}.hero__title{font-size:min(var(--step-display), 6.4vw)}.hero__media{padding-top:var(--s-4);grid-column:7/13;padding-bottom:176px}.hero .btn-row .btn{flex:0 auto}}@keyframes rise-in-mask{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}to{opacity:1;transform:none}}@keyframes unveil{0%{clip-path:inset(8% 8% 8% 8% round var(--r-lg))}to{clip-path:inset(0 0 0 0 round var(--r-lg))}}@keyframes settle{0%{transform:scale(1.05)}to{transform:none}}.seq-eyebrow{animation:fade-rise .5s var(--ease-out) both}.seq-line>span{animation:rise-in-mask .7s var(--ease-out) 40ms both}.seq-line--2>span{animation-delay:.12s}.seq-line--3>span{animation-delay:.2s}.seq-lead{animation:fade-rise .6s var(--ease-out) .24s both}.seq-ctas{animation:fade-rise .6s var(--ease-out) .32s both}.seq-photo{animation:unveil .9s var(--ease-out) 60ms both}.seq-photo img{animation:settle .9s var(--ease-out) 60ms both}.call-band{background:var(--field-dark);color:var(--ink-on-dark);padding-block:clamp(64px,3rem + 4vw,120px)}.call-band h2{color:var(--ink-on-dark);margin-bottom:var(--s-3)}.call-band__copy{padding-inline-end:56px}.call-band__text{font-size:var(--step-lead);max-width:40ch;color:var(--ink-on-dark);text-wrap:pretty;line-height:1.5}.call-band a{color:var(--call-on-dark)}.call-band__call{margin-top:var(--s-6);padding-inline-end:64px}.call-band__label{margin:0 0 var(--s-1);font-size:var(--step-lead);color:var(--ink-muted-on-dark);font-weight:700}.call-number{font-family:var(--font-display-stack);font-size:min(var(--step-number), 10.5vw);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--call-on-dark);transition:color var(--dur-fast) var(--ease-out), background-size .3s var(--ease-out), transform .25s var(--ease-press);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 4px;padding-bottom:.08em;font-weight:900;line-height:1;display:inline-block}.call-band .call-number:hover{color:var(--white);background-size:100% 4px}.call-number:active{transform:scale(.98)}.call-band__meta{align-items:center;gap:var(--s-1) var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.today-hours--on-dark{border-radius:var(--r-xs);color:var(--ink-on-dark);min-height:36px;font-size:var(--step-small);background:#ffffff14;padding:.3em .75em}.call-band .today-hours--on-dark{color:var(--ink-on-dark)}.call-band__fax{margin:var(--s-2) 0 0;font-size:var(--step-small);color:var(--ink-muted-on-dark)}@media (min-width:1024px){.call-band__grid{align-items:center}.call-band__copy{grid-column:1/6;padding-inline-end:0}.call-band__call{grid-column:7/13;margin-top:0;padding-inline-end:0}.call-number{font-size:min(var(--step-number), 5.4vw)}}.who__grid{margin-top:var(--s-6)}.who__media{max-width:520px;margin-bottom:var(--s-5)}.who__copy h2{margin-bottom:var(--s-3)}.who__copy p{max-width:var(--measure)}.who__copy h3{margin:var(--s-5) 0 var(--s-3)}@media (min-width:1024px){.who__grid{margin-top:var(--s-7);align-items:center}.who__media{grid-column:1/6;margin-bottom:0}.who__copy{grid-column:7/13}}.get-started{background:var(--surface)}.get-started__intro h2{margin-bottom:var(--s-3)}.get-started__intro p{max-width:var(--measure)}.get-started__photo{max-width:400px;margin-top:var(--s-5)}.index-rows{margin-top:var(--s-6);border-top:var(--hair) solid var(--line)}.index-rows li{border-bottom:var(--hair) solid var(--line)}.index-row{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-2);margin-inline:calc(-1 * var(--s-2));border-radius:var(--r-sm);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out);display:flex}.index-row:hover{background:var(--surface-raised)}.index-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.index-row strong{font-family:var(--font-display-stack);font-size:var(--step-h3);color:var(--plum-950);font-weight:800;line-height:1.2}.index-row__text>span{color:var(--ink-muted)}.index-row__chev{width:26px;height:26px;color:var(--action);transition:transform var(--dur-fast) var(--ease-out)}.index-row:hover .index-row__chev{transform:translate(4px)}@media (min-width:1024px){.get-started__intro{grid-column:1/6}.get-started__side{grid-column:7/13}.index-rows{margin-top:0}.index-row{padding-block:var(--s-4)}}.reviews{background:var(--surface-raised)}.reviews h2{margin-bottom:var(--s-5)}.quote,.quote blockquote{margin:0}.quote p{max-width:var(--measure);margin:0 0 .75em}.quote figcaption{color:var(--accent-text);font-weight:700}.quote--featured{border-radius:var(--r-md);background:var(--surface);padding:clamp(24px,1rem + 2.4vw,48px)}.quote--featured p{font-family:var(--font-display-stack);font-size:var(--step-quote);letter-spacing:-.01em;color:var(--plum-950);text-wrap:pretty;font-weight:700;line-height:1.3}.quote--featured figcaption{font-size:var(--step-body)}.reviews__side{margin-top:var(--s-5)}.reviews__side .quote p{font-size:var(--step-lead);line-height:1.45}.reviews__side .quote+.quote{margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--hair) solid var(--line)}.reviews__more{margin-top:var(--s-5)}.reviews__flow{padding-top:var(--s-4);columns:1}.reviews__flow .quote{break-inside:avoid;padding:var(--s-4) 0;border-top:var(--hair) solid var(--line)}.reviews__links{gap:var(--s-2) var(--s-5);margin:var(--s-4) 0 0;flex-wrap:wrap;display:flex}.reviews__links a{padding-block:10px;display:inline-block}@media (min-width:768px){.reviews__flow{columns:2;column-gap:var(--s-6)}}@media (min-width:1024px){.reviews__grid{align-items:center}.quote--featured{grid-column:1/8}.reviews__side{grid-column:9/13;margin-top:0}}.support{background:var(--field-pink)}.support h2{color:var(--plum-950);margin-bottom:var(--s-3)}.support__mission{max-width:48ch}.supporters{margin-top:var(--s-5)}.supporters h3{font-family:var(--font-text-stack);font-size:var(--step-label);letter-spacing:.01em;color:var(--ink-muted);margin-bottom:var(--s-1);font-weight:700}.supporters p{font-size:var(--step-small);color:var(--ink-muted);max-width:70ch;line-height:1.7}.ways{margin-top:var(--s-5);border-radius:var(--r-md);background:var(--surface);padding:clamp(24px,1rem + 2vw,40px)}.ways__title{font-size:var(--step-h3);color:var(--plum-950);margin-bottom:var(--s-2)}.ways__list>li{padding-block:var(--s-4)}.ways__list>li+li{border-top:var(--hair) solid var(--line)}.ways__list>li:last-child{padding-bottom:0}.ways__list h4{margin-bottom:var(--s-1);color:var(--plum-950)}.ways__list p,.ways__list address{margin:0 0 var(--s-2);color:var(--ink)}.ways__list p:last-child,.ways__list address:last-child{margin-bottom:0}.ways__list .btn{margin-top:var(--s-1)}.code{font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (min-width:1024px){.support__grid{align-items:start}.support__copy{grid-column:1/7}.ways{grid-column:7/13;margin-top:0}}.visit h2{margin-bottom:var(--s-3)}.visit__address{font-size:var(--step-lead);margin-bottom:var(--s-2);font-weight:700;line-height:1.45}.visit__landmark{max-width:46ch;color:var(--ink-muted)}.visit__from{margin:var(--s-5) 0 var(--s-3);font-size:var(--step-h4);font-weight:700}.steps{margin-bottom:var(--s-4)}.steps li{align-items:baseline;gap:var(--s-2);padding-block:var(--s-2);border-bottom:var(--hair) solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);display:grid}.steps li:first-child{border-top:var(--hair) solid var(--line)}.steps__n{font-family:var(--font-display-stack);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.visit .btn-row{margin-top:var(--s-4)}.visit__side{margin-top:var(--s-6)}.visit__photo{max-width:400px}.hours{margin-top:var(--s-5);max-width:400px}.hours h3{font-size:var(--step-h4);margin-bottom:var(--s-2);font-weight:700}.hours-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hours-table th,.hours-table td{padding:var(--s-2) var(--s-1);border-bottom:var(--hair) solid var(--line);text-align:left;vertical-align:baseline}.hours-table th{font-weight:400}.hours-table td{text-align:right;white-space:nowrap}.hours-table tr.is-today th,.hours-table tr.is-today td{background:var(--surface-raised);font-weight:700}.today-tag{margin-left:var(--s-1);border-radius:var(--r-xs);background:var(--plum-100);color:var(--action);font-size:var(--step-label);padding:0 .5em;font-weight:700;display:inline-block}.hours__lang{margin-top:var(--s-2);color:var(--ink-muted)}@media (min-width:1024px){.visit__copy{grid-column:1/7}.visit__side{grid-column:8/13;margin-top:0}}.site-footer{background:var(--field-dark);color:var(--ink-on-dark);font-size:var(--step-small);padding-bottom:var(--s-6)}.site-footer a{color:var(--call-on-dark)}.site-footer h2{font-family:var(--font-text-stack);font-size:var(--step-label);letter-spacing:.01em;color:var(--ink-muted-on-dark);margin-bottom:var(--s-2);font-weight:700}.footer-line{align-items:center;gap:var(--s-2);padding-top:var(--s-5);display:flex}.footer-line__svg{flex:1;min-width:0;display:none}.footer-line__svg svg{width:100%;height:96px;overflow:hidden}.footer-signoff{align-items:center;gap:var(--s-1);font-family:var(--font-display-stack);font-size:var(--step-h3);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:900;display:inline-flex}.footer-signoff .icon{width:.9em;height:.9em}@media (min-width:640px){.footer-line__svg{display:block}.footer-line{padding-top:var(--s-4)}.footer-signoff{margin-top:58px}}.footer-grid{gap:var(--s-5) var(--s-4);padding-top:var(--s-5);display:grid}.footer-grid p,.footer-grid address{margin:0 0 var(--s-2)}.logo-plate{padding:var(--s-3);border-radius:var(--r-md);background:var(--white);display:inline-block}.logo-plate img{width:96px;height:auto}.footer-brand__tagline{max-width:24ch;font-family:var(--font-display-stack);font-size:var(--step-h4);font-weight:700;line-height:1.3;margin-top:var(--s-3)!important}.footer-small{color:var(--ink-muted-on-dark)}.footer-hours div{margin-bottom:var(--s-1);flex-wrap:wrap;gap:0 .4em;display:flex}.footer-hours dt{font-weight:700}.footer-hours dd{font-variant-numeric:tabular-nums;margin:0}.footer-col__sub{margin-top:var(--s-4)}.footer-links li+li{margin-top:2px}.footer-links a{align-items:center;min-height:36px;display:inline-flex}.footer-base{gap:var(--s-2);margin-top:var(--s-6);padding-top:var(--s-4);color:var(--ink-muted-on-dark);display:grid;position:relative}.footer-base:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:var(--hair) solid #ffffff24;position:absolute}.footer-base p{margin:0}.footer-base__meta{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.footer-base__meta .ext-link{padding-block:10px;display:inline-block}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{gap:var(--s-4) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.footer-grid>:first-child{grid-area:1/1/span 2/4}.footer-grid>:nth-child(2){grid-area:1/4/span 2/7}.footer-grid>:nth-child(3){grid-area:1/7/span 2/10}.footer-grid>:nth-child(4){grid-area:1/10/auto/13}.footer-grid>:nth-child(5){grid-area:2/10/auto/13}.footer-base{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.contact-form{gap:var(--s-1);max-width:560px;display:grid}.field label{margin-bottom:var(--s-1);font-size:var(--step-label);color:var(--ink-muted);font-weight:700;display:block}.field__optional{margin-left:var(--s-1);border-radius:var(--r-xs);background:var(--surface-raised);padding:0 .45em;font-weight:600}.field input,.field textarea{width:100%;min-height:48px;padding:var(--s-2) var(--s-2);border:var(--stroke-input) solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:max(16px, var(--step-body));font-weight:600}.field input[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.field__error{min-height:1.5em;margin:var(--s-1) 0 0;font-size:var(--step-small);color:var(--ink)}.field__error:not(:empty):before{content:"!";background:var(--error);width:1.2em;height:1.2em;color:var(--white);border-radius:50%;place-items:center;margin-right:.4em;font-size:.85em;font-weight:700;display:inline-grid}.form-success{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--success-bg);box-shadow:inset 4px 0 0 var(--success);color:var(--ink);font-weight:700}.lost{padding-block:var(--section-y)}.lost__inner{text-align:center}.lost__line{max-width:440px;margin:0 auto var(--s-4)}.lost__line svg{width:100%;height:auto;overflow:visible}.lost h1{color:var(--plum-950);margin-bottom:var(--s-3)}.lost .lead{margin-inline:auto}.lost__actions{margin-top:var(--s-4);justify-content:center}.preview-toast{z-index:1000;border-radius:var(--r-sm);background:var(--ink);max-width:min(300px,100vw - 24px);color:var(--white);font-family:var(--font-text-stack);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-high);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:12px 16px 12px 14px;font-size:.9375rem;font-weight:600;line-height:1.4;position:fixed;top:0;left:0;transform:translateY(6px)scale(.98)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--mask .mask-line>span{transform:none}.js .reveal--clip>*{clip-path:none}.btn:hover,.btn--primary:hover,.btn:active{transform:none}.btn--call:hover .icon--phone{animation:none}.preview-toast{transition:opacity .12s linear;transform:none}}
