.filiere-hero{background:#f5f7fb;border-top:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;padding:54px 0}.filiere-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.filiere-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 18px;overflow-wrap:anywhere}.filiere-full-name{font-size:1.1rem;font-weight:650;color:#354965;line-height:1.5;max-width:760px}.filiere-lead{font-size:1.08rem;line-height:1.7;max-width:760px;color:#4c5d72;margin:20px 0}.filiere-hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:26px 0}.filiere-byline{font-size:.82rem;color:#64748b}.filiere-facts{background:#fff;border:1px solid #dce2ed;border-radius:14px;padding:25px}.filiere-facts h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 18px}.filiere-facts dl{margin:0 0 18px}.filiere-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef0f4}.filiere-facts dt{color:#65748a;font-size:.88rem}.filiere-facts dd{margin:0;font-size:.92rem;font-weight:700;text-align:right}.filiere-facts>a{font-size:.88rem;font-weight:650;display:flex;gap:10px;align-items:center}.filiere-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;padding-top:48px;padding-bottom:72px;align-items:start}.filiere-toc{position:sticky;top:135px;font-size:.87rem}.filiere-toc summary{font-weight:750;margin-bottom:14px;cursor:pointer}.filiere-toc nav{display:flex;flex-direction:column;gap:0;border-left:1px solid #dce2ed}.filiere-toc a{padding:7px 0 7px 16px;color:#5b6a7d;line-height:1.4}.filiere-toc a:hover{color:#4054c4}.filiere-prose{min-width:0;font-size:1rem;line-height:1.85;color:#35465e}.filiere-section{padding:0 0 36px;margin:0 0 32px;border-bottom:1px solid #e6eaf1;scroll-margin-top:140px}.filiere-section h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;letter-spacing:-.03em;color:#1d2d43;margin:0 0 22px;overflow-wrap:anywhere}.filiere-section h3{font-size:1.15rem;line-height:1.4;margin:25px 0 12px}.filiere-section p{margin:0 0 19px}.filiere-section ul{padding-left:22px;margin:18px 0 24px}.filiere-section li{margin:6px 0}.filiere-section a{text-decoration:underline;text-underline-offset:3px;color:#4054a8}.filiere-table{border-collapse:collapse;width:100%;font-size:.91rem;line-height:1.6;margin-bottom:22px}.filiere-table th{background:#f3f5fa;text-align:left;font-weight:700;color:#26384e}.filiere-table th,.filiere-table td{padding:15px 17px;border:1px solid #e1e6ef;vertical-align:top}.filiere-table td:first-child{font-weight:600;min-width:200px}.filiere-competence{border:1px solid #dde3ee;border-radius:10px;margin:12px 0;background:#fff;overflow:hidden}.filiere-competence summary{padding:18px 21px;cursor:pointer;font-weight:650;color:#263b58;line-height:1.5}.filiere-competence[open] summary{background:#f6f8fc;border-bottom:1px solid #e3e8f1}.filiere-competence ul{margin:20px 26px 23px 20px}.filiere-source{font-size:.82rem;color:#718096;line-height:1.7}.filiere-options a{font-weight:650}.filiere-prose .faq-item summary{font-size:1rem;line-height:1.5;padding-right:12px}.filiere-prose .faq-item p{padding:0 20px 20px}.filiere-prose .table-scroll{max-width:100%;overflow:auto}.formation-card h2{overflow-wrap:anywhere}
@media(max-width:960px){.filiere-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.filiere-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}}
@media(max-width:720px){.filiere-hero{padding:30px 0}.filiere-hero-grid{grid-template-columns:1fr;gap:26px}.filiere-facts{padding:22px}.filiere-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.filiere-facts dl>div{display:block}.filiere-facts dd{text-align:left;margin-top:5px}.filiere-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.filiere-toc{position:static;border:1px solid #dce2ed;border-radius:9px;padding:16px 18px}.filiere-toc nav{display:grid;grid-template-columns:1fr 1fr;border:0;gap:3px 10px}.filiere-toc a{padding:5px 0}.filiere-toc summary{margin-bottom:10px}.filiere-section{padding-bottom:25px;margin-bottom:25px}.filiere-table th,.filiere-table td{padding:12px}.filiere-prose{font-size:.96rem}.filiere-full-name{font-size:1rem}.filiere-competence summary{padding:15px 16px}.filiere-hero-links{gap:18px}.filiere-hero h1{font-size:2.2rem}}
@media(max-width:360px){.filiere-toc nav{grid-template-columns:1fr}.filiere-facts dl{grid-template-columns:1fr}.filiere-table td:first-child{min-width:170px}}
