
.mpt-content-wrap{max-width:1120px;margin:0 auto;padding:24px 18px 80px}
.mpt-content-hero{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:center;background:#101827;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:30px;margin-bottom:28px}
.mpt-content-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ffd21a;font-size:12px;font-weight:900;margin-bottom:10px}
.mpt-content-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);line-height:1.04;margin:0 0 16px}
.mpt-content-hero p{color:#c8d0dc;font-size:18px;line-height:1.65;margin:0;max-width:760px}
.mpt-content-hero-image{width:100%;height:auto;border-radius:18px;display:block}
.mpt-content-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.mpt-content-main{background:#fff;border-radius:20px;padding:30px;color:#172033;box-shadow:0 10px 35px rgba(0,0,0,.08)}
.mpt-content-main section{margin-bottom:30px}
.mpt-content-main h2{font-size:25px;line-height:1.2;margin:0 0 10px;color:#111827}
.mpt-content-main p{font-size:17px;line-height:1.78;margin:0;color:#3b4657}
.mpt-content-sidebar{position:relative}
.mpt-content-side-card{position:sticky;top:18px;background:#101827;border-radius:20px;padding:22px}
.mpt-content-side-card h2{color:#fff;font-size:20px;margin:0 0 14px}
.mpt-content-side-card a{display:block;color:#dce4ee;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);line-height:1.35}
.mpt-content-side-card a:hover{color:#ffd21a}
.mpt-content-cta{margin-top:34px;padding:22px;border-radius:16px;background:#eef2f7;border-left:5px solid #ffd21a}
.mpt-content-cta strong{display:block;color:#111827;font-size:20px;margin-bottom:7px}
.mpt-content-cta p{font-size:15px;line-height:1.65;margin-bottom:12px}
.mpt-content-links{display:flex;flex-wrap:wrap;gap:9px}
.mpt-content-links a{display:inline-block;padding:10px 13px;border-radius:10px;background:#001037;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:800px){.mpt-content-hero{grid-template-columns:1fr;padding:22px}.mpt-content-hero-image{order:-1}.mpt-content-article{grid-template-columns:1fr}.mpt-content-sidebar{order:2}.mpt-content-side-card{position:static}.mpt-content-main{padding:22px}.mpt-content-main p{font-size:16px}.mpt-content-hero p{font-size:16px}}

.mpt-content-footer{background:#081126;color:#c8d0dc;margin-top:35px;padding:38px 0 18px}.mpt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:28px}.mpt-footer-grid strong{display:block;color:#fff;font-size:17px;margin-bottom:10px}.mpt-footer-grid p{line-height:1.6;margin:0}.mpt-footer-grid a{display:block;color:#c8d0dc;text-decoration:none;padding:4px 0}.mpt-footer-grid a:hover{color:#ffd21a}.mpt-footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}@media(max-width:800px){.mpt-footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:520px){.mpt-footer-grid{grid-template-columns:1fr}}

.mpt-home-content-library{max-width:1120px;margin:30px auto;padding:28px 18px;background:#101827;border-radius:22px;color:#fff}.mpt-home-content-library h2{color:#fff;font-size:32px;margin:0 0 10px}.mpt-home-content-library p{color:#c8d0dc;max-width:850px;line-height:1.7}

/* MPT CAST content heading contrast fix */
.mpt-content-page h1,
.mpt-content-page h2,
.mpt-content-hero h1,
.mpt-content-body h2,
.mpt-content-body h3 {
    color: #ffffff !important;
}

.mpt-content-hero h1 {
    color: #ffffff !important;
}

.mpt-content-body h2,
.mpt-content-body h3 {
    color: #ffffff !important;
}


/* CONTENT PAGE HEADING CONTRAST */
article h1,
article h2,
.mpt-content h1,
.mpt-content h2,
.mpt-content-page h1,
.mpt-content-page h2,
.mpt-content-body h1,
.mpt-content-body h2,
.mpt-content-hero h1,
.mpt-content-hero h2 {
    color: #ffffff !important;
    text-shadow: none !important;
}


/* CONTENT PAGE HEADING CONTRAST */
article h1,
article h2,
.mpt-content h1,
.mpt-content h2,
.mpt-content-page h1,
.mpt-content-page h2,
.mpt-content-body h1,
.mpt-content-body h2,
.mpt-content-hero h1,
.mpt-content-hero h2 {
    color: #ffffff !important;
    text-shadow: none !important;
}


/* MPT CAST CONTENT FOOTER LINKS */
.mpt-content-footer,
.mpt-content-footer-links {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 30px;
    margin-top: 25px;
}

.mpt-content-footer a,
.mpt-content-footer-links a {
    display: block !important;
    padding: 8px 0;
    color: #ffffff !important;
    text-decoration: none;
}

.mpt-content-footer a:hover,
.mpt-content-footer-links a:hover {
    color: #f5c542 !important;
}

/* Mobile footer */
@media (max-width: 700px) {
    .mpt-content-footer,
    .mpt-content-footer-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 20px;
    }
}

@media (max-width: 450px) {
    .mpt-content-footer,
    .mpt-content-footer-links {
        grid-template-columns: 1fr;
    }
}


/* MORE GUIDES - RELATED CONTENT LAYOUT */
.mpt-content-more,
.mpt-content-more-guides {
    margin-top: 35px;
}

.mpt-content-more a,
.mpt-content-more-guides a {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0;
    padding: 14px 18px;
    border: 1px solid rgba(245,197,66,.35);
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all .2s ease;
}

.mpt-content-more a:hover,
.mpt-content-more-guides a:hover {
    background: rgba(245,197,66,.12);
    border-color: #f5c542;
    color: #f5c542 !important;
}

@media (max-width: 600px) {
    .mpt-content-more a,
    .mpt-content-more-guides a {
        padding: 13px 15px;
        margin: 8px 0;
    }
}


/* MORE GUIDES - SIDE CARD */
.mpt-content-side-card {
    width: 100%;
    box-sizing: border-box;
}

.mpt-content-side-card a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(245,197,66,.35) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.05) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.mpt-content-side-card a:hover {
    background: rgba(245,197,66,.12) !important;
    border-color: #f5c542 !important;
    color: #f5c542 !important;
}


/* MORE GUIDES - FORCE VERTICAL SIDEBAR LAYOUT */
.mpt-content-sidebar {
    display: block !important;
    width: 100% !important;
}

.mpt-content-sidebar .mpt-content-side-card {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.mpt-content-sidebar .mpt-content-side-card a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    padding: 14px 16px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(245,197,66,.35) !important;
    border-radius: 10px !important;
    text-decoration: none !important;
}

.mpt-content-sidebar .mpt-content-side-card a:hover {
    color: #f5c542 !important;
    border-color: #f5c542 !important;
    background: rgba(245,197,66,.10) !important;
}


/* MORE GUIDES - FORCE VERTICAL SIDEBAR LAYOUT */
.mpt-content-sidebar {
    display: block !important;
    width: 100% !important;
}

.mpt-content-sidebar .mpt-content-side-card {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.mpt-content-sidebar .mpt-content-side-card a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    padding: 14px 16px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(245,197,66,.35) !important;
    border-radius: 10px !important;
    text-decoration: none !important;
}

.mpt-content-sidebar .mpt-content-side-card a:hover {
    color: #f5c542 !important;
    border-color: #f5c542 !important;
    background: rgba(245,197,66,.10) !important;
}


/* MORE GUIDES - DIRECT LINKS */
.mpt-content-sidebar .mpt-content-side-card > a {
    display: block !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    padding: 14px 16px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(245,197,66,0.35) !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    clear: both !important;
}

.mpt-content-sidebar .mpt-content-side-card > a:hover {
    color: #f5c542 !important;
    border-color: #f5c542 !important;
    background: rgba(245,197,66,0.10) !important;
}


/* MORE GUIDES - FORCE SINGLE COLUMN */
.mpt-content-sidebar .mpt-content-side-card {
    display: block !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
}

.mpt-content-sidebar .mpt-content-side-card > a {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    padding: 12px 14px !important;
}


/* MORE GUIDES - EXACT LINK FIX */
.mpt-content-side-card a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 8px 0 !important;
    padding: 12px 15px !important;
    clear: both !important;
    float: none !important;
    color: #ffffff !important;
    text-decoration: none !important;
}


/* MPT CAST FOOTER LAYOUT FIX */
.mpt-content-footer {
    display:block !important;
    grid-template-columns:none !important;
}

.mpt-content-footer > .wrap {
    width:min(1120px,94%) !important;
    margin:0 auto !important;
}

.mpt-content-footer-links {
    display:block !important;
    grid-template-columns:none !important;
}

.mpt-footer-grid {
    display:grid !important;
    grid-template-columns:1.3fr 1fr 1.2fr 1fr !important;
    gap:28px !important;
}

@media(max-width:800px){
    .mpt-footer-grid {
        grid-template-columns:1fr 1fr !important;
    }
}

@media(max-width:520px){
    .mpt-footer-grid {
        grid-template-columns:1fr !important;
    }
}

/* MPT CAST FOOTER DESCRIPTION CONTRAST */
.mpt-footer-grid p {
    color: #aeb9c8 !important;
}

/* MPT CAST Learning Center — match cyan homepage kicker */
.mpt-home-content-library .mpt-content-kicker {
    color: #00eaff !important;
}
