@font-face{font-family: "Spectral";src: url("../fonts/spectral-300.woff2") format("woff2");font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: "Spectral";src: url("../fonts/spectral-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Spectral";src: url("../fonts/spectral-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Spectral";src: url("../fonts/spectral-600.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Public Sans";src: url("../fonts/public-sans-var.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{--ink: #13308a;--panel: #3773b2;--panel-deep: #2a5c9c;--mark: #d19b52;--mark-deep: #96601f;--paper: #fdfdfd;--paper-tint: #f1f3f9;--text: #3b4258;--rule: color-mix(in srgb,var(--text) 16%,transparent);--rule-light: color-mix(in srgb,#ffffff 28%,transparent);--font-display: "Spectral",Georgia,"Times New Roman",serif;--font-body: "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--step--2: 0.75rem;--step--1: 0.8125rem;--step-0: 1.0625rem;--step-1: 1.1875rem;--step-2: clamp(1.35rem,1.1rem + 0.9vw,1.7rem);--step-3: clamp(1.7rem,1.3rem + 1.6vw,2.4rem);--step-4: clamp(2.1rem,1.5rem + 2.6vw,3.4rem);--step-5: clamp(2.6rem,1.6rem + 4.4vw,5rem);--page: 78rem;--measure: 40rem;--gutter: clamp(1.25rem,4vw,3rem);--flow: 1.1em;--section-y: clamp(3.5rem,8vw,7.5rem)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;overflow-x: clip;background: var(--paper);color: var(--text);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,picture{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 400;line-height: 1.12;letter-spacing: -0.012em;text-wrap: balance;margin: 0}h2{font-size: var(--step-3)}h3{font-size: var(--step-2)}.prose h2{margin-top: 2.2rem;color: var(--ink)}.prose h3{margin-top: 1.6rem;color: var(--ink)}.prose ul{padding-left: 1.2rem}.prose li + li{margin-top: 0.5rem}p,ul,ol{margin: 0}:where(.flow) > * + *{margin-top: var(--flow)}a{color: inherit}:focus-visible{outline: 3px solid var(--mark);outline-offset: 3px;border-radius: 2px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--ink);color: var(--paper);padding: 0.75rem 1.25rem;font-weight: 600}.skip-link:focus{left: 0}.wrap{width: min(100% - (var(--gutter) * 2),var(--page));margin-inline: auto}.wrap--narrow{--page: 52rem}.prose{max-width: var(--measure)}.prose--wide{max-width: 44rem}.footer-tagline{max-width: 26rem}.section{padding-block: var(--section-y)}.section--tight{--section-y: clamp(2.5rem,5vw,4rem)}.section--ink{background: var(--ink);color: var(--paper)}.section--tint{background: var(--paper-tint)}.section--ink a{color: var(--paper)}.eyebrow{font-family: var(--font-body);font-size: var(--step--1);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--mark-deep);margin: 0 0 0.9rem}.section--ink .eyebrow{color: var(--mark)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter: blur(10px);border-bottom: 1px solid var(--rule)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: 0.9rem}.brand{display: inline-flex;align-items: center;color: var(--ink);text-decoration: none}.brand__wordmark{display: block;width: auto;height: 3.2rem}.site-footer .brand{color: var(--paper)}.site-footer .brand__wordmark{height: 3rem}@media (min-width: 56rem) and (max-width: 62rem){.brand__wordmark{height: 2.7rem}}@media (max-width: 30rem){.brand__wordmark{height: 2.4rem}}.nav{display: flex;align-items: center;gap: clamp(1rem,2.2vw,2rem)}.nav a{font-size: var(--step--1);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;padding-block: 0.35rem;border-bottom: 2px solid transparent}.nav a:hover{border-bottom-color: var(--mark)}.nav a[aria-current="page"]{border-bottom-color: var(--ink)}.nav__cta{background: var(--ink);color: var(--paper) !important;padding: 0.6rem 1.1rem !important;border-bottom: 0 !important;border-radius: 2px}.nav__cta:hover{background: var(--mark-deep)}.nav-toggle{display: none}@media (max-width: 56rem){.nav-toggle{display: inline-flex;align-items: center;gap: 0.5rem;background: none;border: 1px solid var(--rule);border-radius: 2px;padding: 0.5rem 0.8rem;font: inherit;font-size: var(--step--1);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--ink);cursor: pointer}.nav{display: none;position: absolute;inset-inline: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 0;background: var(--paper);border-bottom: 1px solid var(--rule);padding: 0.5rem var(--gutter) 1.25rem}.nav[data-open="true"]{display: flex}.nav a{padding-block: 0.85rem;border-bottom: 1px solid var(--rule)}.nav__cta{margin-top: 0.9rem;text-align: center}}.hero{padding-block: clamp(2rem,4vw,3.25rem)}.hero__grid{display: grid;gap: clamp(2rem,5vw,4rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 60rem){.hero__grid{grid-template-columns: 1.2fr 0.8fr;align-items: center}}.hero__title{font-size: var(--step-5);font-weight: 300;line-height: 1.04;letter-spacing: -0.022em;color: var(--ink)}.hero__title em{font-style: italic;color: var(--mark-deep)}.hero__lede{font-size: var(--step-1);max-width: 34rem;margin-top: 1.6rem}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.85rem;margin-top: 2rem}.hero__figure{margin: 0}.hero__figure--tight{max-width: 26rem;margin-inline: auto}.hero__figure img{width: 100%;border-radius: 2px;box-shadow: 0 24px 60px -28px color-mix(in srgb,var(--ink) 55%,transparent)}.hero__figure figcaption{margin-top: 1.1rem;font-size: var(--step--1);color: color-mix(in srgb,var(--text) 75%,transparent);border-left: 2px solid var(--mark);padding-left: 0.9rem}.hero__figure figcaption > span{display: block}.hero__figure figcaption [lang="es"]{font-family: var(--font-display);font-style: italic;font-size: var(--step-0);line-height: 1.45;color: var(--text)}.hero__figure-gloss{margin-top: 0.35rem}.hero__figure-src{margin-top: 0.6rem;font-size: var(--step--2);letter-spacing: 0.1em;text-transform: uppercase;color: var(--mark-deep)}.proof{border-block: 1px solid var(--rule);background: var(--paper-tint);padding-block: clamp(1.5rem,3vw,2.25rem)}.proof__inner{display: grid;gap: 1.75rem 3rem;grid-template-columns: 1fr}.proof__label{font-size: var(--step--2);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--mark-deep);margin-bottom: 0.7rem}.proof__list{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.3rem 0.9rem;font-size: var(--step--1);line-height: 1.5;color: var(--text)}.proof__list li:not(:last-child)::after{content: "\00b7";margin-left: 0.9rem;color: color-mix(in srgb,var(--text) 45%,transparent)}.proof__link{text-decoration: none;border-bottom: 1px solid color-mix(in srgb,var(--mark) 55%,transparent);padding-bottom: 1px}.proof__link:hover{color: var(--mark-deep);border-bottom-color: var(--mark-deep)}.proof__more{display: inline-block;margin-top: 0.7rem;font-size: var(--step--2);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--mark);padding-bottom: 1px}.proof__more:hover{color: var(--mark-deep);border-bottom-color: var(--mark-deep)}.btn{display: inline-block;font-family: var(--font-body);font-size: var(--step--1);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;border-radius: 2px;padding: 0.9rem 1.6rem;border: 2px solid var(--ink);background: var(--ink);color: var(--paper);transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease}.btn:hover{background: var(--mark-deep);border-color: var(--mark-deep)}.btn--ghost{background: transparent;color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.section--ink .btn{background: var(--mark);border-color: var(--mark);color: #22190c}.section--ink .btn:hover{background: var(--paper);border-color: var(--paper);color: var(--ink)}.section--ink .btn--ghost{background: transparent;color: var(--paper);border-color: var(--rule-light)}.section--ink .btn--ghost:hover{background: var(--paper);color: var(--ink)}.statement{font-family: var(--font-display);font-size: var(--step-3);font-weight: 300;line-height: 1.32;letter-spacing: -0.012em;max-width: 48rem}.program__grid{display: grid;grid-template-columns: 1fr;gap: 0}@media (min-width: 54rem){.program__grid{grid-template-columns: 1fr 1fr}.program--flip .program__media{order: 2}}.program__media{position: relative;background: var(--panel);min-height: 18rem}.program__media picture{display: block;width: 100%;height: 100%}.program__media img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 3}@media (min-width: 54rem){.program__media img{aspect-ratio: auto;position: absolute;inset: 0}}.program__media--artifact{background: var(--paper-tint)}.program__media--artifact img{object-fit: contain;padding: clamp(1.25rem,3vw,2.5rem)}.program__body{background: var(--panel);color: var(--paper);padding: clamp(2rem,4.5vw,4rem);display: flex;flex-direction: column;justify-content: center}.program--flip .program__body{background: var(--panel-deep)}.program__name{font-size: var(--step-4);font-weight: 300}.program__summary{margin-top: 1.1rem;max-width: 34rem}.rail{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.5rem 1.4rem;font-size: var(--step--1);letter-spacing: 0.05em;margin-bottom: 1.4rem;padding-bottom: 1rem;border-bottom: 1px solid var(--rule-light);color: color-mix(in srgb,#ffffff 82%,transparent)}.rail__year{font-weight: 700;color: var(--mark);letter-spacing: 0.1em}.rail__gloss{font-family: var(--font-display);font-style: italic}.rail__gloss b{font-style: normal;font-weight: 600}.rail__partner{flex-basis: 100%;font-size: var(--step--2);opacity: 0.85}.program__sections{margin-top: 2rem;display: grid;gap: 1.6rem}.program__section h3{font-family: var(--font-body);font-size: var(--step--1);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mark)}.program__section p{margin-top: 0.5rem}.program__section span{display: block;font-family: var(--font-display);font-style: italic;font-size: var(--step-0);opacity: 0.9;margin-top: 0.15rem}.reflection__grid{display: grid;gap: clamp(1.8rem,4vw,3.5rem);grid-template-columns: 1fr;align-items: start}@media (min-width: 58rem){.reflection__grid{grid-template-columns: 1.15fr 0.85fr}.reflection__grid > :last-child{padding-top: 0.35rem}}.reflection blockquote{margin: 0;font-family: var(--font-display);font-size: var(--step-2);font-weight: 300;line-height: 1.42}.reflection cite{display: block;margin-top: 1.2rem;font-family: var(--font-body);font-style: normal;font-size: var(--step--1);letter-spacing: 0.1em;text-transform: uppercase;color: var(--mark)}.reflection img{border-radius: 2px;width: 100%}.partners{display: grid;grid-template-columns: repeat(2,1fr);background: var(--paper);border-top: 1px solid var(--rule);border-left: 1px solid var(--rule)}@media (min-width: 46rem){.partners{grid-template-columns: repeat(4,1fr)}}.partner{border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule);padding: 2rem 1.25rem;display: grid;grid-template-rows: 4.5rem auto;align-content: center;justify-items: center;gap: 1.15rem;text-align: center;text-decoration: none}.partner img{align-self: center;height: auto;width: auto;max-height: 100%;max-width: 80%;object-fit: contain}.partner--wide img{max-width: 92%}.partner__name{font-size: var(--step--1);font-weight: 600;line-height: 1.4;color: var(--text)}a.partner:hover .partner__name{color: var(--ink)}a.partner:hover{background: var(--paper-tint)}.identity{display: grid;gap: 1.5rem 2.5rem;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr))}.identity div{font-size: var(--step--1);line-height: 1.6}.identity dt{font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;font-size: var(--step--2);color: var(--mark);margin-bottom: 0.35rem}.identity dd{margin: 0}.field{display: grid;gap: 0.4rem;margin-bottom: 1.2rem}.field label{font-size: var(--step--1);font-weight: 600;letter-spacing: 0.04em}.field input,.field textarea{font: inherit;font-size: var(--step-0);padding: 0.8rem 0.9rem;border: 1px solid var(--rule);border-radius: 2px;background: var(--paper);color: var(--text);width: 100%}.field input:focus,.field textarea:focus{border-color: var(--ink)}.field textarea{min-height: 9rem;resize: vertical}.field-pair{display: grid;gap: 0 1.2rem;grid-template-columns: 1fr}@media (min-width: 40rem){.field-pair{grid-template-columns: 1fr 1fr}}.hp{position: absolute;left: -9999px}.site-footer{background: var(--ink);color: var(--paper)}.site-footer a{color: var(--paper)}.site-footer__top{display: grid;gap: 2.5rem;grid-template-columns: 1fr;padding-block: clamp(3rem,6vw,5rem) 2.5rem}@media (min-width: 52rem){.site-footer__top{grid-template-columns: 1.2fr 1fr}}.footer-nav{display: flex;flex-wrap: wrap;gap: 0.8rem 1.8rem;margin-top: 1.5rem}.footer-nav a{font-size: var(--step--1);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none}.footer-nav a:hover{color: var(--mark)}.site-footer__legal{border-top: 1px solid var(--rule-light);padding-block: 1.6rem 2.5rem;display: flex;flex-wrap: wrap;gap: 0.6rem 1.6rem;justify-content: space-between;font-size: var(--step--2);color: color-mix(in srgb,#ffffff 78%,transparent)}.reveal{opacity: 0;transform: translateY(1.5rem);transition: opacity 700ms cubic-bezier(.2,.7,.3,1),transform 700ms cubic-bezier(.2,.7,.3,1);will-change: opacity,transform}.reveal.is-visible{opacity: 1;transform: none}.program__grid.reveal{transform: translateY(1rem)}.program__grid.is-visible{transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1 !important;transform: none !important;transition: none !important}}.no-js .reveal{opacity: 1;transform: none}.lede{font-size: var(--step-1)}.center{text-align: center;margin-inline: auto}.mt-l{margin-top: 2.5rem}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}