@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400.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}:root{--font:"Poppins", Helvetica, sans-serif;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:24px;--text-xl:40px;--text-2xl:clamp(38px, 5.6vw, 76px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-18:72px;--r-sm:8px;--r-md:12px;--r-2xl:24px;--r-full:9999px;--max-w:1320px;--pad-x:64px;--nav-h:70px;--footer-h:108px;--ease:.2s ease;--ease-surface:.5s cubic-bezier(.25, 1, .5, 1);--c-lavender-light:129, 140, 248;--c-lavender:99, 102, 241;--c-lavender-deep:79, 70, 229;--c-gold-light:248, 213, 126;--c-gold:231, 190, 88;--c-green:74, 222, 128;--c-red:248, 113, 113;--c-blue:96, 165, 250;--c-white:255, 255, 255;--c-black:0, 0, 0;--c-ink:26, 26, 26;--c-on-gold:26, 18, 0;--clr-lavender-light:rgb(var(--c-lavender-light));--clr-lavender:rgb(var(--c-lavender));--clr-lavender-deep:rgb(var(--c-lavender-deep));--clr-gold-light:rgb(var(--c-gold-light));--clr-gold:rgb(var(--c-gold));--clr-green:rgb(var(--c-green));--clr-red:rgb(var(--c-red));--clr-blue:rgb(var(--c-blue));--clr-white:rgb(var(--c-white))}:root,[data-theme=dark]{--c-bg:43, 43, 43;--c-bg-card:48, 48, 48;--c-bg-alt:28, 28, 26;--c-solution-bg:58, 58, 58;--c-surface-raised:58, 58, 58;--c-surface-raised-hi:70, 70, 70;--c-text-hi:var(--c-white);--c-text-mid:176, 176, 176;--c-text-lo:136, 136, 136;--c-testi-text:15, 15, 45;--c-testi-sub:55, 48, 163;--c-testi-star:67, 56, 202;--bg:rgb(var(--c-bg));--bg-card:rgb(var(--c-bg-card));--bg-alt:rgb(var(--c-bg-alt));--solution-bg:rgb(var(--c-solution-bg));--surface-raised:rgb(var(--c-surface-raised));--surface-raised-hi:rgb(var(--c-surface-raised-hi));--text-hi:rgb(var(--c-text-hi));--text-mid:rgb(var(--c-text-mid));--text-lo:rgb(var(--c-text-lo));--clr-accent-text:#a5b4fc;--border:rgba(var(--c-white), .07);--border-hi:rgba(var(--c-white), .13);--ticker-bg:rgba(var(--c-white), .04);--hero-dot-bright:rgba(var(--c-white), .08);--shadow-lift:0 14px 34px rgba(var(--c-black), .42), 0 3px 10px rgba(var(--c-black), .3);--mark-flash:var(--clr-white);--clr-lead-text:var(--clr-gold-light);--clr-his-text:#429afe;--testi-bg:var(--clr-lavender-light);--testi-text:rgb(var(--c-testi-text));--testi-sub:rgb(var(--c-testi-sub));--testi-star:rgb(var(--c-testi-star));--testi-avatar-bg:var(--clr-lavender);--avatar-1:#148a74;--avatar-2:#bf601e;--avatar-3:#2d6cb0;--c-form-ok:var(--c-green);--c-form-error:var(--c-red);--form-ok:rgb(var(--c-form-ok));--form-error:rgb(var(--c-form-error))}[data-theme=light]{--c-bg:var(--c-white);--c-bg-card:var(--c-white);--c-bg-alt:239, 239, 243;--c-solution-bg:239, 239, 243;--c-surface-raised:240, 240, 242;--c-surface-raised-hi:230, 230, 236;--c-text-hi:var(--c-ink);--c-text-mid:90, 90, 90;--c-text-lo:128, 128, 128;--bg:rgb(var(--c-bg));--bg-card:rgb(var(--c-bg-card));--bg-alt:rgb(var(--c-bg-alt));--solution-bg:rgb(var(--c-solution-bg));--surface-raised:rgb(var(--c-surface-raised));--surface-raised-hi:rgb(var(--c-surface-raised-hi));--text-hi:rgb(var(--c-text-hi));--text-mid:rgb(var(--c-text-mid));--text-lo:rgb(var(--c-text-lo));--clr-accent-text:var(--clr-lavender-deep);--border:rgba(var(--c-black), .08);--border-hi:rgba(var(--c-black), .15);--ticker-bg:rgba(var(--c-black), .03);--hero-dot-bright:rgba(var(--c-black), .055);--shadow-lift:0 14px 34px rgba(var(--c-black), .1), 0 3px 8px rgba(var(--c-black), .06);--mark-flash:rgb(var(--c-ink));--clr-lead-text:#b45309;--clr-his-text:#1a6fd0;--testi-bg:var(--clr-lavender);--testi-text:var(--clr-white);--testi-sub:rgba(var(--c-white), .72);--testi-star:var(--clr-gold-light);--testi-avatar-bg:var(--clr-lavender-deep);--avatar-1:#0f705e;--avatar-2:#a34e16;--avatar-3:#215792;--c-form-ok:21, 128, 61;--c-form-error:185, 28, 28;--form-ok:rgb(var(--c-form-ok));--form-error:rgb(var(--c-form-error))}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text-hi);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--ease), color var(--ease);flex-direction:column;display:flex}.container{max-width:var(--max-w);padding:0 var(--pad-x);width:100%;margin:0 auto}.site-header{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);transition:background var(--ease);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:20px var(--pad-x);display:flex}.nav__logo{letter-spacing:-.03em;color:var(--text-hi);font-size:20px;font-weight:700;text-decoration:none}.nav__links{gap:var(--sp-8);list-style:none;display:flex}.nav__links a{font-size:var(--text-sm);color:var(--text-mid);transition:color var(--ease);text-decoration:none}.nav__links a:hover{color:var(--text-hi)}main{padding:var(--sp-18) 0;scroll-margin-top:var(--nav-h);flex:1}.legal__back{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--clr-accent-text);margin-bottom:var(--sp-8);transition:color var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.legal__back:hover{color:var(--clr-lavender-light)}.legal h1{font-size:var(--text-xl);letter-spacing:-.03em;margin-bottom:var(--sp-2);font-weight:700}.legal .updated{font-size:var(--text-xs);color:var(--text-lo);margin-bottom:var(--sp-10)}.legal h2{font-size:var(--text-md);margin:var(--sp-8) 0 var(--sp-3);font-weight:600}.legal p{font-size:var(--text-base);color:var(--text-mid);margin-bottom:var(--sp-4);max-width:70ch;font-weight:300;line-height:1.8}.legal ul{margin-left:var(--sp-5);margin-bottom:var(--sp-4)}.legal li{font-size:var(--text-base);color:var(--text-mid);margin-bottom:var(--sp-2);max-width:70ch;font-weight:300;line-height:1.8}.legal a{color:var(--clr-accent-text);transition:color var(--ease)}.legal a:hover{color:var(--clr-lavender-light)}.footer{border-top:1px solid var(--border);padding:28px var(--pad-x);justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.footer__logo{letter-spacing:-.02em;color:var(--text-hi);font-size:17px;font-weight:700;text-decoration:none}.footer__copy{font-size:var(--text-xs);color:var(--text-lo)}.footer__links{gap:var(--sp-5);list-style:none;display:flex}.footer__links a{font-size:var(--text-xs);color:var(--text-lo);transition:color var(--ease);text-decoration:none}.footer__links a:hover{color:var(--text-mid)}.skip-link{background:var(--clr-lavender);color:var(--clr-white);padding:var(--sp-3) var(--sp-4);z-index:200;border-radius:var(--r-full);text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (width<=900px){:root{--pad-x:32px;--text-xl:32px}.nav__links{display:none}}@media (width<=600px){.footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
