/* Academy additions reuse the existing Pedra webinar catalogue. */
.msk-academy .pw-hero {
    background: radial-gradient(ellipse at 15% 25%, #d8e9dc 0, transparent 55%), var(--pw-soft);
}
.msk-academy .pw-eyebrow [lang="en"] { letter-spacing: .13em; font-size: .77rem; }
.msk-academy .ma-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; margin-top:28px; }
.msk-academy .ma-hero-actions .pw-link { margin-top:0; }
.msk-academy a.pw-button:not(.pw-secondary) { color:#fff; }
.msk-academy .ma-shortcuts { display:flex; flex-wrap:wrap; gap:12px 28px; padding:22px 10px; border-bottom:1px solid var(--pw-line); }
.msk-academy .ma-shortcuts a { display:inline-flex; align-items:center; gap:10px; color:var(--pw-ink); text-decoration:none; padding:8px 0; }
.msk-academy .ma-shortcuts a:hover { color:var(--pw-green); }
.msk-academy .ma-shortcuts i { color:var(--pw-green); }
.msk-academy .ma-membership { margin-bottom:24px; font-size:.87rem; }
.msk-academy .ma-guide { padding:64px 0 48px; scroll-margin-top:100px; }
.msk-academy .ma-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.msk-academy .ma-steps li { border:1px solid var(--pw-line); border-radius:22px; padding:28px; background:var(--pw-paper); }
.msk-academy .ma-steps li > span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:13px; background:var(--pw-soft); color:var(--pw-green); font-weight:700; }
.msk-academy .ma-steps h3 { font-size:1rem; font-weight:750; line-height:1.9; margin:20px 0 12px; }
.msk-academy .ma-steps p, .msk-academy .ma-questions p { font-size:.87rem; line-height:2.1; margin:0; color:var(--pd-muted, #62776d); }
.msk-academy .ma-help { border-top:1px solid var(--pw-line); padding-top:44px; display:grid; grid-template-columns:1fr 2fr; gap:32px; scroll-margin-top:100px; }
.msk-academy .ma-questions details { border-bottom:1px solid var(--pw-line); padding:18px 0; }
.msk-academy .ma-questions details:first-child { padding-top:0; }
.msk-academy .ma-questions summary { font-size:.95rem; cursor:pointer; font-weight:600; line-height:2; }
.msk-academy .ma-questions details[open] summary { margin-bottom:12px; color:var(--pw-green); }
.msk-academy summary:focus-visible { outline:3px solid #92b54b; outline-offset:4px; }
[data-bs-theme="dark"] .msk-academy .pw-hero { background:var(--pw-soft); }
[data-bs-theme="dark"] .msk-academy a.pw-button:not(.pw-secondary) { color:#13281f; }
[data-bs-theme="dark"] .msk-academy .ma-steps p,
[data-bs-theme="dark"] .msk-academy .ma-questions p { color:#b2c6ba; }
@media(max-width:850px) {
    .msk-academy .ma-steps, .msk-academy .ma-help { grid-template-columns:1fr; }
    .msk-academy .ma-guide { padding-top:40px; }
    .msk-academy .ma-steps { gap:14px; }
}
@media(max-width:650px) {
    .msk-academy .ma-hero-actions { gap:18px; }
    .msk-academy .ma-hero-actions .pw-button { width:100%; }
    .msk-academy .ma-shortcuts { gap:4px 18px; font-size:.82rem; }
    .msk-academy .ma-membership { width:100%; }
    .msk-academy .ma-steps li { padding:22px; }
}

/* Physician invitation: scoped, static artwork and theme-aware surfaces. */
.msk-academy .ma-teach {
    --ma-teach-bg:#f0f7f5; --ma-teach-ink:#173e38; --ma-teach-muted:#4c6a62;
    --ma-teach-border:#cddfd8; --ma-teach-accent:#176c58; --ma-teach-chip:#ffffffb3;
    display:grid; grid-template-columns:112px minmax(0,1fr) auto; align-items:center;
    gap:28px; position:relative; isolation:isolate; overflow:hidden; margin:28px 0 8px;
    padding:34px; border:1px solid var(--ma-teach-border); border-radius:28px;
    color:var(--ma-teach-ink); background:radial-gradient(ellipse at 100% 0,#8ac7b426,transparent 65%),var(--ma-teach-bg);
}
.msk-academy .ma-teach::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:5px; background:linear-gradient(#267d67,#b3c75e); }
.msk-academy .ma-teach-art { color:var(--ma-teach-accent); display:grid; justify-items:center; gap:9px; }
.msk-academy .ma-teach-art svg { display:block; width:106px; height:100px; }
.msk-academy .ma-teach-live { display:inline-flex; gap:6px; align-items:center; white-space:nowrap; padding:6px 10px; border:1px solid var(--ma-teach-border); background:var(--ma-teach-chip); border-radius:100px; font-size:.65rem; }
.msk-academy .ma-teach-live > span { width:6px; height:6px; border-radius:50%; background:var(--ma-teach-accent); }
.msk-academy .ma-teach-kicker { color:var(--ma-teach-accent); font-size:.85rem; font-weight:700; margin:0 0 8px; }
.msk-academy .ma-teach h2 { font-size:clamp(1.2rem,2vw,1.6rem); line-height:1.8; margin:0 0 10px; color:var(--ma-teach-ink); }
.msk-academy .ma-teach-description { font-size:.88rem; line-height:2; margin:0; color:var(--ma-teach-muted); max-width:650px; }
.msk-academy .ma-teach-features { list-style:none; display:flex; flex-wrap:wrap; gap:8px 16px; margin:16px 0 0; padding:0; color:var(--ma-teach-accent); font-size:.75rem; }
.msk-academy .ma-teach-features li { display:flex; align-items:center; gap:7px; }
.msk-academy .ma-teach-features li::before { content:"✓"; font-weight:bold; }
.msk-academy .ma-teach-action { display:flex; flex-direction:column; align-items:center; gap:12px; }
.msk-academy .ma-teach-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:52px; padding:14px 20px; border:1px solid #176c58; border-radius:14px; background:#176c58; color:#fff; font-size:.85rem; font-weight:700; text-decoration:none; box-shadow:0 8px 18px #176c581a; transition:background .15s; }
.msk-academy .ma-teach-button:hover { background:#115541; border-color:#115541; color:#fff; }
.msk-academy .ma-teach-button:focus-visible { outline:3px solid var(--ma-teach-accent); outline-offset:4px; }
.msk-academy .ma-teach-button > span { font-size:1.2rem; }
.msk-academy .ma-teach-help { font-size:.7rem; color:var(--ma-teach-muted); text-align:center; }
[data-bs-theme="dark"] .msk-academy .ma-teach { --ma-teach-bg:#182f29; --ma-teach-ink:#ecf6f0; --ma-teach-muted:#b9cfc4; --ma-teach-border:#385b4e; --ma-teach-accent:#9cd6ba; --ma-teach-chip:#213e33; }
[data-bs-theme="dark"] .msk-academy .ma-teach-button { background:#a9d8bd; color:#102c22; border-color:#a9d8bd; box-shadow:none; }
[data-bs-theme="dark"] .msk-academy .ma-teach-button:hover { background:#c4e9d4; border-color:#c4e9d4; color:#102c22; }
@media(max-width:1100px) {
    .msk-academy .ma-teach { grid-template-columns:96px minmax(0,1fr); gap:22px; }
    .msk-academy .ma-teach-action { grid-column:2; align-items:flex-start; }
    .msk-academy .ma-teach-art svg { width:90px; }
}
@media(max-width:650px) {
    .msk-academy .ma-teach { grid-template-columns:minmax(0,1fr); padding:26px 22px; border-radius:22px; gap:20px; margin-top:20px; }
    .msk-academy .ma-teach-art { display:none; }
    .msk-academy .ma-teach-action { grid-column:auto; align-items:stretch; }
    .msk-academy .ma-teach-button { width:100%; gap:14px; }
    .msk-academy .ma-teach-description { font-size:.85rem; }
    .msk-academy .ma-teach-features { gap:8px 12px; font-size:.7rem; }
}
@media(prefers-reduced-motion:reduce) { .msk-academy .ma-teach-button { transition:none; } }