/* Additions are scoped to the new sections and pages. */
.sp-home-support{padding:clamp(3rem,6vw,6rem) max(1.25rem,5vw);background:#fff;color:var(--ink)}
.sp-voice-teaser,.sp-home-faq{max-width:68rem;margin:auto}
.sp-voice-teaser{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:3rem;border-bottom:1px solid #cee4ef}
.sp-home-support h2,.sp-section-title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.5;letter-spacing:.02em}
.sp-home-faq{padding-top:3rem}
.sp-outline-link{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.6rem;border:1px solid #1b64f4;border-radius:999px;color:#1559c7;font-weight:700;text-align:center;flex-shrink:0}
.sp-outline-link:hover{background:#eef8fd}
.sp-faq-list{margin-top:1.8rem;border-top:1px solid #cee4ef}
.sp-faq-item{border-bottom:1px solid #cee4ef;background:#fff}
.sp-faq-item summary{display:flex;align-items:baseline;gap:1rem;cursor:pointer;list-style:none;padding:1.45rem .5rem;font-weight:700;line-height:1.7}
.sp-faq-item summary::-webkit-details-marker{display:none}
.sp-faq-item summary::after{content:'＋';margin-left:auto;color:#1b64f4;flex-shrink:0}
.sp-faq-item[open] summary::after{content:'−'}
.sp-q{color:#1b64f4;font-size:1.2rem;font-weight:800}
.sp-answer{padding:0 2.6rem 1.4rem;color:#405462;line-height:1.95}
.sp-answer p{margin:0 0 .4rem}
.sp-answer a,.sp-image-help a,.sp-crosslink a{color:#1559c7;text-decoration:underline;text-underline-offset:.2em}
.sp-more{text-align:center;margin:2rem 0 0}
.sp-footer-nav,.sp-page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;font-size:.9rem;font-weight:700}
.sp-page-nav{padding:1rem 1.25rem;border-bottom:1px solid #cee4ef;background:#fff}
.sp-subpage{background:#fff}
.sp-page-shell{width:min(100% - 2.5rem,970px);margin:0 auto;padding-bottom:4rem}
.sp-faq-shell{max-width:900px}
.sp-breadcrumb{margin:1.75rem 0;color:#607a8c;font-size:.8rem}
.sp-page-heading{padding:2.5rem 0 3rem;border-bottom:1px solid #cee4ef;margin-bottom:2.5rem}
.sp-page-heading h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.4;letter-spacing:.02em;margin:0 0 1.2rem}
.sp-page-heading p:last-child{color:#405462;margin:0;line-height:1.9}
.sp-review-image{display:block;border:1px solid #e1ebf1;border-radius:1rem;overflow:hidden}
.sp-review-image img{display:block;width:100%;height:auto}
.sp-image-help{font-size:.9rem;color:#607a8c;line-height:1.8}
.sp-image-help a{display:inline-block}
.sp-crosslink{margin:2.5rem 0 0;text-align:center;line-height:1.9}
.sp-page-cta{padding:4rem 1.25rem;background:#eef8fd;text-align:center}
.sp-page-cta h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.6}
.sp-page-cta .button{margin-top:1rem}
.sp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sp-home-support a:focus-visible,.sp-subpage a:focus-visible,.sp-faq-item summary:focus-visible{outline:3px solid #1b64f4;outline-offset:5px}
@media(max-width:640px){
 .sp-voice-teaser{display:block}.sp-voice-teaser .sp-outline-link{margin-top:1rem}
 .sp-answer{padding-left:.5rem;padding-right:.5rem}.sp-faq-item summary{gap:.7rem}
 .sp-page-heading{padding-top:1.25rem}.sp-page-nav{gap:1.2rem;font-size:.8rem}
 .sp-subpage .site-header{flex-wrap:wrap;justify-content:center;gap:.8rem;padding:1rem}
 .sp-subpage .header-cta{font-size:.8rem}
}

.sp-subpage .site-header{display:flex;justify-content:space-between}
@media(max-width:640px){.sp-subpage .site-header{justify-content:center}.sp-subpage .header-cta{margin:0}}
