*{box-sizing:border-box}body{margin:0;background:#fff;color:#18231e;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:15px max(5vw,22px);background:#fff;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px}.brand img{height:62px;width:62px;object-fit:contain}.brand b{font-size:18px}.brand small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:650}.site-header nav a:hover{color:#c82124}.button{display:inline-block;background:#c82124;color:#fff;padding:14px 24px;border-radius:5px;font-weight:700}.button-small{padding:10px 15px;font-size:14px}.hero{min-height:580px;display:grid;grid-template-columns:1.3fr .7fr;background:#102e24;color:white}.hero-inner{padding:100px max(5vw,25px)}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#72c992}.hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;margin:25px 0}.hero h1 em{font-style:normal;color:#8fd9a1}.hero p{font-size:18px;max-width:530px;color:#d9e7de}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.outline{border:1px solid #b2c9bb;border-radius:5px;padding:13px 22px}.hero-art{background:radial-gradient(circle at center,#f2f6f0 0,#c8d8c8 40%,#638d71 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#173322;font-weight:800}.hero-art img{width:min(75%,330px);border-radius:50%;box-shadow:0 18px 50px #102a2440}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:75px 6vw}.quick article{border-top:3px solid #c82124;padding:20px 12px}.quick span{font-size:12px;color:#6d8172;font-weight:800}.quick h2{font-size:26px}.quick a{color:#b91d24;font-weight:800}.callout{background:#eaf2ea;display:flex;justify-content:space-between;align-items:center;padding:55px 7vw;gap:30px}.callout h2{font-size:38px;margin:8px 0}.pagehero{background:#12372a;color:white;padding:90px 8vw}.pagehero h1{font-size:clamp(38px,5vw,64px);margin:15px 0}.pagehero p{max-width:620px}.placeholder{max-width:950px;margin:70px auto;padding:0 24px 80px}.placeholder h2{font-size:30px}footer{background:#101c16;color:#f0f4f0;padding:40px 7vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p,footer small{color:#acbdaf}footer a{display:block}@media(max-width:950px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.hero{grid-template-columns:1fr}.hero-inner{padding:70px 6vw}.hero-art{padding:35px}.hero-art img{max-width:190px}.quick{grid-template-columns:1fr}.callout{flex-direction:column;align-items:start}}
/* Admissions page */
.admission-notice{background:#fff4df;border-left:5px solid #c82124;padding:18px 7vw;color:#533c16}.admission-section{padding:65px max(6vw,22px);max-width:1400px;margin:auto}.admission-section h2{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:10px 0 20px}.admission-tint{background:#eef4ee;max-width:none}.admission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.admission-grid article{background:white;border:1px solid #dfe6e0;border-radius:12px;padding:24px}.admission-icon{font-weight:900;color:#c82124;font-size:23px}.admission-grid h3{margin:5px 0 10px}.admission-grid ul{padding-left:20px}.admission-small{font-size:14px;color:#56665a;margin-top:24px}.admission-form{background:white;border:1px solid #d8e4d9;border-radius:14px;padding:25px;margin-top:30px}.admission-form fieldset{border:0;border-bottom:1px solid #d9e5db;padding:24px 0;margin:0}.admission-form legend{font-size:20px;font-weight:800;color:#12372a;padding-top:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admission-form label{font-size:14px;font-weight:650;display:block}.admission-form input,.admission-form select,.admission-form textarea{display:block;width:100%;border:1px solid #bac9bf;border-radius:6px;padding:12px;margin-top:7px;background:#f6f8f6;color:#344d3c;font:inherit}.admission-form .check{display:flex;align-items:center;gap:10px;margin:14px 0}.admission-form .check input{width:auto;margin:0}.form-footer{padding:24px 0 0}.form-footer button{padding:15px 25px;border:0;border-radius:6px;background:#9ca8a0;color:white;font-weight:800}.form-footer p{font-size:13px;color:#53665b}.admission-section details{border-bottom:1px solid #d7e0d8;padding:17px 0}.admission-section summary{cursor:pointer;font-weight:800}.admission-section details p{margin-bottom:0}@media(max-width:800px){.admission-grid,.form-grid{grid-template-columns:1fr}.admission-form{padding:16px}}

/* Newsroom refresh */
.news-intro{max-width:1050px;margin:0 auto;padding:52px 22px 8px}.news-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:8px 0 14px}.news-intro p{color:#58655f;max-width:760px}.news-grid{max-width:1100px;margin:0 auto;padding:20px 22px 72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:white;border:1px solid #e1e8e2;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px rgba(15,39,29,.055);display:flex;flex-direction:column}.news-card .news-top{min-height:105px;background:linear-gradient(130deg,#123d2d,#225b3d);padding:23px;color:#e5f3e8}.news-card .news-top.sport{background:linear-gradient(130deg,#9b171c,#d02c30)}.news-card .news-body{padding:23px;display:flex;flex:1;flex-direction:column}.news-card h3{font-size:21px;line-height:1.3;margin:10px 0}.news-card p{font-size:14px;color:#5c6961}.news-card .news-meta{font-size:12px;letter-spacing:.06em;color:#547361;font-weight:750}.news-card a{margin-top:auto;color:#b21f25;font-weight:800;padding-top:14px}.news-label{font-size:12px;font-weight:800;letter-spacing:.14em}.news-notice{background:#f3f7f3;border-left:4px solid #b52128;padding:20px 24px;margin-top:24px;border-radius:6px}.home-news{background:#f6f8f5;padding-bottom:15px}.home-news .news-grid{padding-top:12px}.home-news .news-intro{padding-top:60px}@media(max-width:850px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.news-grid{grid-template-columns:1fr}.news-intro{padding-top:35px}}
