.redovisa-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:1500;--consent-cream:var(--color-cream,oklch(.956 .0167 88.03));--consent-sand:var(--color-sand,oklch(.909 .0259 84.6));--consent-ink:var(--color-ink,oklch(.295 .0136 131.76));--consent-accent:var(--color-terracotta,oklch(.608 .1297 44.67));font:15px/1.6 var(--font-body,"Work Sans",system-ui,sans-serif);color:var(--consent-ink);pointer-events:none}.redovisa-consent [hidden]{display:none!important}.redovisa-consent section{max-width:580px;max-height:80dvh;overflow:auto;background:var(--consent-cream);border:1px solid color-mix(in oklch,var(--consent-ink) 12%,transparent);border-radius:24px;padding:24px;box-shadow:0 8px 32px #163b3526;pointer-events:auto}.redovisa-consent h2{font:600 26px/1.2 var(--font-display,"Fraunces",Georgia,serif);margin:0 0 12px;color:inherit}.redovisa-consent p{margin:0 0 14px}.redovisa-consent a{color:var(--consent-ink);text-decoration:underline}.redovisa-consent label{display:flex;align-items:center;gap:10px;margin:12px 0}.redovisa-consent input{width:20px;height:20px;accent-color:var(--consent-ink);flex-shrink:0}.redovisa-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.redovisa-consent button{pointer-events:auto;font:inherit;border:1px solid var(--consent-ink);background:var(--consent-cream);color:var(--consent-ink);padding:10px 14px;border-radius:9999px;cursor:pointer;min-height:44px}.redovisa-consent button:focus-visible,.redovisa-consent input:focus-visible,.redovisa-consent a:focus-visible{outline:3px solid var(--consent-accent);outline-offset:3px}.redovisa-consent [data-accept],.redovisa-consent [data-save],.redovisa-consent [data-reject]{background:var(--consent-accent);color:var(--consent-cream);border-color:var(--consent-accent)}@media(max-width:480px){.redovisa-consent{bottom:8px;left:8px;right:8px}.redovisa-consent section{padding:18px}.redovisa-consent-actions button{flex:1 1 140px}}.redovisa-consent *,.redovisa-consent *:before,.redovisa-consent *:after{box-sizing:border-box}.redovisa-consent button:hover{filter:brightness(.94)}.development-notice[data-astro-cid-gxznvinr]{padding:.875rem 0;background:var(--color-ink);color:var(--color-cream);font-size:.9375rem;line-height:1.6;text-align:center}.development-notice[data-astro-cid-gxznvinr] strong[data-astro-cid-gxznvinr]{font-weight:600;margin-right:.35em}@media(max-width:640px){.development-notice[data-astro-cid-gxznvinr] strong[data-astro-cid-gxznvinr]{display:block;margin-right:0}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);backdrop-filter:blur(8px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);padding-bottom:var(--space-md);gap:var(--space-lg)}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);text-decoration:none}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-lg);flex:1;justify-content:center}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary)}.nav-link[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:2px;background-color:var(--color-terracotta)}.cta-button[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.625rem 1.5rem;background-color:var(--color-ink);color:var(--color-cream);border-radius:var(--radius-full);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.cta-button[data-astro-cid-3ef6ksr2]:hover{background-color:color-mix(in oklch,var(--color-ink) 85%,black)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:.25rem;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:1.5rem;height:2px;background-color:var(--text-primary);transition:all .3s ease}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.cta-button[data-astro-cid-3ef6ksr2]{font-size:.875rem;padding:.5rem 1.25rem}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding-top:var(--space-3xl);padding-bottom:var(--space-xl);margin-top:var(--space-3xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:320px}.brand-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.brand-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:var(--space-md)}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.9375rem;text-decoration:none;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-xl);border-top:1px solid var(--border-color);text-align:center}.copyright[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--color-cream: oklch(.956 .0167 88.03);--color-sand: oklch(.909 .0259 84.6);--color-sage: oklch(.572 .048 136.86);--color-terracotta: oklch(.608 .1297 44.67);--color-ink: oklch(.295 .0136 131.76);--color-clay: oklch(.701 .0357 88.09);--bg-primary: var(--color-cream);--bg-secondary: var(--color-sand);--text-primary: var(--color-ink);--text-secondary: var(--color-clay);--accent-primary: var(--color-terracotta);--accent-secondary: var(--color-sage);--border-color: color-mix(in oklch, var(--color-ink) 8%, transparent);--font-display: "Fraunces", Georgia, serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-sm)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.container-narrow{max-width:var(--container-lg)}.container-tight{max-width:var(--container-md)}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.section-sm{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media(max-width:768px){.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-sm{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.container{padding-left:var(--space-md);padding-right:var(--space-md)}}
