/* FAQ-only editorial layout; shared header, footer and CTA retain their styles. */
.faq-main{font:400 18px/1.75 var(--font-body);color:var(--brown)}
.faq-reading{max-width:900px;margin-inline:auto;padding-inline:32px}
.faq-wide{max-width:1120px;margin-inline:auto;padding-inline:32px}
.faq-intro{padding-block:64px 40px;max-width:740px}
.faq-main h1{font:400 clamp(36px,4vw,48px)/1.3 var(--font-heading);margin:0 0 24px}
.faq-main h2{font:400 clamp(26px,2.5vw,32px)/1.4 var(--font-heading);margin:0 0 22px}
.faq-main p{margin:0 0 20px}
.faq-main .faq-eyebrow{font:400 11px/1.7 var(--font-ui);letter-spacing:1.6px;color:var(--oxblood);margin-bottom:16px}
.faq-lead{font-size:21px}
.faq-list{padding-bottom:64px}
.faq-item{border-top:1px solid rgba(83,43,41,.25)}
.faq-item:last-child{border-bottom:1px solid rgba(83,43,41,.25)}
.faq-item summary{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:20px;align-items:start;list-style:none;cursor:pointer;padding:25px 0;min-height:72px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h2{font:400 20px/1.5 var(--font-heading);margin:0}
.faq-number{font:400 12px/30px var(--font-ui);color:var(--oxblood)}
.faq-indicator{position:relative;width:16px;height:30px;color:var(--oxblood)}
.faq-indicator:before,.faq-indicator:after{content:'';position:absolute;top:14px;left:1px;width:14px;height:1px;background:currentColor}
.faq-indicator:after{transform:rotate(90deg);transition:transform 160ms ease}
.faq-item[open] .faq-indicator:after{transform:rotate(0)}
.faq-answer{padding:0 40px 14px 48px}
.faq-answer p{max-width:690px}
.faq-citation{font-size:14px}
.faq-main a:not(.connect-submit){color:var(--oxblood);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.faq-main :is(a,summary):focus-visible{outline:2px solid var(--oxblood);outline-offset:5px}
.faq-evidence{background:#faf5ee;padding-block:56px}
.faq-evidence>.faq-wide>p:not(.faq-eyebrow){max-width:750px}
.faq-findings{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:32px 0;border-block:1px solid rgba(83,43,41,.25)}
.faq-findings li{padding:24px;font:400 20px/1.6 var(--font-heading)}
.faq-findings li:first-child{padding-left:0}
.faq-findings li+li{border-left:1px solid rgba(83,43,41,.25)}
.faq-research-context{max-width:820px;font-size:16px}
.faq-references{list-style:none;margin:28px 0 0;padding:0;font-size:14px;line-height:1.7}
.faq-references li{margin-top:12px}
.faq-closing{padding-block:56px 64px}
.faq-closing p{max-width:680px}
.faq-closing .connect-submit{margin-top:4px}
.faq-closing .connect-submit:hover{background:var(--blood)}
@media(max-width:600px){.faq-main{font-size:17px}.faq-reading,.faq-wide{padding-inline:24px}.faq-intro{padding-block:36px 28px}.faq-lead{font-size:19px}.faq-list{padding-bottom:40px}.faq-item summary{gap:12px;grid-template-columns:22px minmax(0,1fr) 16px;padding-block:22px}.faq-item summary h2{font-size:18px;line-height:1.55}.faq-answer{padding:0 0 10px}.faq-evidence{padding-block:40px}.faq-findings{grid-template-columns:1fr;margin-block:24px}.faq-findings li,.faq-findings li:first-child{padding:20px 0;font-size:19px}.faq-findings li+li{border-left:0;border-top:1px solid rgba(83,43,41,.25)}.faq-closing{padding-block:40px 48px}}
@media(prefers-reduced-motion:reduce){.faq-indicator:after{transition:none}}
/* Approved answer contrast: flat ivory reading surface. */
.faq-answer{background:#faf5ee;padding:24px 40px 8px 48px;margin-bottom:20px}
@media(max-width:600px){.faq-answer{padding:20px 18px 2px;margin-bottom:18px}}
