/* One source image, no cropping; contained styles leave Bridge navigation alone. */
.edf-partner-carousel{width:100%;max-width:1240px;margin:0 auto 28px;color:#000;background:#fff;box-sizing:border-box;font-family:Meta,'FF Meta',Arial,sans-serif}
.edf-partner-carousel *{box-sizing:border-box}
.edf-partner-carousel [hidden]{display:none!important}
.edf-partner-carousel h2.edf-carousel-heading{font:700 13px/1.5 Meta,'FF Meta',Arial,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:20px 24px!important;margin:0!important;color:#000!important}
.edf-carousel-track{background:#000;touch-action:pan-y}
.edf-carousel-link{display:block;text-decoration:none!important;color:#000!important}
.edf-partner-carousel img.edf-carousel-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border:0;margin:0}
.edf-carousel-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;color:#000;padding:14px 24px;font-size:15px;line-height:1.4}
.edf-carousel-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;flex-wrap:wrap;background:#fff}
.edf-carousel-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.edf-carousel-controls button{appearance:none;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #d6d1ca;border-radius:0;background:#fff;color:#000;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}
.edf-carousel-controls button[aria-current=true]{background:#ca9804;border-color:#ca9804;color:#000}
.edf-partner-carousel a:focus-visible,.edf-partner-carousel button:focus-visible{outline:3px solid #ca9804;outline-offset:3px}
.edf-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Approved typography-led composition, official screen colors. Meta is used if installed by the site. */
.edf-brand-home{background:#fff!important;color:#000!important;font-family:Meta,'FF Meta',Arial,sans-serif!important}
.edf-brand-home h1,.edf-brand-home h2,.edf-brand-home h3,.edf-brand-home p,.edf-brand-home a,.edf-brand-home span,.edf-brand-home strong{font-family:inherit!important}
.edf-brand-home .edf-brand-intro{padding:64px 48px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:center;background:#fff}
.edf-brand-home .edf-brand-intro h1{font-size:clamp(42px,6vw,82px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-2px!important;color:#000!important;margin:24px 0!important;text-transform:none!important}
.edf-brand-intro h1 em{font-family:inherit;font-style:italic;font-weight:400;border-bottom:10px solid #ca9804;padding-bottom:5px;display:inline-block}
.edf-brand-home .edf-kicker{color:#000!important}
.edf-brand-home .edf-local-primary{display:inline-block;padding:16px 22px;background:#000!important;color:#fff!important;text-decoration:none;border:0}
.edf-brand-home .edf-partners-section{background:#fff;border:0}
.edf-brand-home .edf-partner-card p{display:none}
.edf-brand-home .edf-complete-section h2,.edf-brand-home .edf-complete-section h3{color:inherit!important}
.edf-brand-home .edf-news-default{display:block;background:#fff;border-top:1px solid #d6d1ca;border-bottom:1px solid #d6d1ca}
.edf-brand-home .edf-news-default>div{padding:24px 0}
.edf-brand-home .edf-training{background:#ca9804!important;color:#000!important}
.edf-brand-home .edf-training .edf-course-number{font-family:inherit!important;font-weight:700!important;color:#000!important}
.edf-brand-home .edf-training .edf-course-card{border-color:#0006}
.edf-brand-home .edf-training .edf-text-link,.edf-brand-home .edf-training p{color:#000!important}
.edf-brand-home .edf-join{background:#fff!important;color:#000!important}
.edf-brand-home .edf-benefits>p,.edf-brand-home .edf-benefits strong{color:#000!important}
.edf-brand-home .edf-join .edf-local-primary{background:#000!important;color:#fff!important}
.edf-brand-home .edf-join .edf-local-secondary{color:#000!important;border-color:#000!important}
.edf-brand-home .edf-home-module{background:#d6d1ca!important}
.edf-brand-home .edf-campagne{background:transparent!important;color:#000!important;border:0!important;border-top:1px solid #0005!important;padding:24px 0}
.edf-brand-home .edf-campagne h2,.edf-brand-home .edf-campagne p,.edf-brand-home .edf-campagne-label{color:#000!important}
.edf-brand-home .edf-campagne-btn{background:#000!important;color:#fff!important}
.edf-brand-home .edf-newsletter{background:#000!important;color:#fff!important}
.edf-brand-home .edf-newsletter .edf-kicker,.edf-brand-home .edf-newsletter a,.edf-brand-home .edf-newsletter p{color:#fff!important}
@media(max-width:767px){.edf-brand-home .edf-brand-intro{padding:36px 24px;grid-template-columns:1fr;gap:14px}.edf-brand-home .edf-brand-intro h1{font-size:clamp(35px,9vw,64px)!important;letter-spacing:-1.5px!important}.edf-carousel-caption{padding:12px 16px;font-size:14px}.edf-brand-home .edf-partner-carousel{margin-bottom:0}}

/* 0.10.1: resist code wrappers and theme typography injected into shortcode output. */
.edf-local-home.edf-brand-home,.edf-local-home.edf-brand-home *{font-family:Meta,'FF Meta',Arial,sans-serif!important;white-space:normal}
.edf-local-home.edf-brand-home{max-width:1240px!important;width:100%;margin:0 auto!important;line-height:1.55}
.edf-local-home.edf-brand-home .edf-brand-intro{padding:42px 36px 48px;gap:44px}
.edf-local-home.edf-brand-home .edf-brand-intro p{font-size:17px!important;line-height:1.6!important;letter-spacing:normal!important;margin:0 0 18px!important}
.edf-local-home.edf-brand-home .edf-brand-intro .edf-kicker{font-size:11px!important;letter-spacing:2px!important}
.edf-local-home.edf-brand-home .edf-brand-intro h1{font-size:clamp(40px,5.4vw,76px)!important;margin:18px 0 0!important}
.edf-local-home.edf-brand-home .edf-partners-section{padding:30px 36px 34px!important}
.edf-local-home.edf-brand-home .edf-partners-section>h2{font-size:15px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;margin:0 0 24px!important}
.edf-local-home.edf-brand-home .edf-partners-section>.edf-kicker,.edf-local-home.edf-brand-home .edf-partners-section>p{display:none}
.edf-local-home.edf-brand-home .edf-partner-grid{margin:0;align-items:center}
.edf-local-home.edf-brand-home .edf-partner-card{position:relative;padding:12px 20px;border:0;min-width:0}
.edf-local-home.edf-brand-home .edf-partner-card h3{font-size:14px!important;text-align:center;margin:8px 0 0!important}
.edf-local-home.edf-brand-home .edf-partner-logo{height:72px;margin:0 auto;max-width:180px}
.edf-local-home.edf-brand-home .edf-partner-card>a{font-size:13px!important;justify-content:center;display:flex;min-height:32px}
.edf-carousel-setup{margin:0;padding:36px;background:#d6d1ca;color:#000;border:2px dashed #ca9804;text-align:center}
.edf-carousel-setup strong{font-size:24px}.edf-carousel-setup p{font-size:16px!important;max-width:640px;margin:16px auto!important}.edf-carousel-setup a{display:inline-block;padding:12px 20px;background:#000;color:#fff!important;text-decoration:none}.edf-carousel-setup small{display:block;margin-top:16px;font-size:12px}
@media(max-width:767px){.edf-local-home.edf-brand-home .edf-brand-intro{padding:28px 20px 32px;gap:24px}.edf-local-home.edf-brand-home .edf-brand-intro h1{font-size:clamp(34px,9vw,60px)!important}.edf-local-home.edf-brand-home .edf-partners-section{padding:28px 20px!important}.edf-local-home.edf-brand-home .edf-partner-card{padding:8px}.edf-carousel-setup{padding:24px 20px}}

.edf-partner-placeholder{position:relative;overflow:hidden;background:#000;color:#fff;padding:clamp(24px,5vw,64px);min-height:clamp(180px,26vw,400px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}

.edf-partner-placeholder>span{color:#ca9804;font:700 12px/1.5 Arial,sans-serif;letter-spacing:2px;position:relative;z-index:1}
.edf-partner-placeholder h2{font-family:Meta,'FF Meta',Arial,sans-serif!important;font-size:clamp(28px,4.8vw,64px)!important;line-height:1.1!important;letter-spacing:-1px!important;font-weight:700!important;text-transform:none!important;color:#fff!important;margin:18px 0!important;position:relative;z-index:1}
.edf-partner-placeholder p{font-family:Meta,'FF Meta',Arial,sans-serif!important;font-size:clamp(15px,1.8vw,22px)!important;line-height:1.5!important;color:#fff!important;margin:0!important;max-width:750px;position:relative;z-index:1}
.edf-carousel-admin-help{padding:16px 24px;background:#d6d1ca;color:#000;font:14px/1.5 Arial,sans-serif}.edf-carousel-admin-help p{font-size:14px!important;margin:8px 0!important}.edf-carousel-admin-help a{color:#000!important;text-decoration:underline}

