@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic.woff2) format("woff2"),url(/fonts/CenturyGothic.woff) format("woff"),url(/fonts/CenturyGothic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-Bold.woff2) format("woff2"),url(/fonts/CenturyGothic-Bold.woff) format("woff"),url(/fonts/CenturyGothic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-Italic.woff2) format("woff2"),url(/fonts/CenturyGothic-Italic.woff) format("woff"),url(/fonts/CenturyGothic-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-BoldItalic.woff2) format("woff2"),url(/fonts/CenturyGothic-BoldItalic.woff) format("woff"),url(/fonts/CenturyGothic-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}body{font-family:Century Gothic,Futura,Trebuchet MS,Arial Narrow,ui-sans-serif,system-ui,sans-serif}.leading-tight{line-height:1.1}.leading-snug{line-height:1.2}.leading-normal{line-height:1.3}.leading-relaxed{line-height:1.4}.leading-loose{line-height:1.5}.leading-extra-loose{line-height:1.6}.gifen-btn,.gifen-pagination-btn,.gifen-pagination-number{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;transition:all .3s ease;box-shadow:0 4px 6px var(--button-shadow);cursor:pointer;border:none;text-decoration:none;transform:translateZ(0)}.gifen-btn:hover:not(:disabled),.gifen-pagination-btn:hover:not(:disabled),.gifen-pagination-number:hover:not(:disabled){box-shadow:0 8px 12px var(--button-hover-shadow);transform:translateY(-1px)}.gifen-btn:disabled,.gifen-pagination-btn:disabled,.gifen-pagination-number:disabled{opacity:.5;cursor:not-allowed;transform:none}.gifen-btn:disabled:hover,.gifen-pagination-btn:disabled:hover,.gifen-pagination-number:disabled:hover{box-shadow:0 4px 6px var(--button-shadow);transform:none}.gifen-btn-compact{width:auto!important;justify-content:flex-start!important;display:inline-flex!important}.gifen-btn-xs{padding:.25rem .5rem;font-size:.75rem;font-weight:500}.gifen-btn-sm,.gifen-btn-xs{border-radius:0 .75rem .75rem .75rem}.gifen-btn-sm{padding:.5rem .75rem;font-size:.875rem;font-weight:600}.gifen-btn-md,.gifen-pagination-btn{padding:.5rem 1rem;font-size:1rem;font-weight:600;border-radius:0 1rem 1rem 1rem}.gifen-btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;font-weight:700;border-radius:0 1rem 1rem 1rem}.gifen-btn-xl{padding:1rem 2rem;font-size:1.25rem;font-weight:700;border-radius:0 1.5rem 1.5rem 1.5rem}.gifen-btn-primary{background-color:var(--primary-500);color:var(--white)}.gifen-btn-primary:hover:not(:disabled){background-color:var(--primary-600)}.gifen-btn-primary-outline{background-color:rgba(0,0,0,0);color:var(--primary-500);border:2px solid var(--primary-500)}.gifen-btn-primary-outline:hover:not(:disabled){background-color:var(--primary-500);color:var(--white)}.gifen-btn-primary-700{background-color:var(--primary-700);color:var(--white)}.gifen-btn-primary-700:hover:not(:disabled){background-color:var(--primary-800)}.gifen-btn-primary-700-outline{background-color:rgba(0,0,0,0);color:var(--primary-700);border:2px solid var(--primary-700)}.gifen-btn-primary-700-outline:hover:not(:disabled){background-color:var(--primary-700);color:var(--white)}.gifen-btn-secondary{background-color:var(--secondary-500);color:var(--white)}.gifen-btn-secondary:hover:not(:disabled){background-color:var(--secondary-600)}.gifen-btn-secondary-outline{background-color:rgba(0,0,0,0);color:var(--secondary-500);border:2px solid var(--secondary-500)}.gifen-btn-secondary-outline:hover:not(:disabled){background-color:var(--secondary-500);color:var(--white)}.gifen-btn-secondary-700{background-color:var(--secondary-700);color:var(--white)}.gifen-btn-secondary-700:hover:not(:disabled){background-color:var(--secondary-800)}.gifen-btn-secondary-700-outline{background-color:rgba(0,0,0,0);color:var(--secondary-700);border:2px solid var(--secondary-700)}.gifen-btn-secondary-700-outline:hover:not(:disabled){background-color:var(--secondary-700);color:var(--white)}.gifen-btn-tertiary{background-color:var(--tertiary-500);color:var(--white)}.gifen-btn-tertiary:hover:not(:disabled){background-color:var(--tertiary-600)}.gifen-btn-tertiary-outline{background-color:rgba(0,0,0,0);color:var(--tertiary-500);border:2px solid var(--tertiary-500)}.gifen-btn-tertiary-outline:hover:not(:disabled){background-color:var(--tertiary-500);color:var(--white)}.gifen-btn-neutral{background-color:var(--neutral-500);color:var(--white)}.gifen-btn-neutral:hover:not(:disabled){background-color:var(--neutral-600)}.gifen-btn-neutral-outline{background-color:rgba(0,0,0,0);color:var(--neutral-500);border:2px solid var(--neutral-500)}.gifen-btn-neutral-outline:hover:not(:disabled){background-color:var(--neutral-500);color:var(--white)}.gifen-btn-white{background-color:var(--white);color:var(--primary)}.gifen-btn-white:hover:not(:disabled){background-color:var(--primary-700);color:var(--white)}.gifen-btn-white-outline{background-color:rgba(0,0,0,0);color:var(--white);border:2px solid var(--white)}.gifen-btn-white-outline:hover:not(:disabled){background-color:var(--white);color:var(--primary)}.gifen-btn-white-secondary{color:var(--white)}.gifen-btn-white-secondary:hover:not(:disabled){background-color:var(--secondary-700)}.gifen-btn-white-secondary-outline{color:var(--white);border:2px solid var(--white)}.gifen-btn-white-secondary-outline:hover:not(:disabled){background-color:var(--white)}.gifen-btn-secondary-900{color:var(--white)}.gifen-btn-secondary-900,.gifen-btn-secondary-900:hover:not(:disabled){background-color:var(--secondary-900)}.gifen-btn-secondary-900-outline{background-color:rgba(0,0,0,0);color:var(--secondary-900);border:2px solid var(--secondary-900)}.gifen-btn-secondary-900-outline:hover:not(:disabled){background-color:var(--secondary-900);color:var(--white)}.gifen-btn-white-secondary{background-color:var(--white);color:var(--secondary-800)}.gifen-btn-white-secondary:hover:not(:disabled){background-color:var(--secondary-800);color:var(--white)}.gifen-btn-white-secondary-outline{background-color:rgba(0,0,0,0);color:var(--secondary-800);border:2px solid var(--secondary-800)}.gifen-btn-white-secondary-outline:hover:not(:disabled){background-color:var(--secondary-800);color:var(--white)}.gifen-btn-icon{flex-shrink:0}.gifen-btn-xs .gifen-btn-icon{width:.875rem;height:.875rem}.gifen-btn-sm .gifen-btn-icon{width:1rem;height:1rem}.gifen-btn-md .gifen-btn-icon,.gifen-pagination-btn .gifen-btn-icon{width:1.125rem;height:1.125rem}.gifen-btn-lg .gifen-btn-icon{width:1.25rem;height:1.25rem}.gifen-btn-xl .gifen-btn-icon{width:1.5rem;height:1.5rem}@media(max-width:767px){.gifen-btn-lg{padding:.5rem 1rem;font-size:1rem}.gifen-btn-lg .gifen-btn-icon{width:1rem;height:1rem}.gifen-btn-xl{padding:.75rem 1.5rem;font-size:1.125rem}.gifen-btn-xl .gifen-btn-icon{width:1.125rem;height:1.125rem}}.gifen-badge{display:inline-flex;align-items:center;position:relative;cursor:default;transition:all .2s ease-in-out;white-space:nowrap}.gifen-badge.clickable,.gifen-badge[onclick]{cursor:pointer}.gifen-badge--xs{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-top-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.gifen-badge--sm{padding:.5rem .75rem;font-size:.875rem;border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.gifen-badge--md,.gifen-badge--sm{font-weight:600;border-top-left-radius:0}.gifen-badge--md{padding:.5rem 1rem;font-size:1rem}.gifen-badge--lg,.gifen-badge--md{border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.gifen-badge--lg{padding:.75rem 1.5rem;font-size:1.125rem}.gifen-badge--lg,.gifen-badge--xl{font-weight:700;border-top-left-radius:0}.gifen-badge--xl{padding:1rem 2rem;font-size:1.25rem;border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem}.gifen-badge--tertiary-default{background-color:var(--tertiary-500);color:var(--white);border:1px solid var(--tertiary-500);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--tertiary-default.clickable:hover,.gifen-badge--tertiary-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--tertiary-default.clickable:active,.gifen-badge--tertiary-default[onclick]:active{transform:translateY(0)}.gifen-badge--tertiary-subtle{background-color:var(--tertiary-500);color:var(--white);border:1px solid var(--tertiary-500);text-transform:none;letter-spacing:normal}.gifen-badge--tertiary-subtle.clickable:hover,.gifen-badge--tertiary-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--tertiary-subtle.clickable:active,.gifen-badge--tertiary-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--tertiary-outline{background-color:rgba(0,0,0,0);color:var(--tertiary-500);border:2px solid var(--tertiary-500);text-transform:none;letter-spacing:normal}.gifen-badge--tertiary-outline.clickable:hover,.gifen-badge--tertiary-outline[onclick]:hover{background-color:var(--tertiary-500);color:var(--white)}.gifen-badge--tertiary-outline.clickable:active,.gifen-badge--tertiary-outline[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-default{background-color:var(--secondary-600);color:var(--white);border:1px solid var(--secondary-600);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--secondary-default.clickable:hover,.gifen-badge--secondary-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-default.clickable:active,.gifen-badge--secondary-default[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-subtle{background-color:var(--secondary-600);color:var(--white);border:1px solid var(--secondary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-subtle.clickable:hover,.gifen-badge--secondary-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-subtle.clickable:active,.gifen-badge--secondary-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-outline{background-color:rgba(0,0,0,0);color:var(--secondary-600);border:2px solid var(--secondary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-outline.clickable:hover,.gifen-badge--secondary-outline[onclick]:hover{background-color:var(--secondary-600);color:var(--white)}.gifen-badge--secondary-outline.clickable:active,.gifen-badge--secondary-outline[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-700-default{background-color:var(--primary-600);color:var(--white);border:1px solid var(--primary-600);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--secondary-700-default.clickable:hover,.gifen-badge--secondary-700-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-700-default.clickable:active,.gifen-badge--secondary-700-default[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-700-subtle{background-color:var(--primary-600);color:var(--white);border:1px solid var(--primary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-700-subtle.clickable:hover,.gifen-badge--secondary-700-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-700-subtle.clickable:active,.gifen-badge--secondary-700-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-700-outline{background-color:rgba(0,0,0,0);color:var(--primary-600);border:2px solid var(--primary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-700-outline.clickable:hover,.gifen-badge--secondary-700-outline[onclick]:hover{background-color:var(--primary-600);color:var(--white)}.gifen-badge--secondary-700-outline.clickable:active,.gifen-badge--secondary-700-outline[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-800-default{background-color:var(--secondary-800);color:var(--white);border:1px solid var(--secondary-800);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--secondary-800-default.clickable:hover,.gifen-badge--secondary-800-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-800-default.clickable:active,.gifen-badge--secondary-800-default[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-800-subtle{background-color:var(--secondary-800);color:var(--white);border:1px solid var(--secondary-800);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-800-subtle.clickable:hover,.gifen-badge--secondary-800-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-800-subtle.clickable:active,.gifen-badge--secondary-800-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-800-outline{background-color:rgba(0,0,0,0);color:var(--secondary-800);border:2px solid var(--secondary-800);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-800-outline.clickable:hover,.gifen-badge--secondary-800-outline[onclick]:hover{background-color:var(--secondary-800);color:var(--white)}.gifen-badge--secondary-800-outline.clickable:active,.gifen-badge--secondary-800-outline[onclick]:active{transform:translateY(0)}.gifen-badge--primary-default{background-color:var(--primary);color:var(--white);border:1px solid var(--primary);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--primary-default.clickable:hover,.gifen-badge--primary-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--primary-default.clickable:active,.gifen-badge--primary-default[onclick]:active{transform:translateY(0)}.gifen-badge--primary-subtle{background-color:var(--primary);color:var(--white);border:1px solid var(--primary);text-transform:none;letter-spacing:normal}.gifen-badge--primary-subtle.clickable:hover,.gifen-badge--primary-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--primary-subtle.clickable:active,.gifen-badge--primary-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--primary-outline{background-color:rgba(0,0,0,0);color:var(--primary);border:2px solid var(--primary);text-transform:none;letter-spacing:normal}.gifen-badge--primary-outline.clickable:hover,.gifen-badge--primary-outline[onclick]:hover{background-color:var(--primary);color:var(--white)}.gifen-badge--primary-outline.clickable:active,.gifen-badge--primary-outline[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-default{background-color:var(--neutral-400);color:var(--white);border:1px solid var(--neutral-400);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--neutral-default.clickable:hover,.gifen-badge--neutral-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-default.clickable:active,.gifen-badge--neutral-default[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-subtle{background-color:var(--neutral-400);color:var(--white);border:1px solid var(--neutral-400);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-subtle.clickable:hover,.gifen-badge--neutral-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-subtle.clickable:active,.gifen-badge--neutral-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-outline{background-color:rgba(0,0,0,0);color:var(--neutral-400);border:2px solid var(--neutral-400);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-outline.clickable:hover,.gifen-badge--neutral-outline[onclick]:hover{background-color:var(--neutral-400);color:var(--white)}.gifen-badge--neutral-outline.clickable:active,.gifen-badge--neutral-outline[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-light-default{background-color:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-100);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--neutral-light-default.clickable:hover,.gifen-badge--neutral-light-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-light-default.clickable:active,.gifen-badge--neutral-light-default[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-light-subtle{background-color:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-100);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-light-subtle.clickable:hover,.gifen-badge--neutral-light-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-light-subtle.clickable:active,.gifen-badge--neutral-light-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-light-outline{background-color:rgba(0,0,0,0);color:var(--neutral-100);border:2px solid var(--neutral-100);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-light-outline.clickable:hover,.gifen-badge--neutral-light-outline[onclick]:hover{background-color:var(--neutral-100);color:var(--neutral-500)}.gifen-badge--neutral-light-outline.clickable:active,.gifen-badge--neutral-light-outline[onclick]:active{transform:translateY(0)}.gifen-badge--white-default{background-color:var(--white);color:var(--primary);border:1px solid var(--neutral-300);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--white-default.clickable:hover,.gifen-badge--white-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--white-default.clickable:active,.gifen-badge--white-default[onclick]:active{transform:translateY(0)}.gifen-badge--white-subtle{background-color:var(--white);color:var(--primary);border:1px solid var(--neutral-300);text-transform:none;letter-spacing:normal}.gifen-badge--white-subtle.clickable:hover,.gifen-badge--white-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--white-subtle.clickable:active,.gifen-badge--white-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--white-outline{background-color:rgba(0,0,0,0);color:var(--white);border:2px solid var(--neutral-300);text-transform:none;letter-spacing:normal}.gifen-badge--white-outline.clickable:hover,.gifen-badge--white-outline[onclick]:hover{background-color:var(--white);color:var(--primary)}.gifen-badge--white-outline.clickable:active,.gifen-badge--white-outline[onclick]:active{transform:translateY(0)}@media(max-width:639px){.gifen-badge--xl{padding:.75rem 1.5rem;font-size:1.125rem}.gifen-badge--lg{padding:.5rem 1rem;font-size:1rem}.gifen-badge--md{padding:.5rem .75rem;font-size:.875rem}.gifen-badge--sm{padding:.25rem .5rem;font-size:.75rem}.gifen-badge--xs{padding:.1875rem .375rem;font-size:.6875rem}}.gifen-badge-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:639px){.gifen-badge-group{gap:.25rem}}.gifen-badge--pulse{animation:gifen-badge-pulse 2s infinite}@keyframes gifen-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}:root{--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:50%;--radius-badge:0.25rem;--radius-button:0.5rem;--radius-card:1rem;--gifen-green-50:#e9f9f6;--gifen-green-100:#eef2f1;--gifen-green-200:#99f6e4;--gifen-green-300:#5eead4;--gifen-green-400:#54a897;--gifen-green-500:#4a8c81;--gifen-green-600:#366c61;--gifen-green-700:#285951;--gifen-green-800:#1f4742;--gifen-green-900:#133633;--gifen-blue-50:#f0f4ff;--gifen-blue-100:#dbe4ff;--gifen-blue-200:#bfccff;--gifen-blue-300:#a3b9ff;--gifen-blue-400:#7a96ff;--gifen-blue-500:#223879;--gifen-blue-600:#1e3a8a;--gifen-blue-700:#1d4ed8;--gifen-blue-800:#171B3E;--gifen-blue-900:#0f1629;--gifen-red-50:#fef2f2;--gifen-red-100:#fee2e2;--gifen-red-200:#fecaca;--gifen-red-300:#fca5a5;--gifen-red-400:#f87171;--gifen-red-500:#dc2626;--gifen-red-600:#b91c1c;--gifen-red-700:#991b1b;--gifen-red-800:#7f1d1d;--gifen-red-900:#660000;--gifen-pastel-50:#f4f8fb;--gifen-pastel-100:#e8f0f6;--gifen-pastel-200:#cadae6;--gifen-pastel-300:#a8c4d4;--gifen-pastel-400:#88b0d0;--gifen-pastel-500:#6a9bc2;--gifen-pastel-600:#5186b4;--gifen-pastel-700:#4a6f8f;--gifen-pastel-800:#3d586c;--gifen-pastel-900:#2d4049;--gifen-purple-50:#f4f4f8;--gifen-purple-100:#e8e9f0;--gifen-purple-200:#c7c9db;--gifen-purple-300:#a4a8c6;--gifen-purple-400:#7579a8;--gifen-purple-500:#656aa0;--gifen-purple-600:#555b98;--gifen-purple-700:#4a4f80;--gifen-purple-800:#3e4268;--gifen-purple-900:#2e314e;--gifen-teal-50:#f5f8f7;--gifen-teal-100:#ebf0ef;--gifen-teal-200:#d1dbd9;--gifen-teal-300:#b7c6c3;--gifen-teal-400:#99b3ae;--gifen-teal-500:#7fa59f;--gifen-teal-600:#669790;--gifen-teal-700:#587f7a;--gifen-teal-800:#4a6864;--gifen-teal-900:#384e4c;--primary:#4a8c81;--primary-50:#e9f9f6;--primary-100:#eef2f1;--primary-200:#99f6e4;--primary-300:#5eead4;--primary-400:#54a897;--primary-500:#4a8c81;--primary-600:#366c61;--primary-700:#285951;--primary-800:#1f4742;--primary-900:#133633;--secondary:#223879;--secondary-50:#f0f4ff;--secondary-100:#dbe4ff;--secondary-200:#bfccff;--secondary-300:#a3b9ff;--secondary-400:#7a96ff;--secondary-500:#223879;--secondary-600:#1e3a8a;--secondary-700:#1d4ed8;--secondary-800:#171B3E;--secondary-900:#0f1629;--tertiary:#dc2626;--tertiary-50:#fef2f2;--tertiary-100:#fee2e2;--tertiary-200:#fecaca;--tertiary-300:#fca5a5;--tertiary-400:#f87171;--tertiary-500:#dc2626;--tertiary-600:#b91c1c;--tertiary-700:#991b1b;--tertiary-800:#7f1d1d;--tertiary-900:#660000;--white:#ffffff;--neutral-050:#fafafa;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--success:#4a8c81;--success-50:#e9f9f6;--success-100:#eef2f1;--success-200:#99f6e4;--success-300:#5eead4;--success-400:#54a897;--success-500:#4a8c81;--success-600:#366c61;--success-700:#285951;--success-800:#1f4742;--success-900:#133633;--error:#dc2626;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#dc2626;--error-600:#b91c1c;--error-700:#991b1b;--error-800:#7f1d1d;--error-900:#660000;--warning:#f59e0b;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--info:#223879;--info-50:#f0f4ff;--info-100:#dbe4ff;--info-200:#bfccff;--info-300:#a3b9ff;--info-400:#7a96ff;--info-500:#223879;--info-600:#1e3a8a;--info-700:#1d4ed8;--info-800:#171B3E;--info-900:#0f1629;--color-success:#10b981;--error-light:#ef4444;--warning-light:#f59e0b;--info-light:#3b82f6;--success-bg:#dcfdf7;--success-bg-light:#f0fdf4;--error-bg:#fef2f2;--error-bg-light:#fef7f7;--warning-bg:#fffbeb;--warning-bg-light:#fefce8;--info-bg:#eff6ff;--info-bg-light:#f0f9ff;--shortcut-01-bg:#fdebe6;--shortcut-01-icon:#f27b73;--shortcut-02-bg:#dae2e0;--shortcut-02-icon:#86a59f;--shortcut-03-bg:#cdcde0;--shortcut-03-icon:#5f6396;--shortcut-04-bg:#e1e8df;--shortcut-04-icon:#aac0a7;--shortcut-05-bg:#d5e0ee;--shortcut-05-icon:#6da1c8;--button-shadow:rgba(0,0,0,0.1);--button-hover-shadow:rgba(0,0,0,0.15);--card-shadow:rgba(0,0,0,0.08);--card-hover-shadow:rgba(0,0,0,0.15);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(37,99,235,0.1);--shadow-gifen-card:4px 4px 8px rgba(0,0,0,0.1);--shadow-gifen-card-hover:4px 4px 8px rgba(0,0,0,0.2);--shadow-gifen-section:6px 6px 12px rgba(0,0,0,0.3);--shadow-gifen-skeleton:0 10px 30px rgba(0,0,0,0.1);--shadow-gifen-calendar:0 20px 40px rgba(0,0,0,0.15);--shadow-contact-image:0 4px 8px rgba(0,0,0,0.1),4px 0 8px rgba(0,0,0,0.1);--shadow-map:0 2px 8px rgba(0,0,0,0.3);--category-special-bg:linear-gradient(135deg,#e8f0fe,#dbeafe);--background:#ffffff;--foreground:#171717;--text-darker:#111827;--text-medium:#374151;--text-muted:#9ca3af;--radius-badge:9999px;--radius-button:0.375rem;--radius-card:0.5rem;--radius-lg:0.75rem}input[type=email],input[type=password],input[type=search],input[type=text],textarea{color:var(--neutral-800)!important}input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--neutral-400)!important}.gifen-pagination-btn{background:var(--white);border:1px solid var(--neutral-200);color:var(--text-medium);border-radius:10px;min-width:100px}.gifen-pagination-btn:hover:not(:disabled){background:var(--neutral-050);border-color:var(--primary);color:var(--primary)}.gifen-pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--neutral-050);color:var(--neutral-400)}.gifen-pagination-btn:disabled:hover{background:var(--neutral-050);border-color:var(--neutral-200);color:var(--neutral-400);transform:none}.gifen-pagination-number{width:40px;height:40px;padding:0;background:var(--white);border:1px solid var(--neutral-200);color:var(--text-medium);border-radius:10px;font-weight:500;display:flex;align-items:center;justify-content:center}.gifen-pagination-number:hover{background:var(--neutral-050);border-color:var(--primary);color:var(--primary)}.gifen-pagination-number.active{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:600}.gifen-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.gifen-pagination .pagination-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--neutral-500);margin-right:auto}@media(max-width:767px){.gifen-pagination .pagination-info{margin-right:0;order:3;width:100%;justify-content:center;margin-top:1rem}}.gifen-pagination .pagination-controls{display:flex;align-items:center;gap:.5rem}.gifen-pagination .pagination-numbers{display:flex;gap:.25rem;align-items:center}.gifen-pagination .pagination-ellipsis{padding:0 .5rem;color:var(--neutral-400);font-weight:500}@media(max-width:1023px){.gifen-pagination-btn{padding:.5rem 1rem;font-size:.75rem;min-width:80px}.gifen-pagination-number{width:32px;height:32px;font-size:.75rem}}@media(max-width:767px){.gifen-pagination{gap:.25rem;margin:1.5rem 0}.gifen-pagination .pagination-controls{gap:.25rem}.gifen-pagination .pagination-numbers{gap:.125rem}.gifen-pagination-btn{padding:.375rem .75rem;font-size:.75rem;min-width:70px}.gifen-pagination-number{width:28px;height:28px;font-size:.625rem}}@media(max-width:639px){.gifen-pagination{flex-direction:column;gap:.75rem;align-items:center}.gifen-pagination .pagination-info{order:1;margin:0;font-size:.75rem}.gifen-pagination .pagination-controls{order:2;flex-wrap:wrap;justify-content:center;gap:.375rem}.gifen-pagination .pagination-numbers{order:1;margin-bottom:.5rem}.gifen-pagination-number{width:28px;height:28px;font-size:.75rem}.gifen-pagination-btn{min-width:70px;font-size:.75rem;padding:.375rem .5rem}}@media(max-width:400px){.gifen-pagination .pagination-controls{flex-direction:column;gap:.5rem}.gifen-pagination .gifen-pagination-btn{min-width:80px;font-size:.875rem}.gifen-pagination .gifen-pagination-number{width:32px;height:32px;font-size:.875rem}}.search-input-container{position:relative;margin-bottom:1.5rem}.search-input-container .search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--neutral-400);z-index:10}.search-input-container .search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;border:none;border-radius:var(--radius-card);font-size:1rem;background-color:var(--white);color:var(--neutral-800);box-shadow:var(--card-shadow);transition:all .2s ease}.search-input-container .search-input:focus{outline:none;box-shadow:var(--shadow-focus)}.search-input-container .search-input::placeholder{color:var(--neutral-400)}.search-input-container--banner{margin-bottom:0}.search-input-container--banner .search-icon{color:var(--neutral-600)}.search-input-container--banner .search-input{background-color:var(--white);color:var(--neutral-800);border:1px solid var(--neutral-200);opacity:.1}.search-input-container--banner .search-input:focus{background-color:var(--white);opacity:.2;box-shadow:0 0 0 2px var(--white)}.search-input-container--banner .search-input::placeholder{color:var(--neutral-500);opacity:.8}.like-button{display:flex;align-items:center;gap:.25rem;transition:color .2s ease;color:var(--neutral-500);background:none;border:none;cursor:pointer}.like-button.liked,.like-button:hover{color:var(--tertiary-500)}.like-button.liked .heart-icon{fill:var(--tertiary-500)}.like-button .heart-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2}.comments-info{display:flex;align-items:center;gap:.25rem;color:var(--neutral-500)}.comments-info.has-comments{color:var(--secondary-500)}.comments-info .comments-icon{width:1rem;height:1rem}.react-loading-skeleton{--base-color:var(--neutral-100);--highlight-color:var(--neutral-300);--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block}.article-card-gifen{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.article-card-gifen:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.15)}.article-card-gifen .article-image{position:relative;height:200px;overflow:hidden}.article-card-gifen .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card-gifen .article-image:hover img{transform:scale(1.05)}.article-card-gifen .article-content{padding:1.5rem;text-align:left;flex:1;display:flex;flex-direction:column}.article-card-gifen .article-content .article-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.article-card-gifen .article-content .article-meta .article-category,.article-card-gifen .article-content .article-meta .article-type{background:var(--white);color:#000;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.article-card-gifen .article-content .article-meta .article-date,.article-card-gifen .article-content .article-meta .reading-time{font-size:.875rem;color:var(--neutral-500);display:flex;align-items:center;gap:.25rem}.article-card-gifen .article-content .article-title{font-size:1.25rem;font-weight:600;color:var(--text-darker);margin-bottom:.75rem;line-height:1.4}.article-card-gifen .article-content .article-title a{color:inherit;text-decoration:none}.article-card-gifen .article-content .article-title a:hover{color:var(--primary)}.article-card-gifen .article-content .article-description,.article-card-gifen .article-content .article-excerpt{font-size:.95rem;color:#6b7280;line-height:1.5;margin-bottom:1rem;flex:1}.article-card-gifen .article-content .article-link{color:var(--primary);font-weight:600;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease;margin-top:auto}.article-card-gifen .article-content .article-link:hover{color:var(--primary-700)}.article-card-gifen .article-content .article-link:after{content:"→";transition:transform .2s ease}.article-card-gifen .article-content .article-link:hover:after{transform:translateX(2px)}.presse-page .articles-section{position:relative}.presse-page .events-section{position:relative;overflow:hidden}.presse-page .events-section .hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;z-index:0;background-image:url(/nuclear-plant.jpg);background-size:cover;background-position:50%}.presse-page .events-section .hero-bg-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(107,155,142,.85),rgba(122,166,154,.85))}.presse-page .events-section .filter-btn{padding:.75rem 1.5rem;border-radius:30px;background:hsla(0,0%,100%,.15);color:#fff;font-weight:500;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.25);backdrop-filter:blur(10px)}.presse-page .events-section .filter-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.35)}.presse-page .events-section .filter-btn.active{background:#fff;color:var(--primary-700);border-color:#fff}.presse-page .events-section .calendar-container{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.15);min-height:600px;display:flex;flex-direction:column}.presse-page .events-section .calendar-container .calendar-header{display:flex;align-items:center;justify-content:space-between;margin:-2rem -2rem 0;padding:1.5rem 2rem;background:var(--primary);border-radius:20px 0 0 0}@media(max-width:767px){.presse-page .events-section .calendar-container .calendar-header{padding:1rem;flex-wrap:wrap;gap:1rem}}.presse-page .events-section .calendar-container .calendar-header .calendar-nav{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);color:#fff;transition:all .3s ease;border:none;cursor:pointer}.presse-page .events-section .calendar-container .calendar-header .calendar-nav:hover{background:hsla(0,0%,100%,.3)}.presse-page .events-section .calendar-container .calendar-header .calendar-title{font-size:1.5rem;font-weight:700;color:#fff}@media(max-width:767px){.presse-page .events-section .calendar-container .calendar-header .calendar-title{font-size:1.25rem;text-align:center;flex:1 100%;order:3}}.presse-page .events-section .calendar-container .calendar-header .display-mode-switch{display:flex;gap:.5rem}.presse-page .events-section .calendar-container .calendar-header .display-mode-switch .mode-switch-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);color:#fff;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2);cursor:pointer}.presse-page .events-section .calendar-container .calendar-header .display-mode-switch .mode-switch-btn:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.4)}.presse-page .events-section .calendar-container .calendar-header .display-mode-switch .mode-switch-btn.active{background:#fff;color:#4a8c81;border-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.presse-page .events-section .calendar-container .calendar-view-filters{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}@media(max-width:767px){.presse-page .events-section .calendar-container .calendar-view-filters{justify-content:center;padding:1rem;gap:.75rem;flex-wrap:wrap}}.presse-page .events-section .calendar-container .calendar-view-filters .view-filter-text{color:var(--neutral-400);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .3s ease}.presse-page .events-section .calendar-container .calendar-view-filters .view-filter-text:hover{color:var(--neutral-500)}.presse-page .events-section .calendar-container .calendar-grid{display:grid;gap:.75rem;align-content:start}.presse-page .events-section .calendar-container .calendar-grid.month{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr)}@media(max-width:639px){.presse-page .events-section .calendar-container .calendar-grid.month{gap:.25rem}}.presse-page .events-section .calendar-container .calendar-grid.year{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1rem}@media(max-width:639px){.presse-page .events-section .calendar-container .calendar-grid.year{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:.5rem}}.presse-page .events-section .calendar-container .calendar-grid.day{grid-template-columns:1fr;grid-template-rows:auto}.presse-page .events-section .calendar-container .calendar-grid .calendar-day-name{text-align:center;font-weight:600;color:var(--neutral-500);font-size:.875rem;padding:.5rem;text-transform:uppercase}@media(max-width:639px){.presse-page .events-section .calendar-container .calendar-grid .calendar-day-name{font-size:.75rem;padding:.25rem}}.presse-page .events-section .calendar-container .calendar-grid .calendar-item{aspect-ratio:1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;background:var(--neutral-050);border:1px solid rgba(0,0,0,0)}.presse-page .events-section .calendar-container .calendar-grid .calendar-item:hover{background:var(--neutral-100);border-color:var(--neutral-200)}.presse-page .events-section .calendar-container .calendar-grid .calendar-item:hover .event-indicators .event-indicator{transform:scale(1.2)}.presse-page .events-section .calendar-container .calendar-grid .calendar-item.other-period{opacity:.3;background:rgba(0,0,0,0)}.presse-page .events-section .calendar-container .calendar-grid .calendar-item.has-events{font-weight:600;background:var(--primary-50);border-color:var(--neutral-200);cursor:pointer;position:relative}.presse-page .events-section .calendar-container .calendar-grid .calendar-item.has-events:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .item-text{position:absolute;top:4px;right:4px;font-size:.875rem;color:var(--neutral-400);font-weight:400;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}@media(max-width:639px){.presse-page .events-section .calendar-container .calendar-grid .calendar-item .item-text{font-size:.75rem;width:20px;height:20px;top:2px;right:2px}}.presse-page .events-section .calendar-container .calendar-grid .calendar-item.is-today .item-text{background:var(--primary);color:#fff;font-weight:600}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator{position:absolute;bottom:8px;left:8px;right:8px;height:12px;background:rgba(233,249,246,.8);border-radius:2px}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-radius:2px}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.conference:after{background:#c19976}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.salon-professionnel:after{background:#e62c3c}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.webinaire:after{background:#548a81}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.journee-thematique:after{background:#98795f}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.benchmark:after{background:#0085b7}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.salons-emploi:after{background:#040b2c}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.formation:after{background:#7397af}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.rencontres-fournisseurs:after{background:#e62d3c}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.assemblee-generale:after{background:#25377e}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.rencontre-internationale:after{background:#7fa7a1}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.journee-btob:after,.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-square-indicator.networking:after{background:#78bed9}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;gap:2px;max-width:calc(100% - 8px);justify-content:center}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:transform .2s ease}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.conference{background:#c19976}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.salon-professionnel{background:#e62c3c}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.webinaire{background:#548a81}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.journee-thematique{background:#98795f}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.benchmark{background:#0085b7}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.salons-emploi{background:#040b2c}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.formation{background:#7397af}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.rencontres-fournisseurs{background:#e62d3c}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.assemblee-generale{background:#25377e}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.rencontre-internationale{background:#7fa7a1}.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.journee-btob,.presse-page .events-section .calendar-container .calendar-grid .calendar-item .event-indicators .event-indicator.networking{background:#78bed9}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item{aspect-ratio:auto;min-height:300px;padding:1rem;justify-content:flex-start;background:#fff;border:1px solid #e5e7eb}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item:hover{transform:none;box-shadow:none}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .item-text{width:50px;height:50px;font-size:1.25rem;font-weight:700;margin-bottom:1rem;margin-left:auto;background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(74,140,129,.2)}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators{position:static;transform:none!important;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-height:200px;overflow-y:auto}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators:hover{transform:none!important}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators::-webkit-scrollbar{width:6px}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators::-webkit-scrollbar-thumb:hover{background:#94a3b8}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator{width:100%;height:auto;border-radius:6px;padding:.5rem;background:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05);text-decoration:none;color:inherit;display:block;position:relative;transform:none!important;transition:none!important}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator:active,.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator:focus,.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator:hover{background:#f9fafb!important;transform:none!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transition:none!important}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator *{transform:none!important;transition:none!important}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator:before{content:"";width:4px;height:100%;position:absolute;left:0;top:0;border-radius:12px 0 0 12px}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.conference:before{background:#c19976}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.salon-professionnel:before{background:#e62c3c}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.webinaire:before{background:#548a81}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.journee-thematique:before{background:#98795f}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.benchmark:before{background:#0085b7}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.salons-emploi:before{background:#040b2c}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.formation:before{background:#7397af}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.rencontres-fournisseurs:before{background:#e62d3c}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.assemblee-generale:before{background:#25377e}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.rencontre-internationale:before{background:#7fa7a1}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.journee-btob:before,.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator.networking:before{background:#78bed9}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content{padding-left:.5rem}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content .day-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:.5rem}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content .day-event-header .day-event-title{font-size:.875rem;font-weight:600;color:#111827;margin:0;line-height:1.3;flex:1;word-break:break-word;overflow-wrap:break-word}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content .day-event-header .day-event-time{font-size:.75rem;font-weight:500;color:#4a8c81;background:rgba(74,140,129,.1);padding:.125rem .375rem;border-radius:4px;flex-shrink:0}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content .day-event-location{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;color:#6b7280;font-size:.75rem}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content .day-event-location span{word-break:break-word;overflow-wrap:break-word;line-height:1.2}.presse-page .events-section .calendar-container .calendar-grid.day .calendar-item .event-indicators .event-indicator .day-event-content .day-event-description{color:#4b5563;font-size:.75rem;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.presse-page .events-section .calendar-container .calendar-grid.year .calendar-item .item-text{font-weight:600}.presse-page .events-section .calendar-container .timeline-view{flex:1;padding:1rem 0}.presse-page .events-section .calendar-container .timeline-view .timeline-events{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding-right:.5rem}@media(max-width:767px){.presse-page .events-section .calendar-container .timeline-view .timeline-events{max-height:400px;gap:.75rem}}.presse-page .events-section .calendar-container .timeline-view .timeline-events::-webkit-scrollbar{width:6px}.presse-page .events-section .calendar-container .timeline-view .timeline-events::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:3px}.presse-page .events-section .calendar-container .timeline-view .timeline-events::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:3px}.presse-page .events-section .calendar-container .timeline-view .timeline-events::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event{display:flex;gap:1rem;padding:1.25rem;background:var(--neutral-050);border-radius:16px;transition:all .3s ease;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,0)}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event:hover{background:#fff;border-color:var(--neutral-200);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:.75rem;background:#fff;border-radius:12px;border:2px solid var(--neutral-200)}@media(max-width:639px){.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-date{min-width:50px;padding:.5rem}}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-date .timeline-date-day{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-date .timeline-date-month{font-size:.75rem;font-weight:600;color:var(--neutral-500);text-transform:uppercase;margin-top:.25rem}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-date .timeline-date-year{font-size:.625rem;color:var(--neutral-400);margin-top:.125rem}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator{width:4px;border-radius:2px;flex-shrink:0}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.conference{background:#c19976}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.salon-professionnel{background:#e62c3c}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.webinaire{background:#548a81}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.journee-thematique{background:#98795f}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.benchmark{background:#0085b7}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.salons-emploi{background:#040b2c}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.formation{background:#7397af}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.rencontres-fournisseurs{background:#e62d3c}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.assemblee-generale{background:#25377e}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.rencontre-internationale{background:#7fa7a1}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.journee-btob,.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-indicator.networking{background:#78bed9}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content{flex:1}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-title{font-size:1.125rem;font-weight:600;color:var(--text-darker);margin-bottom:.5rem;line-height:1.4;word-break:break-word;overflow-wrap:break-word;hyphens:auto}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta .timeline-event-location,.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta .timeline-event-time{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--neutral-500);min-width:0}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta .timeline-event-location svg,.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta .timeline-event-time svg{flex-shrink:0}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta .timeline-event-location span:last-child,.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-meta .timeline-event-time span:last-child{min-width:0;flex:1;word-break:break-word;overflow-wrap:break-word;hyphens:auto}.presse-page .events-section .calendar-container .timeline-view .timeline-events .timeline-event .timeline-event-content .timeline-event-description{font-size:.875rem;color:var(--text-medium);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;hyphens:auto}.presse-page .events-section .upcoming-events{background:#fff;border-radius:20px;padding:2rem;height:fit-content;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media(max-width:1023px){.presse-page .events-section .upcoming-events{margin-top:2rem}}@media(max-width:767px){.presse-page .events-section .upcoming-events{padding:1.5rem}}.presse-page .events-section .upcoming-events .upcoming-title{font-size:1.25rem;font-weight:700;color:#fff;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem;background:var(--primary);border-radius:20px 0 0 0}.presse-page .events-section .upcoming-events .events-list{display:flex;flex-direction:column;gap:1rem}.presse-page .events-section .upcoming-events .events-list .event-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;background:var(--neutral-050);transition:all .3s ease}.presse-page .events-section .upcoming-events .events-list .event-item:hover{background:var(--neutral-100)}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar{width:4px;border-radius:2px;flex-shrink:0}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.conference{background:#c19976}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.salon-professionnel{background:#e62c3c}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.webinaire{background:#548a81}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.journee-thematique{background:#98795f}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.benchmark{background:#0085b7}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.salons-emploi{background:#040b2c}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.formation{background:#7397af}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.rencontres-fournisseurs{background:#e62d3c}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.assemblee-generale{background:#25377e}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.rencontre-internationale{background:#7fa7a1}.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.journee-btob,.presse-page .events-section .upcoming-events .events-list .event-item .event-color-bar.networking{background:#78bed9}.presse-page .events-section .upcoming-events .events-list .event-item .event-details{flex:1}.presse-page .events-section .upcoming-events .events-list .event-item .event-details .event-name{font-weight:600;color:var(--text-darker);margin-bottom:.25rem}.presse-page .events-section .upcoming-events .events-list .event-item .event-details .event-date{font-size:.875rem;color:var(--neutral-500);margin-bottom:.25rem}.presse-page .events-section .upcoming-events .events-list .event-item .event-details .event-location{font-size:.875rem;color:var(--neutral-500);display:flex;align-items:center;gap:.25rem}.presse-page .event-popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);z-index:999}.presse-page .event-popover{position:fixed;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.2);z-index:1000;min-width:300px;max-width:400px;animation:popoverAppear .2s ease-out}.presse-page .event-popover:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid #fff}.presse-page .event-popover .popover-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);color:#6b7280;transition:all .3s ease}.presse-page .event-popover .popover-close:hover{background:var(--neutral-200);color:var(--text-medium)}.presse-page .event-popover .popover-title{font-size:1.125rem;font-weight:700;color:var(--text-darker);margin-bottom:1rem;padding-right:2rem}.presse-page .event-popover .popover-events{display:flex;flex-direction:column;gap:1rem}.presse-page .event-popover .popover-events .popover-event{display:flex;gap:.75rem;padding:.75rem;background:var(--neutral-050);border-radius:12px}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator{width:4px;border-radius:2px;flex-shrink:0}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.conference{background:#c19976}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.salon-professionnel{background:#e62c3c}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.webinaire{background:#548a81}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.journee-thematique{background:#98795f}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.benchmark{background:#0085b7}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.salons-emploi{background:#040b2c}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.formation{background:#7397af}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.rencontres-fournisseurs{background:#e62d3c}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.assemblee-generale{background:#25377e}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.rencontre-internationale{background:#7fa7a1}.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.journee-btob,.presse-page .event-popover .popover-events .popover-event .popover-event-indicator.networking{background:#78bed9}.presse-page .event-popover .popover-events .popover-event .popover-event-details{flex:1}.presse-page .event-popover .popover-events .popover-event .popover-event-details .popover-event-name{font-weight:600;color:var(--text-darker);margin-bottom:.25rem;font-size:.875rem}.presse-page .event-popover .popover-events .popover-event .popover-event-details .popover-event-location,.presse-page .event-popover .popover-events .popover-event .popover-event-details .popover-event-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--neutral-500);margin-bottom:.25rem}.presse-page .event-popover .popover-events .popover-event .popover-event-details .popover-event-description{font-size:.75rem;color:#4b5563;margin-top:.5rem;line-height:1.4}@keyframes popoverAppear{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.press-articles-header{width:100%;height:auto;position:relative;display:flex;justify-content:flex-end}.press-articles-header .press-articles-mask{width:70vw;height:auto;object-fit:contain;object-position:top right}.press-events-header{width:100%;height:auto;position:relative;display:flex;justify-content:center}.press-events-header .press-events-mask{width:100vw;height:auto;object-fit:contain;object-position:center}.press-event-left-mask-overlay{position:absolute;top:50%;left:-28vw;transform:translateY(-50%);width:75vw;aspect-ratio:1/.6;background-image:url(/images/masks/press_Event_left_mask.svg);background-repeat:no-repeat;background-position:50%;background-size:contain;pointer-events:none;z-index:5}.articles-grid,.articles-section{position:relative}.articles-grid{z-index:1}@media(max-width:767px){.presse-page .events-section .calendar-container{padding:1rem;min-height:500px}.presse-page .events-section .calendar-container .calendar-grid{gap:.25rem}.presse-page .events-section .calendar-container .calendar-grid .calendar-day{font-size:.75rem}.event-popover{position:fixed;background:#fff;border-radius:16px;padding:1rem;box-shadow:0 20px 40px rgba(0,0,0,.2);z-index:1000;min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);animation:popoverAppear .2s ease-out;left:1rem!important;right:1rem;transform:none!important}}.publications-carousel .scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.publications-carousel .scrollbar-hide::-webkit-scrollbar{display:none}.publications-carousel .carousel-navigation-button{background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08)}.publications-carousel .carousel-navigation-button:hover{background:#fff;border-color:rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.publications-carousel .publication-card{min-width:320px;width:320px}