.school-profile{background:#fff;border:1px solid #dbe5ee;border-radius:26px;overflow:hidden;margin:24px 0 34px;color:#183655;box-shadow:0 14px 44px #18365505}.sp-cover{height:250px;position:relative;background:#e3eaf0;overflow:hidden}.sp-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block}.sp-photo-credit{position:absolute;right:18px;bottom:12px;border-radius:5px;padding:3px 7px;font-size:10px;background:#162d43a8;color:white}.sp-content{padding:40px 38px 0;display:grid;grid-template-columns:165px minmax(0,1fr);column-gap:30px;position:relative}.sp-logo{height:165px;width:165px;margin-top:-90px;position:relative;border-radius:24px;box-shadow:0 14px 35px #152f4914;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;grid-row:1/3;border:1px solid #eef2f5;overflow:hidden}.sp-logo>img{width:100%;height:100%;object-fit:contain}.sp-logo svg{width:66px;height:66px;color:#527b99}.sp-logo small{font-size:10px;letter-spacing:1px;margin-top:10px;color:#778b9f}.sp-heading{min-width:0}.sp-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.6px;color:#71849b;margin:0 0 22px;text-transform:uppercase}.sp-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.2vw,46px);font-weight:400;line-height:1.17;letter-spacing:-1.3px;margin:0 0 24px;max-width:850px}.sp-meta{display:flex;gap:12px;flex-wrap:wrap;color:#70829a;font-size:13px}.sp-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#365577;margin:20px 0 0}.sp-facts>span+span{border-left:1px solid #d9e3ed;padding-left:20px}.sp-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 28px}.sp-actions>div{display:flex;gap:10px;flex-wrap:wrap}.sp-actions button{font-size:12px;font-weight:650;padding:12px 16px;min-height:45px;border:1px solid #d7e3ed;border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:white;color:#375a7b}.sp-actions .sp-save{background:#1b416b;color:white;border-color:#1b416b}.sp-save[aria-pressed=true]{background:#eef5fa;color:#1b416b}.sp-save span{font-size:21px}.sp-actions button svg{width:16px;height:16px}.sp-actions>a{font-size:12px;color:#617d96;white-space:nowrap}.sp-contact{grid-column:1/-1;display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #dce6ef;padding:25px 0 18px;margin-top:10px}.sp-contact-links{display:flex;gap:23px;align-items:center;flex-wrap:wrap;min-width:0}.sp-contact-links>a,.sp-contact-missing{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:650;overflow-wrap:anywhere;max-width:100%}.sp-contact-missing{color:#8494a3;font-weight:400;font-size:11px}.sp-contact-icon{display:grid;place-items:center;width:35px;height:35px;background:#f3f7fa;border-radius:10px;color:#6988a5;flex-shrink:0}.sp-contact-icon svg{width:20px;height:20px}.sp-socials{display:flex;gap:10px}.sp-socials a{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:1px solid #dfe8ef;background:#f8fafc;color:#637e99;font-size:18px;font-weight:700}.sp-source{grid-column:1/-1;font-size:10px;color:#7a8b9a;padding-bottom:20px;margin:0}.sp-source a{text-decoration:underline;text-underline-offset:3px}.sp-feedback{grid-column:1/-1;font-size:12px;margin:0 0 12px;color:#365577}.sp-feedback:empty{display:none}.sp-share-panel{grid-column:1/-1;padding:15px;margin:0 0 20px;background:#f3f7fa;border-radius:12px}.sp-share-panel[hidden]{display:none}.sp-share-panel label{font-size:12px;display:block}.sp-share-panel input{width:100%;padding:10px;border:1px solid #d5dfe8;border-radius:6px;margin:8px 0}.sp-share-panel button{font-size:12px}.school-profile a:focus-visible,.school-profile button:focus-visible{outline:3px solid #e4b259;outline-offset:4px}.school-profile a:hover{text-decoration:underline}.sp-socials a:hover{background:#eaf1f7;text-decoration:none}
@media(min-width:1500px){.sp-content{grid-template-columns:190px 1fr auto}.sp-logo{width:190px;height:190px}.sp-actions{grid-column:3;grid-row:1/3;display:block;text-align:right;margin-top:20px}.sp-actions>a{display:block;margin-top:24px}.sp-heading h1{font-size:45px}}
@media(max-width:750px){.sp-cover{height:200px}.sp-content{padding:26px 22px 0;grid-template-columns:105px minmax(0,1fr);gap:0 20px}.sp-logo{width:105px;height:105px;padding:12px;margin-top:-62px;border-radius:18px}.sp-logo svg{height:40px;width:40px}.sp-logo small{font-size:8px}.sp-heading h1{font-size:30px;margin-bottom:16px}.sp-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px}.sp-meta{font-size:11px;gap:6px}.sp-facts{font-size:11px;gap:8px;margin-top:14px}.sp-facts>span+span{padding-left:0;border:0}.sp-actions{grid-column:1/-1;margin:24px 0 12px}.sp-contact{align-items:flex-start;flex-direction:column;padding-top:20px;margin-top:8px}.sp-contact-links{gap:13px 20px}.sp-socials{margin-top:2px}.sp-source{padding-bottom:18px;font-size:9px}.school-profile{border-radius:20px}.sp-actions>a{font-size:11px}.sp-contact-links>a{font-size:12px}}
@media(max-width:440px){.sp-content{grid-template-columns:1fr}.sp-logo{grid-row:auto;margin-bottom:22px;margin-top:-78px}.sp-heading h1{font-size:31px}.sp-actions{align-items:flex-start;flex-direction:column}.sp-actions>div{flex-wrap:nowrap}.sp-actions button{padding:10px 12px;font-size:11px}.sp-cover{height:180px}.sp-contact-links{flex-direction:column;align-items:flex-start}.sp-meta .sp-dot{display:none}.sp-meta{flex-direction:column}.sp-facts{flex-direction:column}.sp-contact{gap:16px}}
@media(min-width:1000px){.sp-content{grid-template-columns:150px minmax(0,1fr) 220px;column-gap:28px}.sp-logo{width:150px;height:150px}.sp-actions{grid-column:3;grid-row:1/3;display:block;text-align:right;margin:44px 0 20px}.sp-actions>div{justify-content:flex-end;flex-wrap:nowrap;gap:8px}.sp-actions>a{display:block;margin-top:22px}.sp-actions button{padding:11px 13px}.sp-heading h1{font-size:clamp(31px,2.8vw,45px)}.sp-heading{padding-bottom:24px}}

