.qa-page [hidden]{display:none!important}
.qa-hero{padding-bottom:48px}
.qa-hero>.eyebrow{margin-bottom:25px;color:var(--muted)}
.qa-hero h1{font-size:clamp(3.6rem,8.2vw,7rem)}
.qa-hero .interior-intro{max-width:770px}
.qa-context{max-width:760px;margin-top:22px;color:var(--muted);font-size:.875rem}
.qa-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:42px;border-top:1px solid var(--line)}
.qa-jumps a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.4}
.qa-jumps a:hover{text-decoration:underline;text-underline-offset:5px}
.qa-jumps a>span{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.qa-tools{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) auto;gap:24px;align-items:start;padding:30px;background:#f5f5f5;border:1px solid var(--line)}
.qa-tools label{display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}
.qa-tools input,.qa-tools select{display:block;width:100%;min-width:0;height:52px;border:1px solid #aaa;border-radius:0;background:var(--paper);color:var(--ink);padding:10px 13px;font-size:1rem}
.qa-search-field p{font-size:.75rem;color:var(--muted);margin-top:7px}
.qa-reset{margin-top:31px;min-height:52px;padding:10px 14px;background:var(--paper);border:1px solid var(--ink);font-size:.875rem}
.qa-reset:hover{background:var(--yellow)}
.qa-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px 42px}
.qa-status-row>p{font-size:.875rem;color:var(--muted)}
.qa-expand-controls{display:flex;gap:20px;flex-wrap:wrap}
.qa-expand-controls button{border:0;background:none;font-size:.8125rem;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.qa-empty{background:#f5f5f5;padding:30px;margin-bottom:55px}
.qa-section{padding-bottom:72px;scroll-margin-top:30px}
.qa-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:end;margin-bottom:36px}
.qa-section-heading h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-top:15px}
.qa-section-heading p{color:var(--muted);max-width:380px}
.qa-cluster{margin-top:38px}
.qa-cluster>h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;color:var(--muted);margin-bottom:16px;font-weight:600}
.qa-case{scroll-margin-top:30px}
.qa-case:target{border-top-color:var(--ink);background:#fffde8}
.qa-case>summary{grid-template-columns:35px minmax(0,1fr) 34px;gap:18px;padding:23px 0}
.qa-case .case-number{font-size:.75rem;color:var(--muted);margin-top:6px}
.qa-case .case-title{font-size:clamp(1.0625rem,1.6vw,1.3rem);letter-spacing:-.02em;line-height:1.45}
.qa-case .qa-answer{display:block;padding:0 52px 30px 53px;max-width:960px}
.qa-answer>p{font-size:1rem;line-height:1.75;color:var(--muted);overflow-wrap:break-word}
.qa-answer>p+p{margin-top:16px}
.qa-answer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:17px}
.qa-answer-links>a{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}
.qa-answer-links .qa-permalink{color:var(--muted)}
.qa-return{display:flex;gap:20px 36px;flex-wrap:wrap;padding-bottom:64px}
.qa-page .footer-bottom>div{flex-wrap:wrap}
@media(max-width:900px){.qa-tools{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.qa-reset{margin-top:0;justify-self:start;min-height:44px}.qa-section-heading{gap:35px}}
@media(max-width:600px){
  .qa-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px}
  .qa-jumps a{min-height:66px;font-size:.8125rem}
  .qa-tools{grid-template-columns:minmax(0,1fr);padding:20px;gap:17px}
  .qa-status-row{align-items:flex-start;flex-direction:column;gap:0;padding-bottom:30px}
  .qa-section-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}
  .qa-section{padding-bottom:50px}
  .qa-cluster{margin-top:28px}
  .qa-case>summary{grid-template-columns:23px minmax(0,1fr) 28px;gap:11px;padding:21px 0}
  .qa-case .qa-answer{padding:0 0 24px 34px}
  .qa-answer>p{font-size:.9375rem}
  .qa-answer-links{gap:2px 18px}
  .qa-hero h1{font-size:clamp(3rem,12vw,4rem)}
  .qa-return{gap:10px}
}
@media print{.qa-tools,.qa-expand-controls,.qa-jumps,.qa-permalink{display:none!important}.qa-case>summary{break-after:avoid}.qa-case::details-content{display:block}.qa-case .qa-answer{display:block}.qa-section{break-before:auto}}
