/* FAQ: scoped to this page; native details remain usable without JavaScript. */
.faq-hero{background:radial-gradient(ellipse at 90% 15%,#f6e4ec 0,transparent 50%),#fbf8f6}.faq-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#a22c60;margin:25px 0 14px}.faq-hero h1{max-width:850px}.faq-hero .lede{max-width:650px}.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.faq-topics a{border:1px solid #dcccd4;padding:10px 17px;border-radius:30px;color:#623247;font-size:14px;text-decoration:none;background:#ffffffb3}.faq-topics a:hover{background:#f7dfeb;border-color:#b83770}.faq-topics a:focus-visible,.faq-category summary:focus-visible{outline:3px solid #b83770;outline-offset:4px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;padding-top:30px}.faq-category{border:1px solid #e9dfe4;background:#fff;border-radius:20px;padding:28px;scroll-margin-top:115px;box-shadow:0 8px 28px #38202c04;min-width:0}.faq-category>header{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.faq-number{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#f8e7ef;color:#a3265c;font-weight:700;font-size:13px}.faq-category h2{font-size:25px;line-height:1.15;margin:0 0 8px}.faq-category header p{font-size:15px;color:#776771;margin:0}.faq-category .faq{max-width:none}.faq-category summary{font-size:17px;line-height:1.4;padding:19px 29px 19px 0}.faq-category .answer{font-size:15px;line-height:1.75;color:#635660;padding-bottom:20px}.faq-category details[open] summary{color:#a3265c}.faq-category .answer p{margin:0}.faq-category details:last-child{border-bottom:0}@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:18px;padding-top:18px}.faq-category{padding:22px 20px;border-radius:16px}.faq-category h2{font-size:23px}.faq-topics{gap:8px}.faq-topics a{font-size:13px;padding:9px 12px}.faq-category summary{font-size:16px}.faq-hero h1{font-size:clamp(38px,10vw,62px)}}
