:root{--paper:#f5f6fa;--card:#fff;--ink:#23213e;--muted:#626779;--line:#dfe1eb;--accent:#c20b27;--soft:#eeeef5;--orange:#df0b2b}.hero{background:#23213e}.hero h1,.hero h1 em{font-family:Arial,sans-serif;font-weight:700;font-style:normal;color:#fff}.hero-image:after{background:linear-gradient(90deg,#23213e,transparent 35%)}.orange{background:#d7082b;border-color:#d7082b;color:#fff}.hero-copy .pill{border-color:#8c8aab}.hero h1{letter-spacing:-.05em}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.04em}.hero-meta{color:#d2d0e2}.hero p{color:#dad8e6}.chapter h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.02em}.brand{font-family:Arial,sans-serif}.brand-icon{border-radius:4px;background:#d7082b}.brand-sub{letter-spacing:.06em}.language-form{display:flex;align-items:center;gap:5px}.language-form select{width:auto;padding:5px;min-height:44px;font-size:13px}.language-form button{padding:7px 10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}body.dark{--paper:#17172a;--card:#23223a;--ink:#f6f5fb;--muted:#bbb9cf;--line:#44415e;--accent:#ff8998;--soft:#34314a}.source-fr{direction:ltr;text-align:left}@media(max-width:640px){.header{flex-wrap:wrap}.language-form{margin-inline-start:auto}.header-tools{display:none}.brand{font-size:18px}.language-form select{max-width:108px}.language-form button{min-width:44px}}

.afc-logo-wrap{display:flex;align-items:center;background:#1e2342;border-radius:6px;padding:8px}.afc-logo{width:92px;height:38px;object-fit:contain}.supervisor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.supervisor-stats .panel{display:flex;flex-direction:column;gap:8px}.supervisor-stats strong{font-size:36px}.comment-entry{border-bottom:1px solid #ccd2df;padding:12px 0}.comment-entry p{overflow-wrap:anywhere}@media(max-width:700px){.supervisor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.afc-logo{width:68px;height:30px}}
