.director-photo{border-radius:16px;overflow:hidden}.home-process-section{background:#fff}.home-process-section .section-head{max-width:820px}.home-process-folder-grid{grid-template-columns:repeat(3,minmax(0,350px));justify-content:center;align-items:start;gap:18px;padding:18px 10px 42px;display:grid;overflow:visible}.home-process-folder{justify-self:center}.home-process-detail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffffff0,#edf6efe0);border:1px solid #d6e4d8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;max-width:900px;margin:5px auto 0;padding:18px 20px;display:grid;box-shadow:0 12px 28px #12362314}.home-process-detail-mark{color:#286044;background:#e7f0e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.home-process-detail strong{color:var(--forest);font-family:var(--serif);font-size:17px}.home-process-detail p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.home-process-detail button{width:30px;height:30px;color:var(--forest);cursor:pointer;background:#13332412;border:0;border-radius:50%;font-size:20px;line-height:1}.home-process-detail button:hover{background:#13332424}.home-process-note{border-left:3px solid var(--gold);color:#526055;background:#f5f6f2;margin:20px 0 0;padding:13px 17px;font-size:12px}.home-process-note:before{content:"Précision institutionnelle — ";color:var(--forest);font-weight:800}.home-news-section{background:#f1f4ef}.home-news-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.home-news-heading .section-head{margin:0}.home-news-heading .section-head h2{margin-bottom:14px}.home-news-all{flex:none;margin:0 0 7px}.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-news-card{border:1px solid #dce4dc;border-top:3px solid var(--gold);background:#fff;flex-direction:column;min-height:260px;padding:25px;display:flex;box-shadow:0 10px 28px #1333240a}.home-news-card-meta{color:#78857b;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.home-news-card-meta svg{color:var(--green)}.home-news-card h3{color:var(--forest);font-family:var(--serif);margin:18px 0 9px;font-size:23px;font-weight:600;line-height:1.25}.home-news-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.home-news-card .file-link{margin-top:auto;padding-top:19px}.home-news-empty{border:1px solid #dce4dc;border-left:3px solid var(--gold);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 28px;display:grid}.home-news-empty>span{color:#326a47;background:#edf4ee;border:1px solid #dce8de;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.home-news-empty strong{color:var(--forest);font-family:var(--serif);font-size:19px}.home-news-empty p{color:var(--muted);margin:3px 0 0;font-size:12px}.home-news-empty>a{color:var(--green);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.home-news-empty>a:hover,.home-news-all:hover,.home-news-card .file-link:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-card:last-child:nth-child(odd){grid-column:1/-1}.home-process-folder-grid{grid-template-columns:repeat(2,minmax(0,350px));row-gap:24px}}@media (max-width:680px){.home-news-heading{flex-direction:column;align-items:flex-start;gap:0}.home-news-grid{grid-template-columns:1fr}.home-news-card:last-child:nth-child(odd){grid-column:auto}.home-news-empty{grid-template-columns:auto minmax(0,1fr);padding:21px}.home-news-empty>a{grid-column:2}.home-news-card{min-height:220px}.home-process-folder-grid{grid-template-columns:minmax(0,350px);gap:18px;padding:10px 0 35px}.home-process-detail{grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.home-process-detail strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.home-news-card{scroll-behavior:auto}}.pool-grid .pool-card{transition:none}.pool-card-background{z-index:0;transition:transform .5s var(--ease-out);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1)}.pool-card .pool-number,.pool-card-content{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.pool-card:hover .pool-card-background,.pool-card:focus-visible .pool-card-background{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.pool-card-background{transition:none}.pool-card:hover .pool-card-background,.pool-card:focus-visible .pool-card-background{transform:none}}
