/*
 * primavera.css — Home «Primavera 2026» de idi-paginas.
 * Diseño aprobado 2026-07-07: paleta real del sitio (coral #ED7269 + azul PUCV
 * #2D5B8D + navy + blanco) + ornamento del centenario. Fuentes self-hosted
 * (assets/fonts). CSS a mano (no Tailwind): se encola SOLO en esta plantilla.
 */
/* ---------------------------------------------------------------------------
 * Barlow — tipografía institucional PUCV. Auto-alojada a propósito: evita la
 * petición a Google Fonts y la fuga de IP del visitante que conlleva.
 * Licencia SIL Open Font License 1.1 · Copyright 2017 The Barlow Project
 * Authors · el texto íntegro está en assets/fonts/OFL-Barlow.txt
 * Subconjuntos latin y latin-ext (100 KB en total); pesos 400/500/600/700.
 * ------------------------------------------------------------------------- */
@font-face {
  font-family: 'FC Barlow';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-400-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-500-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-600-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FC Barlow';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("fonts/barlow-700-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'FC Display';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("fonts/fraunces-700.woff2") format("woff2");
  }
  @font-face {
    font-family: 'FC Display';
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url("fonts/fraunces-900.woff2") format("woff2");
  }
  @font-face {
    font-family: 'FC Sans';
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
    src: url("fonts/publicsans.woff2") format("woff2");
  }
  @font-face {
    font-family: 'FC Mono';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("fonts/plexmono.woff2") format("woff2");
  }

  /* ==================================================================
     TOKENS — paleta cerrada del proyecto: blanco + superficie +
     dorado (único acento) + azul-carbón. El mockup se compromete con
     un solo mundo visual (el sitio real no tiene toggle de tema).
     ================================================================== */
  :root {
    --base: #ffffff;
    --surface: #eef3f9;         /* superficie fría, sesgada al azul (elegida) */

    /* Acento y estructura vienen del panel «Marca» (theme_mods idit_color_*),
       inyectados por idi-theme en wp_head como --idit-accent-rgb/--idit-dark-rgb.
       Fallback = la identidad «Primavera 2026» (coral + navy) si no hay override. */
    --accent: rgb(var(--idit-accent-rgb, 237 114 105));  /* CORAL configurable */
    --accent-strong: #d8443a;                            /* fallback (sin color-mix) */
    --accent-strong: color-mix(in srgb, var(--accent) 82%, #000); /* CTAs: acento oscurecido para texto blanco */
    /* El acento SOBRE FONDO OSCURO. Añadido el 2026-10-01: con el coral
       original contrastaba, pero el acento es configurable y con el azul
       institucional caía a 1,29:1 en el número grande de la agenda. */
    --accent-sobre-oscuro: color-mix(in srgb, var(--accent) 45%, #fff);
    --ink: #16273a;             /* texto (casi-navy) */
    --dark: rgb(var(--idit-dark-rgb, 20 48 76));         /* NAVY configurable (estructura) */
    --blue: #2d5b8d;                                     /* fallback (sin color-mix) */
    --blue: color-mix(in srgb, var(--dark) 76%, #fff);   /* azul secundario: estructura aclarada */

    --ink-06: rgba(22,39,58,.06);
    --ink-10: rgba(22,39,58,.10);
    --ink-14: rgba(22,39,58,.15);
    --ink-45: rgb(var(--idi-texto-suave-rgb, 106 112 119));
    --ink-62: rgba(22,39,58,.64);
    --w-70: rgba(255,255,255,.72);
    --w-45: rgba(255,255,255,.46);
    --w-14: rgba(255,255,255,.15);
    --coral-24: rgba(237,114,105,.26);
    --navy-rgb: 20,48,76;

    --font-display: 'FC Display', Georgia, 'Iowan Old Style', serif;
    --font-body: 'FC Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'FC Mono', ui-monospace, 'SF Mono', Menlo, monospace;

    --s--1: clamp(.78rem,.76rem + .1vw,.85rem);
    --s-0: clamp(.95rem,.93rem + .12vw,1.02rem);
    --s-1: clamp(1.1rem,1.05rem + .25vw,1.22rem);
    --s-2: clamp(1.35rem,1.27rem + .4vw,1.6rem);
    --s-3: clamp(1.7rem,1.55rem + .75vw,2.2rem);
    --s-4: clamp(2.2rem,1.9rem + 1.5vw,3.1rem);
    --s-5: clamp(2.6rem,2.1rem + 2.5vw,4.2rem);

    --r-lg: 1.1rem;
    --r-xl: 1.6rem;
    --container: 1280px;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--base);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: var(--s-0);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; }
  h1,h2,h3,h4 { margin: 0; font-family: var(--font-display); text-wrap: balance; }
  p { margin: 0; }
  button { font: inherit; cursor: pointer; }
  .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

  .wrap { max-width: var(--container); margin-inline: auto; padding-inline: 1.15rem; }
  @media (min-width:768px){ .wrap { padding-inline: 2.4rem; } }

  .kicker {
    font-size: var(--s--1);
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--ink-45);
  }
  .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

  /* ==================================================================
     1 · BARRA UTILITARIA
     ================================================================== */
  .util {
    background: var(--ink);
    color: var(--w-70);
    font-size: var(--s--1);
  }
  .util__row { display: flex; align-items: center; gap: 1.1rem; padding-block: .45rem; overflow-x: auto; scrollbar-width: none; }
  .util__row::-webkit-scrollbar { display: none; }
  .util a { text-decoration: none; white-space: nowrap; transition: color .15s ease; }
  .util a:hover { color: #fff; }
  .util__spacer { flex: 1; }
  .util__pill {
    padding: .18rem .75rem;
    border-radius: 999px;
    font-weight: 600;
  }
  .util__pill--ghost { border: 1px solid var(--w-45); color: #fff; }
  .util__pill--gold { background: var(--accent-strong); color: #fff; }

  /* ==================================================================
     2 · HEADER + marca centenario
     ================================================================== */
  .hdr {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.82);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--ink-10);
  }
  .hdr__row { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; padding-block: .7rem; }
  .brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; }

  /* ------------------------------------------------------------------
     Marca institucional PUCV (centenario 1928-2028).

     Se pinta como MÁSCARA, no como <img>: el SVG es monocromo, así que
     hace de recorte y el color lo pone `background-color: currentColor`.
     Ventajas de hacerlo así aquí: un solo archivo sirve para el header
     claro y para el pie oscuro (basta cambiar `color`), pesa una sola
     descarga cacheada y no engorda el HTML de la portada.

     `aspect-ratio` lleva la proporción real medida del dibujo, así que
     con fijar una dimensión basta.
     ------------------------------------------------------------------ */
  .idi-marca {
    display: inline-block; flex: none;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
  }
  .idi-marca--sello {
    aspect-ratio: 100.7 / 119.6;
    -webkit-mask-image: url("marca/pucv-sello.svg");
            mask-image: url("marca/pucv-sello.svg");
  }
  .idi-marca--lockup {
    aspect-ratio: 333.99 / 144.63;
    -webkit-mask-image: url("marca/pucv-lockup.svg");
            mask-image: url("marca/pucv-lockup.svg");
  }

  /* Header: el sello en tinta sobre el vidrio claro. 48 px es el mínimo al
     que el grabado del escudo sigue leyéndose; por debajo se empasta. */
  .brand__sello { height: 3rem; color: var(--ink); }

  .brand__mark {
    width: 2.5rem; height: 2.5rem; flex: none;
    border-radius: .75rem;
    background: var(--dark);
    color: var(--accent);
    display: grid; place-items: center;
    font-family: var(--font-display); font-weight: 900; font-size: 1.15rem;
  }
  /* Logo cargado desde el panel «Marca» (reemplaza la marca de texto). */
  .brand__logo { display: block; height: 2.7rem; width: auto; max-width: 13rem; object-fit: contain; }
  .foot__brand .brand__logo { height: 2.4rem; max-width: 12rem; }
  .brand__stack { display: flex; flex-direction: column; line-height: 1.15; }
  .brand__word { font-weight: 700; font-size: var(--s-0); color: var(--ink); }
  .brand__cent {
    font-family: var(--font-mono);
    font-size: .62rem;
    letter-spacing: .22em;
    color: var(--ink-45);
    text-transform: uppercase;
  }
  .brand__cent b { color: var(--accent-strong); font-weight: 600; }
  /* 2,78:1 medido el 2026-10-01: el gris de marca era demasiado claro. */
  .brand__cent { color: rgb(var(--idi-texto-suave-rgb, 106 112 119)); }

  .nav { display: none; align-items: center; gap: 1.5rem; }
  @media (min-width:1100px){ .nav { display: flex; } }
  .nav a {
    text-decoration: none;
    font-size: var(--s--1);
    font-weight: 600;
    color: var(--ink-62);
    letter-spacing: .02em;
    transition: color .15s ease;
    white-space: nowrap;
  }
  .nav a:hover { color: var(--ink); }
  .nav a[aria-current] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); padding-bottom: .2rem; }
  .nav .nav__caret::after { content: ' ▾'; font-size: .7em; color: var(--ink-45); }

  .hdr__cta {
    display: none;
    padding: .55rem 1.1rem;
    border-radius: 999px;
    background: var(--accent-strong);
    color: #fff;
    font-weight: 700;
    font-size: var(--s--1);
    text-decoration: none;
    white-space: nowrap;
    transition: transform .15s ease, filter .15s ease;
  }
  .hdr__cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
  @media (min-width:640px){ .hdr__cta { display: inline-block; } }

  .hdr__right { display: flex; align-items: center; gap: .8rem; }
  .burger {
    width: 2.6rem; height: 2.6rem;
    border-radius: .8rem;
    border: 1px solid var(--ink-14);
    background: var(--base);
    display: grid; place-items: center; gap: 0;
  }
  @media (min-width:1100px){ .burger { display: none; } }
  .burger span { display: block; width: 1.15rem; height: 2px; background: var(--ink); border-radius: 2px; margin-block: 2.5px; transition: transform .2s ease, opacity .2s ease; }
  .burger.is-open span:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
  .burger.is-open span:nth-child(2) { opacity: 0; }
  .burger.is-open span:nth-child(3) { transform: translateY(-4.5px) rotate(-45deg); }

  .mnav {
    display: none;
    border-top: 1px solid var(--ink-10);
    background: rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
  .mnav.is-open { display: block; }
  @media (min-width:1100px){ .mnav { display: none !important; } }
  .mnav a {
    display: block;
    padding: .85rem 0;
    text-decoration: none;
    font-weight: 600;
    color: var(--ink);
    border-bottom: 1px solid var(--ink-06);
  }
  .mnav a:last-child { border-bottom: 0; }

  /* Cinta del centenario: el ornamento REAL del sitio (herod-1.jpeg). */
  .ribbon {
    height: .6rem;
    background-image: url("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wCEAAEBAQEBAQIBAQIDAgICAwQDAwMDBAUEBAQEBAUGBQUFBQUFBgYGBgYGBgYHBwcHBwcICAgICAkJCQkJCQkJCQkBAQEBAgICBAICBAkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCf/CABEIADAGQAMBIgACEQEDEQH/xAA7AAACAgMBAQEBAQAAAAAAAAAICQAHBQYKBAIDCwEBAAICAgMBAQAAAAAAAAAAAAgJBgcFCgIDBAAB/9oADAMBAAIQAxAAAAC6TqsJNl91Fm2JWgq3u6cO32hAh6fTbOeWFcisdog2ZVOV7IxYOOE6isbMuq+wqZt1casslqmfwEWxUkkWyfNEPhBj4y1zZYHUD3QOdyX+XTSuo1TUAJBQuJ6FEgOC1syr6OOcfo4qaU8Y/TNzM9M1uVKySvbCAfVBcHc1YrJwTU1Zu/3JILVgNMBRXk01aL/gm7oyV4QOq+uCExvPMCuMLgTDuvoaiVtYRZJOOCkk++1vetD3kb3WDB7yXczC7f5w/wAC1Er32pcAaGePax255g4FkGLSF3ayJ+9atjpy4ZlKgjVY3reFQgp+qCr8oB2eh75ofgrBA9a2VWoCbP8ADdCI6aplT15j8g0TUjpcWbsACzB8pY26fxsyqelGFV0OHD0Ef0rpuZ8KzAdwAnmJrS5ov2JGN/P0dtGJJ0XhuZAgoKZF5Zav4DlMqxlseDq5jMjl4PLtcrAGjSgr9MCfSSc8XjlNtkEZj+vITu7WfWJRKvT7PqX8Gn+9N3MewZXbP+gmSavr75JPz7X0b3wMmxmnba597i4lX9zO/DBnwAtMVMPDeuPOi2B6meq4IDWwN0jc8nn1zIQpi+xrFfCRq5LJTPZZwmcnnZ1Xk7mu/qNoEvyW+NrDGaQByEDJv96TUKH78aT7COdp4o9QFk33jfsZV467JKfkURa9JFt2EUvHPYHPHix56aduljGsC1veVHRHdalAjPSLlS+EFz+sB38cAXf7wBCkVLhejDnP6MAZIegtN0xVK1pIx2zkvZ48g8emqomRFDU5A56IeNLObIS2f6Dgq1LyWCeU52jqHZGHsvs3JJkx/kk++mo7dqOBuK7gxMsbBienrHm6OVzeOCrV3TS90w5T1Lq95jUnF67SKs0Ors1VNLsKXuwjJ9btoBJ7NX1M0+FyIxc5m/jD5tOkvm0jUqpGSJ/2od96g+ZXpSNNEuYwmb14uExA2AmwEdeQeZQQsmbXL7CDNoB+cfQKl9iiyYfWTDBpg6OE58KPB6u3I9Pq57cXkccpDbykk8eWkk4cOrG6aVuYM0XZOtrDryE+OSStc3zRD4QY+Muc2XPQPz5NZZhrukqEQwa0xBDfR9x29hPHtUxa3Z0cc4/VTh5PwrXm2WXtRZbgwzVY6bbiGTTdt1JnBp2kboPnDRK4wlWiy5aJD4+EiN12k1VNJSTN4U0yVGolcZVUknVhJJPvq3ZOtt8YwNmogmfH7KzwA2VoaXg7pSjrZ9e3MCNhkBtf3jRxnYT6zGEc08hB/osxMLNlKNmPoKfqgq5QmdntK79m80Q0pO7KFrru2FI4NPjg8BkLzMoNTKOdAFVpTdYE5CgBmwt8ZyS6t9Poer2Afn3+7VQ9tV0Sym+lHna6LpZjaT5Vutbkplce7k6r3vRNa9zdnfj+3mrGWenx+zwef9GLlz6jOXPi0T6MkNPoniqaNKBv6VjhjlxscX8x/XTY785nzFIq/wA2+Y2zvHlkAiuaAZ2VG30N6Uu3/Vgft+izWlLHhWe5vOyHjk/oI7Fa7dnsKQXiXkk8nvH5Sz6lJ4q6ua41hFYeK7ujY5/+k/nIz1TFsaw/+UkV34YzbRTUVKx9tan+ymvz7XsO2tTo6MhHaSAe+2ST78j60KPsp4Y2gft4/TXKmKwkgrTyIteki27CKXjnsDnjxY91ReaiQHdzoyFiW6TnKZnApsVW1RVdwdPfxwBf0C+cQUSjTW7bVS0rPpH0HzeB720hWG26lt17shKLatR24K1yItkjmx6JEbrzozCZqEYOZGZaIm5JMZUckn301HbtRwVxl/d+zkUHrLvfS10+bwVeGYHO0T3jDC/QEj5CFVexbUf18+uOXcRRD0zc1rCZ8OnSw6dpGt2nwuRG9+QsNughVzoMMjKgJIofbWcvoG/6AZqMm0Y3JYou0tI9ImyACvgO7lzd9gn+8SMq4mRO/eTPk7EZvo8MoJlaxT0dz5lQPBULl6e/YaCOn8FfbL6vPlj+NwNpB+Ql6T2QVt+96zv66FgY3DbppcU8skkSyXNEPhBj4ypy/svoeZfdCnx6AjIlrerh1Ece3YTx7eyv7s6guX3o4xsjQDFilkRI7v8Atb2QmNUlviKcC5usWYrZXK1Pct8Aow+eVaLP632AgeFrqQIU0a8v/wDnl/n1hc6hdibvhKjaSU/FiSTrwkkn31ZaNvNeDy98snPJZdNVteptwmUwuXvP8RUKsA1punhUVcc1JkKuTGEgKvgm5zF2BB7suREx9BT9UFXMDjGdxunPeSALEU82FTy89iCMBX8btdXe7ja5Gd6m4tCWwFKlvDHeP+EQDklgRK0iTY08ObO2Lp86AxYYDwS3H2Hq4vut+dpgTd2mxuSYQQi+DfX1Z1Y3m1X7H+V7h5dW+Ortpvlz6jOXOzmRSSEoZH6mYF36+mPsyEawwPaJquPOrHSN4KZUCi8xrcvkPYw5ePTsr9mpMSTWGfXJJ98pt8Yzb44IUDGiPRgZ8FPTDOYwge/xPy47Oj4DQ6bpz/T0mKLLuhU1x+aFPfDPO9VdzDiGXSFZOCuwU10zi7ihsb1x4UIDWlGrSBtA3RrN8WCzwVl7qZli9OUG5yABMVpoXifmb/YYQU0KSU1JYi16SLbqIleP18w5GcXKQgLZE2E2He5Tn6f8cKHE5qraoqsgKi/oB8lnWRwBDGSLKmAo5eNV/SUKqng6Mm0i0iZ5l9lnuHlNCU3ZRwXHMij2kt0b7KCyspyo9/AJiYVnFmRlrVod6/jRknZSEkn301HbtRwVx1Jvleb2Nb9ehVcTHVwRMIwgumjby8RxjqL1m6eoLYNvuujzqvLVqB5wg4R+d9hFOnSw6drmronyyK3Ln2zrP1oeoHwqJIwkikNuAhn384/UGZqK5rWy+AvE0JquAYSku8QRgMYad27eA8H5Ruk/nH//xAA4EAAABgIBAgMGBAQHAQEAAAACAwQFBgcBCAAJEBESExQVIDY3OBYXITUYGTE0IiQyM1RVVlMj/9oACAEBAAEMANSeq1fGocmKofcJtcHNn2S6b+sO/sNM2B0/eG5tfqH3c3C6Y88DSN9NKtwjluab6c9UiGqr31NeUzDM6X2+3Q6Wc+DTd0NSpfG57Sei/V7r8dj1ovA1S9ncmMQcsrWtKVj+ByeGtnT5VOigtOCm286WQ9hTsogj47Rd0ZXcDGqwHJ0mh7xFRFe8vJnHfa77i5f20lQoXTZFjb3IkB5F49PmLyYJz9T5oGhdOq7m1avA2CcNxzcp4+fu53bpbffjAOdUH7Ipn26FH0fnPLS+cDe0wuOuYKZlO/OIMHk7bVWcd6IwLi8ROwobOE/tEXXlKu3UitSzq32WbT68kTkxZofq/bOVesIR2IaVM2rWXa6odroXiXVisz63N0OpNU+p/niLaX+JJhcPU02+t5Ud5pOdHkNCyeTSxlcnSVOKlzVfCchj7pOWJvlR+UzbtFDKhhb41JqpUgO4SnOPH6KcAjB+5nj/AIhvDkyhKZ6KgAix8qMsJiheWL+ihOYlUGJTv9dDrAJZ8AkWfDtsgqKC3tqHx/XmgKfKZrCEWPLntfP1rlXKn+l8f5tF9BpHyW/tffp9/cUm737UYrvrc6u/bctwJjZGuOj8RHEIqjA5vzTH9h95ZxhwH/lWlW4a16GxkaMnGH+XJUexW884CYnAFK1M8R1v0Pin4kkijC1/1P2YuTZTdaICTpzkMY5LJhFYKynSOaOKdqQSbquaOxlwy2ilhi0dT7/aj3QuKaITMkoVochEHxBnxxNflRf8V2GGE1BJTihZAOpraLkJYI5Ih4Av+B1/aFHA+cOPMH9OdLvzfjyUZFzqm/2UM7/0B4c0zsNPZ2scNkhY/Od8EpkCGKRdwlDkZgohG/GSpKCTHePn7ar0Cdf1hZZ1wxktMf1toqNtYGhDFGwwG42nMPZYeqtKqkuEA9nN9ZDSFLQyl6dNCS/yKczSXvOZBKnZW4rtQOoZatFyxGxT1zUPsT6iHUEcakTIqxo5WV73kU6mkvdsyCUuytxXag9Qm2KHlSJjmzke+xK6OoJsxpPuvK3U5Ipea4llX6J9YSvfxxCVYGmZh/ju6PNpDLF4qY2nctEespCyiXYIYlZzlHd7OjzaQ1zacNTGK/vPSHq+VqRXNqIANUxcqZj+qsmWa8EvoHUz4FCpOjJyoVGBKBqG6N0krHI2M4KkEjhb1FSyTnLyZAvg782sIJEqwD2fv1L/AK9tvaLfMrfy8tJaxtj1nphDhhebc1/s6lXLKOaIM4Tcl3+6T2j/AO+ouPvySr48fu6rnQ9+7GQcur/aQ9pZYENg5HrSdeUk4btrVZaj0SwLjMQ+5q5m5gU7C5A9fnVMl0qhsRhrtD3NW1Kqd6oW31RqignSMckRaZ9RSo9tUYY/4ZYJbzajcKn9SYj+ILEUiPX3p1ctprTWHJYSrLhrVTdm2RY06WK7Af3F7M+Ga/sWeW9Xuv7HSbVIoSvCY9hwIecFlYznPuZ4/wCIbw9GsR+HtRQyu1ffNyPlvJTEljOYRY5EVRaGUN6oefDHLlWFo69WhMz4dtC05hc0JU5/09t7PrSn5o59F88Uf7Q+Sj+q3vVf1MYe8kazHyOr2UkeCxsMB1x0ZiP4lmirDg9z25Lw3LlWILXjWJG2Qmi6H0zjpdjXg4lur9ZF63Tt/J/y/rJrGja6n1Rp/WNgBaF8OKZa53huvZ16vQ61odIqRoE67RDrJVmNGeADRNp1T+8nSFtAE9hK0amM1Htfpb1XIDikb4a07VK9idBdtum3NPz51zd1zkwUb1BNVeolCyNc94GVE1P+y3Tr2j6fMvxf+sLsvdY8F3dVCzLyI4QFUXvaXsvlTu3lcCYzckLkXgScf7CfJrOhsXDktcqCYdJdgn5b508bJCjA5Ozo8KMqXRQYeZr26LmeqYm4NpmSjnJ+dnRyw7Ljs5PfJG8yEReXg71Pg2u+4uX9tF/uej/adV7C7KYzI7OG4lwSXl095RHPXkFOmidkevfSHq+7KfZrOmT+8NTne0BQVXcsorRpOMUpult9+MA51QfsimfboUfR+c8tL5wN5sndSyHEYhMVO9NwWLAl+dYuN8OFyyOnGeiFUHxZXxzYV5bwwqRpj6PtQu0ox7UqwEDh1V/uQbe2tuwM41ntpstKDqBFj243eZaj1ATXpXp5Zi96eniSOyl+kCo1at5rL8ruPxH5jYZwxCmWBZatojqNOfGsVL4IDjTMss6+m8s4OBh9gRf/ABL5usWWTeR4SQ4BjlP/ANyt5b0dHH5sqz5fAtndljG6J3dvF5Tm+/oWc3hULsGkn2FNlE6fsuQg5LJZ2tS9uhDShD4mR21nTX1CQsjaQlVzWW/JBeBLsY+IiEfa+frXKuVP9L4/zaL6DSPkt/a++ize4Rm8EslkRBiBtb3RteEuFzSoKVE83GmM0gtCub1X55hDrR+iKxyJzamzysSBBeG9zazNv5V6upAI0lB6FSmbqgWNsUeekTXfvBXdMtOav11SJVKmmdRre2aefzQuVcpRttB2Nr7Td7RXWmryCsuF0W9D6HrF2tadG5Kb9q9vLW2vnh8omysZLZCaBumxm33xB4u4uSOVQuZ167+5pk2K2dd0u+orImGTtut94OA1zRNflRfxCeBGuJVGAwZglfXZCpSsz6ow+rX/ALp9w+ubw5wrtQoTLA+qXhY4QtOWtcG3Azj7w+jsm4UYYSYEwsWQ5qW2i5EWCOyIeAr+7r+0KOacNFNPlwAR3eYnA26vtdTs+0k8Q0uYUay9Uz+zhfPLn+vhwIRC/wBOOY/TnSX2aa4zJXLXWWqQpyvg6r2zSWvar/IuMqce+4L8mNXAlGGC8pYc5y21rYzwT7Q1MDkqL6c8blUJNlbBMWVe0KebEPzTG6NlTg8CDgm6jXY6x1vvnzet2k6yRLXIs2VCMGq7ap7D6h7c0+1aO7NISQSHaHpp7MaFyrOwGrLuvc2HU/qzUjtFGca/bxNzciWbjdHWwKlcDLx0hWK3JDqj1emOTsWddeoQ1lubftt0g3JjSh2H0BcjHlocbGtCzFmJVbypQqkUXt2aRnykhUe2ERm+oq6+Ul6wJuMeJ5D2NDhwXOBPkk2w4vDKeLJMY4/SyRSU3Kh8VmH86bhgitfxGF58Mvkoe5AEot4OyYFXKpAuZwMapRkaXv1L/r229ot8yt/Z2Z2l+bzGl5TFKk159PNpcxHSKlTsIjtSemSz7Et8h/ORY6xly301li+pt7BqmIOClySx/wDfUXH35JV8eP3dVzoe/djIOXV/tIeXbahNWxX2pP5RuD2+O0gcDnp+UjUnmSyOkmeiJUHxRLizPIsbzPHmtl2LpcX+B5Yb6i/q3fIMP7RiSyCFyBHKYmsNb3LXveSN2NpmfstMMlkqr6u6cbDWk52pPVQj1nNaPnRb8U1/Ys8t5RrOZSbSXXoCsSGsQhFZUeCLHjj2BF/8S+dQBOnJSxv0QBB2r75uR82IjphbkkkxIf8AByF3wx+5y0csyMtTbFnlzYRTW0hEBCEORZ8McqVxcKSh6OTpSAHLaF20l1sWUkhLs2JExHN7PrSn5o59F88Uf7Q+Sj+q3vUcckCqcMj0lQqDEbTIo+/efDGuTrO0ucFLTFXJ0Q5xg6oNU7m2lfPzQuBepRtdj7Q0rqswGVTrq3p1rnU+st4bbyD8zLTXKErVOru190li+a7rVEUte47Bdjd7ZoKTSE8RLSYo1r0FiGE5YcLZDt90l7m1gk359aarlrk06a9YeH2Oz/kHvYjTBzub0byzE+L80RW4OT6a9YGfU+7ZoXeBGqXoNsuk/Se1ER/iC0fcEKVfrJ1IdlNEJj/D5tYzrXaOPi5I6PSxxQ48qf4dYXNvZ67iC90L9QmUSBlc5YB2Qkf5afyZhkIk3uUnIM99rvuLl/bRf7no/wBpFJmGJt+XSRKi0iezNp3RyENpr0GUqfUVYqcNdY0uXGiNO3H+66xudLb78YBzqg/ZFM+1T7MXxRbaqZ6jlC1hTaQ2ZPrc1/QTayXQ54dbAfFEmmzq+KRZyOaOxy52Gk82fT5X7soMEY0nZ8QaryBQ02oS2hFn0eqv9yDb3sq8HidUDXlRrFGRk9tZfldx+KalhNckZIv6N+i9QqW9OpGrcvGs9Va7quWEzGOqFpirlm6t17bEpFLZGoWlKVWitPkpTDgq3Lxq9OBK9OaUvx8LDgSOdMvsZmcFqZFFX2LrMo3pOInPELeuc1WEbcUM4yo6rHEw+/X7GMrrb/Zk3Onz/bSXtfP1rlXKn+l8f4/R9nlDScwyBOBUj3mp2sYLSYHyIsydAq7bA/YJHuaF/bg29rns6L07XquwZcQNSlkk92Q3pl+Y3HUwiWiB0fr7pNFi7AsxaWte7Y2duvbKS5rWpUSlG1U3p3VOu8dxaWwS5KrX3vvJPbcdvyz19TKEiLp56PvFd20xW7aSjIHjrnWQ4NMDhVVozMgJ0To9pu+7i0MmL9RpRo0remLQoSgkk37SMVveu1kNkBAMni94R94yEOckqqlnSqztV49YC3Pic3jSlriTFwfOSVH4SWqUqFLgVlP+GYv7r91+80/tx0ehJyhMoSuJQU65piKEta6BVlHl3f8AR2TdizDCDAnEiyAdS2yCQlgjsiMxhf2df2hRyranmtxSgMPgKT2tb0/q6ltVXRMYTNUvsi/qm/2UM5pHVMHuvXxfGbKZgqSNg6BrfX/V2RF1m0CGt8M+Xha1c1vGHJtNGnP1J6sTCNoTQPZYI0yyG3ZUNhEFqYTJm1yxKLIr2EljHMHxA142Y6rFR18zqWCkR4k7/Pp9LbQly2dTpcY4OeqOgNZmVLGJbYSs94PidT1rBScExFjRIfg2GoNFsBFCoysdlTVzezp2TZbF2SzKqJw7OLg2r2laY2upBiZTqLpBaGyUwRHqW89uinUZ6fjxKSUVtUO3YPOcWtyZVxjW8JzEqjUjSG0NlpajOGhObYr1AejibPF6i7NWFOQPOoPVquTWWR/kHuc3rXJo2g6ZGuO8ULHsJpe7Nzc86777badN2fAo3Y5qWuUbtnVHS3quV6bcVEuhDRLYTbm8vSGssELmaExVGtnL3hmzFwL7ogyM1Ah+HprGFk0J6pwfOCfSqPyElKUzkZAN6l0bXQohjRpvIq79S/69tvaLfMrf2WLkjalGucDQEk2ZtQ2toRtNeAwqP6c8mfpVF5Q7P6oao/rP/eQHkf8A31Fx9+SVfHj93Vcqu5LQo+RHSypXpSwuXTn2Huy9FMlLt6SLH/G1T4odLSMbxCzkqfuxxYi2skWQh5DXY5C7AS+bPo1+/HxebNT8lF4Z6t3yDD+8Nup6i+sM2plKYL2btrR86Lfimv7FnlG6k1rZFYtsyflK4Cpi0nqePPaN+QqnHJ3LeouH3UWhKlRqkrn8B9Pf8tz5L4O01vfZ8MYhmDSyBhbZM0nMrmDzkzauZBC1gwqChHJOFlmGGYLLDnOapp1WcsLkcqKyWTO/lFdzS/6+Nvbez60p+aOfRfPBBDkPlzy8KDp1pqeRvjbH0pKrtqH9m8g50yf7mVdnhajbWlU5OWPFPcm3FtbJP35X0ihUIWqjdIa/ptj/ADS2MVJj1OwG+cimyz8tddCDkybX7QXHl/MzZI/0yr73xjsOb/yx1rTk5zROkVhXO7/mXfylSlQat9SzZbQ2UB192mZ17kw33onqN1L4SPYDV95QtUlqHaLdTpQ2KOn7ablC2NyyrdF+sRW/46g6sLRMwfx1dHW2Mh8BqYxFLS0X6wtZAhc7SFNM2eGstleFTKSLIwfDrExFSGt4k1qDfRBJImnZZQWwkqPOCeQ5JExJhJVGTvg2u+4uX9tHVBCXZhgUHjCUCytpGFhEY0wUIXBTKpfJJo45dpMrGpO5px9t0V5uP911jc6W334wDm21HumxlBvlPsq4puU/yLLY/wDdNfP5Flsf+6a+a/68vGrtapqhfnElzUz5jURubOrGqDnA5k1nIXcajy59LlftZwTDHY7GcA1ZYVDtaxDgXjPp9Vf7kG3vOqhdYbTcItFYSICftrL8ruPxTD92QcZ3VpC0pf8ANE8JcG9QZ6ac8sY+HODenM9NQeWDK14afYTv80TyuP8AFInjw5NJk1QllG7OGfHMwn8kmijInQ7OE/GGQvUZWBcGNQIg2r7QSzhPlCuxglwtv9mTc6fP9tJe18/WuVche8cWi8TbY6oY1Rg/5gUQ/wDPq+bXbVR+5KtxD21qPRmdtgfsEj3NC/twbe1y1Ox3VBTIDJDjCENs7WUzqzH/AMqKLQJVjlWuv98bkysdi2UsPStUstLXfRWI5hMFSgWvzYw7H75zb3k4mZJZ0bXrXoPD8uS4QV0h1J2CurZndeIOIk5xEY67EFWKmWAWQnLzknp026x1fe2WuTmhTocfr+uOWfY0dqmCuU7kxwSUzouVPzwpdDvEZ9DxFfAdPYrDXTGcKUJaUa4otcLICSa5B7Up9qVFAT/luo90+X1iveR1bF+0JPZVRQyFsHTtYVrgsPB7Hd/0ek3cowwkwJhYshzUtsBkZYI7IB4wv46/tCjlF3fLKAmmZpEgFHGaM21JrrvWYz6V4KAp6nJqFOZBlDoTlSm1u3ngr6/MdNExgMdS7ObqxejZRmt/c3vxVNXZjkEnWPcYbQs6NO2uDw9YaWkkalTqn0mIq2tKWZbLeZevhdZ13XLbhpgLGgZU0gisYliEbXK21K5ptkulXTNmIVL5TpQIk+WNXMyqeZLYDPkJje664/b9Cfi6jG/LzQh5dP1EIAJJK5rL509GSGaOSl0Xad9Rq0qVkqCJWY4nPkS6g3UFV0ilR1xSxxJj/L5pLZ8+GSWbOSl1X6d9Rm06QkiKL2O4HP0QvzcvazRPdyWzZtSnr67VNeiPWQrMLkjEBpm8kge83R6tb8SRtUNVGKz2N0l6uFbgqa5m4pqmF+aTbe9MGwwXtQLorcI7rZ1HtYeoBCs657gM6BtedqqBiOst5PNPwM889p+HprEevQmCPHAOTmEo4mmTHJVOTuPEDRtcPLkharzm9+pf9e23tFvmVv5ZWwkNgfnbUIsOTlPrWmNjKfUflOQp+dMj5GkvOs/95AeR/wDfUXFSETlGTG0sWAZW9DO1lSw5UGcteA/yLLY/90181d0PlemJzsfJn5K882oZVDXaZy4QfKVP2o0Qi3QkPiDkNazXB4LUeX/84CxqJLNWpjSh8c9W75Bh/eM1W9yDX+W2slLGJH21o+dFvxTX9izzVNyb09DsRJygsAwuzWMWCy1JWc8ULEqXy4VGgK574av+UTy6jSVG0zgYTnAwObohZW850cjMFkzy3ZBLBmI0IxI0HEa5Y3qgK0JoiTqtuU52VFx2WCx687+UV3NL/r429t7PrSn5r/tUw07BcxFyaj1hn8wKIf8An1fLS3ei8urt5i6djVEj7ah/ZvIOdMn+5lXZ8awPjKsZTBZBh3lmt+hMPyyx8gC2QnHbJb6zXBZYREs8fgut+hsT/FUoUYWv89uzYHdSW4r+CIzU7TVustIajsAbQuhwTLHW6twbY2PeM1fSaFUjbYvZmiPWEr38FzRIBpmVtay7r9J6wvzYqt1OVRuh96NQepjCiaH2cZkbXJdoOmjs1obMM31qu6uDsw6n9WSkdpImCgd4G1vRrdyejvYFQu4700jVqVzc80zHJKhAqWFmInCSUbMGPxObwhXkmpzkp2UygAix/wBf8IeRuoZpJPIcFNlITF6Fi7P5VD4ITgdVTeoHDWNvZSs+dwb3ZG4ZRuJY8KXhre20wAXwswGe+133Fy/s3OC5rVAXNxoiTorcRZnlRygPhlGsTOCcCpGYEwrmnH23RXm4/wB11jc6W334wDm8ltTejdY5JZ1dHATO383veL/vkHP5ve8X/fIOak3dYGwlKobMs5SWqd9lKTXSsIZxFSfUWq0ZKgOUq0vGQlxGPlmeqFNjxZmVwelxLKxpxHn0XVAavi+SV3lG5dVf7kG3tS9QzK9rMaatgqYSlw3K0RRzbSdqqGsU/rOx6c5KcNKqAIszmsvyu4/FPv8AfT89qXf/AFFzTFQoMvpuCYYLOObrKFBV4nhLMEEOsNdwe0pUva7CcjCAMrKxxqxJEwxlV7aguiTGP00ORBF4kN6FS6LiUCEGRnN+ubT7tx70Xne1TKIr4W+DZ1+cD5HHxZG3pM9I8/47OWJ3CLoHBLnxL6fP9tJe18/WuVcr/UWkZBB2l7dEB41P8GFB/wDXKObna61bVtOhk0PSGkrO2p8tkV2ThDSdnqRO0YhcHitesJUZhyMCJBzcgmeLKHcG2t8Khu1D6Kw+tWvNp7IKCDB7Bb9ODzj8s9byBpydf9BXN+UYsrY44RCe9t64XWbPms9b0ycw2kdMrSv96xZd6K1SNvoe4KBrG/IrrXU6YkarZ3X+NbNUu8VHIh4T8uykbG14sJZXNlIRoXCv97NlK5ZwMLa9hWpLY2Ct67VADbIeTV5fTJ0RkF/WIgt6eozCITNAhDEV4Q48MISArFZSUY8F4JraQHKlSUWMgD+X8j9y+9fTH6x1bv5KpImLxkYVEDdkYlvtwslkXf8AR6TfASccnOwoTiyAdT2wTJiQML8PAHB1/aFHNOmCnJJboW67DSAN2r7LVLDtJOm2mzSjGXqm/wBlDOIVqxuWEuTcZktRLZU/zeSrZdJjsqV/h4fpzpJ61tsgfXPYyVpgng+Dqrayo7IqEd1xtPj35rj9v0J+Le1Y7LduZyY9ePrdpU5SR2ciVEqGYYp7anbj6nbG1e16SbVtydK5bZ9Ke/NQZQO+NQXJe5s+n/WCre6o2Chd6kSQB253RtdWFRm9dF1ZilJpl1iZNATs0HvIiPWpNvOkfU+xUdBsLos4Ikx8TqGVLoWQx7AI1xEokmv8gb/E6PnBWluTQ5M6rKN2IGQZyN1/LJV4GNKQeSYxry2pxYUypTlTnUlkbWWqvdzKQEgt4aX5tCUJ6KNBhU0yAhpLcFRRuEffqX/Xtt7BEIsWDC8+UUVt5xbxBRyLGVRLO/NL8l9raTgnA50yPkaS86z/AN5AeR/99RccFRrfEzlyXPgY4dXbd9O4HpyX5CEH83veL/vkHNGNwr02nUP5NyOCdbi86pLtCK+ij8oHJ6ZXJjcDWV8TiIPMiMfGP1hJseKNESnCFKhKxgOtNKroqDM6lROS1vVu+QYf2bW1wd3BO0tJBilVrboOhieiLlr3PSwlPFpVnMKdn7nWs8SDQufNaPnRb8U1/Ys8CpVFh8CzBYxV6xVmyo8HJo/DnUCONJSxv0RiByoWVnmVjNUblziNE3WrXsHrW7kTHBVolRGxEmMCYkiqcXlDyF0GS6NJbnKFBpI7JrNVAVBRxZmT0ZYzCTMDLznGU0k/FlR5djM//tpf9fG3tvZ9aU/NXNdastCtcyaXpDTlX8GFB/8AXKOXFqXScZq1+kDShPAp7Urb1isbg21m1uhhLHXtO1rVYlIoC1FNueTE5YREXM9tyLB9AaGy6xHINkbCnHpkl17rVnR7Hmr9dUaVSqp/U25Non4Nl3ItVIWuxdh6F05jg63qVAQseYbVGxO8Mr/GUvVjJaXSSa2aExP3Kzk4WyHc/o72LSLx+emlqpUsR6X9ZQs8P5D70pQjT7kdHOH2ExjvjRRaRnOofVuubWiSAonc5Avc2vZ7ph647tw0zYLTF1b2551332226bc2BRGxDOscI8qcU7yqMd0uBYL4/wAPjcoL9N8SAOzHa5h8XEE5rRg9btT74ojsdZHZKHAxvcuXvT8U/DAEocumq6XeiFUUAnHfa77i5h8EflT1GVHrNZ2Q4itqMr94JXLwRqdNhBFrXFch5uP911jc6W334wDnVB+yKZ9td9J9gNpWNwkVOtydak1JpGwNe6VQ1nZyYtI78mlI1zOlA1zwhwBUTqLW5aj1DFCwYIbWsLgROS4uhLTj51SGtzddl2tE1pzVJ1A9Nvae/HBPlGwmR5o070fqvT2NmJ4x4uL9zeHpWw/YxxVWbUqomOS23NPdlKPXmo7DiK9MVrSWYTGXIs4OQD+GwP7lN20v+vjf23a+uanmr7DTsglS9PbxpQC2dPE0FhSJPCzfUaFyoxasOXG/66LQlrLAJOMx49tkEJfs7Y5Bxjz8MU5WVGyGDz456fP9tJe18/WuVcqf6Xx/ktljLB42qlUiMEWj3O2Kq20qdDGYerNOWdun39xSbvdlss9H1yvsZ8TmqiXWRbI74TDDS2E5LaYjVOuejMXBNZ0rAtfLJ2GvncSTZrutUShI0VLqbTOr8fBaF7OCVY5XhurZl6PIqzodKpRt3T60cVVfaTDalmH+L5y6te6f2GjoYvbzGndiJV0PdfXRwyqi8leWompejzqjXLoW7yQK6VnNbW1sbaQzsqcpGjmvyov7CengwsBIlR2QfiB89f2v2w31Avj0WWYSFWcEJzs6KkuEahQYMm7/AKPSb4SDjU5wFBAsgHXtsFyhlPYX3OAL8Z8OdLnPjO5Rzql+HskL8eZ8Mi/T9OfpjP68/Ty45pzX6es9ZYZGSweQz4JKxo5PG18bcAYGnNvmq9Z6jj8Xla7KlwsPqKW1JBjTwdKnYUzxsRez8bk1wlrp5m28rmZ84E3yt2ByC7635EzgBeFZL2npXeSp7TEWzPwsx526nmkEvnT5/EPUCPLkasRrG9UNCuKGSdqTpjZmzU1RkkoT0MZ6jmgDw4lIrboRr9pLWI1jeqGhcChkHaoabWhszNEaVvQnI45vn0Y2e0Cz7S1lPwgkWqPVI2F0vlgKD22bV7qybD9PXVHqKQ06/dTXpA1yGk9wNzOlrPg0zdjSqWxufUboz1eK/wA2ZWK8DVMGmQb2dHm0Bs7kTk+NSTYhm2ocA3cxoDmwrjsytL4lyjd05akppqSBs6vKxOhCYMIQBD5Q48A81XOMS13hQX/WWThfLCSU6ooBQHSwHJ0jZcbOKAEHfqX48L7bPga3ZyZ1QVjWcIkyJ3AlVeVHJg4JH0v1CZVX8kUJRhMB1n/vIDyP/vqLj78kq+PH7uq5r3rlamz80UwGokhKxy0Y09vTVdQ/nXI3p0WOTGt4XPScFyhCA8ZuotbjO9QlQsKBC6PreCqMLmdBgxTzq0knKIPDSU4MjHT+l+zV5Ly0dfxFcYTo/wBLmC6zrE1kWQoKkkx5uZoPVe4TOBc7C9yye9enZtVQa8/31HDnhr13b3BrnS1G4kGJjvhmv7FntV/1MjnbqDf20a5ULfCXSxWtDYh3oNNrMdUsN2IEdSmljR3EsMWWM4ZFn9IuhC5SRAgMx4hCHyh8oeXU3Frq9WGCx+vKtVCMrN+R+P8Ah0v+vjb23s+tKfmjn0XzzOQgCIQuXLthS8grGQxltXHjWdqr+pjD3dnJOytal4V+Po23tNdO1cgFWVSID0rVS+l9X0Iw4tDYZYlUrb53rm1pOma317TqUaPX/QVrZUIbL2SPAAN/79IWkn8s9ayABBQGiM0tBy/MrYA89Ml//8QAUhAAAQIDAwYICgYIBAUEAwAAAgEDAAQSESIyBRATFEJSFSEjMUFicrIgM0NRYYKSorPCU3FzsbTSBhYkY4GRocE0dLXwJUR1g9E1VKPTZOLy/9oACAEBAA0/AMnKksZTYqOVcnoN0fGeObHdK9ThLZKfTTaSWWyQm3ivEMy0I1S7pbRCNVWISiVKxclTpWq01bePJ8zeFR3RqJvsw8CvTTVGiE3yvEGUJYbwGRW1Ot1VFev7TBWcETpqrWjtvO5PmbwiJYqRqb6ow0yiHONgLeUJY6brU9LVcqI4aqi6rkSS6uSgtiqrd22nEOHwU6XCpiZk2SAlWkaaBK2HFRBoXiKrDDycStraNu74HCLny5nmp0HG3BEwISlHqhIS54W9qTqrqzi7olia94ezAdDicRekSwqPZzW/2zaWf/06ajRS/wAYM3DMv+HSKA7uZPINIrjnsjh9aN8mRs91wi92B5wRaTT62yvDm4CliXUJp2XtXWJjnFshtgFRHG5pBambOq+2OLtCUMoiTmT5ikJqUMtkx3d0hqEsxpamTmDpblqhunMu7P2Y1EXV54c5pbI66qIj9qPLe9CzNiuzTxvOYB2nCIvCemACZdTYbIxtX2YeYNZptt3TCFKjo1q3itX+UeYEtWPs1jzElK5lbBF/rDRKC/WMPsOAnpXF8q5lcMrOrSOY5Az9p4c/Ckz31jUJfuDGrp3xjSJn1Ca7o55mYl3HHkG1UBp0XCER3iFIMLdXRRN8z35l0sA9X2RhkrFdpVuRlA6gjjc94t4Rh9uxQKk3z+ssLDPvF1ol3LK0TQyMoHq43Ke0XZhxuxHTQTnH13WG/JN9b2ijJ0y+67KS1qtgGqvC2sye2VSpiu1YRzS6WuTEy4LTSesUBxKUnJTLzSeuLdK+qRQ4tgS06JybhLuiMwI2+rVCxoF8IMnPqipzotCwCWNuL5Ufzd7wdCf3ZtQZ+IsaSd7rWdYZye3ITFq2rppL9nNS6xEFX8fBydLPTLhlzIDQKSr/AEjKCawtv7y9/fPk5tJiedDnpJaWwHrEVvqosAllUxLg+4vpI3BIoycmknJNvxRN9JtjskO7hph/Icm9Pz1gmsq0TQ6MGx3yxVFhGzz3VWvTzDxuOIvVVSqGH3AamGZoldclwJadKwZXkp59Hh4oypKhNv5RCk9Xlnkta0WzW4PHVsjZ54UqtPMvG45b9ZFdh5wGpiXmiV1yXAlxsGV5Kd3DH6SzwZRkJCfU0YflHmgLSSL94Qq48NQ1YhiXYFCmQAG8pyp03Qm2KuXbHeqLqkMTj1vEpvZHyiHn2Cadp7Lg9YYlmKFwDPt0j5M7ozbHVxD+7iceRdK2huZIyiA4a2/IO09lwdklGJZs1CSdMQnJZwsTsjM+VbLiu4uK83hKMjuKTbrg6Fwm3+UbqbqxUrTd8EedSWwY4QeatDmrpC7/AFh7iRWytsXdKDQVsQr6IWFS8DgKX/ETObWWe+MHaWnlx5Fw+u18w0lFtjc4xflnfSJ7PZKks1mbTt99I1Bz4SxpT70fqlNfjpCLTzLxoCraa9kRvLG8DI0+85V7sL5B1Fac9ksXq5uEH+Vk3jl3PFDtNkBQFKFLZYTWbU+18d61UMha9kuYK0XevLO+VHq3XB3abxQ+K6lkyWpWZmT6oldBveMro9YrsKq6NqQQTfo677g1VdkRjVlK2emnX7FrHDpCKnwtIMPaDiR6s3ah5WtvYp//AFheJESPs1heaoVS3NavdWDICTskAlATDVvZtzPUNp/Mfy5nJwQT1Wj/APOfguX77sa898sWLFp/fn1+W+IOeal3GEJcKK4Kjb/WHm7NK6InMvLtBLNFgHre0UKVoSUtdFB2TmX7v5erCBU02o1ojm5LMFjLrl2rsOGNkjLIIqqb8y7u+yP1xLIjlT3HLS7mKlhsrzp7pU9kRiaVWgVhFWdmh9XxQ9UfWKJBgSS1QbytIL5xL/mpa26WIePZKkomHqEnWBV7Js4H0M4x5IyHsl9G5BtropKYOh7SU+MybN7w/R4t4SGqJBzSJlKQBdPKhbgnmBqFWdkipJveptiasalpwi0Ms6/hE5Z8r0q+RYRIqSK7ewxk5zTBPyP+Mk2sVM20N11mm6RiJN7wjD66UnAuLWV4lu4b0D9JdcT1un1oXYeup6pYYs8U1fP3cPrQvlCvuflGF6XCVYDJktYtn7oYGmwrKbKcMNpYCWClns+Bwi58uaic/CO5nE5nE4xXztriEusMJaepOqKTIjutlhd90u1GVWzKYlAbaFGjE1bppcGoebajIOVJmQaddprIGHVbFSpu1XY0s/8A6dNRopf4wZuGZf8ADpFAd2Jlup50F42WiwiO6Ze6Mc5ES/3j0oop7RQ0toONrSsSao3MgmG3ZMeqUfq/LfiJrNKOIk1L28lNSxeNZdHpEhw7pWEN4Y/SqXabyHUgmiPTIVVkOFdENpU7yROOK69MPGpuOGS1EpKV5Sza38g+EMwGtIFtuhrGvD1YRg9c1ZFFm20dFi2sVX8I1eZ4lS3ySx2RjVJfiRKdnNQH3rE4usNr2uf3rYlnEcD1Ys420C3j6qwCUNN+YPzQ+QgnrQbKSdD1tKAN627tcUZOVtA0Crx6S3FV2c3Ckz31jUJfuDGrp3xjSJnOQfRJqZFWWVqEab5Xb0LdRxoxMF/iOZx2XlmnGBtcTTOC2Wj61K3ab0ImsuSbztDhJitmXSK4O8OLsw2mrhPtNWWJhplm/nK93oeXTFJOmutPbVr5leaHeHF2YkwVhHmg/Y5ZcPJ0+NId7D1iicWtZh//ABUyP7oCug3ulTTujE48428EsonoVal3XFWZdxKZUYcXHsxkhlXSRMbp4W2mx6TIrBGGiVMn5LbJdBKs23Rp6T5qnCvEXsxbYkw0wuiVd0TK6XqwHGjcy0bJ/WNXOPWGMpODLZHyhMnacq8Xi5czLnaIro1YSVNnDoFho0VQXpidRQ0WjHkasSjFWl1nRJbbu07tMSKIGj0Y8sg4VKJwVEGiAURqrEtUcGzHcKEW1FTnSESxtxeZ0fzd7wNCf3QMq4UuE25opcpm0aRNSIBppqxXakSAyfK2au4rjIvVrWLR3rRq3SIeemNJO91qFz5WmDmskk4VILM032e04IoQ7xJTiUfB/SgBScoXjZkBW/Vuk+Q6Ps1RqjPcSPQkLtNSrxp/MRiZ1N1tZyWdYEhb0okNTgjeGtLvpzFkyZYRFXEbzSttj6xKkI3LClv0erho/wD47M4ysoDek59XFgBl/wCGgRunq2Z8lSbclKN5SUQ1pKOQOSmRpIH9GoUiJCXFdqjJirMDOSa05QkA/ftDdda3iEad4RGMpNpKFOTLY8GTqld5US/w5lveLq2m7oxLHrjeS5d1VyhK7Vsk6JVPCOyPjO1D4ak5lZ+XrtTDTlBinFvOiNW0Q1XoMEnmMmSkzpH2wxV5PmRLlRpvCNWk3SMoABlJl2bCh+2W5EdLdAqxEaSIr29CeSe47OyWIYXitLjD2tmDS0KCE1LsiPPH0r35RjzKtgJ2RG6MDlWYVF9RuGcCUiP8bsNUogWDs4b3T4HAUv8AiJnNrLPfHM8lDjToiYEPpEoW0lyc8XIqu60eIOyVXaGMgzgSwS7QNWEBBVXU4JVdUhuxwdLTulmkBDreIxUbt2m5Gnb76RqDnwljSn3o/VKa/HSEWnE4qtyza+fpMh3R4v5pDy1E44tv/wDMehFVPaGOcCBf7xLhbLvLzutjsl5yHe2hjhCZ+EObJzoPS8wwVBtuCtQqKx+j0o8OWGm+JNalh8mOyL9qEI9aMoOqrbarcl2R8Wy0Oy2I3fexLm1Ne+HhaQYsYt0aHpku8vp6rq/mspuwuUpX4wR2RhSmeZLNzNavdWHA0Di+kcP+/RmZBAVxBrQ6entQytVpcSuH+XNK2zJNuW0qbl2lad0VT+UPtvGrjSnWmiBS2i6ubguX77sa898sWLFp/fnZnmVcmAaNWgETGqo6aRphvFoHQcs7VJZpaUedbVUtsMQUhibKtZqY8e+O6w2WBvdKmndqiXuOvotbLbm0rruJ4+rVSOHqxMlVrsynKPJbhlmsIt7pXR3YQbSlmitOvfm397q4uqI0w25Ysw4KhJyw/RSze2XvbxRNN27Jz8wvnL6Jn2R7RVRIFrQS8ua8J5PUfo1HxzPZvU4hLFE0GqcMOsisrMJhonmCGkC643d4RK8Rok5wM09b1hdyfMiXH9mXqlsxLLqa5ReZXX5RcNE40V51una8YPXieBZjU5dweDZ3eFsh/wAO71cNWIRxRKWS7snOooz8k3htljK66zT5MrpDhIYmXnHW0sssAlUhu9nwgyZLWpZbZyQ8cAoVJZZpKVvXYaRaiUafV8DhFz5c1E5+EdzD0mvOu6PnjmWacTlC+zHY73ZhyXNSMltVV0h7UfrFlD8QcaWf/wBOmo0Uv8YM064j0w3LEKI4YjSKrUO7D0w+25MzCipqgnSI3YfmXFS3oS2kR9UUQYl1sRPT58wpUHo6sZSYcacTotEdIK+7/WP1flvxE1n/AEQXKVgW/wDuXhcbq7I2iPVz638g+EfEv84cbAlsdDnJPs4YAwRHnAULHBpW6LY5jbBtUYcBApEbuJsoAFVOVD/64aWhLfMKrDN5h3zL5i6pRbYi2XC7JdOY+YAS1YcSwATySfmjTfKsVSvz5uFJnvrGoS/cGJlLHGjwkkcIy7elaRbaCE6hxejPo8m92NZme/mkVCxtsRUycJaW6asN5UvbMA4K6oyShJy4W3TfPbL/AGIxZxTLo2rpNyUY+bF1hiYWgJSXXlnQ35kxwj1cI+mJZNJQ9TqksuyIiXjj/wBiO1D66FHmhXXJpd1sR8U373WHDEubjkpINFbolcZMVV8+kqVW6OHejLMzMz0wiLzpKCAtiXVqeq/hGRZdcoTLa8ztKiLbRdUiOouqiwyAg222liCg4REdmFbMpKYVL8u/TdMS3arKh2hiRf505wcbX8wxlbIctMuL5zJoal9qEIak86bUTKKkuiW2tKWFS7MV6TS2rRRu1RLIKTKLba4o4lHtQ8CjKMBbWBlhq7McGTPcLMC2oqLxosDxNuLxI6P5u9n0J/dBNq6dpIANgPOZKWEeNP5xLSDCmFSGioRrSQkN1RjSTvdaiUyg4kpMqFDiI4AkStO4rpWxNC2y7OuJpplGydHSqR7I0iolTSPHmYd0jTja0mJitQqK7JVRLojbOWmhU23U/wDyWxvCfXGoS3R2nsCMTLSmv/bqq92AS1dZmGm19kiqg0UG3kRUkmF3yXE6XVH1iGMoOaR55xeNd0R3REbojE9k6WmElwXQy7YuNCVN28ftD2YDmNtka/bxeBLnpG1aQTaI9nStlTWI9oYyVk5iQyxKsJS49qwCIzDQ9N1KSHFzc/HDK0OMuioGC7qiV4YacBydyi8CtoTWJQYqxmWG7dHFGTZJqSncmsJfJiXChp1oekhBEAhxUolMMrQ406CgYLukJXhgHEcnMpPAoArfSDFWMywjTdgQDWciPOUg9qwC2KyjuwYiCcmV0rLpDhKRJJQpiYBUynk+m7yol/iGqd69tCRYYnbXqJZR4NnT2gNsb0q71qe0PHUMsSA5k6dXl5dm2nSSL5XTb3Rq0ZYahxRRaU7LgIOI9TdaylKYl+0ulukWEnnlJcnzBq5k2dDaOUfHxR07t4SxCWGMstS5LLvCIuNvC0IuitN1bwre2vCDK76qnnSxuG+clERsHdgEBLaRuqOJaut/fwOApf8AETObWWe+OZpLTcJaRQesUcyzTicmH2Y7fd7UHPNXiXm5LCO6McAyXfejTt99I1Bz4SxpT70Py6yjkxLKImTJGDhBe2agAv4Rk4JdZdJkhXR1KttNI9WJBhtoEt5qhqX3l/pBpUXpzPrQqenZWJaZbVePnC2kh9YbRjhCZ+EOf9JMrZJeJEXiQGBmHHfaJuX/AJZ9TXvh4WkGJxDUkacAQumo3RJst2JJ5qYbQ3QVK21Ehq5P0ZpBTVvVzELdJTVVUJbsfatf/XEmSICuqKneaq41ER88PJZ6UXZUetFvJzAJxKnW3SzLxIiJxrDdhNMGnGS+ct0YoT7xjV5n4K5uC5fvuxrz3ywsMyTzrbiItqHTz4s//EPhRQx965mGjcdSy24I1Fd6bsTC6JtiWT9qmB87pDdBvqj6xFEqiO6u4X7HK9svKue72ocXV9cbD9pf2aWGxwD1sXZgf2jg8nOfaU5t0sPZ9otmGE1fXQbpl2Uw0yzfSXWw/XEyulVt0l12a7VXim/e3RHnjJZauspOpZlCQDDyBldda3RqppwlTE2Gkcm5QaWXntzKEsN5p3eOnSbRVXYRy1clzhKcs41b47J8zs1dW7vDVEo0IFMNiDWUpU6fFTjHlmt0rw7pYhjKDtvOr2R8qAPT+4fp7Lg9YcUi2qhLOGLWUpQ+lySd8sxvDeHmqESpKJN02EVedUaWm3+nhHkuWVV7LYw8oXl5xqXph5FtRedKens+Bwi58uYG51VIlsFB1R2B4lmF8SK9Xf7sLzWrxAO6I4RHNqx/EOP1iyh+IONLP/6dNRlcGgCYeFTAKTErwje6I/yz35o/yz35ok3XHVmGAUAVH1qppK9EvMuJx9I23V9YbCh+8i/LmVKA9O9GTWHH3F7Q6MR9o/6R+r8t+Ims/wCly5S0RLbx6i8LP98+t/IPhW/NGiDbHdjzAQqubzEQosaNdsd2KvnWF4mm05zPdhFuMAtgJ6vSXWzdNi8S+gh6YZS0gTCaecfyxpvlWKpX583Ckz31iRl22FJHQRFURptwx9qH5YSdZmNI44KjSIndu/Xn0eTe7GszPfzPvMuuq1ShqjBi5Tbs1U4olkUFBnxEufnfMbzru8NVW8UOLxzswnOH0Uo1u+79ZQ8lpS7ZCb7h0+Nm3dker7IxLEqaUkUJGUDzNjtue0W8QjEy3YhLSc/Mrutj5JnewjvVFTGSJmZeclJVF1dlNVeFs3z2zqVBGrz3RiTdncnvEnQrwtONfDL+cfpFKLIaUlpFt+sXGlIt0rFb7RJmkGlcsVbFM6eTAfORFdiceN1bOdTcWrvLGTv0flWnEXnRdEMKQoSp0JCoqShaQb6l4uqKrdFpBp0cCiDNFpB5NdqmABVllAxVTXZjgyZ7hZ0W1FTnSASxtxeZ0fzZtCf3Q4wcs608lxxslEqbt4bwIX8IfyfLNo20NINg0a0iMA9OK40hUKQchUNWzD1kpLGw8KstrTyYqJDVeW7VViW9DksLkyiuiDbYuW0tGNJW1De7Kp54mHKm5MDUwaq2RItnqxMvaNpptLTIyWkREd6HkRxMjNGoMs7ovm2VRlvCJCP1wCWaOTl2mUXtUjx+tB4mppkHgX6xcEhhUUgaat1B091WvJf9u71Yyc4rbrTnuqJYVbLEJDdIY4DkPgh4UywLs3OmgnqbReLFsSuq6WK9dEbIcW8/MuG65/Miuj1YecBp7W1V1+UQlpradXlKR+jKoaUu0xlOWCacnrBcCVlnEuK2OFTcTjGq6I3odxPzLiuuKnmtXCPHhww84gOhNErj8ohXa2nSvUj9GV3dpj9Mp4MpScnOWrITjDjQctKOjULR71PrDhiQasVbjWVpFd0x/wCYlqsOIeemkrYnXETWWhNzJGUG9kJlovFO09kh2SIcUu2qtycwQhMtOU3nsmzO2O83i4rzZDxxLFYOVZIbVabJfE5Qlhu6MuK8Qk2XFhKmJ8BZRuaWmRnHNk5Z0r0u/VhGoS3S2YkFByXWYUVcQHgFykiHnptpq8I8rvDavRUjcPWoqKn9Rg0BVDoWrZH+fgcBS/4iZzayz3xgfJNLcFeufyjegVtbl2+JoPV6S6xZtea+FHAMl33o07ffSH5ZWxVeioKYcJTp1Z7aXtR/lnvzRl1G0b1Zo29HoreeovTE+w06C2c9I0l7yQiUFZ0buZhaiXujEzMtAvFzBbxr6o2lHCEz8Ic+QMq5Kl3Vs4qZkJoSX1S0Q+vn1Ne+HhaQYEHLUUxFfGrC8SIhjmXmqIUtjtjCuBYqLaniRhkKiVYXi0YLSpJ1y+XMC2iQLYqQfE1MWWVLul1ooT7xjV5n4K5uC5fvuxrBvaRtwRGwqbt7sx9qH5Yn5RxhHDdBUBSHnw5/+IfCihj71zTjBsKadGkGm3+sTIJa0Cic4+vnfPyTfVw7o4olnLbOMJCSEukt9yntEXVGHm1RHiETmnl3JZvYb63tFBlakjLrS0gW+Nm3eke1d3RqiWSoXnktaaPdlmivGe6VNW7TE4uiRqXS2amh65Dgb3h9ooZaVQl3DBvKcqdN45R2nlmx2hpIacQjCOoiZVkwU5V1q261lCWKoQqw3rtWEqqYmUoCTmVsZeepxyMziA91uqrtRk0lmAmpO7lCRaG9TMtt3XWxHEYjTtEIxOt6sU9MgPBk9sirol/hz62Gq8JDhGWUZoMltOqs/KbVso6N55vdGrSdqDBFdcDiVXKb1bZbVWLCUD0tY/ZgOJQJKVTMvlHrnF2cUD0LcaT1en1oGTZRsG7tlwcMWjxFxqsGlzSLbxeBwi58uYOYgWlUjm04JxesP5YNLUMFtRc2rH8Q4/WLKH4g40s//p01GTQbVhxxsXASpwRLkyurdWP+nSv5Y/6dK/liZeeaccZaBlFFpaR5Nu7DLdEw0CcboDhUfOQ92EWxQJOZY9Kqo+zDy0NtNpaqxOKLkySYU3QHsx+r8t+Ims2VXhbSxOJsMRunuttDaRF6I/QNhp/JYIl99WgpfAes4NpdqyGlUCA0sVFHEJDm1v5B8KlY7Sxq8zxKv7pc2qscQr1Yl5cXGGge0Kurbe4y3R2fTEo7o2HrRWoBVdobqxIckCbNu0vtfdDxIAInSpQqc7aDQC9khqX2hgUqbcTmIPPEuSLZ502hh9xHAX0ECkMVSvz5uFJnvrE1KNuuKkw6KKZDUV2qP8y5+aFygwxWbxmlBCdV0i6qZ2ZNw25B1BQEWWEdFxjSV3tQ0qkDQKqoilixZpyYlpdsJO3SELjoiY3dmm2qJQNY1Rw7JWW9L57ZdXD2oNUl0nmw5RzZEJRocPaxbojC/tCyBnyju1bMu7A7w4usMSwaAZxsB1Rj7Idsuth+uJpUdVX1XXJocV0SwN9YvVGJmYeYdSTUVbYVqXdcLSu7Z3Kabxb0T7dUtM02rLTLV5p2nppLEO0KrEmtoF5J5q2660fS2W9DKUNhPNA+opuiZcp6tUMra2wiC0w2vnFpsRGrrYoyFMDMIrg2DlB9tbrLdXO2JDypeinEt0WFhwhBSXoiWRVbNUuursiPajSUaCy/T54mURXCRLrS7Ql2YkwUkdVOI90R7UcGTPcLwAW1FRaVRYBLAJbumH80aE/ugZRwpcJlzRS7kzaNImW7TUWLEiQGT5RU0DmkZB6sqxbPpGrrF0xpJ3utRLkLjZpziQrUKxPuq684vSv5dnNk145PJCOJaKP+Ve7QiqCO7avg/oqGkmFBON+QtviX2WPsoUcByHwQ8IMoqKIuy2ICIf8Ax2ZwlJRptXOfV22AGX9XQINPVz5PlWcnyy5WIdWnAoHQGw/dJh2hQpwlzUkUZOJZkEliVMqyCYi8X45sd4b1OIdqJwNUXKrrQrIzY4f2trC051x5P7OFRJwMjNO2vNbVeT3xK+O0LZXt0iwiwWpLlR5ldclqeTNrKDBDU6I7RU6QdoV54ykCzeoMPCuTZ3ryxj4g6rpD4urZbKqqQU5SYKdJUmmxbVRbEiLnERspxDTZTHQC3HPyrA7Dg05l8qVwPaLnj6Jm4HrFiX3YSdesAE6aQg05PSLbB4FXD4HAUv8AiJnMnGix9J5RP/MdNnOnaHNrzXwo4Bku+9Gnb76QzKK4C2dIhUMA4aJ/w6VwivZj/p0r+WMkgystoJZpizSW1VaMQtwxJqrksa9O8BdUu8iQytDjbg0qkehVEfZjmQASHgolmC52wLEq7pF3Y4QmfhDmmXBZaaaFTMzJaRARG8pEWzH6YS7k1lFbq6CacESYGrpJigPWRYyS8rDrZJZbumPnEhsIS2hVM2pr3w8LSDHmRY4SlNpfpgzKT/Mtm5E07Q65XRs3RqK6NRXavTBsaR0CcFxWnKVu1D1bC/jCppnUTp2RH78z4VA01SKgmzURCXsw+tjbipYqLurAraip0RotG72xURL838Y1eZ+CubguX77say41aDxglg003RKP8y5+aJOScdaVZh1UQxG7dqz5SnAbmZREGgweURNCu1XhicsR3Rqq1U4cRZglHlZUeeuhaaetVDq6ZZNw11qZ+1PE0PvdmJZFaR1gR1OWXzjT40/d6xRNKjizMx/iXw8zDZXQHdKmndFYaSxZdpbUBynHNu4lLq4uzGkVNceFRlmhtvBLM9NOHvFDzQqraKJzr6+d0/JN+7uiUZPc1pcmNuqOUpFRvCcoY+NEd2rSDs17LgnJHlt1m1Fq5MmsoS1OEsJGI9oemHw1pMjNOistMpirkX6rhbrZXd0h2pItUcmZkF4VkNnlRcvTDY9blKbwkuFZ8VeQJUqcmzh4iE2xGqXdLepxYh2okSRpclzpcvLMiuORfwq3ujUTZbNMTRK8CFzoLl4av55rLEKyw07K4oHmdcvn/MsOcJRtLF5lEghlQoBOZKVqhm2xA6VLwOEXPl8BedteMF9WPMq3C7JRqx/FOP1iyh+IONLP/wCnTUaKX+MGbJbyS0wr001LqjhDUIiLhcd2JZ551xtl0HkQXFqG+3dzHzvMLojX66eeNysR+WDSwnV43C7RlezLkCWsBoFNV/aJrZGDUdJlHKwqw2IedtsuUdLqiPaIYnW0Ceyq+Ii46mKhsdhqrZ+qoizP2uTAOCupzp+c6bzRl9IIlVtDtQ0qokyw2r8sSecXWahpgZuxUVLFS4PhUrm1eZ+EubVJfuQEuiygPuK22R23+PeEbKR+uGXbJZxVttatXp3YeNXF+slqiWaNxPrw/wB81ptqvVulmAlD2bRiqV+fNwpM99Y1CX7gxJhU6YCpqiW04R+uEygw9QbJglAidV4h9KZ9Qmu6OeToBGmqRVw3FpbGosI1LiiXO0WQVWpGVTfdXbOntFujFHFMOChvme0Eozs7tXtFDxWalLFiC3HNu4aerh7USyaSp9LZaXPdabK86e6VNVWEYml0QKwK67ND6vihLdH1ihgnCl5JgrQl1JoxvntnSq3Ruj1szSqrDjiUvMqXS06N4PVK9tQq26BdC+KJ1SIaoZVCBvKLgizb1mmRAV9aJYBbaYYAQabAcIiI3RHqxoFzNLaCVrxdmLLKq1ts3Yc4yGtePtQHMCkqikcGTPcLwQW1FReNFgGDQD6HRp72bUWfirGlne614B5OanJjz6abHWDt7JHT/DwZ+Xcl3AXmUHAUV++JDJkuw3JS1hvlogERUhqpAbuIoXmWzTvWfWV33YXnRqZNlPZbIBhOZNceUPZIqYGy0Jpsa1Ttt0lB0popkh0Li/u3flIR9aDaBvK0kwlrqo0PJzDQ7d26Qje5i4+OxpbDbcFUVF6wlDbglPZScFQaRvaBoixmWEae1GTZFqSn8nS6cojEqKAy60O3SCIBDipRPTS2thNuCqKi9YShtwSnsqOjQ0LNt4WyLGZYREfWuw0w0juSJk7JabRhoWx0R+SdpBLpcmRbQ88ZOJJYgmhVMp5PAbtral45kR2SLCl0onbXVmZQbJOaepqUJtgbzDpFiOmqq8QlDB/+kTpqoI3becyfM3hEdqkam+qNsA0NU22ANz7B03Wp6Wq5URw1VF1XInH61aVTeyPlEcNbZeSdpRN1weKoYys02hyzxCatONjozESHnGoVpK7d2RzL0OJbZ2d2FW1EdWsQ7IlA9GZudcJPrEQhnjudKwCACknOqDh+7wOApf8AETPgD0ovP2o5keDAvaHZg55pUVFtReSjgGS770advvpGoOfCWNKfeiUkjn3AeeBgUYacaZJbXCptqeG76YysDKS2gmWn7dFbVVoyKnnzAlgO8zg9khvRuVivywHM88ukNOzVhzHlB9EREtVV0Qw4tizUyGrSwp51depH/d2G0qaMB/ZZE/3AleM+uVPVEc0m1o5TK7ACZ07LT7d3St1bNQkPHSUNqujyjkpFmWCDzkI8oHZcEYCUW1t0VBUvhsl4WkHNwpJ/GDNVM/JBu8sSrYmG6JFsjVZCsWvA0ekbBylbor2bIbUG09AiAw48AqnotzS6g4n86f75m3ANPWp/8Rq8z8Fc3Bcv33Y1575YSJmTeYbBZd0UUyGnFTn1+W+IOeVaN07EtWwRqKmJpdGkpL+OfDzvnhEerh3rYlkR1W3S/Y5ZcQje8af+xGH10ATLQrrkx9kI+KH3uzhgE1jg8jsBtMVs2e0XVH1iXDDKJLplBtuxodkQlGvmp7I7UTRabVnDVZyaUul0iwD73Zj/xAAzEQAABQMCBAMGBwEBAAAAAAABAgMEBQAGBwgSERMUFQkiNRAWITEyNhcjJCUmMzQ3Q//aAAgBAgEBCABqRNw6FRikqRZ5xqQRTWcCKzmU4LnKt1Ke3dTqUKBR5cieC6ZUHF6jFjIHGGCrU9MbVgqyoyatpVGQv/T3IRwmXjdP2QY2Tg2sa2zb9+x1akg/iitL4llL1yS6gIi2PDBspuzKnKaudDjmwUO9xGjeyYuVxFCJv8n4IXjJdBtG2Bg2GhUS8w6ZCeUnsvf1Y9O5LkjtpFXeUo1qZJ/JlhqNeFKXaZ4rzFOJcBNFAtpM9Q31mpD+4K1U/c1YvIbv7U9JqEMTcS2GaB2PNfvUimRKeQcIiuhueZoRM8lWyDS2NLkei1K4nskaaiM2RpCD1xJge4GJFBxOiJfg8xY3RIZStMy4pN3IlRWKoXcWtCj0G7GUWFF3z7rSVLxCvFZxE5uWwiP2Ah7PB/w+6iLee3K+cybZAvFbPt/vlps7VvmfIUorZSBVo2ZctVuoSua5nEguJ1NNdyqCu4avGhDN2hjR8Z5WxjReoMiDeBItGIyKZqWeJk+eoGRIpClKd4e0eoeChWB/Xy1Fh+oJV94Ki5gnPQwBAurJvhF5NMppCQjOtbaTfrf14onpz+tJGh9zfyAzkvc/hhWQ4ZmTitJ+H5KzM/xdvzOQsFw0y3MZHFGCF5SUVSk4ezYqKR5bD2XP6erTc5tnEW8rzFOXWQvQ3dOCbFjU4fpij5cbomPONtq7YyQ7Rcf4y1J+lO6U+oa0ufltnBVUN3NLsatk0V+CRtiLn4KlIgsBnEsYxSFb3DIHFFAqM1IHO2ZbHz/bzj7KU+kaHv4wh+my93XvqveQq1PTG1aRrfdyEKqm2tvFrZqAKu8AJAS65QpM9vkmt7R7ld/mWzXSfJc6R3MStl261Wx/nWqTo/w6luv0Lf8AJ4SpYjUVkOopb5+3JKqhJAdqypjm3GTdrB5S6htvvK43rbd3liuXx82BvtItQ31mo8eru3F1OEUC4/zMVf4JMaxr9vtONkOCppbWpuWg4+K5SIOAUeqIrDkBgMrmdZx3EpTYXUXM1cEW1+JkC9W5W5bZkOWNS0BIJpHMOm//ADOabODJG3FRWKoXcXQmZcGEp0yJ1fepMy7vvPeNhb1USFqUzrWGriUZtYbI0vnxgEyj7+ZAu8YyEaFtt3JuFz71hER+d+zhVoHt7+3iR4vCld5DRjweD0mmJv51TwrUpHLkTsfI6eeXVG6A8UmV77M38ztJOVLe9/XywLVgf18tRn+glWjjh4/IQ581WiyjbUVBDGH2m1rTvf0TCqPO5eInkG05TFkkDTS2DMuOonoSfOsh9H+PtpcuokjUFl+nW+n23N6epTh0sBzFohzAbcW6nChod4Bpbl7fjWM+X3dpy5r+2jomO1KUtzsFyRq9KfUNW38H0DwQ2b/M2Ooshy2rHcokKUVGm4gLeFjkjJNxXhYpIxUxc2+wSAxDubflYveueuwqbqCIAhRqSj4oWyplb3ZMSySgRRWitWqgftjasWZjuKz3XOiMM6voK5AK0kcCfdkoNZ3akcXuwSUkrDtJkiLl3fuVH9k5hlJ+2rX8S2y3LMqsnq81svb9Q7FC6MriYxuIoRZ/lHOzh9LoLxVg5diZ1Apk1TBxriFcQq8w4yZ6lS/m0Uv6atSgm95FQCOjd5dxnDY6am0uA+I2iQahijvNR11920uppJYbj8+Led3tuhTZoRFMqaNlkeKMTkKwMZRIyERHn4gKELl92RjNoOI63dRUHIsyoz+Q9RbPoDRtu64CCFwMjqd7tPbtF7NWsZI3I03oHBq4rkHpudVI3EuhFAXMdJJlRbGSupJIeSTdzK8VjLDy3rDJGx/SK10itaG7/l7itwbRPCaX5lcvMdyulqXSLubZvx9KtG/IcMIlw4WKklcVuOmLkUltNUCiDtVeRluIAVtcEjuRRK2nNQzN+SASSUWheP8AWjAm/wDTUFHkLBFJT+MtsHT0EekVrBDZQJ4tAioHxDCusyet/YxmchZYhLqs1RxD4yEAtRsFaarUjZFR73DxG4G1mWLpJu00ia2nlhIdimrn8S2y2rMysZpQyvL3rn+LuCZyBmCJgmxuOJc7LMJVc8vHXCyft+az4hXEKuYf29SlCeWowg84tZAL+0Oig8TOdYwU4iABHy4vIYs81LUyUeaFLGMRoUS3OdweMX2qIH3DWmUhnKCx3TUo7y0/Jt2uJqRLuTKvMPAFVAFZP//EAD4RAAECAgQLBgIJBQEAAAAAAAECEQADEiExQQQQEyIyQlFhcbHwI1KBkaHBJFMFFCBigrLR4fEzQ3KSosL/2gAIAQIBCT8A+GwwWoOguPhcN/4X7F4+FwtqjqL/AJxKxJX9Yy1oajk7xtd4StMipqTPZW7b3bdi7ieQiU/aFjeM1NhjtJX/AEPC/wAPKCcrKlS3qIsAHONiPzmNqeYhOcuapybEAGtR3D1sET5sybeQQkeAY+piYZ2BuxfSlk2O1RBscAV1NEgL7IXV332xnonFkPqnYeb7OESxMm3qIfyFg5/Y6qhOL7v5Rj0XPPFtjuJ940UqHPFN7MHQFpNXX6R2UjVli08Y7DBk2IFpiRQBQAgXms1+MTylRuBAA3OXf0iaVpTWQWdtoIt4NBoihbszjH0jIevWFuqLdYVvdYWj6QlEDYoOzO4Ftua3tG0csaXahZ+KEs4Br/xxS6U3A15RhbRZleVSjuGNNH60QEf4JevgST5QsJiaRKQzMai4Beq21oWSRNYLvai7P1bCq+rYVm3DZEjLSQivaA4rEfEYGbUHSRHb4MbZZ0kcP08onPJMwPLNqCx/fEYTm0x7xLm5Mo7JyHCm1tz7LsXdMd4R2c1rRYeI9xCWlJCs8Vguk9bY0FpcR93/ANR3JfMRMMnAnYNpTCLWeoAWPXsaJ82XN1SSFDxDD0aEikhaq7lJMtbEbj+10SxLm6pAbzF8ZkqSWVvOwfrsiSEcBX5249hj1hMfLVyOPvp5jH3DyOLNpEUfI4k5fCtuqjrpoGXwr/hHXTR2+EmxAsRApo1J6PR4TlsGOhNTanjHxOCEZqxpI/jrZ9iWj6t9YtqencK62hCROqcIZrAzNubF3E8hCH7Q8kxnr9P36qjafzQpkJCSeAWqMIQtOwgkcoouZhoNVm01O27R9MWhkl+bZvjSZt8fKHvFr5nGifZ/s9VDEYsZP5RitjaeeJMdwe8fKMdxPKJNOe9T2AbY7fCj/qj+Omjt8JNiBYIKSSgmjcNJh5xoNm+8f02Dcb/aGZiz2aZZ90fQkqxV5e2tq7TqbrKo+h5KGc0nLDNtrLUQPCl5RtHLHp5jP+KNOjW22jCDRJpUHqYHyjNQxpUrG3wmZlXz6LZF76LufLN2VQmaz5rNkvxtW3DxqialEhac3Js1AANRIuaxroWonfXiX2KC4FTg7oJodWxp37ImtOArSq/dw6qj4bDE2oOguPhMNT/ov+YwfJYSFByNFYY149Kmj3iRKp5EZXRYIYVprtbY+LumO8IzENafYQnOdNd9oj5Q5RNoU6LW3PsELQvCDk2LV6abyNm+NDJJ82zvGk74v6zTX20aKqPq+K2lXxop9m+xsMHEf7auUaWL5ieYxjUPI4vlq5Yvh8GFqjaeutkJycm+YbT100CiNacfbryg5fBjpSjaOEGmjXkL9uv0g0VNnyFe3XlCKMGBE2YmfltCjmUbzxhapkqpipLE1Vv4wk+UDUTyELZJtQa0niPcMYH1fCDcdEncr2Lbo2n80JpJIQCPxmMGlIQLyABGiifMAGotBUc2q4jyqayMHmyZt4ohQfcQa/ECJCpOBO5cZ0wix2qAFrOfaJgQMkLTxgNKklw952kbGq4QsImXoJr8Nvh9jqrGO7+UQIEC888Rgag940FqAIuIewi8QmilN0LEuS9ar7qhAycm+YbTw68oTVrzT7RMKloANL7zmuJLLTuccReIl0aVTszDcNu+poRSTRs25xjBZ9+vtsNmrYIwOa9zrqsZjVY+cfKyE3jlAgQaL0KxaNKC9ECs/wCMWwtpuGKydXcAdXnUnhCT5Qk+UIVMXgynl3mgq7gCH8dgiYiXutPpV6xNQvzH7RKIKC7bRu2+EIcmB47YUqUCGQrYXt4QlxqT0e8Jy0jUmptHGFCdIpCgq+w1Hq7wgQYFFNNPvGFTSgI7MkVqUwqVufh6Qk+UJ1TdAgfWMHTt00jcb+B9ImhVaXTYoVi0W+NmyPlDlEgLaizgFrYly04QyGCQArTTZfZEhU7A3cMM6WTaz1EG1nG7ZEibMm6oohIfeTZ4AxpKWpgLEJEtbAbh6mFhc3VSDX47BxgPKnFyRcdrbGq8BE0KG4vj2GBiH9tXIwIEDXTzGMnQPIwIDmWQEPWwY2bPCBBc6kpPv1+kGgjUlp9+vKFZHBxZLTaeumj/xAAzEQABAwMCBQIEBQQDAAAAAAAEAgMFAQYHAAgJERITFBU2EBYiNRchMTI0IyQmMyVBRP/aAAgBAwEBCAB/rZHogpTVWheVIl1TSUJZFxq76ey6IuAMS92qx+NyXE1UTc7Jbcs8huOo/RpNSkfrTVifYxNcQTO1zWLlIU+3dufEqtu50ojro3dWKeBe0pKP4V9iSGtuVeV0NavnK8XZdp+uyp2/fJ028su3dqG9Vi+SqwU1m+9pSLvqQcBxpnFiSinSZK/83TM08qjdxuVWatSvhtaU98uRCU5Ay7WCNSJq3JjzwGjNbNzEogksVyBbhLxKX2LaBUFH0bd4gNrGEXsVNp28/wA4jUZ7gRrZf7O1u2fR+HUuxogZbS1NO5DPITL9mHh2+gpTcJH9oMxTcVthpQKCKdOufc+a4UpmExzuO8wtIE1ixzkI6pPzAr/pE8uv062tQDMhEltrlYp0J5TT+uN3EqNmLaFSTHVEx2+NXprrhh3i3GXEYM/8OJReDJhYMYOLEkv15M7X8XRY9uINK2BYAtozLhC13ljSFnIxUSdg/CELZ8UgcPiXYliwhgZ6LIoh4jpMN/N5KJHh4Rbsne7w0jK2KeN9SYy1zSv9W4OyVR1ud9bVJHoa69bXPdSNXN+UaRrb/wAQe7bIfpHyG83O1t5bwuYLapcQ/HyPhk7rf2Aa2WVp6YxrddvVZsUpMFDg798nQjyC7jyVl2NvHExU9DWBnKXh3kpdynnFmMjGnY2+7ylJNhbh3wwD70jdWcU63HvPO2dmtUrJIj9WP97F1bjySotGoOzjESNEr3Pc3LKPCbum1i4gjxjLx9ii62bV/wCappn9lNcW/wDuZOMcYP6OwruSTzhQdPJSOsmP5qFW6WDVqPjuVa1ehAEUW6pyKikNvHIWLbn29nq5ad/ZXV4+L8wEddv+P4aPGR+tNWJ9jE1xhblDi7+FeMvDNJptatAZndWuzYla8DgukWUcwODhy8BnO8xvuHlGrCt1onb2iHpZoPpF0+JTPofy1uP97yGoxZVGX/H1cH8pfxxzcEkBj+H9Pm5gw17uGw96TjKUMtbaVkUt4RQ4Cn6sp8nIDp9Bv6O+T/1a28U/vn6akcXXD5jjzPDZjpEbHvblN4df8jtOmt0yaUyJM0TlsJbj/VIp7hgX0AqcKEq1FY4ID/DY+kFjZDHhqq3klDSSGVIwcpdYCin0ls89DFs1WmlNnP24zVw28yez21ysW6E7Vh/jdJFrMW1Q4lAtcdvJDjKWvS2O6ra+2pBZaWcNIu2gLfrmVU3V4avl+zbFBmJJ1U+BDCCt9oZKaU/Km1a35cW/25W1MxE3a1bS129s5Pu923E0nuJafP1PHauZ7rZHSgz62B/q4XrFU3q+oPVKcv03Z9Pyt9Q3p/bH6dbXPdSNXP8AbSNZDy3Hxj7rLO3S+pKWvdmpOTPdZOtwliys02H6ZtesC6Yy7BVF23QWufSvmPcCiHrZx3q+2Py/wquPr1KrIq0x353+Iv47f/esbq8L0nESBLDcVIkDEJeF2t3RLG3Ww0djh07rqllfV0/TmdZtQyvM3Cfek6loIuRssVgLEWPblCuUJSGP9adZV/O3MhdZnV2ldo5tkQyjslLIQwQkq4ptKELQXdZtUuvpYlZFylVJYmnnaJcbYmbOv0oMNlKUZXE7PNUxkUomlUpnyn6yblUxb7lWE1IQ6jnTVilNeiC01ub2iWDliO8S694PCZvbHanZW38y0qmzolNcHFOMWSe41G31dRrqWBVYsCvTHg8FcRWxbJ8G8sG3NqOy9ixyvX5vOtvmyN9SDQeMcGjgxD7EpfuJZSDeUldwor5S9dFddFdbTEIrYIFFZ86fWU9Iakt2i2tOyZDS7ZYIXfl5ODvpYFgZho8Ci3t+yENkGtJ29LpQ5/Uje03U5xpnhrkHUx3ylN2rQa7DkpCklJPmELJLyo5Fsy6H3JltLBCSrmmm6pqgy6ttopR1tvtzFybdJkIpS4PHW3YpJqZC4MWdPhuoTUaQppsY7qTz2dEN0jzOfltauGJEPZ6F8cyioqftxbxhlCsePvp7r3b7WuGNaDZ9xlkk91Gu8nWXw4qCkVzr9wbzLeEc7QUJvTg319szh55ztmlyVf1dV8RMRHuSJ+Gsvwl0wrZkdxNckCvx4cLFR1KV5vwoFEOOqfiNg0mMi83n2YnKjjf0kyeWGunpEzzcr5kTzebJN7bXPuo1teeRS6Uc1EMLT013jcIOx7670zaFpbWL1xfkZmOuvJdP8qJ1uPumRj2wvT9q05c5t2hvlbrtmDF7kpn4MXYtlCceQDceScTxVmYnKgYiwcQyk2+noypg1k6LYRFXpAGgMrZL6K66K6wAnlesbWsy2z4rldYh6fmJnqs4novgFtFsqHFjEcofIJC5Gndz40w7bRDtNwaqVmk8rglyBLKFcEw5cVwmXIF2hy2u2nXFZeTFyAQ0UZSimldUPzr3A7UhKUbdWHa0XVI5VRYD/8QAPxEAAQMBBAUIBwcEAwEAAAAAAQACEQMSITFRBDJBYXETIlKBkbHB8BAUJEJTodEFIzNDYnKyIJLh8YKTosL/2gAIAQMBCT8A9o0U4OGLF7Ton/pnnzC+/wBFkc33mefMIy2y2444KkZ4I2R2lEWL+MyotbsPR8NvcFpJpn1enLcWO579ZuB7xshRoek5k/dPO4nV4G7eg3kqukVixzSDMvJ7lm/+AWTu4p3MY0WQMXE4Abz5uC+zR6szKm58fucLuwBUhQ01okRqujGJvBGMGblWLPvDtu7MFzH0RLo2jMd0Zp5p0tgBjtO3u/oLrNh+GrrOx35dSoW7pmYz3bk2zbAMLbPycfqmzdC928pv3UN29WC6HiviD+S+I7wTuc6i9rW7SYwGabZc1aODpBYJqHBjZP8Ale0aWdes7UZw+vYm+t6ecah1GcOHnJaVyjxUJqHYw2WyOAH+lQBY3aQST1AiFTDC64EYTkQcOMrPwVJ3Z29nz2KgezzxWtaEHK5Nv9Dg20Kwk4Y00QbBIkYGH7PQ6yysGjrkx9Ov0unkbU8TF3UAqTjwbKoA1qhM2xeIJAF+FwnrVIWG6Pyhp7C62GgkZX4YGFQaadmBcObwyI2QqbTUcOdUi9x45ZBFuj131C0xcHGCRO+4z1L7jSW4PGBX3Nf3agwPHz9EyKraDi14wcLTPP0TbY3fRU0+X2hw2pwmb+G70dF3cug7+Kd61oTSeY485g/S689RuyhV2nSJpE03Q2oIe2ZG0bxIWux0FZO/+V0nKkK2muEmdVgOExeScYuu6l9mj1Z+dNzJ/a43doKcbJAu2sIc2Qd4TzUpbQTPYdncr6lYSP0jM/TPgqxfxN3Zh6fitVolpdr3H/SoRM3zunJfEb3hdGPBM5rTM7Llr1KbwP7ShBic1+nxXTpd59HObTY+1Zvs3txy61q2V7H9ntwaPxKniZXsX2c3/sqeJlex/Z4xedZ/jf5yRsu9+ifDz2YI8jX20zgeHnsXs+lAiWHArot7vSTb53CJKMs3+j4be4J8ezN4nnvwC+7Z8z9OpdBv8AmySXAcSxq0dzTmCAe9TZA58386yInfirPJ8m2YzjnTvmZWPK0rdjCbreG6bS+IVqxz+FpvjH9LiyQ+Y/cU8k71VcGDBa8mO0qJ3LU25/6WTO8LoeKoHEkXjPipt8q/EzdDeKw9bb3LDl3/AMitK5HRAL2t13m+7z2L2L7Nb/fU8TKb6noDcah13+fOSYRTFSJOL9SXeHUtab1r+YWNkTnNkStJOzL6du9aQTu6+/wXSHctbYck29EilFaYxiaaceStGJxjlBEqsy0GcnbsmQSMonhuRnViOJUWfdmbfXs7VYn/ANdWyVQ5SpS6U4k3yDiVSawZBseikDpTxYfJNk0xjayAzF8wqbDpNnnXm7OxdecpjwTRyH5ZJNuN4wjIzPVCpD1O/kzTkgZkkgG1gDdEYL7/AEY4PGLV7Top7Wf68wq9uhyDoBxBtMu9PSHiiYnmY47/AEdF3cug7+K59WTcMBxKqc2Hc0YapXTVK3YBnDbGZTHMoi1IkRqnYDnuWPKvsWtWb7GO6LPUrPJ8mYnOObZ3zEL8CadnjItfKz6NWxzeFo+M/wBHxW96qmxJEbpRh42hVCWyMf3NX4W2fDf6PhujKIOC6A7ymSbvFUi1vKU5gjC0Mb1ktmk04/vGC1k71zTjq026jOPBH1jSjqUGarcpRtu/L0ZmzKY89yHI6RsqNwPHz2IQ/wByq3x89ibIkWKrfFPBbZbjwTb/ADt/wnhjd31QbYvv2zKAacginD8NvcFo4LwIZVZdVZwdl+k83cvb/s8X2mRyjB+tgk3bXNu4LYxv8AjZcC8tP/ALSKr3ZAklDnPptk+8xwGN+0fPBfaI9WftFRzJ/c36Ks2tppBAjVZOMTeScJuuuhUi48ocAjNWsIMbBkN839mSYX0vdcBd15daCCCyd/Jy6A7yjDrIvaJOzAJ0lo243k4708DanC+4o4WR8wuh4rSHYkASc07n8q/WxiG5oN5ahSc6m+L6bgLnNOLSMxBTy97zJJMknMk4lUjX0mAGU/dxN587EeX0g6lBmq3KU6T+XozPlPn6Ki2mx7iG0xsbZAg78f8ACqSw74PXsPm5VAbN9iZk7zluR2+CqN7POKqt7PPBOGsO5OCcLWw3KmKlgVTBwN9NUwy0SYGA5+AR5uMJstohp65IH16kUVUbTZUHOJuEjxIPyVF9XfgPnf8AJUH0t9xHgfktIYWVmWA6cDIIBnCY3bFXa2mxsySPlmTsCe1t0Fm1hyju3Itq1mOLqgxhkERxMzG7DBOg+/RPgncnW20zgeHnsQNGvyRlmzWbeFBb2FAdaqB145uzaqbZm/cNyKI1XdycI6k5ugacb4H4LzvaNUnNvWFohpgh1h7b6buadVwu6sRtAXTVcskGbJInBVKjtH50kkluqcdmKrNo6a0AGdV0YTF4Iwm+65faI9WGdRz4/a36whzWNEk4vJc2Sd5+QgJhZS2uOHVmeCMVKLYAzGU5zf1qkWneIQQXxW96jVPcsL+4pzrN10czWGJzThqye9PFkmIThIYctoK6A7yqhY7m3i7NVXuaKlOYJN1oYpwwR5NmkhxrBlwqEFsF4EWiNhMwnWVTst/M0h/zjz2JvKVvzNIfgM4lN9Z0w61V94Zw8/Rf/9k=");
    background-size: auto 100%;
    background-repeat: repeat-x;
  }

  /* ==================================================================
     3 · HERO: slider + agenda Eventos & Masterclass
     ================================================================== */
  .hero { background: var(--dark); color: #fff; padding-block: 2rem 2.6rem; }
  .hero__grid { display: grid; gap: 1.1rem; }
  @media (min-width:1024px){ .hero__grid { grid-template-columns: minmax(0,1fr) 24rem; gap: 1.4rem; align-items: stretch; } }

  .slider { position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: 26rem; }
  @media (min-width:768px){ .slider { min-height: 30rem; } }
  .slide {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 2rem 1.6rem 3.6rem;
    opacity: 0;
    transition: opacity .6s ease;
    pointer-events: none;
  }
  @media (min-width:768px){ .slide { padding: 2.6rem 2.6rem 4rem; } }
  .slide.is-active { opacity: 1; pointer-events: auto; position: relative; }
  .slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
  .slide__scrim {
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(45,91,141,.30) 0%, rgba(30,64,102,.55) 52%, rgba(20,48,76,.94) 100%),
      linear-gradient(90deg, rgba(20,48,76,.5) 0%, rgba(20,48,76,0) 55%);
  }
  .slide--event { background: radial-gradient(circle at 85% 12%, rgba(237,114,105,.3), transparent 55%), linear-gradient(140deg, var(--blue), var(--dark)); border: 1px solid var(--w-14); }
  /* El contenido va SOBRE la foto+scrim; excluirlos para no pisar su absolute. */
  .slide > :not(.slide__img):not(.slide__scrim) { position: relative; z-index: 2; }

  .slide__eyebrow { color: var(--accent-sobre-oscuro); display: flex; align-items: center; gap: .55rem; font-size: var(--s--1); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
  .slide__eyebrow::before { content: ''; width: 1.7rem; height: 1px; background: var(--accent); }
  .slide__title { color: #fff; font-weight: 900; font-size: var(--s-5); line-height: 1.04; max-width: 17ch; margin-top: .9rem; letter-spacing: -.01em; }
  .slide__title em { font-style: normal; color: var(--accent); }
  .slide__sub { color: var(--w-70); font-size: var(--s-1); margin-top: .8rem; max-width: 44ch; }
  .slide__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }

  .btn {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .7rem 1.35rem;
    border-radius: 999px;
    font-weight: 700; font-size: var(--s--1);
    text-decoration: none;
    border: 0;
    transition: transform .15s ease, filter .15s ease, background .15s ease;
  }
  .btn--gold { background: var(--accent-strong); color: #fff; }
  .btn--gold:hover { filter: brightness(1.06); transform: translateY(-2px); }
  .btn--ghostw { background: transparent; color: #fff; border: 1px solid var(--w-45); }
  .btn--ghostw:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }
  .btn--navy { background: var(--dark); color: #fff; }
  .btn--navy:hover { background: var(--ink); transform: translateY(-2px); }
  .btn--ghost { background: transparent; color: var(--dark); border: 1px solid var(--ink-14); }
  .btn--ghost:hover { border-color: var(--ink); transform: translateY(-2px); }

  .slide__datebig { display: inline-flex; align-items: baseline; gap: .6rem; margin-top: .9rem; }
  .slide__datebig .d { font-family: var(--font-display); font-weight: 900; font-size: var(--s-5); color: var(--accent-sobre-oscuro); line-height: 1; }
  .slide__datebig .m { font-family: var(--font-mono); font-size: var(--s-1); letter-spacing: .18em; text-transform: uppercase; color: var(--w-70); }

  .slider__ctrl {
    position: absolute; z-index: 5;
    bottom: 1.1rem; left: 1.6rem;
    display: flex; align-items: center; gap: .8rem;
  }
  @media (min-width:768px){ .slider__ctrl { left: 2.6rem; } }
  .slider__arrows { display: flex; gap: .45rem; }
  .slider__btn {
    width: 2.3rem; height: 2.3rem;
    border-radius: 999px;
    border: 1px solid var(--w-45);
    background: rgba(20,48,76,.35);
    color: #fff;
    display: grid; place-items: center;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background .15s ease;
  }
  .slider__btn:hover { background: rgba(255,255,255,.18); }
  .slider__btn svg { width: 1rem; height: 1rem; }
  .slider__dots { display: flex; gap: .4rem; }
  .slider__dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--w-45); border: 0; padding: 0; transition: width .25s ease, background .25s ease; }
  .slider__dot.is-active { width: 1.4rem; background: var(--accent); }

  /* Agenda */
  .agenda {
    display: flex; flex-direction: column;
    border-radius: var(--r-xl);
    background: rgba(255,255,255,.07);
    border: 1px solid var(--w-14);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 1.3rem;
    gap: .4rem;
  }
  .agenda__title { font-family: var(--font-body); font-weight: 700; font-size: var(--s-1); color: #fff; display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
  .agenda__title::before { content: ''; width: .5rem; height: 1.15em; background: var(--accent); border-radius: 2px; }
  .agenda__item {
    display: grid; grid-template-columns: 3.2rem 1fr; gap: .85rem;
    padding: .7rem .5rem;
    border-radius: .8rem;
    text-decoration: none;
    transition: background .15s ease;
  }
  .agenda__item:hover { background: rgba(255,255,255,.08); }
  .agenda__item + .agenda__item { border-top: 1px solid var(--w-14); }
  .agenda__date { display: flex; flex-direction: column; align-items: center; line-height: 1.05; padding-top: .1rem; }
  .agenda__day { font-family: var(--font-mono); font-weight: 500; font-size: 1.45rem; color: var(--accent-sobre-oscuro); }
  .agenda__month { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--w-70); }
  .agenda__body { display: flex; flex-direction: column; gap: .2rem; }
  .agenda__name { color: #fff; font-size: var(--s--1); font-weight: 600; line-height: 1.35; }
  .agenda__hour { font-family: var(--font-mono); font-size: .68rem; color: var(--w-70); letter-spacing: .06em; }
  .agenda__foot { margin-top: .8rem; }
  .agenda__foot .btn { width: 100%; justify-content: center; }

  /* ==================================================================
     SECCIONES / RIELES
     ================================================================== */
  .sec { padding-block: 4rem; }
  @media (min-width:768px){ .sec { padding-block: 5.2rem; } }
  .sec--tint { background: var(--surface); }

  .sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.4rem; margin-bottom: 1.9rem; }
  .sec__title { font-size: var(--s-3); font-weight: 700; margin-top: .5rem; }
  .sec__side { display: flex; align-items: center; gap: .9rem; flex: none; }
  .railbtns { display: none; gap: .5rem; }
  @media (min-width:640px){ .railbtns { display: flex; } }
  .railbtns button {
    width: 2.6rem; height: 2.6rem; border-radius: 999px;
    border: 1px solid var(--ink-14); background: var(--base);
    display: grid; place-items: center;
    transition: border-color .15s ease, transform .15s ease;
  }
  .railbtns button:hover { border-color: var(--ink); transform: translateY(-2px); }
  .railbtns svg { width: 1rem; height: 1rem; }

  .rail {
    display: flex; gap: 1.2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: .2rem .2rem .6rem;
    margin: 0 -1.15rem; padding-inline: 1.15rem;
    scrollbar-width: none;
  }
  .rail::-webkit-scrollbar { display: none; }
  @media (min-width:768px){ .rail { margin: 0; padding-inline: .2rem; } }

  .pcard {
    scroll-snap-align: start;
    flex: 0 0 80%;
    background: var(--base);
    border: 1px solid var(--ink-10);
    border-radius: var(--r-xl);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .22s ease, box-shadow .22s ease;
  }
  @media (min-width:640px){ .pcard { flex-basis: 47%; } }
  @media (min-width:1024px){ .pcard { flex-basis: 31.8%; } }
  .pcard:hover { transform: translateY(-6px); box-shadow: 0 24px 44px -22px rgba(20,48,76,.35); }
  .pcard__media { position: relative; aspect-ratio: 4/3; overflow: hidden; }
  .pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
  .pcard:hover .pcard__media img { transform: scale(1.05); }
  .pcard__chip {
    position: absolute; top: .8rem; left: .8rem;
    background: rgba(20,48,76,.82);
    color: #fff;
    font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    padding: .28rem .65rem; border-radius: 999px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
  .pcard__off {
    position: absolute; top: .8rem; right: .8rem;
    background: var(--accent-strong); color: #fff;
    font-family: var(--font-mono); font-weight: 500; font-size: .8rem;
    padding: .3rem .6rem; border-radius: 999px;
  }
  .pcard__body { padding: 1.2rem 1.25rem 1.35rem; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
  .pcard__fac { color: var(--ink-45); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .pcard__title { font-family: var(--font-body); font-size: var(--s-0); font-weight: 700; line-height: 1.35; }
  .pcard__meta { color: var(--ink-62); font-size: var(--s--1); display: flex; flex-direction: column; gap: .15rem; margin-top: auto; }
  .pcard__meta b { color: var(--ink); font-weight: 600; }
  .pcard__foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--ink-10); padding-top: .7rem; }
  .pcard__price { font-family: var(--font-mono); font-weight: 500; }
  .pcard__price s { color: var(--ink-45); font-size: .78em; margin-right: .35rem; }
  .pcard__go { display: inline-flex; align-items: center; gap: .35rem; font-size: var(--s--1); font-weight: 700; color: var(--dark); text-decoration: none; }
  .pcard__go svg { width: .95rem; height: .95rem; transition: transform .15s ease; }
  .pcard__go:hover svg { transform: translateX(3px); }

  .sec__more { display: flex; justify-content: center; margin-top: 2.1rem; }

  /* Postítulo feature */
  .feat {
    display: grid; grid-template-columns: 1fr;
    border: 1px solid var(--ink-10);
    border-radius: var(--r-xl);
    overflow: hidden;
    background: var(--base);
    box-shadow: 0 30px 60px -38px rgba(20,48,76,.35);
  }
  @media (min-width:860px){ .feat { grid-template-columns: 26rem 1fr; } }
  .feat__media { position: relative; min-height: 15rem; }
  .feat__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .feat__body { padding: 1.9rem 1.7rem; display: flex; flex-direction: column; gap: .9rem; }
  .feat__tags { display: flex; gap: .5rem; align-items: center; }
  .feat__chip { background: var(--dark); color: #fff; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .28rem .65rem; border-radius: 999px; }
  .feat__off { background: var(--accent-strong); color: #fff; font-family: var(--font-mono); font-size: .8rem; padding: .28rem .6rem; border-radius: 999px; }
  .feat__title { font-size: var(--s-2); font-weight: 700; line-height: 1.2; }
  .feat__meta { color: var(--ink-62); font-size: var(--s--1); display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
  .feat__meta b { color: var(--ink); }
  .feat__foot { display: flex; align-items: center; gap: 1.2rem; margin-top: .4rem; flex-wrap: wrap; }
  .feat__price { font-family: var(--font-mono); font-size: var(--s-1); font-weight: 500; }

  /* ==================================================================
     BENTO ÁREAS  (pieza aprobada)
     ================================================================== */
  .bento { display: grid; grid-template-columns: 1fr; gap: .85rem; }
  @media (min-width:640px){ .bento { grid-template-columns: repeat(2,1fr); } }
  @media (min-width:1024px){ .bento { grid-template-columns: repeat(6,1fr); grid-auto-rows: 8.6rem; } }
  .tile {
    position: relative;
    border-radius: 1.05rem;
    padding: 1.35rem;
    display: flex; flex-direction: column; justify-content: space-between; gap: 1.2rem;
    text-decoration: none;
    overflow: hidden;
    min-height: 8rem;
    transition: transform .18s ease;
  }
  .tile:hover { transform: translateY(-4px); }
  .tile--lead { background: var(--accent); color: var(--dark); }
  .tile--dark { background: var(--dark); color: #fff; }
  .tile--blue { background: var(--blue); color: #fff; }
  @media (min-width:1024px){
    .tile--lead { grid-column: span 3; grid-row: span 2; }
    .tile:nth-child(2), .tile:nth-child(3) { grid-column: span 3; }
    .tile:nth-child(4), .tile:nth-child(5), .tile:nth-child(6) { grid-column: span 2; }
    .tile--lead .tile__name { font-size: var(--s-3); }
  }
  .tile__count { font-family: var(--font-mono); font-size: .74rem; opacity: .75; letter-spacing: .05em; }
  .tile__name { font-family: var(--font-display); font-weight: 700; font-size: var(--s-1); line-height: 1.16; }
  .tile__arrow { align-self: flex-end; width: 1.9rem; height: 1.9rem; flex: none; border-radius: 999px; display: grid; place-items: center; background: rgba(255,255,255,.16); }
  .tile--lead .tile__arrow { background: rgba(20,48,76,.14); }
  .tile__arrow svg { width: .9rem; height: .9rem; transition: transform .15s ease; }
  .tile:hover .tile__arrow svg { transform: translate(2px,-2px); }

  /* ==================================================================
     BUSCADOR DE PROGRAMAS (facetado)
     ================================================================== */
  .finder { display: grid; gap: 1.1rem; }
  @media (min-width:960px){ .finder { grid-template-columns: 19rem 1fr; align-items: start; } }
  .finder__panel {
    background: var(--base);
    border: 1px solid var(--ink-10);
    border-radius: var(--r-xl);
    padding: 1.4rem;
    display: flex; flex-direction: column; gap: 1.2rem;
  }
  .finder__ptitle { font-family: var(--font-body); font-weight: 700; font-size: var(--s-1); display: flex; align-items: center; gap: .5rem; }
  .finder__ptitle::before { content: ''; width: .5rem; height: 1.1em; background: var(--accent); border-radius: 2px; }
  .finder__group { display: flex; flex-direction: column; gap: .55rem; }
  .finder__glabel { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-45); }
  .check { display: flex; align-items: center; gap: .6rem; font-size: var(--s--1); cursor: pointer; }
  .check input { accent-color: var(--accent); width: 1.05rem; height: 1.05rem; }

  .acc { border-top: 1px solid var(--ink-10); }
  .acc__btn {
    width: 100%; background: none; border: 0; text-align: left;
    display: flex; align-items: center; justify-content: space-between;
    padding: .8rem 0; font-weight: 700; font-size: var(--s--1); color: var(--dark);
  }
  .acc__btn::after { content: '+'; font-family: var(--font-mono); color: var(--ink-45); transition: transform .2s ease; }
  .acc.is-open .acc__btn::after { content: '–'; }
  .acc__body { display: none; padding-bottom: .9rem; flex-direction: column; gap: .5rem; }
  .acc.is-open .acc__body { display: flex; }

  .finder__main { display: flex; flex-direction: column; gap: 1.1rem; }
  .finder__search {
    display: flex; gap: .5rem;
    background: var(--base);
    border: 1px solid var(--ink-14);
    border-radius: 999px;
    padding: .4rem .4rem .4rem 1.1rem;
    align-items: center;
  }
  .finder__search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(237,114,105,.25); }
  .finder__search input { flex: 1; border: 0; background: transparent; font: inherit; font-size: var(--s--1); color: var(--ink); outline: none; }
  .finder__results { display: grid; grid-template-columns: 1fr; gap: 1rem; }
  @media (min-width:640px){ .finder__results { grid-template-columns: repeat(3,1fr); } }
  .mini {
    background: var(--base); border: 1px solid var(--ink-10); border-radius: var(--r-lg);
    overflow: hidden; text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
    display: flex; flex-direction: column;
  }
  .mini:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -20px rgba(20,48,76,.3); }
  .mini__media { aspect-ratio: 16/9; overflow: hidden; }
  .mini__media img { width: 100%; height: 100%; object-fit: cover; }
  .mini__body { padding: .9rem 1rem 1.05rem; display: flex; flex-direction: column; gap: .35rem; }
  .mini__type { font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-45); }
  .mini__title { font-size: var(--s--1); font-weight: 700; line-height: 1.35; color: var(--ink); }
  .mini__price { font-family: var(--font-mono); font-size: .78rem; color: var(--ink-62); }
  .finder__foot { display: flex; justify-content: flex-end; }
  .finder__empty { grid-column: 1 / -1; color: var(--ink-45); font-size: var(--s--1); padding: .6rem 0; }

  /* ==================================================================
     NOTICIAS
     ================================================================== */
  .news { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--ink-14); }
  @media (min-width:768px){ .news { grid-template-columns: repeat(2,1fr); column-gap: 3rem; } }
  @media (min-width:1100px){ .news { grid-template-columns: repeat(3,1fr); } }
  .news__item {
    padding: 1.35rem .2rem 1.45rem;
    border-bottom: 1px solid var(--ink-14);
    display: flex; flex-direction: column; gap: .55rem;
    text-decoration: none;
    transition: background .15s ease;
  }
  .news__item:hover { background: var(--surface); }
  .news__date { font-family: var(--font-mono); font-size: .72rem; color: var(--ink-45); letter-spacing: .08em; }
  .news__title { font-family: var(--font-body); font-size: var(--s-0); font-weight: 700; line-height: 1.4; color: var(--ink); }
  .news__more { font-size: var(--s--1); font-weight: 700; color: var(--dark); display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; }
  .news__more svg { width: .9rem; height: .9rem; transition: transform .15s ease; }
  .news__item:hover .news__more svg { transform: translateX(3px); }

  /* ==================================================================
     SOLICITUD INFORMACIÓN (form) — banda oscura
     ================================================================== */
  .ask { background: var(--dark); color: #fff; position: relative; overflow: hidden; }
  .ask::before {
    content: '';
    position: absolute; inset: auto -12% -55% auto;
    width: 36rem; height: 36rem;
    background: radial-gradient(circle, rgba(237,114,105,.22), transparent 68%);
    pointer-events: none;
  }
  .ask__grid { position: relative; display: grid; gap: 2.4rem; padding-block: 4.4rem; }
  @media (min-width:960px){ .ask__grid { grid-template-columns: 1fr 1.15fr; align-items: center; } }
  .ask__title { font-size: var(--s-4); font-weight: 900; line-height: 1.05; }
  .ask__title em { font-style: normal; color: var(--accent); }
  .ask__sub { color: var(--w-70); margin-top: 1rem; max-width: 38ch; font-size: var(--s-1); }
  .ask__contact { margin-top: 1.6rem; display: flex; flex-direction: column; gap: .45rem; font-size: var(--s--1); color: var(--w-70); }
  .ask__contact b { color: #fff; font-weight: 600; }

  .form {
    background: rgba(255,255,255,.07);
    border: 1px solid var(--w-14);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: var(--r-xl);
    padding: 1.7rem;
    display: grid; gap: .9rem;
  }
  @media (min-width:560px){ .form { grid-template-columns: 1fr 1fr; } }
  .field { display: flex; flex-direction: column; gap: .3rem; }
  .field--full { grid-column: 1 / -1; }
  .field label { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--w-70); }
  .field input, .field textarea {
    border: 1px solid var(--w-45);
    background: rgba(255,255,255,.1);
    color: #fff;
    border-radius: .7rem;
    padding: .68rem .85rem;
    font: inherit; font-size: var(--s--1);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .field input::placeholder, .field textarea::placeholder { color: var(--w-45); }
  .field input:focus, .field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(237,114,105,.28); }
  .field textarea { min-height: 6.2rem; resize: vertical; }
  .form__terms { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: .6rem; font-size: var(--s--1); color: var(--w-70); }
  .form__terms input { accent-color: var(--accent); margin-top: .2rem; }
  .form__terms a { color: var(--accent); }
  .form__submit { grid-column: 1 / -1; justify-self: start; }

  /* Contenedor del formulario REAL de fc-formularios (shortcode) sobre la banda
     navy: tarjeta clara para garantizar legibilidad de sus campos .fcf-*. */
  .ask__form {
    background: var(--base);
    border-radius: var(--r-xl);
    padding: 1.7rem;
    box-shadow: 0 30px 60px -34px rgba(0,0,0,.5);
  }
  .ask__form :where(input, select, textarea) { max-width: 100%; }

  /* ==================================================================
     FOOTER
     ================================================================== */
  .foot { background: var(--ink); color: var(--w-70); font-size: var(--s--1); }
  .foot__grid { display: grid; gap: 2.2rem; padding-block: 3.4rem 2.2rem; }
  @media (min-width:860px){ .foot__grid { grid-template-columns: 1.3fr 1fr 1fr; } }
  .foot h4 { font-family: var(--font-body); color: #fff; font-size: var(--s-0); font-weight: 700; margin-bottom: .9rem; }
  /* Pie: la firma completa, en blanco pleno sobre el fondo tinta. El texto
     del pie va al 70 % a propósito, pero la marca no se atenúa. */
  .foot__marca { display: block; width: 15rem; max-width: 100%; color: #fff; margin-bottom: 1.2rem; }
  .foot__brand { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; }
  .foot__brand .brand__mark { background: var(--accent); color: var(--dark); }
  .foot__brand span { color: #fff; font-weight: 700; }
  .foot__cent { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--w-45); margin-bottom: 1.1rem; }
  .foot__cent b { color: var(--accent); font-weight: 500; }
  .foot p { max-width: 40ch; line-height: 1.65; }
  .foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
  .foot ul a { text-decoration: none; transition: color .15s ease; }
  .foot ul a:hover { color: #fff; }
  .social { display: flex; gap: .6rem; margin-top: .3rem; }
  .social a {
    width: 2.4rem; height: 2.4rem;
    border-radius: 999px;
    border: 1px solid var(--w-45);
    display: grid; place-items: center;
    color: #fff;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
  }
  .social a:hover { background: var(--accent); border-color: var(--accent); color: var(--dark); transform: translateY(-2px); }
  .social svg { width: 1.05rem; height: 1.05rem; }
  .foot__legal {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-block: 1.2rem;
    display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between;
    font-size: .74rem;
  }

  /* Reveal */
  [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
  [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    [data-reveal] { opacity: 1; transform: none; transition: none; }
    .pcard, .tile, .btn, .mini, .slide { transition: none; }
  }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }