: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{grid-template-columns:minmax(0,1.02fr) minmax(26rem,.98fr);min-height:min(48rem,100vh - 8.6rem);display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(4.2rem,8vw,8rem) clamp(2rem,7vw,7.2rem) clamp(4rem,7vw,6rem) clamp(1.25rem,8vw,8rem);display:flex}.eyebrow{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.7rem;font-weight:800}.hero h1{max-width:11ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,6.6vw,7.4rem);font-weight:420;line-height:.86}.hero h1 span{color:var(--wine);margin-top:.18em;font-style:italic;display:block}.hero-lede{max-width:38rem;color:var(--ink-soft);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}.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}.data-note{color:#716860;margin:2rem 0 0;font-size:.69rem}.hero-visual{border-radius:var(--radius-lg);background:var(--paper-deep);min-height:42rem;box-shadow:var(--shadow);margin:1.5rem 1.5rem 1.5rem 0;position:relative;overflow:hidden}.hero-photo{background-image:linear-gradient(#17223b05,#17223b38),url(/itesum-students.jpg);background-position:50%;background-size:cover;animation:.9s cubic-bezier(.2,.8,.2,1) both hero-enter;position:absolute;inset:0;transform:scale(1.015)}.hero-caption{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9e6;border:1px solid #ffffff6b;max-width:22rem;padding:1.2rem 1.35rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.hero-caption span{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.hero-caption p{font-family:var(--font-serif), Georgia, serif;margin:.45rem 0 0;font-size:1.25rem;line-height:1.22}.hero-number{color:#ffffffe6;letter-spacing:.18em;font-size:.75rem;font-weight:800;position:absolute;top:1.6rem;right:1.9rem}.enrollment-strip{background:var(--wine);color:#fff;grid-template-columns:auto minmax(14rem,.8fr) minmax(18rem,1.25fr) 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-copy{color:#ffffffbd;font-size:.77rem;line-height:1.5}.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.015)}}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:3.5rem}.hero-visual{min-height:34rem;margin:0 1.25rem 1.25rem}.enrollment-strip{grid-template-columns:auto 1fr auto}.enrollment-copy{display:none}.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:auto}.hero-copy{padding-top:4.7rem}.hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{border-radius:1.7rem;min-height:28rem}.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}}.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{color:#ffffffe6;max-width:18rem;margin:0;font-size:.6rem;line-height:1.4;position:absolute;top:1.55rem;left:1.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,.directory-tools label span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.filter-row select,.directory-tools select,.directory-tools input{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}.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(17rem,.75fr) minmax(0,1.25fr);gap:clamp(4rem,10vw,10rem);display:grid}.decision-intro h2,.mini-heading h2,.tutor-band h2,.access-help h2,.privacy-promise h2,.about-statement 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-intro .text-link{margin-top:1.5rem}.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}.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:20rem;padding:2rem}.question-lines article+article{border-left:1px solid var(--line)}.question-lines h3{max-width:12ch;font-family:var(--font-serif), Georgia, serif;margin:5.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}.admission-road{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.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:3rem minmax(12rem,.5fr) 1fr;gap: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;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}.people-events{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid}.content-column{background:var(--paper);padding:clamp(4rem,7vw,7rem)}.content-column--paper{background:var(--white)}.mini-heading h2{max-width:11ch;font-size:clamp(2.5rem,4.4vw,4.5rem)}.teacher-lines,.event-lines{border-top:1px solid var(--line);margin:3rem 0 2rem}.teacher-lines article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.teacher-lines article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.teacher-lines h3,.event-lines h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.45rem;font-weight:480}.teacher-lines p,.event-lines p,.event-lines span{color:var(--ink-soft);margin:.35rem 0 0;font-size:.72rem}.event-lines article{border-bottom:1px solid var(--line);padding:1.4rem 0}.event-lines article>p{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.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}.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{margin-top:.5rem}.catalog-section{padding-top:4rem}.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.25fr) minmax(19rem,.75fr);gap:clamp(3rem,9vw,9rem);padding-top:4rem;display:grid}.program-detail-hero>*{min-width:0}.program-detail-hero h1{max-width:12ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:420;line-height:.87}.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,.student-life-manifesto 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,.directory-tools 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-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:2rem;position:sticky;top: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}.directory-tools{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1.5rem;display:grid}.directory-results article{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.teacher-avatar{background:var(--wine);color:#fff;width:6rem;height:6rem;font-family:var(--font-serif), Georgia, serif;border-radius:50% 50% 50% 0;place-items:center;font-size:1.5rem;display:grid}.directory-results article>div:nth-child(2)>p:first-child{color:var(--wine);text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.directory-results h2{font-family:var(--font-serif), Georgia, serif;margin:.35rem 0;font-size:2.4rem;font-weight:450}.directory-results article>div:nth-child(2)>span,.directory-results article>small{color:var(--ink-soft);font-size:.68rem}.teacher-bio{max-width:40rem;color:var(--ink-soft);line-height:1.6}.privacy-promise{grid-template-columns:.45fr 1fr .65fr;align-items:start;gap:3rem;display:grid}.privacy-promise h2{font-size:clamp(2.7rem,4.5vw,5rem)}.privacy-promise>p:not(.eyebrow){color:#ffffffa6;margin:0;line-height:1.75}.privacy-promise .button{grid-column:2;justify-self:start}.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-manifesto{grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,9vw,9rem);display:grid}.manifesto-number{color:var(--wine);font-family:var(--font-serif), Georgia, serif;font-size:clamp(4rem,9vw,9rem)}.student-life-manifesto>div:last-child>p:last-child{max-width:47rem;color:var(--ink-soft);line-height:1.8}.editorial-panels{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;display:grid}.editorial-panels article{background:var(--white);min-height:28rem;padding:clamp(2rem,4vw,4rem)}.editorial-panels .eyebrow{margin-top:8rem}.editorial-panels h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:440;line-height:.98}.editorial-panels article>p:last-child{color:var(--ink-soft);line-height:1.65}.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}.about-statement h2{max-width:19ch;font-size:clamp(3rem,6vw,6.5rem)}.about-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.about-grid article{background:var(--white);min-height:20rem;padding:clamp(2rem,5vw,5rem)}.about-grid article>span{color:var(--wine);font-family:var(--font-serif), Georgia, serif}.about-grid h2{font-family:var(--font-serif), Georgia, serif;margin:6rem 0 1rem;font-size:2.5rem;font-weight:450}.about-grid p{color:var(--ink-soft);line-height:1.65}.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}.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{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-note{border-left:1px solid #ffffff29;padding-left:2rem}.footer-note>p:last-child{color:#ffffff8a;max-width:26rem;margin:0;font-size:.72rem;line-height:1.7}.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,.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}.page-hero{align-items:start;min-height:auto}.page-hero-side{max-width:35rem}.decision-band,.admission-road{grid-template-columns:1fr}.admission-road>.button{grid-column:auto}.question-lines,.editorial-panels,.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:3rem}.people-events,.admission-information,.about-grid,.tutor-band,.privacy-promise,.access-help{grid-template-columns:1fr}.privacy-promise .button{grid-column:auto}.profile-columns{grid-template-columns:1fr}.form-assurance{position:static}.student-life-manifesto{grid-template-columns:1fr}.editorial-panels article{min-height:auto}.editorial-panels .eyebrow{margin-top:4rem}.events-page article{grid-template-columns:.35fr 1fr}.events-page article>a{grid-column:2;justify-self:start}.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 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)}.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,.directory-tools{grid-template-columns:1fr}.process-timeline li:nth-child(odd){border-right:0}.directory-results article{grid-template-columns:4.5rem 1fr;gap:1rem}.teacher-avatar{width:4rem;height:4rem}.directory-results article>small{grid-column:2}.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}.contact-layout aside{padding:1.3rem}.footer-grid{grid-template-columns:1fr}.footer-note{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-photo{transition:none;animation:none}}
