.home-hero{--hero-bar-in:0px;--hero-bar-out:0px}.home-hero__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--fs-small);letter-spacing:.02em;font-weight:500;display:flex}.home-hero__eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:1px}.portada--deep .home-hero__eyebrow{color:var(--color-on-deep-muted)}.home-hero .home-hero__title{max-width:20ch;font-size:min(var(--fs-display), 3.5rem);text-wrap:balance;line-height:1.04}@media (width<=479.98px){.home-hero .home-hero__title{font-size:var(--fs-h1);line-height:1.08}.home-hero .portada__copy{padding-top:var(--space-5)}.home-hero .home-hero__title{margin-bottom:var(--space-4)}}.home-hero .home-hero__text{text-wrap:pretty;max-width:42ch}.home-hero .home-hero__actions .btn{width:100%}.home-hero .portada__after{padding-bottom:var(--space-6);order:1}.home-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-proof__item{min-width:0;padding:var(--space-4) var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-line-on-deep);flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.home-proof__item:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--color-line-on-deep)}.home-proof__item:last-child:nth-child(odd){grid-column:1/-1}.home-proof__value{font-size:var(--fs-h2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-white);margin:0;font-weight:700;line-height:1.1}.home-proof__item--word .home-proof__value{letter-spacing:-.01em}.home-proof__label{max-width:24ch;font-size:var(--fs-xs);color:var(--color-on-deep-muted);font-weight:500;line-height:1.4}@media (width>=640px){.home-hero .home-hero__actions .btn{width:auto}}@media (width>=1024px){.home-hero,.home-hero+*{--hero-bar-in:56px;--hero-bar-out:56px}.home-hero.portada{--portada-h:600px;--portada-photo:.44;overflow:visible}.home-hero .portada__copy{padding-block:var(--space-7) calc(var(--hero-bar-in) + var(--space-7))}.home-hero .home-hero__title{font-size:min(var(--fs-display), 3.5rem, 4.2vw)}.home-hero .portada__after{margin-top:calc(-1 * var(--hero-bar-in));margin-bottom:calc(-1 * var(--hero-bar-out));padding-bottom:0}.home-hero+*{padding-top:calc(var(--hero-bar-out) + var(--space-8))}.home-proof{padding-block:var(--space-5);background:var(--color-white);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.home-proof__item,.home-proof__item:nth-child(2n){padding:0 var(--space-6);border:0}.home-proof__item+.home-proof__item{border-left:1px solid var(--color-line)}.home-proof__value{color:var(--color-ink)}.home-proof__label{font-size:var(--fs-small);color:var(--color-muted)}.home-proof__item--word .home-proof__value{min-height:calc(var(--fs-h2) * 1.1);white-space:nowrap;font-size:var(--fs-h3);letter-spacing:0;align-items:flex-end;padding-bottom:.14em;font-weight:500;display:flex}}.home-routes.section{padding-bottom:var(--section-y-tight)}.home-routes .home-search{margin-top:var(--space-5)}@media (width>=768px){.home-routes .home-search{width:clamp(20rem,40vw,34rem);margin-top:0}}.route-cards{gap:var(--space-6);display:grid}.route-cards>.reveal>.route-card{height:100%}.route-card{padding-top:var(--space-5);border-top:2px solid var(--color-ink);flex-direction:column;align-items:flex-start;display:flex;position:relative}.route-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;margin:0 0 var(--space-3);display:flex}.route-card__title{font-size:min(var(--fs-h2), 1.75rem);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.15}.route-card__count{font-size:var(--fs-small);color:var(--color-muted);flex:none;justify-items:end;margin:0;font-weight:500;line-height:1.2;display:grid}.route-card__count strong{font-size:var(--fs-h1);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:500;line-height:.9}.route-card__link{color:inherit;text-decoration:none}.route-card__link:after{content:"";z-index:1;position:absolute;inset:0}.route-card__link:focus-visible{box-shadow:none;outline:none}.route-card:has(.route-card__link:focus-visible){box-shadow:var(--focus-ring)}.route-card__text{max-width:44ch;margin:0 0 var(--space-3);font-size:var(--fs-body);color:var(--color-muted);line-height:1.6}.route-card__levels{--sep:1.25rem;z-index:2;margin:0 0 var(--space-3) calc(-1 * var(--sep));clip-path:inset(-4px -4px -4px var(--sep));flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex;position:relative}.route-card__levels li{margin-left:var(--sep);align-items:center;display:inline-flex}.route-card__levels li:before{content:"·";width:var(--sep);margin-left:calc(-1 * var(--sep));text-align:center;color:var(--color-muted);font-weight:700;display:inline-block}.route-card__levels a{min-height:var(--touch-target);color:var(--color-ink);font-size:var(--fs-ui);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:.3em;align-items:center;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.route-card__levels a:hover{color:var(--color-primary);text-decoration-color:currentColor;text-decoration-thickness:2px}.route-card__more{padding-top:var(--space-2);margin-top:auto}.route-card:hover .route-card__title{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.route-card:hover .route-card__more svg{transform:translate(3px)}@media (width>=768px){.route-cards{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.home-study__grid{gap:var(--space-7);display:grid}.home-study__media{aspect-ratio:3/2;border-radius:var(--radius-card);background:var(--color-photo-gray);position:relative;overflow:hidden}.home-study__media img{object-fit:cover;object-position:62% 50%;width:100%;height:100%;filter:var(--filter-posgrado);display:block}.home-study__list{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.home-study__item{align-content:start;gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--color-line);display:grid}.home-study__title{font-size:var(--fs-h3);color:var(--color-ink);margin:0;font-weight:700;line-height:1.25}.home-study__text{max-width:52ch;font-size:var(--fs-body);color:var(--color-muted);margin:0;line-height:1.6}@media (width>=768px){.home-study__item{column-gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline}}@media (width>=1024px){.home-study__grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.home-study__media{aspect-ratio:4/5}}.home-closing .portada__photo img{transform-origin:100% 70%;transform:scale(1.3)}@media (width>=1024px){.home-closing .portada__photo img{transform-origin:85% 60%;transform:scale(1.2)}}.home-closing .portada__copy{padding-block:var(--space-7) var(--space-8)}.home-closing__kicker{margin:0 0 var(--space-3);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.portada--deep .home-closing__kicker{color:var(--color-on-deep-muted)}.home-closing__title{margin:0 0 var(--space-4);font-size:var(--fs-h1);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1.05}.home-closing__lead{max-width:40ch;margin:0 0 var(--space-6);font-size:var(--fs-lead);line-height:1.5}.home-proof__list{gap:var(--space-2);margin:var(--space-5) 0 0;font-size:var(--fs-small);color:var(--color-on-deep-muted);padding:0;list-style:none;display:grid}.home-proof__list-label{color:var(--color-white);font-weight:700}.home-proof__list-label:after{content:" · "}.home-proof__list a{color:var(--color-white)}.home-closing__cta{margin-top:var(--space-7)}.portada--deep .home-closing__ask{margin:0 0 var(--space-4);color:var(--color-white);font-size:1.25rem;font-weight:500;line-height:1.25}.home-closing__actions .btn{width:100%}@media (width>=640px){.home-closing__actions .btn{width:auto}}@media (width>=1024px){.home-closing.portada{--portada-h:560px;--portada-photo:.44}.home-closing .portada__copy{padding-block:var(--space-8)}}.brand-proof .testimonial__quote{font-size:var(--fs-body);color:var(--color-ink);line-height:1.6}
