/* Independent homepage stylesheet. Loaded inside Shadow DOM, never into Bridge's menu. */
.edf-home-shell{display:block!important;position:relative!important;clear:both!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;box-sizing:border-box!important}
#edf-home-v11{--gold:#ca9804;--gray:#d6d1ca;--side:clamp(24px,4vw,72px);all:initial;display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;background:#fff;color:#000;font-family:Meta,'FF Meta',Arial,sans-serif;font-size:18px;line-height:1.55;text-align:left;isolation:isolate;overflow-wrap:break-word}
#edf-home-v11 *,#edf-home-v11 *:before,#edf-home-v11 *:after{box-sizing:border-box}
#edf-home-v11 :where(div,section,article,aside,p,h1,h2,h3,a,span,strong,em,small,time,button,img,iframe){font-family:inherit;letter-spacing:normal;text-transform:none}
#edf-home-v11 :where(h1,h2,h3,p){margin:0;padding:0;color:inherit}
#edf-home-v11 h1,#edf-home-v11 h2,#edf-home-v11 h3{font-weight:700;line-height:1.08}
#edf-home-v11 h2{font-size:clamp(34px,4vw,62px);letter-spacing:-1.5px}
#edf-home-v11 h3{font-size:24px}
#edf-home-v11 a{color:inherit;text-decoration:none}
#edf-home-v11 a:focus-visible,#edf-home-v11 button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
#edf-home-v11 img{display:block;max-width:100%;height:auto;border:0}
#edf-home-v11 [hidden]{display:none!important}
#edf-home-v11 .edf-kicker{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.5;margin:0 0 24px;text-transform:uppercase}
#edf-home-v11 .edf-brand-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:1600px;margin:auto;padding:48px var(--side) 44px}
#edf-home-v11 .edf-brand-intro h1{font-size:clamp(32px,4.9vw,80px);letter-spacing:-3px;line-height:1.03;margin:0}
#edf-home-v11 .edf-brand-intro em{display:inline-block;font-weight:400;font-style:italic;border-bottom:10px solid var(--gold);padding-bottom:10px}
#edf-home-v11 .edf-brand-intro>div>p:not(.edf-kicker){font-size:clamp(18px,1.55vw,23px);margin-bottom:24px}
#edf-home-v11 .edf-local-primary,#edf-home-v11 .edf-local-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;font-size:16px;font-weight:700;background:#000;color:#fff;line-height:1.4}
#edf-home-v11 .edf-local-secondary{background:transparent;color:#000;border:1px solid #000}
#edf-home-v11 .edf-partner-carousel{width:100%;max-width:none;margin:0;background:#fff;color:#000}
#edf-home-v11 h2.edf-carousel-heading{padding:20px var(--side);font-size:14px;font-weight:700;letter-spacing:2px;line-height:1.5;text-transform:uppercase}
#edf-home-v11 .edf-partner-placeholder{position:relative;background:#000;color:#fff;padding:clamp(32px,6vw,96px) var(--side);min-height:clamp(260px,33.333vw,600px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
#edf-home-v11 .edf-partner-placeholder:before,#edf-home-v11 .edf-partner-placeholder:after{content:none!important;display:none!important}
#edf-home-v11 .edf-partner-placeholder>span{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:24px}
#edf-home-v11 .edf-partner-placeholder h2{font-size:clamp(40px,5.8vw,88px);margin-bottom:24px}
#edf-home-v11 .edf-partner-placeholder p{font-size:clamp(18px,1.8vw,28px);max-width:1000px}
#edf-home-v11 .edf-carousel-track{background:#000;touch-action:pan-y}
#edf-home-v11 .edf-carousel-link{display:block}
#edf-home-v11 img.edf-carousel-image{display:block;width:100%;height:auto;object-fit:contain;margin:0}
#edf-home-v11 .edf-carousel-caption{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;background:#fff;padding:16px var(--side);font-size:17px}
#edf-home-v11 .edf-carousel-controls{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 24px 20px}
#edf-home-v11 .edf-carousel-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
#edf-home-v11 .edf-carousel-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;background:#fff;color:#000;border:1px solid var(--gray);padding:8px 12px;font-size:14px;font-weight:700;cursor:pointer}
#edf-home-v11 .edf-carousel-controls [aria-current=true]{background:var(--gold);border-color:var(--gold)}
#edf-home-v11 .edf-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#edf-home-v11 .edf-carousel-admin-help{background:var(--gray);padding:20px var(--side);font-size:14px}
#edf-home-v11 .edf-carousel-admin-help a{text-decoration:underline;font-weight:700}
#edf-home-v11 .edf-carousel-admin-help p{margin:8px 0 0}
#edf-home-v11 .edf-complete-section{padding:80px var(--side);margin:0;border:0;border-radius:0}
#edf-home-v11 .edf-partners-section{background:#f4f3f0;padding-top:64px;padding-bottom:64px}
#edf-home-v11 .edf-partners-section h2{font-size:clamp(30px,3.2vw,48px);margin:0 0 36px}
#edf-home-v11 .edf-partners-section .edf-kicker{margin-bottom:12px}
#edf-home-v11 .edf-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
#edf-home-v11 .edf-partner-card{background:#fff;border-top:5px solid var(--gold);min-width:0}
#edf-home-v11 .edf-partner-card-link{display:flex;flex-direction:column;align-items:center;padding:28px 18px 24px;height:100%;min-height:280px;text-align:center}
#edf-home-v11 .edf-partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:160px;margin:0 0 20px}
#edf-home-v11 .edf-partner-image{width:100%;height:100%;object-fit:contain;max-width:300px}
#edf-home-v11 .edf-partner-card h3{font-size:18px;line-height:1.3;margin:0 0 14px}
#edf-home-v11 .edf-partner-discover{font-size:15px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
#edf-home-v11 .edf-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
#edf-home-v11 .edf-text-link{display:inline-block;font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
#edf-home-v11 .edf-news-default{display:block;border-top:1px solid var(--gray);border-bottom:1px solid var(--gray);padding:32px 0}
#edf-home-v11 .edf-news-overline{display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:20px}
#edf-home-v11 .edf-news-default h3{font-size:32px;margin-bottom:20px}
#edf-home-v11 .edf-news-default p{margin-bottom:16px}
#edf-home-v11 .edf-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#edf-home-v11 .edf-news-card{display:block;border-bottom:2px solid #000;padding-bottom:24px}
#edf-home-v11 .edf-news-image{width:100%;height:220px;object-fit:contain;background:#f4f3f0}
#edf-home-v11 .edf-card-copy{padding:24px 0 0}
#edf-home-v11 .edf-card-copy time{display:block;font-size:13px;margin-bottom:12px}
#edf-home-v11 .edf-card-copy h3{margin-bottom:14px}
#edf-home-v11 .edf-card-copy p{font-size:17px;margin-bottom:14px}
#edf-home-v11 .edf-training{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;background:var(--gold);color:#000}
#edf-home-v11 .edf-training-story>p:not(.edf-kicker){margin:24px 0;max-width:600px}
#edf-home-v11 .edf-course-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid #0005}
#edf-home-v11 .edf-course-card:first-child{border-top:0}
#edf-home-v11 .edf-course-number{white-space:nowrap;font-size:44px;font-weight:700;line-height:1}
#edf-home-v11 .edf-course-card h3{margin-bottom:12px}
#edf-home-v11 .edf-course-card p{font-size:17px}
#edf-home-v11 .edf-fineprint{font-size:13px;margin:20px 0}
#edf-home-v11 .edf-join{background:#fff;color:#000}
#edf-home-v11 .edf-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:36px 0}
#edf-home-v11 .edf-benefits p{font-size:18px;border-top:1px solid var(--gray);padding-top:24px}
#edf-home-v11 .edf-benefits strong{display:block;font-size:24px;margin-bottom:12px;line-height:1.3}
#edf-home-v11 .edf-local-actions{display:flex;gap:16px;flex-wrap:wrap}
#edf-home-v11 .edf-home-module{background:var(--gray);padding:56px var(--side);margin:0;width:100%;max-width:none}
#edf-home-v11 .edf-campagnes-intro{display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;font-size:14px}
#edf-home-v11 .edf-campagnes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#edf-home-v11 .edf-campagne{display:flex;flex-direction:column;gap:20px;background:transparent;border:0;border-top:1px solid #0005;padding:24px 0;margin:0;color:#000}
#edf-home-v11 .edf-campagne-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
#edf-home-v11 .edf-campagne h2{font-size:28px;line-height:1.15;margin-bottom:16px;letter-spacing:-.5px}
#edf-home-v11 .edf-campagne p{font-size:16px;line-height:1.55}
#edf-home-v11 .edf-campagne-btn{display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;margin-top:auto}
#edf-home-v11 .edf-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;background:#000;color:#fff;align-items:start}
#edf-home-v11 .edf-newsletter p{margin:24px 0;font-size:18px}
#edf-home-v11 .edf-newsletter-frame{width:100%;height:650px;border:0;background:#fff;display:block}
@media(min-width:1800px){#edf-home-v11{--side:max(72px,calc((100vw - 1600px)/2))}}
@media(max-width:1199px){#edf-home-v11 .edf-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#edf-home-v11 .edf-brand-intro{gap:32px}#edf-home-v11 .edf-training{gap:36px}#edf-home-v11 .edf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#edf-home-v11{font-size:17px;--side:24px}#edf-home-v11 .edf-brand-intro{grid-template-columns:1fr;padding:36px var(--side) 44px;gap:32px}#edf-home-v11 .edf-brand-intro h1{font-size:clamp(32px,9.5vw,68px);letter-spacing:-1.5px}#edf-home-v11 .edf-brand-intro em{border-bottom-width:7px}#edf-home-v11 .edf-partner-placeholder{min-height:240px}#edf-home-v11 .edf-partner-placeholder>span{margin-bottom:18px}#edf-home-v11 .edf-partner-placeholder h2{font-size:36px}#edf-home-v11 .edf-complete-section{padding:48px var(--side)}#edf-home-v11 .edf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#edf-home-v11 .edf-partner-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 8px);justify-self:center}#edf-home-v11 .edf-partner-card-link{min-height:230px;padding:20px 12px}#edf-home-v11 .edf-partner-logo{height:116px;margin-bottom:16px}#edf-home-v11 .edf-partner-card h3{font-size:16px}#edf-home-v11 .edf-section-head{display:block}#edf-home-v11 .edf-section-head h2{margin-bottom:20px}#edf-home-v11 .edf-news-grid,#edf-home-v11 .edf-training,#edf-home-v11 .edf-benefits,#edf-home-v11 .edf-campagnes-list,#edf-home-v11 .edf-newsletter{grid-template-columns:1fr}#edf-home-v11 .edf-course-card{grid-template-columns:52px minmax(0,1fr);gap:16px}#edf-home-v11 .edf-course-number{font-size:36px}#edf-home-v11 .edf-home-module{padding:44px var(--side)}#edf-home-v11 .edf-campagnes-intro{display:block}#edf-home-v11 .edf-campagnes-intro strong{display:block;margin-top:8px}#edf-home-v11 .edf-newsletter{gap:32px}#edf-home-v11 .edf-local-primary,#edf-home-v11 .edf-local-secondary{width:100%;text-align:center}}

#edf-home-v11 .edf-newsletter-jump{background:var(--gold);border-color:var(--gold);color:#000;gap:12px}
#edf-home-v11 #edf-newsletter{scroll-margin-top:120px}
#edf-home-v11 #edf-newsletter:focus{outline:none}

/* Compact introduction with four direct links. */
#edf-home-v11 .edf-brand-intro .edf-local-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#edf-home-v11 .edf-brand-intro .edf-local-actions a{gap:8px;padding:15px 16px}
@media(max-width:767px){#edf-home-v11 .edf-brand-intro{gap:24px;padding-bottom:32px}#edf-home-v11 .edf-brand-intro .edf-local-actions{grid-template-columns:1fr}}

@media(min-width:768px) and (max-width:900px){#edf-home-v11 .edf-brand-intro{grid-template-columns:1fr;gap:24px}#edf-home-v11 .edf-brand-intro h1{font-size:64px}}
