/* site-chrome.css: shared footer + FAQ for every gen-3 page. Explicit hex on purpose: pages define different token sets. 2026-09-18 */
.site-foot{border-top:1px solid #e3e7e5;background:#fff;color:#202323;font-family:'DM Sans',Helvetica,Arial,sans-serif}
.site-foot .wrap{width:100%;max-width:1400px;margin:0 auto;padding-left:5vw;padding-right:5vw}
.site-foot .foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px 40px;padding:56px 0 40px}
.site-foot .foot-brand img{width:140px;height:auto;display:block}
.site-foot .foot-brand p{margin:16px 0 0;font-size:15px;line-height:1.5;color:#5e6560;max-width:260px}
.site-foot h3{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5e6560}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-foot a{color:#202323;text-decoration:none;font-size:15px;line-height:1.4}
.site-foot a:hover{color:#242c28;text-decoration:underline;text-underline-offset:3px}
.site-foot .foot-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:18px 0 40px;border-top:1px solid #e3e7e5;font-size:13px;color:#5e6560}
.site-foot .foot-bottom a{font-size:13px;color:#5e6560;margin-left:18px}
@media(max-width:1000px){.site-foot .foot-grid{grid-template-columns:1fr 1fr;gap:28px 32px}.site-foot .foot-brand{grid-column:1/-1}}
@media(max-width:520px){.site-foot .foot-grid{grid-template-columns:1fr;padding:44px 0 32px}}
/* FAQ, mirrors insurance .ins-faq so every page's FAQ matches */
.site-faq{width:100%;max-width:1400px;margin:0 auto;padding:80px 5vw;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;font-family:'DM Sans',Helvetica,Arial,sans-serif;color:#202323;background:#fff}
.site-faq .eyebrow{font-size:11px;font-weight:550;letter-spacing:.13em;text-transform:uppercase;color:#5e6560;margin:0 0 25px}
.site-faq h2{font-size:clamp(34px,3.2vw,42px);line-height:1.06;letter-spacing:-.05em;font-weight:450;margin:0}
.site-faq h2 span{color:#7c8380}
.site-faq details{border-bottom:1px solid #e3e7e5;padding:21px 0}
.site-faq details:first-child{padding-top:5px}
.site-faq summary{cursor:pointer;font-size:17px;line-height:1.5;list-style:none;padding-right:28px;position:relative;font-weight:500}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq summary:after{content:'+';position:absolute;right:3px;top:0;color:#5e6560}
.site-faq details[open] summary:after{content:'\2212'}
.site-faq p{margin:12px 0 0;font-size:16px;line-height:1.6;color:#3b463f;max-width:70ch}
@media(max-width:860px){.site-faq{grid-template-columns:1fr;gap:28px;padding:56px 20px}}
