.stride-location-faq{background:#F5F5F7;color:#111}
.stride-location-faq--white{background:#fff}
.stride-location-faq__shell{width:min(100%,1600px);margin:0 auto;padding:88px 20px 96px}
.stride-location-faq__header{margin:0 0 42px;max-width:860px}
.stride-location-faq__kicker{margin:0 0 15px;color:#12533F;font-size:12px;font-weight:600;letter-spacing:.1em}
.stride-location-faq__header h2{margin:0;font-weight:400;font-size:clamp(42px,11vw,58px);line-height:1.06;letter-spacing:-.035em;max-width:100%;overflow-wrap:normal}
.stride-location-faq__intro{margin:18px 0 0;max-width:680px;color:#555D59;font-size:16px;line-height:1.6}
.stride-location-faq__list{border-top:1px solid rgba(17,17,17,.14);min-width:0}
.stride-location-faq__item{margin:0;border-bottom:1px solid rgba(17,17,17,.14)}
.stride-location-faq__item summary{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:74px;padding:16px 0;color:#111}
.stride-location-faq__item summary::-webkit-details-marker{display:none}
.stride-location-faq__number{font-size:12px;font-weight:600;color:#12533F}
.stride-location-faq__question{font-size:clamp(19px,2.3vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.02em;overflow-wrap:break-word}
.stride-location-faq__item summary svg{width:20px;height:20px;color:#12533F;transition:transform .18s ease}
.stride-location-faq__item[open] summary svg{transform:rotate(45deg)}
.stride-location-faq__item summary:focus-visible,.stride-location-faq__link:focus-visible{outline:2px solid #12533F;outline-offset:4px}
.stride-location-faq__answer{margin-left:56px;padding:0 0 28px;max-width:720px;font-size:16px;line-height:1.65;color:#555D59;overflow-wrap:break-word}
.stride-location-faq__answer p{margin:0 0 14px}
.stride-location-faq__answer p:last-child{margin-bottom:0}
.stride-location-faq__link{display:inline-flex;gap:10px;margin-top:24px;color:#12533F;font-size:15px;text-decoration:none;font-weight:500}
.stride-location-faq__link:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:750px){.stride-location-faq__shell{padding:108px 40px 116px}.stride-location-faq__header{margin-bottom:50px}}
@media(min-width:990px){.stride-location-faq__shell{padding:126px 72px 136px}.stride-location-faq__header h2{font-size:clamp(52px,4.4vw,72px)}.stride-location-faq__list{max-width:1100px}.stride-location-faq__item summary{grid-template-columns:48px minmax(0,1fr) 22px;min-height:94px}.stride-location-faq__answer{margin-left:62px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.stride-location-faq__item summary svg{transition:none}}
.stride-location-faq__contact-action{margin-top:28px}
.stride-location-faq__contact-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:52px;padding:15px 25px;background:#12533F;color:#fff!important;border-radius:999px;text-decoration:none!important;font-size:15px;font-weight:600}
.stride-location-faq__contact-button:hover{background:#176A50;color:#fff!important}
.stride-location-faq__contact-button:focus-visible{outline:2px solid #12533F;outline-offset:4px}
