:root {
    --background: 40 33% 96%;
    --foreground: 0 0% 10%;

    --card: 0 0% 100%;
    --card-foreground: 0 0% 10%;

    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 10%;

    --primary: 216 65% 14%;
    --primary-foreground: 43 47% 54%;

    --secondary: 40 33% 96%;
    --secondary-foreground: 0 0% 10%;

    --muted: 40 20% 92%;
    --muted-foreground: 0 0% 40%;

    --accent: 43 47% 54%;
    --accent-foreground: 216 65% 14%;

    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;

    --border: 40 20% 88%;
    --input: 40 20% 88%;
    --ring: 43 47% 54%;

    --radius: 0rem;

    --navy: 216 65% 14%;
    --navy-foreground: 40 33% 96%;
    --gold: 43 47% 54%;
    --gold-foreground: 216 65% 14%;
    --charcoal: 0 0% 10%;
    --warm-gray: 40 33% 96%;

    /* Spacing system */
    --section-py: 4rem;
    --section-py-sm: 3rem;
    --section-py-lg: 5rem;
    --section-px: 1.5rem;
    --container-tight: 42rem;
    --container-narrow: 56rem;
    --container-default: 72rem;
    --container-wide: 80rem;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'DM Sans', system-ui, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);line-height:1.7;letter-spacing:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid hsl(var(--gold));outline-offset:5px}.wrap{max-width:var(--container-default);margin:auto;padding:0 var(--section-px)}header{background:hsl(var(--navy));color:hsl(var(--warm-gray));border-bottom:1px solid hsl(var(--gold)/.3)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding-top:12px;padding-bottom:12px}.logo{object-fit:contain;max-width:180px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:13px}nav a{text-decoration:none}nav a:hover,nav [aria-current]{color:hsl(var(--gold))}.hero{background:hsl(var(--navy));color:hsl(var(--warm-gray));position:relative;isolation:isolate;padding:64px 0}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/es/assets/world-map.png') right center/cover no-repeat;opacity:.12}.hero .wrap{max-width:var(--container-default)}.eyebrow{font-size:12px;color:hsl(var(--gold));margin:0 0 24px}h1,h2{font-family:var(--font-serif);font-weight:500;line-height:1.15;letter-spacing:0}h1{font-size:56px;max-width:820px;margin:0 0 24px}h2{font-size:34px;color:hsl(var(--navy));margin:0 0 20px}.intro{font-size:20px;max-width:740px;margin:0 0 32px}.cta{display:inline-flex;justify-content:center;align-items:center;background:hsl(var(--gold));color:hsl(var(--navy));text-decoration:none;font-weight:600;padding:13px 22px;border-radius:var(--radius);font-size:14px}.cta:hover{opacity:.9}.hero-disclaimer{font-size:13px;max-width:740px;color:hsl(var(--warm-gray)/.8);margin:24px 0 0}.hero-email{display:inline-block;margin:16px 0 0 24px;font-size:14px;overflow-wrap:anywhere}.content{max-width:var(--container-narrow);padding-top:12px;padding-bottom:64px}.content section{padding:44px 0;border-bottom:1px solid hsl(var(--border))}.content p{max-width:760px;margin:0 0 16px}.content li{margin:8px 0}.text-link{color:hsl(var(--navy));font-weight:500}.disclaimer{border-left:2px solid hsl(var(--gold));padding:24px;margin-top:44px;background:hsl(var(--muted))}.disclaimer h2{font-size:28px}.contact-band{background:hsl(var(--navy));color:hsl(var(--warm-gray));padding:56px 0}.contact-band h2{color:hsl(var(--gold))}footer{background:hsl(var(--navy));color:hsl(var(--warm-gray)/.8);border-top:1px solid hsl(var(--gold)/.3);padding:40px 0;font-size:13px}footer p{max-width:850px}.email{overflow-wrap:anywhere}.portrait{width:240px;height:300px;object-fit:cover}figure{float:right;margin:44px 0 24px 32px}figcaption{font-size:12px}.skip{position:absolute;left:16px;top:-100px;background:hsl(var(--background));padding:12px;z-index:10}.skip:focus{top:16px}@media(max-width:767px){.nav{align-items:flex-start;flex-direction:column;gap:12px}nav{gap:10px 18px;font-size:12px}.hero{padding:40px 0}h1{font-size:38px}h2{font-size:30px}.intro{font-size:18px}.hero-email{display:block;margin-left:0}.content section{padding:32px 0}.content{padding-bottom:40px}figure{float:none;margin:32px 0 0}.portrait{width:200px;height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
