.sofl-front-page.sofl-public-pricing .subscription-faqs-container{width:calc(100% - clamp(20px,3vw,60px)*2);max-width:1600px;padding:0;margin-inline:auto}
.subscription-faqs{padding:12px 0 64px;color:#082c60}
.sofl-front-page.sofl-public-pricing .subscription-faqs-heading h2{max-width:none}
.subscription-faqs p{font-size:1.05rem;line-height:1.5;color:#58729b;margin:0}
.subscription-faqs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px;align-items:start}
.subscription-faqs-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.subscription-faqs .subscription-faq-item{border:1px solid #e7ebf0;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0f234108,0 2px 6px #0f234104}
.sofl-front-page.sofl-public-pricing .subscription-faq-item h3{margin:0; font-family: var(--public-font-heading)}
.subscription-faq-trigger{width:100%;display:flex;align-items:center;gap:16px;padding:18px 22px;min-height:78px;border:0;background:#fffbf3;text-align:left;color:#082c60;cursor:pointer;transition:background-color .15s ease}
.subscription-faq-trigger.collapsed{background:#fff}
.subscription-faq-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#fff0cb;color:#082c60;font:700 1.15rem/1 Arial,sans-serif}
.subscription-faq-question{flex:1;min-width:0; font: 700 clamp(1.05rem,1.4vw,1.4rem)/1.3 var(--public-font-heading);letter-spacing:-.025em;padding-left:14px;border-left:1px solid #f0ede6;overflow-wrap:anywhere}
.subscription-faq-toggle{display:flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e4f1ff;color:#082c60}
.subscription-faq-trigger.collapsed .subscription-faq-toggle{background:#eff2f6}
.subscription-faq-toggle::before,.subscription-faq-toggle::after{content:"";position:absolute;width:14px;height:2px;background:currentColor}
.subscription-faq-trigger.collapsed .subscription-faq-toggle::after{transform:rotate(90deg)}
.subscription-faq-trigger:not(.collapsed) .subscription-faq-toggle::after{transform:rotate(0deg)}
.subscription-faq-item:has(.subscription-faq-trigger:not(.collapsed)){border-color:#f4dfb1}
.subscription-faq-answer{padding:20px 30px 26px;border-top:1px solid #edf0f3;background:#fff}
.subscription-faq-answer p{white-space:pre-line;overflow-wrap:anywhere}
.subscription-faq-trigger:focus-visible,.subscription-faq-support a:focus-visible{outline:3px solid #00255c;outline-offset:-4px}
.subscription-faqs-empty{grid-column:1/-1;padding:24px;border:1px solid #e7ebf0;border-radius:17px}
.subscription-faq-support{display:flex;align-items:center;gap:30px;margin-top:42px;padding:26px 36px;background:#f4faff;border:1px solid #dfedfc;border-radius:20px}
.subscription-support-icon{width:80px;height:80px;flex:0 0 80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dfedff;color:#082c60;font-size:40px}
.subscription-faq-support>div{flex:1;min-width:0;border-left:1px solid #c9d9ed;padding-left:32px}
.sofl-front-page.sofl-public-pricing .subscription-faq-support h3{ font: 700 clamp(1.5rem,2.2vw,2.25rem)/1.15 var(--public-font-heading);color:#082c60;margin:0 0 8px;letter-spacing:-.025em}
.subscription-faq-support p{font-size:clamp(1rem,1.4vw,1.35rem)}
.sofl-front-page .subscription-faq-support .approved-button.gold{display:flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0;}
@media(max-width:1199px){.subscription-faqs-grid{gap:24px}.subscription-faq-trigger{padding:16px;gap:10px}.subscription-faq-number{width:40px;height:40px;flex-basis:40px;font-size:1rem}.subscription-faq-question{padding-left:10px}.subscription-faq-toggle{width:32px;height:32px;flex-basis:32px}.subscription-faq-support{padding:24px;gap:22px}}
@media(max-width:767px){.subscription-faqs{padding-bottom:40px}.subscription-faqs-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.subscription-faq-trigger{padding:16px 12px}.subscription-faq-question{font-size:1.05rem}.subscription-faq-answer{padding:18px 20px 22px}.subscription-faq-support{flex-direction:column;align-items:flex-start;margin-top:28px;gap:18px}.subscription-faq-support>div{padding:0;border:0}.sofl-front-page .subscription-faq-support .approved-button.gold{width:100%;}}
@media(prefers-reduced-motion:reduce){.subscription-faq-trigger,.subscription-faqs .collapsing,.subscription-faq-support .approved-button{transition:none}}
