:root{--navy:#163853;--ink:#193549;--muted:#5c6b70;--paper:#f4f2ee;--yellow:#fcc729;--line:#d9ddda;--white:#fff;--orange:#8b6916}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfcfa;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.22}a{color:inherit}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:15px;background:white;padding:10px;z-index:20}.top{background:#fcfcfaf5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.035em;line-height:1.1;text-decoration:none}.brandmark{width:33px;height:33px;display:grid;place-items:center;color:var(--navy);font-size:32px}.brandmark span{line-height:1}.links{display:flex;align-items:center;gap:25px}.links a{font-size:.875rem;text-decoration:none}.links a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--navy);border-radius:2px;text-decoration:none;font-size:.875rem;font-weight:500;background:var(--navy);color:white;transition:background .25s,color .25s}.button:hover{background:#294b62}.nav .button{background:transparent;color:var(--navy)}.nav .button:hover{background:var(--navy);color:white}.menu{display:none}.eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:23px}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:95px;padding-bottom:96px;min-height:620px}.hero h1{font-size:clamp(2.5rem,4.2vw,3.65rem);line-height:1.15;max-width:590px;margin-bottom:28px;font-weight:500}.hero h1 em{font-style:normal;position:relative;white-space:nowrap;background:linear-gradient(transparent 88%,#fcc72999 88%,#fcc72999 98%,transparent 98%)}.lead{font-size:1rem;color:var(--muted);line-height:1.8;max-width:490px}.actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}.hero .button{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.hero .button:hover{background:#f4d364}.textlink{font-size:.875rem;text-decoration:none;border-bottom:1px solid #9ba9ac;padding:6px 0}.textlink:hover{border-color:var(--navy)}.hero-art{min-width:0;position:relative;padding-top:10px}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.portrait{margin:0}.portrait img{width:100%;height:auto;display:block;background:transparent;border-radius:50%}.portrait-val{margin-top:0}.portrait-phil{margin-top:40px}.portrait figcaption{font-size:.8125rem;margin-top:10px;color:var(--muted)}.duo-caption{display:flex;gap:15px;align-items:flex-start;font-size:.875rem;line-height:1.5;margin-top:28px;margin-left:12%}.duo-line{width:38px;height:1px;background:var(--navy);margin-top:10px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.strip strong{font-size:.9375rem;font-weight:500}.strip span{font-size:.8125rem;color:var(--muted)}section{scroll-margin-top:100px}.section{padding:90px 0}.section>.wrap{display:grid;grid-template-columns:210px 1fr;column-gap:70px;align-items:start}.section .eyebrow{grid-column:1;grid-row:1;padding-top:9px}.section h2{grid-column:2;font-size:clamp(1.7rem,2.9vw,2.35rem);max-width:700px;margin-bottom:23px}.intro{grid-column:2;max-width:650px;font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:44px}.grid3{grid-column:2;display:grid;grid-template-columns:1fr;gap:0}.card{display:grid;grid-template-columns:170px 1fr;column-gap:25px;padding:27px 0;border-top:1px solid var(--line);background:transparent}.card:last-child{border-bottom:1px solid var(--line)}.card .num{grid-column:1;grid-row:1 / 3;font-size:.75rem;letter-spacing:.04em;color:var(--muted);padding-top:5px}.card h3{font-size:1.25rem;margin-bottom:10px}.card p{font-size:1rem;color:var(--muted);grid-column:2;margin-bottom:0;line-height:1.65}.offers{background:var(--paper)}.offer{grid-column:2;display:grid;grid-template-columns:34px 1fr 1.05fr;gap:22px;padding:27px 0;border-top:1px solid #d2d5d0;align-items:start}.offer:last-child{border-bottom:1px solid #d2d5d0}.index{font-size:.8125rem;color:#738185}.offer h3{font-size:1.15rem;line-height:1.45;margin:0}.offer p{font-size:.9375rem;color:var(--muted);line-height:1.7;margin:0}.method{background:#fcfcfa}.method-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{border-top:1px solid var(--navy);padding-top:22px}.step b{font-size:.8125rem;font-weight:500;display:inline-flex;align-items:center;gap:12px}.step b:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--yellow)}.step h3{font-size:1.25rem;margin:27px 0 15px}.step p{font-size:.9375rem;color:var(--muted)}#equipe{padding-top:30px}.team-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:40px}.person{border-top:1px solid var(--line);padding-top:25px}.person img{width:60px;height:60px;border-radius:50%;float:right;margin:0 0 12px 15px}.person .role{font-size:.75rem;letter-spacing:.03em;color:var(--muted);margin-bottom:10px}.person h3{font-size:1.4rem}.person p{font-size:.9375rem;line-height:1.75;color:var(--muted);clear:both;margin-bottom:0}.contact{padding:65px 0 72px;background:#eceae5;border-top:1px solid #dad6cf}.contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.contact h2{font-size:clamp(1.9rem,3vw,2.5rem);max-width:600px;margin-bottom:22px}.contact p{font-size:1rem;color:var(--muted);max-width:580px;margin-bottom:0}.contact-action{text-align:right;padding-bottom:5px}.contact-action small{display:block;font-size:.8125rem;margin-top:15px;overflow-wrap:anywhere;color:var(--muted)}footer{background:#fcfcfa;padding:30px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;color:var(--muted)}.foot div:last-child{display:flex;gap:22px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.links{gap:16px}.brand{font-size:.9375rem}.links a{font-size:.8125rem}.hero .wrap{gap:40px}.section>.wrap{grid-template-columns:150px 1fr;gap:0 40px}.card{grid-template-columns:130px 1fr;gap:15px}.contact-inner{gap:30px}.offer{grid-template-columns:25px 1fr;gap:14px}.offer p{grid-column:2}.team-grid{gap:25px}}
@media(max-width:850px){.nav{height:74px}.menu{display:block;background:transparent;border:1px solid #ccd2d1;padding:8px 13px;font:inherit;font-size:.875rem;color:var(--navy)}.links{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 28px;background:#fcfcfa;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.links.open{display:flex}.links a{font-size:.9375rem}.hero .wrap{padding-top:65px;padding-bottom:60px;gap:35px;grid-template-columns:1.2fr .8fr;min-height:0}.hero h1{font-size:2.65rem}.portrait-pair{grid-template-columns:1fr;gap:15px}.portrait{max-width:150px}.portrait-phil{margin-top:0;justify-self:end}.duo-caption{margin-left:0;font-size:.8125rem}.section>.wrap{grid-template-columns:1fr}.section .eyebrow{grid-row:auto;grid-column:1;padding:0;margin-bottom:22px}.section h2,.intro,.grid3,.offer,.method-grid,.team-grid{grid-column:1}.section{padding:65px 0}.contact-inner{grid-template-columns:1fr;gap:30px}.contact-action{text-align:left}.strip-inner{align-items:flex-start}.strip span{max-width:250px;text-align:right}.team-grid{gap:35px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.hero .wrap{grid-template-columns:1fr;padding-top:48px;gap:42px}.hero h1{font-size:2.35rem}.hero-art{max-width:350px;margin:0 auto;width:100%}.portrait-pair{grid-template-columns:1.1fr .9fr;gap:20px}.portrait{max-width:none}.portrait-phil{margin-top:38px}.duo-caption{margin-left:0;margin-top:22px}.strip-inner{flex-direction:column;gap:5px}.strip span{max-width:none;text-align:left}.section{padding:54px 0}.section h2{font-size:1.8rem}.card{grid-template-columns:1fr;gap:12px}.card .num{grid-row:auto;grid-column:1}.card h3,.card p{grid-column:1}.card h3{margin:0}.intro{margin-bottom:30px}.method-grid{grid-template-columns:1fr;gap:25px}.step h3{margin-top:15px}.team-grid{grid-template-columns:1fr}.person h3{font-size:1.3rem}.contact{padding:50px 0}.foot{align-items:flex-start;flex-direction:column;gap:15px}.actions{gap:18px}.eyebrow{font-size:.75rem}.contact h2{font-size:1.9rem}}

/* Restore the Atelier identity within the lighter editorial composition. */
.brand-logo{display:block;width:240px;height:auto;max-width:100%}
.hero h1,.section h2,.card h3,.offer h3,.person h3{color:var(--navy)}
.portrait-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait{width:100%;max-width:none}.portrait img{aspect-ratio:1;object-fit:contain}.portrait figcaption{color:var(--navy);font-weight:500}
.strip{background:#edf2f5;border-color:#dbe5eb}.strip strong{color:var(--navy)}
.duo-line{background:var(--yellow);height:3px}.duo-caption{color:var(--navy)}
.card .num,.index{color:var(--navy)}
.method{background:var(--navy);color:white}.method h2{color:white}.method .eyebrow{color:var(--yellow)}.method .intro,.method .step p{color:#d6e1e8}.method .step{border-top-color:#7d97aa}.method .step b{color:var(--yellow)}
.contact{background:var(--paper)}.contact .eyebrow{color:var(--navy)}.contact .button{background:var(--navy);border-color:var(--navy);color:white}.contact .button:hover{background:#294b62}
@media(max-width:1050px){.brand-logo{width:210px}.links{gap:15px}}
@media(max-width:850px){.brand-logo{width:225px}.hero .wrap{grid-template-columns:1fr}.hero-art{width:100%;max-width:440px;margin:0 auto}.portrait-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-phil{margin-top:35px}}
@media(max-width:560px){.brand-logo{width:205px}.hero-art{max-width:350px}.portrait-phil{margin-top:28px}}

.legal-page{padding-top:50px;padding-bottom:90px}.legal-back{font-size:.875rem;text-decoration:none;color:var(--muted)}.legal-back:hover{text-decoration:underline}.legal-heading{padding:45px 0 32px;border-bottom:1px solid var(--line);margin-bottom:40px}.legal-heading h1{font-size:clamp(2rem,3.8vw,3rem);margin:0;max-width:850px}.legal-content{max-width:760px;margin-left:auto;margin-right:auto}.legal-content h2{font-size:1.35rem;color:var(--navy);margin-top:38px;margin-bottom:15px}.legal-content p{font-size:1rem;color:var(--muted)}.legal-content a{text-underline-offset:4px;overflow-wrap:anywhere}.legal-content dl{display:grid;grid-template-columns:190px 1fr;gap:12px 25px}.legal-content dt{color:var(--muted)}.legal-content dd{margin:0}.legal-note{border-left:3px solid var(--yellow);padding:15px 20px;background:var(--paper)}@media(max-width:560px){.legal-page{padding-top:30px;padding-bottom:55px}.legal-heading{padding-top:30px}.legal-content dl{grid-template-columns:1fr;gap:4px}.legal-content dd{margin-bottom:14px}}

.contact-form-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:75px}.contact-form-intro h2{font-size:1.6rem}.contact-form-intro p{color:var(--muted);max-width:310px}.contact-form{min-width:0}.contact-form label{display:block;font-size:.9375rem;margin-bottom:24px}.contact-form label span{font-size:.75rem;color:var(--muted)}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid #bbc7ce;border-radius:3px;background:#fff;color:var(--navy);font:inherit;font-size:1rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--navy);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-privacy{font-size:.875rem;color:var(--muted);margin:0 0 26px}.form-privacy a{text-underline-offset:3px}.contact-form button{cursor:pointer;font-family:inherit;padding:13px 23px}@media(max-width:850px){.contact-form-layout{grid-template-columns:1fr;gap:25px}.contact-form-intro p{max-width:600px}}@media(max-width:560px){.form-row{grid-template-columns:1fr;gap:0}}

.method .learning-intro h3{font-size:1.15rem;line-height:1.45;font-weight:500;color:var(--yellow);letter-spacing:-.015em;margin:0 0 17px}.learning-intro p{margin-bottom:16px}.learning-intro p:last-child{margin-bottom:0}
/* Compact cookie information card. */
.cookie-notice{position:fixed;z-index:30;bottom:22px;left:22px;width:min(420px,calc(100% - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;background:#fff;border:1px solid #e1e5e7;border-radius:12px;box-shadow:0 14px 50px #16385326;color:var(--navy)}
.cookie-heading{position:relative;padding:25px 25px 14px;overflow:hidden;min-height:108px}.cookie-heading h2{position:relative;z-index:1;font-family:'DM Sans',sans-serif;letter-spacing:0;margin:0;padding-right:115px;line-height:1.25}.cookie-heading h2 span{display:block;font-size:1.0625rem;font-weight:400;margin-bottom:4px}.cookie-heading h2 strong{display:block;font-size:1.65rem;font-weight:700;white-space:nowrap}.cookie-decoration{position:absolute;top:-16px;right:-6px;width:134px;height:120px;background:#fcc729;border-radius:0 0 0 70%;display:flex;align-items:center;padding-top:18px;padding-left:11px;gap:0}.cookie-decoration span{font-size:2.65rem;line-height:1;transform:rotate(-16deg)}.cookie-decoration span+span{font-size:2.35rem;margin-left:-7px;margin-top:25px;transform:rotate(14deg)}.cookie-close{position:absolute;z-index:2;top:5px;right:6px;width:28px;height:28px;background:transparent;border:0;cursor:pointer;font-size:1.4rem;color:var(--navy);line-height:1}.cookie-copy{padding:0 25px;margin:0 0 23px;font-size:.875rem;line-height:1.65;color:var(--muted)}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3e6e7}.cookie-actions a,.cookie-actions button{display:flex;justify-content:center;align-items:center;padding:16px 12px;color:var(--navy);font-family:inherit;font-size:.875rem;text-decoration:none;background:transparent;border:0;cursor:pointer;line-height:1.5}.cookie-actions button{border-left:1px solid #e3e6e7;font-weight:600}.cookie-actions a:hover,.cookie-actions button:hover{background:var(--paper)}.cookie-actions a:focus-visible,.cookie-actions button:focus-visible,.cookie-close:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}@media(max-width:560px){.cookie-notice{left:14px;bottom:14px;width:calc(100% - 28px)}.cookie-heading{padding:23px 20px 13px}.cookie-heading h2{padding-right:100px}.cookie-heading h2 span{font-size:1rem}.cookie-heading h2 strong{font-size:1.5rem}.cookie-decoration{width:115px}.cookie-decoration span{font-size:2.3rem}.cookie-decoration span+span{font-size:2.1rem}.cookie-copy{padding:0 20px;margin-bottom:20px}}

.cookie-actions .cookie-more{border-left:0;font-weight:400}.cookie-details{padding:0 25px 22px;font-size:.875rem;color:var(--muted);line-height:1.65}.cookie-details[hidden]{display:none}.cookie-details p{margin:0 0 12px}.cookie-details a{color:var(--navy);font-size:.8125rem;text-underline-offset:3px}#cookies{scroll-margin-top:110px}@media(max-width:560px){.cookie-details{padding:0 20px 20px}}

.offer-links{grid-column:3;display:flex;flex-wrap:wrap;gap:12px}.offer-links a{font-size:.875rem;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.programmes{grid-column:2;margin-top:38px;min-width:0}.programmes h3{font-size:1.25rem;margin-bottom:20px}.programmes ul{list-style:none;padding:0;margin:0}.programmes li{border-top:1px solid var(--line)}.programmes li:last-child{border-bottom:1px solid var(--line)}.programmes a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;text-decoration:none;min-height:64px}.programmes strong{font-size:1rem;font-weight:500;line-height:1.5;display:block}.programmes small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.pdf-label{font-size:.8125rem;white-space:nowrap;color:var(--navy)}.programmes a:hover strong{text-decoration:underline;text-underline-offset:4px}.programmes a:focus-visible,.offer-links a:focus-visible{outline:2px solid var(--navy);outline-offset:5px}@media(max-width:1050px){.offer-links{grid-column:2}}@media(max-width:850px){.programmes{grid-column:1}}


/* Trait jaune dessine sous les trois libelles de Vos enjeux. */
#enjeux .card .num {
    position: relative;
    width: max-content;
    max-width: 100%;
    align-self: start;
    padding-bottom: 10px;
}
#enjeux .card .num::after {
    content: "";
    position: absolute;
    left: 3.8ch;
    right: -2px;
    bottom: 0;
    height: 10px;
    pointer-events: none;
    background-color: var(--yellow, #fcc729);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2016%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M2%2011%20C42%207%20104%203%20198%203%20C150%205%2073%2010%205%2014%20Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M5%2013%20C55%2010%20122%206%20182%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.2%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M19%2010%20C64%206%20119%204%20169%204%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2016%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M2%2011%20C42%207%20104%203%20198%203%20C150%205%2073%2010%205%2014%20Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M5%2013%20C55%2010%20122%206%20182%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.2%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M19%2010%20C64%206%20119%204%20169%204%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
}

/* Soulignement du premier mot des trois titres d'intervention. */
#interventions .offer h3 .trait-jaune-mot {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
#interventions .offer h3 .trait-jaune-mot::after {
    content: "";
    position: absolute;
    left: 0;
    right: -2px;
    bottom: -6px;
    height: 10px;
    pointer-events: none;
    background-color: var(--yellow, #fcc729);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2016%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M2%2011%20C42%207%20104%203%20198%203%20C150%205%2073%2010%205%2014%20Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M5%2013%20C55%2010%20122%206%20182%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.2%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M19%2010%20C64%206%20119%204%20169%204%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2016%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M2%2011%20C42%207%20104%203%20198%203%20C150%205%2073%2010%205%2014%20Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M5%2013%20C55%2010%20122%206%20182%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.2%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M19%2010%20C64%206%20119%204%20169%204%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
}
