:root {
  --navy: #002050; --navy-2: #13284e; --navy-dark: #0c1c3a; --navy-darkest: #050d1c;
  --gold: #c0975a; --gold-dark: #a87d3f; --gold-light: #d4b483; --gold-lightest: #f7f0e3; --gold-darker: #6f5226;
  --paper: #fbfaf7; --cream: #f4f1ea; --stone-300: #cfc8b9; --ink-soft: #4a5160; --stone-400: #a59d8c;
  --border: rgba(19,40,78,0.12);
}
body { font-family: "Inter", sans-serif; color: var(--navy-2); background: var(--paper); }
h1,h2,h3,h4,h5,h6,.font-head { font-family: "Roboto", sans-serif; letter-spacing: -0.01em; }
.display-1,.display-2,.display-3,.display-4,.display-5 { font-family:"Roboto",sans-serif; font-weight:900; letter-spacing:-0.02em; }
.text-navy{color:var(--navy)!important} .text-gold{color:var(--gold-dark)!important} .text-muted2{color:var(--ink-soft)!important}
.bg-navy{background:var(--navy)!important} .bg-navy-dark{background:var(--navy-darkest)!important}
.bg-cream{background:var(--cream)!important} .bg-gold-soft{background:var(--gold-lightest)!important}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy-darkest);font-weight:600}
.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy-darkest)}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.btn-navy:hover{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff}
.btn-outline-navy{border-color:var(--border);color:var(--navy);font-weight:600}
.btn-outline-navy:hover{background:var(--navy);color:#fff}
.rounded-xl{border-radius:1rem} .rounded-2xl{border-radius:1.25rem}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.top-bar a{color:rgba(255,255,255,.65);text-decoration:none} .top-bar a:hover{color:#fff}
.navbar-ta{background:var(--navy)} .navbar-ta .nav-link{color:rgba(255,255,255,.9);font-weight:500}
.navbar-ta .nav-link:hover,.navbar-ta .nav-link.active{color:var(--gold-light)}
.card-course{border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s;height:100%}
.card-course:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(5,13,28,.14)}
.chip{cursor:pointer;padding:.5rem 1.1rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid var(--border);background:#fff;color:var(--ink-soft)}
.chip.active{background:var(--gold);border-color:var(--gold);color:var(--navy-darkest)}
.underline-gold{position:relative;white-space:nowrap;color:var(--gold-dark)}
.underline-gold svg{position:absolute;left:0;right:0;bottom:-.35rem;width:100%;height:.6rem}
.hero-wash{position:absolute;top:-20%;right:-10%;width:55%;height:140%;background:radial-gradient(circle at 70% 30%,var(--gold-lightest),transparent 60%);opacity:.7;pointer-events:none}
.wa-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1080;width:60px;height:60px;border-radius:50%;background:#25D366;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.5)}
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:1090;padding:1rem}
.avatar-stack img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-left:-12px}
.avatar-stack img:first-child{margin-left:0}
a.plain{text-decoration:none;color:inherit}
.section{padding:4.5rem 0}
@media(min-width:992px){.section{padding:6rem 0}}
.accordion-button:not(.collapsed){background:var(--gold-lightest);color:var(--navy)}
.accordion-button:focus{box-shadow:none;border-color:var(--gold)}
