
/* Stitch homepage: FAQ and newsletter sections */
.stitch-faq-list{max-width:920px;margin:0 auto;display:grid;gap:14px}
.stitch-faq-item{overflow:hidden;border:1px solid var(--st-line);border-radius:14px;background:#fff}
.stitch-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 22px;color:var(--st-ink);font-size:15px;font-weight:750}
.stitch-faq-item summary::-webkit-details-marker{display:none}
.stitch-faq-item summary:after{content:"⌄";float:right;color:#7c83a0;font-size:18px;line-height:1}
.stitch-faq-item[open] summary:after{content:"⌃"}
.stitch-faq-item>div{padding:0 22px 18px}
.stitch-faq-item p{margin:0;color:var(--st-muted);font-size:13px;line-height:1.75}
.stitch-newsletter{padding:64px 0;background:#10182d;color:#fff;text-align:center}
.stitch-newsletter-inner{max-width:760px}
.stitch-newsletter .stitch-kicker{color:#b5adff}
.stitch-newsletter h2{margin:12px 0;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em}
.stitch-newsletter p{max-width:560px;margin:0 auto 24px;color:#d4d9e8;font-size:14px;line-height:1.7}
.stitch-newsletter-form{display:flex;justify-content:center;gap:10px;max-width:560px;margin:0 auto}
.stitch-newsletter-form input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid #303b54;border-radius:9px;background:#1c263c;color:#fff;font-size:13px}
.stitch-newsletter-form input::placeholder{color:#aeb8cc}
.stitch-newsletter-form button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:var(--st-primary);color:#fff;font-size:12px;font-weight:750;cursor:pointer}
.stitch-newsletter small{display:block;margin-top:14px;color:#aab4ca;font-size:10px}
@media(max-width:640px){.stitch-faq-item summary{padding:17px}.stitch-faq-item>div{padding:0 17px 17px}.stitch-newsletter{padding:48px 0}.stitch-newsletter-form{flex-direction:column}.stitch-newsletter-form button{width:100%}}
