@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-latin-900-normal.woff2) format("woff2")}:root{--azul: #20418D;--noche: #10315F;--realce: #2C56B0;--cielo: #9DB4DE;--rojo: #911712;--plata: #BCBDBE;--linea: #CFD7E5;--bruma: #EFF2F8;--bruma-2: #E1E7F1;--tinta: #1A1A1A;--tinta-2: #37414F;--grad: linear-gradient(160deg, #274A98, #10315F);--radio: 7px;--sombra: 0 1px 2px rgba(16, 49, 95, .06), 0 8px 24px -12px rgba(16, 49, 95, .16);--font: Lato, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Consolas, monospace;--wrap: 1160px;--measure: 68ch}*,*: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;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--tinta);background:#fff;font-variant-numeric:lining-nums;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--azul);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--realce)}:focus-visible{outline:3px solid var(--realce);outline-offset:2px;border-radius:2px}[id]{scroll-margin-top:16px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--noche);padding:10px 14px;border-radius:var(--radio);font-weight:700}.skip-link:focus{left:12px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}h1,h2,h3{color:var(--noche);margin:0 0 .55em}h1{font-weight:900;font-size:clamp(2rem,4.4vw,3rem);line-height:1.06;letter-spacing:-.02em}h2{font-weight:700;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.2;letter-spacing:-.01em}h3{font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--azul)}p{margin:0 0 1em;max-width:var(--measure)}.lead{font-weight:300;font-size:clamp(1.15rem,1.9vw,1.35rem);line-height:1.5;color:var(--tinta-2)}.small{font-size:.9rem}.tinta-2{color:var(--tinta-2)}strong{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;font:700 1rem/1.2 var(--font);text-decoration:none;text-align:center;color:#fff;background:var(--azul);border:1.5px solid var(--azul);border-radius:var(--radio)}.btn:hover{background:var(--realce);border-color:var(--realce);color:#fff}.btn-ghost{background:#fff;color:var(--azul)}.btn-ghost:hover{background:var(--bruma);color:var(--azul);border-color:var(--azul)}.btn-light{background:#fff;color:var(--noche);border-color:#fff}.btn-light:hover{background:var(--bruma);border-color:var(--bruma);color:var(--noche)}.btn-line-light{background:transparent;color:#fff;border-color:#fff9}.btn-line-light:hover{background:#ffffff1a;color:#fff;border-color:#fff}.btn-small{min-height:40px;padding:8px 16px;font-size:.92rem}.btn .sub{font-weight:400;opacity:.9}.site-header{background:#fff;border-bottom:1px solid var(--linea)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px;min-height:76px;padding-block:10px}.brand{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:12px;color:var(--noche);text-decoration:none}.brand:hover{color:var(--noche)}.brand-shield{width:44px;height:44px}.brand-name{font-size:1.08rem;letter-spacing:.005em;white-space:nowrap}.brand-name strong{font-weight:900;letter-spacing:.02em}.site-nav{grid-column:2;grid-row:1;justify-self:end}.header-cta{grid-column:3;grid-row:1}.site-nav ul{display:flex;gap:6px 24px;list-style:none;margin:0;padding:0}.nav-link{display:inline-block;padding:8px 0 6px;color:var(--tinta);font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid transparent}.nav-link:hover{color:var(--azul)}.nav-link[aria-current=page]{color:var(--azul);border-bottom-color:var(--azul)}@media (max-width: 900px){.header-inner{grid-template-columns:1fr auto;min-height:0;padding-block:12px 4px}.header-cta{grid-column:2}.site-nav{grid-column:1 / -1;grid-row:2;justify-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.site-nav ul{gap:20px;white-space:nowrap}.nav-link{font-size:.9rem}}@media (max-width: 380px){.brand-name{font-size:.98rem}.brand-shield{width:38px;height:38px}}.crumbs{font-size:.88rem;color:var(--tinta-2);margin:0 0 18px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--plata)}.hero .crumbs,.hero .crumbs a{color:var(--cielo)}.hero{position:relative;background:var(--grad);color:#fff;overflow:hidden;isolation:isolate}.hero-trace{position:absolute;z-index:-1;right:-4%;top:0;width:min(62%,760px);height:100%;opacity:.28}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;padding-block:clamp(48px,7vw,88px)}.hero h1{color:#fff}.hero .lead{color:#e1e7f1}.hero p{max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{margin-top:18px;font-size:.92rem;color:var(--cielo)}.hero-note a{color:#fff}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-trace{width:100%;opacity:.18}}.facts{margin:0;padding:6px 24px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radio);background:#10315f59}.facts>div{display:grid;grid-template-columns:7.5rem 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}.facts>div:first-child{border-top:0}.facts dt{color:var(--cielo);font-weight:700;font-size:.92rem}.facts dd{margin:0;color:#fff}.facts dd small{display:block;color:var(--cielo);font-size:.86rem}@media (max-width: 420px){.facts{padding:4px 16px}.facts>div{grid-template-columns:1fr;gap:2px}}.trace-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:trace-draw 2.6s cubic-bezier(.4,0,.2,1) .2s forwards}.trace-node{opacity:0;animation:trace-node .5s ease-out forwards}.trace-node.n1{animation-delay:.2s}.trace-node.n2{animation-delay:.9s}.trace-node.n3{animation-delay:1.4s}.trace-node.n4{animation-delay:2s}.trace-node.n5{animation-delay:2.6s}@keyframes trace-draw{to{stroke-dashoffset:0}}@keyframes trace-node{to{opacity:1}}@media (prefers-reduced-motion: reduce){.trace-line{animation:none;stroke-dashoffset:0}.trace-node{animation:none;opacity:1}}.page-head{background:var(--bruma);border-bottom:1px solid var(--linea);padding-block:clamp(36px,5vw,56px) clamp(28px,4vw,44px)}.page-head h1{max-width:22ch}.section{padding-block:clamp(56px,7vw,88px)}.section+.section{border-top:1px solid var(--linea)}.section-mist{background:var(--bruma);border-top:0!important}.section-mist+.section{border-top:0}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.section-head h2{margin:0}.sec-n{flex:none;font:600 .78rem/1 var(--mono);color:var(--azul);border:1.5px solid var(--azul);border-radius:6px;padding:6px 8px;transform:translateY(-5px)}.section-intro{margin-top:16px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.after-pay{margin-top:48px;margin-bottom:0;color:var(--noche);font-size:1.25rem}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.prose ul,.prose ol{padding-left:1.2em;max-width:var(--measure)}.prose li{margin-bottom:.55em}.prose li::marker{color:var(--azul)}.checklist{list-style:none;padding:0;margin:0 0 1em;max-width:var(--measure)}.checklist li{position:relative;padding-left:28px;margin-bottom:.7em}.checklist li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--azul);border-bottom:2px solid var(--azul);transform:rotate(-45deg)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.cols-3>*{padding:4px 28px;border-left:1px solid var(--linea)}.cols-3>*:first-child{padding-left:0;border-left:0}.cols-3>*:last-child{padding-right:0}.cols-3 h3{margin-bottom:.5em}.cols-3 .outcome{color:var(--noche);font-weight:700}@media (max-width: 900px){.cols-3{grid-template-columns:1fr}.cols-3>*{padding:22px 0;border-left:0;border-top:1px solid var(--linea)}.cols-3>*:first-child{padding-top:0;border-top:0}}.nash{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:36px 0 0;border-top:2px solid var(--noche);border-bottom:1px solid var(--plata)}.nash>div{padding:22px 18px 26px;border-left:1px solid var(--linea)}.nash>div:first-child{border-left:0;padding-left:0}.nash dt{display:flex;flex-direction:column;gap:10px;color:var(--noche);font-weight:700;font-size:1.05rem;line-height:1.25}.nash-l{font-weight:900;font-size:clamp(3rem,5.6vw,4.6rem);line-height:.86;letter-spacing:-.035em;color:var(--azul)}.nash dd{margin:10px 0 0;font-size:.96rem;line-height:1.55;color:var(--tinta-2)}.section-mist .nash{border-bottom-color:var(--plata)}@media (max-width: 960px){.nash{grid-template-columns:1fr}.nash>div{display:grid;grid-template-columns:4.6rem 1fr;column-gap:16px;padding:18px 0;border-left:0;border-top:1px solid var(--linea)}.nash>div:first-child{border-top:0}.nash dt{display:contents}.nash-l{grid-row:1 / span 2;font-size:2.9rem}.nash-name{align-self:end}.nash dd{margin-top:4px;grid-column:2}}.exhibit{margin:28px 0 0;max-width:820px;padding:26px 30px 22px;background:#fff;border:1px solid var(--linea);border-top:3px solid var(--rojo);border-radius:var(--radio)}.exhibit blockquote{margin:0;font-weight:300;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45;color:var(--noche)}.exhibit blockquote p{margin:0}.exhibit .translation{margin:14px 0 0;color:var(--tinta-2)}.exhibit figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--linea);font-size:.92rem;color:var(--tinta-2)}.exhibit figcaption a{font-weight:700}.record-list{list-style:none;margin:28px 0 0;padding:0;max-width:820px}.record-list li{display:grid;grid-template-columns:5.2rem 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--linea)}.record-list .yr{font-weight:900;color:var(--azul);font-variant-numeric:tabular-nums}.steps{list-style:none;counter-reset:step;margin:28px 0 0;padding:0;max-width:860px}.steps>li{counter-increment:step;display:grid;grid-template-columns:3.2rem 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--linea)}.steps>li:before{content:counter(step);font-weight:900;font-size:1.75rem;line-height:1;color:var(--azul)}.steps h3{margin:0 0 .35em;color:var(--noche);font-size:1.08rem}.steps p{margin:0 0 .5em}.steps>li>div>:last-child{margin-bottom:0}.case-tag{display:inline-block;margin:0 0 14px;padding:4px 10px;border:1px solid var(--plata);border-radius:999px;font-size:.85rem;font-weight:700;color:var(--tinta-2);background:#fff}.modules{margin-top:28px;border-bottom:1px solid var(--linea);max-width:900px}.module{border-top:1px solid var(--linea)}.module summary{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none}.module summary::-webkit-details-marker{display:none}.module .m-title{font-weight:700;font-size:1.08rem;color:var(--noche)}.module .m-num{color:var(--azul);font-weight:900;margin-right:8px}.module .m-hours{color:var(--tinta-2);font-variant-numeric:tabular-nums;white-space:nowrap}.module summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--azul);border-bottom:2px solid var(--azul);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.module[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.module-body{padding:0 0 22px;max-width:var(--measure)}.module-body p:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.module summary:after,.faq summary:after{transition:none}}.spec{margin:24px 0 0;max-width:900px;border-top:1px solid var(--linea)}.spec>div{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--linea)}.spec dt{font-weight:700;color:var(--noche)}.spec dd{margin:0}@media (max-width: 640px){.spec>div{grid-template-columns:1fr;gap:4px}}.figs{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}.doc-fig{margin:0}.doc-fig img{border:1px solid var(--linea);border-radius:var(--radio);background:#fff}.doc-fig figcaption{margin-top:10px;font-size:.88rem;line-height:1.5;color:var(--tinta-2)}@media (max-width: 760px){.figs{grid-template-columns:1fr}.doc-fig.letter{max-width:360px}}.person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:clamp(24px,5vw,56px);align-items:start}.person-card{border:1px solid var(--linea);border-radius:var(--radio);padding:22px;background:#fff}.person-card h3{color:var(--noche);font-size:1rem;margin-bottom:.6em}.person-card ul{margin:0;padding-left:1.1em;font-size:.95rem}.person-card li{margin-bottom:.5em}@media (max-width: 860px){.person{grid-template-columns:1fr}}.tuition{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:28px;border:1px solid var(--linea);border-radius:var(--radio);background:#fff;box-shadow:var(--sombra);overflow:hidden}.tuition-main{padding:clamp(22px,4vw,36px);border-right:1px solid var(--linea)}.tuition-side{padding:clamp(22px,4vw,36px);background:var(--bruma)}.price{margin:0;font-weight:900;font-size:clamp(2.8rem,6vw,3.8rem);line-height:1;letter-spacing:-.025em;color:var(--noche);font-variant-numeric:tabular-nums}.price-unit{font-size:1rem;font-weight:700;letter-spacing:0;color:var(--tinta-2);margin-left:8px}.price-note{margin:10px 0 0;color:var(--tinta-2)}.pay-options{display:grid;gap:10px;margin-top:24px}.pay-options .btn{justify-content:space-between;text-align:left}.pay-fine{margin:16px 0 0;font-size:.9rem;color:var(--tinta-2)}.tuition-side h3{color:var(--noche);font-size:1rem}.tuition-side .checklist li{margin-bottom:.55em}.direct{margin-top:22px;padding-top:18px;border-top:1px solid var(--linea)}@media (max-width: 860px){.tuition{grid-template-columns:1fr}.tuition-main{border-right:0;border-bottom:1px solid var(--linea)}}.email-box{margin-top:14px;padding:16px 18px;background:#fff;border:1px dashed var(--plata);border-radius:var(--radio);font-size:.95rem}.email-box p{margin:0 0 .4em}.email-box p:last-child{margin:0}.email-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.copy-btn[hidden]{display:none}.faq{margin-top:24px;border-bottom:1px solid var(--linea);max-width:900px}.faq details{border-top:1px solid var(--linea)}.faq summary{position:relative;padding:18px 40px 18px 0;font-weight:700;color:var(--noche);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:25px;width:9px;height:9px;border-right:2px solid var(--azul);border-bottom:2px solid var(--azul);transform:rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:rotate(-135deg);top:29px}.faq .answer{padding:0 0 20px;max-width:var(--measure)}.faq .answer p:last-child{margin-bottom:0}.note{margin:24px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--plata);max-width:var(--measure);color:var(--tinta-2)}.note p:last-child{margin-bottom:0}.safety{margin-top:28px;padding:20px 22px;border:1px solid var(--linea);border-radius:var(--radio);background:#fff;max-width:820px}.safety h2,.safety h3{font-size:1.05rem;color:var(--noche);margin-bottom:.4em}.safety p:last-child{margin-bottom:0}.closing{background:var(--grad);color:#fff}.closing .wrap{padding-block:clamp(48px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}.closing h2{color:#fff;margin-bottom:.35em}.closing p{color:#e1e7f1;margin:0}.closing .hero-actions{margin-top:0}@media (max-width: 860px){.closing .wrap{grid-template-columns:1fr}}.channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.channels>div{padding:4px 28px;border-left:1px solid var(--linea)}.channels>div:first-child{padding-left:0;border-left:0}.channels .value{font-size:1.15rem;font-weight:700}@media (max-width: 860px){.channels{grid-template-columns:1fr}.channels>div{padding:18px 0;border-left:0;border-top:1px solid var(--linea)}.channels>div:first-child{border-top:0;padding-top:0}}.legal h2{font-size:1.35rem;margin-top:1.8em}.legal h3{font-size:1.05rem;color:var(--noche);margin-top:1.4em}.legal ul{padding-left:1.2em;max-width:var(--measure)}.legal li{margin-bottom:.5em}.site-footer{background:var(--noche);color:#e1e7f1;font-size:.95rem}.site-footer a{color:#fff}.site-footer a:hover{color:var(--cielo)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:56px 36px}.footer-brand{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-weight:900;color:#fff;font-size:1.05rem}.footer-about p:not(.footer-brand){color:var(--cielo)}.footer-heading{margin:0 0 12px;font-size:.95rem;color:#fff;letter-spacing:0}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:9px}.muted{display:block;color:var(--cielo);font-size:.85rem}address{font-style:normal}.site-footer address{color:#e1e7f1}.footer-base{border-top:1px solid rgba(255,255,255,.16);padding-block:18px 28px;font-size:.85rem;color:var(--cielo)}.footer-base p{margin:0;max-width:none}.linklike{background:none;border:0;padding:0;font:inherit;color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.consent{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;padding:16px 18px;background:#fff;color:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:0 12px 32px -12px #10315f59}.consent p{margin:0;font-size:.92rem;max-width:none}.consent-actions{display:flex;gap:8px}@media (max-width: 600px){.consent{grid-template-columns:1fr;left:8px;right:8px;bottom:8px;padding:12px 14px;gap:10px}.consent p{font-size:.86rem;line-height:1.45}.consent-actions .btn{flex:1;min-height:38px}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mt-0{margin-top:0}.center-404{min-height:50vh;display:grid;align-content:center}
