/* Owner-selected Sunburst 02: horizontal topics, pearl rows, lime emphasis. */
#faq{color:#393b42;padding-block:64px;scroll-margin-top:100px;max-width:1080px}
#faq .section-heading{margin-bottom:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
#faq .section-heading .badge{display:none}
#faq h2{font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.035em;font-weight:450;margin:0}
#faq .faq-highlight{background:#76f3f7;padding:2px 10px 5px;border-radius:12px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#faq .section-heading p{margin:0;max-width:48ch;font-size:15px;line-height:1.6;color:#5b606a}
#faq .faq-layout{display:flex;flex-direction:column;gap:8px}
#faq .faq-tabs{position:relative;top:auto;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-direction:row;gap:6px;background:#e9edf2;padding:7px;border-radius:14px;isolation:isolate}
#faq .faq-tabs button{justify-content:center;text-align:center;padding:14px 10px;border-radius:9px;color:#5b606a;min-height:48px;font-size:14px;transition:background .2s,color .2s}
#faq .faq-tabs button[aria-selected=true]{background:#fff;color:#393b42}
#faq .faq-tabs.has-selection-surface button{background:transparent!important;z-index:1}
#faq .faq-tabs button:hover{background:#f8fafc;color:#393b42}
#faq .faq-tabs svg{display:none}
#faq .faq-tabs .selection-indicator{display:block;background:#fff;border-radius:9px;z-index:0}
#faq .faq-panels{min-width:0;background:#fff;padding:0;border:3px solid #e9edf2;border-radius:15px;overflow:hidden}
#faq .faq-pane{min-height:0}
#faq .faq-pane details{background:#fff;border-radius:0;border-bottom:3px solid #e9edf2}
#faq .faq-pane details:last-child{border-bottom:0}
#faq .faq-pane summary{font-size:17px;font-weight:450;padding:20px 25px;line-height:1.5;min-height:66px}
#faq .faq-pane summary>span{background:transparent;color:#68717b}
#faq .faq-answer{padding:0 65px 24px 25px;max-width:78ch}
#faq .faq-answer p{color:#535b65;font-size:15px;line-height:1.75}
#faq .faq-reading-controls{display:flex;justify-content:flex-end;margin:0;padding-inline:15px}
#faq .faq-read-all{background:none;border:0;color:#535b65;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:40px}
#faq .faq-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border:3px solid #e9edf2;border-radius:15px;padding:28px 30px;margin-top:20px;min-height:0}
#faq .faq-contact h3{font-size:24px;line-height:1.35;font-weight:450;letter-spacing:-.025em}
#faq .faq-contact p{font-size:14px;line-height:1.65;margin-top:10px;color:#5b606a;max-width:55ch}
#faq .faq-contact>.action{margin-top:0;flex-shrink:0;background:#41434c;color:#fff;border-radius:12px;min-height:45px;padding:4px 16px 4px 4px;font-size:13px;gap:12px}
#faq .faq-contact .action-icon{background:#76f3f7;color:#393b42;border-radius:9px;width:36px;height:36px}
#faq :is(button,summary,a):focus-visible{outline:2px solid #393b42;outline-offset:4px}
#faq ::selection{background:#76f3f7;color:#393b42}
@media(max-width:760px){#faq{padding-block:42px;scroll-margin-top:84px}#faq .faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#faq .faq-tabs button{font-size:12px;padding:10px 6px;min-height:44px}#faq .faq-pane summary{font-size:15px;padding:17px 16px;gap:14px}#faq .faq-answer{padding:0 16px 20px;font-size:14px}#faq .faq-contact{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:20px}#faq .faq-contact h3{font-size:23px}#faq .section-heading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#faq *{transition:none!important;animation:none!important}}
