.home-faq{padding:88px 0 96px;background:#f5f5f2;color:#171717;border-top:1px solid #e2e2dc}
.home-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(32px,6vw,88px);align-items:start}
.home-faq-intro .eyebrow{margin:0 0 16px}
.home-faq-intro h2{font-size:clamp(30px,3.2vw,46px);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere}
.home-faq-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#565656;margin:0 0 24px}
.home-faq .text-link{display:inline-flex;gap:8px;align-items:baseline;font-size:14px;line-height:1.5;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:4px}
.home-faq-list{min-width:0;border-top:1px solid #cfcfc7}
.home-faq-item{border-bottom:1px solid #cfcfc7}
.home-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;font-weight:700;line-height:1.45;min-height:64px}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item summary::marker{content:""}
.home-faq-toggle{width:28px;height:28px;border-radius:50%;background:#ffdb00;position:relative;flex:none}
.home-faq-toggle::before,.home-faq-toggle::after{content:"";position:absolute;background:#171717;left:8px;top:13px;width:12px;height:2px}
.home-faq-toggle::after{transform:rotate(90deg)}
.home-faq-item[open] .home-faq-toggle::after{display:none}
.home-faq-answer{padding:0 48px 26px 0}
.home-faq-answer p{margin:0 0 16px;font-size:15px;line-height:1.8;color:#4b4b4b;overflow-wrap:anywhere}
.home-faq :is(summary,a):focus-visible{outline:3px solid #171717;outline-offset:5px;border-radius:2px}
.home-faq-item summary:hover{color:#525252}
@media(max-width:850px){.home-faq{padding:56px 0 64px}.home-faq-layout{grid-template-columns:1fr;gap:30px}.home-faq-intro{max-width:580px}.home-faq-intro h2{font-size:34px}.home-faq-item summary{font-size:16px;padding:20px 0;gap:14px}.home-faq-answer{padding-right:0}}
