body[data-public-site]{--blue: #0765b5;--bg: #ffffff;--soft: #f3f6f9;--border: #dfe5eb;--text: #21364b;--muted: #526274;--radius: 4px;background:var(--bg)}html:has(body[data-public-site]){scroll-padding-top:calc(var(--public-header-height, 130px) + 16px)}[data-public-site] .site-header{position:sticky;top:0;background:#075ba5;border-bottom:0;box-shadow:0 2px 8px #123a6614}[data-public-site] .school-utility-bar{background:#182f50;color:#e5edf6;font-size:12px}[data-public-site] .school-utility-inner{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:44px}[data-public-site] .school-utility-inner>div{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 24px;min-width:0}[data-public-site] .school-utility-inner a{display:inline-flex;align-items:center;gap:8px;color:#fff;min-height:44px;max-width:100%}[data-public-site] .school-utility-inner a span{min-width:0;overflow-wrap:anywhere}[data-public-site] .school-utility-phone{font-weight:600}[data-public-site] .school-utility-inner svg{width:14px;height:14px;flex-shrink:0}[data-public-site] .header-inner{min-height:86px}[data-public-site] .brand strong{color:#fff;font-size:16px;font-weight:700}[data-public-site] .brand small{color:#e2effb}[data-public-site] .brand-mark{background:transparent;color:#fff;border:1px solid #ffffff66;border-radius:4px}[data-public-site] .header-search input{background:#ffffff12;color:#fff;border:1px solid #ffffff60;border-radius:4px}[data-public-site] .header-search input::placeholder{color:#e2effb}[data-public-site] .header-search>svg{color:#fff}[data-public-site] .site-header .menu-toggle{background:transparent;color:#fff;border-color:#ffffff80;border-radius:4px}[data-public-site] .site-header :focus-visible{outline-color:#ffdd87}[data-public-site] .site-header .submenu :focus-visible{outline-color:var(--blue)}[data-public-site] .submenu{border-radius:4px;box-shadow:0 8px 24px #123a661a}[data-public-site] .main-navigation .submenu .nav-label:hover{background:var(--soft);border-radius:2px}[data-public-site] .btn{border-radius:4px}[data-public-site] .hero-video{background:#000}[data-public-site] .hero-video-player{display:block;width:100%;height:auto;aspect-ratio:16 / 9;max-height:75svh;object-fit:contain;object-position:center;background:#000}[data-public-site] .text-link{gap:10px}[data-public-site] .hero-full .hero-stage{min-height:clamp(460px,58svh,580px);padding:52px 0 104px}[data-public-site] .hero-full .hero-visual:after{background:linear-gradient(90deg,#092d52ed,#092d52cb 30%,#092d526b 57%,#092d520d 85%),linear-gradient(0deg,#092d527d,#092d5200 35%)}[data-public-site] .hero-full .hero-copy{max-width:600px}[data-public-site] .hero-full h1{max-width:590px;font-size:clamp(34px,3.4vw,48px);font-weight:700;line-height:1.22;letter-spacing:-.025em}[data-public-site] .hero-full .hero-copy>p{max-width:530px;font-size:16px;line-height:1.8;color:#fff}[data-public-site] .hero .eyebrow.gold{background:transparent;color:#fff;border-radius:0;padding:0;font-size:11px;letter-spacing:.12em}[data-public-site] .hero-actions .btn{min-height:48px;padding:12px 20px;font-size:14px}[data-public-site] .hero-actions .btn.gold{background:#fff;color:#075ba5;border-color:#fff}[data-public-site] .hero-actions .btn.gold:hover{background:#eaf3fb}[data-public-site] .hero-actions .hero-secondary{background:#092d5280;border-color:#ffffffb0;color:#fff}[data-public-site] .hero-full .hero-copy>.hero-note{display:none}[data-public-site] .hero-full .carousel-controls{bottom:20px}[data-public-site] .hero-full .carousel-play,[data-public-site] .hero-full .carousel-controls .icon-button{border-radius:4px;background:#123152d9;border-color:#ffffff9e}[data-public-site] .carousel-dot[aria-pressed=true]>span{background:#fff}[data-public-site] .home-content>.section{margin-block:64px}[data-public-site] .home-content>.section:first-child{margin-top:44px}[data-public-site] .section-heading{margin-bottom:28px;gap:24px}[data-public-site] .section-heading h2{color:var(--deep);font-size:clamp(26px,2.6vw,34px);line-height:1.3;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}[data-public-site] .section-heading h2:after,[data-public-site] .page-content>.page-heading h1:after{content:"";display:block;width:44px;height:3px;background:var(--blue);margin-top:14px}[data-public-site] .section-heading p{font-size:14px;line-height:1.7}[data-public-site] .section-heading .eyebrow{display:none}[data-public-site] .section-heading>.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;padding-block:8px}[data-public-site] .content-card{border:0;border-radius:0;box-shadow:none;background:#fff}[data-public-site] .card-image{aspect-ratio:16 / 10;border-radius:4px}[data-public-site] .card-image.video-card-image{aspect-ratio:16 / 9}[data-public-site] .image-tag{border-radius:2px;background:#fff;color:var(--navy);font-size:11px}[data-public-site] .card-body{padding:20px 0 0}[data-public-site] .card-body .meta{font-size:12px;margin-bottom:12px}[data-public-site] .card-body h3{font-size:19px;line-height:1.55;font-weight:700;margin-bottom:10px}[data-public-site] .card-body h3 a:hover{color:var(--blue)}[data-public-site] .card-body>p:not(.meta){font-size:14px;line-height:1.8;margin-bottom:20px}[data-public-site] .card-bottom{border-top:1px solid var(--border);padding-top:6px;font-size:12px}[data-public-site] .card-bottom a{color:var(--blue)}[data-public-site] .card-bottom a:hover{background:var(--soft);border-radius:4px}[data-public-site] .quick-card:hover,[data-public-site] .content-card:hover,[data-public-site] .announcement-card:hover{transform:none;box-shadow:none}[data-public-site] .quick-grid{gap:0;margin-top:0;border-block:1px solid var(--border)}[data-public-site] .quick-card{background:#fff;border:0;border-radius:0;padding:24px;box-shadow:none}[data-public-site] .quick-card+.quick-card{border-left:1px solid var(--border)}[data-public-site] .quick-card:hover{background:var(--soft)}[data-public-site] .quick-card .icon-tile{width:44px;height:44px;color:var(--blue);background:transparent;border-radius:0}[data-public-site] .quick-card>div{margin-bottom:12px}[data-public-site] .quick-card h2{color:var(--navy);font-size:17px}[data-public-site] .quick-card p{font-size:13px;line-height:1.7}[data-public-site] .announcement-card{background:#f7f9fb;border:1px solid var(--border);border-radius:4px;padding:24px;display:flex;flex-direction:column}[data-public-site] .announcement-card h3,[data-public-site] .announcement-card h2{font-size:19px;line-height:1.55}[data-public-site] .announcement-card>p{font-size:14px;line-height:1.8}[data-public-site] .announcement-card>.text-link{margin-top:auto;padding-top:12px;min-height:44px;font-size:13px}[data-public-site] .home-announcements .split{align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}[data-public-site] .home-announcements .meta{display:inline-flex;gap:6px;align-items:center;font-size:12px}[data-public-site] .home-announcements .meta svg{width:14px;height:14px}[data-public-site] .badge{border-radius:3px}[data-public-site] .school-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}[data-public-site] .school-stat{min-width:0;background:var(--soft);border:1px solid var(--border);border-radius:4px;padding:28px}[data-public-site] .school-stat dt{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--navy)}[data-public-site] .school-stat dt svg{width:24px;height:24px;color:var(--blue);flex-shrink:0}[data-public-site] .school-stat dd{color:var(--blue);font-size:clamp(32px,3.5vw,48px);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:20px 0 0}[data-public-site] .home-content .welcome{max-width:1040px;margin-inline:auto;background:var(--soft);border-radius:4px;padding:28px;grid-template-columns:180px minmax(0,1fr);gap:32px}[data-public-site] .home-content .welcome.welcome-without-author{grid-template-columns:minmax(0,1fr)}[data-public-site] .home-content .home-welcome-author{display:flex;flex-direction:column;align-items:center;max-width:none;margin:0;gap:12px}[data-public-site] .home-content .welcome-photo{width:180px;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--border);margin:0;flex-shrink:0}[data-public-site] .home-welcome-identity{min-width:0;overflow-wrap:anywhere}[data-public-site] .home-welcome-identity strong{display:block;font-size:14px;line-height:1.7;color:var(--navy)}[data-public-site] .home-welcome-identity span{display:block;margin-top:4px;color:var(--muted);font-size:12px}[data-public-site] .home-welcome-copy h2{font-size:clamp(24px,2.2vw,28px);line-height:1.35;margin-bottom:12px}[data-public-site] .home-welcome-copy .eyebrow{font-size:11px;color:var(--blue)}[data-public-site] .home-welcome-copy .prose{font-size:15px;line-height:1.75}[data-public-site] .home-welcome-copy .btn{background:#fff;font-size:14px}[data-public-site] .home-important-links{border-radius:4px;box-shadow:none}[data-public-site] .contact-strip{background:var(--soft);border:0;border-top:3px solid var(--blue);border-radius:0;padding:32px}[data-public-site] .contact-strip h2{font-size:clamp(24px,2.5vw,30px);color:var(--navy)}[data-public-site] .contact-strip p{font-size:14px}[data-public-site] .contact-strip p:last-child{margin-bottom:0}[data-public-site] .page-content{padding-top:28px}[data-public-site] .page-content>.page-heading{padding:0;border:0;border-radius:0;background:transparent;margin-bottom:32px}[data-public-site] .page-heading h1{color:var(--deep);text-wrap:balance}[data-public-site] .page-content>.page-heading h1{font-size:clamp(28px,3vw,38px);line-height:1.3}[data-public-site] .page-content>.page-heading>p:last-child{font-size:15px;margin-bottom:0}[data-public-site] .eyebrow.red{color:var(--blue)}[data-public-site] .filter-bar{padding:20px;border-radius:4px;background:var(--soft);border-color:var(--border);box-shadow:none}[data-public-site] input,[data-public-site] select,[data-public-site] textarea{border-radius:4px}[data-public-site] .news-sidebar-card{border-radius:4px;background:#fff}[data-public-site] .news-sidebar-card h2:after{background:var(--blue)}[data-public-site] .news-tag-list a{border-radius:3px}[data-public-site] .news-meta{font-size:13px}[data-public-site] .article-cover.news-cover{border-radius:4px}[data-public-site] .staff-card,[data-public-site] .extracurricular-card,[data-public-site] .contact-grid .panel,[data-public-site] .contact-location,[data-public-site] .document-row{border-radius:4px;box-shadow:none}[data-public-site] .contact-grid .icon-tile{background:var(--soft);color:var(--blue);border-radius:4px}[data-public-site] .site-footer{background:#123152;padding-top:48px;border-top:0}[data-public-site] .site-footer h2{color:#fff;font-size:16px}[data-public-site] .site-footer p,[data-public-site] .site-footer a{font-size:13px}[data-public-site] .footer-brand{font-size:17px}[data-public-site] .footer-brand strong{min-width:0;overflow-wrap:anywhere}[data-public-site] .footer-brand .footer-school-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}[data-public-site] .footer-links a{min-height:44px}[data-public-site] .site-footer .social-links a{border-radius:4px;background:#ffffff0a}@media(min-width:1200px){[data-public-site] .nav-list{gap:6px}[data-public-site] .nav-list>.nav-item>.nav-label>a,[data-public-site] .nav-list>.nav-item>.nav-label>.submenu-group,[data-public-site] .nav-list>.nav-item>.nav-label>.submenu-toggle{color:#fff;border-radius:0}[data-public-site] .nav-list>.nav-item>.nav-label>a,[data-public-site] .nav-list>.nav-item>.nav-label>.submenu-group{padding-inline:8px}[data-public-site] .nav-list>.nav-item>.nav-label>a[aria-current=page]{box-shadow:inset 0 -2px #fff;background:transparent}[data-public-site] .nav-list>.nav-item>.nav-label>a:hover,[data-public-site] .nav-list>.nav-item>.nav-label>.submenu-group:hover{background:#ffffff14}}@media(min-width:768px){[data-public-site] .home-content .cards-grid:has(>.content-card:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}[data-public-site] .home-content .cards-grid:has(>.content-card:only-child){grid-template-columns:minmax(0,1fr)}[data-public-site] .home-content .content-card:only-child{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center}[data-public-site] .home-content .content-card:only-child .card-body{padding:0}[data-public-site] .home-content .content-card:only-child .card-bottom{margin-top:12px}}@media(max-width:1199px){[data-public-site] .main-navigation{border-radius:0;border-bottom:1px solid var(--border);max-height:var(--navigation-available-height, calc(100dvh - var(--public-header-height, 130px) - 16px));overscroll-behavior:contain}[data-public-site] .main-navigation .header-search input{background:var(--soft);color:var(--text);border-color:var(--border)}[data-public-site] .main-navigation .header-search input::placeholder{color:var(--muted)}[data-public-site] .main-navigation .header-search>svg{color:var(--muted)}[data-public-site] .main-navigation :focus-visible{outline-color:var(--blue)}[data-public-site] .main-navigation .submenu{box-shadow:none}}@media(max-width:1023px){[data-public-site] .hero-full .hero-visual:after{background:linear-gradient(90deg,#092d52ed,#092d5280),linear-gradient(0deg,#092d5280,#092d5200 40%)}[data-public-site] .home-content .welcome{grid-template-columns:160px minmax(0,1fr);padding:24px;gap:24px}[data-public-site] .home-content .welcome-photo{width:160px}[data-public-site] .school-utility-inner>div{column-gap:16px}[data-public-site] .school-utility-inner .school-utility-email{display:none}}@media(max-width:767px){[data-public-site] .header-inner{min-height:76px}[data-public-site] .hero-full .hero-stage{min-height:540px;padding:36px 0 144px}[data-public-site] .hero-full .hero-visual:after{background:linear-gradient(90deg,#092d52e6,#092d52a8),linear-gradient(0deg,#092d52a8,#092d5200 55%)}[data-public-site] .hero-full h1{font-size:clamp(30px,6vw,40px)}[data-public-site] .hero-full .hero-copy>p{font-size:15px;line-height:1.8}[data-public-site] .hero-actions .btn{padding:11px 12px;font-size:13px}[data-public-site] .hero .eyebrow.gold{font-size:10px}[data-public-site] .quick-card{padding:20px}[data-public-site] .quick-card+.quick-card{border-left:0}[data-public-site] .quick-card:nth-child(2n){border-left:1px solid var(--border)}[data-public-site] .quick-card:nth-child(n+3){border-top:1px solid var(--border)}[data-public-site] .quick-card h2{font-size:16px}[data-public-site] .quick-card p{font-size:12px}[data-public-site] .home-content>.section{margin-block:44px}[data-public-site] .section-heading{gap:12px;margin-bottom:24px}[data-public-site] .section-heading h2{font-size:26px}[data-public-site] .section-heading>.text-link{font-size:13px}[data-public-site] .home-content .welcome{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}[data-public-site] .home-content .home-welcome-author{flex-direction:row;width:100%;gap:16px;justify-content:center}[data-public-site] .home-content .welcome-photo{width:96px}[data-public-site] .home-welcome-identity{flex:1;text-align:left}[data-public-site] .home-welcome-copy h2{font-size:22px;line-height:1.4}[data-public-site] .home-welcome-copy .prose{font-size:16px;line-height:1.7}[data-public-site] .card-body h3{font-size:18px}[data-public-site] .announcement-card{padding:20px}[data-public-site] .contact-strip{padding:24px}[data-public-site] .filter-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}[data-public-site] .filter-bar>label{width:100%;max-width:none;min-width:0}[data-public-site] .site-footer{padding-top:36px}[data-public-site] .school-stats-grid{gap:16px}[data-public-site] .school-stat{padding:20px}[data-public-site] .footer-brand .footer-school-logo{width:44px;height:44px}}@media(max-width:599px){[data-public-site] .school-stats-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){[data-public-site] .quick-card,[data-public-site] .content-card,[data-public-site] .announcement-card{transition:none}}
