body .wsfr-directory,body .wsfr-related{--wsfr-yellow:var(--e-global-color-primary,#ffe000);color:#171717;font-family:"Poppins",sans-serif;line-height:1.65;letter-spacing:normal}body .wsfr-directory{background:#fff;padding:155px 0 64px}body .wsfr-wrap{width:calc(100% - 64px);max-width:1200px;margin:0 auto}body .wsfr-directory *,body .wsfr-related *{box-sizing:border-box}body .wsfr-directory a,body .wsfr-related a{color:#171717;font:inherit;text-decoration:underline;text-underline-offset:4px}body .wsfr-directory a:hover,body .wsfr-related a:hover{color:#171717;font:inherit;text-decoration-thickness:2px}body .wsfr-directory a:focus-visible,body .wsfr-related a:focus-visible{outline:3px solid #171717;outline-offset:5px;background:#ffe000}body .wsfr-breadcrumb{font-size:14px;margin-bottom:35px}body .wsfr-intro{max-width:980px;margin-bottom:36px}body .wsfr-kicker{font-weight:600;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:12px}body .wsfr-kicker:before{content:"";width:36px;height:5px;background:var(--wsfr-yellow)}body .wsfr-directory .wsfr-intro h1{font-size:42px;line-height:1.22;font-weight:700;margin:0 0 22px;letter-spacing:-.8px;color:#171717}body .wsfr-intro>p:last-child{max-width:800px;font-size:18px;line-height:1.7;margin:0}body .wsfr-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 70px}body .wsfr-topics a{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 16px;background:#f4f4f1;border-bottom:4px solid var(--wsfr-yellow);font-weight:600;font-size:15px;line-height:1.45;text-decoration:none;min-height:112px}body .wsfr-topics a:hover{background:#ffe000;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none}body .wsfr-section{margin:0 0 64px;scroll-margin-top:130px}body .wsfr-directory#wsfr-top{scroll-margin-top:130px}body .wsfr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}body .wsfr-directory h2,body .wsfr-related h2{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.35px;margin:0 0 12px;color:#171717}body .wsfr-section-head p{margin:0;max-width:760px}body .wsfr-section-head .wsfr-top{font-size:13px;flex-shrink:0}body .wsfr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body .wsfr-card{position:relative;border:1px solid #deded8;border-radius:6px;padding:24px 24px 42px;background:#fff;min-width:0}body .wsfr-card .wsfr-label{font-size:12px;line-height:1.6;font-weight:500;color:#53534e;margin:0 0 12px}body .wsfr-card h3{font-size:20px;line-height:1.4;letter-spacing:normal;font-weight:600;margin:0 0 12px;overflow-wrap:break-word;color:#171717}body .wsfr-card h3 a,body .wsfr-card h3 a:hover{font:inherit;text-decoration:none}body .wsfr-card h3 a:after{content:"";position:absolute;inset:0;border-radius:6px}body .wsfr-card:focus-within{outline:3px solid #171717;outline-offset:3px}body .wsfr-card:hover{border-color:#73736b;background:#fffef4}body .wsfr-card h3 a:focus-visible{outline:none;background:none;text-decoration:underline}body .wsfr-card>p:not(.wsfr-label){font-size:15px;line-height:1.65;margin:0;color:#454541}body .wsfr-arrow{position:absolute;bottom:14px;right:22px;font-size:23px;line-height:1}body .wsfr-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--wsfr-yellow);padding:36px;border-radius:24px 24px 0 0}body .wsfr-contact>div{max-width:720px}body .wsfr-contact p{margin:0}body .wsfr-contact .wsfr-button{display:inline-block;flex-shrink:0;background:#171717;color:#fff;border-radius:25px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none}body .wsfr-contact .wsfr-button:hover{background:#333;color:#fff;font-size:15px;font-weight:600;text-decoration:none}body .wsfr-related{background:#f6f6f3;padding:56px 0;margin:0}body .wsfr-related h2{margin-bottom:24px}body .wsfr-next{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:26px;font-size:15px}body .wsfr-next a{font-weight:600}
@media(max-width:1250px){body .wsfr-topics{grid-template-columns:repeat(3,minmax(0,1fr))}body .wsfr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .wsfr-contact{align-items:flex-start;flex-direction:column}body .wsfr-section-head{align-items:flex-start;flex-direction:column;gap:12px}body .wsfr-directory .wsfr-intro h1{font-size:36px}}
@media(max-width:600px){body .wsfr-wrap{width:calc(100% - 40px)}body .wsfr-directory{padding:165px 0 40px}body .wsfr-directory .wsfr-intro h1{font-size:29px;line-height:1.25;letter-spacing:-.4px}body .wsfr-desktop-break{display:none}body .wsfr-intro>p:last-child{font-size:16px}body .wsfr-breadcrumb{margin-bottom:24px}body .wsfr-topics{grid-template-columns:1fr;gap:8px;margin-bottom:44px}body .wsfr-topics a{min-height:0;padding:14px 16px}body .wsfr-grid{grid-template-columns:1fr;gap:14px}body .wsfr-directory h2,body .wsfr-related h2{font-size:24px}body .wsfr-card{padding:21px 21px 40px}body .wsfr-card h3{font-size:19px}body .wsfr-section{margin-bottom:44px}body .wsfr-contact{padding:25px 22px;gap:22px}body .wsfr-related{padding:40px 0}body .wsfr-next{flex-direction:column;gap:16px}body .wsfr-section{scroll-margin-top:100px}}

/* Keep the approved five-item header on one line above the existing mobile breakpoint. */
@media(min-width:1025px){body .elementor-32 .elementor-element.elementor-element-6b1c0d8 .elementor-nav-menu--main .elementor-item{font-size:clamp(.9375rem,1.35vw,1.25rem);padding-left:clamp(6px,1vw,16px);padding-right:clamp(6px,1vw,16px);white-space:nowrap}body .elementor-32 .elementor-element.elementor-element-6b1c0d8 .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap;justify-content:space-between}}

body .wsfr-topics a>span:first-child{min-width:0;overflow-wrap:anywhere}
