/* Pepro — assistant documentaire. Editorial, paper and evidence. */
body:has(.prag) #wrapper{padding-block:0}body:has(.prag) #wrapper>.container{max-width:none;padding-inline:0}body:has(.prag) #wrapper>.container>.row{margin-inline:0}body:has(.prag) #content-wrapper{width:100%;max-width:100%;flex:0 0 100%;padding-inline:0}body:has(.prag) .breadcrumb{display:none}body:has(.prag) .page-content--cms{margin-bottom:0}
.prag{--r-ink:#132f3e;--r-muted:#526773;--r-line:#d5dfdf;--r-paper:#f5f4ef;--r-teal:#126b68;color:var(--r-ink);font:16px/1.8 "IBM Plex Sans",sans-serif;overflow-wrap:anywhere}.prag *{box-sizing:border-box}.prag [hidden]{display:none!important}.prag img{display:block;width:100%;max-width:100%;object-fit:cover}.prag h1,.prag h2,.prag h3,.prag h4{font-family:inherit;color:inherit;font-weight:600;letter-spacing:-.035em;margin:0;line-height:1.15}.prag h2{font-size:clamp(32px,3.1vw,45px)}.prag h3{font-size:24px}.prag p{margin:0 0 20px}.prag a{color:var(--r-teal);text-underline-offset:5px}.prag a:focus-visible,.prag button:focus-visible,.prag summary:focus-visible{outline:3px solid #008bbb;outline-offset:5px}.prag button{font-family:inherit}.prag [id]{scroll-margin-top:190px}.prag-shell{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.prag-section{padding-block:88px}.prag .prag-kicker{font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--r-teal);font-weight:600;margin-bottom:23px}.prag-lead{font-size:20px;line-height:1.65;color:var(--r-muted)}.prag-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;padding:15px 23px;background:var(--r-ink);color:#fff!important;border-radius:3px;font-weight:600;text-decoration:none;font-size:15px;line-height:1.5;transition:background .18s,transform .18s}.prag-button:hover{background:var(--r-teal);text-decoration:none;transform:translateY(-2px)}.prag-button--light{background:white;color:var(--r-ink)!important}.prag-button--light:hover{background:#d9efeb}.prag-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:30px}.prag-text-link{font-size:15px;font-weight:500;text-decoration:none}.prag-text-link:hover{text-decoration:underline}
.prag-hero{background:var(--r-paper);padding-bottom:64px}.prag-crumb{display:flex;gap:13px;font-size:12px;color:var(--r-muted);padding-top:27px}.prag-crumb a{text-decoration:none;color:inherit}.prag-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center;padding-top:63px}.prag-hero h1{font-size:clamp(48px,4.8vw,69px);line-height:1.06;letter-spacing:-.045em}.prag-hero h1 em{font-style:normal;color:var(--r-teal)}.prag-hero .prag-lead{margin:27px 0 17px}.prag-hero-copy>p:not(.prag-kicker):not(.prag-lead):not(.prag-hero-note){max-width:590px;color:var(--r-muted)}.prag .prag-hero-note{font-size:12px;margin:24px 0 0;color:var(--r-muted)}.prag-hero-visual{position:relative;padding:0 0 54px 27px}.prag-hero-visual:before{content:"";position:absolute;inset:28px 23px 14px 0;border:1px solid #b7ccca;pointer-events:none}.prag-hero-visual>img{position:relative;height:475px;object-position:55% center}.prag-document-label{position:relative;background:#fff;margin:-84px 28px 0 -27px;padding:27px 30px;box-shadow:0 10px 30px #13323e0b;border-bottom:3px solid var(--r-teal)}.prag-document-label>span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.07em;color:var(--r-teal)}.prag-document-label p{font-size:28px;line-height:1.3;margin:16px 0 20px;letter-spacing:-.035em}.prag-document-label strong{font-weight:600}.prag-document-label>div{display:flex;flex-wrap:wrap;gap:8px}.prag-document-label>div>span{font-size:11px;border:1px solid var(--r-line);padding:3px 8px;color:var(--r-muted)}.prag-intentions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:30px;border-bottom:1px solid var(--r-line)}.prag-intentions>div{display:flex;flex-direction:column;gap:5px;border-left:2px solid var(--r-teal);padding-left:18px}.prag-intentions strong{font-size:15px}.prag-intentions span{font-size:13px;color:var(--r-muted)}
.prag-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.prag-heading p:last-child{margin:0}.prag-heading>div>p:not(.prag-kicker),.prag-heading>p{color:var(--r-muted)}.prag-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;counter-reset:rag-step}.prag-flow>div{position:relative;border-top:1px solid var(--r-line);padding-top:23px}.prag-step-number{display:block;color:var(--r-teal);font-family:"IBM Plex Mono",monospace;font-size:13px;margin-bottom:25px}.prag-flow>div:not(:last-child):after{content:"→";position:absolute;right:0;top:18px;color:var(--r-teal);font-size:23px}.prag-flow h3{font-size:23px;margin-bottom:15px}.prag-flow p{font-size:15px;color:var(--r-muted);margin:0}.prag .prag-inline-note{border-left:3px solid #a9c6bf;padding:14px 20px;background:#f0f5f3;color:var(--r-muted);font-size:14px;margin:35px 0 0}
.prag-example-section{background:#eaf1ef;padding-block:80px}.prag-example-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.prag-example-controls button{padding:12px 19px;border:1px solid #b9cfca;background:transparent;color:var(--r-ink);font-size:14px;line-height:1.5;cursor:pointer;text-align:left;border-radius:3px;transition:background .15s}.prag-example-controls button[aria-pressed=true]{background:var(--r-ink);color:white;border-color:var(--r-ink)}.prag-example-controls button:hover{border-color:var(--r-teal)}.prag-scene{display:grid;grid-template-columns:1.2fr 1fr;min-height:435px;border:1px solid #c7d8d2;background:#fff;margin-bottom:20px;box-shadow:0 12px 35px #13323e05}.prag-scene:last-child{margin-bottom:0}.prag-scene-answer{padding:38px 42px}.prag .prag-small-label{display:block;font-size:10px;letter-spacing:.11em;color:var(--r-teal);font-weight:600;line-height:1.7;margin:0 0 20px}.prag-scene h3{font-size:26px;line-height:1.3;max-width:530px;margin-bottom:28px}.prag-answer{padding-left:20px;border-left:3px solid #73a59a}.prag-answer>span{display:block;font-size:10px;letter-spacing:.09em;color:var(--r-muted);margin-bottom:10px}.prag-answer p{font-size:17px;line-height:1.75;margin-bottom:14px}.prag-answer a{font-size:13px}.prag .prag-scene-lesson{font-size:13px;line-height:1.7;color:var(--r-muted);margin:28px 0 0}.prag-evidence{background:#f6f7f3;border-left:1px solid #d6e2db;padding:38px 35px}.prag-evidence h4{font-size:24px;line-height:1.3;margin-bottom:10px}.prag .prag-evidence-meta{font-size:12px;color:var(--r-muted);padding-bottom:20px;margin-bottom:15px;border-bottom:1px solid var(--r-line)}.prag-evidence summary{font-size:14px;font-weight:500;cursor:pointer;padding-bottom:13px;color:var(--r-teal)}.prag-evidence blockquote{font-size:16px;line-height:1.8;margin:0 0 25px;padding:0;border:0;font-style:normal}.prag-evidence>p:last-of-type{font-size:13px;line-height:1.7;color:var(--r-muted);margin-bottom:0}.prag-evidence--empty{display:flex;flex-direction:column;justify-content:center}.prag-evidence--empty h4{font-size:31px;margin-bottom:25px}.prag-evidence--empty a{font-size:13px;margin-top:25px}
.prag-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.prag-use-grid>div{border-top:1px solid var(--r-line);padding-top:21px}.prag-use-grid span,.prag-deliverables>div>span{font-size:10px;letter-spacing:.1em;color:var(--r-teal);font-weight:600}.prag-use-grid h3{margin:19px 0 16px}.prag-use-grid p{font-size:15px;color:var(--r-muted);margin:0}.prag-quality{padding-block:80px;background:var(--r-paper)}.prag-quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.prag-quality-photo img{height:560px;object-position:center}.prag-quality-photo p{font-size:12px;color:var(--r-muted);line-height:1.7;margin:16px 0 0}.prag-quality h2{margin-bottom:30px}.prag-quality-item{padding:21px 0;border-top:1px solid var(--r-line)}.prag-quality-item:last-child{padding-bottom:0}.prag-quality-item h3{font-size:22px;margin-bottom:12px}.prag-quality-item p{font-size:15px;color:var(--r-muted);margin:0}.prag-project{display:grid;grid-template-columns:1fr 1fr;gap:85px}.prag-project-intro>p:not(.prag-kicker){color:var(--r-muted);margin-top:26px}.prag-deliverables>div{padding:24px 0;border-top:1px solid var(--r-line)}.prag-deliverables>div:first-child{padding-top:0;border:0}.prag-deliverables>div:last-child{padding-bottom:0}.prag-deliverables h3{margin:10px 0 12px;font-size:24px}.prag-deliverables p{font-size:15px;color:var(--r-muted);margin:0}
.prag-choices{background:#102e3e;padding-block:80px;color:#fff}.prag-choices .prag-kicker{color:#8ed9d0}.prag-choices .prag-heading>p{color:#c5d6dc}.prag-choices a{color:#9ce0d7}.prag-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prag-choice-grid>div{border-top:1px solid #ffffff35;padding-top:25px}.prag-choice-grid h3{font-size:27px;margin-bottom:19px}.prag-choice-grid p{color:#cad8dd;font-size:16px}.prag-choice-grid a{font-size:14px}.prag-budget{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;padding:33px 35px;border:1px solid #ffffff35;background:#ffffff06}.prag-budget h3{font-size:27px;max-width:420px}.prag-budget p{font-size:15px;color:#cad8dd}.prag-budget p:last-child{margin-bottom:0}.prag-budget strong{color:#fff;font-weight:500}.prag-proof{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-bottom:1px solid var(--r-line)}.prag-proof>div>p:not(.prag-kicker){margin-top:25px;color:var(--r-muted)}.prag-proof-notes>div{border-left:2px solid #9ec8bd;padding-left:23px;margin-bottom:28px}.prag-proof-notes h3{font-size:23px;margin-bottom:13px}.prag-proof-notes p{font-size:15px;color:var(--r-muted);margin:0}.prag-proof-notes>a{font-size:14px}.prag-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.prag-faq>div>p:not(.prag-kicker){margin-top:25px;color:var(--r-muted);max-width:380px}.prag-faq details{border-bottom:1px solid var(--r-line)}.prag-faq details:first-child{border-top:1px solid var(--r-line)}.prag-faq summary{position:relative;cursor:pointer;list-style:none;padding:22px 35px 22px 0;line-height:1.5;font-size:18px;font-weight:500}.prag-faq summary::-webkit-details-marker{display:none}.prag-faq summary:after{content:"+";position:absolute;right:4px;top:22px;color:var(--r-teal);font-size:22px;line-height:1.2}.prag-faq details[open] summary:after{content:"−"}.prag-faq details p{font-size:15px;line-height:1.85;color:var(--r-muted);padding:0 30px 23px 0;margin:0}.prag-contact{background:var(--r-teal);color:white;padding-block:70px}.prag-contact .prag-kicker{color:#b9e8dd}.prag-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.prag-contact h2{font-size:clamp(32px,3vw,43px)}.prag-contact-grid>div>p:not(.prag-kicker){color:#dfefeb;margin-top:25px}.prag-contact .prag-actions>a:not(.prag-button){color:white;font-size:15px}.prag-contact-check{border:1px solid #ffffff55;padding:30px}.prag-contact-check h3{font-size:23px;margin-bottom:23px}.prag .prag-contact-check p{font-size:14px;border-bottom:1px solid #ffffff35;padding-bottom:14px;margin:0 0 14px}.prag-contact-check>span{font-size:12px;line-height:1.8;color:#d2e9e3;display:block}.prag-credits{font-size:10px;line-height:1.7;color:var(--r-muted);padding-block:20px}.prag-credits p{margin:0}
@media(max-width:1100px){.prag-shell{width:calc(100% - 56px)}.prag-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.prag-hero-visual>img{height:420px}.prag-hero h1{font-size:53px}.prag-document-label{padding:23px}.prag-document-label p{font-size:25px}.prag-heading,.prag-quality-grid,.prag-project,.prag-proof,.prag-faq,.prag-contact-grid{gap:45px}.prag-scene-answer{padding:30px}.prag-evidence{padding:30px 25px}.prag-quality-photo img{height:520px}.prag-budget,.prag-choice-grid{gap:40px}.prag-contact-check{padding:23px}}
@media(max-width:767px){.prag-shell{width:calc(100% - 40px)}.prag [id]{scroll-margin-top:270px}.prag-section{padding-block:48px}.prag h2{font-size:32px}.prag h3{font-size:23px}.prag .prag-kicker{font-size:11px;margin-bottom:20px}.prag-crumb{font-size:11px;padding-top:22px}.prag-hero{padding-bottom:35px}.prag-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:38px}.prag-hero h1{font-size:46px}.prag-hero .prag-lead{font-size:20px;margin-top:23px}.prag-hero-copy>p{font-size:16px}.prag-button{font-size:14px;padding:15px 19px;gap:20px}.prag-actions{gap:20px;margin-top:25px}.prag .prag-hero-note{font-size:12px}.prag-hero-visual{padding:0 0 20px 17px}.prag-hero-visual>img{height:270px;object-position:center 45%}.prag-hero-visual:before{inset:17px 17px 0 0}.prag-document-label{margin:-58px 17px 0 -17px;padding:22px}.prag-document-label p{font-size:25px;margin:13px 0 18px}.prag-document-label>span{font-size:9px}.prag-intentions{grid-template-columns:1fr;gap:19px;padding-block:28px}.prag-intentions>div{gap:2px;padding-left:14px}.prag-heading,.prag-flow,.prag-use-grid,.prag-quality-grid,.prag-project,.prag-choice-grid,.prag-budget,.prag-proof,.prag-faq,.prag-contact-grid{grid-template-columns:1fr;gap:28px}.prag-heading{align-items:start;margin-bottom:30px}.prag-lead{font-size:18px}.prag-flow{gap:25px}.prag-step-number{margin-bottom:15px}.prag-flow>div:not(:last-child):after{content:"↓"}.prag-flow h3{margin-bottom:12px}.prag .prag-inline-note{margin-top:27px;padding:15px;font-size:13px}.prag-example-section{padding-block:48px}.prag-example-controls{gap:9px;margin-bottom:20px;flex-direction:column}.prag-example-controls button{font-size:14px;padding:12px 16px}.prag-scene{grid-template-columns:1fr;min-height:0}.prag-scene-answer{padding:26px 23px}.prag-scene h3{font-size:24px;margin-bottom:24px}.prag-answer{padding-left:15px}.prag-answer p{font-size:16px}.prag .prag-scene-lesson{margin-top:23px}.prag-evidence{border-left:0;border-top:1px solid #d6e2db;padding:26px 23px}.prag-evidence h4{font-size:23px}.prag-evidence--empty h4{font-size:28px}.prag-use-grid{gap:27px}.prag-use-grid h3{margin:14px 0}.prag-quality,.prag-choices{padding-block:48px}.prag-quality-photo{order:2}.prag-quality-photo img{height:290px}.prag-quality h2{margin-bottom:24px}.prag-quality-item h3{font-size:22px}.prag-project-intro>p:not(.prag-kicker){margin-top:22px}.prag-deliverables h3{font-size:24px}.prag-choice-grid h3{font-size:26px}.prag-budget{margin-top:32px;padding:25px 22px;gap:23px}.prag-budget h3{font-size:26px}.prag-proof-notes>div{padding-left:18px}.prag-faq summary{font-size:18px;padding-block:20px}.prag-faq summary:after{top:20px}.prag-faq details p{padding-right:10px}.prag-contact{padding-block:48px}.prag-contact h2{font-size:32px}.prag-contact-grid>div>p:not(.prag-kicker){margin-top:22px}.prag-contact-check{padding:25px}.prag-credits{font-size:10px}}
@media(prefers-reduced-motion:reduce){.prag-button,.prag-example-controls button{transition:none}.prag-button:hover{transform:none}}
