/* Shared Policies footprint; content stays deliberately quiet and readable. */
.faq-section > h2 { font:400 clamp(1.5rem,2.1vw,2.3rem)/1.15 var(--serif); letter-spacing:-.03em; max-width:none; scroll-margin-top:48px; }
.faq-list { min-width:0; max-width:none; }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item:last-child { border-bottom:0; }
.faq-item summary { list-style:none; display:grid; grid-template-columns:minmax(0,1fr) 16px; align-items:center; gap:28px; padding:22px 0; font:400 1rem/1.5 var(--sans); cursor:pointer; transition:color .25s ease; }
.faq-item:first-child summary { padding-top:0; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary:is(:hover,:focus-visible) { color:#3a3a3a; }
.faq-item summary:focus-visible { outline:1px solid currentColor; outline-offset:6px; border-radius:3px; }
.faq-indicator { position:relative; width:14px; height:14px; }
.faq-indicator::before,.faq-indicator::after { content:""; position:absolute; top:6.5px; left:0; width:14px; height:1px; background:currentColor; transition:transform 460ms var(--ease),opacity 460ms ease; }
.faq-indicator::after { transform:rotate(90deg); }
.faq-item[open]:not([data-expanded="false"]) .faq-indicator::after { transform:rotate(0); opacity:0; }
.faq-answer { overflow:hidden; }
.faq-answer > p:last-child { padding-bottom:24px; }
.testimonial-draft { margin:0 0 clamp(36px,4vw,64px); }
.testimonials-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(36px,5vw,90px); }
.testimonial { display:flex; flex-direction:column; gap:28px; margin:0; padding:clamp(32px,3.5vw,58px) 0; border-top:1px solid var(--line); }
.testimonial blockquote { margin:0; }
.testimonial blockquote p { font:300 1rem/1.7 var(--sans); }
.testimonial figcaption { margin-top:auto; font:400 .875rem/1.5 var(--sans); color:var(--muted); }
@media(max-width:640px) { .testimonials-grid { grid-template-columns:1fr; } .faq-item summary { gap:20px; } }
@media(prefers-reduced-motion:reduce) { .faq-item summary,.faq-indicator::before,.faq-indicator::after { transition:none; } }
