/* Cortist Milestone Source Audit / 27 Oct 2026 — editorial reference page */
.sra-page,.sra-page *{box-sizing:border-box}
.sra-page{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#27243e;background:#f8f8fc}
.sra-shell{max-width:1100px;margin:auto;padding:25px 25px 88px}
.sra-breadcrumb{font-size:12px;color:#77718a;margin:0 0 29px}
.sra-breadcrumb a{color:#68518d;text-decoration:none}
.sra-breadcrumb a:hover{text-decoration:underline}
.sra-hero{padding:32px 0 35px;border-bottom:1px solid #e3e0ed}
.sra-overline{font:800 11px/1.5 system-ui,sans-serif;color:#7254ad;letter-spacing:.12em}
.sra-hero h1{font:850 clamp(34px,5.3vw,63px)/1.08 system-ui,sans-serif;letter-spacing:-.052em;margin:14px 0 20px;max-width:900px;color:#242037}
.sra-hero h1 em{color:#725ac0;font-style:normal}
.sra-hero p{max-width:785px;font:430 16px/1.77 system-ui,sans-serif;color:#56526c;margin:0}
.sra-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.sra-actions a{font:770 12px/1.45 system-ui,sans-serif;text-decoration:none;color:#fff;background:#25213d;border:1px solid #25213d;border-radius:22px;padding:10px 15px}
.sra-actions a+a{background:transparent;color:#594985;border-color:#bfb4d9}
.sra-actions a:hover{filter:brightness(1.12)}
.sra-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}
.sra-summary>div{padding:18px;background:#fff;border:1px solid #e1deea;border-radius:13px}
.sra-summary strong{display:block;font:850 35px/1.2 system-ui,sans-serif;color:#423c66}
.sra-summary span{font:630 11px/1.45 system-ui,sans-serif;color:#6d6980}
.sra-disclosure{padding:16px 20px;border-left:3px solid #8c79ba;background:#f0eef7;border-radius:2px 12px 12px 2px;color:#5c5572;font:440 13px/1.7 system-ui,sans-serif}
.sra-disclosure strong{color:#403857}
.sra-page a{overflow-wrap:anywhere}
.sra-disclosure a,.sra-method a{color:#604b9b}
.sra-dossiers{display:grid;gap:19px;margin:35px 0}
.sra-card{background:#fff;border:1px solid #dedce9;border-radius:18px;padding:27px 29px;box-shadow:0 4px 17px #2c223609}
.sra-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.sra-id{font:860 12px/1.4 system-ui,sans-serif;color:#745ba5;letter-spacing:.1em}
.sra-hold{font:800 10px/1.5 system-ui,sans-serif;background:#f3f0f8;color:#755b91;padding:5px 10px;border-radius:19px}
.sra-card h2{font:840 clamp(21px,2.6vw,29px)/1.24 system-ui,sans-serif;color:#2a263e;letter-spacing:-.035em;max-width:860px;margin:15px 0 7px}
.sra-card h2 a{color:inherit;text-decoration:none}
.sra-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.sra-meta{font:760 12px/1.5 system-ui,sans-serif;color:#716e83;margin-bottom:17px}
.sra-card p,.sra-card li{font:440 13px/1.76 system-ui,sans-serif;color:#565367}
.sra-card .sra-finding{font-weight:650;color:#3a334f;border-left:3px solid #93a6b6;padding-left:14px;max-width:880px}
.sra-card h3{font:800 15px/1.4 system-ui,sans-serif;color:#2c2943;margin:21px 0 8px}
.sra-card ul{padding-left:21px;margin:0;max-width:890px}
.sra-card li{margin-bottom:5px}
.sra-card>p{max-width:900px}
.sra-next{padding:13px 17px;border-radius:12px;background:#f8f6fb;border:1px solid #e4e0ed;margin-top:18px}
.sra-next strong,.sra-sources strong{font:830 12px/1.5 system-ui,sans-serif;color:#55427a}
.sra-next p{margin:4px 0 0}
.sra-sources{border-top:1px solid #e8e6ee;margin-top:19px;padding-top:13px;display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center}
.sra-sources strong{width:100%}
.sra-sources a{font:690 12px/1.5 system-ui,sans-serif;color:#6650a0;text-decoration:underline;text-underline-offset:3px}
.sra-method{background:#e9e5f0;border:1px solid #d9d1e5;border-radius:15px;padding:23px 27px}
.sra-method h2,.sra-faq h2{font:835 clamp(23px,3vw,30px)/1.25 system-ui,sans-serif;letter-spacing:-.035em;color:#2c263e;margin:0 0 12px}
.sra-method p,.sra-faq p{font:450 13px/1.75 system-ui,sans-serif;color:#4f4a65}
.sra-links{display:flex;flex-wrap:wrap;gap:9px 19px;padding-top:12px}
.sra-links a{font:750 12px/1.5 system-ui,sans-serif}
.sra-faq{margin-top:35px}
.sra-faq details{padding:16px 0;border-bottom:1px solid #e2dfea;color:#363045}
.sra-faq summary{font:780 14px/1.5 system-ui,sans-serif;cursor:pointer}
.sra-faq details p{margin:10px 0 0}
.sra-page a:focus-visible{outline:3px solid #7059bb;outline-offset:3px}
.msa-inline{box-sizing:border-box;background:#f5f3fa;border-left:3px solid #8871af;border-radius:3px 12px 12px 3px;padding:15px 18px;margin:21px auto;max-width:790px;color:#4c465e}
.msa-inline strong{font:800 12px/1.5 system-ui,sans-serif;color:#4f3980;display:block}
.msa-inline p{font:430 12px/1.7 system-ui,sans-serif;color:#554c69;margin:6px 0}
.msa-inline a{font:750 12px/1.5 system-ui,sans-serif;color:#70509d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.sra-shell{padding:15px 16px 60px}.sra-hero{padding-top:17px}.sra-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sra-summary>div{padding:12px}.sra-summary strong{font-size:29px}.sra-card{padding:18px}.sra-method{padding:17px}.sra-hero p{font-size:14px}.sra-card h3{margin-top:17px}}
