/* FAQ has its own compact, editorial layout; existing native details stay intact. */
.design-2026 .faq-stage.fq-page { padding:0; background:#fff; }
.fq-hero { position:relative; overflow:hidden; background:#082c4a; color:#fff; border-bottom:5px solid #ff9228; }
.fq-hero::after { content:""; position:absolute; width:280px; height:280px; right:-150px; bottom:-180px; border:35px solid #ff9228; border-radius:50%; pointer-events:none; }
.fq-hero-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; align-items:center; padding-block:2.4rem; }
.design-2026 .fq-hero .breadcrumbs,.design-2026 .fq-hero .breadcrumbs a { color:#c1d9ec; margin-bottom:1.2rem; }
.design-2026 .fq-hero .rd-eyebrow { color:#83d9ff!important; font-size:.68rem; }
.fq-hero h1 { font-size:clamp(2.4rem,4vw,3.6rem); line-height:1.06; font-weight:600; max-width:13ch; color:#fff; margin:0; }
.fq-hero-note { position:relative; border-left:1px solid #ffffff35; padding:1rem 0 1rem 2rem; }
.fq-hero-note>p { font-size:.98rem; line-height:1.7; color:#d9eafa; max-width:43ch; position:relative; }
.fq-quote { position:absolute; top:-2.2rem; right:0; font-size:9rem; line-height:1; font-weight:700; color:#ffffff08; pointer-events:none; }
.fq-hero-note>a { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; color:#ffc072; font-size:.75rem; margin-top:1.2rem; position:relative; }
.fq-hero-note strong { font-size:1.45rem; font-weight:500; letter-spacing:-.02em; }
.fq-hero-note>a>span { margin-left:auto; font-size:1.4rem; }
.fq-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:3.5rem; align-items:start; padding-block:2.6rem 3.2rem; }
.fq-sidebar { position:sticky; top:6.3rem; }
.fq-overline { font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; color:#4b667b; margin-bottom:1rem; }
.fq-topics { display:grid; gap:.4rem; }
.fq-topics button { display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:.9rem 1rem; min-height:48px; text-align:left; border-radius:6px; color:#23455d; background:#f0f6fb; border:1px solid transparent; font-size:.85rem; font-weight:500; line-height:1.35; transition:background .18s,border-color .18s; }
.fq-topics button>span { font-size:.7rem; color:#526f83; }
.fq-topics button:hover { border-color:#b0d1e6; background:#e2f2fd; }
.fq-topics button[aria-pressed="true"] { color:#fff; background:#075c8a; border-color:#075c8a; }
.fq-topics button[aria-pressed="true"]>span { color:#d3eeff; }
.fq-help { background:#ff9228; padding:1.25rem; border-radius:8px; margin-top:1.5rem; color:#102d46; }
.fq-help>svg { display:block; width:27px; height:27px; margin-bottom:1rem; }
.fq-help>p { font-size:.93rem; font-weight:600; margin-bottom:.65rem; line-height:1.4; max-width:16ch; }
.fq-help>a { display:flex; justify-content:space-between; align-items:center; font-size:1.38rem; font-weight:500; white-space:nowrap; }
.fq-help .fq-help-write { font-size:.78rem; margin-top:1.2rem; padding-top:.8rem; border-top:1px solid #173e5c35; }
.design-2026 .faq-main.fq-answers { width:100%; margin:0; padding:0; min-width:0; }
.fq-answer-heading { display:flex; align-items:start; justify-content:space-between; gap:1.2rem; margin-bottom:1rem; }
.design-2026 .fq-answer-heading h2 { font-size:1.24rem; line-height:1.35; font-weight:600; color:#102d46; max-width:30ch; margin:0; }
.fq-count { flex-shrink:0; font-size:.69rem; color:#426079; padding-top:.35rem; }
.design-2026 .fq-list { border-top:1px solid #c4d9e8; counter-reset:none; }
.design-2026 .fq-list details { background:#fff!important; border:0; border-bottom:1px solid #d5e3ed; border-radius:0!important; padding:0!important; margin:0; transition:background .2s; }
.design-2026 .fq-list details[hidden] { display:none!important; }
.design-2026 .fq-list details[open] { background:#eff7fd!important; border:0; border-bottom:1px solid #bed9ea; box-shadow:inset 3px 0 0 #ff9228; }
.design-2026 .fq-list summary { display:grid; grid-template-columns:25px minmax(0,1fr) 28px; align-items:center; gap:.75rem; min-height:65px; padding:1rem 1.1rem; font-size:.98rem; color:#173a53; font-weight:600; list-style:none; cursor:pointer; }
.design-2026 .fq-list summary::-webkit-details-marker { display:none; }
.design-2026 .fq-list summary::before { display:none; }
.design-2026 .fq-list summary::after { content:"+"; position:static; display:grid; place-items:center; width:27px; height:27px; color:#075f8b; border:1px solid #bbd6e7; background:white; border-radius:50%; font-size:1.15rem; font-weight:400; transform:none; }
.design-2026 .fq-list details[open]>summary::after { content:"−"; background:#075f8b; color:#fff; border-color:#075f8b; transform:none; }
.fq-number { color:#55798f; font-size:.68rem; font-weight:400; }
.design-2026 .fq-list .fq-answer-body { padding:0 3.6rem .3rem 3.4rem; }
.design-2026 .fq-list p { color:#405d73; font-size:.92rem; line-height:1.75; margin:0 0 1rem; }
.design-2026 .fq-list p a { color:#00658e!important; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.design-2026 .fq-list .reach-ask { padding:.75rem .85rem; background:#e0eff9; border-left:2px solid #008ab9; border-radius:0 4px 4px 0; }
.fq-empty { padding:2rem 1rem; border:1px dashed #b1d0e3; border-radius:6px; color:#36586e; }
.fq-empty[hidden] { display:none; }
.fq-empty p { margin-bottom:1rem; }
.fq-empty button,.fq-empty a { display:block; font-size:.85rem; color:#00658e; margin-top:.7rem; text-decoration:underline; min-height:35px; text-align:left; }
.fq-answer-footer { color:#4b667b; font-size:.78rem; margin-top:1.3rem; display:flex; justify-content:space-between; gap:.75rem; flex-wrap:wrap; }
.fq-answer-footer a { color:#00658e; font-weight:600; }
@media(max-width:900px) {
  .fq-hero-inner { gap:2rem; }
  .fq-layout { grid-template-columns:210px minmax(0,1fr); gap:1.8rem; }
  .fq-topics button { padding:.8rem; }
  .fq-help { padding:1rem; }
  .fq-help>a { font-size:1.25rem; }
}
@media(max-width:640px) {
  .fq-hero-inner { grid-template-columns:1fr; gap:1.5rem; padding-block:1.8rem; }
  .fq-hero h1 { max-width:18ch; font-size:2.5rem; }
  .fq-hero-note { border-left:0; padding:0; }
  .fq-hero-note>p { font-size:.9rem; max-width:45ch; }
  .fq-hero-note>a { margin-top:.8rem; }
  .fq-quote { font-size:7rem; top:-1rem; }
  .fq-layout { grid-template-columns:1fr; gap:1.6rem; padding-block:1.8rem 2.5rem; }
  .fq-sidebar { position:static; }
  .fq-overline { margin-bottom:.6rem; }
  .fq-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
  .fq-topics button { font-size:.75rem; min-height:50px; padding:.65rem .75rem; }
  .fq-help { display:none; }
  .fq-answer-heading { gap:.75rem; }
  .design-2026 .fq-answer-heading h2 { font-size:1.08rem; }
  .design-2026 .fq-list summary { padding:.9rem .7rem; gap:.5rem; grid-template-columns:21px minmax(0,1fr) 26px; font-size:.9rem; line-height:1.5; }
  .design-2026 .fq-list .fq-answer-body { padding:0 1rem .2rem 2.5rem; }
  .design-2026 .fq-list p { font-size:.88rem; }
  .fq-answer-footer { line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) { .fq-page * { transition:none!important; } }
