@font-face{font-display:swap;font-family:Red Hat Display;font-style:normal;font-weight:400;src:url(/build/fonts/RedHatDisplay-Regular.37bbf8ff.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Display;font-style:normal;font-weight:500;src:url(/build/fonts/RedHatDisplay-Medium.6ebb53d8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Display;font-style:normal;font-weight:600;src:url(/build/fonts/RedHatDisplay-SemiBold.03e6f488.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Display;font-style:normal;font-weight:700 900;src:url(/build/fonts/RedHatDisplay-Bold.2a40d7e6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Display;font-style:italic;font-weight:400;src:url(/build/fonts/RedHatDisplay-Italic.e55a4187.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Display;font-style:italic;font-weight:500 700;src:url(/build/fonts/RedHatDisplay-MediumItalic.9ac41f6f.woff2) format("woff2")}:root{--brand:#e4572e;--brand-hover:#cf4720;--brand-press:#b53c1a;--brand-50:#fdf3ef;--brand-100:#fbe3da;--brand-200:#f6c4b2;--brand-300:#f09c80;--brand-glow:rgba(228,87,46,.28);--ink:#212020;--success:#76b041;--success-50:#f1f8ea;--success-700:#4f7d25;--warning:#ffc914;--warning-50:#fff8dc;--warning-700:#8a6a00;--danger:#d93d3d;--danger-50:#fdeeee;--gray-0:#fff;--gray-25:#fcfcfb;--gray-50:#fafafa;--gray-100:#f3f2f1;--gray-150:#ecebe9;--gray-200:#e4e2df;--gray-300:#d1cec9;--gray-400:#aaa6a1;--gray-500:#807c77;--gray-600:#5e5b57;--gray-700:#42403d;--gray-800:#2d2c2b;--gray-900:#212020;--bg:var(--gray-50);--surface:var(--gray-0);--surface-muted:var(--gray-100);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-900);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--focus-ring:0 0 0 4px rgba(228,87,46,.18);--font-sans:"Red Hat Display",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);--fs-3xl:clamp(2rem,1.5rem + 2vw,3rem);--fs-display:clamp(2.5rem,1.6rem + 3.8vw,4.75rem);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(33,32,32,.06);--shadow-sm:0 1px 3px rgba(33,32,32,.06),0 1px 2px rgba(33,32,32,.04);--shadow-md:0 8px 24px -8px rgba(33,32,32,.12),0 2px 6px rgba(33,32,32,.04);--shadow-lg:0 24px 48px -16px rgba(33,32,32,.18),0 4px 12px rgba(33,32,32,.05);--shadow-brand:0 10px 28px -10px var(--brand-glow);--container:1240px;--gutter:clamp(16px,4vw,40px);--header-h:72px;--sidebar-w:268px;--ease:cubic-bezier(0.22,1,0.36,1);--t-fast:150ms;--t:250ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.menu_open{overflow:hidden}:where(a,p,li,span,label,small,button,input,select,textarea,td,th){font-family:inherit}:where(h1,h2,h3,h4,h5,h6){color:var(--text);font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em;text-wrap:balance}:where(h1){font-size:var(--fs-3xl)}:where(h2){font-size:var(--fs-2xl)}:where(h3){font-size:var(--fs-lg);letter-spacing:-.01em}:where(h4,h5,h6){font-size:var(--fs-md);letter-spacing:0}:where(p){color:inherit;margin:0 0 1em;text-wrap:pretty}:where(a){color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease)}:where(strong,b){font-weight:700}:where(img,svg,video){max-width:100%}:where(img,video){height:auto}:where(ol){list-style:decimal}:where(hr){border:0;border-top:1px solid var(--border);margin:24px 0}::-moz-selection{background:var(--brand-100);color:var(--ink)}::selection{background:var(--brand-100);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.container{margin-inline:auto;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);width:100%}.section-title{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;margin:0 auto .6em;max-width:22ch;text-align:center}.section-title span{color:var(--brand)}.eyebrow{align-items:center;background:var(--brand-50);border-radius:var(--r-pill);color:var(--brand-press);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:8px;letter-spacing:.01em;padding:6px 14px}.eyebrow:before{background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px var(--brand-100);content:"";height:6px;width:6px}.lead{font-size:var(--fs-lg);line-height:1.55}.lead,.text-muted{color:var(--text-muted)}[class*=reveal-]{opacity:0;transform:translateY(16px)}.reveal-visible{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-2{transition-delay:.08s}.reveal-3{transition-delay:.16s}.reveal-4{transition-delay:.24s}.reveal-5{transition-delay:.32s}.reveal-6{transition-delay:.4s}.reveal-7{transition-delay:.48s}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[class*=reveal-]{opacity:1;transform:none}}.displayNone{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}*{scrollbar-color:var(--gray-300) transparent;scrollbar-width:thin}.btn,.encadre,.plein{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-bg-hover:var(--gray-100);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--r-pill);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;gap:8px;justify-content:center;letter-spacing:-.005em;line-height:1.2;min-height:44px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:hover,.encadre:hover,.plein:hover{background:var(--btn-bg-hover);filter:none}.btn:active,.encadre:active,.plein:active{transform:translateY(1px)}.btn:focus-visible,.encadre:focus-visible,.plein:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.disabled,.btn[disabled],.encadre[disabled],.plein[disabled]{opacity:.5;pointer-events:none}.btn svg,.encadre svg,.plein svg{flex-shrink:0}.btn-primary,.plein{--btn-bg:var(--brand);--btn-fg:#fff;--btn-border:var(--brand);--btn-bg-hover:var(--brand-hover);box-shadow:var(--shadow-brand),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn-primary:hover,.plein:hover{border-color:var(--brand-hover);box-shadow:0 14px 32px -12px var(--brand-glow),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff}.btn-outline,.encadre{--btn-bg:transparent;--btn-fg:var(--brand-press);--btn-border:var(--brand-200);--btn-bg-hover:var(--brand-50)}.btn-outline:hover,.encadre:hover{border-color:var(--brand);color:var(--brand-press)}.btn-dark{--btn-bg:var(--ink);--btn-fg:#fff;--btn-border:var(--ink);--btn-bg-hover:var(--gray-700)}.btn-dark:hover{color:#fff}.btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border);--btn-bg-hover:var(--gray-50);box-shadow:var(--shadow-xs)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text-muted);--btn-border:transparent;--btn-bg-hover:var(--gray-100)}.btn-ghost:hover{color:var(--text)}.btn-sm{font-size:var(--fs-sm);min-height:36px;padding:6px 14px}.btn-lg{font-size:var(--fs-md);min-height:54px;padding:14px 28px}.btn-block{width:100%}.btn-icon{padding:0;width:44px}.btn .arrow{transition:transform var(--t) var(--ease)}.btn:hover .arrow{transform:translateX(3px)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=hidden],[type=color]),select,textarea){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.4;min-height:46px;padding:11px 14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast);width:100%}:where(textarea){min-height:120px;resize:vertical}:where(select){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23807c77' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}:where(select[multiple]){background-image:none;padding-right:14px}:where(input,select,textarea)::-moz-placeholder{color:var(--gray-400);opacity:1}:where(input,select,textarea)::placeholder{color:var(--gray-400);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):hover{border-color:var(--gray-400)}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea):disabled{background-color:var(--gray-100);color:var(--text-subtle);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--brand);cursor:pointer;height:18px;margin:0;vertical-align:middle;width:18px}:where(input[type=range]){accent-color:var(--brand)}:where(input[type=file]){font-family:var(--font-sans);font-size:var(--fs-sm)}:where(input[type=file])::file-selector-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-weight:600;margin-right:12px;padding:8px 14px;transition:background var(--t-fast)}:where(input[type=file])::file-selector-button:hover{background:var(--gray-100)}:where(label){color:var(--text);display:inline-block;font-size:var(--fs-sm);font-weight:600;line-height:1.4}:where(fieldset){border:0;margin:0;min-width:0;padding:0}:where(legend){font-weight:700;padding:0}:where(button){cursor:pointer;font-family:var(--font-sans)}:where(button[type=submit]:not([class]),input[type=submit]:not([class])){align-items:center;background:var(--brand);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;justify-content:center;min-height:46px;padding:11px 24px;transition:background var(--t-fast) var(--ease)}:where(button[type=submit]:not([class]),input[type=submit]:not([class])):hover{background:var(--brand-hover)}:where(.form-error-message,ul.form-errors li,.invalid-feedback){color:var(--danger);font-size:var(--fs-sm);font-weight:500}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field-hint{color:var(--text-subtle);font-size:var(--fs-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:clamp(20px,3vw,32px)}.card-hover{transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t)}.card-hover:hover{border-color:var(--gray-300);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.badge{align-items:center;background:var(--gray-100);border-radius:var(--r-pill);color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;line-height:1.4;padding:4px 10px;white-space:nowrap}.badge-brand{background:var(--brand-50);color:var(--brand-press)}.badge-success{background:var(--success-50);color:var(--success-700)}.badge-warning{background:var(--warning-50);color:var(--warning-700)}.badge-dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.notification{background:var(--brand);border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--surface);color:#fff!important;display:inline-grid;font-size:11px!important;font-weight:700;height:20px;line-height:1;min-width:20px;padding:0 6px;place-items:center}.alert{align-items:flex-start;animation:rise .4s var(--ease) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text);display:flex;font-size:var(--fs-sm);font-weight:500;gap:10px;margin:12px auto;max-width:720px;padding:14px 18px;position:relative}.alert:before{background:var(--gray-400);border-radius:50%;content:"";flex-shrink:0;height:8px;margin-top:6px;width:8px}.alert-success{background:var(--success-50);border-color:#d6e9c3;color:var(--success-700)}.alert-success:before{background:var(--success)}.alert-danger,.alert-error{background:var(--danger-50);border-color:#f5cccc;color:#9b2424}.alert-danger:before,.alert-error:before{background:var(--danger)}.alert-warning{background:var(--warning-50);border-color:#f7e4a1;color:var(--warning-700)}.alert-warning:before{background:var(--warning)}.tooltip{cursor:pointer;position:relative}.tooltip[data-tooltip]:after{background:var(--ink);border-radius:var(--r-xs);bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:var(--fs-xs);font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity var(--t-fast),transform var(--t-fast) var(--ease);white-space:nowrap;z-index:50}.tooltip[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.tooltip .tooltiptext{background:var(--ink);border-radius:var(--r-sm);color:#fff;font-size:var(--fs-xs);left:50%;line-height:1.45;max-width:240px;opacity:0;padding:8px 12px;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity var(--t-fast);visibility:hidden;width:-moz-max-content;width:max-content;z-index:50}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.container_popup_publication{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.container_popup_publication[style*=none]{display:none!important}.container_popup_publication .filter{animation:fadein .2s both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(33,32,32,.45);inset:0;position:absolute}.container_popup_publication .popup_publication{animation:rise .3s var(--ease) both;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);overflow:auto;padding:32px;position:relative;text-align:center;width:min(520px,100%)}.container_popup_publication .popup_publication h3{font-size:var(--fs-xl);margin-bottom:8px}.container_popup_publication .popup_publication p{color:var(--text-muted)}.container_popup_publication .popup_publication #msg_actions,.container_popup_publication .popup_publication .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.container_popup_publication .popup_publication #msg_actions a:not(.encadre):not(.plein){align-items:center;border-radius:var(--r-pill);color:var(--text-muted);display:inline-flex;font-weight:600;min-height:44px;padding:10px 18px;transition:background var(--t-fast)}.container_popup_publication .popup_publication #msg_actions a:not(.encadre):not(.plein):hover{background:var(--gray-100);color:var(--text)}.avatar{background:linear-gradient(135deg,var(--brand-100),var(--brand-50));border-radius:50%;color:var(--brand-press);display:inline-grid;flex-shrink:0;font-weight:700;height:40px;overflow:hidden;place-items:center;width:40px}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.empty-state{align-items:center;background:var(--gray-25);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.container_popup_publication:not([style*=none]){display:grid!important}.site-header{border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color var(--t) var(--ease),box-shadow var(--t);width:100%;z-index:1000}.site-header:before{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:hsla(0,0%,98%,.72);content:"";inset:0;position:absolute;transition:background var(--t) var(--ease);z-index:-1}.site-header.is-scrolled:before{background:hsla(0,0%,100%,.82)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px -18px rgba(33,32,32,.25)}.site-header__inner{align-items:center;display:flex;gap:32px;height:var(--header-h)}.brand{align-items:center;display:inline-flex;flex-shrink:0}.brand img{display:block;height:28px;width:auto}.site-nav{align-items:center;display:flex;gap:4px;margin-right:auto}.site-nav a{border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;padding:8px 14px;transition:color var(--t-fast),background var(--t-fast)}.site-nav a:hover{background:rgba(33,32,32,.05);color:var(--text)}.site-header__actions{align-items:center;display:flex;gap:8px}.site-burger{background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-xs);display:none;height:44px;margin-left:auto;position:relative;width:44px}.site-burger span{background:var(--ink);border-radius:2px;height:2px;left:13px;position:absolute;right:13px;transition:transform var(--t) var(--ease),top var(--t) var(--ease)}.site-burger span:first-child{top:17px}.site-burger span:last-child{top:24px}.site-header.is-open .site-burger span:first-child{top:21px;transform:rotate(45deg)}.site-header.is-open .site-burger span:last-child{top:21px;transform:rotate(-45deg)}.site-drawer{display:none}@media(max-width:991px){.site-header__actions,.site-nav{display:none}.site-burger{display:block}.site-drawer{display:flex;flex-direction:column;gap:24px;inset:var(--header-h) 0 0 0;justify-content:space-between;opacity:0;overflow-y:auto;padding:16px var(--gutter) 32px;position:fixed;transform:translateY(-8px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility var(--t);visibility:hidden}.site-drawer,.site-header.is-open{background:var(--bg)}.site-header.is-open .site-drawer{opacity:1;transform:none;visibility:visible}.site-drawer__nav{display:flex;flex-direction:column}.site-drawer__nav a{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-xl);font-weight:600;justify-content:space-between;letter-spacing:-.02em;padding:18px 4px}.site-drawer__nav a .icon{color:var(--gray-400)}.site-drawer__actions{display:flex;flex-direction:column;gap:10px}}.site-footer{background:var(--ink);color:hsla(0,0%,100%,.72);overflow:hidden;position:relative}.site-footer:before{background:radial-gradient(circle,rgba(228,87,46,.35),transparent 65%);border-radius:50%;content:"";height:520px;pointer-events:none;position:absolute;right:-160px;top:-240px;width:520px}.site-footer .container{position:relative}.site-footer__top{display:grid;gap:48px;grid-template-columns:minmax(240px,1fr) 2fr;padding:72px 0 48px}.site-footer__intro p{color:hsla(0,0%,100%,.64);font-size:var(--fs-sm);line-height:1.6;margin:20px 0 24px;max-width:34ch}.site-footer__socials{display:flex;gap:8px}.site-footer__socials a{border:1px solid hsla(0,0%,100%,.14);border-radius:50%;color:#fff;display:grid;height:40px;place-items:center;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease);width:40px}.site-footer__socials a:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px)}.site-footer__cols{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.site-footer h3{color:#fff;font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:10px}.site-footer li a{color:hsla(0,0%,100%,.64);font-size:var(--fs-sm);transition:color var(--t-fast)}.site-footer li a:hover{color:#fff}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.45);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:12px;justify-content:space-between;padding:24px 0 32px}@media(max-width:899px){.site-footer__top{gap:40px;grid-template-columns:1fr;padding-top:56px}}@media(max-width:599px){.site-footer__cols{grid-template-columns:1fr 1fr}.site-footer__cols>div:last-child{grid-column:1/-1}}