.ekf-page{color:#17251d;background:#fff}.ekf-page [hidden]{display:none!important}.ekf-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:30px 20px 26px;background:#f6f8f4}.ekf-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ekf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff35,#fffffff5 26%,#fff 50%,#fffffff5 73%,#ffffff20);z-index:-1}.ekf-hero-content{max-width:720px;margin:auto}.ekf-eyebrow{font-weight:750;font-size:13px;letter-spacing:.08em;color:#1d6a31;margin:0 0 10px}html body #main .ekf-page h1{font-family:Arial,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em;color:#111827;margin:0 auto 12px;max-width:650px;font-weight:750}.ekf-hero-content>p:not(.ekf-eyebrow){font-size:16px;line-height:1.5;max-width:590px;margin:0 auto 20px}.faq-search{display:flex;align-items:center;gap:12px;max-width:600px;margin:0 auto;border:1px solid #e5e9e2;border-radius:12px;padding:7px 8px 7px 18px;background:white;box-shadow:0 5px 18px #17251d09}.faq-search>span{font-size:28px;line-height:1}.faq-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent;padding:8px 0;font-size:14px;color:#17251d}.faq-search button,.ekf-contact-button{border:0;background:#1d6a31;color:white;padding:13px 30px;border-radius:7px;font-weight:700;cursor:pointer}.ekf-container{max-width:1320px;margin:auto;padding:28px 32px}.ekf-page h2{font-family:Arial,sans-serif!important;font-size:26px!important;line-height:1.2;font-weight:750;color:#111827;letter-spacing:-.03em;margin:0 0 6px}.ekf-topics>h2,.ekf-result-heading h2{padding-inline-start:23px;position:relative}.ekf-topics>h2:before,.ekf-result-heading h2:before{content:"";position:absolute;inset-inline-start:0;top:4px;width:4px;height:25px;border-radius:3px;background:#1d6a31}.ekf-topics>p,.ekf-result-heading p{padding-inline-start:23px;margin:0 0 18px;font-size:14px;line-height:1.5}.faq-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ekf-page .cat-btn{display:flex;align-items:center;gap:12px;text-align:start;min-height:96px;padding:16px 14px;border:1px solid #e5e9e2;border-radius:12px;background:white;color:#17251d;cursor:pointer;transition:border-color .2s,background .2s}.cat-btn:hover,.cat-btn.active{border-color:#50b848;background:#f6f8f4}.ekf-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:#eaf6e8;color:#1d6a31}.ekf-icon svg{width:29px;height:29px}.cat-btn strong{display:block;font-size:14px;line-height:1.3;margin-bottom:5px}.cat-btn small{display:block;font-size:12px;line-height:1.45}.ekf-arrow{margin-inline-start:auto;color:#1d6a31;font-size:23px}.ekf-results{margin-top:28px;border-top:1px solid #e5e9e2;padding-top:20px}.ekf-result-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}#faq-clear{border:1px solid #e5e9e2;background:white;border-radius:6px;padding:8px 12px;color:#1d6a31;cursor:pointer;white-space:nowrap}.faq-category-group{margin:0}.ekf-page .faq-item{margin-bottom:7px;border:1px solid #e5e9e2;border-radius:10px;overflow:hidden;background:white}.ekf-page .faq-item h3{margin:0!important;font-size:16px!important}.ekf-page .faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:start;border:0;background:white;padding:16px 24px;color:#17251d;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}.ekf-page .faq-question[aria-expanded=true]{background:#f0f6ed}.ekf-toggle{position:relative;width:15px;height:15px;flex:none;color:#1d6a31}.ekf-toggle:before,.ekf-toggle:after{content:"";position:absolute;background:currentColor;top:7px;left:1px;width:13px;height:1.5px}.ekf-toggle:after{transform:rotate(90deg);transition:transform .15s}.faq-question[aria-expanded=true] .ekf-toggle:after{transform:rotate(0)}.faq-answer{padding:12px 24px 16px}.faq-answer p{white-space:pre-line;font-size:14px;line-height:1.65;margin:0}.ekf-support{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;gap:28px;background:#103e2a;color:white;border-radius:18px;padding:28px 36px;margin:32px -10px 0;min-height:190px}.ekf-support>img{position:absolute;inset-block:0;inset-inline-end:0;width:35%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(105deg,transparent,#000 45%)}.ekf-support-icon{padding-inline-end:26px;border-inline-end:1px solid #ffffff70}.ekf-support-icon svg{width:70px;height:70px}.ekf-support h2{color:white!important;font-size:30px!important}.ekf-support p{margin:4px 0 12px;font-size:14px}.ekf-contact-links{display:grid;gap:6px}.ekf-contact-links a{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:16px}.ekf-contact-button{background:white;color:#103e2a;text-decoration:none;display:flex;gap:20px;align-items:center;white-space:nowrap;position:relative}.ekf-page button:focus-visible,.ekf-page a:focus-visible{outline:3px solid #50b848;outline-offset:3px}html[dir=rtl] .ekf-support>img{transform:scaleX(-1)}@media(max-width:1000px){.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ekf-support{gap:18px;padding:24px}.ekf-support-icon{display:none}.ekf-support h2{font-size:26px!important}.ekf-contact-button{padding:12px 18px}}@media(max-width:600px){.ekf-container{padding:24px 16px}.ekf-hero{padding:28px 16px}.ekf-hero-content>p:not(.ekf-eyebrow){font-size:14px}.faq-search{gap:8px;padding-inline-start:12px}.faq-search input{font-size:16px}.faq-search button{padding:12px 16px}.faq-categories{gap:8px}.ekf-page .cat-btn{padding:12px 10px;gap:8px;min-height:110px;align-items:start}.ekf-icon{width:32px;height:36px;border-radius:9px}.ekf-icon svg{width:23px;height:23px}.cat-btn strong{font-size:12px}.cat-btn small{font-size:11px}.ekf-arrow{display:none}.ekf-page h2{font-size:23px!important}.ekf-result-heading{flex-wrap:wrap}.ekf-page .faq-question{font-size:14px;padding:14px}.faq-answer{padding:12px 14px}.ekf-support{margin:24px 0 0;display:block;padding:24px 20px}.ekf-support>img{width:50%;opacity:.18}.ekf-contact-button{width:max-content;margin-top:18px}.ekf-contact-links a{font-size:15px}}
/* Keep the FAQ layout independent of the shared storefront topic rail. */
html body[data-public-template] .ekf-page .faq-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;white-space:normal!important;gap:12px!important;padding:0!important;max-height:none!important}
html body[data-public-template] .ekf-page .cat-btn{width:auto!important;min-width:0!important;white-space:normal!important;flex:none!important}
html body[data-public-template] .ekf-page h1{font-family:Arial,sans-serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#111827!important;margin:0 auto 12px!important;max-width:650px}
html body[data-public-template] .ekf-page h2{font-family:Arial,sans-serif!important;font-weight:750!important}
html body[data-public-template] .ekf-page .ekf-support h2,html body[data-public-template] .ekf-page .ekf-support p{color:#fff!important}
@media(max-width:1000px){html body[data-public-template] .ekf-page .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
