/* Buyer guidance and evidence additions. Existing site layouts stay in control. */
.citation-faq{color:#21172d;background:#faf8fd}
.citation-faq .citation-inner{width:min(1160px,calc(100% - 64px));margin:auto;padding:64px 0}
.citation-faq .citation-intro{max-width:730px;margin:0 0 30px}
.citation-faq h2{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}
.citation-faq details{border-top:1px solid #d8cde2;padding:0;background:transparent}
.citation-faq details:last-child{border-bottom:1px solid #d8cde2}
.citation-faq summary{font-size:1.0625rem;font-weight:600;line-height:1.55;cursor:pointer;padding:21px 26px 21px 0;min-height:56px}
.citation-faq details>div,.citation-faq details>p{font-size:1rem;line-height:1.8;max-width:78ch;padding:0 0 22px;margin:0}
.citation-faq p{color:#4c4057}
.citation-faq a,.citation-link-panel a,.citation-author a{color:#683096;text-decoration:underline;text-underline-offset:4px}
.citation-faq a:focus-visible,.citation-faq summary:focus-visible{outline:3px solid #1487bb;outline-offset:5px}
.citation-link-panel{border:1px solid #d9cbe6;border-left:4px solid #8952ad;padding:24px 28px;margin:36px 0;background:#f4eff9;color:#23162f}
.citation-link-panel h3{font-size:1.35rem;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}
.citation-link-panel p{font-size:1rem;line-height:1.75;margin:0}
.citation-author{border-top:1px solid #d7cadd;padding-top:24px;margin-top:40px;font-size:.9375rem;line-height:1.7;color:#554861}
.citation-author strong{display:block;color:#24192e;font-size:1rem;margin-bottom:7px}
.citation-author p{font-size:.9375rem!important;line-height:1.75!important}
.citation-video{padding:60px 0;background:#f5f0fa;color:#22152c}
.citation-video .citation-inner{width:min(1120px,calc(100% - 64px));margin:auto}
.citation-video h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin-bottom:20px}
.citation-video p{max-width:76ch;font-size:1.0625rem;line-height:1.8;color:#51445c}
.citation-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:26px 0 14px;background:#100b17}
.citation-video .citation-video-meta{font-size:.875rem;color:#62516e}
.citation-video a{color:#673196;text-decoration:underline;text-underline-offset:4px}
.citation-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:600;color:#704092;margin-bottom:14px}
@media(max-width:760px){.citation-faq .citation-inner,.citation-video .citation-inner{width:calc(100% - 40px)}.citation-faq .citation-inner{padding:44px 0}.citation-link-panel{padding:21px}.citation-video{padding:42px 0}}
@media print{.citation-faq details>*{display:block!important}.citation-faq summary{break-after:avoid}.citation-video iframe{display:none}}
