/* Homepage FAQ: useful search-intent content directly above the footer. */
.home-faq{width:min(1120px,calc(100% - 32px));margin:0 auto 42px;padding:42px 0 8px;border-top:1px solid #ddd5c8}
.home-faq__head{max-width:760px;margin-bottom:24px}
.home-faq__eyebrow{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6b6255}
.home-faq h2{margin:0 0 10px;color:#101317;font-size:clamp(34px,4.7vw,58px);line-height:.96;letter-spacing:-.035em}
.home-faq__intro{margin:0;color:#5e6268;font-size:15px;line-height:1.65}
.home-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.home-faq details{background:#fffdf7;border:2px solid #101317;border-radius:12px;box-shadow:4px 4px 0 #101317;overflow:hidden}
.home-faq summary{position:relative;display:block;padding:17px 48px 17px 18px;cursor:pointer;list-style:none;color:#101317;font-size:15px;font-weight:900;line-height:1.35}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:'+';position:absolute;right:16px;top:50%;width:24px;height:24px;display:grid;place-items:center;transform:translateY(-50%);border:2px solid #101317;border-radius:50%;background:#ffc928;color:#101317;font-size:18px;line-height:1;font-weight:900}
.home-faq details[open] summary::after{content:'−'}
.home-faq details[open] summary{border-bottom:1px solid #ddd5c8}
.home-faq__answer{padding:16px 18px 18px;color:#4f545a;font-size:14px;line-height:1.65}
.home-faq__answer p{margin:0}
.home-faq__answer a{color:#101317;font-weight:900;text-decoration-thickness:2px;text-underline-offset:2px}
.home-faq__answer a:hover{text-decoration-color:#ffc928}
@media(max-width:760px){.home-faq{padding-top:32px;margin-bottom:34px}.home-faq__grid{grid-template-columns:1fr}.home-faq summary{padding:15px 46px 15px 15px}.home-faq__answer{padding:14px 15px 16px}}
