.school-page{background:#fffdf9;color:#354237;font-size:16px;line-height:1.65}.school-page h1,.school-page h2,.school-page h3{font-family:var(--serif);font-weight:500;line-height:1.13}.school-width{width:min(calc(100% - 40px),1180px);margin-inline:auto}.school-header{width:min(calc(100% - 40px),1280px);min-height:82px;margin:auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.school-header nav{display:flex;align-items:center;gap:28px}.school-header nav a{font-size:14px;font-weight:700;text-decoration:none}.school-header nav a:hover,.school-inline:hover{text-decoration:underline;text-underline-offset:5px}.school-header .school-nav-cta{padding:11px 18px;border:1px solid #61745b;border-radius:7px}.school-kicker{margin:0 0 15px;color:#8b513e;font-size:13px;font-weight:800;letter-spacing:.13em;line-height:1.4}.school-hero{padding:62px 0 68px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:center;gap:clamp(30px,6vw,90px)}.school-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.035em;margin:0 0 23px;max-width:740px}.school-hero h1 em{color:#a45a42}.school-lead{font-size:19px;max-width:650px;color:#536356;line-height:1.6;margin:0 0 28px}.school-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.school-inline{color:#3e5944;font-weight:700;text-decoration:none;text-underline-offset:5px}.school-sign{font-size:14px;margin:24px 0 0;color:#6c766b}.school-portrait{margin:0;max-width:390px;justify-self:end}.school-portrait img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 34%;border-radius:48% 48% 7px 7px}.school-portrait figcaption{font:italic 16px/1.4 var(--serif);color:#687969;text-align:center;margin-top:12px}.school-ribbon{background:#354f3d;color:#fff9ed}.school-ribbon .school-width{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:18px}.school-ribbon span{font-size:14px;font-weight:600}.school-section{padding-block:86px}.school-section-heading{max-width:760px;margin-bottom:35px}.school-section h2,.school-situations h2,.school-about h2,.school-contact h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.025em;margin:0 0 15px}.school-section-heading>p:last-child{font-size:18px;color:#5f6c61;margin:0}.school-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.school-cards article{padding:27px 25px 25px;border:1px solid #d6ded1;border-top:4px solid #8ca58b;border-radius:8px;background:#f4f6ef;display:flex;flex-direction:column}.school-cards article:nth-child(2){background:#f8eee8;border-color:#e7d4c9;border-top-color:#bd8065}.school-cards article:nth-child(3){background:#f7f1e7;border-color:#e5dccc;border-top-color:#b89c70}.school-card-number{font:italic 23px var(--serif);color:#8b513e}.school-cards h3{font-size:clamp(25px,2.5vw,32px);margin:22px 0 14px}.school-cards p{color:#4b5c4e;margin:0 0 20px}.school-cards .school-card-end{margin:auto 0 0;padding-top:18px;border-top:1px solid #cbd4c6;font-size:14px;color:#4c5e4f}.school-situations{background:#ebefe6;padding-block:78px}.school-situations-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,7vw,100px)}.school-situations h2{max-width:500px}.school-situations-copy{font-size:18px;color:#435346}.school-situations-copy p{margin:0 0 20px}.school-method{padding-bottom:95px}.school-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.school-steps li{border-top:2px solid #9fae9b;padding-top:20px}.school-steps span{font:italic 25px var(--serif);color:#a45a42}.school-steps h3{font-size:26px;margin:15px 0 10px}.school-steps p{margin:0;color:#536356}.school-about{background:#f8f0e9;padding-block:80px}.school-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px)}.school-about-grid>div:last-child{font-size:18px;color:#48584b}.school-about-grid p{margin:0 0 17px}.school-about-grid strong{color:#354237}.school-contact{padding-block:88px;background:#e8ddd0}.school-contact-inner{text-align:center;max-width:800px}.school-contact-inner p:not(.school-kicker){font-size:18px;margin:0 auto 26px;max-width:670px;color:#435246}.school-footer{padding-block:32px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;color:#687469}.school-footer p{margin:0}.school-footer div{display:flex;gap:20px}.school-footer a{text-underline-offset:4px}.school-footer .footer-brand{text-decoration:none}.school-page .button{font-size:15px}.school-page a:focus-visible{outline:3px solid #a45a42;outline-offset:4px}@media(max-width:900px){.school-hero{grid-template-columns:1fr .7fr;gap:30px}.school-hero h1{font-size:clamp(40px,5vw,55px)}.school-cards article{padding:22px 19px}}@media(max-width:700px){.school-header{min-height:72px}.school-header nav{gap:10px}.school-header nav a:not(.school-nav-cta){display:none}.school-hero{padding-block:37px 48px;grid-template-columns:1fr}.school-hero h1{font-size:clamp(37px,10vw,51px)}.school-lead{font-size:17px}.school-actions{gap:16px}.school-portrait{width:min(78%,350px);justify-self:center}.school-ribbon .school-width{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;padding-block:17px}.school-ribbon span{font-size:13px}.school-section{padding-block:55px}.school-section-heading{margin-bottom:25px}.school-cards,.school-steps,.school-situations-grid,.school-about-grid{grid-template-columns:1fr}.school-cards{gap:12px}.school-situations,.school-about,.school-contact{padding-block:56px}.school-situations-grid,.school-about-grid{gap:10px}.school-situations-copy,.school-about-grid>div:last-child,.school-contact-inner p:not(.school-kicker){font-size:16px}.school-steps{gap:24px}.school-footer{align-items:flex-start;flex-direction:column;gap:10px}.school-footer p{order:3}}@media(max-width:420px){.school-width,.school-header{width:calc(100% - 32px)}.school-header .brand strong{font-size:16px}.school-header .school-nav-cta{font-size:13px;padding:8px 11px}.school-actions{align-items:stretch;flex-direction:column}.school-actions .button{text-align:center}.school-portrait{width:min(88%,340px)}}@media(prefers-reduced-motion:reduce){.school-page .button{transition:none}.school-page .button:hover{transform:none}}

/* Retrato completo, en escala discreta para la presentación institucional. */
.school-portrait{width:min(100%,245px);max-width:245px;justify-self:center}
.school-portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:16px}
@media(max-width:700px){.school-portrait{width:min(65%,220px);max-width:220px}}

