.school-presentation-heading{position:relative}
.school-presentation-heading .school-save-action{position:absolute;right:24px;top:20px;z-index:2}
.school-presentation-heading .school-identity{padding-top:30px}
.school-save-action .save-school-button{gap:9px;min-height:44px;padding:10px 15px;border:1px solid #dbe6ee;border-radius:22px;background:#fff;color:#52788e;font-size:14px;line-height:1.4;box-shadow:0 2px 8px #24476505}
.school-save-action .save-school-button:hover{background:#f7fbfd;border-color:#bdd2df}
.school-save-action .save-school-button[aria-pressed="true"]{background:#e8f8f5;border-color:#b5e3da;color:#087f83}
.school-save-action .save-school-spark{width:26px;height:26px;flex:none;overflow:visible}
.school-save-action .save-school-glint{transform-box:fill-box;transform-origin:center;animation:save-school-glint 5s ease-in-out infinite}
@keyframes save-school-glint{0%,65%,100%{opacity:.8;transform:scale(.92)}80%{opacity:1;transform:scale(1.12)}}
@media(max-width:740px){.school-presentation-heading .school-save-action{right:16px;top:16px}.school-save-action .save-school-button{font-size:13px;padding:9px 12px}.school-presentation-heading .school-identity{padding-top:44px}}
@media(prefers-reduced-motion:reduce){.school-save-action .save-school-glint{animation:none}}
.school-reviews-section{scroll-margin-top:120px}
.school-reviews-section>p{color:#60768a;font-size:14px;line-height:1.7;max-width:62ch}
.school-reviews-section .school-google-reviews{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:24px auto 4px;padding:12px 18px;min-height:44px;box-sizing:border-box;border:1px solid #c9dce9;border-radius:12px;background:#eef6fb;color:#285783;text-decoration:none;font-size:14px;font-weight:650}
.school-reviews-section .school-google-reviews:hover{background:#e2f0f9}
.school-reviews-section .school-google-reviews:focus-visible{outline:3px solid #347daf;outline-offset:3px}
.school-layout-without-logo .school-layout-grid{grid-template-columns:300px minmax(0,1fr) 280px;grid-template-areas:"sidebar presentation promo";gap:24px}
.school-layout-without-logo .school-promo-banner{grid-area:promo;width:280px;top:102px;margin:0;padding-top:0}
@media(min-width:1051px) and (max-width:1250px){.school-layout-without-logo .school-layout-grid{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"presentation promo" "sidebar promo"}.school-layout-without-logo .school-sidebar{position:static}}
@media(max-width:1050px){.school-layout-without-logo .school-layout-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"presentation" "promo" "sidebar"}.school-layout-without-logo .school-promo-banner{position:static;justify-self:center}.school-layout-without-logo .school-sidebar{position:static}}
.school-program{scroll-margin-top:120px}
.school-program>summary{display:flex;align-items:center;gap:12px;list-style:none}
.school-program>summary::-webkit-details-marker{display:none}
.school-program>summary::before{content:'›';flex:none;transform:rotate(0);color:#62839a}
.school-program[open]>summary::before{transform:rotate(90deg)}
.school-program-title{flex:1;min-width:0}
.school-program .save-offer-button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:5px;min-height:36px;padding:6px 10px;border:1px solid #d5e3ed;border-radius:20px;background:#fff;color:#52788e;font-size:12px;line-height:1.3;white-space:nowrap;cursor:pointer}
.save-offer-button .save-school-spark{width:23px;height:23px;flex:none;overflow:visible}
.school-program .save-offer-button:hover{background:#f0f7fc;border-color:#b5ccdc}
.school-program .save-offer-button[aria-pressed="true"]{background:#e8f8f5;border-color:#b5e3da;color:#087f83}
.save-offer-button:focus-visible{outline:3px solid #285f88;outline-offset:3px}
.career-note .note-summary p{padding:6px 0;font-size:13px}
.career-note .note-summary strong{font-size:25px}
