.faq-shared{color:#171717}.faq-shared .faq-group{margin:32px 0}.faq-shared .faq-group>h3{font:600 22px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 16px}.faq-shared details{border-top:1px solid #e6e6e8;padding:16px 0}.faq-shared details:last-child{border-bottom:1px solid #e6e6e8}.faq-shared summary{display:list-item;cursor:pointer;font:600 18px/1.5 Arial,Helvetica,sans-serif;padding:4px 0;letter-spacing:0}.faq-shared summary::marker{color:#b91c2b}.faq-shared summary:focus-visible{outline:3px solid #b91c2b;outline-offset:4px}.faq-shared details p{font:400 16px/1.7 Arial,Helvetica,sans-serif;max-width:850px;overflow-wrap:anywhere;margin:12px 0 0}.faq-shared p a{color:#b91c2b}.faq-offer{margin:24px 0}.faq-offer .small{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#646469;margin:10px 0}.faq-shared .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#b91c2b;color:#fff;text-decoration:none;font:600 17px/1.5 Arial,Helvetica,sans-serif;border-radius:4px;white-space:normal}.home-faq .faq-shared{max-width:960px}.home-faq .faq-shared summary p{display:inline}.faq-main{max-width:1060px;margin:auto;padding-bottom:48px}.faq-intro{padding:40px 0 0}.faq-intro h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1px}.faq-intro p{max-width:760px}.setup-description{font-size:16px;line-height:1.6}.phone-purpose{font-size:14px;line-height:1.6;color:#646469;margin-top:8px}@media(max-width:740px){.faq-shared summary{font-size:17px}.faq-shared .faq-group>h3{font-size:21px}.faq-intro{padding:26px 0 0}.faq-offer .button{max-width:100%;text-align:center}.faq-main header nav{flex-wrap:wrap}}
.faq-shared summary{list-style:none;display:flex;justify-content:flex-start;text-align:start;align-items:baseline;gap:12px}.faq-shared summary::-webkit-details-marker{display:none}.faq-shared summary::before{content:"";display:block;flex:none;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-inline-start:9px solid #b91c2b}.faq-shared details[open]>summary::before{transform:rotate(90deg)}
a.cta{text-decoration:none}
/* Shared FAQ rows: the same grey surface, question spacing and rules on both pages. */
.faq-main{background:#f5f5f5}
.faq-shared details{padding:0;border-top:1px solid #e6e6e8}
.faq-shared summary{padding:24px 0;align-items:baseline;gap:12px;text-align:start}
.faq-shared details p{margin:0 0 24px;padding-inline-start:21px}

/* Compact FAQ rhythm without reducing typography or tap targets. */
.faq-shared .faq-group{margin:20px 0}.faq-shared .faq-group>h3{margin-bottom:12px}.faq-shared summary{padding:16px 0;min-height:48px;box-sizing:border-box}.faq-shared details p{margin-bottom:16px}.home-faq{padding-top:28px;padding-bottom:28px}.home-faq .eyebrow{margin-bottom:12px}.home-faq h2{margin-bottom:20px}.home-faq .faq-group{margin:16px 0}.home-faq .text-link{display:inline-block;margin-top:0;min-height:44px;line-height:44px}
