@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/549619c2804b25d9-s.eade5cea.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/aa6c4a60c0b832f4-s.e97a2b36.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6498e80c1982270-s.76a56fe3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c0ce6eeecb7babc9-s.p.c27deb93.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_96009ce1-module__DiVS1W__className{font-family:Playfair Display,Playfair Display Fallback;font-style:italic;font-weight:400}.playfair_display_96009ce1-module__DiVS1W__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_260e6c9e-module__VYxy0G__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_260e6c9e-module__VYxy0G__variable{--font-outfit:"Outfit","Outfit Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-outfit),"Inter",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-900:#7b3306;--color-teal-50:#f0fdfa;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-600:#4f39f6;--color-indigo-700:#432dd7;--color-indigo-800:#372aac;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-600:#7f22fe;--color-violet-700:#7008e7;--color-violet-800:#5d0ec0;--color-slate-900:#0f172b;--color-neutral-400:#a1a1a1;--color-neutral-800:#262626;--color-stone-200:#e7e5e4;--color-stone-400:#a6a09b;--color-stone-700:#44403b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 2px 0 #0f55390a;--shadow-md:0 4px 12px -2px #0f553914,0 2px 4px -1px #0f55390a;--shadow-lg:0 12px 32px -6px #0f55391f,0 4px 8px -2px #0f55390d;--ease-out:cubic-bezier(0,0,.2,1);--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-efs-green-50:#f0faf4;--color-efs-green-100:#d7f0e1;--color-efs-green-200:#a8dcbc;--color-efs-green-300:#7ecc97;--color-efs-green-400:#4dbd7a;--color-efs-green-500:#2ea15c;--color-efs-green-600:#1f7e45;--color-efs-green-700:#0f5539;--color-efs-green-800:#0f4d30;--color-efs-green-900:#052518;--color-efs-black:#0a0a0a;--color-efs-anthracite:#1f2937;--color-efs-gray-text:#4b5563;--color-efs-gray-secondary:#9ca3af;--color-efs-gray-border:#e5e7eb;--color-efs-off-white:#f9fafb;--color-efs-white:#fff;--color-efs-success:#16a34a;--color-efs-warning:#f59e0b;--color-efs-danger:#dc2626;--color-efs-info:#0ea5e9;--color-efs-gpme:#4f46e5;--color-efs-mco:#7c3aed;--color-efs-ndrc:#0d9488;--color-efs-ntc:#d97706;--font-display:var(--font-outfit),"Inter",system-ui,-apple-system,sans-serif;--font-body:var(--font-outfit),"Inter",system-ui,-apple-system,sans-serif;--font-accent:var(--font-playfair),Georgia,serif;--text-display-1:4rem;--text-display-2:3rem;--text-h1:2.25rem;--text-h2:1.875rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-lead:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-micro:.6875rem;--leading-display:1.05;--leading-heading:1.2;--leading-body:1.65;--tracking-display:-.02em;--tracking-body:0em;--tracking-eyebrow:.08em;--spacing-section-sm:3rem;--spacing-section-md:5rem;--spacing-section-lg:7.5rem;--radius-full:9999px;--shadow-cta:0 6px 20px -4px #0f553959;--shadow-cta-hover:0 10px 28px -4px #0f553973;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.22s cubic-bezier(.4,0,.2,1);--transition-slow:.38s cubic-bezier(.4,0,.2,1);--transition-duration-instant:var(--motion-instant);--transition-duration-fast:var(--motion-fast);--transition-duration-base:var(--motion-base);--transition-duration-slow:var(--motion-slow);--transition-duration-cinematic:var(--motion-cinematic);--ease-out-quart:var(--ease-out-quart);--ease-emphasis:var(--ease-emphasis);--ease-decelerate:var(--ease-decelerate);--ease-accelerate:var(--ease-accelerate);--color-background:var(--color-efs-off-white);--color-muted-foreground:var(--color-efs-gray-text);--color-accent:var(--color-efs-green-400);--color-ring:var(--color-efs-green-400)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-800:lab(15.204% 0 -.00000596046);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-400:lab(66.2166% 1.88044 3.20326);--color-stone-700:lab(27.3812% 1.32917 3.57789)}}:root{--motion-instant:.1s;--motion-fast:.2s;--motion-base:.3s;--motion-slow:.5s;--motion-cinematic:.8s;--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-emphasis:cubic-bezier(.4,0,.2,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--ease-accelerate:cubic-bezier(.4,0,1,1);--reveal-near:8px;--reveal-base:16px;--reveal-far:32px;--stagger-fast:40ms;--stagger-base:80ms;--stagger-slow:.12s}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-cinematic:0s;--reveal-near:0px;--reveal-base:0px;--reveal-far:0px;--stagger-fast:0s;--stagger-base:0s;--stagger-slow:0s}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--color-efs-off-white);color:var(--color-efs-anthracite);font-family:var(--font-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;font-feature-settings:"rlig" 1,"calt" 1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-heading);color:inherit}}@layer components{.btn-primary{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);background-color:var(--color-efs-green-700);color:var(--color-efs-white);font-family:var(--font-display);font-weight:600;font-size:var(--text-body);border-radius:var(--radius-md);box-shadow:var(--shadow-cta);transition:all var(--transition-base);min-height:56px;padding:.875rem 1.75rem;display:inline-flex}.btn-primary:hover{background-color:var(--color-efs-green-800);box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-efs-green-400);outline-offset:3px}.btn-secondary{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);background-color:var(--color-efs-white);color:var(--color-efs-green-700);font-family:var(--font-display);font-weight:600;font-size:var(--text-body);border-radius:var(--radius-md);border:1.5px solid var(--color-efs-green-700);transition:all var(--transition-base);min-height:56px;padding:.8125rem 1.75rem;display:inline-flex}.btn-secondary:hover{background-color:var(--color-efs-green-50);border-color:var(--color-efs-green-800)}.btn-ghost{align-items:center;gap:calc(var(--spacing)*1.5);color:var(--color-efs-green-700);font-family:var(--font-display);font-weight:600;font-size:var(--text-body);transition:gap var(--transition-fast);display:inline-flex}.btn-ghost:hover{text-underline-offset:4px;gap:.5rem;text-decoration:underline;text-decoration-thickness:1.5px}.card-formation{isolation:isolate;background-color:var(--color-efs-white);border:1px solid var(--color-efs-gray-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out-quart,cubic-bezier(.25,1,.5,1)),box-shadow .2s var(--ease-out-quart,cubic-bezier(.25,1,.5,1)),border-color .2s ease;flex-direction:column;padding:1.75rem;display:flex;position:relative;overflow:hidden}.card-formation:before{content:"";z-index:1;background-color:var(--accent-color,var(--color-efs-green-700));width:4px;position:absolute;top:0;bottom:0;left:0}.card-formation:after{content:"";z-index:2;background:linear-gradient(to top,var(--color-efs-green-700)0%,var(--color-efs-green-400)100%);transform-origin:bottom;width:4px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@media (hover:hover){.card-formation:hover{border-color:var(--color-efs-green-200);transform:translateY(-3px);box-shadow:0 12px 24px -12px #0f553959}.card-formation:hover:after{transform:scaleY(1)}.card-formation:hover .badge-rncp{background-color:var(--color-efs-green-700);color:var(--color-efs-white)}.card-formation:hover .card-formation-arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.card-formation,.card-formation:after,.card-formation .card-formation-arrow{transition:none}.card-formation:hover{transform:none}.card-formation:hover:after{transform:scaleY(0)}}.card-formation[data-formation=gpme]{--accent-color:var(--color-efs-gpme)}.card-formation[data-formation=mco]{--accent-color:var(--color-efs-mco)}.card-formation[data-formation=ndrc]{--accent-color:var(--color-efs-ndrc)}.card-formation[data-formation=ntc]{--accent-color:var(--color-efs-ntc)}.badge-rncp{align-items:center;gap:calc(var(--spacing)*1.5);background-color:var(--color-efs-green-100);color:var(--color-efs-green-800);font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);border-radius:var(--radius-full);letter-spacing:.02em;transition:background-color .25s var(--ease-out-quart,cubic-bezier(.25,1,.5,1)),color .25s var(--ease-out-quart,cubic-bezier(.25,1,.5,1));padding:.25rem .625rem;display:inline-flex}.card-formation-arrow{transition:transform .25s var(--ease-out-quart,cubic-bezier(.25,1,.5,1))}.chip-qualiopi{align-items:center;gap:calc(var(--spacing)*2);background-color:var(--color-efs-white);border:1px solid var(--color-efs-green-200);color:var(--color-efs-green-800);font-family:var(--font-display);font-weight:500;font-size:var(--text-body-sm);border-radius:var(--radius-md);padding:.5rem .875rem;display:inline-flex}.eyebrow{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-efs-green-700);font-weight:600}.stat-number{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-efs-green-700);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1}.stat-label{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-efs-gray-text);margin-top:.5rem}.section{padding-top:var(--spacing-section-md);padding-bottom:var(--spacing-section-md)}@media (min-width:1024px){.section{padding-top:var(--spacing-section-lg);padding-bottom:var(--spacing-section-lg)}}.section-formation{padding-top:3rem;padding-bottom:3rem}@media (min-width:1024px){.section-formation{padding-top:3.5rem;padding-bottom:3.5rem}}.hero-overlay{position:relative}.hero-overlay:after{content:"";pointer-events:none;background:linear-gradient(#0f553959 0%,#0f55398c 100%);position:absolute;inset:0}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.top-12{top:calc(var(--spacing)*12)}.top-20{top:calc(var(--spacing)*20)}.top-\[50\%\]{top:50%}.top-\[72px\]{top:72px}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-\[22px\]{left:22px}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-0{z-index:calc(0*-1)}.-z-10{z-index:calc(10*-1)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.m-0{margin:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-16{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-56{height:calc(var(--spacing)*56)}.h-64{height:calc(var(--spacing)*64)}.h-\[2px\]{height:2px}.h-\[72px\]{height:72px}.h-\[76px\]{height:76px}.h-\[calc\(100dvh-72px\)\]{height:calc(100dvh - 72px)}.h-auto{height:auto}.h-full{height:100%}.max-h-28{max-height:calc(var(--spacing)*28)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-\[52px\]{max-height:52px}.max-h-\[90vh\]{max-height:90vh}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-\[18rem\]{min-height:18rem}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-20{width:calc(var(--spacing)*20)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[180px\]{width:180px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\[15rem\]{min-width:15rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[22px\]{--tw-translate-x:22px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*16)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*16)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-y-3{row-gap:calc(var(--spacing)*3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-efs-green-200\/70>:not(:last-child)){border-color:#a8dcbcb3}@supports (color:color-mix(in lab, red, red)){:where(.divide-efs-green-200\/70>:not(:last-child)){border-color:color-mix(in oklab,var(--color-efs-green-200)70%,transparent)}}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[5px\]{border-radius:5px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-amber-200{border-color:var(--color-amber-200)}.border-efs-danger{border-color:var(--color-efs-danger)}.border-efs-gray-border{border-color:var(--color-efs-gray-border)}.border-efs-gray-border\/60{border-color:#e5e7eb99}@supports (color:color-mix(in lab, red, red)){.border-efs-gray-border\/60{border-color:color-mix(in oklab,var(--color-efs-gray-border)60%,transparent)}}.border-efs-gray-border\/70{border-color:#e5e7ebb3}@supports (color:color-mix(in lab, red, red)){.border-efs-gray-border\/70{border-color:color-mix(in oklab,var(--color-efs-gray-border)70%,transparent)}}.border-efs-green-100{border-color:var(--color-efs-green-100)}.border-efs-green-200{border-color:var(--color-efs-green-200)}.border-efs-green-300{border-color:var(--color-efs-green-300)}.border-efs-green-500\/60{border-color:#2ea15c99}@supports (color:color-mix(in lab, red, red)){.border-efs-green-500\/60{border-color:color-mix(in oklab,var(--color-efs-green-500)60%,transparent)}}.border-efs-green-600{border-color:var(--color-efs-green-600)}.border-efs-green-600\/60{border-color:#1f7e4599}@supports (color:color-mix(in lab, red, red)){.border-efs-green-600\/60{border-color:color-mix(in oklab,var(--color-efs-green-600)60%,transparent)}}.border-efs-green-700{border-color:var(--color-efs-green-700)}.border-efs-white{border-color:var(--color-efs-white)}.border-efs-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-efs-white\/70{border-color:color-mix(in oklab,var(--color-efs-white)70%,transparent)}}.border-indigo-200{border-color:var(--color-indigo-200)}.border-teal-200{border-color:var(--color-teal-200)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-efs-anthracite\/40{background-color:#1f293766}@supports (color:color-mix(in lab, red, red)){.bg-efs-anthracite\/40{background-color:color-mix(in oklab,var(--color-efs-anthracite)40%,transparent)}}.bg-efs-anthracite\/50{background-color:#1f293780}@supports (color:color-mix(in lab, red, red)){.bg-efs-anthracite\/50{background-color:color-mix(in oklab,var(--color-efs-anthracite)50%,transparent)}}.bg-efs-danger{background-color:var(--color-efs-danger)}.bg-efs-danger\/5{background-color:#dc26260d}@supports (color:color-mix(in lab, red, red)){.bg-efs-danger\/5{background-color:color-mix(in oklab,var(--color-efs-danger)5%,transparent)}}.bg-efs-gpme{background-color:var(--color-efs-gpme)}.bg-efs-green-50{background-color:var(--color-efs-green-50)}.bg-efs-green-50\/50{background-color:#f0faf480}@supports (color:color-mix(in lab, red, red)){.bg-efs-green-50\/50{background-color:color-mix(in oklab,var(--color-efs-green-50)50%,transparent)}}.bg-efs-green-100{background-color:var(--color-efs-green-100)}.bg-efs-green-200{background-color:var(--color-efs-green-200)}.bg-efs-green-300{background-color:var(--color-efs-green-300)}.bg-efs-green-400{background-color:var(--color-efs-green-400)}.bg-efs-green-500{background-color:var(--color-efs-green-500)}.bg-efs-green-600{background-color:var(--color-efs-green-600)}.bg-efs-green-700{background-color:var(--color-efs-green-700)}.bg-efs-green-800{background-color:var(--color-efs-green-800)}.bg-efs-green-800\/40{background-color:#0f4d3066}@supports (color:color-mix(in lab, red, red)){.bg-efs-green-800\/40{background-color:color-mix(in oklab,var(--color-efs-green-800)40%,transparent)}}.bg-efs-green-900{background-color:var(--color-efs-green-900)}.bg-efs-info{background-color:var(--color-efs-info)}.bg-efs-mco{background-color:var(--color-efs-mco)}.bg-efs-ndrc{background-color:var(--color-efs-ndrc)}.bg-efs-ntc{background-color:var(--color-efs-ntc)}.bg-efs-off-white{background-color:var(--color-efs-off-white)}.bg-efs-success{background-color:var(--color-efs-success)}.bg-efs-warning{background-color:var(--color-efs-warning)}.bg-efs-white{background-color:var(--color-efs-white)}.bg-efs-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-efs-white\/90{background-color:color-mix(in oklab,var(--color-efs-white)90%,transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--efs-green-500\)\]{--tw-gradient-from:var(--efs-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-efs-green-500{--tw-gradient-from:var(--color-efs-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-efs-green-900\/92{--tw-gradient-from:#052518eb}@supports (color:color-mix(in lab, red, red)){.from-efs-green-900\/92{--tw-gradient-from:color-mix(in oklab,var(--color-efs-green-900)92%,transparent)}}.from-efs-green-900\/92{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-teal-600{--tw-gradient-from:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-efs-green-900\/75{--tw-gradient-via:#052518bf}@supports (color:color-mix(in lab, red, red)){.via-efs-green-900\/75{--tw-gradient-via:color-mix(in oklab,var(--color-efs-green-900)75%,transparent)}}.via-efs-green-900\/75{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[var\(--efs-green-300\)\]{--tw-gradient-to:var(--efs-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-700{--tw-gradient-to:var(--color-amber-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-efs-green-300{--tw-gradient-to:var(--color-efs-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-efs-green-800\/45{--tw-gradient-to:#0f4d3073}@supports (color:color-mix(in lab, red, red)){.to-efs-green-800\/45{--tw-gradient-to:color-mix(in oklab,var(--color-efs-green-800)45%,transparent)}}.to-efs-green-800\/45{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-800{--tw-gradient-to:var(--color-indigo-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-800{--tw-gradient-to:var(--color-teal-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-800{--tw-gradient-to:var(--color-violet-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-top{object-position:top}.p-0{padding:calc(var(--spacing)*0)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-14{padding-block:calc(var(--spacing)*14)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-12{padding-top:calc(var(--spacing)*12)}.pt-28{padding-top:calc(var(--spacing)*28)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-14{padding-bottom:calc(var(--spacing)*14)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-28{padding-bottom:calc(var(--spacing)*28)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-accent{font-family:var(--font-accent)}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[clamp\(1\.875rem\,4vw\,2\.75rem\)\]{font-size:clamp(1.875rem,4vw,2.75rem)}.text-\[clamp\(2rem\,5vw\,3\.25rem\)\]{font-size:clamp(2rem,5vw,3.25rem)}.text-body{font-size:var(--text-body)}.text-body-sm{font-size:var(--text-body-sm)}.text-caption{font-size:var(--text-caption)}.text-display-2{font-size:var(--text-display-2)}.text-h1{font-size:var(--text-h1)}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3)}.text-h4{font-size:var(--text-h4)}.text-lead{font-size:var(--text-lead)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-efs-anthracite{color:var(--color-efs-anthracite)}.text-efs-danger{color:var(--color-efs-danger)}.text-efs-gray-secondary{color:var(--color-efs-gray-secondary)}.text-efs-gray-text{color:var(--color-efs-gray-text)}.text-efs-green-50{color:var(--color-efs-green-50)}.text-efs-green-100{color:var(--color-efs-green-100)}.text-efs-green-100\/60{color:#d7f0e199}@supports (color:color-mix(in lab, red, red)){.text-efs-green-100\/60{color:color-mix(in oklab,var(--color-efs-green-100)60%,transparent)}}.text-efs-green-100\/70{color:#d7f0e1b3}@supports (color:color-mix(in lab, red, red)){.text-efs-green-100\/70{color:color-mix(in oklab,var(--color-efs-green-100)70%,transparent)}}.text-efs-green-100\/80{color:#d7f0e1cc}@supports (color:color-mix(in lab, red, red)){.text-efs-green-100\/80{color:color-mix(in oklab,var(--color-efs-green-100)80%,transparent)}}.text-efs-green-400{color:var(--color-efs-green-400)}.text-efs-green-600{color:var(--color-efs-green-600)}.text-efs-green-700{color:var(--color-efs-green-700)}.text-efs-green-700\/40{color:#0f553966}@supports (color:color-mix(in lab, red, red)){.text-efs-green-700\/40{color:color-mix(in oklab,var(--color-efs-green-700)40%,transparent)}}.text-efs-green-700\/70{color:#0f5539b3}@supports (color:color-mix(in lab, red, red)){.text-efs-green-700\/70{color:color-mix(in oklab,var(--color-efs-green-700)70%,transparent)}}.text-efs-green-800{color:var(--color-efs-green-800)}.text-efs-green-800\/70{color:#0f4d30b3}@supports (color:color-mix(in lab, red, red)){.text-efs-green-800\/70{color:color-mix(in oklab,var(--color-efs-green-800)70%,transparent)}}.text-efs-green-900{color:var(--color-efs-green-900)}.text-efs-white{color:var(--color-efs-white)}.text-efs-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-efs-white\/85{color:color-mix(in oklab,var(--color-efs-white)85%,transparent)}}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-800{color:var(--color-neutral-800)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_32px_-8px_rgba\(14\,77\,46\,0\.18\)\]{--tw-shadow:0 12px 32px -8px var(--tw-shadow-color,#0f55392e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-cta{--tw-shadow:0 6px 20px -4px var(--tw-shadow-color,#0f553959);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 12px 32px -6px var(--tw-shadow-color,#0f55391f),0 4px 8px -2px var(--tw-shadow-color,#0f55390d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 12px -2px var(--tw-shadow-color,#0f553914),0 2px 4px -1px var(--tw-shadow-color,#0f55390a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0f55390a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-indigo-200{--tw-ring-color:var(--color-indigo-200)}.ring-teal-200{--tw-ring-color:var(--color-teal-200)}.ring-violet-200{--tw-ring-color:var(--color-violet-200)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ease-out-quart{--tw-ease:var(--ease-out-quart);transition-timing-function:var(--ease-out-quart)}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:gap-2\.5:is(:where(.group):hover *){gap:calc(var(--spacing)*2.5)}}.marker\:text-efs-green-400 ::marker{color:var(--color-efs-green-400)}.marker\:text-efs-green-400::marker{color:var(--color-efs-green-400)}.marker\:text-efs-green-400 ::-webkit-details-marker{color:var(--color-efs-green-400)}.marker\:text-efs-green-400::-webkit-details-marker{color:var(--color-efs-green-400)}.placeholder\:text-efs-gray-secondary::placeholder{color:var(--color-efs-gray-secondary)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-bottom-1:after{content:var(--tw-content);bottom:calc(var(--spacing)*-1)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing)*.5)}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-full:after{content:var(--tw-content);border-radius:var(--radius-full)}.after\:bg-efs-green-700:after{content:var(--tw-content);background-color:var(--color-efs-green-700)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:gap-2\.5:hover{gap:calc(var(--spacing)*2.5)}.hover\:gap-3:hover{gap:calc(var(--spacing)*3)}.hover\:border-efs-green-200:hover{border-color:var(--color-efs-green-200)}.hover\:border-efs-green-400:hover{border-color:var(--color-efs-green-400)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-efs-green-50:hover{background-color:var(--color-efs-green-50)}.hover\:bg-efs-green-100:hover{background-color:var(--color-efs-green-100)}.hover\:bg-efs-green-200:hover{background-color:var(--color-efs-green-200)}.hover\:bg-efs-green-800:hover{background-color:var(--color-efs-green-800)}.hover\:bg-efs-green-900:hover{background-color:var(--color-efs-green-900)}.hover\:bg-efs-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-efs-white\/10:hover{background-color:color-mix(in oklab,var(--color-efs-white)10%,transparent)}}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:text-efs-anthracite:hover{color:var(--color-efs-anthracite)}.hover\:text-efs-green-400:hover{color:var(--color-efs-green-400)}.hover\:text-efs-green-700:hover{color:var(--color-efs-green-700)}.hover\:text-efs-green-800:hover{color:var(--color-efs-green-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:underline-offset-4:hover{text-underline-offset:4px}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-cta-hover:hover{--tw-shadow:0 10px 28px -4px var(--tw-shadow-color,#0f553973);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 12px 32px -6px var(--tw-shadow-color,#0f55391f),0 4px 8px -2px var(--tw-shadow-color,#0f55390d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 12px -2px var(--tw-shadow-color,#0f553914),0 2px 4px -1px var(--tw-shadow-color,#0f55390a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:\[animation-play-state\:paused\]:hover{animation-play-state:paused}}.focus\:border-efs-green-600:focus{border-color:var(--color-efs-green-600)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-efs-green-600:focus{--tw-ring-color:var(--color-efs-green-600)}.focus\:ring-efs-green-700:focus{--tw-ring-color:var(--color-efs-green-700)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-efs-green-50:focus-visible{background-color:var(--color-efs-green-50)}.focus-visible\:text-efs-green-400:focus-visible{color:var(--color-efs-green-400)}.focus-visible\:text-efs-green-700:focus-visible{color:var(--color-efs-green-700)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-efs-danger:focus-visible{--tw-ring-color:var(--color-efs-danger)}.focus-visible\:ring-efs-green-400:focus-visible{--tw-ring-color:var(--color-efs-green-400)}.focus-visible\:ring-efs-green-700:focus-visible{--tw-ring-color:var(--color-efs-green-700)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-efs-green-900:focus-visible{--tw-ring-offset-color:var(--color-efs-green-900)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-efs-green-700:focus-visible{outline-color:var(--color-efs-green-700)}.focus-visible\:outline-efs-white:focus-visible{outline-color:var(--color-efs-white)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-\[invalid\=true\]\:border-efs-danger[aria-invalid=true]{border-color:var(--color-efs-danger)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--color-accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--color-muted-foreground)}@media (prefers-reduced-motion:no-preference){.motion-safe\:duration-200{--tw-duration:.2s;transition-duration:.2s}.motion-safe\:duration-300{--tw-duration:.3s;transition-duration:.3s}}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline-flex{display:inline-flex}.sm\:w-4{width:calc(var(--spacing)*4)}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:768px){.md\:h-14{height:calc(var(--spacing)*14)}.md\:h-72{height:calc(var(--spacing)*72)}.md\:h-80{height:calc(var(--spacing)*80)}.md\:w-72{width:calc(var(--spacing)*72)}.md\:w-80{width:calc(var(--spacing)*80)}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:px-12{padding-inline:calc(var(--spacing)*12)}.md\:py-6{padding-block:calc(var(--spacing)*6)}.md\:py-16{padding-block:calc(var(--spacing)*16)}.md\:py-20{padding-block:calc(var(--spacing)*20)}.md\:pt-36{padding-top:calc(var(--spacing)*36)}.md\:pb-24{padding-bottom:calc(var(--spacing)*24)}.md\:pb-28{padding-bottom:calc(var(--spacing)*28)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:calc(var(--spacing)*24)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:min-h-\[38rem\]{min-height:38rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[1fr_minmax\(0\,28rem\)\]{grid-template-columns:1fr minmax(0,28rem)}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-16{gap:calc(var(--spacing)*16)}.lg\:self-start{align-self:flex-start}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-16{padding-block:calc(var(--spacing)*16)}.lg\:py-20{padding-block:calc(var(--spacing)*20)}.lg\:py-24{padding-block:calc(var(--spacing)*24)}}.\[\&_a\]\:text-efs-green-700 a{color:var(--color-efs-green-700)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:decoration-efs-green-300 a{-webkit-text-decoration-color:var(--color-efs-green-300);-webkit-text-decoration-color:var(--color-efs-green-300);-webkit-text-decoration-color:var(--color-efs-green-300);text-decoration-color:var(--color-efs-green-300)}.\[\&_a\]\:underline-offset-4 a{text-underline-offset:4px}@media (hover:hover){.hover\:\[\&_a\]\:text-efs-green-900:hover a{color:var(--color-efs-green-900)}}.\[\&_dd\]\:text-efs-gray-text dd{color:var(--color-efs-gray-text)}.\[\&_dl\]\:my-4 dl{margin-block:calc(var(--spacing)*4)}.\[\&_dt\]\:mt-3 dt{margin-top:calc(var(--spacing)*3)}.\[\&_dt\]\:font-semibold dt{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_dt\]\:text-efs-green-900 dt{color:var(--color-efs-green-900)}.\[\&_h2\]\:mt-12 h2{margin-top:calc(var(--spacing)*12)}.\[\&_h2\]\:mb-4 h2{margin-bottom:calc(var(--spacing)*4)}.\[\&_h2\]\:scroll-mt-28 h2{scroll-margin-top:calc(var(--spacing)*28)}.\[\&_h2\]\:font-display h2{font-family:var(--font-display)}.\[\&_h2\]\:text-2xl h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_h2\]\:font-bold h2{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_h2\]\:text-efs-green-900 h2{color:var(--color-efs-green-900)}.\[\&_h3\]\:mt-8 h3{margin-top:calc(var(--spacing)*8)}.\[\&_h3\]\:mb-3 h3{margin-bottom:calc(var(--spacing)*3)}.\[\&_h3\]\:font-display h3{font-family:var(--font-display)}.\[\&_h3\]\:text-lg h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h3\]\:text-efs-green-800 h3{color:var(--color-efs-green-800)}.\[\&_li\]\:leading-relaxed li{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_ol\]\:my-4 ol{margin-block:calc(var(--spacing)*4)}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}:where(.\[\&_ol\]\:space-y-2 ol>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.\[\&_ol\]\:pl-6 ol{padding-left:calc(var(--spacing)*6)}.\[\&_p\]\:my-4 p{margin-block:calc(var(--spacing)*4)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_strong\]\:text-efs-green-900 strong{color:var(--color-efs-green-900)}.\[\&_table\]\:my-6 table{margin-block:calc(var(--spacing)*6)}.\[\&_table\]\:block table{display:block}.\[\&_table\]\:w-full table{width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-x-auto table{overflow-x:auto}.\[\&_table\]\:text-sm table{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:border-efs-green-100 td{border-color:var(--color-efs-green-100)}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing)*3)}.\[\&_td\]\:py-2 td{padding-block:calc(var(--spacing)*2)}.\[\&_td\]\:align-top td{vertical-align:top}.\[\&_th\]\:border th{border-style:var(--tw-border-style);border-width:1px}.\[\&_th\]\:border-efs-green-100 th{border-color:var(--color-efs-green-100)}.\[\&_th\]\:bg-efs-green-50 th{background-color:var(--color-efs-green-50)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing)*3)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing)*2)}.\[\&_th\]\:text-left th{text-align:left}.\[\&_th\]\:font-semibold th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_th\]\:text-efs-green-900 th{color:var(--color-efs-green-900)}.\[\&_ul\]\:my-4 ul{margin-block:calc(var(--spacing)*4)}.\[\&_ul\]\:list-disc ul{list-style-type:disc}:where(.\[\&_ul\]\:space-y-2 ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.\[\&_ul\]\:pl-6 ul{padding-left:calc(var(--spacing)*6)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.glass{border-style:var(--tw-border-style);border-width:1px;border-color:#e7e5e480}@supports (color:color-mix(in lab, red, red)){.glass{border-color:color-mix(in oklab,var(--color-stone-200)50%,transparent)}}.glass{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.glass{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.glass{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0f55390a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.text-gradient{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-stone-700);--tw-gradient-to:var(--color-stone-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite marquee}@keyframes marquee-slow{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-slow{animation:60s linear infinite marquee-slow}.animate-marquee-slow:hover{animation-play-state:paused}:focus-visible{outline:2px solid var(--color-efs-green-400);outline-offset:2px;border-radius:2px}::selection{background-color:var(--color-efs-green-200);color:var(--color-efs-green-900)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
.efs-hero{background-color:#1a1a1a!important;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);max-height:none}
@media (min-width:768px){.efs-hero{min-height:min(calc(100svh - 72px),820px)}}
.efs-hero-video{position:absolute;inset:0;z-index:-10;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}
.efs-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.3) 100%)}
.efs-hero .efs-hero-content{text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 22px rgba(0,0,0,.45);max-width:56rem;margin-left:auto;margin-right:auto;text-align:center}
.efs-hero .efs-hero-content h1{font-size:clamp(2.25rem,5.6vw,4.5rem);line-height:1.05}
.efs-hero .efs-hero-content p{margin-left:auto;margin-right:auto}
.efs-hero .efs-hero-content .text-lead{max-width:40rem}
.efs-hero-ctas{justify-content:center;text-shadow:none}
.efs-hero-badges{text-shadow:none;justify-content:center;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;background:rgba(255,255,255,.93);color:#0f4d30;border-radius:999px;padding:.7rem 1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.efs-hero .container>div:has(>.efs-hero-badges){text-align:center}
.efs-hero-marquee{display:none}
@media (prefers-reduced-motion:reduce){.efs-hero-video{display:none}.efs-hero{background:#0f4d30 url(/videos/hero-efs-campus-poster.jpg) center/cover}}
@media (max-width:639px){.efs-hero-badges,.efs-hero .eyebrow{display:none!important}.efs-hero .efs-hero-content .text-lead{display:none}.efs-hero .efs-hero-content div:has(>.text-lead)::after{content:"Titres Pro en alternance · 100\00a0% financé";display:block;margin-top:1rem;font-size:1.0625rem;line-height:1.5;color:#f0faf4}.efs-hero .efs-hero-content h1{font-size:2.5rem}.efs-hero-ctas{margin-top:1.75rem}}
@media (max-width:639px){.efs-hero{min-height:0!important;padding-top:4.5rem!important;padding-bottom:3.75rem!important}}
.efs-form{background:#fff;color:#111827}
.efs-form-wrap{max-width:80rem;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,2.5rem)}
.efs-form-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.25rem}
.efs-form-h2{font-family:var(--font-display);font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.04;letter-spacing:-.025em;font-weight:800;margin:.75rem 0 0;color:#111827}
.efs-form-lead{margin:0;max-width:26rem;color:#4b5563;font-size:1.0625rem;line-height:1.5}
.efs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.efs-form-card{position:relative;border-radius:1.5rem;overflow:hidden;min-height:35rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate}
.efs-form-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.efs-form-card:hover>img{transform:scale(1.04)}
.efs-form-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.82) 100%)}
.efs-form-in{padding:clamp(1.375rem,3vw,2.125rem)}
.efs-form-lvl{display:inline-block;font-size:.8125rem;font-weight:600;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.375rem .75rem}
.efs-form-h3{font-family:var(--font-display);font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.08;margin:.875rem 0 .625rem;font-weight:800}
.efs-form-txt{margin:0 0 1.125rem;font-size:1rem;line-height:1.5;color:rgba(255,255,255,.9);max-width:30rem}
.efs-form-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.375rem}
.efs-form-pill{font-size:.84rem;font-weight:600;background:#fff;color:#111827;border-radius:999px;padding:.44rem .8rem}
.efs-form-pill-alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.efs-form-btn{display:inline-flex;align-items:center;gap:.5rem;height:3.125rem;padding:0 1.375rem;border-radius:999px;font-weight:600;font-size:.9375rem;background:#fff;color:#111827;text-decoration:none;transition:gap .2s}
.efs-form-btn:hover{gap:.75rem}
.efs-form-btn svg{width:1.125rem;height:1.125rem}
@media (max-width:860px){.efs-form-grid{grid-template-columns:1fr}.efs-form-card{min-height:30rem}}
.efs-form-card>img{object-position:center 25%}
.efs-chat{max-width:42.5rem;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:1.75rem;box-shadow:0 30px 60px -30px rgba(23,100,63,.35);overflow:hidden;text-align:left}
.efs-chat-hd{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}
.efs-chat-av{width:2.75rem;height:2.75rem;border-radius:50%;background:#f0faf4;display:grid;place-items:center;position:relative;flex:none}
.efs-chat-av img{width:1.9rem;height:auto}
.efs-chat-av:after{content:"";position:absolute;right:1px;bottom:1px;width:.7rem;height:.7rem;border-radius:50%;background:#22c55e;border:2px solid #fff}
.efs-chat-hd b{display:block;font-family:var(--font-display);font-weight:700;color:#111827}
.efs-chat-hd span{display:block;font-size:.8125rem;color:#4b5563}
.efs-chat-msgs{position:relative;padding:1.375rem 1.25rem;display:flex;flex-direction:column;gap:.625rem;min-height:22rem;max-height:34rem;overflow:auto;scroll-behavior:smooth}
.efs-chat-m{max-width:82%;padding:.75rem 1rem;border-radius:1.25rem;font-size:1rem;line-height:1.45;animation:efsChatPop .35s cubic-bezier(.2,.9,.3,1.2) both}
.efs-chat-bot{background:#f3f4f6;color:#111827;align-self:flex-start;border-bottom-left-radius:.375rem}
.efs-chat-me{background:#0f5539;color:#fff;align-self:flex-end;border-bottom-right-radius:.375rem}
@keyframes efsChatPop{from{opacity:0;transform:translateY(10px) scale(.96)}}
.efs-chat-typing{align-self:flex-start;background:#f3f4f6;border-radius:1.25rem;padding:.875rem 1rem;display:flex;gap:.3rem}
.efs-chat-typing i{width:.45rem;height:.45rem;border-radius:50%;background:#9ca3af;animation:efsChatDot 1s infinite}
.efs-chat-typing i:nth-child(2){animation-delay:.15s}.efs-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes efsChatDot{50%{transform:translateY(-4px);background:#6b7280}}
.efs-chat-quick{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:0 1.25rem 1.25rem;min-height:1.25rem}
.efs-chat-qr{cursor:pointer;border:1.5px solid #0f5539;color:#0f5539;background:#fff;border-radius:999px;padding:.625rem 1rem;font-weight:600;font-size:.9375rem;font-family:inherit;animation:efsChatPop .35s both;transition:background .2s,color .2s}
.efs-chat-qr:hover{background:#0f5539;color:#fff}
.efs-chat-qr:focus-visible{outline:3px solid #7ecc97;outline-offset:2px}
.efs-chat-card{align-self:stretch;border:1px solid #e5e7eb;border-radius:1.25rem;overflow:hidden;background:#fff;animation:efsChatPop .45s both}
.efs-chat-card>img{width:100%;height:12rem;object-fit:cover;object-position:center 25%;display:block}
.efs-chat-card-in{padding:1.125rem}
.efs-chat-match{display:inline-block;font-size:.8125rem;font-weight:700;color:#fff;background:#0f5539;border-radius:999px;padding:.3rem .7rem}
.efs-chat-card h4{font-family:var(--font-display);font-size:1.375rem;line-height:1.15;margin:.625rem 0 .375rem;color:#111827;font-weight:700}
.efs-chat-card p{margin:0;color:#4b5563;font-size:.9375rem;line-height:1.5}
.efs-chat-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.875rem 0 1rem}
.efs-chat-pill{font-size:.8125rem;font-weight:600;border-radius:999px;padding:.35rem .7rem;background:#f0faf4;color:#0f5539;border:1px solid #d7f0e1}
.efs-chat-pill-k{background:#0f5539;color:#fff;border-color:#0f5539}
.efs-chat-card p.efs-chat-alt{border-left:3px solid #7ecc97;padding-left:.75rem;margin:0 0 1rem}
.efs-chat-ctas{display:flex;gap:.5rem;flex-wrap:wrap}
.efs-chat-btn{display:inline-flex;align-items:center;justify-content:center;height:2.875rem;padding:0 1.125rem;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;border:1.5px solid #0f5539}
.efs-chat-btn-p{background:#0f5539;color:#fff}.efs-chat-btn-s{background:#fff;color:#0f5539}
@media (max-width:480px){.efs-chat-btn{flex:1 1 100%}.efs-chat-m{max-width:90%}}
@media (prefers-reduced-motion:reduce){.efs-chat-m,.efs-chat-qr,.efs-chat-card{animation:none}.efs-chat-typing i{animation:none}}
.efs-chat-msgs>*{flex-shrink:0}
.efs-qz{padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,4vw,2.5rem);background:linear-gradient(180deg,#fff,#f6fbf8)}
.efs-qz-in{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
@media (max-width:880px){.efs-qz-in{grid-template-columns:1fr}}
.efs-qz-vis{position:relative;border-radius:2rem;overflow:hidden;min-height:35rem;background:#f0faf4;isolation:isolate}
@media (max-width:880px){.efs-qz-vis{min-height:18rem}}
.efs-qz-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.6s cubic-bezier(.2,.8,.2,1);z-index:-2}
.efs-qz-vis img.on{opacity:1;transform:scale(1)}
.efs-qz-vis:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgba(17,24,39,.65))}
.efs-qz-cap{position:absolute;left:clamp(1.1rem,3vw,2rem);right:clamp(1.1rem,3vw,2rem);bottom:clamp(1.1rem,3vw,2rem);color:#fff}
.efs-qz-cap small{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.375rem .75rem}
.efs-qz-cap b{display:block;font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:800;line-height:1.1;margin-top:.625rem}
.efs-qz-side{display:flex;flex-direction:column;justify-content:center;color:#111827}
.efs-qz-h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.125rem);line-height:1.02;letter-spacing:-.03em;font-weight:900;margin:.625rem 0 1.375rem;color:#111827}
.efs-qz-prog{display:flex;align-items:center;gap:.75rem;margin-bottom:1.375rem}
.efs-qz-tr{flex:1;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.efs-qz-tr b{display:block;height:100%;background:#0f5539;border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.efs-qz-prog span{font-size:.875rem;font-weight:700;color:#4b5563;font-variant-numeric:tabular-nums}
.efs-qz-stage{min-height:16rem}
.efs-qz-emma{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1.125rem}
.efs-qz-av{width:2.875rem;height:2.875rem;border-radius:50%;background:#f0faf4;border:1px solid #d7f0e1;display:grid;place-items:center;flex:none;position:relative}
.efs-qz-av img{width:1.875rem;height:auto}
.efs-qz-av:after{content:"";position:absolute;right:0;bottom:0;width:.75rem;height:.75rem;border-radius:50%;background:#22c55e;border:2px solid #fff}
.efs-qz-bub{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px -16px rgba(17,24,39,.25);border-radius:1.375rem 1.375rem 1.375rem .375rem;padding:.875rem 1.125rem;font-size:clamp(1.0625rem,1.7vw,1.25rem);font-weight:600;line-height:1.35;animation:efsQzPop .4s cubic-bezier(.2,.9,.3,1.2) both}
.efs-qz-bub small{display:block;font-size:.78rem;color:#4b5563;font-weight:600;margin-bottom:.25rem}
.efs-qz-typing{display:flex;gap:.3rem;padding:1.125rem 1.25rem}
.efs-qz-typing i{width:.5rem;height:.5rem;border-radius:50%;background:#9ca3af;animation:efsQzDot 1s infinite}
.efs-qz-typing i:nth-child(2){animation-delay:.15s}.efs-qz-typing i:nth-child(3){animation-delay:.3s}
@keyframes efsQzDot{50%{transform:translateY(-4px);background:#6b7280}}
@keyframes efsQzPop{from{opacity:0;transform:translateY(10px) scale(.97)}}
.efs-qz-list{display:grid;gap:.75rem;margin-left:3.625rem}
.efs-qz-ans{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:1.125rem;background:#fff;color:#111827;transition:border-color .25s,transform .25s,box-shadow .25s,background .25s;animation:efsQzPop .45s both}
.efs-qz-ans:nth-child(2){animation-delay:.08s}
.efs-qz-e{width:3rem;height:3rem;border-radius:.875rem;background:#f0faf4;color:#0f5539;display:grid;place-items:center;flex:none;transition:background .25s,color .25s}
.efs-qz-e svg{width:1.5rem;height:1.5rem}
.efs-qz-ans b{display:block;font-family:var(--font-display);font-size:1.09rem;font-weight:700}
.efs-qz-s{display:block;font-size:.9rem;color:#4b5563;margin-top:.125rem}
.efs-qz-go{margin-left:auto;width:2.375rem;height:2.375rem;border-radius:50%;display:grid;place-items:center;border:1.5px solid #e5e7eb;color:#0f5539;transition:all .25s;flex:none}
.efs-qz-go svg{width:1.125rem;height:1.125rem}
.efs-qz-ans:hover{border-color:#0f5539;transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(23,100,63,.5)}
.efs-qz-ans:hover .efs-qz-e{background:#d7f0e1}.efs-qz-ans:hover .efs-qz-go{background:#0f5539;border-color:#0f5539;color:#fff}
.efs-qz-ans:focus-visible{outline:3px solid #7ecc97;outline-offset:3px}
.efs-qz-ans.efs-qz-me{background:#0f5539;border-color:#0f5539;color:#fff}.efs-qz-me .efs-qz-s{color:rgba(255,255,255,.8)}.efs-qz-me .efs-qz-e{background:rgba(255,255,255,.15);color:#fff}.efs-qz-me .efs-qz-go{border-color:rgba(255,255,255,.4);color:#fff}
.efs-qz-back{all:unset;cursor:pointer;color:#4b5563;font-weight:600;font-size:.9rem;margin:.875rem 0 0 3.625rem}.efs-qz-back:hover{color:#0f5539}
.efs-qz-res{margin-left:3.625rem;animation:efsQzPop .5s both}
.efs-qz-res .efs-qz-back{margin-left:0}
.efs-qz-res h3{font-family:var(--font-display);font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .625rem;font-weight:800;color:#111827}
.efs-qz-res p{color:#4b5563;font-size:1.03rem;line-height:1.55;margin:0}
.efs-qz-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.125rem}
.efs-qz-pill{font-size:.84rem;font-weight:600;border-radius:999px;padding:.375rem .75rem;background:#f0faf4;color:#0f5539;border:1px solid #d7f0e1}
.efs-qz-pill-k{background:#0f5539;color:#fff;border-color:#0f5539}
.efs-qz-res p.efs-qz-alt{font-size:.9rem;border-left:3px solid #7ecc97;padding:.125rem 0 .125rem .75rem;margin:0 0 1rem}
.efs-qz-ctas{display:flex;gap:.625rem;flex-wrap:wrap}
.efs-qz-btn{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding:0 1.5rem;border-radius:999px;font-weight:700;font-size:.97rem;text-decoration:none;border:1.5px solid #0f5539}
.efs-qz-btn-p{background:#0f5539;color:#fff}.efs-qz-btn-s{background:#fff;color:#0f5539}
@media (max-width:480px){.efs-qz-list,.efs-qz-res,.efs-qz-back{margin-left:0}.efs-qz-btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.efs-qz-bub,.efs-qz-ans,.efs-qz-res,.efs-qz-typing i{animation:none}.efs-qz-vis img{transition:none}}
.efs-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:flex-end;gap:.625rem;font-family:var(--font-sans,"Outfit",system-ui,sans-serif);color:#111827}
.efs-fab-btn{all:unset;cursor:pointer;width:4rem;height:4rem;border-radius:50%;background:#0f5539;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(23,100,63,.6);position:relative;transition:transform .2s}
.efs-fab-btn:hover{transform:scale(1.07)}.efs-fab-btn:focus-visible{outline:3px solid #7ecc97;outline-offset:3px}
.efs-fab-btn img{width:2.25rem;height:auto}
.efs-fab-n{position:absolute;top:-2px;right:-2px;width:1.375rem;height:1.375rem;border-radius:50%;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.efs-fab-seen .efs-fab-n{display:none}
.efs-fab-tip{background:#fff;border:1px solid #e5e7eb;border-radius:1.125rem 1.125rem .375rem 1.125rem;padding:.75rem 1.75rem .75rem .875rem;box-shadow:0 14px 30px -12px rgba(17,24,39,.3);font-size:.9rem;line-height:1.4;max-width:15rem;position:relative;cursor:pointer;animation:efsFabPop .4s both}
.efs-fab-tip b{display:block;font-size:.8rem;color:#0f5539;margin-bottom:.125rem}
.efs-fab-tipx{all:unset;cursor:pointer;position:absolute;top:.25rem;right:.5rem;color:#9ca3af;font-size:1rem}
.efs-fab-panel{position:fixed;right:1.25rem;bottom:6rem;width:min(23.75rem,calc(100vw - 2rem));height:min(35rem,calc(100vh - 8.5rem));background:#fff;border-radius:1.5rem;box-shadow:0 30px 70px -20px rgba(17,24,39,.45);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:transform .3s cubic-bezier(.2,.9,.3,1.1),opacity .25s}
.efs-fab-off{transform:scale(.6) translateY(20px);opacity:0;pointer-events:none;visibility:hidden}
.efs-fab-hd{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#0f5539;color:#fff}
.efs-fab-hd b{display:block;font-size:.97rem}.efs-fab-hd small{display:block;font-size:.78rem;opacity:.8}
.efs-fab-av{width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.efs-fab-av img{width:1.625rem;height:auto}
.efs-fab-close{all:unset;cursor:pointer;margin-left:auto;font-size:1.5rem;line-height:1;opacity:.85;padding:0 .25rem}
.efs-fab-msgs{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#f9fafb;position:relative}
.efs-fab-msgs>*{flex-shrink:0}
.efs-fab-m{max-width:85%;padding:.625rem .875rem;border-radius:1.125rem;font-size:.94rem;line-height:1.4;animation:efsFabPop .3s both}
.efs-fab-bot{background:#fff;border:1px solid #e5e7eb;align-self:flex-start;border-bottom-left-radius:.375rem}
.efs-fab-me{background:#0f5539;color:#fff;align-self:flex-end;border-bottom-right-radius:.375rem}
.efs-fab-typing{background:#fff;border:1px solid #e5e7eb;border-radius:1.125rem;align-self:flex-start;padding:.75rem .875rem;display:flex;gap:.3rem}
.efs-fab-typing i{width:.45rem;height:.45rem;border-radius:50%;background:#9ca3af;animation:efsFabDot 1s infinite}
.efs-fab-typing i:nth-child(2){animation-delay:.15s}.efs-fab-typing i:nth-child(3){animation-delay:.3s}
.efs-fab-quick{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;padding:.625rem .75rem .875rem;border-top:1px solid #e5e7eb;min-height:3.5rem}
.efs-fab-qr{all:unset;cursor:pointer;border:1.5px solid #0f5539;color:#0f5539;border-radius:999px;padding:.5rem .8rem;font-weight:600;font-size:.875rem;animation:efsFabPop .3s both}
.efs-fab-qr:hover{background:#0f5539;color:#fff}.efs-fab-qr:focus-visible{outline:3px solid #7ecc97;outline-offset:2px}
.efs-fab-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;animation:efsFabPop .4s both}
.efs-fab-card>img{width:100%;height:8rem;object-fit:cover;object-position:center 25%;display:block}
.efs-fab-card-in{padding:.75rem .875rem}.efs-fab-card h4{margin:.375rem 0 .25rem;font-size:1.06rem;line-height:1.2;font-weight:700}
.efs-fab-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0 .625rem}
.efs-fab-pill{font-size:.75rem;font-weight:600;border-radius:999px;padding:.25rem .56rem;background:#f0faf4;color:#0f5539;border:1px solid #d7f0e1}
.efs-fab-pill-k{background:#0f5539;color:#fff;border-color:#0f5539}
.efs-fab-alt{font-size:.8rem;color:#4b5563;border-left:3px solid #7ecc97;padding-left:.5rem;margin:0 0 .625rem}
.efs-fab-ctas{display:flex;gap:.375rem;flex-wrap:wrap}
.efs-fab-a{display:inline-flex;align-items:center;height:2.5rem;padding:0 .875rem;border-radius:999px;font-weight:700;font-size:.84rem;text-decoration:none;border:1.5px solid #0f5539;color:#0f5539;background:#fff}
.efs-fab-a-p{background:#0f5539;color:#fff}
@keyframes efsFabPop{from{opacity:0;transform:translateY(8px) scale(.97)}}
@keyframes efsFabDot{50%{transform:translateY(-4px);background:#6b7280}}
@media (max-width:600px){.efs-fab{right:.875rem;bottom:.875rem}.efs-fab-btn{width:3.5rem;height:3.5rem}.efs-fab-btn img{width:2rem}.efs-fab-tip{max-width:12rem;font-size:.84rem}.efs-fab-panel{right:.875rem;bottom:5rem;height:min(35rem,calc(100vh - 7rem))}}
@media (prefers-reduced-motion:reduce){.efs-fab *{animation:none!important;transition:none!important}}
.efs-why{background:#fff;color:#111827}
.efs-why-wrap{max-width:80rem;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:960px){.efs-why-wrap{grid-template-columns:1fr}}
.efs-why-head{position:sticky;top:6.5rem}
@media (max-width:960px){.efs-why-head{position:static}}
.efs-why-h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.125rem);line-height:1.04;letter-spacing:-.03em;font-weight:900;margin:.75rem 0 1rem;color:#111827}
.efs-why-lead{margin:0 0 1.75rem;color:#4b5563;font-size:1.0625rem;line-height:1.55;max-width:28rem}
.efs-why-cta{display:inline-flex;align-items:center;gap:.5rem;height:3.125rem;padding:0 1.375rem;border-radius:999px;border:1.5px solid #0f5539;color:#0f5539;font-weight:700;font-size:.95rem;text-decoration:none;transition:gap .2s,background .2s,color .2s}
.efs-why-cta:hover{gap:.75rem;background:#0f5539;color:#fff}.efs-why-cta svg{width:1.125rem;height:1.125rem}
.efs-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.efs-why-grid{grid-template-columns:1fr}}
.efs-why-card{background:#f9fafb;border:1px solid #eef0ee;border-radius:1.5rem;padding:clamp(1.375rem,2.4vw,1.875rem);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,border-color .3s}
.efs-why-card:nth-child(2),.efs-why-card:nth-child(4){transform:translateY(1.5rem)}
@media (max-width:600px){.efs-why-card:nth-child(2),.efs-why-card:nth-child(4){transform:none}}
.efs-why-card:hover{background:#fff;border-color:#d7f0e1;box-shadow:0 24px 50px -28px rgba(23,100,63,.45)}
.efs-why-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}
.efs-why-ico{width:3.25rem;height:3.25rem;border-radius:1rem;background:#fff;border:1px solid #d7f0e1;color:#0f5539;display:grid;place-items:center;transition:background .3s,color .3s}
.efs-why-ico svg{width:1.5rem;height:1.5rem}
.efs-why-card:hover .efs-why-ico{background:#0f5539;color:#fff;border-color:#0f5539}
.efs-why-num{font-family:var(--font-display);font-weight:800;font-size:1rem;color:#c3cbc6;letter-spacing:.04em}
.efs-why-h3{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.15;font-weight:800;margin:0 0 .5rem;color:#111827}
.efs-why-txt{margin:0;color:#4b5563;font-size:.95rem;line-height:1.55}
.efs-trust{background:#fff;padding:0 clamp(1rem,4vw,2.5rem) clamp(3.5rem,7vw,5.5rem)}
.efs-trust-wrap{max-width:80rem;margin:0 auto;background:#f0faf4;border:1px solid #d7f0e1;border-radius:2rem;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.25rem,3.5vw,3rem)}
.efs-trust-h2{font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem;color:#111827;text-align:center}
.efs-trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.efs-trust-list{grid-template-columns:1fr 1fr;row-gap:1.5rem}}
@media (max-width:480px){.efs-trust-list{grid-template-columns:1fr}}
.efs-trust-item{display:flex;align-items:center;gap:.875rem;padding:0 clamp(.75rem,2vw,1.5rem)}
.efs-trust-item+.efs-trust-item{border-left:1px solid #cfe7d8}
@media (max-width:960px){.efs-trust-item:nth-child(3){border-left:0}}
@media (max-width:480px){.efs-trust-item+.efs-trust-item{border-left:0}}
.efs-trust-ico{width:3rem;height:3rem;border-radius:.875rem;background:#fff;color:#0f5539;display:grid;place-items:center;flex:none;box-shadow:0 6px 16px -10px rgba(23,100,63,.5)}
.efs-trust-ico svg{width:1.375rem;height:1.375rem}
.efs-trust-item b{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:900;line-height:1.1;color:#0f5539;letter-spacing:-.01em}
.efs-trust-item span>span{display:block;font-size:.9rem;color:#4b5563;line-height:1.35;margin-top:.125rem}
.efs-form-card{min-height:25rem}.efs-form-wrap{max-width:72rem}.efs-form-h3{font-size:clamp(1.5rem,2.2vw,1.875rem)}.efs-form-txt{font-size:.95rem}
@media (max-width:860px){.efs-form-card{min-height:26rem}}
.efs-qz-h2{margin-bottom:.75rem}.efs-qz-lead{margin:0 0 1.375rem;color:#4b5563;font-size:1.03rem;line-height:1.55;max-width:32rem}
@media (max-width:880px){.efs-qz-vis{display:none}.efs-qz{padding-top:2.5rem}.efs-qz-side{text-align:left}}
.efs-why2{background:#fff;color:#111827;padding-top:clamp(3.5rem,7vw,5.5rem);overflow:hidden}
.efs-why2-wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.efs-why2-head{max-width:42rem;margin-bottom:2rem}
.efs-why2-h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.625rem);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:.625rem 0 .75rem;color:#111827}
.efs-why2-lead{margin:0;color:#4b5563;font-size:1.03rem;line-height:1.55}
.efs-why2-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
@media (max-width:720px){.efs-why2-grid{grid-template-columns:1fr;gap:.625rem}}
.efs-why2-card{display:flex;gap:1rem;align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:1.125rem;padding:1.125rem 1.25rem;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}
.efs-why2-card:hover{background:#fff;border-color:#a8dcbc;box-shadow:0 16px 34px -24px rgba(23,100,63,.5);transform:translateY(-2px)}
.efs-why2-ico{width:2.75rem;height:2.75rem;border-radius:.75rem;background:#d7f0e1;color:#0f5539;display:grid;place-items:center;flex:none;transition:background .25s,color .25s}
.efs-why2-ico svg{width:1.3rem;height:1.3rem}
.efs-why2-card:hover .efs-why2-ico{background:#0f5539;color:#fff}
.efs-why2-h3{font-family:var(--font-display);font-size:1.09rem;line-height:1.2;font-weight:700;margin:.125rem 0 .3rem;color:#111827}
.efs-why2-txt{margin:0;color:#4b5563;font-size:.92rem;line-height:1.5}
@media (max-width:720px){.efs-why2-card{padding:1rem}.efs-why2-txt{font-size:.9rem}}
.efs-why2-mq{margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:1.05rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.efs-why2-mq-track{display:flex;width:max-content;animation:efsWhyMq 38s linear infinite}
.efs-why2-mq:hover .efs-why2-mq-track{animation-play-state:paused}
.efs-why2-mq-list{display:flex;list-style:none;margin:0;padding:0}
.efs-why2-mq-list li{display:flex;align-items:center;gap:.875rem;padding:0 1.75rem;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,1.6vw,1.25rem);color:#0f5539}
.efs-why2-dot{width:.5rem;height:.5rem;border-radius:50%;background:#7ecc97;flex:none}
@keyframes efsWhyMq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.efs-why2-mq-track{animation:none}}
.efs-trust{padding-top:clamp(2.5rem,5vw,3.5rem)}
@media (max-width:720px){.efs-why2-ico{width:2.5rem;height:2.5rem}.efs-why2-h3{font-size:1.02rem}.efs-why2-txt{font-size:.875rem;line-height:1.45}.efs-why2-card:hover{transform:none}}
@media (hover:none){.efs-why2-card:hover{background:#f9fafb;border-color:#e5e7eb;box-shadow:none}.efs-why2-card:hover .efs-why2-ico{background:#d7f0e1;color:#0f5539}}
@media (max-width:720px){.efs-trust{padding:2.25rem 1rem 2.5rem;background:#fff}.efs-trust-wrap{background:none;border:0;border-radius:0;padding:0}.efs-trust-h2{font-size:1.25rem;text-align:left;margin-bottom:1.125rem}.efs-trust-list{grid-template-columns:1fr 1fr;gap:1.25rem 1rem}.efs-trust-item,.efs-trust-item+.efs-trust-item{border:0;padding:0;flex-direction:column;align-items:flex-start;gap:.5rem}.efs-trust-ico{width:2.25rem;height:2.25rem;border-radius:.625rem;background:#f0faf4;box-shadow:none}.efs-trust-ico svg{width:1.1rem;height:1.1rem}.efs-trust-item b{font-size:1.2rem}.efs-trust-item span>span{font-size:.84rem}}
@media (max-width:720px){.efs-trust-item,.efs-trust-item+.efs-trust-item{flex-direction:row;align-items:center;gap:.625rem}.efs-trust-ico{width:2.25rem;height:2.25rem}.efs-trust-item b{font-size:1.1rem}.efs-trust-item span>span{font-size:.8rem}}
.efs-soc{background:#fff;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,2.5rem);overflow:hidden}
.efs-soc-in{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;background:linear-gradient(135deg,#f0faf4,#fff 70%);border:1px solid #e5e7eb;border-radius:2rem;padding:clamp(1.75rem,4vw,3.5rem)}
.efs-soc-h2{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.75rem);line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:.625rem 0 .875rem;color:#111827}
.efs-soc-lead{margin:0 0 1.75rem;color:#4b5563;font-size:1.03rem;line-height:1.55;max-width:30rem}
.efs-soc-links{display:grid;gap:.75rem;max-width:26rem}
.efs-soc-a{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:1.125rem;background:#fff;border:1.5px solid #e5e7eb;text-decoration:none;color:#111827;transition:border-color .25s,transform .25s,box-shadow .25s}
.efs-soc-a:hover{border-color:#0f5539;transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(23,100,63,.55)}
.efs-soc-a:focus-visible{outline:3px solid #7ecc97;outline-offset:3px}
.efs-soc-ico{width:2.875rem;height:2.875rem;border-radius:.875rem;display:grid;place-items:center;color:#fff;flex:none}
.efs-soc-ico svg{width:1.4rem;height:1.4rem}
.efs-soc-ig .efs-soc-ico{background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7)}
.efs-soc-tt .efs-soc-ico{background:#111827}
.efs-soc-lbl b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.02rem}
.efs-soc-lbl span{display:block;font-size:.84rem;color:#4b5563}
.efs-soc-go{margin-left:auto;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;border:1.5px solid #e5e7eb;color:#0f5539;transition:all .25s;flex:none}
.efs-soc-go svg{width:1rem;height:1rem}
.efs-soc-a:hover .efs-soc-go{background:#0f5539;border-color:#0f5539;color:#fff}
.efs-soc-phone{justify-self:center;width:min(17.5rem,100%);aspect-ratio:9/18.5;border-radius:2.5rem;background:#111827;padding:.6rem;box-shadow:0 40px 70px -30px rgba(17,24,39,.55),inset 0 0 0 2px #2a2f3a;transform:rotate(2.5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-soc-phone:hover{transform:rotate(0)}
.efs-soc-screen{position:relative;width:100%;height:100%;border-radius:2rem;overflow:hidden;background:#000}
.efs-soc-screen:before{content:"";position:absolute;top:.6rem;left:50%;transform:translateX(-50%);width:4.5rem;height:1.25rem;border-radius:999px;background:#111827;z-index:2}
.efs-soc-video{width:100%;height:100%;object-fit:cover;display:block}
.efs-soc-ov{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .875rem .875rem;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);color:#fff;display:flex;gap:.5rem;align-items:center}
.efs-soc-av{width:2rem;height:2rem;border-radius:50%;background:#0f5539;display:grid;place-items:center;flex:none;border:1.5px solid #fff}
.efs-soc-av img{width:1.25rem;height:auto}
.efs-soc-ov b{display:block;font-size:.78rem}.efs-soc-ov span span{display:block;font-size:.72rem;opacity:.85}
@media (max-width:820px){.efs-soc-in{grid-template-columns:1fr;text-align:left}.efs-soc-phone{width:min(14rem,70%);transform:none;order:-1}}
@media (max-width:720px){.efs-soc{padding-top:1.5rem}.efs-soc-in{background:none;border:0;border-radius:0;padding:0}}
@media (prefers-reduced-motion:reduce){.efs-soc-phone{transform:none;transition:none}}
@media (max-width:820px){.efs-soc-phone{order:0;width:min(13rem,62%);margin-top:.5rem}}
.efs-soc-in{grid-template-columns:1fr 1fr;align-items:center}
.efs-soc-prof{background:#fff;border:1px solid #e5e7eb;border-radius:1.75rem;padding:1.375rem;box-shadow:0 30px 60px -36px rgba(17,24,39,.45);min-width:0}
.efs-soc-ph{display:flex;align-items:center;gap:.875rem;margin-bottom:.875rem;min-width:0}
.efs-soc-ph>div{min-width:0}
.efs-soc-ph b{display:block;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}
.efs-soc-ph div span{display:block;font-size:.84rem;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.efs-soc-ring{width:4.25rem;height:4.25rem;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7);flex:none}
.efs-soc-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#0f5539;border:3px solid #fff}
.efs-soc-ring img{width:2.1rem;height:auto}
.efs-soc-fol{margin-left:auto;height:2.375rem;padding:0 1rem;border-radius:.625rem;background:#0095f6;color:#fff;font-weight:700;font-size:.875rem;display:inline-flex;align-items:center;text-decoration:none;flex:none}
.efs-soc-fol:hover{background:#1877f2}
.efs-soc-bio{margin:0 0 .875rem;font-size:.9rem;line-height:1.45;color:#111827}
.efs-soc-bio>*{display:block}.efs-soc-bio b{font-weight:700}
.efs-soc-url{color:#00376b;font-weight:600}
.efs-soc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:.875rem;overflow:hidden}
.efs-soc-tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:#000;display:block}
.efs-soc-tile img,.efs-soc-tile video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
.efs-soc-tile:hover img,.efs-soc-tile:hover video{transform:scale(1.06);opacity:.85}
.efs-soc-tile:focus-visible{outline:3px solid #7ecc97;outline-offset:-3px}
.efs-soc-rl{position:absolute;top:.375rem;right:.375rem;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.efs-soc-rl svg{width:1rem;height:1rem}
@media (max-width:820px){.efs-soc-in{grid-template-columns:1fr}.efs-soc-prof{padding:1rem}}
.efs-soc-ring>span{background:#fff;border:3px solid #fff;box-shadow:inset 0 0 0 1px #e5e7eb}.efs-soc-ring img{width:2.6rem}
.efs-soc-tile img{object-position:center}
@media (max-width:820px){.efs-soc-ring{width:3.25rem;height:3.25rem}.efs-soc-ring img{width:2rem}.efs-soc-ph b{font-size:.92rem}.efs-soc-ph div span{font-size:.78rem}.efs-soc-fol{height:2.125rem;padding:0 .8rem;font-size:.82rem}.efs-soc-bio{font-size:.86rem}}
.efs-net{background:#fff;color:#111827;padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,4vw,2.5rem)}
.efs-net-in{max-width:72rem;margin:0 auto}
.efs-net-hd{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:end;margin-bottom:clamp(2.25rem,5vw,3.5rem)}
@media (max-width:820px){.efs-net-hd{grid-template-columns:1fr}}
.efs-net-h2,.efs-cta-h2{font-family:var(--font-display);font-size:clamp(1.875rem,4.2vw,3.125rem);line-height:1.03;letter-spacing:-.03em;font-weight:900;margin:.625rem 0 0}
.efs-net-h2 em{font-style:normal;color:#1f7e45}
.efs-net-lead{margin:0;color:#4b5563;font-size:1.0625rem;line-height:1.55}
.efs-net-path{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}
.efs-net-path:before{content:"";position:absolute;top:2.75rem;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,#7ecc97 0 10px,transparent 10px 20px);background-size:200% 100%;animation:efsDash 3s linear infinite}
@keyframes efsDash{to{background-position:-40px 0}}
.efs-net-st{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s}
.efs-net-st:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(23,100,63,.5);border-color:#d7f0e1}
.efs-net-n{width:3.625rem;height:3.625rem;border-radius:50%;display:grid;place-items:center;background:#0f5539;color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.375rem;box-shadow:0 0 0 8px #fff,0 0 0 9px #d7f0e1;margin-bottom:1.125rem}
.efs-net-st:nth-child(2) .efs-net-n{background:#1f7e45}.efs-net-st:nth-child(3) .efs-net-n{background:#7ecc97;color:#0f5539}
.efs-net-st h3{margin:0 0 .375rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;font-weight:700}
.efs-net-st p{margin:0;color:#4b5563;font-size:.94rem;line-height:1.5}
@media (max-width:820px){.efs-net-path{grid-template-columns:1fr}.efs-net-path:before{top:1.875rem;bottom:1.875rem;left:3.25rem;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,#7ecc97 0 10px,transparent 10px 20px)}.efs-net-st{display:grid;grid-template-columns:auto 1fr;gap:0 1rem;align-items:start;padding:1.125rem}.efs-net-n{grid-row:span 2;margin:0;width:3.25rem;height:3.25rem;font-size:1.2rem}.efs-net-st:hover{transform:none}}
.efs-net-biz{margin-top:1.375rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#111827;color:#fff;border-radius:1.375rem;padding:1.25rem 1.5rem}
.efs-net-biz b{font-family:var(--font-display);font-size:1.125rem}.efs-net-biz span{color:#d1d5db;font-size:.94rem;display:block;margin-top:.125rem}
.efs-net-biz a{display:inline-flex;align-items:center;gap:.5rem;height:2.875rem;padding:0 1.25rem;border-radius:999px;background:#fff;color:#111827;font-weight:700;font-size:.94rem;text-decoration:none;white-space:nowrap}
.efs-net-biz a span{color:#111827;display:inline;margin:0;font-size:inherit}
.efs-net-biz a svg{width:1rem;height:1rem;transition:transform .2s}.efs-net-biz a:hover svg{transform:translateX(3px)}
.efs-cta{background:#fff;padding:0 clamp(1rem,4vw,2.5rem) clamp(3.5rem,8vw,6rem)}
.efs-cta-card{position:relative;max-width:72rem;margin:0 auto;border-radius:2rem;overflow:hidden;min-height:27.5rem;display:grid;grid-template-columns:1.15fr .85fr;isolation:isolate;color:#fff;background:#111827}
@media (max-width:860px){.efs-cta-card{grid-template-columns:1fr}}
.efs-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2;animation:efsKen 18s ease-in-out infinite alternate}
@keyframes efsKen{from{transform:scale(1)}to{transform:scale(1.08) translateX(-1.5%)}}
.efs-cta-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(17,24,39,.9) 0%,rgba(17,24,39,.66) 48%,rgba(17,24,39,.15) 100%)}
@media (max-width:860px){.efs-cta-card:before{background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(17,24,39,.55) 60%,rgba(17,24,39,.35))}}
.efs-cta-l{padding:clamp(1.75rem,5vw,3.75rem);display:flex;flex-direction:column;justify-content:center}
.efs-cta-kick{color:#7ecc97}
.efs-cta-h2{color:#fff}.efs-cta-h2 em{font-style:normal;color:#7ecc97}
.efs-cta-lead{color:rgba(255,255,255,.86);font-size:1.0625rem;line-height:1.55;margin:.875rem 0 0;max-width:30rem}
.efs-cta-btns{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:1.625rem}
.efs-cta-b{display:inline-flex;align-items:center;justify-content:center;height:3.375rem;padding:0 1.625rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .2s}
.efs-cta-b:hover{transform:translateY(-2px)}
.efs-cta-b-p{background:#fff;color:#111827}.efs-cta-b-s{border:1.5px solid rgba(255,255,255,.6);color:#fff}
@media (max-width:480px){.efs-cta-b{flex:1 1 100%}}
.efs-cta-r{display:flex;align-items:flex-end;justify-content:flex-end;padding:clamp(1.25rem,3vw,2.25rem)}
@media (max-width:860px){.efs-cta-r{justify-content:flex-start;padding-top:1.5rem}}
.efs-cta-q{position:relative;background:#fff;color:#111827;border-radius:1.375rem;padding:1.125rem;max-width:20rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.efs-cta-seal{position:absolute;top:-2.4rem;right:1rem;width:5.25rem;height:5.25rem;border-radius:50%;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.efs-cta-seal>img{width:100%;height:100%;animation:efsSpin 16s linear infinite}
.efs-cta-seal>span{position:absolute;inset:1.15rem;border-radius:50%;background:#0f5539;display:grid;place-items:center;color:#fff}
.efs-cta-seal svg{width:1.375rem;height:1.375rem}
@keyframes efsSpin{to{transform:rotate(360deg)}}
.efs-cta-qlogo{height:2.5rem;width:auto;margin-bottom:.625rem;display:block}
.efs-cta-q b{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:.25rem}
.efs-cta-q p{margin:0 0 .625rem;color:#4b5563;font-size:.84rem;line-height:1.45}
.efs-cta-q a{font-weight:700;font-size:.875rem;color:#0f5539;text-decoration:none}
.efs-ft{background:#f6f7f5;border-top:1px solid #e5e7eb;color:#111827;overflow:hidden}
.efs-ft-in{max-width:72rem;margin:0 auto;padding:clamp(3rem,6vw,4.5rem) clamp(1rem,4vw,2.5rem) 0}
.efs-ft-top{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(1.75rem,5vw,4rem)}
@media (max-width:900px){.efs-ft-top{grid-template-columns:1fr}}
.efs-ft-top>*{min-width:0}
.efs-ft-brand img{height:3rem;width:auto;display:block}
.efs-ft-brand p{color:#4b5563;font-size:.94rem;line-height:1.5;margin:.875rem 0 1.125rem;max-width:22rem}
.efs-ft-soc{display:flex;gap:.5rem}
.efs-ft-soc a{width:2.625rem;height:2.625rem;border-radius:.75rem;display:grid;place-items:center;background:#fff;border:1px solid #e5e7eb;color:#111827;transition:all .2s}
.efs-ft-soc a:hover{background:#0f5539;color:#fff;border-color:#0f5539}.efs-ft-soc svg{width:1.125rem;height:1.125rem}
.efs-ft-news{margin-top:1.375rem;background:#fff;border:1px solid #e5e7eb;border-radius:1.125rem;padding:.875rem 1rem;display:flex;gap:.75rem;align-items:center;text-decoration:none;color:#111827;max-width:24rem;transition:border-color .2s}
.efs-ft-news:hover{border-color:#0f5539}
.efs-ft-ni{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#f0faf4;color:#0f5539;display:grid;place-items:center;flex:none}.efs-ft-ni svg{width:1.25rem;height:1.25rem}
.efs-ft-news b{display:block;font-size:.94rem}.efs-ft-news span span{display:block;font-size:.84rem;color:#4b5563}
.efs-ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:600px){.efs-ft-cols{grid-template-columns:1fr 1fr}.efs-ft-contact{grid-column:span 2}}
.efs-ft-cols h3{font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#1f7e45;margin:0 0 .875rem;font-weight:700}
.efs-ft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.56rem}
.efs-ft-cols a{text-decoration:none;color:#111827;font-size:.94rem;background:linear-gradient(#7ecc97,#7ecc97) 0 100%/0 2px no-repeat;transition:background-size .25s}
.efs-ft-cols a:hover{background-size:100% 2px}
.efs-ft-contact li{display:flex;gap:.5rem;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
.efs-ft-contact svg{width:1rem;height:1rem;flex:none;margin-top:.125rem;color:#1f7e45}
.efs-ft-ql{margin-top:clamp(2rem,4vw,2.75rem);display:flex;gap:1.125rem;align-items:center;flex-wrap:wrap;padding:1.125rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.efs-ft-ql img{height:2.75rem;width:auto;background:#fff;border-radius:.625rem;padding:.375rem .625rem;border:1px solid #e5e7eb}
.efs-ft-ql p{flex:1;min-width:15rem;margin:0;font-size:.84rem;color:#4b5563;line-height:1.5}.efs-ft-ql a{color:#0f5539;font-weight:700;text-decoration:none}
.efs-ft-legal{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem 0;font-size:.8rem;color:#4b5563}
.efs-ft-legal nav{display:flex;gap:.875rem;flex-wrap:wrap}.efs-ft-legal a{text-decoration:none;color:#4b5563}.efs-ft-legal a:hover{color:#0f5539}
.efs-ft-giant{font-family:var(--font-display);font-weight:900;font-size:clamp(5.5rem,22vw,18.75rem);line-height:.78;letter-spacing:-.06em;text-align:center;margin:.625rem 0 -.06em;background:linear-gradient(180deg,#bfe5cd,rgba(215,240,225,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
@media (prefers-reduced-motion:reduce){.efs-net-path:before,.efs-cta-bg,.efs-cta-seal>img{animation:none}}
@media (max-width:720px){.efs-ft-in{padding-top:2rem}.efs-ft-top{gap:1.5rem}.efs-ft-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.efs-ft-brand img{height:2.5rem}.efs-ft-brand p,.efs-ft-news{display:none}.efs-ft-cols{gap:1.25rem 1rem}.efs-ft-cols h3{margin-bottom:.5rem;font-size:.72rem}.efs-ft-cols ul{gap:.3rem}.efs-ft-cols a{font-size:.875rem}.efs-ft-contact ul{gap:.4rem}.efs-ft-contact li{font-size:.84rem}.efs-ft-contact li:last-child{display:none}.efs-ft-ql{margin-top:1.5rem;padding:.75rem 0;gap:.75rem;flex-wrap:nowrap}.efs-ft-ql img{height:2.25rem}.efs-ft-ql p{min-width:0;font-size:0;line-height:0}.efs-ft-ql p a{font-size:.84rem;line-height:1.4}.efs-ft-ql p:before{content:"Organisme certifié Qualiopi · ";font-size:.84rem;line-height:1.4;color:#4b5563}.efs-ft-legal{padding:.75rem 0;font-size:.75rem;gap:.5rem}.efs-ft-legal nav{gap:.25rem .75rem}.efs-ft-giant{font-size:5.5rem;margin-top:.25rem}}
.efs-cta-qlogo{height:4.25rem}.efs-ft-ql img{height:3.75rem;padding:.25rem .5rem}@media (max-width:720px){.efs-ft-ql img{height:3rem}}
.efs-cta-qlogo{height:3rem}.efs-ft-ql img{height:3rem}@media (max-width:720px){.efs-ft-ql img{height:2.5rem}}
.efs-fp{color:#111827;--g9:#052518;--g7:#0f5539;--g6:#1f7e45;--g3:#7ecc97;--g1:#d7f0e1;--g05:#f0faf4;--mute:#4b5563;--line:#e5e7eb}
.efs-fp .eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g6)}
.efs-fp-in{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.efs-fp-sec{padding:clamp(3.5rem,7vw,5.5rem) 0;scroll-margin-top:7rem}
.efs-fp-sec-tint{background:linear-gradient(180deg,#f6fbf8,#fff)}
.efs-fp-h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.05;letter-spacing:-.03em;font-weight:900;margin:.5rem 0 .875rem}
.efs-fp-lead{color:var(--mute);font-size:1.03rem;line-height:1.55;margin:0;max-width:38rem}
/* hero */
.efs-fp-hero{position:relative;padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem);background:radial-gradient(60% 70% at 85% 30%,#e3f4ea,transparent 70%),#fff;overflow:hidden}
.efs-fp-hero-in{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-fp-hero-in{grid-template-columns:1fr}}
.efs-fp-crumb{display:flex;gap:.5rem;font-size:.84rem;color:var(--mute);margin-bottom:1rem}.efs-fp-crumb a{color:var(--mute);text-decoration:none}.efs-fp-crumb a:hover{color:var(--g7)}
.efs-fp-tags{display:flex;gap:.375rem;flex-wrap:wrap}
.efs-fp-tag{font-size:.8rem;font-weight:700;border-radius:999px;padding:.3rem .7rem;background:#fff;border:1px solid var(--line);color:var(--mute)}
.efs-fp-tag-k{background:var(--g7);border-color:var(--g7);color:#fff}
.efs-fp-h1{font-family:var(--font-display);font-size:clamp(2.125rem,4.6vw,3.625rem);line-height:1;letter-spacing:-.04em;font-weight:900;margin:.875rem 0 1rem}
.efs-fp-h1 em{font-style:normal;display:block;hyphens:none;white-space:nowrap;background:linear-gradient(90deg,var(--g7),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
.efs-fp-pitch{font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.5;color:var(--mute);margin:0 0 1.5rem;max-width:34rem}
.efs-fp-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#f3f4f6;border-radius:999px;padding:.3rem;margin-bottom:1.25rem}
.efs-fp-switch button{all:unset;position:relative;z-index:1;cursor:pointer;padding:.6rem 1.25rem;font-weight:700;font-size:.92rem;text-align:center;color:var(--mute);transition:color .3s}
.efs-fp-switch button[aria-selected=true]{color:#fff}
.efs-fp-switch button:focus-visible{outline:3px solid var(--g3);border-radius:999px}
.efs-fp-switch-pill{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .3rem);border-radius:999px;background:var(--g7);transition:transform .35s cubic-bezier(.2,.9,.3,1.1)}
.efs-fp[data-mode=dist] .efs-fp-switch-pill{transform:translateX(100%)}
.efs-fp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1.5rem}
@media (max-width:560px){.efs-fp-facts{grid-template-columns:1fr 1fr}.efs-fp-h1 em{white-space:normal}}
.efs-fp-facts div{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.75rem .875rem}
.efs-fp-facts dt{font-size:.75rem;color:var(--mute);font-weight:600}
.efs-fp-facts dd{margin:.125rem 0 0;font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1.2}
.efs-fp-swap{animation:efsFpSwap .35s ease}
@keyframes efsFpSwap{from{opacity:0;transform:translateY(6px)}}
.efs-fp-ctas{display:flex;gap:.625rem;flex-wrap:wrap}
.efs-fp-btn{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding:0 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid var(--g7);transition:transform .2s}
.efs-fp-btn:hover{transform:translateY(-2px)}
.efs-fp-btn-p{background:var(--g7);color:#fff}.efs-fp-btn-s{color:var(--g7);background:#fff}
@media (max-width:480px){.efs-fp-btn{flex:1 1 100%}}
.efs-fp-hero-vis{position:relative;aspect-ratio:4/5;max-height:34rem;border-radius:2rem;overflow:visible}
.efs-fp-hero-vis>img{width:100%;height:100%;object-fit:cover;border-radius:2rem;display:block;box-shadow:0 40px 70px -40px rgba(17,24,39,.5)}
@media (max-width:900px){.efs-fp-hero-vis{aspect-ratio:4/3;max-height:none}}
.efs-fp-float{position:absolute;background:#fff;border-radius:1.125rem;padding:.75rem 1rem;box-shadow:0 20px 40px -20px rgba(17,24,39,.45);display:flex;align-items:center;gap:.625rem;font-size:.84rem;line-height:1.3;color:var(--mute);animation:efsFpFloat 5s ease-in-out infinite}
.efs-fp-float b{color:#111827}
.efs-fp-float-a{left:-1.25rem;top:12%}.efs-fp-float-a b{font-family:var(--font-display);font-size:1.75rem;color:var(--g7);font-weight:900}
.efs-fp-float-b{right:-1rem;bottom:10%;animation-delay:-2.5s}
@media (max-width:900px){.efs-fp-float-a{left:.75rem}.efs-fp-float-b{right:.75rem}}
.efs-fp-dot{width:.625rem;height:.625rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2);flex:none}
@keyframes efsFpFloat{50%{transform:translateY(-8px)}}
/* sub nav */
.efs-fp-sub{position:sticky;top:4.25rem;z-index:30;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.efs-fp-sub-in{max-width:72rem;margin:0 auto;padding:.625rem clamp(1rem,4vw,2.5rem);display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.efs-fp-sub-in::-webkit-scrollbar{display:none}
.efs-fp-sub a{flex:none;text-decoration:none;color:var(--mute);font-weight:600;font-size:.88rem;padding:.45rem .875rem;border-radius:999px;transition:all .2s}
.efs-fp-sub a:hover{color:var(--g7);background:var(--g05)}
.efs-fp-sub a.on{background:var(--g7);color:#fff}
/* skills */
.efs-fp-skills{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s}
@media (max-width:960px){.efs-fp-skills{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.efs-fp-skills{grid-template-columns:1fr}}
.efs-fp-skills li{position:relative;padding:1.375rem;border-radius:1.5rem;background:#f9fafb;border:1px solid #eef0ee;overflow:hidden;transition:background .3s,transform .3s}
.efs-fp-skills li:hover{background:var(--g7);color:#fff;transform:translateY(-3px)}
.efs-fp-skills li:hover p{color:rgba(255,255,255,.82)}
.efs-fp-skills span{display:block;font-family:var(--font-display);font-weight:900;font-size:2.5rem;line-height:1;color:var(--g1);margin-bottom:1rem;transition:color .3s}
.efs-fp-skills li:hover span{color:var(--g3)}
.efs-fp-skills b{display:block;font-family:var(--font-display);font-size:1.15rem;line-height:1.2;margin-bottom:.375rem}
.efs-fp-skills p{margin:0;color:var(--mute);font-size:.92rem;line-height:1.5;transition:color .3s}
@media (max-width:560px){.efs-fp-skills li{display:grid;grid-template-columns:auto 1fr;gap:0 .875rem;padding:1rem}.efs-fp-skills span{grid-row:span 2;font-size:1.75rem;margin:0}}
/* semaine */
.efs-fp-week-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-fp-week-wrap{grid-template-columns:1fr}}
.efs-fp-legend{display:flex;gap:1.25rem;margin-top:1.25rem;font-size:.9rem;font-weight:600}
.efs-fp-legend span{display:flex;align-items:center;gap:.5rem}.efs-fp-legend em{font-style:normal}
.efs-fp-legend i{width:.875rem;height:.875rem;border-radius:.25rem}
.efs-fp-c-ent{background:var(--g7)}.efs-fp-c-cours{background:var(--g3)}
.efs-fp-week{display:grid;grid-template-columns:repeat(5,1fr);gap:.625rem}
.efs-fp-day{border-radius:1.25rem;min-height:11rem;padding:1rem .75rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}
.efs-fp-day:hover{transform:translateY(-4px)}
.efs-fp-day b{font-family:var(--font-display);font-size:1.25rem;font-weight:900}
.efs-fp-day span{font-size:.8rem;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;letter-spacing:.06em;text-transform:uppercase}
.efs-fp-ent{background:var(--g7);color:#fff}
.efs-fp-cours{background:var(--g3);color:var(--g9);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px)}
@media (max-width:560px){.efs-fp-day{min-height:7.5rem;padding:.75rem .5rem;border-radius:1rem}.efs-fp-day b{font-size:1rem}.efs-fp-day span{font-size:.7rem}}
/* programme */
.efs-fp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin:2rem 0 1rem}
@media (max-width:600px){.efs-fp-tabs{grid-template-columns:1fr}}
.efs-fp-tabs button{all:unset;cursor:pointer;border:1.5px solid var(--line);border-radius:1.25rem;padding:1rem 1.25rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;transition:all .25s;background:#fff}
.efs-fp-tabs small{display:block;font-family:var(--font-sans);font-weight:700;font-size:.78rem;color:var(--g6);margin-bottom:.25rem;letter-spacing:.04em}
.efs-fp-tabs button[aria-selected=true]{background:var(--g7);border-color:var(--g7);color:#fff}
.efs-fp-tabs button[aria-selected=true] small{color:var(--g3)}
.efs-fp-tabs button:focus-visible{outline:3px solid var(--g3);outline-offset:2px}
.efs-fp-panel{background:#f9fafb;border:1px solid #eef0ee;border-radius:1.5rem;padding:clamp(1.125rem,3vw,1.75rem)}
.efs-fp-code{margin:0 0 1rem;font-size:.84rem;color:var(--mute);font-weight:600}
.efs-fp-bars{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.efs-fp-bars li{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.875rem 1rem;border-radius:.875rem;background:#fff;overflow:hidden;isolation:isolate;font-size:.95rem}
.efs-fp-bars li:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--g1),var(--g05));transform-origin:left;transform:scaleX(calc(var(--h)/50));transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.efs-fp-panel:not(.efs-fp-seen) .efs-fp-bars li:before{transform:scaleX(0)}
.efs-fp-bars b{font-family:var(--font-display);color:var(--g7);white-space:nowrap}
.efs-fp-extra{margin:1rem 0 0;color:var(--mute);font-size:.94rem}
/* débouchés */
.efs-fp-sec-dark{background:#111827;color:#fff;overflow:hidden}
.efs-fp-sec-dark .eyebrow{color:var(--g3)}
.efs-fp-jobs{margin:2rem calc(-1 * clamp(1rem,4vw,2.5rem)) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.efs-fp-jobs-row{display:flex;gap:.75rem;width:max-content;animation:efsFpMq 30s linear infinite}
.efs-fp-jobs:hover .efs-fp-jobs-row{animation-play-state:paused}
.efs-fp-jobs-row span{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.6vw,2rem);padding:.875rem 1.5rem;border:1.5px solid rgba(255,255,255,.18);border-radius:999px;white-space:nowrap;transition:all .25s}
.efs-fp-jobs-row span:hover{background:var(--g3);color:var(--g9);border-color:var(--g3)}
@keyframes efsFpMq{to{transform:translateX(-50%)}}
.efs-fp-next{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}
.efs-fp-next b{margin-right:.5rem}
.efs-fp-next span{font-size:.88rem;padding:.4rem .8rem;border-radius:999px;background:rgba(255,255,255,.08);color:#d1d5db}
/* admission */
.efs-fp-adm{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
@media (max-width:900px){.efs-fp-adm{grid-template-columns:1fr}}
.efs-fp-count{margin-top:1.25rem;display:inline-flex;flex-direction:column;background:var(--g05);border:1px solid var(--g1);border-radius:1.5rem;padding:1.125rem 1.375rem;max-width:22rem}
.efs-fp-count span{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g6)}
.efs-fp-count b{font-family:var(--font-display);font-size:2.25rem;font-weight:900;color:var(--g7);line-height:1.05;margin:.25rem 0}
.efs-fp-count small{color:var(--mute);font-size:.84rem;line-height:1.4}
.efs-fp-steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:.75rem}
.efs-fp-steps li{counter-increment:st;position:relative;padding:1.125rem 1.25rem 1.125rem 4.5rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;transition:border-color .25s,transform .25s}
.efs-fp-steps li:hover{border-color:var(--g3);transform:translateX(4px)}
.efs-fp-steps li:before{content:counter(st);position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;background:var(--g7);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:900}
.efs-fp-steps li:not(:last-child):after{content:"";position:absolute;left:2.3rem;top:calc(50% + 1.25rem);height:calc(100% - 1.75rem);border-left:2px dashed var(--g3)}
.efs-fp-steps b{display:block;font-family:var(--font-display);font-size:1.06rem}.efs-fp-steps span{color:var(--mute);font-size:.92rem}
/* infos + faq */
.efs-fp-infos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem}
@media (max-width:760px){.efs-fp-infos{grid-template-columns:1fr}}
.efs-fp details{background:#fff;border:1px solid var(--line);border-radius:1.125rem;transition:border-color .25s,box-shadow .25s}
.efs-fp details[open]{border-color:var(--g1);box-shadow:0 16px 34px -26px rgba(23,100,63,.45)}
.efs-fp summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.25rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;position:relative}
.efs-fp summary::-webkit-details-marker{display:none}
.efs-fp summary:after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border-radius:50%;background:var(--g05);color:var(--g7);display:grid;place-items:center;font-size:1.25rem;font-weight:500;transition:transform .3s,background .3s}
.efs-fp details[open] summary:after{transform:translateY(-50%) rotate(45deg);background:var(--g7);color:#fff}
.efs-fp details p{margin:0;padding:0 1.25rem 1.125rem;color:var(--mute);font-size:.94rem;line-height:1.55}
.efs-fp details p b{color:#111827}
.efs-fp-faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(1.5rem,4vw,3.5rem)}
@media (max-width:900px){.efs-fp-faq-wrap{grid-template-columns:1fr}}
.efs-fp-faq{display:grid;gap:.625rem}
@media (prefers-reduced-motion:reduce){.efs-fp *{animation:none!important;transition:none!important}}
.efs-fp-main{display:block}
.efs-fp-skills-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:960px){.efs-fp-skills-3{grid-template-columns:1fr}}
.efs-fp-tabs-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.efs-fp-tabs-3{grid-template-columns:1fr}}
.efs-fp-bars-plain li:before{transform:none!important;background:linear-gradient(90deg,var(--g05),#fff)}
.efs-fp-bars-plain li{border-left:4px solid var(--g3)}
.efs-fp-eval{margin:1rem 0 0;font-size:.88rem;color:var(--mute)}
.efs-fp-details-a,.efs-fp details a{color:var(--g7);font-weight:700}
.efs-fp-end{padding-top:0}
.efs-fp-endcard{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--g7);color:#fff;border-radius:2rem;padding:clamp(1.75rem,4vw,3rem);background-image:radial-gradient(60% 120% at 100% 0%,rgba(126,204,151,.35),transparent 60%)}
.efs-fp-endcard .efs-fp-h2{color:#fff;margin:0 0 .375rem}.efs-fp-endcard p{margin:0;color:rgba(255,255,255,.85)}
.efs-fp-btn-w{background:#fff;color:var(--g7);border-color:#fff}.efs-fp-btn-o{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
.efs-fl-hero{padding:clamp(2.5rem,6vw,4rem) 0 0;background:radial-gradient(60% 90% at 90% 0%,#e3f4ea,transparent 70%),#fff}
.efs-fl-hero .efs-fp-h1 em{display:block}
.efs-fl-cards .efs-form-wrap{padding-top:clamp(1.5rem,3vw,2.5rem)}
.efs-fl-tablewrap{margin-top:1.75rem;overflow-x:auto;border-radius:1.5rem;border:1px solid var(--line);background:#fff}
.efs-fl-table{width:100%;border-collapse:collapse;min-width:34rem;font-size:.95rem}
.efs-fl-table th,.efs-fl-table td{padding:.9rem 1.125rem;text-align:left;border-bottom:1px solid #f0f1f0;vertical-align:top}
.efs-fl-table tbody tr:last-child th,.efs-fl-table tbody tr:last-child td{border-bottom:0}
.efs-fl-table thead th{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.2;background:#f9fafb}
.efs-fl-table thead th span{display:inline-block;font-size:.75rem;background:var(--g7);color:#fff;border-radius:999px;padding:.2rem .6rem;margin-bottom:.375rem}
.efs-fl-table tbody th{color:var(--mute);font-weight:600;width:24%}
.efs-fl-table tbody tr:hover td{background:var(--g05)}
.efs-fl-quiz{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border:1px dashed var(--g3);border-radius:1.5rem;padding:1.125rem 1.375rem}
.efs-fl-quiz b{display:block;font-family:var(--font-display);font-size:1.1rem}.efs-fl-quiz span{color:var(--mute);font-size:.94rem}
.efs-vs{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-top:2rem}
.efs-vs-side{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3.5vw,2.5rem);text-decoration:none;color:inherit;border-radius:2rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;min-height:24rem;overflow:hidden;isolation:isolate}
.efs-vs-a{background:#0f5539;color:#fff;border-radius:2rem 0 0 2rem;transform-origin:right center}
.efs-vs-b{background:#fff;color:#111827;border:1.5px solid #d7f0e1;border-radius:0 2rem 2rem 0;transform-origin:left center}
.efs-vs-a:after,.efs-vs-b:after{content:"";position:absolute;width:16rem;height:16rem;border-radius:50%;z-index:-1;opacity:.5;transition:transform .6s}
.efs-vs-a:after{background:radial-gradient(circle,#1f7e45,transparent 70%);right:-6rem;bottom:-6rem}
.efs-vs-b:after{background:radial-gradient(circle,#d7f0e1,transparent 70%);left:-6rem;bottom:-6rem}
.efs-vs-side:hover{transform:scale(1.03);z-index:2;box-shadow:0 30px 60px -30px rgba(23,100,63,.55)}
.efs-vs-side:hover:after{transform:scale(1.4)}
.efs-vs-tag{align-self:flex-start;font-size:.78rem;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:.3rem .75rem;background:rgba(255,255,255,.14)}
.efs-vs-b .efs-vs-tag{background:#f0faf4;color:#0f5539}
.efs-vs-name{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.05;letter-spacing:-.02em;font-weight:900}
.efs-vs-who{font-size:1.02rem;opacity:.85}
.efs-vs-side ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}
.efs-vs-side li{display:flex;gap:.6rem;align-items:center;font-size:.95rem}
.efs-vs-side li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#7ecc97;flex:none}
.efs-vs-go{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem}
.efs-vs-go svg{width:1rem;height:1rem;transition:transform .2s}.efs-vs-side:hover .efs-vs-go svg{transform:translateX(4px)}
.efs-vs-a .efs-vs-go{color:#7ecc97}.efs-vs-b .efs-vs-go{color:#0f5539}
.efs-vs-mid{position:relative;width:0;display:flex;align-items:center;justify-content:center;z-index:3}
.efs-vs-mid span{position:absolute;width:5rem;height:5rem;border-radius:50%;background:#fff;color:#0f5539;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:-.02em;box-shadow:0 0 0 6px #f6fbf8,0 14px 30px -12px rgba(23,100,63,.5);animation:efsVsPulse 2.6s ease-in-out infinite}
@keyframes efsVsPulse{50%{transform:scale(1.08) rotate(-6deg)}}
.efs-vs-common{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:1px dashed #7ecc97;border-radius:1.5rem;background:#fff}
.efs-vs-common b{font-family:var(--font-display);margin-right:.25rem}
.efs-vs-common span{font-size:.88rem;font-weight:600;color:#0f5539;background:#f0faf4;border-radius:999px;padding:.35rem .75rem}
@media (max-width:760px){.efs-vs{grid-template-columns:1fr}.efs-vs-a{border-radius:2rem 2rem 0 0}.efs-vs-b{border-radius:0 0 2rem 2rem}.efs-vs-side{min-height:0}.efs-vs-mid{width:auto;height:0}.efs-vs-mid span{width:4rem;height:4rem;font-size:1.2rem}.efs-vs-side:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.efs-vs-mid span{animation:none}}
@media (max-width:760px){.efs-vs-a{padding-bottom:3.25rem}.efs-vs-b{padding-top:3.25rem}}
/* === Habillage commun des pages « classiques » (alignées sur l'accueil) === */
main:not(.efs-fp-main) :is(h1,h2){letter-spacing:-.03em;font-weight:900}
main:not(.efs-fp-main) h1{font-size:clamp(2.125rem,5vw,3.5rem)!important;line-height:1.02}
main:not(.efs-fp-main) h2:not(.efs-qz-h2,.efs-why2-h2,.efs-net-h2,.efs-cta-h2,.efs-soc-h2,.efs-form-h2,.efs-trust-h2){font-size:clamp(1.625rem,3.2vw,2.375rem)}
main:not(.efs-fp-main) h3{letter-spacing:-.01em}
/* bandeaux d'en-tête : fond blanc + halo vert */
main:not(.efs-fp-main)>section:first-of-type:is(.bg-efs-green-50,.bg-efs-off-white),
main:not(.efs-fp-main) .rounded-3xl.bg-efs-green-50{background:radial-gradient(60% 90% at 90% 0%,#e3f4ea,transparent 70%),radial-gradient(40% 60% at 0% 100%,#f0faf4,transparent 70%),#fff!important}
main:not(.efs-fp-main) .rounded-3xl.bg-efs-green-50{border-color:#d7f0e1!important;box-shadow:0 30px 60px -45px rgba(23,100,63,.45)}
main:not(.efs-fp-main)>section:first-of-type svg.pointer-events-none{opacity:.5}
/* cartes */
main:not(.efs-fp-main) .rounded-lg{border-radius:1.25rem}
main:not(.efs-fp-main) .rounded-2xl,main:not(.efs-fp-main) .rounded-3xl{border-radius:2rem}
main:not(.efs-fp-main) .rounded-lg.border{border-color:#e5e7eb}
main:not(.efs-fp-main) a.group.rounded-lg,main:not(.efs-fp-main) .group.rounded-lg.border{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
main:not(.efs-fp-main) a.group.rounded-lg:hover,main:not(.efs-fp-main) .group.rounded-lg.border:hover{transform:translateY(-4px);border-color:#a8dcbc;box-shadow:0 24px 44px -28px rgba(23,100,63,.5)}
main:not(.efs-fp-main) :is(.size-10,.size-11,.size-12).rounded-md,main:not(.efs-fp-main) :is(.size-10,.size-11,.size-12).rounded-lg{border-radius:.875rem}
main:not(.efs-fp-main) .group:hover :is(.size-10,.size-11,.size-12).bg-efs-green-100{background:#0f5539;color:#fff;transition:background .3s,color .3s}
/* boutons en pilule */
main:not(.efs-fp-main) :is(a,button).rounded-md.font-display,main:not(.efs-fp-main) :is(a,button).rounded-md.font-semibold{border-radius:999px}
main:not(.efs-fp-main) :is(input,select,textarea).rounded-md{border-radius:.875rem}
/* bandeaux d'appel à l'action verts */
main:not(.efs-fp-main) .rounded-2xl.bg-efs-green-800,main:not(.efs-fp-main) section.bg-efs-green-700{background:#0f5539 radial-gradient(60% 120% at 100% 0%,rgba(126,204,151,.35),transparent 60%)!important}
main:not(.efs-fp-main) section.bg-efs-green-700{margin:0 clamp(1rem,4vw,2.5rem) clamp(3rem,6vw,4.5rem);border-radius:2rem}
main:not(.efs-fp-main) section.bg-efs-green-700>svg{display:none}
/* étiquettes */
main:not(.efs-fp-main) .rounded-full.bg-efs-green-100{background:#f0faf4;border:1px solid #d7f0e1}
[data-formation=rpms]{--accent-color:var(--color-efs-gpme)}
.efs-br-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media (max-width:820px){.efs-br-grid{grid-template-columns:1fr}}
.efs-br-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #e5e7eb;border-radius:1.75rem;overflow:hidden;background:#fff;text-decoration:none;color:#111827;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.efs-br-card:hover{transform:translateY(-4px);border-color:#a8dcbc;box-shadow:0 26px 50px -30px rgba(23,100,63,.55)}
@media (max-width:480px){.efs-br-card{grid-template-columns:1fr}}
.efs-br-img{position:relative;min-height:15rem;overflow:hidden}
.efs-br-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.efs-br-card:hover .efs-br-img img{transform:scale(1.06) rotate(-1deg)}
.efs-br-pdf{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.375rem;background:#fff;border-radius:999px;padding:.375rem .75rem;font-size:.78rem;font-weight:700;color:#0f5539}
.efs-br-pdf svg{width:1rem;height:1rem}
.efs-br-body{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}
.efs-br-body .efs-fp-tag{align-self:flex-start}
.efs-br-body b{font-family:var(--font-display);font-size:1.375rem;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.efs-br-txt{color:#4b5563;font-size:.94rem}
.efs-br-body ul{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.375rem;font-size:.9rem}
.efs-br-body li{display:flex;gap:.5rem;align-items:center}.efs-br-body li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#7ecc97;flex:none}
.efs-br-go{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#0f5539}
.efs-br-go svg{width:1rem;height:1rem;transition:transform .2s}.efs-br-card:hover .efs-br-go svg{transform:translateX(4px)}
.efs-br-note{text-align:center;color:#4b5563;font-size:.9rem;margin:1.5rem 0 0}
.efs-mt-filter{display:inline-flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem;padding:.3rem;background:#f3f4f6;border-radius:999px}
.efs-mt-filter button{all:unset;cursor:pointer;padding:.55rem 1.1rem;border-radius:999px;font-weight:700;font-size:.9rem;color:#4b5563;transition:background .25s,color .25s}
.efs-mt-filter button[aria-pressed=true]{background:#0f5539;color:#fff}
.efs-mt-filter button:focus-visible{outline:3px solid #7ecc97}
.efs-mt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:960px){.efs-mt-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.efs-mt-grid{grid-template-columns:1fr}}
.efs-mt-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:1.5rem;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#111827;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,opacity .3s}
.efs-mt-card:hover{transform:translateY(-4px);border-color:#a8dcbc;box-shadow:0 24px 44px -28px rgba(23,100,63,.5)}
.efs-mt-card .efs-fp-tag{align-self:flex-start}
.efs-mt-n{position:absolute;right:1rem;top:.5rem;font-family:var(--font-display);font-weight:900;font-size:3rem;color:#f0faf4;line-height:1;transition:color .3s}
.efs-mt-card:hover .efs-mt-n{color:#d7f0e1}
.efs-mt-card b{font-family:var(--font-display);font-size:1.25rem;line-height:1.15;font-weight:800;margin-top:.25rem;position:relative}
.efs-mt-txt{color:#4b5563;font-size:.94rem;line-height:1.5}
.efs-mt-tags{font-size:.8rem;font-weight:700;color:#1f7e45}
.efs-mt-go{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;color:#0f5539}
.efs-mt-go svg{width:1rem;height:1rem;transition:transform .2s}.efs-mt-card:hover .efs-mt-go svg{transform:translateX(4px)}
.efs-mt-card[hidden]{display:none}
.efs-mj-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-bottom:1rem}
@media (max-width:900px){.efs-mj-hero-in{grid-template-columns:1fr}}
.efs-mj .efs-fp-h1{font-size:clamp(2.125rem,4.6vw,3.5rem)}
.efs-mj-card{background:#fff;border:1px solid #d7f0e1;border-radius:1.75rem;padding:1.375rem;box-shadow:0 30px 60px -40px rgba(23,100,63,.5)}
.efs-mj-card dl{margin:.75rem 0 1rem;display:grid;gap:.875rem}.efs-mj-card dt{font-size:.78rem;font-weight:700;color:#4b5563}.efs-mj-card dd{margin:.25rem 0 0;font-weight:700}
.efs-mj-card .efs-fp-btn{width:100%}
.efs-mj-chips{display:flex;flex-wrap:wrap;gap:.375rem}.efs-mj-chips span,.efs-mj-chips a{font-size:.8rem;font-weight:600;border-radius:999px;padding:.3rem .7rem;background:#f0faf4;color:#0f5539;text-decoration:none}
.efs-mj-chips-k a{background:#0f5539;color:#fff}
.efs-mj-missions{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;counter-reset:m}
.efs-mj-missions li{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:1.25rem;background:#f9fafb;border:1px solid #eef0ee;font-weight:600;line-height:1.4;transition:background .3s,color .3s,transform .3s}
.efs-mj-missions li:hover{background:#0f5539;color:#fff;transform:translateY(-3px)}
.efs-mj-n{font-family:var(--font-display);font-weight:900;font-size:1.75rem;color:#a8dcbc;line-height:1}
.efs-mj-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}
@media (max-width:760px){.efs-mj-two{grid-template-columns:1fr}}
.efs-mj-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.efs-mj-cloud span{font-family:var(--font-display);font-weight:700;font-size:1rem;padding:.6rem 1rem;border-radius:999px;background:#fff;border:1.5px solid #d7f0e1;color:#0f5539;transition:transform .25s,background .25s,color .25s}
.efs-mj-cloud span:nth-child(odd){transform:rotate(-1.5deg)}.efs-mj-cloud span:nth-child(even){transform:rotate(1.5deg)}
.efs-mj-cloud span:hover{transform:rotate(0) scale(1.05);background:#0f5539;color:#fff}
.efs-mj-cloud-l span{background:#0f5539;color:#fff;border-color:#0f5539}.efs-mj-cloud-l span:hover{background:#7ecc97;color:#052518}
.efs-mj-evo{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}
@media (max-width:760px){.efs-mj-evo{grid-template-columns:1fr;gap:.5rem}}
.efs-mj-evo>p{margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5;color:#e5e7eb}
.efs-mj-fcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1.5rem}
.efs-mj-fc{display:grid;grid-template-columns:8rem 1fr;border:1px solid #e5e7eb;border-radius:1.5rem;overflow:hidden;text-decoration:none;color:#111827;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.efs-mj-fc:hover{transform:translateY(-4px);border-color:#a8dcbc;box-shadow:0 24px 44px -28px rgba(23,100,63,.5)}
.efs-mj-fc img{width:100%;height:100%;object-fit:cover;min-height:8rem}
.efs-mj-fc>span{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;align-items:flex-start}
.efs-mj-fc b{font-family:var(--font-display);font-size:1.1rem;line-height:1.15}
.efs-mj-fgo{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:#0f5539;margin-top:auto}.efs-mj-fgo svg{width:1rem;height:1rem}
.efs-adm-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-bottom:2rem}
@media (max-width:900px){.efs-adm-hero-in{grid-template-columns:1fr}}
.efs-ticket{position:relative;background:#0f5539;color:#fff;border-radius:1.75rem;padding:1.5rem;transform:rotate(2deg);box-shadow:0 40px 70px -35px rgba(23,100,63,.7);transition:transform .5s cubic-bezier(.2,.8,.2,1);max-width:26rem;justify-self:center;width:100%}
.efs-ticket:hover{transform:rotate(0) translateY(-4px)}
.efs-ticket-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.efs-ticket-top span{font-size:.75rem;letter-spacing:.16em;color:#7ecc97;font-weight:800}
.efs-ticket-top b{font-family:var(--font-display);font-size:1.25rem;font-weight:900}
.efs-ticket dl{display:grid;grid-template-columns:1fr 1fr;gap:.875rem 1rem;margin:0}.efs-ticket dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#a8dcbc}.efs-ticket dd{margin:.125rem 0 0;font-family:var(--font-display);font-weight:800;font-size:1.05rem}
.efs-ticket-cut{position:relative;height:1px;margin:1.25rem -1.5rem;border-top:2px dashed rgba(255,255,255,.3)}
.efs-ticket-cut:before,.efs-ticket-cut:after{content:"";position:absolute;top:-.9rem;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff}
.efs-ticket-cut:before{left:-.875rem}.efs-ticket-cut:after{right:-.875rem}
.efs-ticket-bot{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.efs-ticket-code{width:7rem;height:2.25rem;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px,#fff 4px 7px,transparent 7px 9px,#fff 9px 10px,transparent 10px 13px);opacity:.85}
.efs-ticket-bot a{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:#0f5539;font-weight:800;border-radius:999px;padding:.6rem 1rem;text-decoration:none;font-size:.9rem}.efs-ticket-bot svg{width:1rem;height:1rem}
.efs-road{position:relative;list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;--p:0}
.efs-road-line{position:absolute;left:1.5rem;right:1.5rem;top:1.5rem;height:4px;border-radius:9px;background:#e5e7eb}
.efs-road-line span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#0f5539,#7ecc97);width:calc(var(--p)*100%);transition:width .2s linear}
.efs-road li{position:relative;display:flex;flex-direction:column;gap:.5rem}
.efs-road-n{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #0f5539;color:#0f5539;font-family:var(--font-display);font-weight:900;font-size:1.2rem;position:relative;z-index:1;transition:background .3s,color .3s}
.efs-road li.on .efs-road-n{background:#0f5539;color:#fff}
.efs-road b{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.efs-road li>span:last-child{color:#4b5563;font-size:.9rem;line-height:1.45}
@media (max-width:900px){.efs-road{grid-template-columns:1fr;gap:1.25rem}.efs-road-line{left:1.375rem;right:auto;top:1.5rem;bottom:1.5rem;width:4px;height:auto}.efs-road-line span{width:100%;height:calc(var(--p)*100%)}
.efs-road li{display:grid;grid-template-columns:3rem 1fr;gap:.25rem 1rem}.efs-road-n{grid-row:span 2}}
.efs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}
@media (max-width:820px){.efs-tiles{grid-template-columns:1fr}}
.efs-tile{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.75rem;border-radius:1.75rem;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#111827;min-height:15rem;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.efs-tile:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 30px 50px -30px rgba(23,100,63,.55)}
.efs-tile-k{font-family:var(--font-display);font-weight:900;font-size:3.5rem;line-height:1;color:#d7f0e1;letter-spacing:-.04em}
.efs-tile b{font-family:var(--font-display);font-size:1.3rem}.efs-tile>span:not(.efs-tile-k){color:#4b5563}
.efs-tile i{margin-top:auto;align-self:flex-end;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:#f0faf4;color:#0f5539;transition:background .3s,color .3s,transform .3s}
.efs-tile i svg{width:1.1rem;height:1.1rem}.efs-tile:hover i{background:#0f5539;color:#fff;transform:rotate(-45deg)}
.efs-tile-d{background:#0f5539;color:#fff;border-color:#0f5539}.efs-tile-d .efs-tile-k{color:#7ecc97}.efs-tile-d>span:not(.efs-tile-k){color:rgba(255,255,255,.8)}
.efs-eco-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding-bottom:2rem}
@media (max-width:900px){.efs-eco-hero{grid-template-columns:1fr}}
.efs-eco-collage{position:relative;height:24rem}
.efs-eco-collage img{position:absolute;width:56%;aspect-ratio:4/5;object-fit:cover;border-radius:1.25rem;border:6px solid #fff;box-shadow:0 30px 50px -28px rgba(17,24,39,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-eco-collage img:nth-child(1){left:0;top:8%;transform:rotate(-7deg)}
.efs-eco-collage img:nth-child(2){left:24%;top:0;transform:rotate(3deg);z-index:2}
.efs-eco-collage img:nth-child(3){right:0;top:14%;transform:rotate(9deg)}
.efs-eco-collage:hover img:nth-child(1){transform:rotate(-12deg) translateX(-8px)}.efs-eco-collage:hover img:nth-child(3){transform:rotate(14deg) translateX(8px)}
.efs-eco-stamp{position:absolute;left:4%;bottom:0;z-index:3;width:6.5rem;height:6.5rem;border-radius:50%;display:grid;place-items:center;text-align:center;background:#7ecc97;color:#052518;font-family:var(--font-display);font-weight:900;line-height:1.05;transform:rotate(-12deg);box-shadow:0 0 0 6px #fff}
@media (max-width:600px){.efs-eco-collage{height:17rem}}
.efs-eco-figs{background:#0f5539;color:#fff;padding:1.75rem 0}
.efs-eco-figs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:760px){.efs-eco-figs ul{grid-template-columns:1fr 1fr}}
.efs-eco-figs b{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1;color:#7ecc97}.efs-eco-figs span{font-size:.9rem;color:#d7f0e1}
.efs-eco-approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
@media (max-width:900px){.efs-eco-approach{grid-template-columns:1fr}}
.efs-eco-sticky{position:sticky;top:6rem}@media (max-width:900px){.efs-eco-sticky{position:static}}
.efs-eco-who{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.efs-eco-who span{font-weight:700;border-radius:999px;padding:.5rem 1rem;background:#f0faf4;color:#0f5539;border:1px solid #d7f0e1}
.efs-eco-stack{display:grid;gap:1rem}
.efs-eco-stack article{position:sticky;top:6.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:1.75rem;padding:1.75rem;box-shadow:0 20px 40px -30px rgba(17,24,39,.4)}
.efs-eco-stack article:nth-child(2){top:7.5rem;background:#f6fbf8}.efs-eco-stack article:nth-child(3){top:8.5rem;background:#0f5539;color:#fff;border-color:#0f5539}
.efs-eco-stack article:nth-child(3) p{color:rgba(255,255,255,.82)}
.efs-eco-stack span{font-family:var(--font-display);font-weight:900;font-size:2.5rem;color:#a8dcbc;line-height:1}
.efs-eco-stack b{display:block;font-family:var(--font-display);font-size:1.4rem;margin:.5rem 0}.efs-eco-stack p{margin:0;color:#4b5563;line-height:1.55}
@media (max-width:900px){.efs-eco-stack article{position:static}}
.efs-bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:minmax(9rem,auto);gap:1rem;margin-top:1.75rem}
@media (max-width:820px){.efs-bento{grid-template-columns:1fr 1fr}}
.efs-bento-a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1.375rem;border-radius:1.5rem;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#111827;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s}
.efs-bento-a:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(23,100,63,.5)}
.efs-bento-a b{font-family:var(--font-display);font-size:1.2rem}.efs-bento-a span{color:#4b5563;font-size:.9rem}
.efs-bento-big{grid-row:span 2;color:#fff;min-height:19rem}
@media (max-width:820px){.efs-bento-big{grid-column:span 2}}
.efs-bento-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.efs-bento-big:hover img{transform:scale(1.06)}
.efs-bento-big:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(17,24,39,.8))}
.efs-bento-big span{color:rgba(255,255,255,.85)}
.efs-bento-d{background:#0f5539;border-color:#0f5539;color:#fff}.efs-bento-d span{color:rgba(255,255,255,.8)}
@media (prefers-reduced-motion:reduce){.efs-ticket,.efs-eco-collage img{transition:none}}
.efs-eco .efs-fl-hero{overflow:hidden}
/* ===== Lot 2 : procédure, financement, alternance, contact, portes ouvertes ===== */
.efs-hero2{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-bottom:clamp(2rem,5vw,3.5rem)}
.efs-hero2-solo{grid-template-columns:1fr;max-width:52rem;margin-left:auto;margin-right:auto}
.efs-hero2>div:first-child{min-width:0}
@media (max-width:900px){.efs-hero2{grid-template-columns:1fr}}
.efs-fl-hero:has(.efs-hero2){overflow:hidden}
.efs-tile-ico{width:3.5rem;height:3.5rem;border-radius:1.1rem;display:grid;place-items:center;background:#f0faf4;color:#0f5539}
.efs-tile-ico svg{width:1.75rem;height:1.75rem}
.efs-tile-d .efs-tile-ico{background:rgba(255,255,255,.12);color:#7ecc97}
.efs-tiles-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:820px){.efs-tiles-2{grid-template-columns:1fr}}
.efs-tiles-2 .efs-tile{min-height:0}
.efs-tile-link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#7ecc97;text-decoration:none;padding-top:.5rem}
.efs-tile-link svg{width:1rem;height:1rem;transition:transform .2s}.efs-tile-link:hover svg{transform:translateX(4px)}

/* Procédure : check-list */
.efs-chk-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
@media (max-width:900px){.efs-chk-wrap{grid-template-columns:1fr}}
.efs-chk-side{position:sticky;top:7rem}
@media (max-width:900px){.efs-chk-side{position:static}}
.efs-chk-meter{margin-top:1.75rem;display:flex;align-items:center;gap:1rem}
.efs-chk-meter b{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.04em;color:var(--g7);min-width:5.5ch;font-variant-numeric:tabular-nums}
.efs-chk-meter span{flex:1;height:.75rem;border-radius:9px;background:#e5e7eb;overflow:hidden}
.efs-chk-meter i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#0f5539,#7ecc97);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.efs-chk{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:c}
.efs-chk button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:2.25rem 1fr;gap:.2rem 1rem;padding:1.125rem 1.25rem;border-radius:1.5rem;background:#fff;border:1.5px solid var(--line);transition:border-color .3s,background .3s,transform .3s}
.efs-chk button:hover{border-color:var(--g3);transform:translateX(4px)}
.efs-chk button:focus-visible{outline:3px solid var(--g3);outline-offset:2px}
.efs-chk-box{grid-row:span 3;width:2.25rem;height:2.25rem;border-radius:.75rem;border:2px solid var(--g3);position:relative;transition:background .3s,border-color .3s}
.efs-chk-box:after{content:"";position:absolute;left:.68rem;top:.3rem;width:.55rem;height:1.05rem;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform .3s cubic-bezier(.2,.9,.3,1.4)}
.efs-chk-n{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g6)}
.efs-chk b{font-family:var(--font-display);font-size:1.15rem;line-height:1.2}
.efs-chk-t{color:var(--mute);font-size:.94rem;line-height:1.5}
.efs-chk button[aria-pressed=true]{background:#f0faf4;border-color:#0f5539}
.efs-chk button[aria-pressed=true] .efs-chk-box{background:#0f5539;border-color:#0f5539}
.efs-chk button[aria-pressed=true] .efs-chk-box:after{transform:rotate(45deg) scale(1)}
.efs-chk button[aria-pressed=true] b{text-decoration:line-through;text-decoration-color:#7ecc97;text-decoration-thickness:2px}

/* Financement : ticket de caisse */
.efs-rcpt{justify-self:center;width:100%;max-width:22rem;background:#fff;color:#111827;padding:1.75rem 1.5rem 2.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;transform:rotate(-2deg);box-shadow:0 40px 60px -35px rgba(23,100,63,.55),0 0 0 1px #e5e7eb;transition:transform .5s cubic-bezier(.2,.8,.2,1);
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - .75rem) no-repeat,radial-gradient(circle at 50% 100%,transparent .45rem,#000 .5rem) bottom/1.25rem .75rem repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - .75rem) no-repeat,radial-gradient(circle at 50% 100%,transparent .45rem,#000 .5rem) bottom/1.25rem .75rem repeat-x}
.efs-rcpt:hover{transform:rotate(0) translateY(-4px)}
.efs-rcpt-hd{display:grid;justify-items:center;gap:.1rem;padding-bottom:1rem;border-bottom:2px dashed #d1d5db;text-align:center;color:#4b5563}
.efs-rcpt-hd b{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;color:#0f5539}
.efs-rcpt ul{list-style:none;margin:0;padding:1rem 0;display:grid;gap:.6rem;border-bottom:2px dashed #d1d5db}
.efs-rcpt li,.efs-rcpt-tot,.efs-rcpt-plus{display:flex;justify-content:space-between;gap:1rem}
.efs-rcpt li span{color:#4b5563}
.efs-rcpt-tot{padding:1rem 0 .5rem;font-size:1.05rem;font-weight:800}
.efs-rcpt-tot b{font-family:var(--font-display);font-size:1.75rem;color:#0f5539;line-height:1}
.efs-rcpt-plus{background:#f0faf4;color:#0f5539;font-weight:800;border-radius:.6rem;padding:.6rem .75rem;margin-top:.25rem}
.efs-rcpt p{margin:1.1rem 0 0;text-align:center;color:#6b7280;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.efs-who3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}
@media (max-width:820px){.efs-who3{grid-template-columns:1fr}}
.efs-who3 article{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.75rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.efs-who3 article:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(23,100,63,.5)}
.efs-who3 span{align-self:flex-start;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;background:#f0faf4;color:#0f5539}
.efs-who3 b{font-family:var(--font-display);font-size:1.35rem;line-height:1.15}
.efs-who3 p{margin:0;color:var(--mute);line-height:1.5}
.efs-who3 .efs-who3-k{background:#0f5539;border-color:#0f5539;color:#fff}
.efs-who3-k span{background:rgba(255,255,255,.15);color:#fff}.efs-who3-k p{color:rgba(255,255,255,.85)}
.efs-fp-extra{margin:1.25rem 0 0;font-size:.9rem;color:var(--mute)}

/* Alternance */
.efs-alt-week{background:#fff;border:1px solid var(--line);border-radius:2rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 40px 70px -45px rgba(23,100,63,.5);transform:rotate(1.5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-alt-week:hover{transform:rotate(0)}
.efs-alt-week .efs-fp-week{margin-top:1rem}
.efs-alt-week .efs-fp-day{min-height:9rem}
.efs-alt-legend{margin:1rem 0 0;font-size:.88rem;color:var(--mute)}
.efs-vs-sm .efs-vs-side{min-height:0}
.efs-vs-sm .efs-vs-side:hover{transform:scale(1.02)}
.efs-adv-sw{margin-top:.75rem}
.efs-adv-sw[data-on=ent] .efs-fp-switch-pill{transform:translateX(100%)}
.efs-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}
@media (max-width:820px){.efs-adv{grid-template-columns:1fr}}
.efs-adv article{padding:1.75rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line);animation:efsAdvIn .5s cubic-bezier(.2,.8,.2,1) both}
.efs-adv article:nth-child(2){animation-delay:.08s}.efs-adv article:nth-child(3){animation-delay:.16s}
.efs-adv article:before{content:"";display:block;width:2.5rem;height:.35rem;border-radius:9px;background:linear-gradient(90deg,#0f5539,#7ecc97);margin-bottom:1rem}
.efs-adv b{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;display:block;margin-bottom:.4rem}
.efs-adv p{margin:0;color:var(--mute);line-height:1.5}
.efs-adv[data-adv-panel=ent] article{background:#0f5539;border-color:#0f5539;color:#fff}
.efs-adv[data-adv-panel=ent] article:before{background:#7ecc97}
.efs-adv[data-adv-panel=ent] p{color:rgba(255,255,255,.85)}
@keyframes efsAdvIn{from{opacity:0;transform:translateY(14px)}}
.efs-alt-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,4vw,3.5rem);align-items:center;padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem);border:2px dashed #7ecc97;border-radius:2rem;box-sizing:border-box;width:calc(100% - 2rem);max-width:67rem}
.efs-alt-help p{margin:0;color:var(--mute);font-size:1.05rem;line-height:1.6}
@media (max-width:820px){.efs-alt-help{grid-template-columns:1fr}}

/* Contact : carte de visite + formulaire */
.efs-bcard{justify-self:center;width:100%;max-width:25rem;aspect-ratio:1.6;perspective:1200px;cursor:pointer;outline:none}
.efs-bcard-in{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;transform:rotate(-3deg)}
.efs-bcard:hover .efs-bcard-in,.efs-bcard:focus-visible .efs-bcard-in,.efs-bcard.is-flip .efs-bcard-in{transform:rotateY(180deg) rotate(3deg)}
.efs-bcard-f,.efs-bcard-b{position:absolute;inset:0;border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 40px 60px -35px rgba(23,100,63,.7)}
.efs-bcard-f{background:#0f5539;color:#fff;background-image:radial-gradient(70% 100% at 100% 0%,rgba(126,204,151,.4),transparent 60%);justify-content:flex-end;gap:.2rem}
.efs-bcard-f img{position:absolute;top:1.5rem;left:1.5rem;height:2.75rem;width:auto}
.efs-bcard-f b{font-family:var(--font-display);font-size:1.3rem;line-height:1.1}
.efs-bcard-f span{color:#a8dcbc;font-size:.88rem}
.efs-bcard-f em{position:absolute;top:1.6rem;right:1.5rem;font-style:normal;font-size:.75rem;font-weight:700;color:#7ecc97}
.efs-bcard-b{background:#fff;color:#111827;border:1px solid var(--line);transform:rotateY(180deg);justify-content:center;gap:.5rem}
.efs-bcard-b a{color:#0f5539;font-family:var(--font-display);font-weight:800;text-decoration:none;font-size:1.1rem;overflow-wrap:break-word}
.efs-bcard-b a:first-child{font-size:1.5rem}
.efs-bcard-b span{color:var(--mute);font-size:.9rem;line-height:1.4}
@media (hover:none){.efs-bcard:hover .efs-bcard-in{transform:rotate(-3deg)}.efs-bcard.is-flip .efs-bcard-in{transform:rotateY(180deg) rotate(3deg)}}
.efs-ct-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
@media (max-width:900px){.efs-ct-grid{grid-template-columns:1fr}}
.efs-form2{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:2rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 30px 60px -45px rgba(23,100,63,.45)}
.efs-form2 .efs-fp-h2{margin-bottom:.25rem}
.efs-f-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.efs-f-row{grid-template-columns:1fr}}
.efs-form2 label:not(.efs-f-check){display:grid;gap:.4rem;font-size:.88rem;font-weight:700;color:#111827}
.efs-form2 input:not([type=checkbox]),.efs-form2 select,.efs-form2 textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:500;font-size:1rem;color:#111827;background:#f9fafb;border:1.5px solid var(--line);border-radius:1rem;padding:.8rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}
.efs-form2 textarea{resize:vertical;min-height:8rem}
.efs-form2 input:focus,.efs-form2 select:focus,.efs-form2 textarea:focus{outline:none;border-color:#0f5539;background:#fff;box-shadow:0 0 0 4px rgba(126,204,151,.3)}
.efs-form2 .is-bad{border-color:#dc2626!important;background:#fef2f2!important}
.efs-f-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.efs-f-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.25rem}
.efs-f-chips button{all:unset;cursor:pointer;font-size:.8rem;font-weight:700;border-radius:999px;padding:.4rem .8rem;background:#f0faf4;color:#0f5539;border:1px solid #d7f0e1;transition:background .2s,color .2s}
.efs-f-chips button:hover,.efs-f-chips button.on{background:#0f5539;color:#fff;border-color:#0f5539}
.efs-f-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:var(--mute);line-height:1.45}
.efs-f-check input{width:1.15rem;height:1.15rem;accent-color:#0f5539;margin:.1rem 0 0;flex:none}
.efs-f-check a{color:#0f5539;font-weight:700}
.efs-f-send{justify-self:start;gap:.5rem;cursor:pointer;font:inherit;font-weight:700}
.efs-f-send svg{width:1.1rem;height:1.1rem}
.efs-f-send[disabled]{opacity:.6;cursor:wait}
@media (max-width:480px){.efs-f-send{justify-self:stretch}}
.efs-f-status{margin:0;font-size:.92rem;font-weight:600;min-height:1.2em}
.efs-f-status.ok{color:#0f5539;background:#f0faf4;border-radius:1rem;padding:.875rem 1rem}
.efs-f-status.err{color:#b91c1c}
.efs-ct-side{display:grid;gap:.75rem}
.efs-ct-a{display:grid;gap:.2rem;padding:1.25rem 1.375rem;border-radius:1.5rem;background:#f0faf4;color:#111827;text-decoration:none;transition:transform .3s,background .3s}
a.efs-ct-a:hover{transform:translateY(-3px);background:#d7f0e1}
.efs-ct-a span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g6)}
.efs-ct-a b{font-family:var(--font-display);font-size:1.1rem;line-height:1.3;overflow-wrap:break-word}
.efs-ct-a em{font-style:normal;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:#0f5539}
.efs-ct-a em svg{width:.95rem;height:.95rem}
.efs-ct-map{background:#0f5539;color:#fff;background-image:radial-gradient(circle at 85% 20%,rgba(126,204,151,.45) 0 .45rem,transparent .5rem),repeating-linear-gradient(35deg,rgba(255,255,255,.06) 0 2px,transparent 2px 26px),repeating-linear-gradient(-55deg,rgba(255,255,255,.06) 0 2px,transparent 2px 34px)}
a.efs-ct-map:hover{background-color:#0f4d30}
.efs-ct-map span{color:#a8dcbc}.efs-ct-map em{color:#7ecc97}

/* Portes ouvertes : invitation */
.efs-inv{position:relative;justify-self:center;width:100%;max-width:24rem;display:grid;justify-items:center;text-align:center;gap:.4rem;padding:2.25rem 1.75rem;border-radius:1.25rem;background:#fff;border:1px solid var(--line);box-shadow:0 40px 70px -40px rgba(23,100,63,.6);transform:rotate(2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-inv:before{content:"";position:absolute;inset:.6rem;border:1.5px solid #7ecc97;border-radius:.8rem;pointer-events:none}
.efs-inv:hover{transform:rotate(0) translateY(-4px)}
.efs-inv-k{font-size:.75rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--g6)}
.efs-inv-d{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.1;font-weight:900;color:#0f5539;letter-spacing:-.02em}
.efs-inv-d:first-letter{text-transform:uppercase}
.efs-inv-h{color:var(--mute);font-weight:600}
.efs-inv-cd{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin:1rem 0 .5rem}
.efs-inv-cd div{background:#0f5539;color:#fff;border-radius:1rem;padding:.75rem .25rem;display:grid}
.efs-inv-cd b{font-family:var(--font-display);font-size:1.75rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.efs-inv-cd span{font-size:.72rem;color:#a8dcbc;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.efs-inv.is-past .efs-inv-cd{display:none}
.efs-inv-past{margin:.75rem 0 .25rem;background:#f0faf4;color:#0f5539;border-radius:1rem;padding:.75rem 1rem;font-weight:600;font-size:.92rem;line-height:1.45}
.efs-inv-l{font-size:.84rem;color:var(--mute)}
@media (max-width:480px){.efs-rcpt,.efs-alt-week,.efs-inv,.efs-bcard-in{transform:none}}
@media (prefers-reduced-motion:reduce){.efs-rcpt,.efs-alt-week,.efs-inv,.efs-bcard-in,.efs-adv article{transition:none;animation:none}}

.efs-inv-steps b{font-size:1.4rem}.efs-inv-steps span{font-size:.66rem;letter-spacing:.04em}

/* ===== Entreprises ===== */
.efs-ent .efs-fl-hero{overflow:hidden}
.efs-deck{position:relative;height:25rem;max-width:26rem;width:100%;justify-self:center}
.efs-deck-c{position:absolute;left:0;right:2.5rem;top:1.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:1.75rem;text-decoration:none;min-height:18rem;box-shadow:0 40px 60px -35px rgba(23,100,63,.6);transition:transform .5s cubic-bezier(.2,.8,.2,1),z-index 0s .2s}
.efs-deck-a{background:#0f5539;color:#fff;transform:rotate(-4deg);z-index:2}
.efs-deck-b{background:#fff;color:#111827;border:1.5px solid #d7f0e1;transform:translate(2.5rem,2.5rem) rotate(5deg);z-index:1}
.efs-deck:hover .efs-deck-a{transform:translate(-1rem,-.5rem) rotate(-8deg)}
.efs-deck:hover .efs-deck-b{transform:translate(3.5rem,3rem) rotate(8deg)}
.efs-deck-b:hover{z-index:3;transform:translate(2.5rem,1.5rem) rotate(2deg)!important}
.efs-deck-k{align-self:flex-start;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;background:rgba(255,255,255,.15)}
.efs-deck-b .efs-deck-k{background:#f0faf4;color:#0f5539}
.efs-deck-c b{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;letter-spacing:-.02em}
.efs-deck-c ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.92rem}
.efs-deck-c li{display:flex;gap:.5rem;align-items:center}.efs-deck-c li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#7ecc97;flex:none}
.efs-deck-f{margin-top:auto;display:flex;gap:.4rem;flex-wrap:wrap}
.efs-deck-f em{font-style:normal;font-size:.78rem;font-weight:700;border-radius:999px;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.35)}
.efs-deck-b .efs-deck-f em{border-color:#d7f0e1;color:#0f5539}
.efs-deck-badge{position:absolute;right:0;top:0;z-index:4;background:#7ecc97;color:#052518;border-radius:1.25rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.3;transform:rotate(6deg);box-shadow:0 14px 30px -14px rgba(23,100,63,.6)}
.efs-deck-badge b{font-family:var(--font-display);font-size:.95rem}
@media (max-width:480px){.efs-deck{height:23rem}.efs-deck-c{right:1.75rem;min-height:16.5rem;padding:1.25rem}.efs-deck-b{transform:translate(1.75rem,2.25rem) rotate(4deg)}.efs-deck:hover .efs-deck-a{transform:rotate(-4deg)}.efs-deck:hover .efs-deck-b{transform:translate(1.75rem,2.25rem) rotate(4deg)}}
.efs-ent-stats{padding:0 0 clamp(2.5rem,5vw,3.5rem)}
.efs-ent-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.efs-ent-stats li{padding:1.5rem 1.25rem 0;border-left:1px solid var(--line)}
.efs-ent-stats li:first-child{border-left:0;padding-left:0}
.efs-ent-stats b{display:block;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:#0f5539}
.efs-ent-stats span{display:block;font-weight:800;margin:.35rem 0 .4rem}
.efs-ent-stats p{margin:0;color:var(--mute);font-size:.9rem;line-height:1.45}
@media (max-width:820px){.efs-ent-stats ul{grid-template-columns:1fr 1fr;gap:1.25rem 0}.efs-ent-stats li{padding:1.25rem 1rem 0}.efs-ent-stats li:nth-child(odd){border-left:0;padding-left:0}}
.efs-need{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-need{grid-template-columns:1fr}}
.efs-need-btns{display:grid;gap:.75rem;margin-top:1.5rem}
.efs-need-btns button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-radius:1.5rem;border:1.5px solid var(--line);background:#fff;font-family:var(--font-display);font-weight:800;font-size:1.15rem;transition:border-color .3s,background .3s,transform .3s}
.efs-need-btns button span{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#f0faf4;color:#0f5539;font-size:.9rem;flex:none;transition:background .3s,color .3s}
.efs-need-btns button:hover{transform:translateX(4px);border-color:#7ecc97}
.efs-need-btns button[aria-selected=true]{border-color:#0f5539;background:#f0faf4}
.efs-need-btns button[aria-selected=true] span{background:#0f5539;color:#fff}
.efs-need-btns button:focus-visible{outline:3px solid #7ecc97;outline-offset:2px}
.efs-need-card{background:#0f5539;color:#fff;border-radius:2rem;padding:clamp(1.5rem,4vw,2.5rem);background-image:radial-gradient(60% 80% at 100% 0%,rgba(126,204,151,.35),transparent 60%);box-shadow:0 40px 70px -40px rgba(23,100,63,.7)}
.efs-need-out{display:grid;gap:1rem;animation:efsAdvIn .45s cubic-bezier(.2,.8,.2,1)}
.efs-need-k{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7ecc97}
.efs-need-f{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15;letter-spacing:-.02em}
.efs-need-miss{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.efs-need-miss li{display:flex;gap:.65rem;align-items:flex-start;line-height:1.4}
.efs-need-miss svg{width:1.35rem;height:1.35rem;flex:none;padding:.2rem;border-radius:50%;background:#7ecc97;color:#052518}
.efs-need-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.25rem 0 0}
.efs-need-facts div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:.7rem .8rem}
.efs-need-facts dt{font-size:.72rem;color:#a8dcbc;font-weight:700}.efs-need-facts dd{margin:.15rem 0 0;font-family:var(--font-display);font-weight:800;font-size:.95rem;line-height:1.2}
@media (max-width:560px){.efs-need-facts{grid-template-columns:1fr}}
.efs-need-ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}
.efs-need-ctas .efs-fp-btn{gap:.5rem}.efs-need-ctas svg{width:1.1rem;height:1.1rem}
.efs-need-more{color:#fff;font-weight:700;text-underline-offset:3px}
.efs-ent-path{background:#0f4d30;color:#fff}
.efs-ent-path .efs-fp-h2{color:#fff}.efs-ent-path .eyebrow{color:#7ecc97!important}
.efs-ent-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s}
.efs-ent-steps li{position:relative;padding:1.5rem;border-radius:1.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .3s,transform .3s}
.efs-ent-steps li:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.efs-ent-steps li:not(:last-child):after{content:"";position:absolute;top:2.6rem;right:-1rem;width:1rem;height:2px;background:#7ecc97}
.efs-ent-n{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#7ecc97;color:#052518;font-family:var(--font-display);font-weight:900;margin-bottom:1rem}
.efs-ent-steps b{font-family:var(--font-display);font-size:1.15rem;line-height:1.2;display:block;margin-bottom:.4rem}
.efs-ent-steps p{margin:0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.5}
@media (max-width:900px){.efs-ent-steps{grid-template-columns:1fr 1fr}.efs-ent-steps li:after{display:none}}
@media (max-width:560px){.efs-ent-steps{grid-template-columns:1fr}}
.efs-ent-fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-ent-fit{grid-template-columns:1fr}}
.efs-ent-types{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.efs-ent-types li{font-family:var(--font-display);font-weight:800;font-size:1.05rem;padding:.75rem 1.15rem;border-radius:999px;background:#f0faf4;color:#0f5539;border:1.5px solid #d7f0e1;transition:transform .3s,background .3s,color .3s}
.efs-ent-types li:nth-child(3n+2){background:#0f5539;color:#fff;border-color:#0f5539}
.efs-ent-types li:hover{transform:translateY(-3px) rotate(-2deg)}
.efs-ent-links{margin-top:clamp(2rem,5vw,3rem)}
@media (max-width:480px){.efs-deck-c,.efs-ent-types li{transition:none}}

/* ===== Effet chrome (relief façon logo EFS) : surfaces vertes et boutons ===== */
:root{--efs-chrome:radial-gradient(130% 90% at 0% 0%,rgba(170,226,160,.55),rgba(170,226,160,0) 55%),linear-gradient(135deg,#3a8a5c 0%,#145a3f 34%,#0a4534 66%,#063a2c 100%);
  --efs-chrome-btn:linear-gradient(180deg,#3d8f60 0%,#14593f 48%,#0a4534 52%,#074132 100%);
  --efs-chrome-sh:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.06);
  --efs-chrome-text:linear-gradient(100deg,#7cc785 0%,#2c7a52 30%,#0d4836 70%,#074132 100%)}
.efs-fp-endcard,.efs-vs-a,.efs-ticket,.efs-tile-d,.efs-eco-figs,.efs-eco-stack article:nth-child(3),.efs-bento-d,.efs-who3 .efs-who3-k,.efs-adv[data-adv-panel=ent] article,
.efs-bcard-f,.efs-ct-map,a.efs-ct-map:hover,.efs-deck-a,.efs-need-card,.efs-inv-cd div,.efs-fp-ent,.efs-fp-c-ent,.efs-mj-cloud-l span,
main:not(.efs-fp-main) .rounded-2xl.bg-efs-green-800,main:not(.efs-fp-main) section.bg-efs-green-700{
  background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh),0 30px 60px -35px rgba(7,65,50,.75)}
.efs-ct-map{background-image:radial-gradient(circle at 85% 20%,rgba(126,204,151,.45) 0 .45rem,transparent .5rem),repeating-linear-gradient(35deg,rgba(255,255,255,.06) 0 2px,transparent 2px 26px),var(--efs-chrome)}
.efs-ent-path,.efs-fp-sec-dark{background-color:#073d2e;background-image:radial-gradient(70% 60% at 0% 0%,rgba(126,204,151,.28),transparent 60%),radial-gradient(60% 50% at 100% 100%,rgba(58,138,92,.35),transparent 60%),linear-gradient(160deg,#0d4836,#063a2c)}
.efs-fp-btn-p,.efs-chat-btn-p,.efs-qz-btn-p,.efs-fab-btn,.efs-fab-a-p,.efs-fp-switch-pill,.efs-fp-tag-k,.efs-mt-filter button[aria-pressed=true],.efs-fp-tabs button[aria-selected=true],
.efs-need-btns button[aria-selected=true] span,.efs-chk button[aria-pressed=true] .efs-chk-box,.efs-road li.on .efs-road-n,.efs-tile:hover i,.efs-fp details[open] summary:after,
.efs-chat-me,.efs-fab-me,.efs-qz-ans.efs-qz-me,.efs-fab-hd,.efs-soc-av,.efs-f-chips button.on,.efs-ent-types li:nth-child(3n+2),.bg-efs-green-700{
  background-color:#0a4534;background-image:var(--efs-chrome-btn);box-shadow:var(--efs-chrome-sh),0 10px 22px -12px rgba(7,65,50,.8);border-color:#0a4534}
.efs-fp-btn-p:hover,.bg-efs-green-700:hover,.efs-qz-btn-p:hover,.efs-chat-btn-p:hover{filter:brightness(1.12) saturate(1.05)}
.efs-fp-btn-s{color:#0d4836;border-color:#0d4836}
.efs-fp-h1 em,.efs-fp .efs-fp-h2 em{background:var(--efs-chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)) drop-shadow(0 2px 3px rgba(7,65,50,.18))}
.efs-chk-meter b,.efs-ent-stats b,.efs-rcpt-tot b,.efs-inv-d,.efs-tile-k{background:var(--efs-chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.efs-tile-d .efs-tile-k{background:linear-gradient(100deg,#c9f0c6,#7ecc97);-webkit-background-clip:text;background-clip:text;color:transparent}
.efs-tile-k.efs-tile-ico{background:#f0faf4;-webkit-background-clip:border-box;background-clip:border-box;color:#0d4836}
.efs-tile-d .efs-tile-k.efs-tile-ico{background:rgba(255,255,255,.12);color:#9fdc9a}
.efs-chk-meter i{background:var(--efs-chrome-btn);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}

/* ===== Guides ===== */
.efs-gd-shelf{display:flex;align-items:flex-end;justify-content:center;gap:.6rem;height:20rem;padding-bottom:1rem;border-bottom:6px solid #0d4836;max-width:24rem;justify-self:center;width:100%}
.efs-gd-spine{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:5rem;border-radius:.75rem .75rem .25rem .25rem;padding:1rem .5rem;color:#fff;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh),0 20px 30px -20px rgba(7,65,50,.7);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.efs-gd-spine1{height:88%}.efs-gd-spine2{height:100%;background:#fff;color:#0d4836;border:1.5px solid #d7f0e1;box-shadow:0 20px 30px -20px rgba(7,65,50,.5)}.efs-gd-spine3{height:78%;transform:rotate(8deg);transform-origin:bottom left}
.efs-gd-shelf:hover .efs-gd-spine1{transform:translateY(-10px)}.efs-gd-shelf:hover .efs-gd-spine3{transform:rotate(3deg)}
.efs-gd-spine b{font-family:var(--font-display);font-size:1.4rem;font-weight:900}
.efs-gd-spine em{font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:800;font-size:.9rem;line-height:1.1;max-height:80%;overflow:hidden}
.efs-gd-filter{margin-bottom:1.5rem}
.efs-gd-list{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:1rem}
.efs-gd-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);border-radius:1.75rem;background:#fff;border:1px solid var(--line);text-decoration:none;color:#111827;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.efs-gd-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(7,65,50,.55)}
.efs-gd-card-k{grid-row:span 2;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh);color:#fff;border-color:transparent;justify-content:flex-end;min-height:22rem}
.efs-gd-card[hidden]{display:none}
.efs-gd-n{position:absolute;top:1rem;right:1.5rem;font-family:var(--font-display);font-weight:900;font-size:5rem;line-height:1;letter-spacing:-.05em;color:#eef7f1}
.efs-gd-card-k .efs-gd-n{color:rgba(255,255,255,.12);font-size:8rem}
.efs-gd-card b{position:relative;font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.15;letter-spacing:-.02em}
.efs-gd-card-k b{font-size:clamp(1.6rem,3vw,2.25rem)}
.efs-gd-card p{position:relative;margin:0;color:var(--mute);line-height:1.5;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.efs-gd-card-k p{color:rgba(255,255,255,.82)}
.efs-gd-go{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:#0d4836;margin-top:auto}
.efs-gd-card-k .efs-gd-go{color:#9fdc9a}
.efs-gd-go i{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f0faf4;transition:transform .3s}
.efs-gd-card-k .efs-gd-go i{background:rgba(255,255,255,.14)}
.efs-gd-go svg{width:1rem;height:1rem}.efs-gd-card:hover .efs-gd-go i{transform:rotate(-45deg)}
@media (max-width:820px){.efs-gd-list{grid-template-columns:1fr}.efs-gd-card-k{grid-row:auto;min-height:0}}
.efs-gd-meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.84rem;color:var(--mute);font-weight:600}
.efs-gd-card-k .efs-gd-meta{color:rgba(255,255,255,.75)}
.efs-gd-cat{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;background:#f0faf4;color:#0d4836}
.efs-gd-card-k .efs-gd-cat{background:rgba(255,255,255,.15);color:#fff}
.efs-gd-quiz{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
/* article */
.efs-gd-bar{position:fixed;left:0;right:0;top:0;height:4px;z-index:60;pointer-events:none}
.efs-gd-bar i{display:block;height:100%;width:0;background:var(--efs-chrome-btn);box-shadow:0 0 10px rgba(126,204,151,.6)}
.efs-gd-hero{padding-bottom:clamp(2rem,4vw,3rem)}
.efs-gd-hero .efs-fp-in>*{max-width:48rem}
.efs-gd-h1{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.04;margin-top:1rem}
.efs-gd-grid{display:grid;grid-template-columns:15rem 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(3rem,6vw,4.5rem)}
@media (max-width:900px){.efs-gd-grid{grid-template-columns:1fr}}
.efs-gd-toc{position:sticky;top:6.5rem;display:grid;gap:1rem}
@media (max-width:900px){.efs-gd-toc{position:static}.efs-gd-help{display:none!important}}
.efs-gd-toc nav{border-left:2px solid var(--line);padding-left:1rem}
.efs-gd-toc p{margin:0 0 .6rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g6)}
.efs-gd-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;counter-reset:t}
.efs-gd-toc a{position:relative;display:block;font-size:.9rem;line-height:1.35;color:var(--mute);text-decoration:none;transition:color .2s}
.efs-gd-toc a:before{content:"";position:absolute;left:calc(-1rem - 2px);top:0;bottom:0;width:2px;background:transparent;transition:background .2s}
.efs-gd-toc a:hover,.efs-gd-toc a.on{color:#0d4836;font-weight:700}.efs-gd-toc a.on:before{background:#0d4836}
.efs-gd-help{display:grid;gap:.2rem;padding:1.1rem;border-radius:1.25rem;background:#f0faf4;font-size:.88rem}
.efs-gd-help span{color:var(--mute)}.efs-gd-help a{margin-top:.4rem;color:#0d4836;font-weight:800}
.efs-gd-body{max-width:44rem;min-width:0}
.efs-gd-key{position:relative;padding:1.5rem 1.5rem 1.25rem;border-radius:1.5rem;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh),0 30px 50px -35px rgba(7,65,50,.7);color:#fff;margin-bottom:2rem}
.efs-gd-key>span{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9fdc9a}
.efs-gd-key ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}
.efs-gd-key li{display:flex;gap:.65rem;align-items:flex-start;font-weight:600;line-height:1.4}
.efs-gd-key li:before{content:"";flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;border-radius:50%;background:#7ecc97 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23052518' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}
.efs-gd-sec{scroll-margin-top:7rem;padding:1.25rem 0}
.efs-gd-sec h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.15;letter-spacing:-.02em;font-weight:900;margin:0 0 .9rem}
.efs-gd-sec p,.efs-gd-sec li{font-size:1.05rem;line-height:1.7;color:#374151}
.efs-gd-sec p{margin:0 0 1rem}
.efs-gd-sec ul{margin:0 0 1rem;padding-left:1.25rem;display:grid;gap:.4rem}
.efs-gd-sec b{color:#111827}
.efs-gd-sec a{color:#0d4836;font-weight:700;text-underline-offset:3px}
.efs-gd-tip{display:block;border-left:4px solid #7ecc97;background:#f0faf4;border-radius:0 1rem 1rem 0;padding:1rem 1.25rem;font-size:1rem!important}
.efs-gd-tip>b:first-child{display:block;margin-bottom:.25rem;font-family:var(--font-display);color:#0d4836!important}
.efs-gd-duo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.efs-gd-duo div{display:grid;gap:.4rem;padding:1.25rem;border-radius:1.25rem;border:1.5px solid #d7f0e1;background:#fff}
.efs-gd-duo div:first-child{background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh);border-color:transparent;color:#fff}
.efs-gd-duo div:first-child b{color:#fff}.efs-gd-duo div:first-child span{color:rgba(255,255,255,.85)}
.efs-gd-duo b{font-family:var(--font-display);font-size:1.2rem}.efs-gd-duo span{font-size:.95rem;color:#374151}
@media (max-width:560px){.efs-gd-duo{grid-template-columns:1fr}}
.efs-gd-forms{display:grid;gap:.75rem}
.efs-gd-forms a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem 1rem;padding:1.1rem 1.25rem;border-radius:1.25rem;border:1px solid var(--line);background:#fff;text-decoration:none;color:#111827;transition:border-color .3s,transform .3s}
.efs-gd-forms a:hover{border-color:#7ecc97;transform:translateX(4px)}
.efs-gd-forms span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--g6)}
.efs-gd-forms b{font-family:var(--font-display);font-size:1.05rem;grid-column:1}
.efs-gd-forms i{grid-row:1/span 2;grid-column:2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f0faf4;color:#0d4836}
.efs-gd-forms svg,.efs-gd-next svg{width:1rem;height:1rem}
.efs-gd-nexts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
@media (max-width:720px){.efs-gd-nexts{grid-template-columns:1fr}}
.efs-gd-next{position:relative;display:grid;gap:.4rem;padding:1.5rem 4rem 1.5rem 1.5rem;border-radius:1.5rem;background:#fff;border:1px solid var(--line);text-decoration:none;color:#111827;transition:transform .3s,box-shadow .3s}
.efs-gd-next:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(7,65,50,.5)}
.efs-gd-next span{font-size:.8rem;font-weight:700;color:var(--g6)}.efs-gd-next b{font-family:var(--font-display);font-size:1.2rem;line-height:1.2}
.efs-gd-next i{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f0faf4;color:#0d4836}

/* ===== Campus ===== */
.efs-cp .efs-fl-hero{overflow:hidden}
.efs-cp-hero{position:relative;justify-self:center;width:100%;max-width:34rem}
.efs-cp-hero>img{display:block;width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:2rem;box-shadow:0 40px 70px -40px rgba(7,65,50,.7);transform:rotate(1.5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-cp-hero:hover>img{transform:rotate(0)}
.efs-cp-pin{position:absolute;left:-1rem;bottom:1.5rem;display:grid;gap:.1rem;padding:.8rem 1.1rem .8rem 2.6rem;border-radius:1.25rem;background:#fff;font-size:.82rem;color:var(--mute);box-shadow:0 18px 36px -18px rgba(7,65,50,.55)}
.efs-cp-pin:before{content:"";position:absolute;left:1rem;top:50%;width:.85rem;height:.85rem;margin-top:-.55rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--efs-chrome-btn)}
.efs-cp-pin b{font-family:var(--font-display);font-size:.98rem;color:#111827}
.efs-cp-line{position:absolute;right:-.75rem;top:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .5rem;border-radius:999px;background:#fff;font-weight:700;font-size:.82rem;box-shadow:0 18px 36px -18px rgba(7,65,50,.55)}
@media (max-width:560px){.efs-cp-pin{left:.5rem}.efs-cp-line{right:.5rem}.efs-cp-hero>img{transform:none}}
.efs-cp-rer,.efs-cp-bus,.efs-cp-car{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-style:normal;font-family:var(--font-display);font-weight:900;font-size:.9rem;color:#fff}
.efs-cp-rer{background:#2e9f5a;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.efs-cp-bus{width:auto;min-width:2.6rem;padding:0 .45rem;border-radius:.5rem;background:var(--efs-chrome-btn);font-size:.8rem}
.efs-cp-car{border-radius:.5rem;background:#1f4fbf}
.efs-cp-tour{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;margin-top:1.75rem;align-items:stretch}
@media (max-width:900px){.efs-cp-tour{grid-template-columns:1fr}}
.efs-cp-stage{position:relative;border-radius:2rem;overflow:hidden;background:#0a4534;min-height:22rem;aspect-ratio:16/10}
.efs-cp-stage figure{position:absolute;inset:0;margin:0;animation:efsCpIn .6s ease both}
.efs-cp-stage figure[hidden]{display:none}
.efs-cp-stage img{width:100%;height:100%;object-fit:cover;display:block}
.efs-cp-stage figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.2rem;padding:1rem 1.25rem;border-radius:1.25rem;background:rgba(6,58,44,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:rgba(255,255,255,.88);font-size:.92rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.efs-cp-stage figcaption b{font-family:var(--font-display);font-size:1.2rem;color:#fff}
@keyframes efsCpIn{from{opacity:0;transform:scale(1.04)}}
@media (max-width:560px){.efs-cp-stage{aspect-ratio:4/3.6;min-height:0}.efs-cp-stage figcaption{font-size:.84rem;padding:.8rem 1rem}}
.efs-cp-rooms{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;align-content:start}
@media (max-width:900px){.efs-cp-rooms{grid-template-columns:1fr 1fr}}
.efs-cp-rooms button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:auto 1fr 4.5rem;align-items:center;gap:.85rem;width:100%;padding:.6rem .6rem .6rem 1rem;border-radius:1.25rem;background:#fff;border:1.5px solid var(--line);transition:border-color .3s,background .3s,transform .3s}
.efs-cp-rooms button:hover{border-color:#7ecc97;transform:translateX(4px)}
.efs-cp-rooms button:focus-visible{outline:3px solid #7ecc97;outline-offset:2px}
.efs-cp-rooms button[aria-pressed=true]{border-color:#0d4836;background:#f0faf4}
.efs-cp-rooms span{font-family:var(--font-display);font-weight:900;color:#9fcfae;font-size:.95rem}
.efs-cp-rooms button[aria-pressed=true] span{color:#0d4836}
.efs-cp-rooms b{font-family:var(--font-display);font-size:1rem;line-height:1.2}
.efs-cp-rooms img{width:4.5rem;height:3.25rem;object-fit:cover;border-radius:.75rem}
@media (max-width:560px){.efs-cp-rooms button{grid-template-columns:1fr;padding:.5rem;gap:.4rem}.efs-cp-rooms span{display:none}.efs-cp-rooms img{width:100%;height:4.5rem;grid-row:1}.efs-cp-rooms b{font-size:.88rem;padding:0 .25rem .2rem}}
.efs-cp-acc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-cp-acc{grid-template-columns:1fr}}
.efs-cp-board{border-radius:1.75rem;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(7,65,50,.55)}
.efs-cp-board-hd{display:grid;gap:.15rem;padding:1.25rem 1.5rem;color:#fff;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh)}
.efs-cp-board-hd b{font-family:var(--font-display);font-size:1.2rem}.efs-cp-board-hd span{font-size:.88rem;color:#c7ebcf}
.efs-cp-board ul{list-style:none;margin:0;padding:.5rem 1.5rem}
.efs-cp-board li{display:grid;grid-template-columns:auto 1fr;gap:.05rem .9rem;align-items:center;padding:.85rem 0;border-bottom:1px dashed var(--line)}
.efs-cp-board li i{grid-row:span 2}
.efs-cp-board li b{font-family:var(--font-display);font-size:1rem}.efs-cp-board li span{font-size:.86rem;color:var(--mute)}
.efs-cp-board-ft{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;background:#f0faf4;font-size:.9rem}
.efs-cp-board-ft span{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--g6)}
.efs-cp-board-ft b{font-family:var(--font-display)}

/* ===== Handicap ===== */
.efs-hc-card{justify-self:center;width:100%;max-width:23rem;display:grid;gap:.6rem;padding:1.5rem;border-radius:1.75rem;color:#fff;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh),0 40px 70px -40px rgba(7,65,50,.75);transform:rotate(-2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-hc-card:hover{transform:rotate(0)}
.efs-hc-k{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9fdc9a}
.efs-hc-who{display:flex;align-items:center;gap:.85rem;margin:.25rem 0 .4rem}
.efs-hc-av{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#fff;color:#0d4836;font-family:var(--font-display);font-weight:900;font-size:1.15rem;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.efs-hc-who b{display:block;font-family:var(--font-display);font-size:1.25rem}.efs-hc-who div span{font-size:.85rem;color:#c7ebcf}
.efs-hc-card a{display:grid;gap:.05rem;padding:.7rem .9rem;border-radius:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:800;overflow-wrap:break-word;transition:background .25s}
.efs-hc-card a:hover{background:rgba(255,255,255,.18)}
.efs-hc-card a i{font-style:normal;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9fdc9a}
.efs-hc-card p{margin:.2rem 0 0;font-size:.82rem;color:#c7ebcf}
@media (max-width:480px){.efs-hc-card{transform:none}}
.efs-hc-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}
.efs-hc-steps:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:1.5rem;height:3px;border-radius:9px;background:linear-gradient(90deg,#0d4836,#7ecc97)}
.efs-hc-steps li{position:relative;display:grid;gap:.45rem;align-content:start}
.efs-hc-steps span{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.2rem;background-color:#0a4534;background-image:var(--efs-chrome-btn);box-shadow:var(--efs-chrome-sh),0 0 0 6px #fff}
.efs-hc-steps b{font-family:var(--font-display);font-size:1.12rem;line-height:1.2;margin-top:.4rem}
.efs-hc-steps p{margin:0;color:var(--mute);font-size:.93rem;line-height:1.5}
@media (max-width:900px){.efs-hc-steps{grid-template-columns:1fr;gap:1.25rem}.efs-hc-steps:before{left:1.45rem;right:auto;top:1.5rem;bottom:1.5rem;width:3px;height:auto;background:linear-gradient(180deg,#0d4836,#7ecc97)}
.efs-hc-steps li{grid-template-columns:3rem 1fr;gap:.2rem 1rem}.efs-hc-steps span{grid-row:span 2}.efs-hc-steps b{margin-top:.6rem}}
.efs-hc-adj{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.75rem}
@media (max-width:1000px){.efs-hc-adj{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.efs-hc-adj{grid-template-columns:1fr}}
.efs-hc-adj article{display:grid;gap:.5rem;align-content:start;padding:1.5rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.efs-hc-adj article:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(7,65,50,.5)}
.efs-hc-adj i{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#f0faf4;color:#0d4836;margin-bottom:.35rem}
.efs-hc-adj i svg{width:1.5rem;height:1.5rem}
.efs-hc-adj article:hover i{background:var(--efs-chrome-btn);color:#fff}
.efs-hc-adj b{font-family:var(--font-display);font-size:1.2rem}.efs-hc-adj p{margin:0;color:var(--mute);font-size:.93rem;line-height:1.5}
.efs-hc-help{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-hc-help{grid-template-columns:1fr}}
.efs-hc-help ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.efs-hc-help li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:1.25rem;border:1.5px solid #d7f0e1;background:#fff}
.efs-hc-help li b{font-family:var(--font-display);font-size:1.2rem;color:#0d4836}.efs-hc-help li span{color:var(--mute);font-size:.92rem;line-height:1.45}
@media (max-width:480px){.efs-hc-help li{grid-template-columns:1fr;gap:.2rem}}
.efs-hc-num{position:relative;display:grid;gap:.2rem;margin-top:2rem;padding:1.25rem 4rem 1.25rem 1.5rem;border-radius:1.5rem;background:#f0faf4;text-decoration:none;color:#111827;transition:transform .3s}
.efs-hc-num:hover{transform:translateY(-3px)}
.efs-hc-num span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g6)}
.efs-hc-num b{font-family:var(--font-display);font-size:1.1rem}
.efs-hc-num i{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#fff;color:#0d4836}
.efs-hc-num svg{width:1rem;height:1rem}

/* ===== Lot 3 ===== */
.efs-job{justify-self:center;width:100%;max-width:25rem;background:#fff;border:1px solid var(--line);border-radius:1.75rem;padding:1.4rem;box-shadow:0 40px 70px -40px rgba(7,65,50,.6);transform:rotate(2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.efs-job:hover{transform:rotate(0) translateY(-4px)}
.efs-job-hd{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.efs-job-logo{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;color:#fff;font-family:var(--font-display);font-weight:900;font-size:.85rem;background-color:#0a4534;background-image:var(--efs-chrome-btn);box-shadow:var(--efs-chrome-sh)}
.efs-job-hd b{display:block;font-family:var(--font-display);font-size:1.1rem}.efs-job-hd div span{font-size:.82rem;color:var(--mute)}
.efs-job-hd em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:800;border-radius:999px;padding:.25rem .6rem;background:#f0faf4;color:#0d4836}
.efs-job dl{display:grid;gap:.75rem;margin:1rem 0}
.efs-job dl div{display:grid;gap:.1rem}
.efs-job dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g6)}
.efs-job dd{margin:0;font-family:var(--font-display);font-weight:800}.efs-job dd small{font-family:inherit;font-weight:500;color:var(--mute)}
.efs-job-ft{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:1rem;background:#f0faf4;color:#0d4836;font-weight:700;font-size:.88rem}
.efs-job-ft span{display:flex}.efs-job-ft i{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid #f0faf4;margin-left:-.45rem;background:linear-gradient(135deg,#9fdc9a,#1d6a47)}
.efs-job-ft i:first-child{margin-left:0}.efs-job-ft i:nth-child(2){background:linear-gradient(135deg,#d7f0e1,#7ecc97)}.efs-job-ft i:nth-child(3){background:var(--efs-chrome-btn)}
@media (max-width:480px){.efs-job{transform:none}}
.efs-rc-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.75rem}
@media (max-width:1000px){.efs-rc-adv{grid-template-columns:1fr 1fr}}@media (max-width:560px){.efs-rc-adv{grid-template-columns:1fr}}
.efs-rc-adv article{display:grid;gap:.45rem;align-content:start;padding:1.5rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.efs-rc-adv article:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(7,65,50,.5)}
.efs-rc-adv span{font-family:var(--font-display);font-weight:900;font-size:2rem;letter-spacing:-.03em;line-height:1;background:var(--efs-chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.4rem}
.efs-rc-adv b{font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.efs-rc-adv p{margin:0;color:var(--mute);font-size:.93rem;line-height:1.5}
.efs-rc-adv .efs-rc-k{background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh);border-color:transparent;color:#fff}
.efs-rc-adv .efs-rc-k span{background:linear-gradient(100deg,#d9f5d6,#9fdc9a);-webkit-background-clip:text;background-clip:text}
.efs-rc-adv .efs-rc-k p{color:rgba(255,255,255,.82)}
.efs-adm-card{justify-self:center;width:100%;max-width:25rem;border-radius:1.75rem;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 40px 70px -40px rgba(7,65,50,.6)}
.efs-adm-hd{display:grid;gap:.1rem;padding:1.15rem 1.4rem;color:#fff;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh)}
.efs-adm-hd span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9fdc9a}.efs-adm-hd b{font-family:var(--font-display);font-size:1.25rem}
.efs-adm-card dl{margin:0;padding:.4rem 1.4rem}
.efs-adm-card dl>div{padding:.75rem 0;border-bottom:1px dashed var(--line)}
.efs-adm-card dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g6)}
.efs-adm-card dd{margin:.15rem 0 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.efs-adm-card dd span{font-family:var(--font-display);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:0}
.efs-adm-card button{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;color:#0d4836;background:#f0faf4;border:1px solid #d7f0e1;border-radius:999px;padding:.35rem .7rem;transition:background .2s,color .2s}
.efs-adm-card button svg{width:.9rem;height:.9rem}.efs-adm-card button em{font-style:normal}
.efs-adm-card button:hover,.efs-adm-card button.ok{background:#0d4836;color:#fff;border-color:#0d4836}
.efs-adm-card button:focus-visible{outline:3px solid #7ecc97;outline-offset:2px}
.efs-adm-card p{margin:0;padding:.85rem 1.4rem;background:#f0faf4;font-size:.82rem;color:var(--mute)}
.efs-tx-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:820px){.efs-tx-steps{grid-template-columns:1fr}}
.efs-tx-steps li{position:relative;display:grid;gap:.45rem;padding:1.5rem 1.5rem 1.5rem 5rem;border-radius:1.75rem;border:1.5px solid #d7f0e1;background:#fff;min-height:7rem}
.efs-tx-steps span{position:absolute;left:1.25rem;top:1.35rem;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.15rem;background-color:#0a4534;background-image:var(--efs-chrome-btn);box-shadow:var(--efs-chrome-sh)}
.efs-tx-steps b{font-family:var(--font-display);font-size:1.15rem}.efs-tx-steps p{margin:0;color:var(--mute);font-size:.93rem;line-height:1.5}
.efs-loop{position:relative;justify-self:center;width:100%;max-width:24rem;aspect-ratio:1}
.efs-loop-ring{position:absolute;inset:0;width:100%;height:100%;stroke-dasharray:6 0}.efs-loop-ring path{stroke-dasharray:140;stroke-dashoffset:140;animation:efsLoopDraw 1.4s .3s cubic-bezier(.6,0,.2,1) forwards}
@keyframes efsLoopDraw{to{stroke-dashoffset:0}}
.efs-loop-a,.efs-loop-b{position:absolute;display:grid;justify-items:center;align-content:center;gap:.1rem;width:44%;aspect-ratio:1;border-radius:50%;text-align:center}
.efs-loop-a{left:0;top:4%;background:#fff;border:2px solid #d7f0e1;box-shadow:0 30px 50px -30px rgba(7,65,50,.5)}
.efs-loop-b{right:0;bottom:4%;color:#fff;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh),0 30px 50px -30px rgba(7,65,50,.7)}
.efs-loop-a b,.efs-loop-b b{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.4rem)}
.efs-loop-a span,.efs-loop-b span{font-family:var(--font-display);font-weight:900;font-size:clamp(1.6rem,3.6vw,2.2rem);line-height:1;letter-spacing:-.03em}
.efs-loop-a span{background:var(--efs-chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.efs-loop-a em,.efs-loop-b em{font-style:normal;font-size:.8rem;font-weight:700;opacity:.75}
.efs-loop-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);white-space:nowrap;font-size:.72rem;font-weight:800;color:#0d4836;background:#f0faf4;border:1px solid #d7f0e1;border-radius:999px;padding:.4rem .75rem;text-align:center;line-height:1.3}
@media (prefers-reduced-motion:reduce){.efs-loop-ring{animation:none}}
.efs-pd-pil{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;counter-reset:p}
@media (max-width:760px){.efs-pd-pil{grid-template-columns:1fr}}
.efs-pd-pil article{position:relative;display:grid;gap:.5rem;padding:1.75rem 1.75rem 1.75rem 6rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.efs-pd-pil article:hover{transform:translateY(-5px);box-shadow:0 30px 50px -30px rgba(7,65,50,.5)}
.efs-pd-pil span{position:absolute;left:1.5rem;top:1.4rem;font-family:var(--font-display);font-weight:900;font-size:2.75rem;line-height:1;letter-spacing:-.05em;background:var(--efs-chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.efs-pd-pil b{font-family:var(--font-display);font-size:1.25rem}.efs-pd-pil p{margin:0;color:var(--mute);line-height:1.55}
@media (max-width:480px){.efs-pd-pil article{padding:4.5rem 1.4rem 1.4rem}.efs-pd-pil span{top:1.25rem;left:1.4rem}}
.efs-pd-path{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.efs-pd-path li{position:relative;display:grid;gap:.4rem;align-content:start;padding:1.5rem 2.25rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--line);border-right:0;clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 50%,calc(100% - 1.25rem) 100%,0 100%,1.25rem 50%)}
.efs-pd-path li:first-child{clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 50%,calc(100% - 1.25rem) 100%,0 100%);border-radius:1.5rem 0 0 1.5rem}
.efs-pd-path li+li{padding-left:2.5rem;margin-left:-.5rem}
.efs-pd-path b{font-family:var(--font-display);font-size:1.1rem}.efs-pd-path span{color:var(--mute);font-size:.9rem;line-height:1.5}
.efs-pd-path .efs-pd-end{color:#fff;border:0;background-color:#0a4534;background-image:var(--efs-chrome);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,1.25rem 50%);border-radius:0 1.5rem 1.5rem 0}
.efs-pd-path .efs-pd-end span{color:rgba(255,255,255,.85)}
@media (max-width:900px){.efs-pd-path{grid-template-columns:1fr;gap:.5rem}.efs-pd-path li,.efs-pd-path li:first-child,.efs-pd-path .efs-pd-end{clip-path:none;margin:0;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:1.25rem}.efs-pd-path .efs-pd-end{border:0}}
.efs-fp-extra a{color:#0d4836;font-weight:700}

/* ===== Villes ===== */
.efs-city .efs-fl-hero{overflow:hidden}
.efs-trip{justify-self:center;width:100%;max-width:24rem;padding:1.5rem;border-radius:1.75rem;background:#fff;border:1px solid var(--line);box-shadow:0 40px 70px -40px rgba(7,65,50,.6)}
.efs-trip-k{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--g6)}
.efs-trip ol{list-style:none;margin:1rem 0;padding:0;position:relative;display:grid;gap:1.75rem}
.efs-trip ol:before{content:"";position:absolute;left:.7rem;top:1rem;bottom:1rem;border-left:3px dashed #9fcfae}
.efs-trip li{position:relative;display:grid;gap:.1rem;padding-left:2.4rem}
.efs-trip li:before{content:"";position:absolute;left:0;top:.15rem;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;border:4px solid #7ecc97}
.efs-trip-b:before{background:var(--efs-chrome-btn)!important;border-color:#0d4836!important;box-shadow:0 0 0 5px #f0faf4}
.efs-trip li b{font-family:var(--font-display);font-size:1.2rem}.efs-trip li span{font-size:.85rem;color:var(--mute)}
.efs-trip-or{display:grid;gap:.4rem;padding:1rem;border-radius:1.25rem;color:#fff;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh);font-size:.88rem;font-weight:700;text-align:center}
.efs-trip-or em{font-style:normal;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#9fdc9a}
.efs-city-facts{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}
@media (max-width:900px){.efs-city-facts{grid-template-columns:1fr 1fr}}
.efs-city-facts li{display:grid;gap:.2rem;padding:1.25rem;border-radius:1.5rem;background:#fff;border:1px solid var(--line)}
.efs-city-facts li:first-child{color:#fff;border-color:transparent;background-color:#0a4534;background-image:var(--efs-chrome);box-shadow:var(--efs-chrome-sh)}
.efs-city-facts b{font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.03em;line-height:1.05;background:var(--efs-chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.efs-city-facts li:first-child b{background:linear-gradient(100deg,#e3f8e0,#9fdc9a);-webkit-background-clip:text;background-clip:text}
.efs-city-facts span{font-size:.85rem;color:var(--mute)}.efs-city-facts li:first-child span{color:rgba(255,255,255,.8)}
.efs-city-week,.efs-city-jobs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:900px){.efs-city-week,.efs-city-jobs{grid-template-columns:1fr}}
.efs-city-week .efs-fp-day{min-height:9rem}
.efs-city-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.efs-city-chips li{font-family:var(--font-display);font-weight:800;padding:.65rem 1rem;border-radius:999px;background:#f0faf4;color:#0d4836;border:1.5px solid #d7f0e1;transition:transform .3s}
.efs-city-chips li:nth-child(odd){color:#fff;border-color:transparent;background:var(--efs-chrome-btn);box-shadow:var(--efs-chrome-sh)}
.efs-city-chips li:hover{transform:translateY(-3px) rotate(-2deg)}
.efs-city-sect{margin:1.25rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}
.efs-city-sect b{width:100%;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g6)}
.efs-city-sect span{padding:.35rem .75rem;border-radius:999px;border:1px dashed #7ecc97;color:#0d4836;font-weight:700}
.efs-city-others{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.efs-city-others a{display:inline-flex;align-items:center;gap:.3rem;padding:.75rem 1.15rem;border-radius:1.25rem;border:1.5px solid var(--line);background:#fff;color:#111827;font-family:var(--font-display);font-weight:800;text-decoration:none;transition:border-color .25s,transform .25s}
.efs-city-others a:hover{border-color:#7ecc97;transform:translateY(-3px)}
.efs-city-others small{font-family:inherit;font-weight:600;color:var(--mute)}
