.stc-faq-page{color:var(--dark)}
.stc-faq-container{position:relative;z-index:1;max-width:1000px}
.stc-faq-hero{position:relative;overflow:hidden;padding:clamp(58px,8vw,104px) 0 clamp(76px,10vw,132px);background:var(--light);text-align:center}
.stc-faq-hero:before,.stc-faq-hero:after{position:absolute;width:clamp(180px,28vw,360px);height:clamp(180px,28vw,360px);border:1px solid rgba(46,45,133,.09);border-radius:50%;content:"";pointer-events:none}
.stc-faq-hero:before{top:-48%;left:-8%}
.stc-faq-hero:after{right:-8%;bottom:-58%}
.stc-faq-hero .stc-home-eyebrow{margin:0 0 14px}
.stc-faq-hero h1{position:relative;margin:0;color:var(--primary);font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.12}
.stc-faq-hero__description{max-width:620px;margin:18px auto 28px;color:var(--muted);font-size:16px;line-height:1.8}
.stc-faq-search{position:relative;max-width:620px;margin:0 auto}
.stc-faq-search svg{position:absolute;top:50%;left:20px;width:21px;height:21px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-linecap:round;stroke-width:1.8}
.stc-faq-search input{width:100%;min-height:60px;padding:14px 20px 14px 54px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 10px 30px rgba(30,30,30,.07);color:var(--dark);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.stc-faq-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(46,45,133,.12)}
.stc-faq-content{min-height:300px;padding:clamp(48px,7vw,86px) 0}
.stc-faq-results{min-height:20px;margin:0 0 12px;color:var(--muted);font-size:14px}
.stc-faq-page .stc-faqs{max-width:820px;margin:0 auto}
.stc-faq-page .stc-faqs__title{margin:0 0 28px;color:var(--primary);font-family:Georgia,serif;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.2;text-align:center}
.stc-faq-page .stc-faqs__list{display:grid;gap:13px}
.stc-faq-page .stc-faqs__item{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 5px 20px rgba(30,30,30,.045);transition:border-color .2s ease,box-shadow .2s ease}
.stc-faq-page .stc-faqs__item[open]{border-color:rgba(46,45,133,.3);box-shadow:0 10px 28px rgba(30,30,30,.08)}
.stc-faq-page .stc-faqs__question{position:relative;display:flex;min-height:68px;align-items:center;padding:18px 64px 18px 24px;color:var(--primary);font-size:17px;font-weight:700;line-height:1.5;list-style:none;cursor:pointer}
.stc-faq-page .stc-faqs__question::-webkit-details-marker{display:none}
.stc-faq-page .stc-faqs__question:after{position:absolute;top:50%;right:22px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--light);color:var(--primary);content:"+";font-size:22px;font-weight:400;line-height:1;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,color .2s ease}
.stc-faq-page .stc-faqs__item[open] .stc-faqs__question:after{background:var(--primary);color:var(--white);content:"−"}
.stc-faq-page .stc-faqs__question:focus-visible{outline:3px solid rgba(46,45,133,.3);outline-offset:-3px}
.stc-faq-page .stc-faqs__answer{padding:0 24px 22px;color:var(--muted);font-size:15px;line-height:1.8}
.stc-faq-page .stc-faqs__answer>:first-child{margin-top:0}
.stc-faq-page .stc-faqs__answer>:last-child{margin-bottom:0}
.stc-faq-page .stc-faqs__answer a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.stc-faq-page .stc-faqs__item[hidden]{display:none}
.stc-faq-empty{max-width:620px;margin:18px auto 0;padding:48px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);text-align:center;box-shadow:0 8px 28px rgba(30,30,30,.05)}
.stc-faq-empty__icon{display:grid;width:54px;height:54px;margin:0 auto 16px;place-items:center;border-radius:50%;background:var(--light);color:var(--primary);font-family:Georgia,serif;font-size:30px;font-weight:700}
.stc-faq-empty h2{margin:0 0 8px;color:var(--primary);font-family:Georgia,serif;font-size:24px}
.stc-faq-empty p{margin:0;color:var(--muted);line-height:1.7}
@media(max-width:640px){.stc-faq-hero{padding:48px 0 68px}.stc-faq-hero__description{font-size:14px}.stc-faq-search input{min-height:54px}.stc-faq-content{padding:42px 0}.stc-faq-page .stc-faqs__title{margin-bottom:20px}.stc-faq-page .stc-faqs__list{gap:10px}.stc-faq-page .stc-faqs__question{min-height:60px;padding:15px 56px 15px 18px;font-size:15px}.stc-faq-page .stc-faqs__question:after{right:16px}.stc-faq-page .stc-faqs__answer{padding:0 18px 18px;font-size:14px}.stc-faq-empty{padding:36px 20px}}
@media(prefers-reduced-motion:reduce){.stc-faq-page *{scroll-behavior:auto;transition:none!important}}