/* FITG blue and gold brand palette */
:root{--fitg-blue:#294696;--fitg-deep:#20366f;--fitg-gold:#e2b900;--fitg-pale:#eef2fb}
.fitg-portal h1,.fitg-portal h2{color:var(--fitg-blue)}.fitg-portal header{border-bottom:3px solid var(--fitg-gold)}.fitg-portal .hero{grid-template-columns:1fr 1.1fr;gap:48px;padding:35px 0 65px}.welcome-logo{background:#fff;border:1px solid #dde4f2;border-bottom:5px solid var(--fitg-gold);border-radius:16px;padding:28px;box-shadow:0 14px 40px #2946960d}.welcome-logo img{display:block;width:100%;height:auto;object-fit:contain}.fitg-portal .hero h1{font-size:clamp(36px,4.3vw,56px)}.fitg-portal .eyebrow{color:var(--fitg-blue)}.fitg-portal .button:focus-visible{outline-color:#b28e00}.fitg-portal a:hover{text-decoration-thickness:2px}.fitg-portal .cards article{border-top:4px solid var(--fitg-gold)}
.fitg-course,.fitg-matrix{background:#f4f6fc;color:#24385b}.fitg-course a,.fitg-matrix a{color:var(--fitg-blue)}.fitg-course header,.fitg-matrix header{background:linear-gradient(110deg,#20366f,#294696);border-bottom:5px solid var(--fitg-gold);color:#fff}.fitg-course header h1,.fitg-matrix header h1{color:#fff}.fitg-course h2,.fitg-course h3,.fitg-matrix h2,.fitg-matrix h3{color:var(--fitg-deep)}.fitg-course .action,.fitg-course .nav.active,.fitg-matrix .primary,.fitg-matrix nav button.active{background:var(--fitg-blue);color:white;border-color:var(--fitg-blue)}.fitg-course .action.secondary,.fitg-course .nav,.fitg-matrix .stat{background:var(--fitg-pale);color:var(--fitg-deep)}.fitg-course .bar,.fitg-matrix .progress span{background:var(--fitg-blue)}.fitg-course .matrix-feature{background:linear-gradient(120deg,#eef2fb,#fff);border-color:var(--fitg-blue);border-top:5px solid var(--fitg-gold)}.fitg-course .matrix-nav{background:#eef2fb!important;border-color:var(--fitg-blue)!important}.fitg-course .matrix-sidebar>small,.fitg-course .matrix-eyebrow{color:var(--fitg-blue)}.fitg-course .notice,.fitg-matrix .notice{background:#fff9e6;border-color:#dac267}.fitg-course #member-bar,.fitg-matrix #matrix-member-bar{background:#eef2fb!important;border-bottom:2px solid var(--fitg-gold)}.fitg-course a.action{color:white}.fitg-course a.action.secondary{color:var(--fitg-blue)}
@media(max-width:750px){.fitg-portal .hero{grid-template-columns:1fr;gap:26px;padding-top:10px}.welcome-logo{padding:20px;max-width:620px}.fitg-portal .hero h1{font-size:40px}}
@media print{.fitg-course header,.fitg-matrix header{background:white;color:black}.fitg-course header h1,.fitg-matrix header h1{color:black}}
