:root{--font-sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ink:#17223b;--ink-soft:#526078;--paper:#f7f3eb;--paper-deep:#ebe2d3;--white:#fffdf9;--wine:#7d1734;--wine-dark:#591024;--blue:#315b8a;--gold:#c99445;--line:#17223b29;--radius-sm:.7rem;--radius-md:1.35rem;--radius-lg:2.25rem;--shadow:0 24px 70px #251b1824}*{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0}li{list-style:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.4rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.utility-bar{background:var(--ink);color:#ffffffc2;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:2rem;min-height:2.6rem;padding:.55rem clamp(1.25rem,5vw,5rem);font-size:.72rem;display:flex}.utility-bar p{margin:0}.utility-bar nav{gap:1.45rem;display:flex}.utility-bar a:hover{color:#fff}.site-header{border-bottom:1px solid var(--line);background:#f7f3ebf0;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;min-height:6rem;padding:0 clamp(1.25rem,5vw,5rem);display:grid}.brand{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:4.65rem;height:4.65rem}.main-nav{justify-content:center;gap:clamp(1.1rem,2.4vw,2.5rem);font-size:.81rem;font-weight:650;display:flex}.main-nav a{padding:2.25rem 0;position:relative}.main-nav a:after{background:var(--wine);content:"";height:2px;transition:transform .18s;position:absolute;bottom:1.55rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.header-cta{border-bottom:1px solid var(--ink);padding:.45rem 0;font-size:.8rem;font-weight:750}.hero{isolation:isolate;background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr);align-items:center;min-height:min(52rem,100svh - 8.6rem);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;width:min(100%,78rem);padding:clamp(5rem,9vw,8.8rem) clamp(2rem,9vw,9rem) clamp(7rem,10vw,9rem);display:flex;position:relative}.eyebrow{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.7rem;font-weight:800}.eyebrow--hero{color:#f2d39a}.hero h1{max-width:10.5ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;text-shadow:0 5px 35px #04091347;margin:0;font-size:clamp(3.6rem,7.2vw,7.8rem);font-weight:420;line-height:.86}.hero h1 span{color:#f2cf8d;margin-top:.18em;font-style:italic;display:block}.hero-lede{color:#ffffffd1;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}.hero-actions{align-items:center;gap:1.7rem;margin-top:2.3rem;display:flex}.hero .text-link{color:#fff;border-color:#ffffff9e}.button{border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.6rem;padding:.8rem 1.4rem .8rem 1.6rem;font-size:.83rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.button--primary{background:var(--wine);color:#fff}.button--primary:hover{background:var(--wine-dark);transform:translateY(-2px)}.text-link{color:var(--wine);border-bottom:1px solid;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.82rem;font-weight:800;display:inline-flex}.hero-media{z-index:-3;background-image:url(/itesum-students.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center 44%;width:100%;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both hero-enter;transform:scale(1.02)}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#0c1528f0 0%,#0e192dcc 42%,#111b2c38 78%),linear-gradient(#0000 52%,#0b1424b8 100%);position:absolute;inset:0}.hero-highlight{color:#ffffffb8;border-top:1px solid #ffffff4d;align-items:center;gap:.8rem;width:fit-content;max-width:27rem;margin-top:2.5rem;padding-top:1rem;font-size:.72rem;display:flex}.hero-highlight>span{color:#f2cf8d;border:1px solid #ffffff61;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.hero-caption{z-index:2;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e192d94;border:1px solid #ffffff4d;max-width:21rem;padding:1.25rem 1.4rem;position:absolute;bottom:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,4vw,4rem);box-shadow:0 18px 55px #050a1438}.hero-caption span{color:#f2cf8d;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.hero-caption p{font-family:var(--font-serif), Georgia, serif;color:#fff;margin:.45rem 0 0;font-size:1.25rem;line-height:1.22}.hero-number{z-index:2;color:#ffffffe6;letter-spacing:.18em;font-size:.75rem;font-weight:800;position:absolute;top:1.8rem;right:clamp(1.5rem,4vw,4rem)}.enrollment-strip{background:var(--wine);color:#fff;grid-template-columns:auto minmax(14rem,1fr) auto;align-items:center;gap:1.4rem;padding:1.45rem clamp(1.25rem,8vw,8rem);display:grid}.pulse{background:#fff;border:2px solid #ffffff8c;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #ffffff1f}.enrollment-strip p,.enrollment-strip h2{margin:0}.enrollment-strip>div p{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:750}.enrollment-strip h2{font-family:var(--font-serif), Georgia, serif;font-size:1.35rem;font-weight:500}.enrollment-strip>a{white-space:nowrap;border-bottom:1px solid #fff9;padding-bottom:.35rem;font-size:.76rem;font-weight:800}.programs-preview{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.7rem;display:flex}.section-heading h2{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:420;line-height:.96}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.program-card{border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;min-height:24rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.program-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #241e1a21}.program-card:after{content:"";opacity:.15;border:1px solid;border-radius:50%;width:13rem;height:13rem;position:absolute;top:20%;right:-3rem}.program-card--clay{color:#fffaf1;background:#c66d4e}.program-card--blue{color:#f5f7f9;background:#2f577b}.program-card--gold{color:#282014;background:#d7ad66}.program-index{letter-spacing:.14em;font-size:.7rem;font-weight:800}.program-card p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.66rem;font-weight:800}.program-card h3{max-width:10ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0 0 1.15rem;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:450;line-height:.96}.program-card div>span{opacity:.76;font-size:.74rem}.program-arrow{font-size:1.2rem;position:absolute;top:1.4rem;right:1.5rem}@keyframes hero-enter{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero-copy{padding-bottom:9rem}.enrollment-strip{grid-template-columns:auto 1fr auto}.program-grid{grid-template-columns:1fr 1fr}.program-card:last-child{grid-column:1/-1;min-height:19rem}}@media (max-width:640px){.utility-bar{justify-content:center}.utility-bar>p,.utility-bar nav a:nth-child(-n+2){display:none}.site-header{min-height:5rem}.hero{min-height:44rem}.hero-copy{padding:5rem 1.25rem 11rem}.hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-highlight{display:none}.hero-caption{max-width:none;bottom:1.25rem;left:1.25rem;right:1.25rem}.hero-number,.photo-disclaimer{display:none}.enrollment-strip{grid-template-columns:auto 1fr;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.enrollment-strip>a{grid-column:2;justify-self:start}.section-heading{flex-direction:column;align-items:flex-start}.program-grid{grid-template-columns:1fr}.program-card,.program-card:last-child{grid-column:auto;min-height:20rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video{display:none}}.section-shell{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem)}.section-shell--paper{background:var(--white)}.section-shell--ink{background:var(--ink);color:#fff}.eyebrow--light{color:#e0bd7c}.mobile-menu{display:none}.photo-disclaimer{z-index:2;text-align:right;color:#ffffffe6;max-width:18rem;margin:0;font-size:.6rem;line-height:1.4;position:absolute;top:1.65rem;right:clamp(4.5rem,8vw,8rem)}.demo-badge{width:fit-content;color:var(--wine);background:#7d17340f;border:1px solid #7d17343d;border-radius:999px;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.69rem;display:flex}.demo-badge span{font-size:.55rem}.demo-badge p{margin:0}.demo-badge--compact{border-radius:var(--radius-sm)}.home-explorer>.demo-badge{margin-bottom:3rem}.section-heading>p{max-width:34rem;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.75}.explorer{border-top:1px solid var(--line)}.search-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:end;gap:2rem;padding:2rem 0;display:grid}.search-field>label{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:440}.search-field>div{border-bottom:2px solid var(--ink);align-items:center;gap:1rem;display:flex}.search-field input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.9rem 0;font-size:1rem}.search-field input::placeholder{color:#8a847c}.filter-row{border-bottom:1px solid var(--line);align-items:end;gap:1rem;padding:1.2rem 0;display:flex}.filter-row label{gap:.4rem;min-width:12rem;display:grid}.filter-row label span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.filter-row select{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:.6rem;padding:.75rem 2.2rem .75rem .8rem}.filter-row button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:.55rem 0;font-size:.72rem;font-weight:800}.results-meta{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.68rem;display:flex}.results-meta p{color:var(--ink);margin:0;font-weight:800}.program-list{border-bottom:1px solid var(--line)}.program-row{border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(14rem,1fr) minmax(12rem,.55fr) auto;align-items:center;gap:1.4rem;padding:2rem 0;transition:background .18s,padding .18s;display:grid}.program-row:hover{background:#fffdf9a6;padding-left:1rem;padding-right:1rem}.program-row-number{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:1.1rem}.program-row-main>p{color:var(--wine);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem;font-weight:800}.program-row-main h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.9vw,2.8rem);font-weight:440;line-height:1}.program-row-main>span{max-width:40rem;color:var(--ink-soft);margin-top:.75rem;font-size:.8rem;line-height:1.55;display:block}.program-row-meta{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.68rem;display:flex}.status{border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.42rem .65rem;font-size:.62rem;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.status--open{color:#1c6942;background:#dcece3}.status--upcoming{color:#315b8a;background:#e4e9f2}.status--closed{color:#835147;background:#eee5e3}.status--unknown{color:#6c6253;background:#ece8df}.program-row>a,.call-list article>a,.article-list article>a{border-bottom:1px solid var(--ink);white-space:nowrap;padding:.45rem 0;font-size:.72rem;font-weight:800}.explorer-all{margin-top:2rem}.route-progress{border-radius:var(--radius-md);background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem;margin:.5rem 0 2rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid}.route-progress .eyebrow{color:#f2cf8d;margin-bottom:.7rem}.route-progress h3{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:450;line-height:1.1}.route-progress-copy>p:last-child{color:#fffc;margin-top:.7rem;font-size:.85rem;line-height:1.6}.route-progress-meter>p{font-size:.85rem;font-weight:750}.route-progress progress{accent-color:#f2cf8d;background:#435069;border:0;border-radius:999px;width:100%;height:.65rem;margin:.9rem 0;display:block;overflow:hidden}.route-progress progress::-webkit-progress-bar{background:#435069}.route-progress progress::-webkit-progress-value{background:#f2cf8d}.route-progress progress::-moz-progress-bar{background:#f2cf8d}.route-progress small{color:#ffffffc7;font-size:.7rem;line-height:1.6;display:block}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.3rem;display:grid}.route-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.route-card:hover,.route-card:focus-within{transform:translateY(-3px);box-shadow:0 16px 32px #17223b17}.route-card--interested{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.route-card-visual{aspect-ratio:5/3;background:var(--paper-deep);position:relative}.route-card-visual img{object-fit:cover;width:100%;height:100%;display:block}.program-media{background:var(--paper-deep);margin:0;position:relative;overflow:hidden}.program-card-image{width:100%;height:100%}.program-media-caption{z-index:3;color:#fff;overflow-wrap:anywhere;background:#0a1427e0;border-radius:.5rem;gap:.25rem;max-width:calc(100% - 1.3rem);padding:.45rem .65rem;font-size:.68rem;line-height:1.4;display:grid;position:absolute;top:.65rem;right:.65rem}.program-media-caption>span:first-child{font-weight:700}.program-media-credit{font-size:.67rem}.program-media-unavailable{color:#fff;background:#263249;place-items:center;width:100%;height:100%;min-height:10rem;display:grid}.route-card-number,.route-card-explored{border-radius:999px;padding:.5rem .75rem;font-size:.65rem;font-weight:800;position:absolute;bottom:.9rem}.route-card-number{background:var(--ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;left:.9rem}.route-card-explored{color:var(--ink);background:#f2cf8d;right:.9rem}.route-card-body{padding:clamp(1rem,2vw,1.6rem)}.route-card-status{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.4rem;display:flex}.route-card-status>span:last-child{color:var(--ink-soft);font-size:.7rem}.route-card-area{margin-bottom:.65rem;font-size:.6rem}.route-card h3{font-family:var(--font-serif);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:450;line-height:1.1}.route-card-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0;padding-block:1rem;display:grid}.route-card-facts dt{color:var(--ink-soft);font-size:.65rem}.route-card-facts dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.8rem;font-weight:700}.route-card-actions{flex-wrap:wrap;gap:.7rem;display:flex}.route-card-actions button{border:1px solid var(--wine);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem .9rem;font-size:.75rem;font-weight:800;display:inline-flex}.route-discover{background:var(--wine);color:#fff}.route-discover:hover{background:var(--wine-dark)}.route-interest{color:var(--wine)}.route-interest[aria-pressed=true]{background:#f3e6df}.route-card-details{border-left:2px solid var(--gold);color:var(--ink-soft);margin-top:1.2rem;padding-left:.9rem;font-size:.82rem;line-height:1.7}.route-card-details p+p{margin-top:.7rem}.route-card-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;margin-top:1.25rem;padding-top:.8rem;font-size:.8rem;font-weight:800;display:flex}.route-experience-note{color:var(--ink-soft);margin-top:1rem;font-size:.65rem;line-height:1.6}@media (max-width:1100px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.route-grid,.route-progress{grid-template-columns:1fr}.route-progress{gap:1.3rem}}@media (prefers-reduced-motion:reduce){.route-card{transition:none}.route-card:hover,.route-card:focus-within{transform:none}}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;align-content:center;place-items:center;min-height:22rem;padding:3rem;display:grid}.empty-state>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:2rem}.empty-state h3{font-family:var(--font-serif), Georgia, serif;margin:1rem 0 .5rem;font-size:2rem;font-weight:450}.empty-state p{color:var(--ink-soft);margin:0 0 1.5rem}.decision-band{background:var(--white);grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.decision-intro h2,.tutor-band h2,.access-help h2,.campaign-program h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.7vw,5rem);font-weight:430;line-height:.98}.decision-intro>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.decision-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem;display:flex}.decision-intro .decision-actions .text-link{margin-top:0}.decision-intro>.download-note,.download-note{color:var(--ink-soft);margin-top:.8rem;font-size:.66rem;line-height:1.5}.decision-journey{min-width:0}.decision-visual{aspect-ratio:12/5;border-radius:var(--radius-md);background:var(--ink);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.decision-visual:after{content:"";pointer-events:none;background:linear-gradient(#0a142714,#0a14275c);position:absolute;inset:0}.decision-visual img{object-fit:cover;width:100%;height:100%}.decision-visual figcaption{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111a2eb3;border:1px solid #ffffff5c;border-radius:999px;padding:.58rem .78rem;font-size:.62rem;font-weight:800;position:absolute;top:1rem;left:1rem}.decision-list{margin:0;padding:0;list-style:none}.decision-list li{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1.5rem;padding:1.8rem 0;display:grid}.decision-list li:last-child{border-bottom:1px solid var(--line)}.decision-list>li>span,.question-lines article>span,.editorial-panels article>span,.campaign-benefits article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:1.1rem}.decision-list h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:2.1rem;font-weight:450}.decision-list p{max-width:34rem;color:var(--ink-soft);margin:.5rem 0 0;line-height:1.65}.decision-journey .decision-list{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:-2.5rem 1.2rem 0;display:grid;position:relative}.decision-journey .decision-list li{border:0;border-top:4px solid var(--wine);border-radius:var(--radius-sm);background:var(--white);min-height:13.2rem;padding:1.25rem;display:block;box-shadow:0 18px 42px #17223b24}.decision-journey .decision-list li:nth-child(2){border-top-color:var(--blue)}.decision-journey .decision-list li:nth-child(3){border-top-color:var(--gold)}.decision-journey .decision-list li:last-child{border-bottom:0}.decision-journey .decision-list h3{margin-top:.85rem;font-size:clamp(1.6rem,2.2vw,2.1rem)}.decision-journey .decision-list p{margin-top:.65rem;font-size:.74rem;line-height:1.55}.media-note{color:var(--ink-soft);text-align:right;margin:.8rem 1.2rem 0;font-size:.6rem;line-height:1.45}.question-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.question-lines article{min-height:31rem;padding:1.5rem}.question-lines article+article{border-left:1px solid var(--line)}.question-lines h3{max-width:12ch;font-family:var(--font-serif), Georgia, serif;margin:1.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:430;line-height:1}.question-lines p{color:var(--ink-soft);line-height:1.6}.question-accent{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--paper-deep);margin:1.4rem 0 0;overflow:hidden}.question-accent img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.question-lines article:hover .question-accent img{transform:scale(1.035)}.admission-road{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,6rem);display:grid}.admission-road-visual{margin:2rem 0 0}.admission-road-visual img,.closing-cta-visual img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.admission-road-visual figcaption,.closing-cta-visual figcaption{margin-top:.8rem;font-size:.65rem;line-height:1.6}.admission-road-visual figcaption{color:#ffffffa6}.admission-road-content{align-self:center;min-width:0}.admission-road-content>.button{margin-top:2rem}.admission-road h2,.lead-section h2,.campaign-form h2{max-width:10ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:430;line-height:.95}.admission-road ol{margin:0;padding:0;list-style:none}.admission-road li{border-top:1px solid #ffffff30;grid-template-columns:2rem minmax(0,1fr);gap:.65rem 1.25rem;padding:1.4rem 0;display:grid}.admission-road li:last-child{border-bottom:1px solid #ffffff30}.admission-road li>span{color:#e0bd7c;font-family:var(--font-serif), Georgia, serif}.admission-road li>strong{font-family:var(--font-serif), Georgia, serif;font-size:1.35rem;font-weight:500}.admission-road li p{color:#ffffff9e;grid-column:2;margin:0;font-size:.8rem;line-height:1.6}.admission-road>.button{grid-column:2;justify-self:start}.button--light{color:var(--ink);background:#fff}.home-event-list{border-top:1px solid var(--line)}.home-event-list article{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;display:grid}.home-event-number{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:1.3rem}.home-event-list h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3.5vw,3.4rem);font-weight:450}.home-event-list article>div>p{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem;font-weight:800}.home-event-list article>div>span{color:var(--ink-soft);margin-top:.55rem;font-size:.72rem;display:block}.closing-cta{text-align:center}.closing-cta h2{max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:0 auto;font-size:clamp(3rem,6vw,6.8rem);font-weight:420;line-height:.92}.closing-cta>p:not(.eyebrow){max-width:38rem;color:var(--ink-soft);margin:1.5rem auto 0;line-height:1.65}.closing-cta>div{justify-content:center;gap:1.7rem;margin-top:2.2rem;display:flex}.closing-cta--visual{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.closing-cta-visual{min-width:0;margin:0}.closing-cta-visual figcaption{color:var(--ink-soft)}.closing-cta-copy{min-width:0}.closing-cta-copy h2{margin:0;font-size:clamp(2.7rem,4.4vw,5rem)}.closing-cta-copy>p:not(.eyebrow){color:var(--ink-soft);margin-top:1.5rem;line-height:1.75}.closing-cta-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.7rem;margin-top:2rem;display:flex}@media (max-width:960px){.closing-cta--visual{grid-template-columns:1fr}}.catalog-hero{isolation:isolate;background:var(--ink);color:#fff;align-items:center;min-height:min(49rem,100svh - 8.6rem);display:grid;position:relative;overflow:hidden}.catalog-hero-media,.catalog-hero-scrim{position:absolute;inset:0}.catalog-hero-media{z-index:-3;background:var(--ink) url(/oferta-educativa-campus.webp) center / cover no-repeat}.catalog-hero-media video{object-fit:cover;object-position:center;width:100%;height:100%}.catalog-hero-scrim{z-index:-2;background:linear-gradient(90deg,#091121f7 0%,#0a1427d1 38%,#09122247 72%,#09122270 100%),linear-gradient(#0000 48%,#070e1cd1 100%)}.catalog-hero-copy{flex-direction:column;align-items:flex-start;max-width:51rem;padding:clamp(5rem,9vw,8.5rem) clamp(1.25rem,8vw,8rem) clamp(8rem,12vw,10rem);display:flex}.catalog-hero-copy h1{max-width:11ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;text-shadow:0 8px 36px #03081159;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:420;line-height:.88}.catalog-hero-copy h1 span{color:#f2cf8d;margin-top:.14em;font-style:italic;display:block}.catalog-hero-copy>p:not(.eyebrow){color:#ffffffd6;max-width:39rem;margin-top:1.8rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.catalog-hero-actions{align-items:center;gap:1.7rem;margin-top:2.2rem;display:flex}.catalog-hero .text-link{color:#fff;border-color:#fff9}.catalog-hero .demo-badge{margin-top:1.5rem}.catalog-hero-paths{gap:.55rem;display:flex;position:absolute;bottom:clamp(3.4rem,5vw,5rem);right:clamp(1.25rem,4vw,4rem)}.catalog-hero-paths span{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a142775;border:1px solid #ffffff57;border-radius:999px;padding:.62rem .9rem;font-size:.67rem;font-weight:800}.catalog-hero-caption{color:#ffffff94;font-size:.6rem;position:absolute;bottom:1.35rem;right:clamp(1.25rem,4vw,4rem)}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:end;gap:clamp(3rem,8vw,9rem);min-height:35rem;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem) clamp(4rem,7vw,7rem);display:grid}.page-hero h1{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;margin:0;font-size:clamp(4rem,7.5vw,8rem);font-weight:420;line-height:.88}.page-hero-side{border-top:1px solid var(--line);gap:1.5rem;padding-top:1.5rem;display:grid}.page-hero-side>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:1.4rem}.page-hero-side>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.75}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:.5rem;display:flex}.page-hero-side>.download-note{color:var(--ink-soft);margin:-.35rem 0 0;font-size:.66rem;line-height:1.5}.catalog-section{padding-top:4rem;scroll-margin-top:2rem}.catalog-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-bottom:2.5rem;padding-bottom:2.5rem;display:grid}.catalog-intro h2{max-width:20ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:430;line-height:1.02}.catalog-intro h2 span{color:var(--wine);margin-top:.1em;font-style:italic;display:block}.catalog-intro-copy>p:not(.eyebrow){max-width:43ch;color:var(--ink-soft);margin-top:1.25rem;line-height:1.75}.catalog-intro-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem;display:grid}.catalog-intro-steps li{border-top:1px solid var(--line);padding-top:.8rem}.catalog-intro-steps span{color:var(--wine);margin-bottom:.55rem;font-size:.65rem;font-weight:800;display:block}.catalog-intro-steps strong{font-size:.85rem}.catalog-intro-steps p{color:var(--ink-soft);margin-top:.4rem;font-size:.75rem;line-height:1.5}.catalog-intro-visual{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-width:0;margin:0;overflow:hidden}.catalog-intro-visual img{width:100%;height:auto;display:block}.catalog-intro-visual figcaption{font-family:var(--font-serif), Georgia, serif;padding:1rem 1.2rem;font-size:1.15rem;line-height:1.3}.catalog-intro-visual small{color:var(--ink-soft);font-family:var(--font-sans);margin-top:.6rem;font-size:.6rem;line-height:1.5;display:block}.resilience-note{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);display:grid}.resilience-note h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:430;line-height:.96}.resilience-note>p{color:var(--ink-soft);font-size:1.05rem;line-height:1.85}.breadcrumbs{color:var(--ink-soft);white-space:nowrap;gap:.7rem;padding-top:1.3rem;padding-bottom:1.3rem;font-size:.68rem;display:flex;overflow:hidden}.breadcrumbs a{color:var(--wine)}.breadcrumbs span:last-child{text-overflow:ellipsis;overflow:hidden}.program-detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:start;gap:clamp(2.25rem,4vw,4rem) clamp(3rem,7vw,7rem);padding-top:2rem;display:grid}.program-detail-hero>*{min-width:0}.program-detail-hero h1{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,6.8vw,7.2rem);font-weight:420;line-height:.87}.program-hero-stage{isolation:isolate;border-radius:var(--radius-lg);background:#0d1729;grid-column:1/-1;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #17223b33}.program-hero-stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#081120d6 0%,#081120a8 32%,#08112024 72%),linear-gradient(#0000 38%,#08112075 100%)}.program-hero-stage:after,.program-hero-stage>*{grid-area:1/1}.program-hero-heading{z-index:2;color:#fff;text-shadow:0 3px 24px #050c1847;align-self:end;max-width:min(78%,62rem);padding:clamp(1.75rem,4vw,4rem)}.program-hero-heading .eyebrow{color:#f2cf8d}.program-hero-copy{z-index:1;position:relative}.program-hero-gallery{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.program-hero-image{aspect-ratio:16/7;background:#0d1729;width:100%;min-width:0;max-width:100%;min-height:26rem;margin:0;position:relative;overflow:hidden}.program-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.program-published-gallery{padding-top:2.5rem;padding-bottom:2.5rem}.program-published-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.program-gallery-image{aspect-ratio:3/2;border-radius:var(--radius-md)}.program-gallery-image img{object-fit:cover;width:100%;height:100%;display:block}.program-value{max-width:44rem;color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.75}.program-hero-actions{align-items:center;gap:1.7rem;margin-top:2rem;display:flex}.program-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);align-self:end;padding:1.6rem}.program-facts dl{margin:1.5rem 0}.program-facts dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.program-facts dt{color:var(--ink-soft);font-size:.68rem}.program-facts dd{text-align:right;margin:0;font-size:.72rem;font-weight:750}.anchor-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;gap:1.7rem;padding-top:1.15rem;padding-bottom:1.15rem;font-size:.7rem;font-weight:800;display:flex;overflow-x:auto}.program-profile{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,9rem);display:grid}.program-profile h2,.requirements-faq h2,.form-assurance h2,.contact-layout h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:430;line-height:.96}.program-profile>div:first-child>p:last-child{color:var(--ink-soft);line-height:1.75}.profile-columns{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.profile-columns article{background:var(--paper);padding:2rem}.profile-columns h3{font-family:var(--font-serif), Georgia, serif;margin:0 0 1.5rem;font-size:1.8rem;font-weight:470}.profile-columns ul,.requirements-faq ul,.form-assurance ul{margin:0;padding:0;list-style:none}.profile-columns li,.requirements-faq li,.form-assurance li{border-top:1px solid var(--line);color:var(--ink-soft);padding:.9rem 0 .9rem 1.2rem;font-size:.8rem;line-height:1.55}.profile-columns li:before,.requirements-faq li:before,.form-assurance li:before{float:left;color:var(--wine);content:"↗";margin-left:-1.2rem}.curriculum-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.curriculum-grid article{background:var(--white);min-height:23rem;padding:2rem}.curriculum-grid article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.curriculum-grid h3{font-family:var(--font-serif), Georgia, serif;margin:6rem 0 1.4rem;font-size:2.2rem;font-weight:450}.curriculum-grid ul{margin:0;padding:0;list-style:none}.curriculum-grid li{border-top:1px solid var(--line);color:var(--ink-soft);padding:.7rem 0;font-size:.75rem}.career-section{grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);display:grid}.career-section h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:430;line-height:.96}.career-section ol{margin:0;padding:0;list-style:none}.career-section li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;padding:1.3rem 0;display:grid}.career-section li:last-child{border-bottom:1px solid var(--line)}.career-section li span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.requirements-faq{background:var(--white);grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);display:grid}.requirements-faq h2{margin-bottom:2rem}.requirements-faq details,.faq-section details{border-top:1px solid var(--line);padding:1.2rem 0}.requirements-faq details:last-child,.faq-section details:last-child{border-bottom:1px solid var(--line)}.requirements-faq summary,.faq-section summary{cursor:pointer;font-family:var(--font-serif), Georgia, serif;font-size:1.2rem;font-weight:520}.requirements-faq details p,.faq-section details p{color:var(--ink-soft);line-height:1.7}.legal-note{color:var(--ink-soft);font-size:.67rem;line-height:1.55}.lead-section,.campaign-form{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.lead-section>div>p:not(.eyebrow),.campaign-form>div>p:not(.eyebrow){color:#ffffff9e;line-height:1.7}.lead-form,.form-step{gap:1.3rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lead-form label,.form-step label{gap:.45rem;display:grid}.lead-form label>span:first-child,.form-step label>span:first-child{font-size:.7rem;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea,.form-step input:not([type=checkbox]):not([type=radio]),.form-step select,.form-step textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:.65rem;padding:.9rem}.section-shell--ink .lead-form input,.section-shell--ink .lead-form select,.section-shell--ink .lead-form textarea{border-color:#ffffff38}.lead-form textarea{resize:vertical}.check-field{color:inherit;grid-template-columns:auto 1fr;align-items:start;font-size:.68rem;line-height:1.5;gap:.7rem!important;display:grid!important}.check-field input{width:1rem;height:1rem;accent-color:var(--wine);margin:.1rem 0 0}.check-field a{text-decoration:underline}.lead-form .button{cursor:pointer;border:0;justify-self:start}.form-error{color:#7d2520;background:#f8dfdc;border-left:3px solid #bd463e;margin:0;padding:.8rem;font-size:.72rem}.form-success{border-radius:var(--radius-md);color:var(--ink);background:#edf6ef;border:1px solid #407f5466;padding:2rem}.form-success>span:first-child{color:#fff;background:#32714a;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.form-success h3,.form-success h2{font-family:var(--font-serif), Georgia, serif;margin:.8rem 0;font-size:2.5rem;font-weight:450}.form-success p{line-height:1.65}.form-success button{cursor:pointer;background:0 0;border:0}.process-timeline{grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);display:grid}.process-timeline h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:430;line-height:.96}.process-timeline ol{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.process-timeline li{border-top:1px solid var(--line);min-height:15rem;padding:1.6rem}.process-timeline li:nth-child(odd){border-right:1px solid var(--line)}.process-timeline li>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.process-timeline h3{font-family:var(--font-serif), Georgia, serif;margin:4rem 0 .6rem;font-size:1.8rem;font-weight:460}.process-timeline li p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.6}.admission-information{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid}.admission-information article{background:var(--white);min-width:0;padding:clamp(4rem,7vw,7rem)}.admission-information h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:430;line-height:.96}.admission-information ul{color:var(--ink-soft);margin:2rem 0;padding-left:1.2rem;line-height:1.8}.admission-information article>p:not(.eyebrow,.legal-note){color:var(--ink-soft);line-height:1.75}.tutor-band{background:var(--blue);color:#fff;grid-template-columns:.45fr 1fr .65fr;align-items:start;gap:3rem;display:grid}.tutor-band .eyebrow{color:#dbe4ee}.tutor-band h2{font-size:clamp(2.6rem,4vw,4.5rem)}.tutor-band>p:last-child{color:#ffffffb8;margin:0;line-height:1.75}.faq-section{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);display:grid}.faq-section h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,4.7vw,5rem);font-weight:430;line-height:.96}.form-stage{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.enrollment-hero{isolation:isolate;background:var(--ink);color:#fff;align-items:center;min-height:min(48rem,100svh - 8rem);display:flex;position:relative;overflow:hidden}.enrollment-hero-image{z-index:-3;object-fit:cover;object-position:center}.enrollment-hero-scrim{z-index:-2;background:linear-gradient(90deg,#0a1120f5 0%,#0a1120d4 40%,#0a11202e 75%),linear-gradient(#0000 45%,#0a1120a6);position:absolute;inset:0}.enrollment-hero-copy{flex-direction:column;align-items:flex-start;width:min(100%,58rem);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,8rem);display:flex}.enrollment-hero-copy h1{max-width:10ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;text-wrap:balance;margin:.65rem 0 0;font-size:clamp(3.7rem,7vw,7.2rem);font-weight:420;line-height:.9}.enrollment-hero-copy>p:not(.eyebrow){color:#ffffffdb;max-width:43rem;margin:1.7rem 0 2rem;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.75}.enrollment-hero-copy .demo-badge{margin-top:1rem}.enrollment-hero-caption{color:#ffffffa3;margin:0;font-size:.62rem;position:absolute;bottom:1rem;right:1.2rem}.form-stage{scroll-margin-top:1rem}.enrollment-form{min-width:0}.stepper{grid-template-columns:repeat(4,1fr);margin:0 0 3rem;padding:0;list-style:none;display:grid}.stepper li{border-top:3px solid var(--line);color:#8a847c;padding:.8rem 0}.stepper li.is-active{border-color:var(--wine);color:var(--wine)}.stepper li span{font-family:var(--font-serif), Georgia, serif}.stepper li p{margin:.35rem 0 0;font-size:.65rem;font-weight:800}.form-step h2,.form-success--large h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,5vw,5.3rem);font-weight:430;line-height:.95}.form-step>p:not(.eyebrow,.legal-note,.form-error){color:var(--ink-soft);line-height:1.7}.selection-list{margin:1rem 0;display:grid}.selection-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.selection-list label:last-child{border-bottom:1px solid var(--line)}.selection-list label.is-selected{color:var(--wine)}.selection-list label>span:nth-child(2){display:grid}.selection-list small{color:var(--ink-soft);margin-top:.25rem}.opening-picker{margin-top:2rem}.opening-picker h3{margin-bottom:0}.form-step>.button{cursor:pointer;border:0;justify-self:start}.form-step button:disabled,.lead-form button:disabled{cursor:not-allowed;opacity:.55}.form-navigation{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-navigation button{cursor:pointer;border:0}.form-navigation .text-link{background:0 0}.review-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:1fr 1fr;padding:1rem 1.5rem;display:grid}.review-panel>div{border-bottom:1px solid var(--line);gap:.35rem;padding:.9rem;display:grid}.review-panel span{color:var(--ink-soft);font-size:.65rem}.review-panel strong{font-size:.8rem}.form-assurance{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:0;position:sticky;top:2rem;overflow:hidden}.form-assurance-visual{margin:0;position:relative}.form-assurance-visual img{object-fit:cover;width:100%;height:15rem;display:block}.form-assurance-visual figcaption{color:#fff;font-family:var(--font-serif), Georgia, serif;text-shadow:0 2px 14px #000000b3;margin:0;font-size:1.35rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.form-assurance-content{padding:2rem}.form-assurance h2{font-size:2.8rem}.form-assurance ul{margin:2rem 0}.success-actions{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.call-head{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.68rem;display:flex}.call-head p{color:var(--ink);margin:0;font-weight:800}.call-list article{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(14rem,1fr) minmax(12rem,.55fr) auto;align-items:center;gap:1.5rem;padding:1.8rem 0;display:grid}.call-number{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.call-list article>div>p{color:var(--wine);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.call-list h2{font-family:var(--font-serif), Georgia, serif;margin:.3rem 0;font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:450}.call-list article>div>span{color:var(--ink-soft);font-size:.7rem}.access-list{border-top:1px solid var(--line)}.access-list>a{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;transition:padding .18s,background .18s;display:grid}.access-list>a:hover{background:var(--white);padding-left:1rem;padding-right:1rem}.access-list>a>span:first-child{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:1.2rem}.access-list p{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.64rem;font-weight:800}.access-list h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:450}.access-list small{color:var(--ink-soft);margin-top:.5rem;font-size:.65rem;display:block}.access-list>a>span:last-child{font-size:1.4rem}.access-help{background:var(--white);grid-template-columns:1fr .8fr auto;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.access-help h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.access-help>p{color:var(--ink-soft);line-height:1.75}.student-life-hero{isolation:isolate;background:var(--ink);color:#fff;align-items:center;min-height:min(49rem,100svh - 8rem);display:flex;position:relative;overflow:hidden}.student-life-hero-image{z-index:-3;object-fit:cover;object-position:center 56%}.student-life-hero-scrim{z-index:-2;background:linear-gradient(90deg,#0a1120f5 0%,#0a1120d1 42%,#0a112026 78%),linear-gradient(#0000 42%,#0a1120a3);position:absolute;inset:0}.student-life-hero-copy{flex-direction:column;align-items:flex-start;width:min(100%,64rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem);display:flex}.student-life-hero-copy h1{max-width:11ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;text-wrap:balance;margin:.65rem 0 0;font-size:clamp(3.8rem,7vw,7.3rem);font-weight:420;line-height:.9}.student-life-hero-copy>p:not(.eyebrow){color:#ffffffde;max-width:44rem;margin:1.7rem 0 2rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.student-life-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.student-life-hero .text-link{color:#fff;border-color:#fff9}.student-life-image-note{color:#ffffffa6;margin:0;font-size:.62rem;position:absolute;bottom:1rem;right:1.25rem}.student-life-intro{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.student-life-intro h2,.student-life-principles h2{max-width:18ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:430;line-height:.96}.student-life-intro-copy{gap:1rem;display:grid}.student-life-intro-copy p{color:var(--ink-soft);margin:0;line-height:1.8}.student-life-experiences{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid}.student-life-experience{background:var(--white);min-width:0}.student-life-experience figure{aspect-ratio:1/.92;margin:0;overflow:hidden}.student-life-experience img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.student-life-experience:hover img{transform:scale(1.025)}.student-life-experience>div{padding:clamp(1.6rem,3vw,3rem)}.student-life-experience>div>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.student-life-experience .eyebrow{margin-top:3rem}.student-life-experience h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:.55rem 0 1.1rem;font-size:clamp(2rem,3vw,3.1rem);font-weight:440;line-height:.98}.student-life-experience>div>p:last-child{color:var(--ink-soft);line-height:1.7}.student-life-gallery-note{background:var(--paper);color:var(--ink-soft);grid-column:1/-1;margin:0;padding:.7rem 1rem;font-size:.62rem}.student-life-principles{grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.student-life-principles ol{margin:0;padding:0;list-style:none}.student-life-principles li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.student-life-principles li:last-child{border-bottom:1px solid var(--line)}.student-life-principles li>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.student-life-principles strong{font-size:1.05rem}.student-life-principles li p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.6}.closing-cta--life{background:var(--paper-deep)}@media (max-width:900px){.student-life-intro,.student-life-principles,.student-life-experiences{grid-template-columns:1fr}.student-life-experience{grid-template-columns:minmax(14rem,.85fr) 1.15fr;display:grid}.student-life-gallery-note{grid-column:auto}}@media (max-width:640px){.student-life-hero{align-items:end;min-height:43rem}.student-life-hero-copy{padding:6rem 1.25rem 6.5rem}.student-life-hero-copy h1{font-size:clamp(3.3rem,15vw,5rem)}.student-life-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.student-life-image-note{left:1.25rem;right:1.25rem}.student-life-experience{display:block}}.article-list article{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.article-list article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.article-list article>div>p{color:var(--wine);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.article-list h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:.45rem 0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:440;line-height:.98}.article-list article>div>span{color:var(--ink-soft);line-height:1.6}.events-page article{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr auto;align-items:center;gap:clamp(2rem,6vw,6rem);padding:2.4rem 0;display:grid}.event-date span{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:2rem}.event-date p{color:var(--ink-soft);font-size:.7rem}.events-page h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:440}.events-page article>div:nth-child(2)>p:not(.eyebrow),.events-page article>div:nth-child(2)>span{color:var(--ink-soft);line-height:1.65}.information-session{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.information-video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ink);box-shadow:var(--shadow);overflow:hidden}.information-video-frame video{background:var(--ink);object-fit:cover;width:100%;height:100%}.information-video-placeholder{color:#fff;background:linear-gradient(#0f192c2e,#0f192cf0),url(/itesum-students.jpg) 50%/cover;align-items:flex-end;gap:1.5rem;height:100%;padding:clamp(1.5rem,4vw,3rem);display:flex}.information-video-placeholder h2{max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:440;line-height:.98}.information-video-placeholder>div>p:last-child{color:#ffffffb8;max-width:38rem;margin-top:1rem;line-height:1.6}.video-play{color:#f2cf8d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff7a;border-radius:50%;flex:none;place-items:center;width:4rem;height:4rem;display:grid}.information-session-guide h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:440;line-height:.98}.information-session-guide ol{border-top:1px solid var(--line);margin:2rem 0}.information-session-guide li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.9rem;padding:1.15rem 0;display:grid}.information-session-guide li>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.information-session-guide li p{color:var(--ink-soft);line-height:1.55}.session-calendar{padding-block:clamp(4rem,8vw,7rem)}.session-calendar__heading{max-width:760px;margin-bottom:2.5rem}.session-calendar__heading h2,.session-registration h2{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.session-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.session-option,.session-status,.session-registration{border:1px solid var(--line);background:var(--paper);border-radius:1.5rem}.session-option{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.5rem;display:flex}.session-option--selected{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.session-option__date{color:var(--wine);text-transform:capitalize;font-weight:700}.session-option h3{font-family:var(--font-display);margin:0;font-size:1.5rem}.session-option p{margin:0}.session-option .button{margin-top:auto}.session-option__availability{color:var(--blue);font-size:.82rem;font-weight:700}.session-status{padding:2rem}.session-status--error{border-color:var(--wine)}.session-registration{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;padding:clamp(1.5rem,4vw,3.5rem);scroll-margin-top:2rem;display:grid}.session-form{gap:1rem;display:grid}.session-form label:not(.session-form__check){gap:.45rem;font-weight:700;display:grid}.session-form input:not([type=checkbox]),.session-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.6rem;padding:.85rem 1rem}.session-form__check{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:.9rem;display:grid}.session-form__check input{margin-top:.2rem}.session-confirmation{background:var(--cream);border-radius:1rem;padding:1.5rem}@media (max-width:900px){.session-options,.session-registration{grid-template-columns:1fr}}.about-hero{isolation:isolate;background:var(--ink);color:#fff;align-items:center;min-height:min(49rem,100svh - 8rem);display:flex;position:relative;overflow:hidden}.about-hero-media{z-index:-3;background:url(/oferta-educativa-futuros.webp) 50%/cover no-repeat;position:absolute;inset:0}.about-hero-media video{object-fit:cover;object-position:center;width:100%;height:100%}.about-hero-scrim{z-index:-2;background:linear-gradient(90deg,#091121fa 0%,#091121d9 42%,#09112129 78%),linear-gradient(#0000 42%,#070e1cb3);position:absolute;inset:0}.about-hero-copy{flex-direction:column;align-items:flex-start;width:min(100%,64rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem);display:flex}.about-hero-copy h1{max-width:11ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;text-wrap:balance;margin:.65rem 0 0;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:420;line-height:.88}.about-hero-copy h1 span{color:#f2cf8d;margin-top:.16em;font-style:italic;display:block}.about-hero-copy>p:not(.eyebrow){color:#ffffffde;max-width:44rem;margin:1.7rem 0 2rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.about-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.about-hero .text-link,.about-final-cta .text-link{color:#fff;border-color:#ffffff9e}.about-image-note{color:#ffffff9e;margin:0;font-size:.62rem;position:absolute;bottom:1rem;right:1.25rem}.about-intro{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.about-intro-heading h2,.about-model-content>h2,.about-programs header h2,.about-digital header h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:430;line-height:.96}.about-concepts{display:grid}.about-concepts article{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;padding:1.35rem 0;display:grid}.about-concepts article:last-child{border-bottom:1px solid var(--line)}.about-concepts span{color:var(--wine);font-family:var(--font-serif), Georgia, serif;grid-row:1/3}.about-concepts h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.8rem;font-weight:450}.about-concepts p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.65}.about-opportunities{background:var(--ink);color:#fff}.about-opportunities>.section-shell{padding-inline:clamp(1.25rem,8vw,8rem)}.about-opportunities header{max-width:52rem}.about-opportunities header h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:.6rem 0 2.8rem;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:430;line-height:.95}.about-opportunity-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-opportunity-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;align-items:flex-start;min-height:22rem;padding:clamp(1.4rem,2.5vw,2.4rem);display:flex}.about-opportunity-grid article>span{color:#f2cf8d;font-family:var(--font-serif), Georgia, serif}.about-opportunity-grid h3{font-family:var(--font-serif), Georgia, serif;margin:5rem 0 1rem;font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:450}.about-opportunity-grid p{color:#ffffffb8;margin:0 0 1.5rem;line-height:1.65}.about-opportunity-grid a{color:#fff;border-bottom:1px solid #ffffff80;margin-top:auto;font-size:.74rem;font-weight:800}.about-model{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-model-visual{border-radius:var(--radius-lg);margin:0;position:relative;overflow:hidden}.about-model-visual img{aspect-ratio:1/1.08;object-fit:cover;width:100%;display:block}.about-model-visual figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091121b8;border-radius:.6rem;padding:.65rem .8rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.about-model-content ol{margin:2rem 0 0;padding:0;list-style:none}.about-model-content li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.about-model-content li:last-child{border-bottom:1px solid var(--line)}.about-model-content li>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.about-model-content h3{margin:0;font-size:1rem}.about-model-content li p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.6}.about-programs>header{grid-template-columns:1fr minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.about-programs>header>p{color:var(--ink-soft);margin:0;line-height:1.75}.about-programs>.demo-badge{margin:1.5rem 0}.about-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 2rem;display:grid}.about-program-grid>article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.about-program-image{margin:0}.about-program-image img{object-fit:cover;width:100%;height:16rem;display:block}.about-program-grid>article>div{flex-direction:column;align-items:flex-start;min-height:21rem;padding:1.5rem;display:flex}.about-program-grid h3{font-family:var(--font-serif), Georgia, serif;margin:.5rem 0 .8rem;font-size:2rem;font-weight:450;line-height:1}.about-program-grid article div>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 1rem;line-height:1.6}.about-program-grid article div>a{border-bottom:1px solid;margin-top:auto;font-size:.72rem;font-weight:800}.about-program-grid .status{margin-bottom:1.2rem}.about-digital>header{grid-template-columns:1fr minmax(18rem,.5fr);align-items:end;gap:0 clamp(2rem,6vw,6rem);display:grid}.about-digital>header .eyebrow{grid-column:1/-1}.about-digital>header>p:last-child{color:var(--ink-soft);margin:0;line-height:1.75}.about-digital-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.about-digital-grid article{background:var(--white);flex-direction:column;align-items:flex-start;min-height:24rem;padding:clamp(1.7rem,3.5vw,3.5rem);display:flex}.about-digital-grid article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.about-digital-grid .eyebrow{margin-top:4rem}.about-digital-grid h3{font-family:var(--font-serif), Georgia, serif;margin:.45rem 0 .9rem;font-size:2rem;font-weight:450;line-height:1}.about-digital-grid article>p:last-of-type{color:var(--ink-soft);line-height:1.65}.about-digital-grid a{border-bottom:1px solid;margin-top:auto;font-size:.72rem;font-weight:800}.about-history>header,.about-values>header,.about-testimonials>header{max-width:58rem}.about-history header h2,.about-values header h2,.about-testimonials header h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:.6rem 0 2.5rem;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:430;line-height:.96}.about-history ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-history li{border-top:2px solid var(--wine);padding:1.5rem 1.5rem 0 0;position:relative}.about-history li:before{background:var(--wine);content:"";border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:-.43rem;left:0}.about-history li>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.about-history h3{margin:1.2rem 0 .6rem;font-size:1.25rem}.about-history li p{color:var(--ink-soft);line-height:1.6}.about-values>div,.about-testimonials>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.about-values article,.about-testimonials figure{background:var(--white);margin:0;padding:clamp(1.7rem,3.5vw,3.5rem)}.about-values article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.about-values h3{font-family:var(--font-serif), Georgia, serif;margin:5rem 0 1rem;font-size:2.2rem;font-weight:450}.about-values p,.about-values small{color:var(--ink-soft);line-height:1.6}.about-testimonials blockquote{font-family:var(--font-serif), Georgia, serif;margin:0 0 3rem;font-size:1.7rem;line-height:1.25}.about-testimonials figcaption{gap:.3rem;display:grid}.about-testimonials figcaption span{color:var(--ink-soft);font-size:.75rem}.about-final-cta{isolation:isolate;color:#fff;min-height:42rem;position:relative;overflow:hidden}.about-final-image{z-index:-3;object-fit:cover;object-position:center}.about-final-scrim{z-index:-2;background:linear-gradient(90deg,#091121f5,#091121c7 52%,#0911212e);position:absolute;inset:0}.about-final-cta>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;max-width:55rem;min-height:30rem;display:flex}.about-final-cta h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:.6rem 0 1.2rem;font-size:clamp(3rem,6vw,6rem);font-weight:430;line-height:.94}.about-final-cta>div>p:not(.eyebrow){color:#ffffffd1;max-width:42rem;line-height:1.75}.about-final-cta .about-actions{margin-top:1.5rem}.about-student-link{color:#fffc;margin-top:2rem;font-size:.74rem;font-weight:800}@media (max-width:960px){.about-opportunity-grid,.about-program-grid,.about-history ol,.about-values>div,.about-testimonials>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.about-intro,.about-model,.about-programs>header,.about-digital>header,.about-digital-grid{grid-template-columns:1fr}.about-digital-grid article{min-height:auto}.about-digital-grid .eyebrow{margin-top:2.5rem}.about-history ol{grid-template-columns:1fr}.about-history li{border-top:0;border-left:2px solid var(--wine);padding:0 0 2rem 1.5rem}.about-history li:before{top:0;left:-.43rem}}@media (max-width:640px){.about-hero{align-items:end;min-height:45rem}.about-hero-copy{padding:6rem 1.25rem}.about-hero-copy h1{font-size:clamp(3.2rem,14vw,4.4rem)}.about-actions{flex-direction:column;align-items:stretch;width:100%}.about-actions .button{justify-content:center}.about-image-note{left:1.25rem;right:1.25rem}.about-opportunity-grid,.about-program-grid,.about-values>div,.about-testimonials>div{grid-template-columns:1fr}.about-opportunity-grid article{min-height:18rem}.about-final-cta{min-height:48rem}}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(3rem,8vw,8rem);display:grid}.contact-layout h2{margin-bottom:2.5rem}.contact-layout aside{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:2rem}.contact-layout aside>div{border-bottom:1px solid var(--line);padding:1.2rem 0}.contact-layout aside>div>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.contact-layout aside h3{font-family:var(--font-serif), Georgia, serif;margin:1rem 0 .3rem;font-size:1.6rem;font-weight:470}.contact-layout aside p{color:var(--ink-soft);line-height:1.5}.contact-layout aside address{color:var(--ink-soft);font-size:.9rem;font-style:normal;line-height:1.6}.campaign-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:42rem;display:grid}.campaign-hero .demo-badge{margin-bottom:2rem}.campaign-hero h1{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;margin:0;font-size:clamp(4rem,7vw,7.5rem);font-weight:420;line-height:.88}.campaign-hero>div:first-child>p:not(.eyebrow){max-width:42rem;color:var(--ink-soft);font-size:1.1rem;line-height:1.75}.campaign-hero small{color:var(--ink-soft);margin-top:1rem;display:block}.campaign-path{min-height:28rem;color:var(--wine);font-family:var(--font-serif), Georgia, serif;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.campaign-path span{border:1px solid var(--gold);background:var(--white);border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid}.campaign-path i{background:repeating-linear-gradient(to bottom, var(--gold) 0 3px, transparent 3px 8px);flex:1;width:1px}.campaign-benefits{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.campaign-benefits article{background:var(--white);padding:3rem}.campaign-benefits h2{font-family:var(--font-serif), Georgia, serif;margin:4rem 0 .5rem;font-size:2.5rem;font-weight:450}.campaign-benefits p{color:var(--ink-soft);line-height:1.6}.campaign-program{grid-template-columns:.5fr 1fr;gap:1rem 5rem;display:grid}.campaign-program .eyebrow{grid-row:1/4}.campaign-program h2{font-size:clamp(3rem,6vw,6rem)}.campaign-program>p:not(.eyebrow){max-width:43rem;color:var(--ink-soft);line-height:1.75}.campaign-program .text-link{justify-self:start}.legal-content{max-width:64rem;margin:0 auto}.legal-warning{border-left:4px solid var(--wine);background:#7d173412;padding:1rem 1.2rem}.legal-content h2{font-family:var(--font-serif), Georgia, serif;margin:3rem 0 .8rem;font-size:2.4rem;font-weight:450}.legal-content p{color:var(--ink-soft);line-height:1.8}.not-found{text-align:center;align-content:center;place-items:center;min-height:70vh;padding:5rem 1.25rem;display:grid}.not-found>span{color:#7d173426;font-family:var(--font-serif), Georgia, serif;font-size:clamp(7rem,20vw,20rem);line-height:.7}.not-found h1{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:1rem auto;font-size:clamp(3rem,6vw,6rem);font-weight:420;line-height:.95}.not-found>p:not(.eyebrow){max-width:38rem;color:var(--ink-soft)}.not-found>div{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.site-footer{color:#fff;background:#111a2e;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,8rem) 2rem}.brand--light{background:var(--white);border-radius:1rem;width:max-content;padding:.45rem}.brand--light .brand-logo{width:5.25rem;height:5.25rem}.footer-lead{border-bottom:1px solid #ffffff29;grid-template-columns:.45fr 1fr auto;align-items:start;gap:3rem;padding-bottom:clamp(4rem,7vw,7rem);display:grid}.footer-lead h2{max-width:12ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,5.5vw,6rem);font-weight:420;line-height:.92}.footer-grid{grid-template-columns:.7fr .7fr .7fr 1.2fr;gap:2rem;padding:3rem 0;display:grid}.footer-grid>div,.footer-grid>address{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-label{color:#e0bd7c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.62rem;font-weight:800}.footer-grid a{color:#ffffffb8;font-size:.75rem}.footer-grid a:hover{color:#fff}.footer-address{border-left:1px solid #ffffff29;padding-left:2rem;font-style:normal}.footer-address strong{font-family:var(--font-serif), Georgia, serif;font-size:1.25rem;font-weight:500}.footer-address>p:not(.footer-label){color:#ffffffad;max-width:26rem;margin:0;font-size:.72rem;line-height:1.45}.footer-bottom{color:#ffffff7a;border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.65rem;display:flex}.footer-bottom p{margin:0}.consent-banner{z-index:90;border:1px solid var(--line);border-radius:var(--radius-md);max-width:58rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin:0 auto;padding:1.2rem 1.35rem;display:grid;position:fixed;bottom:1.2rem;left:1.2rem;right:1.2rem}.consent-banner p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.consent-kicker{font-weight:850;color:var(--wine)!important;margin-bottom:.25rem!important}.consent-actions{gap:.65rem;display:flex}.consent-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.75rem 1rem;font-size:.68rem;font-weight:800}.consent-actions .consent-accept{border-color:var(--wine);background:var(--wine);color:#fff}.whatsapp-dock{z-index:70;color:#fff;background:#1e6a4a;border-radius:999px;align-items:center;gap:.65rem;padding:.65rem 1rem .65rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 12px 35px #10322538}.whatsapp-dock>span:first-child{width:1.8rem;height:1.8rem;font-family:var(--font-serif), Georgia, serif;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid}@media (max-width:1100px){.site-header{gap:1.5rem}.main-nav{gap:1.1rem}.program-row,.call-list article{grid-template-columns:3rem minmax(13rem,1fr) minmax(11rem,.6fr)}.program-row>a,.call-list article>a{grid-column:2;justify-self:start}.footer-lead{grid-template-columns:.4fr 1fr}.footer-lead .button{grid-column:2;justify-self:start}}@media (max-width:840px){.main-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border-bottom:1px solid var(--ink);cursor:pointer;padding:.45rem 0;font-size:.75rem;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:80;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:min(20rem,100vw - 2.5rem);box-shadow:var(--shadow);padding:1rem;display:grid;position:absolute;top:2.5rem;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.78rem;font-weight:750}.hero,.page-hero,.catalog-intro,.program-detail-hero,.program-profile,.career-section,.requirements-faq,.resilience-note,.process-timeline,.faq-section,.form-stage,.contact-layout,.campaign-hero,.lead-section,.campaign-form{grid-template-columns:1fr}.catalog-hero{align-items:end;min-height:44rem}.catalog-hero-copy{padding-top:7rem}.catalog-hero-paths{left:1.25rem;right:auto}.page-hero{align-items:start;min-height:auto}.catalog-hero{min-height:42rem}.catalog-hero-copy{padding:5rem 1.25rem 9rem}.catalog-hero-copy h1{font-size:clamp(3.3rem,15vw,5.2rem)}.catalog-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.catalog-hero-paths{flex-wrap:wrap;bottom:3.6rem}.catalog-hero-caption{max-width:calc(100% - 2.5rem);left:1.25rem;right:auto}.page-hero-side{max-width:35rem}.decision-band,.admission-road{grid-template-columns:1fr}.admission-road>.button{grid-column:auto}.question-lines,.curriculum-grid,.campaign-benefits{grid-template-columns:1fr}.question-lines article+article{border-top:1px solid var(--line);border-left:0}.question-lines article{min-height:auto}.question-lines h3{margin-top:1.5rem}.question-accent{aspect-ratio:auto;height:clamp(13rem,46vw,18rem)}.admission-information,.tutor-band,.access-help,.profile-columns{grid-template-columns:1fr}.form-assurance{position:static}.form-assurance-visual img{height:min(25rem,52vw)}.events-page article{grid-template-columns:.35fr 1fr}.events-page article>a{grid-column:2;justify-self:start}.information-session{grid-template-columns:1fr}.campaign-path{flex-direction:row;min-height:auto}.campaign-path i{background:repeating-linear-gradient(to right, var(--gold) 0 3px, transparent 3px 8px);width:auto;height:1px}.campaign-program{grid-template-columns:1fr}.campaign-program .eyebrow{grid-row:auto}.footer-lead{grid-template-columns:1fr}.footer-lead .button{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.section-shell{padding-top:4.5rem;padding-bottom:4.5rem}.site-header{grid-template-columns:1fr auto}.site-header .brand-logo{width:3.8rem;height:3.8rem}.page-hero{padding-top:5rem;padding-bottom:4rem}.page-hero-actions,.decision-actions{flex-direction:column;align-items:flex-start}.page-hero-actions .button,.decision-actions .button{width:100%}.decision-visual figcaption{top:.7rem;left:.7rem}.decision-journey .decision-list{grid-template-columns:1fr;gap:.65rem;margin:-1.2rem .7rem 0}.decision-journey .decision-list li{grid-template-columns:2.25rem 1fr;gap:.75rem;min-height:auto;padding:1rem;display:grid}.decision-journey .decision-list h3{margin-top:0}.decision-journey .decision-list p{margin-top:.35rem}.media-note{text-align:left;margin-left:.7rem;margin-right:.7rem}.question-lines article{padding:1.25rem}.question-accent{height:clamp(11rem,52vw,14rem)}.page-hero h1,.program-detail-hero h1,.campaign-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.program-detail-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.program-hero-gallery{grid-template-columns:1fr}.program-hero-image{aspect-ratio:4/5;min-height:28rem;display:block}.program-hero-heading{max-width:100%;padding:1.5rem}.search-field{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}.filter-row label{min-width:0}.filter-row button{align-self:flex-start;margin-left:0}.results-meta{flex-direction:column;align-items:flex-start}.program-row,.call-list article{grid-template-columns:2.5rem 1fr;gap:1rem}.program-row-meta,.call-list article>.status,.program-row>a,.call-list article>a{grid-column:2}.program-row:hover{padding-left:0;padding-right:0}.program-hero-actions,.closing-cta>div,.success-actions,.not-found>div{flex-direction:column;align-items:flex-start}.admission-road li{grid-template-columns:2.5rem 1fr}.admission-road li p{grid-column:2}.form-grid,.review-panel,.process-timeline ol{grid-template-columns:1fr}.process-timeline li:nth-child(odd){border-right:0}.access-list>a{grid-template-columns:2.5rem 1fr auto;gap:1rem}.article-list article{grid-template-columns:2.5rem 1fr;gap:1rem}.article-list article>a{grid-column:2;justify-self:start}.events-page article{grid-template-columns:1fr}.events-page article>a{grid-column:auto}.home-event-list article{grid-template-columns:2.5rem 1fr;gap:1rem}.home-event-list article>a{grid-column:2;justify-self:start}.information-video-placeholder{flex-direction:column;justify-content:flex-end;align-items:flex-start}.video-play{width:3.25rem;height:3.25rem}.contact-layout aside{padding:1.3rem}.footer-grid{grid-template-columns:1fr}.footer-address{border-top:1px solid #ffffff29;border-left:0;padding-top:2rem;padding-left:0}.footer-bottom{flex-direction:column;align-items:flex-start}.consent-banner{grid-template-columns:1fr}.consent-actions{flex-wrap:wrap}.whatsapp-dock>span:last-child{display:none}.whatsapp-dock{padding-right:.65rem}}@media (prefers-reduced-motion:reduce){.program-row,.access-list>a,.program-card,.hero-video,.catalog-hero-media video,.about-hero-media video,.program-hero-image img,.question-accent img{transition:none;animation:none}}
