:root{--navy:#10243d;--gold:#c8a45d;--light:#f5f7fa}
body{font-family:Inter,sans-serif;color:#29374a;margin:0}
.hero{background:linear-gradient(120deg,#09192d,#1b405f);color:white;padding:85px 0}
.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;font-weight:800;text-transform:uppercase}
h1,h2{font-family:'Playfair Display',serif}
.hero h1{font-size:clamp(36px,5vw,58px);margin:18px 0}
.hero p{color:#d5deea;line-height:1.9;max-width:700px}
.section{padding:70px 0}
.heading{color:var(--navy);font-size:36px;font-weight:700}
.lead-text{color:#718096;line-height:1.9;font-size:14px}
.program{border:1px solid #e6ebf1;border-radius:16px;overflow:hidden;background:white;height:100%}
.program-top{background:var(--navy);color:white;padding:27px}
.program-top h3{font-size:22px;font-weight:800;margin:16px 0 8px}
.tag{display:inline-block;background:#fff1d3;color:#76551e;padding:7px 12px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}
.program-body{padding:27px}
.program-body h4{color:var(--navy);font-size:16px;font-weight:800;margin-top:20px}
.program-body p,.program-body li{font-size:13px;color:#718096;line-height:1.9}
.program-body ul{padding-left:19px}
.notice{background:#fff8e9;border-left:5px solid var(--gold);padding:22px;border-radius:8px;font-size:13px;line-height:1.9;color:#6d5528}
.band{background:var(--light)}
.btn-gold{background:var(--gold);color:#101e30;padding:13px 24px;font-weight:800;border-radius:6px;text-decoration:none;display:inline-block}
footer{background:#09192d;color:#b8c4d2;padding:35px 0;font-size:12px}
