@layer reset,variables,global,custom;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer reset,variables,global,custom;@layer variables{:root{color-scheme:light dark;--color-purple-light: #e8c3f8;--color-purple-dark: purple;--color-black: #0c0e14;--color-green: #2d6070;--color-grey-dark: #17191e;--color-grey-light: #bec0c8;--color-orange: #fe7d33;--color-white: #f5f8fa;--color-yellow: #ffd493;--step--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3: clamp(1.9438rem, 1.7707rem + .8652vw, 2.4413rem);--step-4: clamp(2.3325rem, 2.0823rem + 1.2511vw, 3.0519rem);--step-5: clamp(2.7994rem, 2.4461rem + 1.7663vw, 3.815rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--border-radius: 5px}:root{--font-family-base: "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--color-text: #222;--color-heading: #0b3d91;--color-muted: #555;--color-background: #fff;--color-accent: #0b3d91;--color-accent-dark: #09306f;--color-border: #e5e5e5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--border-radius: 4px}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@layer reset,variables,global,custom;@layer global{*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#1f2937;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif}:is(a,button,input,textarea,summary){--outline-color: #2563eb}:is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--outline-color);outline-offset:2px}:is(a,button,input,textarea,summary):focus:not(:focus-visible){outline:none}h1,h2{color:#111827;font-family:Poppins,sans-serif;margin:0;line-height:1.2}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3vw,2rem)}a,blockquote,ul,ol,p{font-family:Poppins,sans-serif;font-size:clamp(.875rem,2vw,1rem);line-height:1.6;margin:0}code{color:#059669;font-weight:600;background:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;word-break:break-word}img,video,canvas,iframe{max-width:100%;height:auto}pre{overflow-x:auto;max-width:100%}table{width:100%;overflow-x:auto;display:block;white-space:nowrap}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (prefers-contrast: more){body{background:#fff;color:#000}h1,h2{color:#000}code{background:#f0f0f0;color:#000}}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset .2s ease}}@media (max-width: 768px){body{font-size:16px}button,a,input,textarea,select{min-height:44px;min-width:44px}}}@layer custom;@layer reset,variables,global,custom;@layer custom;
