@media screen{
body>header{display:flex;flex-direction:column;align-items:stretch;gap:16px;background:#f7faf7;padding-top:18px;padding-bottom:0}
.brand{align-self:flex-start}.brand b{color:#2f5227;font-size:18px}.brand img{border-color:#d1ddcb}
body>header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;border-top:1px solid #e0e7dc;border-bottom:1px solid #e0e7dc;justify-content:stretch}
body>header nav a{display:block;padding:12px 8px;text-align:center;font-size:14px;color:#2d3e2d;line-height:1.5;border-right:1px solid #e0e7dc;font-weight:500}
body>header nav a:last-child{border-right:0}body>header nav a:first-child{background:#638735;color:#fff}
body>header nav a:hover{background:#e7efdf;text-decoration:none}body>header nav a:first-child:hover{background:#4e6d29}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#28452a;padding:50px max(6%,calc((100vw - 1040px)/2));min-height:540px}
.hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 25%;z-index:-2}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,45,25,.9) 0%,rgba(22,48,30,.78) 36%,rgba(27,53,34,.38) 68%,rgba(27,53,34,.12) 100%);z-index:-1}
.hero-grid{display:block;position:relative;max-width:1040px;margin:0 auto}.hero-copy{max-width:660px}
.hero .tag{padding:0;border:0;border-radius:0;background:none;color:#eff5e9;font-size:14px;font-weight:700;letter-spacing:.08em}
.hero-announcement{margin:18px 0 0;font-size:16px}.hero-announcement strong{font-size:21px;color:#fff;margin-bottom:2px}.hero-announcement span{font-size:16px;color:#e9f0e4}
.hero-copy h1{font-size:clamp(32px,3.7vw,48px);line-height:1.4;margin:22px 0;color:#fff;font-weight:700;letter-spacing:0}
.hero-copy h1 em{display:block;white-space:nowrap;color:white;line-height:1.4;letter-spacing:0}
.hero .intro{font-size:17px;max-width:600px;line-height:1.85;color:#fff;margin-bottom:22px}
.hero .btn:not([href="#application"]){display:inline-block;border:1px solid #fff;border-radius:3px;background:white;color:#345923;padding:13px 22px;font-size:16px;margin:0 12px 12px 0;box-shadow:none}
.hero a[href="#application"]{display:inline-block;width:auto;max-width:none;background:#638735;color:white;border:1px solid #638735;border-radius:3px;font-size:16px;letter-spacing:0;padding:13px 22px;margin:0 0 12px;font-weight:700}
.hero .btn:not([href="#application"]):hover{background:#e9f1e1}.hero a[href="#application"]:hover{background:#4e6d29;border-color:#4e6d29}
.course-summary{background:#f5f8f3;border-bottom:1px solid #dce5d6;padding:24px max(6%,calc((100vw - 1040px)/2))}
.course-summary .facts{max-width:1040px;margin:0 auto;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.course-summary .facts div{padding:0 24px;border-color:#d1ddc9}.course-summary .facts div:first-child{padding-left:0}.course-summary .facts strong{font-size:24px;color:#345923}.course-summary .facts span{color:#4b5a46;font-size:14px}
@media(max-width:680px){body>header{padding:12px 5% 0;gap:12px}.brand b{font-size:15px}.brand img{width:38px;height:38px}body>header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body>header nav a{padding:9px 5px;font-size:14px}body>header nav a:nth-child(-n+2){border-bottom:1px solid #e0e7dc}body>header nav a:nth-child(2){border-right:0}
.hero{min-height:0;padding:32px 6%}.hero-background{object-position:75% center}.hero:before{background:linear-gradient(90deg,rgba(18,45,25,.9),rgba(22,48,30,.72))}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(24px,6.4vw,36px);margin:20px 0;line-height:1.5}.hero-announcement strong{font-size:19px}.hero-announcement span{font-size:15px}.hero .intro{font-size:16px;line-height:1.9}.hero .btn:not([href="#application"]),.hero a[href="#application"]{font-size:15px;padding:12px 16px}.course-summary{padding:20px 6%}.course-summary .facts div{padding:0 10px}.course-summary .facts strong{font-size:20px}.course-summary .facts span{font-size:14px}
}
}
@media print{.course-summary{display:none}}