/* Restore the original large seasonal photographs on school cards. */
.sp-cover{height:420px}.sp-cover>.sp-season-photo{position:absolute;inset:0;width:100%;height:100%;background-size:200% auto;background-position:0 0;border-radius:0}.sp-cover>.sp-season-photo.older{background-position:100% 0}.sp-cover .sp-season-controls{position:absolute;left:16px;bottom:14px;z-index:2;max-width:calc(100% - 32px);display:flex;gap:5px;margin:0;padding:7px;background:#fffffff0;border:1px solid #ffffffa0;border-radius:13px;backdrop-filter:blur(8px)}.sp-cover .sp-season-controls button{font-size:10px;padding:6px 10px;min-height:30px;background:transparent}.sp-cover .sp-season-controls button[aria-pressed=true]{background:#28556b;color:white}.sp-cover .sp-season-controls #season-pause{font-size:10px;padding:6px 9px}.sp-cover .sp-photo-credit{position:absolute;right:14px;top:12px;bottom:auto;border-radius:5px;padding:3px 7px;font-size:9px;background:#162d43a8;color:white;z-index:2}
@media(max-width:800px){.sp-cover{height:320px}}
@media(max-width:600px){.sp-cover{height:auto;aspect-ratio:3/2;min-height:240px}.sp-cover>.sp-season-photo{background-size:200% 100%}.sp-cover .sp-season-controls{bottom:10px;left:10px;max-width:calc(100% - 20px);gap:3px;padding:5px}.sp-cover .sp-season-controls button{padding:4px 7px;font-size:9px;min-height:26px}.sp-cover .sp-season-controls #season-pause{padding:4px 6px;font-size:9px}.sp-logo{margin-top:-55px}}
.sp-contact-add{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;border-radius:10px;color:#6988a5;cursor:pointer}.sp-contact-add .sp-contact-icon{position:relative;width:38px;height:38px}.sp-info-badge{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;width:15px;height:15px;border:2px solid white;border-radius:50%;background:#456f8e;color:white;font:700 9px Georgia,serif}.sp-contact-add:hover .sp-contact-icon{background:#e8f0f6}.sp-contact-dialog{position:fixed;inset:0;margin:auto;padding:32px;border:1px solid #d8e3ec;border-radius:22px;max-width:470px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:white;color:#183655;box-shadow:0 20px 70px #0d284b33}.sp-contact-dialog::backdrop{background:#11283b66;backdrop-filter:blur(3px)}.sp-contact-dialog h2{font:400 30px Georgia,serif;margin:0 30px 10px 0}.sp-dialog-close{position:absolute;right:14px;top:12px;border:0;background:#f2f6f9;border-radius:50%;width:32px;height:32px;padding:0;font-size:23px;color:#6b8297}.sp-dialog-school{font-size:12px;color:#71869a;line-height:1.5;margin:0 0 24px}.sp-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;margin:17px 0}.sp-contact-form input{width:100%;padding:12px;border:1px solid #d2dfe9;border-radius:9px;color:#183655;font:inherit;font-size:14px}.sp-dialog-note{font-size:11px;color:#788b9a;line-height:1.6}.sp-contact-form .sp-submit{background:#1b416b;border:1px solid #1b416b;color:white;width:100%;margin-top:8px;padding:12px 18px;border-radius:10px;font-size:13px}.sp-suggestion-status{font-size:12px;line-height:1.5;min-height:18px}.sp-contact-dialog input:focus-visible,.sp-contact-dialog button:focus-visible{outline:3px solid #e4b259;outline-offset:3px}
.sp-portal-logo{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-family:NunitoBrand,'Arial Rounded MT Bold',system-ui,sans-serif;font-weight:900;line-height:1;white-space:nowrap;color:#17374e;letter-spacing:-1px}.sp-brand-eight{display:grid;place-items:center;flex:none;width:32px;height:36px;border-radius:9px;background:#397fa5;color:#fff;font-size:29px;transform:rotate(-6deg);letter-spacing:0}.sp-brand-word{font-size:25px}.sp-brand-word>span{color:#397fa5}.sp-brand-word .sp-brand-domain{color:#17374e;font-size:22px}.sp-logo:is(:has(.sp-portal-logo),:has(.sp-school-logo)){width:190px;height:120px;padding:16px;border-radius:21px;margin-top:-65px}.sp-content:is(:has(.sp-portal-logo),:has(.sp-school-logo)){grid-template-columns:190px minmax(0,1fr);column-gap:28px}@media(min-width:1000px){.sp-content:is(:has(.sp-portal-logo),:has(.sp-school-logo)){grid-template-columns:190px minmax(0,1fr) 220px}}@media(max-width:750px){.sp-content:is(:has(.sp-portal-logo),:has(.sp-school-logo)){grid-template-columns:130px minmax(0,1fr);gap:0 18px}.sp-logo:is(:has(.sp-portal-logo),:has(.sp-school-logo)){width:130px;height:90px;padding:10px;margin-top:-55px;border-radius:16px}.sp-portal-logo{gap:5px;letter-spacing:-.7px}.sp-brand-eight{width:23px;height:27px;border-radius:7px;font-size:22px}.sp-brand-word{font-size:17px}.sp-brand-word .sp-brand-domain{font-size:15px}}@media(max-width:440px){.sp-content:is(:has(.sp-portal-logo),:has(.sp-school-logo)){grid-template-columns:1fr}.sp-logo:is(:has(.sp-portal-logo),:has(.sp-school-logo)){width:190px;height:105px;padding:16px;margin-top:-65px}.sp-portal-logo{gap:7px;letter-spacing:-1px}.sp-brand-eight{width:32px;height:36px;font-size:29px;border-radius:9px}.sp-brand-word{font-size:25px}.sp-brand-word .sp-brand-domain{font-size:22px}}

.sp-logo>.sp-school-logo{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.sp-share[aria-expanded=true]{background:#e6f0f8;border-color:#94b8d6;color:#426784}.sp-share-menu{position:fixed;z-index:10020;margin:0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #cbddec;border-radius:21px;box-shadow:0 16px 38px #16395424;color:#346b91}.sp-share-menu[hidden]{display:none}.sp-share-menu>[role=menuitem]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:80px;padding:10px 7px;background:#f5f9fc;border:1px solid #d5e4ef;border-radius:14px;color:#346b91;text-decoration:none;font:400 13px/1.2 system-ui,sans-serif;cursor:pointer}.sp-share-menu>[role=menuitem]:hover{background:#eaf3fa;border-color:#a8c5dc}.sp-share-menu>[role=menuitem]:focus-visible{outline:2px solid #537da2;outline-offset:3px}.sp-share-menu svg{width:25px;height:25px}.sp-share-menu .sp-share-facebook{color:#2563a2}.sp-facebook-mark{display:grid;place-items:center;height:25px;font:bold 29px/1 Arial,sans-serif}.sp-share-menu .sp-share-whatsapp{color:#008b50}.sp-share-menu .sp-share-status{grid-column:1/-1;font-size:12px;line-height:1.5;color:#4c6b83;margin:2px 0 0}.sp-share-menu .sp-share-status:empty{display:none}.sp-share-manual{grid-column:1/-1;font-size:11px}.sp-share-manual[hidden]{display:none}.sp-share-manual input{display:block;width:100%;border:1px solid #cbddec;border-radius:7px;padding:9px;margin-top:6px;font-size:12px;color:#23445e;background:#fff}@media(max-width:440px){.sp-share-menu{padding:12px;border-radius:18px}.sp-share-menu>[role=menuitem]{font-size:12px;min-height:75px}}
