.site-footer[data-astro-cid-v3fbrohj]{padding-block:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);margin-top:auto;font-size:.875rem}.site-footer[data-astro-cid-v3fbrohj] p[data-astro-cid-v3fbrohj]{margin:0}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,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-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,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-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,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-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-surface:#f7f8fa;--color-text:#1f2937;--color-text-muted:#4b5563;--color-primary:#cd202f;--color-primary-contrast:#fff;--color-secondary:#0080c5;--color-accent:#ffc727;--color-border:#d1d5db;--color-focus:#9f1824;--color-error:#b91c1c;--color-demo-bg:#fef3c7;--color-demo-text:#451a03;--color-demo-accent:#92400e;--color-demo-accent-contrast:#fff;--color-on-media:#fff;--color-on-media-muted:#e5e7eb;--color-media-scrim:#111827;--font-family:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:var(--font-family);--font-size-title:clamp(1.75rem, 3.2vw, 2.25rem);--font-size-section:clamp(1.35rem, 2.2vw, 1.6rem);--font-size-body:1.05rem;--font-size-small:.875rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:3rem;--radius:.375rem;--radius-button:.5rem;--color-heading:#000;--color-hero-scrim:#071630;--color-hero-accent:#7fc4ff;--color-cta-start:#1558d6;--color-cta-end:#0070b0;--color-button-secondary:#e5e7eb;--color-accent-from:#7c3aed;--color-accent-to:#db2777;--gradient-accent:linear-gradient(90deg, var(--color-accent-from), var(--color-accent-to));--gradient-cta:linear-gradient(135deg, var(--color-cta-start), var(--color-cta-end));--gradient-hero:linear-gradient(180deg, #fff 0%, #eaf4fc 100%);--color-pastel-celeste:#d3eafa;--color-pastel-lila:#e2d8fb;--color-pastel-naranja:#ffdcbb;--color-pastel-verde:#cbeed9;--gradient-pastel-celeste:linear-gradient(145deg, #f0f8fe 0%, var(--color-pastel-celeste) 100%);--gradient-pastel-lila:linear-gradient(145deg, #f7f3ff 0%, var(--color-pastel-lila) 100%);--gradient-pastel-naranja:linear-gradient(145deg, #fff7ee 0%, var(--color-pastel-naranja) 100%);--gradient-pastel-verde:linear-gradient(145deg, #f1fbf5 0%, var(--color-pastel-verde) 100%);--shadow-soft:0 10px 28px -14px #11182747, 0 2px 6px #1118270f;--shadow-card:0 28px 60px -28px #00508c73, 0 6px 18px #11182714;--max-width:80rem;--hero-widget-width:34rem;--widget-min-height:28rem;--widget-zone-height:46rem;--header-height:4.75rem;--touch-target:2.75rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;margin:0;line-height:1.5}#app,.shell{flex-direction:column;min-width:0;min-height:100vh;display:flex}h1,h2{margin:0 0 var(--space-2);line-height:1.2}p{margin:0 0 var(--space-2)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-2);min-width:0;margin-inline:auto}.skip-link{left:var(--space-1);z-index:10;padding:var(--space-1) var(--space-2);background:var(--color-primary);color:var(--color-primary-contrast);min-height:var(--touch-target);align-items:center;display:inline-flex;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-1)}
