/* Accompagnements harmonisée: styles loaded only on this page. */
.acc-back{padding-top:12px}
.acc-back .text-link{font-size:13px}
.acc-label{display:flex;gap:12px;align-items:center;margin-bottom:17px}
.acc-label::before{content:"";width:25px;height:3px;flex:none;background:var(--orange)}
.acc-intro{position:relative;isolation:isolate;padding-block:20px 36px}
.acc-intro-copy{position:relative;z-index:1}
.acc-intro h1{font-size:clamp(38px,3.9vw,52px);line-height:1.18;letter-spacing:-1.6px;max-width:1100px;padding-right:110px}
.acc-intro h1 span{display:block}
.acc-intro-shape{position:absolute;right:0;bottom:-29px;width:190px;height:auto;pointer-events:none}

.acc-anchors{display:flex;flex-wrap:wrap;gap:14px 34px;border-top:1px solid var(--line);padding-top:14px;margin-top:29px}
.acc-anchors a{font-size:14px;line-height:1.6;font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px;text-decoration-thickness:1px}
.acc-anchors a:hover{text-decoration-thickness:2px}
.acc-mission{padding-block:0 40px}
.acc-mission h2{font-size:35px;line-height:1.25;max-width:800px}
.acc-mission-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-block:24px 30px}
.acc-mission-intro p,.acc-step-copy p,.acc-advisory p,.acc-incubateurs p,.acc-situations li,.acc-incubator-entries li{font-size:16px;line-height:1.8}
.acc-mission strong,.acc-other strong{font-weight:600}
.acc-method{background:#edf3f8;border-radius:72px 0 0 0;padding:32px 34px 34px}
.acc-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.acc-step{min-width:0;position:relative}
.acc-step:not(:last-child)::after{content:"";position:absolute;height:1px;left:41px;right:-18px;top:17px;background:var(--sky)}
.acc-step-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-family:var(--body);font-size:24px;font-weight:700;line-height:1;color:var(--orange);background:none;position:relative;z-index:1}
.acc-step h3{font-size:28px;line-height:1.3;margin-block:17px 19px}
.acc-step-copy p+p{margin-top:18px}
.acc-compass{background:white;padding:20px 23px 23px;margin-top:0}

