.sl-grandpa-faq{padding-block:68px 76px}
.sl-grandpa-faq__inner{max-width:920px;margin-inline:auto;min-width:0}
.slp .sl-grandpa-faq__heading{margin:0 0 32px;text-align:center;font-size:clamp(28px,3.1vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.035em;color:#26231f}
.sl-grandpa-faq__list{border-top:1px solid #e4dfd8}
.sl-grandpa-faq__item{border-bottom:1px solid #e4dfd8}
.sl-grandpa-faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:22px 4px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#2e2925}
.sl-grandpa-faq__question::-webkit-details-marker{display:none}
.sl-grandpa-faq__question::marker{content:''}
.sl-grandpa-faq__question>span{min-width:0;overflow-wrap:break-word}
.sl-grandpa-faq__chevron{display:block;flex:0 0 22px;width:22px;height:22px;color:#ff8a00;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.sl-grandpa-faq__item[open] .sl-grandpa-faq__chevron{transform:rotate(180deg)}
.sl-grandpa-faq__answer{max-width:790px;padding:0 50px 24px 4px;color:#625a53;font-size:14px;line-height:1.75}
.sl-grandpa-faq__answer p{margin:0}
.sl-grandpa-faq__answer a{color:#a64f00;text-decoration:underline;text-underline-offset:3px}
.sl-grandpa-faq__question:focus-visible{outline:2px solid #a64f00;outline-offset:4px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.sl-grandpa-faq__question:hover{color:#a64f00}}
@media(max-width:749px){.sl-grandpa-faq{padding-block:42px 50px}.slp .sl-grandpa-faq__heading{margin-bottom:24px;font-size:29px}.sl-grandpa-faq__question{gap:16px;min-height:68px;padding-block:18px;font-size:15px;line-height:1.5}.sl-grandpa-faq__answer{padding:0 30px 20px 4px;font-size:14px;line-height:1.7}.sl-grandpa-faq__chevron{flex-basis:20px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.sl-grandpa-faq__chevron{transition:none}}
