.aq-positioning { max-width:780px; margin:0 auto 1rem; }
#processus .timeline-step h4 { font-size:1.075rem; line-height:1.45; }
#processus .timeline-step p { font-size:.9375rem; line-height:1.75; color:rgba(255,255,255,.76); }
#processus .aq-process-context { max-width:810px; margin:2.5rem auto 0; padding-top:1.6rem; border-top:1px solid rgba(0,180,216,.28); text-align:center; }
#processus .aq-process-context p { color:rgba(255,255,255,.76); font-size:1rem; line-height:1.75; margin:0 0 .8rem; }
#processus .aq-process-context a { color:#67ddf4; font-size:.9375rem; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.aq-role-list { margin:1.1rem 0 1.5rem; padding-left:1.2rem; color:var(--text-secondary,#52647b); line-height:1.75; }
.aq-role-list li { margin:.65rem 0; }
.aq-role-list strong { color:#0a1628; }
.aq-scope-note { font-size:.875rem !important; line-height:1.7 !important; padding:1rem 1.1rem; border-left:3px solid #00b4d8; background:#eaf8fc; border-radius:0 10px 10px 0; color:#354a60 !important; }
.founder-inner { align-items:start; }
.founder-portrait { position:sticky; top:130px; }
.founder-copy h2 { font-size:clamp(1.8rem,3vw,2.45rem); }
.founder-copy p:not(.founder-name) { font-size:1rem; }
.founder-proof span { font-size:.875rem; }
.aq-reading { padding:4.5rem 1.4rem; background:#f3f8fa; }
.aq-reading-inner { max-width:1100px; margin:auto; }
.aq-reading h2 { color:#0a1628; font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.25; margin:0 0 .8rem; }
.aq-reading-intro { max-width:700px; color:#506278; margin-bottom:1.8rem; }
.aq-reading-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.aq-reading-card { display:block; padding:1.8rem; border:1px solid #d8e4ec; border-radius:18px; background:#fff; text-decoration:none; transition:transform .2s,border-color .2s; }
.aq-reading-card:hover { transform:translateY(-3px); border-color:#007a99; }
.aq-reading-card h3 { color:#0a1628; margin:.7rem 0; line-height:1.35; font-size:1.25rem; }
.aq-reading-card p { color:#506278; line-height:1.75; font-size:1rem; }
.aq-reading-card .aq-category { color:#007a99; font-size:.875rem; font-weight:700; }
.aq-reading-card .aq-read { display:block; margin-top:1.2rem; font-weight:700; color:#007a99; }
.aq-article { max-width:860px; }
.aq-article p, .aq-article li { line-height:1.85; }
.aq-article h2 { scroll-margin-top:150px; margin-top:2.6rem; line-height:1.4; }
.aq-article a:not(.btn-cta) { color:#00647e; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.aq-article .meta-ligne, .aq-article .source-note, .article-sources p { font-size:.875rem; }
.aq-article .eyebrow { font-size:.875rem; letter-spacing:.06em; }
.aq-article .reponse-directe { margin-top:1.5rem; line-height:1.8; }
.table-scroll { overflow-x:auto; border:1px solid #d7e3eb; border-radius:12px; margin:1.5rem 0; }
.table-scroll table { margin:0; min-width:580px; font-size:.9375rem; }
.table-scroll th { font-size:.875rem; text-transform:none; letter-spacing:0; }
.table-scroll td, .table-scroll th { padding:.85rem 1rem; }
.decision-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:1.4rem 0; }
.decision-flow span { padding:1rem; border:1px solid #bedce6; background:#edf9fc; border-radius:10px; color:#0a3345; font-weight:650; }
.article-next { margin:2rem 0; border-top:1px solid #d7e3eb; padding-top:1.3rem; }
.article-next strong, .article-next a { display:block; margin:.4rem 0; }
.article-sources { color:#506278; border-top:1px solid #d7e3eb; margin-top:2.2rem; }
.aq-blog-list .liste { padding-left:0; padding-right:0; }
.aq-blog-list .carte-article p { font-size:1rem; }
.aq-blog-list .carte-article .date { font-size:.875rem; }
.aq-article .faq-bloc p { font-size:1rem; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline:3px solid #007a99; outline-offset:4px; }
@media(max-width:860px) { .founder-portrait { position:static; } }
@media(max-width:640px) {
  .aq-reading-grid, .decision-flow { grid-template-columns:1fr; }
  .aq-reading-card { padding:1.35rem; }
  .aq-article h1 { font-size:1.9rem; line-height:1.22; }
  .aq-article .table-scroll { margin-right:0; }
}
@media(prefers-reduced-motion:reduce) { .aq-reading-card { transition:none; } }
