/* Legible school identity and typography across public and administration pages. */
:root{--ink:#262943;--muted:#3f4b46;--green:#343359;--copper:#a43c25}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8;color:#262943;font-weight:400}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:600}
p{color:#3f4b46}
input,textarea,select,button{font-family:'Segoe UI',Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a43c25;outline-offset:4px}
.school-site .header-main{padding:18px 0;align-items:center}
.school-site .header-main .brand{gap:26px;flex-shrink:0;min-width:0}
.school-site .header-main .brand img{display:block;width:251px;height:71px;max-width:none;object-fit:contain;flex-shrink:0}
.school-site .header-main .brand>span{font-family:'Segoe UI',Arial,sans-serif;font-size:36px;line-height:1.15;font-weight:750;letter-spacing:.3px;color:#262943;white-space:nowrap}
.school-site .header-main .brand small{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;letter-spacing:1.3px;line-height:1.5;font-weight:600;color:#3f4b46;margin-top:8px}
.school-site .header-message>span{display:none}
.school-site .header-message>a{font-size:15px;font-weight:600;color:#343359}
.school-site .utility{font-size:12px;color:#fff;letter-spacing:.1px}
.school-site .utility i{opacity:1;color:#edf0e7}
.school-site .utility>div{gap:22px}
.school-site .navigation-row{min-height:63px}
.school-site header nav{font-size:15px;gap:24px}
.school-site header nav>a,.school-site header .nav-group summary{font-size:15px;font-weight:600;color:#30334e}
.school-site .nav-group>div a{font-size:15px;font-weight:500;color:#30334e;line-height:1.5;padding:11px 12px}
.school-site .nav-group-wide>div{width:480px}
.school-site .button,.school-site header .button.small{font-size:15px;font-weight:650;line-height:1.6;color:white}
.school-site .button.gold{background:#a43c25;color:white}
.school-site .button.gold:hover{background:#852e1d}
.school-site .text-link,.school-site .underlink{font-size:15px;font-weight:600;color:#343359}
.school-site .text-link{border-color:#64748b}
.school-site .eyebrow,.school-site .card-copy .eyebrow,.school-site .principal-home .eyebrow,.school-site .principal-profile .eyebrow,.school-site .page-sidebar>.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1.5;color:#a43c25}
.school-site .eyebrow.light{color:#f4c2aa}
.school-site h1,.school-site h2,.school-site h3,.school-site .hero-split h1,.school-site .program h3,.school-site .principal-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:600}
.school-site .hero-split h1{font-size:clamp(42px,4.25vw,64px);line-height:1.13;letter-spacing:-1.3px;color:#262943}
.school-site h1 em,.school-site h2 em{color:#a43c25;font-weight:600}
.school-site .hero-split .hero-content>p:not(.eyebrow){font-size:17px;color:#3f4b46;line-height:1.85;max-width:440px}
.school-site .hero-split .hero-actions .button,.school-site .hero-split .text-link{font-size:15px}
.school-site .hero-split .hero-actions{gap:20px}
.school-site .hero-note{font-size:13px;color:#475569;line-height:1.65}
.school-site .hero-note strong{color:#34384d;font-weight:600}
.school-site .hero-visual figcaption>strong{font-family:Georgia,serif;font-size:27px;font-weight:600;color:#262943;line-height:1.25}
.school-site .hero-visual figcaption>span{font-size:11px;color:#405570;font-weight:600;letter-spacing:1px}
.school-site .photo-index{font-size:11px;color:#fff;letter-spacing:1px;background:#252642e6}
.school-site .home-shortcuts strong{font-size:16px;font-weight:600}
.school-site .home-shortcuts a>span{font-size:13px;color:#f4c2aa}
.school-site .home-shortcuts a>span:last-child{font-size:23px}
.school-site .announcement{font-size:15px}
.school-site .announcement p,.school-site .announcement a{font-size:15px;color:#34384d}
.school-site .announcement .tag{font-size:12px;color:#a43c25}
.school-site h2{font-size:44px;line-height:1.18;letter-spacing:-.7px}
.school-site .intro-copy .lead{font-size:21px;color:#343359;font-weight:500;line-height:1.6}
.school-site .intro-copy>p:not(.lead):not(.eyebrow){font-size:17px;line-height:1.9;color:#3f4b46}
.school-site .intro-stamp{font-size:11px;color:#3f4b46;letter-spacing:1px}
.school-site .intro-stamp strong{font-size:34px;font-weight:600;color:#343359}
.school-site .facts strong{font-size:29px;font-family:Georgia,serif;font-weight:600;color:#343359}
.school-site .facts span{font-size:14px;color:#3f4b46}
.school-site .section-top>p{font-size:16px;color:#3f4b46}
.school-site .program{grid-template-columns:38px minmax(0,1fr);column-gap:20px}
.school-site .program h3{font-size:27px;line-height:1.25;letter-spacing:-.4px}
.school-site .program strong{font-size:15px;color:#34384d;font-weight:650;line-height:1.6}
.school-site .program p{font-size:16px;line-height:1.85;color:#3f4b46}
.school-site .program .number{color:#566e8a;font-size:31px}
.school-site .life h2{font-size:43px;line-height:1.2;color:#fff}
.school-site .life h2 em{color:#f4c2aa}
.school-site .life p:not(.eyebrow){font-size:17px;line-height:1.85;color:#edf0e7}
.school-site .life-links a{font-size:16px;color:#fff;font-weight:500}
.school-site .life-photo>span{font-size:11px;font-weight:600;letter-spacing:1px}
.school-site .school-community h2{font-size:40px;line-height:1.25}
.school-site .community-intro>p:not(.eyebrow){font-size:17px;color:#3f4b46}
.school-site .community-links>a{font-size:15px;color:#343359;font-weight:600}
.school-site .principal-home{grid-template-columns:120px minmax(0,1fr)}
.school-site .principal-home>img{width:120px;height:170px}
.school-site .principal-home h3{font-size:27px;line-height:1.3;overflow-wrap:anywhere}
.school-site .principal-home p:not(.eyebrow){font-size:15px;color:#3f4b46;line-height:1.8}
.school-site .principal-home .underlink{font-size:14px}
.school-site .news .section-top h2{font-size:43px;line-height:1.25}
.school-site .content-card .card-copy h2,.school-site .news .card-copy h2{font-size:29px;line-height:1.3;font-weight:600;letter-spacing:-.5px}
.school-site .news .content-card:not(:first-child) h2{font-size:25px;line-height:1.3}
.school-site .content-card .card-copy p.card-body{font-size:16px;color:#3f4b46;line-height:1.9}
.school-site .news .card-copy .eyebrow{font-size:11px;color:#a43c25;line-height:1.6;letter-spacing:.7px}
.school-site .school-resources h2{font-size:41px;line-height:1.25}
.school-site .resource-shortcuts>a{font-size:16px;font-weight:500;color:#343359}
.school-site .resource-shortcuts span{font-size:12px;color:#4c627d}
.school-site .admissions p{font-size:17px;color:#3f4b46;line-height:1.85}
.school-site .admission-details h3{font-family:Georgia,serif;font-size:27px;font-weight:600;line-height:1.3}
.school-site .admission-details summary{font-size:16px;color:#343359;font-weight:600;line-height:1.7}
.school-site .admission-details details p{font-size:16px;color:#3f4b46;line-height:1.85}
.school-site .admission-details>.underlink{font-size:15px}
.school-site footer .brand{flex-direction:column;align-items:flex-start;gap:18px}
.school-site footer .brand img{width:251px;height:auto;max-width:100%;padding:5px;background:#fff;border-radius:4px;object-fit:contain}
.school-site footer .brand>span{font-family:'Segoe UI',Arial,sans-serif;font-size:25px;font-weight:700;letter-spacing:0;line-height:1.25;color:#fff}
.school-site footer .brand small{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;color:#e8edde;letter-spacing:.8px;font-weight:500;line-height:1.5}
.school-site .footer-main{grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:35px}
.school-site .footer-main>div{min-width:0}
.school-site .footer-main h3{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;color:#f4c2aa}
.school-site .footer-main>div>a:not(.brand){font-size:15px;line-height:1.8;color:#f1f4ec;overflow-wrap:anywhere}
.school-site .footer-main p{font-size:15px;color:#e8edde;line-height:1.85}
.school-site .footer-bottom{font-size:13px;color:#e8edde;line-height:1.7}
.school-site .page-hero h1{font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.2;letter-spacing:-.9px}
.school-site .page-hero>.eyebrow{font-size:12px}
.school-site .page-hero>p:last-of-type{font-size:17px;color:#3f4b46;line-height:1.85}
.school-site .breadcrumbs{font-size:14px;color:#40536d;line-height:1.7}
.school-site .page-sidebar{top:195px}
.school-site .page-sidebar>a{font-size:15px;color:#34384d;line-height:1.7;padding:14px 0}
.school-site .sidebar-help h3{font-size:24px;font-weight:600;line-height:1.4}
.school-site .sidebar-help p,.school-site .sidebar-help a{font-size:15px;color:#3f4b46;line-height:1.8}
.school-site .prose{font-size:18px;line-height:1.95;color:#34384d}
.school-site .prose p{font-size:18px;color:#3f4b46;line-height:1.95}
.school-site .prose h2{font-size:31px;line-height:1.35;letter-spacing:-.5px}
.school-site .timeline p{font-size:16px;color:#3f4b46;line-height:1.85}
.school-site .timeline strong{font-size:34px;font-family:Georgia,serif;font-weight:600;color:#a43c25}
.school-site .filter-bar label,.school-site .filter-bar label>span:first-child{font-size:14px;color:#34384d;font-weight:600;line-height:1.6}
.school-site input,.school-site select,.school-site textarea{font-size:17px;color:#30334e;line-height:1.6}
.school-site input::placeholder,.school-site textarea::placeholder{color:#56677d;opacity:1}
.school-site .enquiry-form label,.school-site label{font-size:16px;color:#34384d;line-height:1.7}
.school-site .checkbox,.school-site .enquiry-form .checkbox{font-size:15px;line-height:1.8}
.school-site .checkbox input{margin-top:5px}
.school-site .form-note{font-size:14px;color:#40536d;line-height:1.85}
.school-site .notice,.school-site .notice p{font-size:16px;color:#34384d;line-height:1.85}
.school-site .notice.error{color:#7a2d22}
.school-site .result-count{font-size:14px;color:#40536d}
.school-site .person-card .card-copy h2{font-size:25px;line-height:1.35;letter-spacing:-.3px}
.school-site .person-card .card-body{font-size:16px;color:#3f4b46}
.school-site .pagination,.school-site .photo-button span{font-size:15px;color:#34384d}
.school-site .pagination [aria-disabled]{color:#53657c}
.school-site .pagination .current{color:#fff}
.school-site .resources-grid h2{font-size:26px;line-height:1.35;font-weight:600}
.school-site .resources-grid p{font-size:16px;color:#3f4b46;line-height:1.85}
.school-site .principal-profile h2{font-size:31px;line-height:1.35;font-weight:600}
.school-site .principal-profile p:not(.eyebrow){font-size:16px;color:#3f4b46}
.school-site .principal-profile .underlink{font-size:15px}
.school-site .contact-block h3{font-family:'Segoe UI',Arial,sans-serif;font-size:18px;font-weight:650;color:#343359}
.school-site .contact-block p,.school-site .contact-block>a{font-size:17px;color:#3f4b46;line-height:1.85}
.school-site .contact-form-panel>h2,.school-site .form-section>h2{font-size:35px;line-height:1.3;font-weight:600}
.school-site .related-story h2{font-size:26px;line-height:1.35;font-weight:600}
.school-site .related-story span{font-size:14px;color:#40536d}
.school-site .empty-state h2{font-size:32px;line-height:1.3}
.school-site .empty-state p{font-size:16px;color:#3f4b46}
#lightbox p,#lightbox button{font-size:15px}
/* Administration uses the same readable type foundation. */
.admin-body,.login-body{font-family:'Segoe UI',Arial,sans-serif;color:#343359}
.admin-heading h1,.admin-panel>h2,.panel-heading h2,.management-grid h3,.login-card h1{font-family:Georgia,serif;font-weight:600;line-height:1.3}
.admin-heading h1{font-size:38px}
.admin-heading p:not(.eyebrow),.admin-panel>p{font-size:16px;color:#3f4b46}
.admin-body .eyebrow{font-size:12px;color:#a43c25;line-height:1.6;letter-spacing:1px}
.admin-sidebar nav a,.admin-sidebar-bottom{font-size:15px;line-height:1.65;color:#f1f5fb}
.admin-sidebar .brand>span{font-family:'Segoe UI',Arial,sans-serif;font-size:27px;font-weight:700;color:#fff}
.admin-sidebar .brand small{font-size:11px;line-height:1.5;color:#edf0e7;letter-spacing:.7px}
.admin-top{font-size:12px;color:#40536d}
.dashboard-stats span{font-size:15px}
.dashboard-stats strong{font-family:Georgia,serif;font-size:43px;font-weight:600}
.management-grid h3{font-size:26px;line-height:1.35}
.management-grid span{font-size:13px;color:#40536d;line-height:1.7}
.panel-heading>a,.inbox-preview{font-size:15px}
.admin-body table{font-size:15px;line-height:1.8}
.admin-body th{font-size:12px;font-weight:650;color:#34384d}
.admin-body td small{font-size:13px;color:#40536d}
.status{font-size:12px;font-weight:600;line-height:1.6}
.admin-body label,.login-body label{font-size:16px;color:#34384d;line-height:1.7}
.admin-body input,.admin-body textarea,.admin-body select,.login-body input{font-size:17px;color:#30334e;line-height:1.7}
.admin-body label small,.editor-form small,.account-form small{font-size:14px;color:#40536d;line-height:1.8}
.admin-body .button,.login-body .button{font-size:15px;line-height:1.6}
.admin-body .checkbox,.admin-body .checkbox span{font-size:15px;line-height:1.8}
.admin-body .notice,.login-body .notice{font-size:15px;line-height:1.8}
.admin-body .enquiry-message{font-size:17px;color:#3f4b46;line-height:1.9}
.admin-body .enquiry-contact,.admin-body .enquiry-card>small{font-size:14px;color:#3f4b46}
.delete-button{font-size:14px}
.login-card{width:510px}
.login-card .brand{flex-direction:column;align-items:flex-start;gap:18px}
.login-card .brand img{width:251px;height:71px;object-fit:contain}
.login-card .brand>span{font-family:'Segoe UI',Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:0;color:#262943}
.login-card .brand small{font-size:14px;color:#3f4b46;letter-spacing:.8px;font-weight:600}
.login-card h1{font-size:39px;letter-spacing:-.5px}
.login-card>p:not(.eyebrow),.login-card .underlink{font-size:15px;color:#3f4b46}
.login-card .eyebrow{font-size:12px}
@media(max-width:1100px){.school-site .header-main .brand{gap:22px}.school-site .header-main .brand img{width:230px;height:auto}.school-site .header-main .brand>span{font-size:31px}.school-site .header-main .brand small{font-size:14px}.school-site .header-message>a{font-size:14px}.school-site header nav{gap:18px}.school-site header nav>a,.school-site header .nav-group summary{font-size:14px}.school-site .utility{font-size:11px}.school-site .hero-split h1{font-size:48px}.school-site .hero-split .hero-actions .button,.school-site .hero-split .text-link{font-size:14px}.school-site .hero-split .hero-content>p:not(.eyebrow){font-size:17px}.school-site .home-shortcuts a{gap:12px}.school-site .home-shortcuts strong{font-size:14px}.school-site .principal-home{grid-template-columns:100px minmax(0,1fr);gap:20px}.school-site .principal-home>img{width:100px;height:150px}.school-site .footer-main{grid-template-columns:1fr 1fr;gap:40px}.school-site .footer-main>div:first-child,.school-site .footer-main>div:last-child{grid-column:auto}.school-site .footer-main .brand{max-width:340px}}
@media(max-width:900px) and (min-width:721px){.school-site .header-message{display:none}.school-site .header-main .brand>span{font-size:32px}.school-site .hero-split h1{font-size:42px}.school-site .programs{grid-template-columns:1fr}.school-site .life{grid-template-columns:1fr}.school-site .life-photo{min-height:340px}.school-site .school-resources{grid-template-columns:1fr;gap:30px}.school-site .people-grid{grid-template-columns:1fr 1fr}.school-site header nav{gap:13px}.school-site header nav>a,.school-site header .nav-group summary{font-size:13px}.school-site header .button.small{font-size:13px;padding:12px 15px}.school-site .utility>div{gap:15px}.school-site .utility{font-size:10px}}
@media(max-width:720px){.school-site header{position:relative}.school-site .header-main{align-items:flex-start;padding:18px 0;gap:12px}.school-site .header-main .brand{flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:1}.school-site .header-main .brand img{width:220px;height:auto;max-width:100%;object-fit:contain}.school-site .header-main .brand>span{font-size:28px;line-height:1.2;white-space:normal;letter-spacing:0}.school-site .header-main .brand small{font-size:14px;margin-top:5px;letter-spacing:.6px;line-height:1.5}.school-site .menu-toggle{font-size:29px;line-height:1.2;padding:6px 0 6px 10px;color:#262943}.school-site .utility{font-size:11px;padding:10px 6%;gap:9px;align-items:flex-start;flex-wrap:wrap;line-height:1.6}.school-site .utility>span{flex-basis:100%;font-weight:600}.school-site .utility>div{gap:13px;flex-wrap:wrap}.school-site .utility>div>a:first-child{display:inline}.school-site .utility>div>a{font-size:11px}.school-site .utility i{display:none}.school-site header nav{max-height:75dvh;gap:20px}.school-site header nav>a,.school-site header .nav-group summary{font-size:17px;line-height:1.7}.school-site .nav-group>div a{font-size:16px;line-height:1.7;padding:10px 12px}.school-site .nav-group-wide>div{width:auto}.school-site header .button.small{font-size:16px}.school-site .hero-split h1{font-size:clamp(34px,8.8vw,43px);line-height:1.18;letter-spacing:-.8px}.school-site .hero-split .hero-content{padding-top:35px}.school-site .hero-split .hero-content>p:not(.eyebrow){font-size:17px;line-height:1.9}.school-site .hero-split .hero-actions .button,.school-site .hero-split .text-link{font-size:15px}.school-site .hero-split .hero-actions{gap:16px 24px}.school-site .hero-note{font-size:13px;margin-top:28px}.school-site .hero-visual figcaption>strong{font-size:25px;line-height:1.25}.school-site .hero-visual figcaption>span{font-size:10px;letter-spacing:.7px}.school-site .photo-index{font-size:10px}.school-site .home-shortcuts strong{font-size:14px;line-height:1.65}.school-site .home-shortcuts a{gap:10px;padding-top:19px;padding-bottom:19px}.school-site .home-shortcuts a:nth-child(odd){padding-right:13px}.school-site .home-shortcuts a:nth-child(even){padding-left:13px}.school-site .home-shortcuts a>span{font-size:11px}.school-site .home-shortcuts a>span:last-child{font-size:21px}.school-site .announcement p,.school-site .announcement a{font-size:15px}.school-site .announcement p{flex-basis:65%}.school-site .eyebrow,.school-site .principal-home .eyebrow,.school-site .principal-profile .eyebrow,.school-site .page-sidebar>.eyebrow{font-size:12px;line-height:1.6;letter-spacing:1px}.school-site h2,.school-site .school-community h2,.school-site .school-resources h2,.school-site .news .section-top h2{font-size:34px;line-height:1.28;letter-spacing:-.5px}.school-site .intro-copy .lead{font-size:20px;line-height:1.7}.school-site .intro-copy>p:not(.lead):not(.eyebrow){font-size:17px;line-height:1.9}.school-site .facts{padding:25px 20px;gap:25px 15px}.school-site .facts strong{font-size:26px;line-height:1.3}.school-site .facts span{font-size:14px;line-height:1.75;display:block;margin-top:7px}.school-site .program{grid-template-columns:30px minmax(0,1fr);gap:0 14px;padding:24px 20px}.school-site .program h3{font-size:25px;line-height:1.35}.school-site .program .number{font-size:28px}.school-site .program strong{font-size:15px}.school-site .program p{font-size:16px;line-height:1.85}.school-site .life h2{font-size:35px;line-height:1.28}.school-site .life p:not(.eyebrow){font-size:17px;line-height:1.9}.school-site .life-links a{font-size:16px}.school-site .principal-home{grid-template-columns:85px minmax(0,1fr);padding:24px 18px;gap:17px}.school-site .principal-home>img{width:85px;height:140px}.school-site .principal-home h3{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.school-site .principal-home p:not(.eyebrow){font-size:15px}.school-site .principal-home .underlink{font-size:14px}.school-site .news .card-copy h2{font-size:27px;line-height:1.35}.school-site .news .content-card:not(:first-child){grid-template-columns:1fr;gap:18px}.school-site .news .content-card:not(:first-child)>a>img{height:220px;max-height:none}.school-site .news .content-card:not(:first-child) h2{font-size:26px;line-height:1.35}.school-site .news .card-copy .eyebrow{font-size:11px}.school-site .community-links>a{font-size:15px;line-height:1.7}.school-site .resource-shortcuts>a{font-size:16px;line-height:1.8;gap:15px}.school-site .admissions p,.school-site .admission-details details p{font-size:17px;line-height:1.9}.school-site .admission-details h3{font-size:25px;line-height:1.4}.school-site .admission-details summary{font-size:16px}.school-site .footer-main{grid-template-columns:1fr;gap:34px}.school-site .footer-main>div:first-child,.school-site .footer-main>div:last-child{grid-column:auto}.school-site .footer-main .brand img{width:251px;height:auto;max-width:100%}.school-site .footer-main .brand>span{font-size:27px}.school-site .footer-main .brand small{font-size:14px}.school-site .footer-main h3{font-size:18px;margin-bottom:15px}.school-site .footer-main>div>a:not(.brand){font-size:16px}.school-site .footer-main p{font-size:16px}.school-site .footer-bottom{font-size:13px;gap:12px 20px}.school-site .page-hero h1{font-size:36px;line-height:1.25;overflow-wrap:anywhere}.school-site .page-hero>.eyebrow{font-size:12px}.school-site .page-hero>p:last-of-type{font-size:17px}.school-site .breadcrumbs{font-size:13px;line-height:1.8}.school-site .page-sidebar>a{font-size:16px;line-height:1.8}.school-site .page-sidebar{position:static}.school-site .prose,.school-site .prose p{font-size:18px;line-height:1.95}.school-site .prose h2{font-size:27px;line-height:1.4;letter-spacing:-.3px}.school-site .content-card .card-copy h2{font-size:27px;line-height:1.35}.school-site .content-card .card-copy p.card-body{font-size:17px;line-height:1.9}.school-site .card-copy .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.6px}.school-site .people-grid,.school-site .people-grid:has(.person-initials){grid-template-columns:1fr}.school-site .person-card>img{height:250px;object-fit:contain}.school-site .person-card .card-copy h2{font-size:26px;line-height:1.4}.school-site .person-card .card-copy{padding:22px}.school-site .person-card .card-body{font-size:17px}.school-site .resources-grid h2{font-size:26px;line-height:1.4}.school-site .resources-grid p{font-size:17px}.school-site .principal-profile h2{font-size:28px;line-height:1.4}.school-site .principal-profile p:not(.eyebrow){font-size:17px}.school-site .contact-form-panel>h2,.school-site .form-section>h2{font-size:30px;line-height:1.4}.school-site .related-story h2{font-size:26px;line-height:1.4}.school-site .pagination{font-size:14px;line-height:1.6;gap:5px;flex-wrap:wrap}.school-site .pagination>div{order:3;width:100%;justify-content:center;margin-top:10px}.school-site .empty-state h2{font-size:28px;line-height:1.4}.admin-heading h1{font-size:31px}.admin-sidebar nav a{font-size:14px;padding:10px}.admin-top{font-size:12px}.management-grid{grid-template-columns:1fr}.management-grid h3{font-size:25px}.management-grid span{font-size:14px}.inbox-preview{font-size:15px}.admin-body .enquiry-contact,.admin-body .enquiry-card>small{font-size:14px;overflow-wrap:anywhere}.login-card .brand img{width:235px;height:auto;max-width:100%}.login-card .brand>span{font-size:27px}.login-card .brand small{font-size:14px}.login-card h1{font-size:34px}.login-card .underlink{font-size:15px}}
@media(max-width:720px){.school-site .navigation-row{min-height:0}.school-site .hero-split .hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.school-site .hero-split .hero-content{padding-bottom:32px}}
.status.draft,.status.archived{color:#40536d;background:#e9edf2}.school-site input:focus,.school-site textarea:focus,.school-site select:focus{outline:2px solid #56708d}
