/* Extend the shared editorial system. No separate palette or remote fonts. */
.faq-page{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65;overflow-x:visible}
.faq-page main{max-width:1270px;margin:auto;padding:clamp(38px,6vw,75px) clamp(22px,5vw,80px) 80px}
.faq-intro{padding-bottom:32px;border-bottom:2px solid var(--sea-glass)}
.faq-eyebrow{color:#4a6b63;font-size:12px;letter-spacing:.02em;font-weight:800}
.faq-page h1{font:600 clamp(62px,8vw,112px)/.9 var(--display);letter-spacing:-.017em;margin:25px 0 28px;color:var(--kelp)}
.faq-lead{font-size:clamp(18px,2vw,21px);max-width:42em;color:#304e50}
.faq-review,.faq-sources,.faq-method{font-size:14px;color:#4d6c66}
.faq-jumps,.faq-actions{display:flex;flex-wrap:wrap;gap:12px 22px}
.faq-page main a{color:#14565a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.faq-jumps a,.faq-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}
.faq-page main h2{font:600 clamp(36px,4.5vw,56px)/1 var(--display);letter-spacing:-.01em;color:var(--kelp);margin:40px 0 22px}
.faq-page details{border-top:1px solid var(--line);scroll-margin-top:24px;background:var(--chalk)}
.faq-page details:last-child{border-bottom:1px solid var(--line)}
.faq-page summary{padding:20px 18px;font:750 16px/1.55 var(--body);cursor:pointer;min-height:52px;overflow-wrap:anywhere}
.faq-page details[open]{border-left:5px solid var(--gold)}
.faq-page details[open] summary{background:var(--mist);color:var(--kelp)}
.faq-answer{padding:2px 18px 24px;max-width:75ch}.faq-answer p{margin:16px 0}.faq-permalink{font-size:13px}
.faq-page main :focus-visible{outline:3px solid #d7a93c;outline-offset:3px;box-shadow:0 0 0 2px var(--chalk)}
.faq-page aside{background:var(--mist);border-left:7px solid var(--gold);padding:4px clamp(18px,4vw,30px) 26px;margin:42px 0 28px;scroll-margin-top:24px}
.faq-page li{margin:12px 0}.faq-page ul{padding-left:22px}.faq-method{margin-top:30px}
.faq-page .footer{max-width:1270px}.faq-page .footer-links a{min-height:44px;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.faq-page details,.faq-page aside{border-color:CanvasText}.faq-page main :focus-visible{outline-color:Highlight}}
