.bl-faq-page{background:#f6e9dc;color:#505052;font-family:Manrope,sans-serif;padding-bottom:16px}.bl-faq-page *{box-sizing:border-box}.bl-faq-page :is(h1,h2){font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:-.025em;line-height:1.12;margin:0;color:#103d59}.bl-faq-page h1{font-size:var(--bl-type-large);color:#29231c}.bl-faq-page p{margin:8px 0 0;line-height:1.4}.bl-faq-banner{max-width:1440px;margin:auto;display:grid;grid-template-columns:48% 52%;background:#fbf5eb;min-height:410px;overflow:hidden}.bl-faq-banner>div{padding:60px 15px 45px max(30px,calc((100vw - 1120px)/2));z-index:1}.bl-faq-banner>img{width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(to right,transparent,#000 16%)}.bl-faq-banner p{font-size:var(--bl-type-small)}.bl-faq-rule{display:block;width:65px;height:2px;background:#469ba7;margin-top:24px}.bl-faq-banner .bl-faq-motto{font-family:var(--font-body--family);font-size:var(--bl-type-medium);font-style:italic;color:#3294a0;margin:18px 0 0 50px}.bl-faq-shortcuts,.bl-faq-groups,.bl-faq-contact{max-width:1120px;margin-inline:auto}.bl-faq-shortcuts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 12px;border-radius:28px;background:#fffcf7ef;margin-top:-24px;margin-bottom:18px}.bl-faq-shortcuts a{text-align:center;text-decoration:none;color:inherit;padding:0 24px;border-right:1px solid #e8dfd6}.bl-faq-shortcuts a:last-child{border:0}.bl-faq-badge{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#f3e6d4;color:#1e6282;margin:0 auto 10px}.bl-faq-badge svg{width:42px;height:42px}.bl-faq-shortcuts h2{font-size:var(--bl-type-medium)}.bl-faq-shortcuts p{font-size:var(--bl-type-small)}.bl-faq-group{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;padding:18px 22px;border-radius:26px;background:#fffaf4bd;margin-bottom:18px;scroll-margin-top:100px}.bl-faq-photo,.bl-faq-product-icon{width:185px;height:185px;border-radius:50%;object-fit:cover}.bl-faq-product-icon{display:grid;place-items:center;background:#eee2cf;color:#276783}.bl-faq-product-icon svg{width:80px;height:80px}.bl-faq-group h2{font-size:var(--bl-type-medium);margin-bottom:4px}.bl-faq-group h2:after{content:'';display:inline-block;width:64px;height:2px;background:#409ba5;vertical-align:middle;margin-left:24px}.bl-faq-subtitle{font-size:var(--bl-type-small);margin:0 0 10px!important}.bl-faq-entry{border:1px solid #eee1d6;border-radius:15px;margin-top:5px;background:#fffaf6;box-shadow:0 1px 5px #604a3410;overflow:hidden}.bl-faq-entry summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;padding:8px 14px;list-style:none;font-size:var(--bl-type-small)}.bl-faq-entry summary::-webkit-details-marker{display:none}.bl-faq-chevron{width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);flex-shrink:0;margin-right:3px;transition:transform .15s}.bl-faq-entry[open] .bl-faq-chevron{transform:rotate(225deg)}.bl-faq-empty{min-height:96px;padding:20px;background:#fffdf9;border-top:1px solid #ede0d4}.bl-faq-contact{display:flex;align-items:center;gap:22px;background:#fffaf4;border-radius:24px;padding:16px 24px}.bl-faq-contact .bl-faq-badge{margin:0;width:62px;height:62px;flex-shrink:0}.bl-faq-contact h2{font-size:var(--bl-type-medium)}.bl-faq-contact p{font-size:var(--bl-type-small)}.bl-faq-contact a{display:flex;align-items:center;justify-content:space-between;gap:44px;margin-left:auto;color:#287087;border:1.5px solid #448394;border-radius:20px;padding:12px 28px;min-height:48px;text-decoration:none;white-space:nowrap}.bl-faq-contact a span{font-size:var(--bl-type-small);line-height:1}.bl-faq-page :is(a,summary):focus-visible{outline:2px solid #16879a;outline-offset:3px}body:has(.bl-faq-page) .bl-footer--about{padding-top:0}body:has(.bl-faq-page) .bl-footer-nav{margin-top:0}body:has(.bl-faq-page) .bl-footer-nav summary{min-height:44px}
@media(max-width:1180px){.bl-faq-shortcuts,.bl-faq-groups,.bl-faq-contact{margin-left:20px;margin-right:20px}}
@media(max-width:650px){.bl-faq-banner{grid-template-columns:1fr}.bl-faq-banner>div{padding:28px 24px 18px}.bl-faq-banner>img{height:225px;mask-image:none;object-fit:cover}.bl-faq-banner p{font-size:var(--bl-type-small)}.bl-faq-banner .bl-faq-motto{font-size:var(--bl-type-medium);margin-left:25px}.bl-faq-shortcuts{grid-template-columns:1fr 1fr;gap:22px 0;margin-top:0;padding:18px 6px}.bl-faq-shortcuts a{padding:0 12px}.bl-faq-shortcuts a:nth-child(2){border:0}.bl-faq-shortcuts h2{font-size:var(--bl-type-medium)}.bl-faq-shortcuts p{font-size:var(--bl-type-small)}.bl-faq-badge{width:60px;height:60px}.bl-faq-group{grid-template-columns:1fr;gap:14px;padding:16px}.bl-faq-photo,.bl-faq-product-icon{width:100px;height:100px}.bl-faq-product-icon svg{width:52px;height:52px}.bl-faq-group h2{font-size:var(--bl-type-medium)}.bl-faq-group h2:after{width:36px;margin-left:12px}.bl-faq-entry summary{font-size:var(--bl-type-small);min-height:48px}.bl-faq-subtitle{font-size:var(--bl-type-small)}.bl-faq-shortcuts,.bl-faq-groups,.bl-faq-contact{margin-left:12px;margin-right:12px}.bl-faq-contact{flex-wrap:wrap;gap:14px;padding:18px}.bl-faq-contact>div{flex:1}.bl-faq-contact h2{font-size:var(--bl-type-medium)}.bl-faq-contact a{width:100%;margin:0}.bl-faq-contact p{font-size:var(--bl-type-small)}}
@media(prefers-reduced-motion:reduce){.bl-faq-chevron{transition:none}}

/* FAQ answers grow with their editable content. */
.bl-faq-empty:has(p){min-height:0;height:auto;max-height:none;font-size:var(--bl-type-small);overflow-wrap:break-word}.bl-faq-empty>p:first-child{margin-top:0}.bl-faq-empty a{text-decoration:underline;text-underline-offset:3px}
