/* Opt-in editorial defaults. Never target the bespoke expertise/project layouts. */
.page-conseil.page-editorial #main-content .prototype-fragment h1 {font-size:clamp(34px,3.8vw,54px);}
.page-conseil.page-editorial #main-content .prototype-fragment h2 {margin-top:12px;}
.page-conseil.page-editorial #main-content .prototype-fragment ul {padding-left:24px;}
.page-conseil.page-editorial #main-content .prototype-fragment li {margin-bottom:8px;}
.page-conseil.page-editorial #main-content [data-layout-section-id="conseil-intro"] p:first-child {font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
.page-conseil.page-editorial #main-content [data-layout-section-id="conseil-intro"] p:last-child {font-size:19px;line-height:1.65;}
:is(.page-legal,.page-editorial) #main-content {background:linear-gradient(180deg,#e9eef0 0,#f8f9f8 380px,#fff 680px);}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment {max-width:880px;color:#577582;font-size:17px;line-height:1.85;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment h1 {position:relative;margin:22px 0 26px;padding-left:100px;color:#123b4a;font-size:clamp(38px,4.4vw,66px);font-weight:450;line-height:1.06;letter-spacing:-.045em;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment h1::before {content:"";position:absolute;left:9px;top:18px;width:20px;height:20px;border-radius:5px;background:#123b4a;transform:rotate(45deg);box-shadow:25px 0 #ff5722,50px 0 #123b4a,0 25px #123b4a,25px 25px #123b4a,50px 25px #ff5722,25px 50px #123b4a;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment h1 em {color:#ff5722;font-style:normal;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment h2 {position:relative;margin:48px 0 18px;padding-top:22px;border-top:1px solid #dce6e9;color:#123b4a;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment h2::before {content:"";position:absolute;left:0;top:-2px;width:32px;height:3px;background:#ff5722;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment :is(h3,h4,h5,h6) {color:#123b4a;font-weight:550;line-height:1.35;margin:28px 0 12px;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment p {margin:0 0 20px;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment > p:first-child {font-size:11px;font-weight:600;letter-spacing:.16em;color:#577582;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment > p:nth-of-type(2) {font-size:13px;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment > p:nth-of-type(3) {padding:18px 22px;background:#fff;border-left:3px solid #8edac7;border-radius:0 12px 12px 0;font-size:14px;line-height:1.65;box-shadow:0 8px 24px #123b4a06;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment > p:nth-of-type(3) strong {font-weight:450;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment a {color:#123b4a;text-decoration-color:#ff5722;text-underline-offset:4px;}
:is(.page-legal,.page-editorial) #main-content .prototype-fragment a:hover {color:#d74314;}
@media(max-width:600px){:is(.page-legal,.page-editorial) #main-content .prototype-fragment {font-size:16px;} :is(.page-legal,.page-editorial) #main-content .prototype-fragment h1 {padding-left:0;padding-top:74px;} :is(.page-legal,.page-editorial) #main-content .prototype-fragment h1::before {top:0;left:17px;width:16px;height:16px;box-shadow:20px 0 #ff5722,40px 0 #123b4a,0 20px #123b4a,20px 20px #123b4a,40px 20px #ff5722,20px 40px #123b4a;} }