.school-continuity,.school-format{margin-top:34px;padding:28px 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start;border:1px solid #d7dfd2;border-radius:10px;background:#fffdf9}
.school-continuity h3,.school-format h3{font-size:clamp(24px,2.5vw,31px);margin:0;line-height:1.18}
.school-continuity>p,.school-format>p{margin:0;color:#4d604f;font-size:16px}
.school-format{background:#eaf0e6;border-color:#d1dfcc}
.school-boundary{margin-top:23px!important;padding-left:18px;border-left:3px solid #9daf98;font-size:16px!important}
@media(max-width:700px){.school-continuity,.school-format{grid-template-columns:1fr;gap:12px;padding:23px 20px}}

.school-why{padding-block:78px 72px;background:#f5f2e9}
.school-why-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,7vw,100px);align-items:end;margin-bottom:39px}
.school-why h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.025em;margin:0;max-width:520px}
.school-why-intro>p{margin:0 0 4px;color:#485b4b;font-size:18px;line-height:1.65}
.school-why-intro strong{color:#354237}
.school-why-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.school-why-benefits article{border-top:2px solid #9eab91;padding:22px 12px 0 0}
.school-why-benefits h3{font-size:clamp(24px,2.5vw,30px);margin:0 0 10px}
.school-why-benefits p{color:#526454;margin:0}
@media(max-width:700px){.school-why{padding-block:56px}.school-why-intro,.school-why-benefits{grid-template-columns:1fr}.school-why-intro{gap:17px;margin-bottom:25px}.school-why-intro>p{font-size:16px}.school-why-benefits{gap:23px}.school-why-benefits article{padding-top:17px}}
