.school-masthead{z-index:32;background:#fbfbf6;border-block-start:4px solid #2e3192;border-block-end:1px solid #d8dccf;position:sticky;inset-block-start:0}.school-masthead__bar{align-items:center;gap:clamp(18px,3.2vw,52px);min-height:85px;display:flex}.school-masthead__brand{flex:none;width:clamp(120px,11vw,150px);padding:5px 0}.school-masthead__brand img{width:100%;height:auto;display:block}.school-masthead__links{align-items:center;gap:clamp(15px,2.1vw,34px);margin-inline:auto 0;display:flex}.school-masthead__links a{color:#282d51;white-space:nowrap;align-items:center;min-height:44px;font-size:clamp(13px,1.02vw,15px);font-weight:700;display:inline-flex;position:relative}.school-masthead__links a:after{content:"";transform-origin:0;background:#43823e;height:2px;transition:transform .18s;position:absolute;inset:auto 0 7px;transform:scaleX(0)}.school-masthead__links a:is(:hover,:focus-visible,[aria-current=location]):after{transform:scaleX(1)}.school-masthead__visit,.school-cover__primary{color:#fff;text-align:center;background:#2e3192;border:1px solid #2e3192;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;font-family:DM,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.3;transition:background .18s,border-color .18s;display:inline-flex}.school-masthead__visit:is(:hover,:focus-visible),.school-cover__primary:is(:hover,:focus-visible){background:#202363;border-color:#202363}.school-masthead__toggle{display:none}.school-cover{background:#f8f8ef;border-bottom:1px solid #d8dccf;overflow:clip}.school-cover__layout{grid-template-columns:minmax(0,.99fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6.3vw,96px);padding-block:clamp(46px,5.5vw,84px) clamp(48px,5.7vw,88px);display:grid}.school-cover__copy{min-width:0}.school-cover__edition{color:#38485a;letter-spacing:.045em;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 clamp(18px,2vw,28px);font-size:clamp(11px,.9vw,13px);font-weight:700;line-height:1.5;display:flex}.school-cover__edition:before{content:"";background:#428443;width:34px;height:4px}.school-cover__edition span{color:#759171}.school-cover__title{color:#22274f;letter-spacing:-.062em;overflow-wrap:break-word;text-wrap:balance;max-width:12.5em;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(52px,5.5vw,85px);font-weight:800;line-height:1.035}.school-cover__title span{color:#34733a;display:block}.school-cover__subtitle{color:#505769;max-width:47ch;margin:clamp(19px,1.8vw,27px) 0 0;font-size:clamp(15px,1.13vw,18px);line-height:1.62}.school-cover__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(24px,2.4vw,36px);display:flex}.school-cover__primary{min-height:50px;padding-inline:20px}.school-cover__primary svg,.school-cover__secondary svg{flex-shrink:0}.school-cover__secondary{color:#30364e;text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;-webkit-text-decoration:underline #a4b69b;text-decoration:underline #a4b69b;display:inline-flex}.school-cover__secondary:hover{color:#286332;text-decoration-color:currentColor}.school-cover__plate{min-width:0;margin:0 7px 0 0;padding:0;position:relative}.school-cover__frame{isolation:isolate;color:#fff;background:#262973;position:relative;box-shadow:7px 7px #9bc58c}.school-cover__frame:before{content:"";z-index:1;background:#76a975;width:12px;height:23%;position:absolute;top:clamp(13px,2vw,31px);left:-6px}.school-cover__photo{aspect-ratio:1.35;background:#d8dfcf;width:100%;position:relative;overflow:hidden}.school-cover__photo img{object-fit:cover;object-position:48% 50%;width:100%;height:100%;transform:scale(1.018) translate(var(--school-photo-x,0px), var(--school-photo-y,0px));transition:transform .3s ease-out}.school-cover__imprint{border-top:3px solid #b6d6a2;justify-content:space-between;align-items:baseline;gap:12px;padding:clamp(8px,1.1vw,16px) clamp(15px,1.8vw,26px);display:flex;position:relative}.school-cover__imprint span{color:#fff;letter-spacing:-.045em;font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.6vw,24px);font-weight:800}.school-cover__imprint strong{color:#dcecc5;letter-spacing:-.055em;font-family:Manrope,Arial,sans-serif;font-size:clamp(33px,3.9vw,60px);font-weight:800;line-height:.98;display:block}.school-cover__caption{color:#626b63;text-align:right;margin:17px 1px 0;font-size:11px;line-height:1.45}@media (max-width:860px){.school-masthead__bar{gap:12px;min-height:73px}.school-masthead__brand{width:117px}.school-masthead__visit{order:2;margin-inline-start:auto}.school-masthead__toggle{background:0 0;border:1px solid #b8c1b2;border-radius:5px;order:3;place-items:center;width:45px;height:45px;padding:0;display:inline-grid}.school-masthead__links{background:#fbfbf6;border-block:1px solid #d2d8c9;padding:8px max(20px,50% + min(1280px,100% - 64px)/-2) 17px;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 8px 22px #20264b18}.school-masthead__links[data-open=true]{gap:0;display:grid}.school-masthead__links a{border-bottom:1px solid #e0e4d8;min-height:46px;font-size:15px}.school-masthead__links a:after{display:none}.school-masthead__links a[aria-current=location]{color:#316a36}.school-cover__layout{gap:32px}.school-cover__title{font-size:clamp(40px,5.7vw,51px)}}@media (max-width:760px){.school-cover__layout{grid-template-columns:1fr;gap:30px;padding-block:34px 32px}.school-cover__title{max-width:14em;font-size:clamp(38px,7.9vw,59px)}.school-cover__edition{margin-bottom:16px}.school-cover__subtitle{margin-top:17px}.school-cover__actions{margin-top:20px}.school-cover__photo{aspect-ratio:1.5}.school-cover__imprint{padding:10px 17px 12px}}@media (max-width:470px){.school-masthead__bar{gap:8px;min-height:65px}.school-masthead__brand{width:100px}.school-masthead__visit{gap:7px;min-height:44px;padding-inline:12px;font-size:12px}.school-cover__edition{gap:6px;font-size:10.5px}.school-cover__edition:before{width:20px}.school-cover__actions{gap:8px 15px}.school-cover__primary,.school-cover__secondary{font-size:13px}.school-cover__primary{gap:7px;min-height:46px;padding-inline:14px}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.school-cover__photo img{transition:none;transform:none}}.reduce-motion .school-cover__photo img{transition:none;transform:none}
