/* Question review; all rules are confined to this page's content. */
body.phase-questions main .question-tabs { box-sizing:border-box; display:flex; gap:6px; max-width:var(--b-max,1200px); margin:30px auto 0; padding:0 22px; border-bottom:2px solid #6b8090; }
body.phase-questions main .question-tabs button { display:flex; align-items:center; gap:12px; padding:15px 24px; border:1px solid #536b79; border-bottom:0; border-radius:8px 8px 0 0; background:#112936; color:#c6d4db; font:inherit; font-size:17px; font-weight:700; cursor:pointer; }
body.phase-questions main .question-tabs button[aria-selected="true"] { background:#f1cf4a; color:#10212b; box-shadow:inset 0 -4px #b69727; }
body.phase-questions main .question-tabs button span { min-width:24px; padding:2px 7px; border-radius:4px; background:rgba(255,255,255,.12); font-size:14px; text-align:center; }
body.phase-questions main .question-tabs button[aria-selected="true"] span { background:rgba(0,0,0,.09); }
body.phase-questions main .question-tabs button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
body.phase-questions main .questions-tools.answers-tools { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
body.phase-questions main .questions-hero { text-align:center; padding:24px 22px 16px!important; }
body.phase-questions main .questions-hero h1 { font-size:clamp(28px,3.3vw,42px)!important; line-height:1.12!important; max-width:1050px; margin:12px auto 16px!important; }
body.phase-questions main .questions-hero .lede { max-width:850px!important; margin:0 auto!important; font-size:19px!important; line-height:1.6!important; }
body.phase-questions main .questions-reviewed { color:#c3d0d7; font-size:15px; margin:18px auto 24px; }
body.phase-questions main .question-stats { margin:24px auto 0!important; max-width:860px!important; }
body.phase-questions main .question-stats span { font-size:12px!important; letter-spacing:.08em; }
body.phase-questions main .questions-sections { justify-content:center; padding-top:22px; }
body.phase-questions main .questions-latest { max-width:calc(var(--b-max,1200px) - 44px); margin:24px auto 30px; border:1px solid #405360; border-left:4px solid #e6c142; border-radius:4px; padding:24px 28px; background:#0d202b; color:#d8e2e8; }
body.phase-questions main .questions-latest h2 { color:#fff; font-size:26px; margin:6px 0 12px; }
body.phase-questions main .questions-latest p { max-width:1000px; line-height:1.6; margin:10px 0 0; }
body.phase-questions main .questions-latest .eyebrow { color:#f1cd43; font-size:12px; margin:0; }
body.phase-questions main .questions-tools { display:grid!important; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr); gap:16px; }
body.phase-questions main .questions-tools label { display:block; color:#e6edf1; font-size:14px; font-weight:700; min-width:0; }
body.phase-questions main .questions-tools :is(input,select) { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:8px; padding:12px!important; font:inherit; font-size:16px!important; color:#142b38!important; background:#fff!important; border:1px solid #a9bac3; border-radius:5px; height:48px; }
body.phase-questions main .question-status-key { box-sizing:border-box; max-width:var(--b-max,1200px); padding:0 22px; margin:0 auto 18px; color:#bdcdd5; font-size:14px; line-height:1.6; }
body.phase-questions main .question-section-heading { box-sizing:border-box; max-width:var(--b-max,1200px); margin:38px auto 20px; padding:0 22px; color:#d7e2e9; }
body.phase-questions main .question-section-heading h2 { color:#fff; font-size:clamp(26px,3vw,36px); margin:8px 0 14px; line-height:1.2; }
body.phase-questions main .question-section-heading p { margin:0 0 8px; line-height:1.6; }
body.phase-questions main .question-section-heading .eyebrow { color:#edc942; font-size:12px; }
body.phase-questions main .answers-grid { box-sizing:border-box; max-width:var(--b-max,1200px); margin:0 auto; padding:0 22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.phase-questions main .answer-card { border:1px solid #506966; border-top:3px solid #6cb7a0; background:#f4f8f6; color:#203e39; padding:24px; border-radius:7px; min-width:0; }
body.phase-questions main .answer-card h3 { margin:16px 0 12px; font-size:22px; line-height:1.3; color:#122e28; }
body.phase-questions main .answer-card p { font-size:16px; line-height:1.6; margin:0 0 16px; }
body.phase-questions main .answer-card a { color:#1b5c4d; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
body.phase-questions main .answer-card .answer-source { font-size:14px; }
body.phase-questions main .answer-next { font-size:15px; }
body.phase-questions main .question-card { margin-bottom:18px!important; }
body.phase-questions main .question-card .question-top { flex-wrap:wrap; gap:8px; align-items:center; }
body.phase-questions main .question-card .question-mark { font-size:22px!important; color:#7c6c40!important; }
body.phase-questions main .question-card h3.question-text { margin:0!important; padding:8px 16px 16px!important; line-height:1.35!important; font-size:23px!important; color:#142b38!important; text-transform:none!important; }
body.phase-questions main .question-permalink { color:inherit; text-decoration:none; }
body.phase-questions main .question-record .question-sources { margin:12px 0!important; }
body.phase-questions main .question-record .question-needed { margin:16px 0 0; padding-top:14px; border-top:1px solid #cbd5d9; }
body.phase-questions main .question-status { display:inline-block; padding:6px 9px; border-radius:4px; font-size:11px!important; line-height:1.4; letter-spacing:.035em; text-transform:uppercase; }
body.phase-questions main [data-record-status="answered"] .question-status { color:#134536!important; background:#d6ece3!important; }
body.phase-questions main [data-record-status="partial"] .question-status { color:#244454!important; background:#dbe8ef!important; }
body.phase-questions main [data-record-status="response"] .question-status { color:#654615!important; background:#f2e5c5!important; }
body.phase-questions main [data-record-status="open"] .question-status { color:var(--ivdb-blood-red, #eb2929)!important; background:#f1ddde!important; }
body.phase-questions main .question-new { color:#63521c; font-size:11px; font-weight:700; }
body.phase-questions main :is(.answer-card,#answered-record,#tracked-record) { scroll-margin-top:calc(var(--m-voter-height,0px) + var(--m-header-height,84px) + 24px); }
body.phase-questions main [hidden] { display:none!important; }
/* Compact summaries retain all source text and native keyboard disclosure. */
body.phase-questions main .question-card{display:block!important;margin-bottom:10px!important;overflow:hidden}
body.phase-questions main .question-summary{display:block;position:relative;padding:16px 52px 14px 18px;cursor:pointer;list-style:none}
body.phase-questions main .question-summary::-webkit-details-marker{display:none}
body.phase-questions main .question-summary:after{content:"+";position:absolute;right:18px;top:17px;font-size:24px;line-height:1;color:#35434c}
body.phase-questions main .question-entry[open]>.question-summary:after{content:"−"}
body.phase-questions main .question-summary:focus-visible{outline:3px solid #906813;outline-offset:-3px}
body.phase-questions main .question-summary h3.question-text{font-size:18px!important;line-height:1.45!important;padding:0!important}
body.phase-questions main .question-summary .question-top{display:flex!important;justify-content:flex-start!important;padding:0!important;margin:8px 0 0!important}
body.phase-questions main .question-summary .question-status{font-size:13px!important;padding:3px 7px}
body.phase-questions main .question-summary .tag{font-size:13px!important}
body.phase-questions main .question-summary .question-new{display:none}
body.phase-questions main .question-entry-body{padding:0 18px 18px;border-top:1px solid #cbd5d9}
body.phase-questions main .question-entry-body .question-record{padding:0}
body.phase-questions main .question-direct-link{margin:12px 0;font-size:14px}
body.phase-questions main .question-direct-link a{color:var(--ivdb-blood-red, #eb2929);text-decoration:underline}
body.phase-questions main .question-expand-controls{display:flex;justify-content:flex-end;gap:10px;max-width:var(--b-max,1200px);box-sizing:border-box;padding:0 22px;margin:0 auto 16px}
body.phase-questions main .question-expand-controls button{padding:9px 12px;border:1px solid #718492;border-radius:4px;color:#edf3f6;background:#112936;font:inherit;font-size:14px;cursor:pointer}
body.phase-questions main .question-review-details>summary{padding:18px 0;color:#f2cf43;font-size:20px;line-height:1.4;font-weight:700;cursor:pointer}
body.phase-questions main :is(.question-card,.answer-card,#question-list,#answered-record,#tracked-record,.sufficiency-review){scroll-margin-top:16px}
@media(max-width:700px) {
  body.phase-questions main .question-tabs { gap:5px; padding:0 14px; }
  body.phase-questions main .question-tabs button { gap:8px; padding:14px 16px; font-size:16px; }
  body.phase-questions main .questions-tools { grid-template-columns:1fr!important; gap:12px; }
  body.phase-questions main .answers-grid { grid-template-columns:1fr; }
  body.phase-questions main .questions-latest { margin:18px 22px 26px; padding:20px; }
  body.phase-questions main .question-stats { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
  body.phase-questions main .question-stats>div { padding:14px 7px!important; }
  body.phase-questions main .question-stats strong { font-size:32px!important; }
  body.phase-questions main .question-stats span { font-size:10px!important; letter-spacing:0; line-height:1.4; }
  body.phase-questions main .answer-card { padding:20px; }
  body.phase-questions main .question-card h3.question-text { font-size:18px!important; }
  body.phase-questions main .question-summary{padding:14px 38px 14px 14px}
  body.phase-questions main .question-summary .question-top{flex-direction:row!important;align-items:center!important}
  body.phase-questions main .question-summary:after{right:13px}
}

/* A short featured index followed by one compact, expandable row per question. */
body.phase-questions main .featured-questions{box-sizing:border-box;max-width:var(--b-max,1200px);margin:12px auto 30px;padding:0 22px;color:#edf3f6}
body.phase-questions main .featured-questions h2{margin:0 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.3;color:#fff}
body.phase-questions main .featured-questions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 18px;padding:0;list-style:none;border-top:2px solid #f2cf43}
body.phase-questions main .featured-questions li{margin:0;border-bottom:1px solid #48606d}
body.phase-questions main .featured-questions li a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:64px;padding:12px 0;color:#edf3f6;text-decoration:none;font-size:1rem;line-height:1.5}
body.phase-questions main .featured-question-number,body.phase-questions main .featured-question-arrow{color:#f2cf43;font-weight:700}
body.phase-questions main .featured-questions li a:hover span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
body.phase-questions main .all-questions-link{color:#f2cf43;font-size:1rem;text-underline-offset:4px}
body.phase-questions main .question-list{display:block!important;gap:0!important}
body.phase-questions main .question-card{padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #48606d!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.phase-questions main .question-card:first-child{border-top:1px solid #48606d!important}
body.phase-questions main .question-summary{padding:16px 42px 16px 0}
body.phase-questions main .question-summary h3.question-text{font-size:1.0625rem!important;line-height:1.45!important;color:#edf3f6!important}
body.phase-questions main .question-summary:after{right:10px;color:#f2cf43}
body.phase-questions main .question-summary:focus-visible{outline-color:#f2cf43}
body.phase-questions main .question-entry-body{padding:18px 20px 22px;background:#0c2433;border-top:1px solid #48606d}
body.phase-questions main .question-entry-body .question-top{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:0;margin:0 0 14px}
body.phase-questions main .question-entry-body .question-record p{color:#edf3f6}
body.phase-questions main .question-entry-body a{color:#f2cf43}
body.phase-questions main .question-entry-body .question-record .question-needed{border-top-color:#48606d}
body.phase-questions main .question-entry-body .tag{font-size:.875rem;color:#edf3f6;background:#263e4c}
body.phase-questions main .question-entry-body .question-status{font-size:.875rem!important;text-transform:none;letter-spacing:0}
body.phase-questions main .question-entry-body .question-discussion{margin:20px 0 0;border-color:#48606d;color:#edf3f6}
body.phase-questions main .question-entry-body .question-discussion>summary{color:#f2cf43}
body.phase-questions main .question-entry-body .discussion-content :is(h3,p,label,li,strong,time){color:#edf3f6}
body.phase-questions main .question-entry-body .discussion-form{background:#102e40;border-color:#48606d}
body.phase-questions main #tracked-record>noscript p{max-width:var(--b-max,1200px);margin:0 auto 16px;padding:0 22px;color:#edf3f6;font-size:1rem}
body.phase-questions main #tracked-record>noscript a{color:#f2cf43}
@media(max-width:700px){
 body.phase-questions main .featured-questions ul{grid-template-columns:1fr}
 body.phase-questions main .featured-questions li a{min-height:56px}
 body.phase-questions main .question-summary{padding:14px 34px 14px 0}
 body.phase-questions main .question-entry-body{padding:16px 14px}
}
