.nav-burger[data-astro-cid-nen7h5rs]{color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.sr-only[data-astro-cid-nen7h5rs]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.nav-burger[data-astro-cid-nen7h5rs]{display:inline-flex}.nav-links[data-astro-cid-nen7h5rs]{background:var(--color-paper);padding:1.5rem var(--gutter) 2rem;opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;flex-direction:column;align-items:flex-start;gap:1.25rem;font-size:1.1rem;position:fixed;inset:64px 0 0;transform:translateY(-8px)}.nav-links[data-astro-cid-nen7h5rs].is-open{opacity:1;visibility:visible;transform:none}.nav-cta[data-astro-cid-nen7h5rs]{margin-top:.5rem;display:inline-flex!important}}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-vietnamese-400-normal.CvGt0Ybw.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-400-normal.B65MOf9T.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-400-normal.UihxqfOe.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/fraunces-vietnamese-400-italic.BTOWH4O7.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-400-italic.CO9zBbpA.woff)format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-italic.jodr80a5.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-400-italic.CGHg0U1I.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-italic.ChpO6tcr.woff2)format("woff2"),url(/_astro/fraunces-latin-400-italic.B7iDoVhm.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-vietnamese-600-normal.BjlAJixd.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-600-normal.DlAl5EAR.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-ext-600-normal.BtzmzP0X.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-600-normal.B0Dy4lqi.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/fraunces-vietnamese-900-normal.BwLbQoNo.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-900-normal.22-IZO0F.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/fraunces-latin-ext-900-normal.B8j5GSzS.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-900-normal.B2hmprcz.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/fraunces-latin-900-normal.DmBL83SS.woff2)format("woff2"),url(/_astro/fraunces-latin-900-normal.D67OkaMf.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2)format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2)format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2)format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2)format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff");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}:root{--color-primary:#37008d;--color-primary-dark:#250063;--color-primary-tint:#efe9f9;--color-accent:#fd2a45;--color-accent-dark:#d41533;--color-ink:#150a2b;--color-ink-soft:#4a4459;--color-paper:#fffefd;--color-mist:#f7f5fb;--color-line:#e5e0ef;--color-line-strong:#cfc7e0;--font-display:"Fraunces", "Iowan Old Style", ui-serif, Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--container-w:1180px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius-s:6px;--radius-m:12px;--radius-l:24px;--shadow-card:0 1px 2px #150a2b0a, 0 12px 32px -12px #150a2b24;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-weight:600;line-height:1.12}h1{font-weight:600}.h1{font-size:clamp(2.4rem,5vw + 1rem,4rem)}.h2{font-size:clamp(1.9rem,3vw + 1rem,2.75rem)}.h3{font-size:clamp(1.35rem,1.4vw + 1rem,1.75rem)}.h4{font-size:1.125rem;font-weight:600}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5em;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:1.6em;height:2px;display:inline-block}.lede{color:var(--color-ink-soft);max-width:46em;font-size:clamp(1.1rem,.6vw + 1rem,1.35rem)}p+p{margin-top:1em}.serif-italic{font-family:var(--font-display);color:var(--color-primary);font-style:italic;font-weight:400}.container{width:100%;max-width:var(--container-w);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--mist{background:var(--color-mist)}.section--ink{background:var(--color-ink);color:#f4f1fb}.section--ink h2,.section--ink h3{color:#fff}.section-head{max-width:44em;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head+.section-head{margin-top:0}.grid{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=860px){.grid--2,.grid--3{grid-template-columns:1fr}}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.9em 1.6em;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 10px 24px -8px #fd2a458c}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.section--ink .btn-secondary{color:#fff;border-color:#ffffff4d}.section--ink .btn-secondary:hover{border-color:#fff}.btn-ghost-light{color:#fff;background:#ffffff14;border-color:#ffffff3d}.btn-ghost-light:hover{background:#ffffff29}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed}.cta-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-l);padding:clamp(1.5rem,3vw,2.25rem)}.card--shadow{box-shadow:var(--shadow-card)}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}}.skip-link{background:var(--color-ink);color:#fff;border-radius:var(--radius-s);z-index:100;transition:top .2s var(--ease);padding:.75em 1.25em;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{z-index:50;backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--color-line);background:#fffefddb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.9rem;display:flex}.brand{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.nav-links{align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.95rem;font-weight:500;display:flex}.nav-links a{color:var(--color-ink-soft);text-decoration:none}.nav-links a:hover{color:var(--color-primary)}.nav-links a[aria-current=page]{color:var(--color-primary);font-weight:600}.nav-cta{display:none}@media (width>=640px){.nav-cta{display:inline-flex}}@media (width<=720px){.nav-links .nav-link-text{display:none}}.site-footer{background:var(--color-ink);color:#f4f1fbb3;padding-block:clamp(2.5rem,5vw,4rem)}.site-footer a{color:#f4f1fbeb;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{border-bottom:1px solid #f4f1fb24;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;display:flex}.footer-brand{max-width:26em}.footer-brand img{height:30px;margin-bottom:1rem}.footer-links{flex-wrap:wrap;gap:2.5rem;display:flex}.footer-links h4{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-family:var(--font-body);margin-bottom:.75rem}.footer-links li+li{margin-top:.5rem}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.85rem;display:flex}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);color:var(--color-accent);transition:transform .25s var(--ease);flex-shrink:0;font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{color:var(--color-ink-soft);max-width:42em;padding-bottom:1.5rem}.fit-col{border-radius:var(--radius-l);padding:clamp(1.5rem,3vw,2.25rem)}.fit-col--yes{background:var(--color-primary-tint);border:1px solid var(--color-line-strong)}.fit-col--no{background:var(--color-mist);border:1px solid var(--color-line)}.fit-col h3{margin-bottom:1rem}.fit-col ul li{gap:.75rem;padding-block:.5rem;display:flex}.fit-col ul li+li{border-top:1px dashed var(--color-line-strong)}.fit-col--yes .marker{color:var(--color-primary);font-weight:700}.fit-col--no .marker{color:var(--color-ink-soft);font-weight:700}.price-card{border-radius:var(--radius-l);border:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.price-card--feature{border-color:var(--color-primary);box-shadow:var(--shadow-card);position:relative}.price-card__tag{background:var(--color-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35em .9em;font-size:.75rem;font-weight:700;position:absolute;top:-.9rem;left:clamp(1.75rem,3vw,2.5rem)}.price-figure{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(2.2rem,3vw,2.75rem);font-weight:600}.price-figure small{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.95rem;font-weight:500}.price-card ul li{color:var(--color-ink-soft);gap:.65rem;padding-block:.35rem;font-size:.98rem;display:flex}.process{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=860px){.process{grid-template-columns:1fr}}.process-step{border-radius:var(--radius-l);border:1px solid var(--color-line);background:var(--color-paper);padding:2rem 1.75rem 1.75rem;position:relative}.process-step__num{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.process-step h3{margin-bottom:.6rem}.process-step p{color:var(--color-ink-soft)}.scenario-list{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-l);gap:1px;display:grid;overflow:hidden}.scenario{background:var(--color-paper);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,3vw,2rem);display:grid}.scenario__icon{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.scenario h3{margin-bottom:.25rem;font-size:1.05rem}.scenario p{color:var(--color-ink-soft);font-size:.98rem}.stat-banner{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:flex-end;gap:2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.stat{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1}.stat span{font-family:var(--font-body);color:var(--color-ink-soft);margin-top:.5rem;font-size:.95rem;font-weight:500;display:block}.teaser-card{border-radius:var(--radius-l);background:var(--color-ink);color:#f4f1fb;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding:clamp(2rem,4vw,3rem);display:grid}@media (width<=860px){.teaser-card{grid-template-columns:1fr}}.teaser-card h3{color:#fff}.teaser-card p{color:#f4f1fbbf}.form-grid{gap:1.25rem;display:grid}.form-row-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.form-row-2{grid-template-columns:1fr}}.field label{margin-bottom:.4rem;font-size:.92rem;font-weight:600;display:block}.field .req{color:var(--color-accent)}.field-optional{color:var(--color-ink-soft);font-size:.85em;font-weight:400}.field input,.field textarea{width:100%;font-family:var(--font-body);border-radius:var(--radius-s);border:1px solid var(--color-line-strong);color:var(--color-ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:.8em 1em;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.field textarea{resize:vertical;min-height:9rem}.field-hint{color:var(--color-ink-soft);margin-top:.35rem;font-size:.85rem}.consent-row{color:var(--color-ink-soft);align-items:flex-start;gap:.75rem;font-size:.92rem;display:flex}.consent-row input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.3rem}.consent-row a{color:var(--color-primary);text-decoration:underline}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:var(--radius-m);padding:1em 1.25em;font-size:.95rem;display:none}.form-status.is-visible{display:block}.form-status--success{color:#1b6b39;background:#e9f7ee;border:1px solid #bfe6cc}.form-status--error{color:#97142b;background:#fdecee;border:1px solid #f6c3cb}.form-status a{color:inherit;font-weight:600}.page-hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}.breadcrumb{color:var(--color-ink-soft);margin-bottom:1.5rem;font-size:.85rem}.breadcrumb a{color:var(--color-ink-soft);text-decoration:underline}.prose{max-width:42em}.prose h2{margin-top:2.5rem;margin-bottom:.75rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--color-ink-soft)}.prose ul{margin-top:.75rem}.prose ul li{color:var(--color-ink-soft);padding-left:1.4rem;padding-block:.25rem;position:relative}.prose ul li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.85em;left:0}.legal ol,.legal ul{margin-top:.5rem}.legal li{color:var(--color-ink-soft);padding-block:.2rem}table.diagnostic-table{border-collapse:collapse;width:100%;margin-block:1.5rem}table.diagnostic-table th,table.diagnostic-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:.85em 1em;font-size:.95rem}table.diagnostic-table th{font-family:var(--font-body);color:var(--color-ink-soft);font-weight:600}
