.mc-sos-intro{font-size:1.08rem;max-width:860px;border-left:4px solid #b91c1c;padding:.25rem 0 .25rem 1rem;color:#23262d}.mc-sos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:.9rem}.mc-sos{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.2rem;border-radius:1rem;background:#fff;border:2px solid var(--mc-line);color:#23262d;text-decoration:none;transition:transform .15s,box-shadow .15s}.mc-sos:hover,.mc-sos:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(185,28,28,.15);color:#23262d}.mc-sos.is-national{background:#b91c1c;border-color:#b91c1c;color:#fff}.mc-sos.is-national:hover,.mc-sos.is-national:focus-visible{color:#fff}.mc-sos.is-national .mc-sos-desc{color:rgba(255,255,255,.85)}.mc-sos.is-national .mc-sos-call{background:#fff;color:#b91c1c}.mc-sos-num.is-long{font-size:1.45rem !important;line-height:1.15}.mc-sos-num{font-size:2.3rem;font-weight:800;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.mc-sos-label{font-weight:700;font-size:1rem}.mc-sos-desc{font-size:.82rem;color:#6c757d}.mc-sos-call{align-self:flex-start;margin-top:.55rem;font-size:.8rem;font-weight:700;background:#b91c1c;color:#fff;border-radius:999px;padding:.3rem .8rem}.mc-sos-info{background:#fff;border:1px solid var(--mc-line);border-radius:1rem;padding:1rem 1.25rem}.mc-sos-aside{position:sticky;top:6rem;background:#fff7f7;border:1px solid #fecaca;border-radius:1rem;padding:1.1rem}.mc-sos-aside .mc-sos-grid{grid-template-columns:1fr}.mc-sos-aside .mc-sos-num{font-size:1.8rem}.mc-protocol-card{display:flex;flex-direction:column;height:100%;padding:1.4rem;border-radius:1rem;background:#fff;border:1px solid var(--mc-line);color:#23262d;text-decoration:none;transition:box-shadow .2s,transform .2s}.mc-protocol-card:hover{box-shadow:0 18px 40px rgba(20,22,28,.1);transform:translateY(-3px);color:#23262d}.mc-protocol-card h3{font-size:1.15rem;margin:.4rem 0}.mc-protocol-card p{color:#6c757d;font-size:.92rem;flex-grow:1}.mc-protocol-icon{width:52px;height:52px;border-radius:.9rem;display:grid;place-items:center;background:#fef2f2;color:#b91c1c;font-size:1.6rem}.mc-protocol-cat{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-red);font-weight:700;margin-top:.9rem}.mc-step-box{background:#fff;border:1px solid var(--mc-line);border-radius:1rem;padding:1.2rem 1.4rem}.mc-step-box h2{font-size:1.15rem;margin-bottom:.75rem}.mc-step-box ul{margin:0;padding-left:1.2rem}.mc-step-box li{margin-bottom:.35rem}.mc-step-box.is-warning{background:#fffbeb;border-color:#fde68a}.mc-phase{background:#fff;border:1px solid var(--mc-line);border-top:4px solid var(--mc-red);border-radius:1rem;padding:1.1rem 1.2rem}.mc-phase h2{font-size:1.1rem;margin-bottom:.6rem}.mc-phase ol{margin:0;padding-left:1.2rem}.mc-phase li{margin-bottom:.35rem}.mc-video{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:#000}.mc-video iframe,.mc-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.mc-library-art{aspect-ratio:4/3;border-radius:1.25rem;background:linear-gradient(150deg, #f4efe6, #e8dfcd);display:grid;place-items:center;font-size:6rem;color:var(--mc-red)}.mc-program-card{display:flex;flex-direction:column;height:100%;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid var(--mc-line);color:#23262d;text-decoration:none;transition:box-shadow .2s,transform .2s}.mc-program-card:hover{box-shadow:0 18px 40px rgba(20,22,28,.1);transform:translateY(-3px);color:#23262d}.mc-program-card img{width:100%;aspect-ratio:16/7;object-fit:cover}.mc-program-body{padding:1.4rem}.mc-program-body h3{font-size:1.3rem;margin:.5rem 0}.mc-program-body p{color:#6c757d}.mc-program-tag{display:inline-block;background:var(--mc-red);color:#fff;font-weight:800;letter-spacing:.06em;border-radius:.5rem;padding:.2rem .6rem;font-size:.85rem}.mc-subnav{position:sticky;top:6rem;display:flex;flex-direction:column;border-left:2px solid var(--mc-line)}.mc-subnav a{padding:.4rem .9rem;color:#6c757d;text-decoration:none;font-size:.92rem;margin-left:-2px;border-left:2px solid rgba(0,0,0,0)}.mc-subnav a:hover{color:var(--mc-red);border-left-color:var(--mc-red)}
