:root{--color-pink-light:#fc9afc;--color-white:#f5f5fe;--color-orange:#ff5800;--color-pink-pale:#ffe9e6;--color-yellow-light:#fdef66;--color-blue-light:#95b8ef;--color-navy:#363e5e;--color-yellow:#fdef66;--color-blue:#95b8ef;--color-pink:#fc9afc;--color-primary:var(--color-orange);--color-secondary:var(--color-navy);--color-background:var(--color-white);--color-background-alt:var(--color-pink-pale);--color-accent-1:var(--color-pink-light);--color-accent-2:var(--color-yellow-light);--color-accent-3:var(--color-blue-light);--color-text-primary:var(--color-navy);--color-text-secondary:var(--color-orange);--color-text-light:var(--color-white);--gradient-warm:linear-gradient(135deg,var(--color-orange)0%,var(--color-pink-light)100%);--gradient-cool:linear-gradient(135deg,var(--color-blue-light)0%,var(--color-navy)100%);--gradient-vibrant:linear-gradient(135deg,var(--color-pink-light)0%,var(--color-yellow-light)100%);--gradient-subtle:linear-gradient(135deg,var(--color-pink-pale)0%,var(--color-white)100%);--gradient-sunset:linear-gradient(to right,var(--color-pink-light)0%,var(--color-orange)50%,var(--color-orange)60%,#fe8b23 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-museo),system-ui;margin:0;font-weight:700}.text-hero,.text-display,.text-display-lg{font-family:"Monigue",var(--font-monigue),var(--font-museo),system-ui;letter-spacing:-.02em;font-weight:900}.text-title-xl,.text-title-lg,.text-title{font-family:var(--font-museo),system-ui;font-weight:700}.text-title-sm,.text-subtitle{font-family:var(--font-museo),system-ui;font-weight:600}.text-body,.text-body-sm,.text-body-lg,.text-caption{font-family:var(--font-roc),system-ui;font-weight:400}.font-museo{font-family:var(--font-museo),system-ui!important}.font-roc{font-family:var(--font-roc),system-ui!important}.font-monigue{font-family:"Monigue",var(--font-monigue),var(--font-museo),system-ui!important}@media (max-width:640px){.text-hero{font-size:4rem;line-height:1.05}.text-display-lg{font-size:3.5rem;line-height:1.1}.text-display{font-size:3rem;line-height:1.1}.text-title-xl{font-size:2.25rem;line-height:1.2}.text-title-lg{font-size:1.875rem;line-height:1.25}.text-title{font-size:1.5rem;line-height:1.3}}@media (min-width:641px) and (max-width:1024px){.text-hero{font-size:5rem;line-height:1}.text-display-lg{font-size:4.5rem;line-height:1.05}.text-display{font-size:3.5rem;line-height:1.1}.text-title-xl{font-size:2.75rem;line-height:1.15}.text-title-lg{font-size:2.25rem;line-height:1.2}.text-title{font-size:1.75rem;line-height:1.25}}@media (min-width:1025px){.text-hero{font-size:6rem;line-height:1}.text-display-lg{font-size:5rem;line-height:1.05}.text-display{font-size:4rem;line-height:1.1}.text-title-xl{font-size:3rem;line-height:1.15}.text-title-lg{font-size:2.5rem;line-height:1.2}.text-title{font-size:2rem;line-height:1.25}}.text-3xl,.text-4xl,.text-5xl,.text-6xl,.text-7xl{font-family:"Monigue",var(--font-monigue),var(--font-museo),system-ui}button,.btn{font-family:var(--font-museo),system-ui;font-weight:600}label,input,textarea,select{font-family:var(--font-roc),system-ui}nav,.navigation{font-family:var(--font-museo),system-ui;font-weight:500}@media print{.print-container,.print-container *{font-family:var(--font-museo),system-ui!important}.print-container{color:#000!important;background:#fff!important;font-size:12pt!important;line-height:1.4!important}.text-hero{font-size:36pt!important}.text-display{font-size:28pt!important}.text-title-xl{font-size:22pt!important}.text-title-lg{font-size:18pt!important}.text-title{font-size:16pt!important}}.bg-pink .text-white,.bg-pink [class*=text-white],[class*="bg-[var(--color-pink)]"] .text-white,[class*="bg-[#fc9afc]"] .text-white,.bg-\[var\(--color-pink\)\] .text-white,.bg-blue .text-white,.bg-blue-light .text-white,[class*="bg-[var(--color-blue)]"] .text-white,[class*="bg-[#95b8ef]"] .text-white,.bg-\[var\(--color-blue\)\] .text-white,.bg-\[var\(--color-accent-3\)\] .text-white,.bg-yellow .text-white,.bg-yellow-light .text-white,[class*="bg-[var(--color-yellow)]"] .text-white,[class*="bg-[#fdef66]"] .text-white,.bg-\[var\(--color-yellow\)\] .text-white,.bg-\[var\(--color-accent-2\)\] .text-white{color:var(--color-navy)!important}.bg-navy .text-navy,.bg-navy [class*=text-navy],[class*="bg-[var(--color-navy)]"] .text-navy,[class*="bg-[#363e5e]"] .text-navy,.bg-\[var\(--color-navy\)\] .text-navy,.bg-navy .text-gray-800,.bg-navy .text-gray-900,[class*="bg-[var(--color-navy)]"] .text-gray-800,[class*="bg-[var(--color-navy)]"] .text-gray-900{color:#fff!important}.force-yellow-text{color:var(--color-yellow)!important}.force-pink-text{color:var(--color-pink)!important}.force-navy-text{color:var(--color-navy)!important}.force-white-text{color:#fff!important}.bg-gradient-to-r.from-\[var\(--color-pink\)\].to-\[var\(--color-yellow\)\] .text-white,.bg-gradient-to-l.from-\[var\(--color-pink\)\].to-\[var\(--color-yellow\)\] .text-white,.bg-gradient-to-r.from-\[var\(--color-blue\)\].to-\[var\(--color-yellow\)\] .text-white,.bg-gradient-to-l.from-\[var\(--color-blue\)\].to-\[var\(--color-yellow\)\] .text-white,.bg-\[var\(--color-pink\)\].text-white,.bg-\[var\(--color-blue\)\].text-white,.bg-\[var\(--color-yellow\)\].text-white{color:var(--color-navy)!important}@layer shadcn{.shadcn-component{--sh-radius:.5rem;--sh-border:214.3 31.8% 91.4%;--sh-input:214.3 31.8% 91.4%;--sh-ring:222.2 84% 4.9%;--sh-background:0 0% 100%;--sh-foreground:222.2 84% 4.9%;--sh-primary:222.2 47.4% 11.2%;--sh-primary-foreground:210 40% 98%;--sh-secondary:210 40% 96.1%;--sh-secondary-foreground:222.2 47.4% 11.2%;--sh-destructive:0 84.2% 60.2%;--sh-destructive-foreground:210 40% 98%;--sh-muted:210 40% 96.1%;--sh-muted-foreground:215.4 16.3% 46.9%;--sh-accent:210 40% 96.1%;--sh-accent-foreground:222.2 47.4% 11.2%;--sh-popover:0 0% 100%;--sh-popover-foreground:222.2 84% 4.9%;--sh-card:0 0% 100%;--sh-card-foreground:222.2 84% 4.9%}.shadcn-component.dark{--sh-background:222.2 84% 4.9%;--sh-foreground:210 40% 98%;--sh-card:222.2 84% 4.9%;--sh-card-foreground:210 40% 98%;--sh-popover:222.2 84% 4.9%;--sh-popover-foreground:210 40% 98%;--sh-primary:210 40% 98%;--sh-primary-foreground:222.2 47.4% 11.2%;--sh-secondary:217.2 32.6% 17.5%;--sh-secondary-foreground:210 40% 98%;--sh-destructive:0 62.8% 30.6%;--sh-destructive-foreground:210 40% 98%;--sh-muted:217.2 32.6% 17.5%;--sh-muted-foreground:215 20.2% 65.1%;--sh-accent:217.2 32.6% 17.5%;--sh-accent-foreground:210 40% 98%;--sh-border:217.2 32.6% 17.5%;--sh-input:217.2 32.6% 17.5%;--sh-ring:212.7 26.8% 83.9%}}.sh-border{border-color:hsl(var(--sh-border))}.sh-input{border-color:hsl(var(--sh-input))}.sh-ring{--tw-ring-color:hsl(var(--sh-ring))}.sh-background{background-color:hsl(var(--sh-background))}.sh-foreground{color:hsl(var(--sh-foreground))}.sh-primary{background-color:hsl(var(--sh-primary))}.sh-primary-foreground{color:hsl(var(--sh-primary-foreground))}.sh-secondary{background-color:hsl(var(--sh-secondary))}.sh-secondary-foreground{color:hsl(var(--sh-secondary-foreground))}.sh-destructive{background-color:hsl(var(--sh-destructive))}.sh-destructive-foreground{color:hsl(var(--sh-destructive-foreground))}.sh-muted{background-color:hsl(var(--sh-muted))}.sh-muted-foreground{color:hsl(var(--sh-muted-foreground))}.sh-accent{background-color:hsl(var(--sh-accent))}.sh-accent-foreground{color:hsl(var(--sh-accent-foreground))}.sh-popover{background-color:hsl(var(--sh-popover))}.sh-popover-foreground{color:hsl(var(--sh-popover-foreground))}.sh-card{background-color:hsl(var(--sh-card))}.sh-card-foreground{color:hsl(var(--sh-card-foreground))}.sh-radius{border-radius:var(--sh-radius)}.sh-radius-sm{border-radius:calc(var(--sh-radius) - 4px)}.sh-radius-md{border-radius:calc(var(--sh-radius) - 2px)}.sh-radius-lg{border-radius:var(--sh-radius)}:root{--background:var(--color-background);--foreground:var(--color-text-primary)}@media (prefers-color-scheme:dark){:root{--background:var(--color-navy);--foreground:var(--color-white)}}body{background:var(--background);color:var(--foreground);font-family:var(--font-roc),system-ui;font-size:1rem;line-height:1.5}.mobile-menu-enter{opacity:0;transform:translateY(-10px)}.mobile-menu-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.mobile-menu-exit{opacity:1;transform:translateY(0)}.mobile-menu-exit-active{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-10px)}.partner-scroll-wrapper{width:100%;padding:0 20px}.partner-scroll-track{gap:1.5rem;width:fit-content;animation:40s linear infinite scroll;display:flex}.partner-item{background-color:#fff;border-radius:.5rem;flex:none;justify-content:center;align-items:center;min-width:120px;height:70px;padding:.75rem 1rem;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.partner-scroll-track{gap:2rem}.partner-item{min-width:180px;height:90px;padding:1.25rem}}@media (prefers-reduced-motion){.partner-scroll-track{animation-play-state:paused}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideIn{0%{opacity:0;width:0%}to{opacity:1}}@keyframes waveSlideIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-slideIn{animation:1s ease-out forwards slideIn}.animate-wave-slide-in{animation:2.5s ease-out forwards waveSlideIn}.animate-scroll{will-change:transform;animation:40s linear infinite scroll}.animate-scroll:hover{animation-play-state:paused}.animate-scroll img{filter:drop-shadow(0 2px 4px #0000001a);transition:all .3s}.animate-scroll img:hover{filter:drop-shadow(0 4px 8px #0003)}.blog-article-content .prose{background:#fff;border-radius:14px;max-width:700px;margin:2rem auto;padding:2.5rem 2rem;font-size:1.15rem;line-height:1.8;box-shadow:0 2px 12px #0000000a}.blog-article-content .prose h1,.blog-article-content .prose h2,.blog-article-content .prose h3{font-family:var(--font-museo),system-ui;color:#1f2937;margin-bottom:1rem}.blog-article-content .prose img{border-radius:12px;margin:2rem auto;box-shadow:0 4px 20px #00000014}.blog-article-content .prose p{margin-bottom:1.5rem}.blog-article-content .prose blockquote{color:#7c3aed;background:#fff8f4;border-left:4px solid #ff4500;border-radius:8px;margin:2rem 0;padding:1.5rem;font-style:italic;position:relative}.blog-article-content .prose blockquote:before{content:"“";color:#ff4500;font-size:4rem;position:absolute;top:-.5rem;left:1rem}.break-after-page{break-after:page}@media print{body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body *{color:#000!important}.print-hidden{display:none!important}.print-styles{color:#000!important;background:#fff!important}}.heading-margin{margin-bottom:3rem!important}.noise-texture{position:relative}.noise-texture:after{content:"";z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.noise-texture>*{z-index:2;position:relative}.elevation-base{transition:box-shadow .3s,transform .3s;box-shadow:0 4px 6px -1px #363e5e14,0 2px 4px -2px #363e5e0d}.elevation-raised{transition:box-shadow .3s,transform .3s;box-shadow:0 10px 15px -3px #363e5e1a,0 4px 6px -4px #363e5e0f}.elevation-prominent{transition:box-shadow .3s,transform .3s;box-shadow:0 20px 25px -5px #363e5e1a,0 8px 10px -6px #363e5e0f}.elevation-hover:hover{box-shadow:0 10px 15px -3px #363e5e1a,0 4px 6px -4px #363e5e0f}.elevation-hover-xl:hover{box-shadow:0 20px 25px -5px #363e5e1a,0 8px 10px -6px #363e5e0f}.gradient-border{background:linear-gradient(135deg,var(--color-orange),var(--color-pink-light));border-radius:1rem;padding:2px;position:relative}.gradient-border>*{border-radius:calc(1rem - 2px)}.hero-glow{position:relative}.hero-glow:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#ff58001f 0%,#fc9afc14 40%,#0000 70%);border-radius:50%;position:absolute;inset:-20%}@media (max-width:768px){.text-transparent.bg-clip-text{-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}}