.bee-faq-widget{--bee-faq-navy:#1B2A5B;--bee-faq-yellow:#FFD51F;--bee-faq-text:#26314D;--bee-faq-line:#E3E7EF;width:100%;font-family:inherit;color:var(--bee-faq-text)}
.bee-faq-widget *{box-sizing:border-box}
.bee-faq-heading{text-align:center;margin:0 0 36px}
.bee-faq-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--bee-faq-navy);font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;line-height:1.4}
.bee-faq-eyebrow:before{content:"";width:26px;height:2px;background:var(--bee-faq-yellow);display:inline-block}
.bee-faq-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-1.2px;color:var(--bee-faq-navy);margin:14px 0 0;font-weight:800}
.bee-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:37px;row-gap:26px}
.bee-faq-category{border-top:3px solid var(--bee-faq-yellow);padding-top:14px;min-width:0}
.bee-faq-category-title{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;color:var(--bee-faq-navy);font-size:20px;line-height:1.35;font-weight:800;letter-spacing:-.25px}
.bee-faq-number{font-size:9px;letter-spacing:1px;color:inherit;white-space:nowrap;font-weight:800}
.bee-faq-item{border-bottom:1px solid var(--bee-faq-line);margin:0}
.bee-faq-item summary{list-style:none;position:relative;cursor:pointer;padding:15px 25px 14px 0;font-size:16px;line-height:1.5;font-weight:700;color:var(--bee-faq-text);outline:none}
.bee-faq-item summary::-webkit-details-marker{display:none}
.bee-faq-item summary:after{content:"+";position:absolute;right:0;top:12px;color:var(--bee-faq-navy);font-size:17px;font-weight:400;line-height:1}
.bee-faq-item[open] summary:after{content:"−"}
.bee-faq-item summary:focus-visible{outline:2px solid var(--bee-faq-navy);outline-offset:3px}
.bee-faq-answer{font-size:16px;line-height:1.65;color:#626E83;padding:0 18px 14px 0}
.bee-faq-answer p{margin:0 0 7px}
.bee-faq-answer p:last-child{margin-bottom:0}
.bee-faq-answer a{color:var(--bee-faq-navy);font-weight:700}
.bee-faq-credit{text-align:center;margin-top:24px;padding-top:12px;border-top:1px solid var(--bee-faq-line);font-size:12px;letter-spacing:.04em;color:#626e83;display:block;visibility:visible;opacity:1}
@media(max-width:650px){.bee-faq-heading{margin-bottom:28px}.bee-faq-grid{grid-template-columns:1fr;row-gap:24px}.bee-faq-heading h2{font-size:29px}.bee-faq-item summary{padding:15px 25px 14px 0}}
