.tm p{max-width:64ch}.tm-over{padding-block:clamp(40px,6vh,72px)}.tm-over-h{font:600 clamp(1.25rem,1.8vw,1.5rem) / 1.2 var(--display);color:var(--nuit);margin-bottom:clamp(18px,3vh,28px)}.tm-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.tm-cards a{position:relative;display:grid;gap:6px;align-content:start;height:100%;padding:18px 20px 16px;border-top:3px solid var(--nuit);background:#1226580d;text-decoration:none;color:var(--violet);transition:background .3s,border-color .3s}.tm-cards a:hover,.tm-cards a:focus-visible{background:#1226581a;border-top-color:var(--or)}.tm-ct{font:600 .6875rem / 1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#181538ad}.tm-cn{font:600 1.5rem / 1.15 var(--display);color:var(--nuit)}.tm-cl{font-size:.9375rem;line-height:1.45;color:#181538d9}.tm-cg{display:flex;align-items:center;gap:10px;margin-top:6px;font:600 .75rem / 1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--nuit)}.tm-cg .dd-arr{width:22px;height:10px;color:var(--nuit);transition:transform .3s var(--ease)}.tm-cards a:hover .dd-arr,.tm-cards a:focus-visible .dd-arr{transform:translate(4px)}.tm-sec{padding-block:clamp(48px,7vh,88px);scroll-margin-top:var(--hh, 72px)}.tm-in{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:start}.tm-id{position:sticky;top:calc(var(--hh, 72px) + 24px);padding-top:4px}.tm-niveau{font:600 .75rem / 1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:14px;display:flex;align-items:center;gap:14px}.tm-niveau:before{content:"";width:34px;height:2px;background:var(--or);flex:none}.dd-light .tm-niveau{color:var(--nuit)}.tm-id h2{font:600 clamp(1.75rem,2.6vw,2.25rem) / 1.1 var(--display)}.tm-statut{margin-top:8px;font-size:1rem;line-height:1.5}.tm-role{margin-top:4px;font:600 .9375rem / 1.45 var(--text)}.dd-dark .tm-role{color:var(--or)}.dd-light .tm-role{color:var(--nuit)}.tm-accroche{margin-top:18px;padding-left:16px;border-left:2px solid var(--or);font-size:.9688rem;line-height:1.6;font-style:italic}.dd-dark .tm-accroche{color:#ececece6}.dd-light .tm-accroche{color:#181538e0}.tm-photo{margin:20px 0 0;max-width:320px}.tm-photo img,.tm-photo video{display:block;width:100%;height:auto}.tm-photo figcaption{margin-top:8px;font:500 .8125rem / 1.45 var(--text);opacity:.85}.tm-qa{list-style:none;border-top:2px solid currentColor}.dd-dark .tm-qa{border-top-color:var(--or)}.dd-light .tm-qa{border-top-color:var(--nuit)}.tm-qa li{display:grid;grid-template-columns:clamp(40px,4vw,56px) minmax(0,1fr);gap:0 12px;padding:20px 0 22px;border-bottom:1px solid var(--line-l)}.dd-dark .tm-qa li{border-bottom-color:var(--line-d)}.tm-num{font:300 1.5rem / 1.2 var(--display);font-variant-numeric:tabular-nums}.dd-dark .tm-num{color:var(--or)}.dd-light .tm-num{color:#1226588c}.tm-qr{display:grid;gap:8px}.tm-qr h3{font:600 1.0625rem / 1.35 var(--display)}.dd-dark .tm-qr h3{color:#fff}.dd-light .tm-qr h3{color:var(--nuit)}.tm-qr p{font-size:1rem;line-height:1.65}.dd-dark .tm-qr p{color:#ecececeb}.dd-light .tm-qr p{color:var(--violet)}.tm-sign{padding-top:20px;display:grid;gap:6px}.tm-sig{font:600 1rem / 1.4 var(--display)}.dd-dark .tm-sig{color:#fff}.dd-light .tm-sig{color:var(--nuit)}.tm-src{font-size:.8125rem;line-height:1.5}.dd-dark .tm-src{color:#ecececc7}.dd-light .tm-src{color:#181538c7}@media(max-width:1000px){.tm-in{grid-template-columns:1fr;gap:24px}.tm-id{position:static}.tm-accroche{max-width:56ch}}@media(max-width:760px){.tm-cards{grid-template-columns:1fr}.tm-cards a{grid-template-columns:1fr;padding:14px 16px}}@media(max-width:480px){.tm-qa li{grid-template-columns:34px minmax(0,1fr);gap:0 8px}.tm-num{font-size:1.25rem}}@media(min-width:1001px){.tm-over{padding-block:clamp(28px,4.4vh,48px)}.tm-over-h{font-size:1.125rem;margin-bottom:16px}.tm-cards a{padding:14px 18px 12px}.tm-cn{font-size:1.3rem}.tm-cl{font-size:var(--d-small)}.tm-sec{padding-block:clamp(32px,5vh,56px)}.tm-in{gap:clamp(24px,4vw,64px)}.tm-id h2{font-size:var(--d-h2)}.tm-statut{font-size:var(--d-small)}.tm-niveau{margin-bottom:10px}.tm-qa li{padding:13px 0 15px}.tm-num{font-size:1.3rem}.tm-qr{gap:5px}.tm-qr h3{font-size:1rem}.tm-qr p{font-size:var(--d-body);line-height:1.58}.tm-sign{padding-top:14px}}