.acc-compass-name{font-family:var(--heading);font-size:20px;font-weight:700;line-height:1.4;color:var(--navy);margin:0 0 13px}
.acc-step-copy .acc-extension{font-size:14px;line-height:1.8;margin-top:20px;padding-top:0;border:0}
.acc-other{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;padding-block:10px 46px;align-items:start;grid-template-areas:"incubateurs advisory"}
.acc-other h2{font-size:34px;line-height:1.25;margin-bottom:24px;max-width:470px}
.acc-advisory{grid-area:advisory;background:#e7eff5;border-radius:0 84px 0 0;padding:30px 34px 34px}
.acc-situations,.acc-incubator-entries{list-style:none;margin:0;padding:0}
.acc-situations{margin-bottom:26px}
.acc-situations li{position:relative;padding:8px 0 8px 23px;color:var(--navy)}
.acc-situations li::before{content:"";position:absolute;width:7px;height:7px;background:var(--orange);border-radius:50%;left:0;top:19px}
.acc-advisory-terms{margin-top:24px;color:var(--navy)}
.acc-incubateurs{grid-area:incubateurs;padding:30px 34px 34px}

.acc-incubateurs h2{max-width:470px}
.acc-incubateurs .acc-incubateurs-subtitle{color:var(--navy);margin-top:-9px;margin-bottom:24px}
.acc-incubateurs-subtitle em{font-style:italic}
.acc-incubator-entries{margin-block:19px 23px}
.acc-incubator-entries li{position:relative;color:var(--navy);padding:8px 0 8px 23px}
.acc-incubator-entries li::before{content:"";position:absolute;width:7px;height:7px;background:var(--orange);border-radius:50%;left:0;top:19px}

.acc-formats{margin-top:20px}
.acc-objective{color:var(--navy);font-size:16px;line-height:1.8;font-weight:600;margin-top:24px}
.acc-anchors a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
#positionnement,#advisory,#incubateurs{scroll-margin-top:32px}
nav>a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px}
@media(max-width:1150px){.acc-intro-shape{width:100px}.acc-intro h1{font-size:44px}.acc-mission-intro{gap:34px}.acc-other{gap:34px}.acc-advisory,.acc-incubateurs{padding:28px}.acc-method{padding:30px}.acc-steps{gap:25px}.acc-other h2{font-size:32px}}
@media(max-width:1000px){.acc-intro h1{font-size:38px}.acc-steps{grid-template-columns:1fr;gap:28px}.acc-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:18px}.acc-step-mark{grid-column:1;grid-row:1/3;margin-top:0}.acc-step h3{grid-column:2;margin:0 0 14px}.acc-step-copy{grid-column:2;max-width:720px}.acc-step:not(:last-child)::after{height:auto;width:1px;top:40px;bottom:-19px;left:17px;right:auto}.acc-compass{max-width:620px;margin-top:0}.acc-method{border-radius:52px 0 0 0}.acc-other{gap:28px}.acc-other h2{font-size:30px}.acc-advisory,.acc-incubateurs{padding:28px 25px}.acc-mission h2{font-size:32px}}
@media(max-width:700px){.acc-back{padding-top:8px}.acc-intro{padding-block:15px 30px}.acc-intro h1{font-size:clamp(34px,8.5vw,44px);letter-spacing:-1.2px;line-height:1.2}.acc-intro h1 span{display:inline}.acc-intro h1{padding-right:0}.acc-intro-shape{width:76px;bottom:-23px;right:0}.acc-anchors{flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px;margin-top:23px}.acc-anchors a{font-size:13px}.acc-mission h2{font-size:30px}.acc-mission-intro{grid-template-columns:1fr;gap:18px;margin-block:20px 24px}.acc-method{padding:26px 22px;border-radius:42px 0 0 0}.acc-steps{gap:28px}.acc-step{display:block}.acc-step-mark{display:inline-flex;vertical-align:middle;margin:0 12px 0 0}.acc-step h3{display:inline-block;vertical-align:middle;font-size:25px;margin:0 0 17px}.acc-step:not(:last-child)::after{display:none}.acc-step-copy{width:100%}.acc-compass{padding:20px;margin:0}.acc-compass-name{font-size:20px}.acc-step-copy .acc-extension{font-size:14px;margin-top:20px;padding-top:0}.acc-mission{padding-bottom:34px}.acc-other{grid-template-columns:1fr;gap:30px;padding-block:0 36px;grid-template-areas:"advisory" "incubateurs"}.acc-other h2{font-size:30px;max-width:100%;margin-bottom:22px}.acc-advisory{padding:26px 24px 28px;border-radius:0 55px 0 0}.acc-incubateurs{padding:26px 24px 28px}.acc-incubateurs .acc-incubateurs-subtitle{margin-bottom:20px}.acc-situations li::before{top:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Morning corrections: decor has its own layout area, never overlays the title. */
.acc-back .text-link{text-decoration:none}
.acc-back .text-link:hover{text-decoration:underline}
.acc-intro-copy{display:grid;grid-template-columns:minmax(0,1fr) 170px;column-gap:24px;align-items:center}
.acc-label{grid-column:1;grid-row:1}
.acc-intro h1{grid-column:1;grid-row:2;padding-right:0;min-width:0}
.acc-intro-shape{position:static;grid-column:2;grid-row:1 / 3;width:170px;align-self:end;justify-self:end}
.acc-anchors{border-top:0;padding-top:0;gap:8px 28px;margin-top:22px}
.acc-anchors a{color:var(--navy);text-decoration:none;border-bottom:0;min-height:38px}
.acc-anchors a:hover,.acc-anchors a:focus-visible{border-color:var(--orange);text-decoration:underline;text-underline-offset:5px}
.acc-compass{background:transparent;padding:0;max-width:none}
.acc-compass-name{font-size:18px;margin-bottom:13px}
@media(max-width:1150px){.acc-intro-copy{grid-template-columns:minmax(0,1fr) 100px}.acc-intro-shape{width:100px}}
@media(max-width:700px){
 .acc-intro-copy{grid-template-columns:minmax(0,1fr) 90px;column-gap:12px;row-gap:12px}
 .acc-label{align-self:center;margin-bottom:0;font-size:10px;letter-spacing:1.3px;gap:10px}
 .acc-label::before{width:20px}
 .acc-intro-shape{grid-column:2;grid-row:1;width:90px;align-self:center}
 .acc-intro h1{grid-column:1 / -1;grid-row:2}
 .acc-anchors{margin-top:20px;gap:5px;align-items:flex-start}
 .acc-anchors a{min-height:40px}
 .acc-compass{padding:0;margin:0}
}

/* Three ways to work together: requested orange emphases. */
.acc-mission .acc-offer-highlight,.acc-other .acc-offer-highlight{color:var(--orange);font-weight:700}
