.sf-faq-section{width:100%;margin:0;padding:clamp(48px,7vw,88px) max(24px,calc((100% - 1200px)/2));background:#fff8d8;color:#0b172d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;text-align:left;border:0;border-radius:0;box-shadow:none}
.sf-faq-section,.sf-faq-section *{box-sizing:border-box}
.sf-faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(34px,6vw,86px);align-items:start}
.sf-faq-section .sf-faq-intro{position:static;margin:0;padding:0;background:none;border:0}
.sf-eyebrow{display:block;color:#75632b;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.sf-faq-section .sf-faq-intro h2{font-family:inherit;color:#0b172d;font-size:clamp(56px,8vw,86px);line-height:1;letter-spacing:-.065em;font-weight:650;margin:15px 0 17px}
.sf-faq-section .sf-faq-intro p{max-width:290px;color:#5e604f;font-size:15px;line-height:1.65;margin:0}
.sf-intro-arrow{display:inline-grid;place-items:center;width:36px;height:36px;margin-top:24px;border:1px solid #0b172d30;border-radius:50%;color:#0b172d}
.sf-intro-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.sf-faq-list{border-top:1px solid #0b172d26}
.sf-faq-item{border-bottom:1px solid #0b172d26}
.sf-faq-section .sf-faq-item details{margin:0;padding:0;border:0;background:none;box-shadow:none}
.sf-faq-section .sf-faq-item summary{list-style:none;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 4px;color:#0b172d;font-size:16px;line-height:1.4;font-weight:650;cursor:pointer;background:none;border:0;border-radius:0}
.sf-faq-section summary::-webkit-details-marker{display:none}
.sf-faq-section summary::after,.sf-faq-section summary::before{content:none;display:none}
.sf-faq-section summary:focus-visible{outline:3px solid #2855df;outline-offset:3px;border-radius:8px}
.sf-plus{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#0b172d;background:#0b172d0c;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.sf-faq-item details[open] .sf-plus{transform:rotate(45deg);background:#0b172d15}
.sf-answer{max-width:740px;padding:0 48px 20px 4px;color:#53594e;font-size:14px;line-height:1.75}
.sf-answer a{color:#173ca8;text-decoration:underline;text-underline-offset:3px}
.sf-footnote{margin:21px 0 0;color:#6b6b55;font-size:11px;line-height:1.5}
@media(max-width:760px){.sf-faq-section{padding:44px 22px}.sf-faq-grid{grid-template-columns:1fr;gap:26px}.sf-faq-section .sf-faq-intro h2{font-size:58px;margin:10px 0 12px}.sf-faq-section .sf-faq-intro p{max-width:500px}.sf-intro-arrow{display:none}.sf-faq-section .sf-faq-item summary{font-size:15px;min-height:68px;gap:14px}.sf-plus{width:30px;height:30px}.sf-answer{padding:0 34px 18px 4px}}
@media(prefers-reduced-motion:reduce){.sf-plus{transition:none}}
