.whatsapp-button-container[data-astro-cid-56e6ajss]{position:relative;width:56px;height:56px;contain:layout style paint}.whatsapp-button-container[data-astro-cid-56e6ajss]:before{content:"";position:absolute;inset:0;background-color:#22c55e;border-radius:9999px;opacity:.4;pointer-events:none;animation:whatsapp-ping 1.5s cubic-bezier(0,0,.2,1) infinite;z-index:0}@keyframes whatsapp-ping{0%{transform:scale(1);opacity:.4}75%,to{transform:scale(1.3);opacity:0}}.fab-stack[data-astro-cid-zjfirmgj]{position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:16px;z-index:35;transition:bottom .5s ease-out}@media(max-width:640px){.fab-stack[data-astro-cid-zjfirmgj]{right:16px;bottom:20px;gap:14px}}.fab-stack[data-astro-cid-zjfirmgj] button,.fab-stack[data-astro-cid-zjfirmgj] a{position:static!important;margin:0!important}.fab-stack[data-astro-cid-zjfirmgj].with-sticky-cta{bottom:120px}@media(max-width:640px){.fab-stack[data-astro-cid-zjfirmgj].with-sticky-cta{bottom:130px}}:root{--color-navy: #2d2d64;--color-gold: #f3a63d;--color-white: #ffffff;--color-black: #000000;--color-primary: var(--color-navy);--color-secondary: var(--color-gold);--color-background: var(--color-white);--color-surface: #f9fafb;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-24: 6rem;--max-width-content: 1920px;--max-width-prose: 65ch;--container-padding: var(--spacing-4);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px}:root{--color-primary: #2d2d64;--color-secondary: #f3a63d;--color-background: #ffffff;--color-surface: #f9fafb;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-link: #2d2d64;--color-link-hover: #1f1f48}.dark{--color-primary: #6366f1;--color-secondary: #fbbf24;--color-background: #111827;--color-surface: #1f2937;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-border: #374151;--color-link: #818cf8;--color-link-hover: #a5b4fc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text-primary);min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--container-padding)}@media(min-width:768px){:root{--container-padding: var(--spacing-8)}}@media(min-width:1024px){:root{--container-padding: var(--spacing-12)}}@media(prefers-color-scheme:dark){:root:not(.light){--color-primary: #6366f1;--color-secondary: #fbbf24;--color-background: #111827;--color-surface: #1f2937;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-border: #374151;--color-link: #818cf8;--color-link-hover: #a5b4fc}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation-duration:.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in.animated{animation-name:fadeIn}.slide-up.animated{animation-name:slideUp}.slide-in-left.animated{animation-name:slideInLeft}.slide-in-right.animated{animation-name:slideInRight}.delay-100.animated{animation-delay:.1s}.delay-200.animated{animation-delay:.2s}.delay-300.animated{animation-delay:.3s}.delay-400.animated{animation-delay:.4s}.delay-500.animated{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1}}
