:root{--navy:#0B2545;--navy2:#1F3864;--gold:#C9A45C;--ink:#17212f;--grey:#5f6b7a;--line:#e4ebf2;--bg:#f7f9fc;--white:#fff;--green:#1e7d45;--red:#c0392b;--shadow:0 10px 30px rgba(11,37,69,.10);--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Calibri,'Segoe UI',system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}h1,h2,h3{font-family:Cambria,Georgia,serif;color:var(--navy);line-height:1.15}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.top{background:var(--navy);color:#dce7f3;font-size:13px}.top .wrap{height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.site-nav .wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:12px}.logo img{width:170px;height:auto;display:block;background:#fff;border:1px solid #dbe8f2;border-radius:12px;padding:7px 12px;box-shadow:0 8px 22px rgba(11,37,69,.08)}.navlinks{display:flex;gap:22px;font-weight:700;color:#33414f}.navlinks a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:800;border:0;cursor:pointer;transition:.18s}.btn-primary{background:var(--gold);color:#231a07}.btn-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-ghost{border:1.5px solid var(--line);background:#fff;color:var(--navy)}.btn-ghost:hover{border-color:var(--navy)}.hero{background:linear-gradient(180deg,#fff,var(--bg));padding:56px 0 34px}.hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--gold)}h1{font-size:42px;margin:8px 0 14px}.lead{font-size:18px;color:var(--grey);max-width:620px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;padding:5px 10px;border-radius:999px;background:#e8f3ee;color:var(--green)}.badge.gold{background:#fff6e3;color:#8a6317}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.section{padding:48px 0}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 4px 14px rgba(11,37,69,.06)}.course-card h2{font-size:22px}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--grey);font-size:13px}.pill{background:#f3f6fa;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-weight:700}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.content-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.content{display:grid;gap:26px}.content section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.content h2{font-size:25px;margin-bottom:10px}.content ul{padding-left:20px;display:grid;gap:7px}.outline{display:grid;gap:12px}.module{border-left:4px solid var(--gold);padding:10px 0 10px 14px;background:#fbfcfe}.side{position:sticky;top:98px;display:grid;gap:14px}.request-form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-weight:900;color:#33414f}.field input,.field select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}.field input:focus,.field select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.18)}.error{color:var(--red);font-size:12px;min-height:16px}.success{display:none;background:#e8f3ee;border:1px solid #bfe1cc;border-radius:12px;padding:16px;color:#294535}.success.show{display:block}footer{background:var(--navy);color:#bcd0e6;padding:30px 0;margin-top:40px}footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.backlink{font-weight:800;color:var(--gold)}@media(max-width:900px){.hero-grid,.content-grid{grid-template-columns:1fr}.catalogue{grid-template-columns:1fr 1fr}.side{position:static}.navlinks{display:none}}@media(max-width:620px){.catalogue{grid-template-columns:1fr}.top .wrap,.site-nav .wrap{height:auto;padding-top:12px;padding-bottom:12px;align-items:flex-start}.logo img{width:148px}h1{font-size:34px}.actions .btn{width:100%}}@media print{.top,.site-nav,.actions,.btn,.backlink,.no-print{display:none!important}body{font-size:11pt;color:#000}.hero{padding:0 0 18px;background:#fff;border-bottom:3px solid var(--gold)}.section{padding:18px 0}.content-grid{display:block}.content section,.card{box-shadow:none;border:0;padding:0;margin-bottom:16px}.side{display:none}h1,h2,h3{color:var(--navy)}footer{background:#fff;color:#555;border-top:1px solid #ccc;padding-top:10px;margin-top:20px}footer:after{content:'TVET Digital Academy | Page ' counter(page);float:right}}