.mj-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:32px;align-items:end;padding:58px 0 30px}.mj-hero .mt-title{max-width:760px}.mj-privacy{padding:22px;border:1px solid var(--ev-line);border-left:3px solid var(--ev-mint);background:var(--ev-surface);border-radius:var(--r-md)}.mj-privacy p{color:var(--ev-text-2)}.mj-privacy a{color:var(--ev-mint)}
.mj-steps{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin:0 0 38px;background:var(--ev-line);border:1px solid var(--ev-line);border-radius:var(--r-md);overflow:hidden}.mj-steps a{display:grid;gap:4px;min-height:70px;padding:12px;background:var(--ev-surface);color:var(--ev-text);text-decoration:none}.mj-steps b{color:var(--ev-accent);font-size:.78rem}.mj-steps span{font-size:.88rem;font-weight:700}
.mj-section{padding:42px 0;border-top:1px solid var(--ev-line);scroll-margin-top:90px}.mj-section__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.mj-section h2,.mj-roles h2{margin:4px 0;font-size:clamp(1.45rem,2.5vw,2.25rem)}.mj-section__head>p{max-width:430px;color:var(--ev-text-2)}
.mj-options,.mj-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mj-option,.mj-check,.mj-action{min-height:112px;padding:18px;text-align:left;color:var(--ev-text);background:var(--ev-surface);border:1px solid var(--ev-line);border-radius:var(--r-md);cursor:pointer}.mj-option strong,.mj-check strong,.mj-action strong{display:block;margin-bottom:7px}.mj-option span,.mj-check span,.mj-action span{color:var(--ev-text-2);font-size:.9rem}.mj-option[aria-pressed=true],.mj-check[aria-pressed=true],.mj-action[aria-pressed=true]{border-color:var(--ev-mint);box-shadow:inset 0 0 0 1px var(--ev-mint)}.mj-option:focus-visible,.mj-check:focus-visible,.mj-action:focus-visible{outline:3px solid var(--ev-accent);outline-offset:3px}
.mj-mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mj-mentor{padding:22px;background:linear-gradient(145deg,var(--ev-surface),var(--ev-surface-2));border:1px solid var(--ev-line);border-radius:var(--r-lg)}.mj-mentor[data-selected=true]{border-color:var(--ev-accent)}.mj-mentor h3{margin:10px 0 2px}.mj-mentor__meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.mj-mentor dl{display:grid;grid-template-columns:84px 1fr;gap:7px;margin:16px 0;color:var(--ev-text-2);font-size:.88rem}.mj-mentor dt{color:var(--ev-text);font-weight:700}.mj-mentor dd{margin:0}.mj-mentor .btn{width:100%;justify-content:center}
.mj-session{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px;background:var(--ev-surface);border:1px solid var(--ev-line);border-left:3px solid var(--ev-accent);border-radius:var(--r-lg)}.mj-session p{color:var(--ev-text-2)}.mj-scope{display:flex;flex-wrap:wrap;gap:8px}.mj-scope span{padding:6px 10px;border:1px solid var(--ev-line);border-radius:var(--r-pill);font-size:.8rem}.mj-session [aria-disabled=true]{opacity:.56;pointer-events:none}
.mj-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mj-growth{display:grid;gap:20px}.mj-progress{height:12px;background:var(--ev-surface);border:1px solid var(--ev-line);border-radius:var(--r-pill);overflow:hidden}.mj-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ev-mint),var(--ev-accent));transition:width .25s}.mj-growth__actions{display:flex;flex-wrap:wrap;gap:10px}.mj-roles{margin:30px 0 60px;padding:30px;border:1px solid var(--ev-line);border-radius:var(--r-lg);background:var(--ev-surface)}.mj-roles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mj-roles article+article{border-left:1px solid var(--ev-line);padding-left:20px}.mj-roles p{color:var(--ev-text-2)}
@media(max-width:900px){.mj-hero,.mj-mentor-grid{grid-template-columns:1fr}.mj-steps{grid-template-columns:repeat(4,1fr);position:static}.mj-options,.mj-checks,.mj-actions,.mj-roles>div{grid-template-columns:1fr 1fr}.mj-section__head,.mj-session{align-items:flex-start;flex-direction:column}.mj-roles article+article{border-left:0;padding-left:0}}
@media(max-width:560px){.mj-steps{grid-template-columns:repeat(2,1fr)}.mj-options,.mj-checks,.mj-actions,.mj-roles>div{grid-template-columns:1fr}.mj-section{padding:32px 0}.mj-session{padding:22px}.mj-session .btn,.mj-growth__actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.mj-progress span{transition:none}}
