:root{--navy:#031c2c;--orange:#ff9700;--red:#ef2634;--ink:#082546;--muted:#607086}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}

.topbar{height:66px;background:var(--navy);display:flex;align-items:center;padding:0 4.5%;gap:36px;color:white;position:sticky;top:0;z-index:5}


.brand{color:#fff;text-decoration:none;font-size:75px;font-weight:900;white-space:nowrap}
.brand-mark{display:inline-block;width:25px;height:75px;background:var(--orange);margin-right:12px;vertical-align:-4px}
.brand sup{font-size:9px}

.topbar nav{display:flex;align-items:center;gap:72px;margin-left:auto}
.topbar a{color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.2px}
.top-actions{display:flex;gap:18px;align-items:center}.top-actions .member{border:1px solid var(--orange);padding:12px 18px;color:var(--orange);border-radius:4px}.globe{font-size:24px}

.hero{min-height:355px;background:linear-gradient(90deg,rgba(3,28,44,.97) 0%,rgba(3,28,44,.84) 38%,rgba(3,28,44,.18)),url('training-hero.png') center/cover;position:relative}.hero-content{max-width:620px;padding:54px 8% 45px;color:white}.eyebrow{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hero h1{font-size:48px;line-height:1.02;margin:18px 0 12px;letter-spacing:-1px}.hero h1 span{color:var(--orange)}.hero p{font-size:16px;line-height:1.45;max-width:590px}.cta,.details{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;font-size:12px;padding:14px 30px;border-radius:4px;margin-top:12px}.section-heading{padding:36px 8% 8px}.section-heading h2{font-size:31px;margin:10px 0 5px}.section-heading p{color:var(--muted);margin:0;font-size:16px}.network-line{height:12px;margin:0 7% 14px;background:radial-gradient(circle at 10% 50%,#ef2634 0 3px,transparent 4px),radial-gradient(circle at 28% 30%,#1e75db 0 3px,transparent 4px),linear-gradient(170deg,transparent 42%,#e9b2b6 45%,transparent 48%)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 7% 56px}.card{border:1px solid #e2e7ec;border-radius:8px;padding:10px;box-shadow:0 4px 14px rgba(4,29,52,.08);display:flex;flex-direction:column;min-width:0;background:#fff}.card img{width:100%;height:112px;object-fit:cover;border-radius:4px}.card h3{font-size:17px;line-height:1.15;margin:13px 5px 7px}.card>p{font-size:14px;line-height:1.35;color:#647286;margin:0 5px 14px;min-height:57px}.meta{border-top:1px solid #dce3e9;padding:10px 4px 4px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;color:#637080;font-size:10px}.meta span{display:grid;grid-template-columns:20px 1fr;column-gap:4px}.meta b{grid-row:span 2;font-size:19px;color:var(--ink);font-weight:400}.meta strong{grid-column:2;color:var(--ink);font-size:11px;font-weight:500;white-space:nowrap}.details{align-self:flex-start;margin:10px 5px 2px;padding:11px 22px}.details b{font-size:20px;margin-left:8px;vertical-align:-2px}footer{background:var(--navy);color:#fff;text-align:center;padding:24px 7% 16px;position:relative}.footer-links{display:flex;justify-content:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:17px}.footer-links a{color:#fff;text-decoration:none;font-size:12px}.social{position:absolute;right:7%;top:24px;display:flex;gap:12px}.social a{color:#fff;text-decoration:none;font-weight:800;font-size:12px}footer small{display:block;margin-top:12px;color:#b6c4d1;font-size:11px}@media(max-width:1000px){.topbar{gap:15px;padding:0 3%}.topbar nav{gap:10px}.topbar nav a{font-size:9px}.brand{font-size:19px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:12px 18px}.topbar nav{order:3;width:100%;overflow:auto;padding-bottom:4px}.top-actions{margin-left:auto}.top-actions .member{padding:9px}.hero-content{padding:42px 7%}.hero h1{font-size:37px}.grid{grid-template-columns:1fr;padding:8px 5% 40px}.section-heading{padding-left:5%;padding-right:5%}.social{position:static;justify-content:center;margin-top:18px}.footer-links{flex-wrap:wrap;gap:14px}}



.topbar {
    height: 74px;
    padding: 0 32px;
}

.brand {
    font-size: 75px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.brand-mark {
    width: 4px;
    height: 27px;
    margin-right: 12px;
}

.hero-content {
    padding: 95px 7% 0;
    max-width: 1040px;
}

.eyebrow {
    font-size: 13px;
    letter-spacing: 1.2px;
    margin-bottom: 24px;
}

.hero h1 {
    font-size: 58px;
    line-height: 1.08;
    letter-spacing: -1.9px;
    margin: 0 0 18px;
}

.hero p {
    font-size: 18px;
    line-height: 1.6;
}
