:root{--official-navy:#12283d;--official-blue:#315d83;--official-red:#a31e24;--official-line:#d6dce2;--official-muted:#687582}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#26323d;font-family:Georgia,"Times New Roman",serif}
.official-shell{margin-left:260px;min-height:100vh;background:#fff}.official-topbar{height:52px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--official-line);background:#fff;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.official-topbar a{color:var(--official-navy);text-decoration:none}
.official-document{width:min(980px,calc(100% - 36px));margin:24px auto 64px}.official-hero{padding:28px 34px 25px;border:1px solid var(--official-line);border-top:4px solid var(--official-red);background:#fff}.official-authority{display:flex;align-items:center;gap:15px;margin-bottom:17px}.official-seal{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--official-navy);color:var(--official-navy);font:700 13px/1 Arial,sans-serif;letter-spacing:.06em}.official-authority strong{display:block;color:var(--official-navy);font:700 13px/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.official-authority span{display:block;margin-top:3px;color:var(--official-muted);font:10px/1.3 Arial,sans-serif}.official-eyebrow{margin:0 0 8px;color:var(--official-red);font:700 9px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.official-hero h1{margin:0;color:var(--official-navy);font-size:28px;line-height:1.2}.official-summary{max-width:790px;margin:13px 0 0;font-size:14px;line-height:1.58}.official-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:18px;padding-top:13px;border-top:1px solid var(--official-line);color:var(--official-muted);font:600 10px/1.4 Arial,sans-serif}
.official-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:14px 0}.official-actions button,.official-actions a{padding:8px 11px;border:1px solid #b8c3cc;border-radius:2px;background:#fff;color:var(--official-navy);font:700 10px/1 Arial,sans-serif;text-decoration:none;cursor:pointer}.official-actions a{border-color:var(--official-red);color:var(--official-red)}
.official-part{margin:11px 0;border:1px solid var(--official-line);background:#fff}.official-part>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;cursor:pointer;color:var(--official-navy)}.official-part>summary::-webkit-details-marker{display:none}.official-part-title small{display:block;margin-bottom:3px;color:var(--official-muted);font:700 8px/1.3 Arial,sans-serif;letter-spacing:.1em}.official-part-title strong{font-size:16px}.official-toggle{color:var(--official-blue);font:700 9px/1 Arial,sans-serif;text-transform:uppercase}.official-part[open] .official-toggle::before{content:"Replier"}.official-part:not([open]) .official-toggle::before{content:"Déplier"}
.official-part-body{padding:18px 22px 22px;border-top:1px solid var(--official-line);background:#fff}.official-sheet{width:min(210mm,100%);margin:0 auto 14px;padding:14mm 16mm 16mm;border:1px solid #e0e4e7;background:#fff}.official-sheet:last-child{margin-bottom:0}.official-sheet-label{margin:0 0 10mm;text-align:right;color:#7a848d;font:700 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.official-sheet p{margin:0 0 8px;font-size:13.4px;line-height:1.55;text-align:justify;hyphens:auto}.official-sheet p:last-child{margin-bottom:0}.official-sheet .dialogue{padding-left:16px;text-indent:-16px}.official-sheet .document-heading{margin:0 0 12px;color:var(--official-navy);font-weight:700;text-align:left}.official-sheet .document-subheading{margin:14px 0 8px;color:var(--official-navy);font-weight:700;text-align:left}.official-sheet .signature-line{text-align:center}.official-note{margin:12px 0;padding:12px 15px;border-left:3px solid var(--official-blue);background:#f7f8fa;color:#4d5b68;font-size:12px;line-height:1.5}
.official-continuous{width:min(185mm,100%);margin:0 auto;padding:9mm 12mm 12mm;background:#fff}.official-continuous p{margin:0 0 9px;font-size:13.5px;line-height:1.58;text-align:justify;hyphens:auto}.official-continuous .dialogue{padding-left:17px;text-indent:-17px}.official-continuous .document-heading{margin:18px 0 9px;color:var(--official-navy);font-weight:700;text-align:left}
.parliament-transcript{padding:12mm 15mm 16mm}.parliament-transcript p{margin:0 0 8px;font-size:13.2px;line-height:1.55;text-align:left}.parliament-transcript .parliament-section-heading{margin:14px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--official-line);color:var(--official-navy);font-weight:700}.parliament-transcript .parliament-speaker{margin-top:14px;padding-left:15px;border-left:2px solid #aebdca}.parliament-language-note{margin:0 0 14px;padding:11px 14px;border-left:3px solid var(--official-blue);background:#f7f8fa;color:#536170;font-size:12px;line-height:1.5}
@media(max-width:900px){.official-shell{margin-left:0}.document-sidebar{display:none}.official-document{width:min(100% - 22px,980px)}.official-topbar{padding:0 14px}.official-hero{padding:23px 20px}.official-part-body{padding:10px}.official-sheet{padding:11mm 9mm}}
@media print{@page{size:A4;margin:14mm 13mm}body{background:#fff}.document-sidebar,.official-topbar,.official-actions,.official-part>summary{display:none!important}.official-shell{margin:0}.official-document{width:100%;margin:0}.official-hero{padding:0 0 7mm;border:0;border-bottom:1px solid #aaa}.official-authority{margin-bottom:4mm}.official-seal{width:13mm;height:13mm}.official-part{display:block!important;margin:0;border:0}.official-part>.official-part-body{display:block!important;padding:0;border:0}.official-sheet{width:100%;margin:0;padding:5mm 0;border:0;break-after:page}.official-sheet:last-child{break-after:auto}.official-sheet p,.official-continuous p,.parliament-transcript p{font-size:10.5pt;line-height:1.42}.official-continuous,.parliament-transcript{width:100%;padding:5mm 0}.parliament-transcript{padding:5mm 0}.meeting-annexes{break-before:page}.meeting-annexes>summary{display:none!important}.meeting-annexes>.meeting-annex-list{display:block!important}}
