.school-profile{--school-nav-offset:var(--site-header-bottom,80px);--school-anchor-offset:156px;background:#f8fafb;color:#0f172a}.school-profile[data-subdomain=true]{--school-nav-offset:0px;--school-anchor-offset:76px}.school-page-width{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.school-profile [id]{scroll-margin-top:var(--school-anchor-offset)}.school-profile .school-contents{top:calc(var(--school-nav-offset) + 80px)}.school-profile :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--school-primary);outline-offset:4px}.school-profile .school-primary-button{background:var(--school-primary);color:white}.school-profile .school-primary-button:hover{filter:brightness(.9)}.school-cover-placeholder{background:radial-gradient(ellipse at 20% 30%,var(--school-primary-medium),transparent 60%),linear-gradient(135deg,#f1f5f9,#f8fafc)}.school-fact+.school-fact{border-left:1px solid #e2e8f0}.school-supporting-card summary{list-style:none}.school-supporting-card summary::-webkit-details-marker{display:none}.school-supporting-card[open] .school-detail-chevron{transform:rotate(180deg)}.school-profile .review-summary-school-profile .average-rating{font-size:31.5px}.school-mobile-actions>a{grid-column:auto}.school-mobile-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media (max-width:1023px){.school-profile{--school-nav-offset:var(--site-header-bottom,64px);--school-anchor-offset:140px}}@media (max-width:639px){.school-page-width{padding-inline:16px}.school-profile{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.school-fact:nth-child(3){border-left:0}.school-fact:nth-child(n+3){border-top:1px solid #e2e8f0}.school-mobile-actions .school-primary-button{padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:no-preference){html:has(.school-profile){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.school-profile *,.school-profile :after,.school-profile :before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}