/* Shared navigation; the institution's own brand and main content remain intact. */
body #bs-institution-links {
  box-sizing:border-box; position:relative; display:flex!important; flex:0 0 auto;
  align-items:center; justify-content:space-between; gap:16px 32px;
  width:100%; max-width:none; min-width:0; margin:0; padding:15px max(24px,calc((100vw - 1280px)/2));
  border:0; border-bottom:1px solid #d9b4da35; border-radius:0;
  background:#17101b; color:#f8f1f8; font:500 13px/1.45 Arial,Helvetica,sans-serif;
  text-align:left; letter-spacing:0; text-transform:none; isolation:isolate;
}
#bs-institution-links p {margin:0; padding:0; max-width:none; color:inherit; font:600 14px/1.35 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none;}
#bs-institution-links div {display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:4px 20px;}
body #bs-institution-links a {display:inline-flex; align-items:center; min-height:32px; margin:0; padding:0; border:0; border-radius:0; background:none; color:#e7cce8; font:500 13px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; letter-spacing:0; text-transform:none; white-space:nowrap;}
body #bs-institution-links a:hover {color:#fff; text-decoration:underline; text-underline-offset:4px;}
body #bs-institution-links a:focus-visible {outline:2px solid #e7cce8; outline-offset:5px;}
html:is([data-vera-auth-state="signed-in"],[data-vera-auth-state="pending"],[data-vera-app-route="true"]) #bs-institution-links,
body:has(#vera-app:not(.hidden)) #bs-institution-links {display:none!important;}
@media(max-width:1000px) {body #bs-institution-links {justify-content:center; flex-wrap:wrap; gap:7px; text-align:center;} #bs-institution-links div {justify-content:center;}}
@media(max-width:600px) {body #bs-institution-links {padding:12px 16px; gap:6px;} #bs-institution-links p {font-size:13px;} #bs-institution-links div {gap:0 15px;} body #bs-institution-links a {min-height:36px; font-size:12px;}}
@media(forced-colors:active) {body #bs-institution-links {background:Canvas; color:CanvasText; border-bottom:1px solid CanvasText;} body #bs-institution-links a {color:LinkText;}}

/* Readable shared navigation and existing question-flow UI; design only. */
:root:root:root #bs-institution-links > p { font-size:16px!important; line-height:1.5!important; }
:root:root:root #bs-institution-links a { font-size:14px!important; line-height:1.5!important; }
:root:root .masthead nav a, :root:root .campaign-switch a { font-size:14px!important; line-height:1.5!important; }
:root:root .question-card p, :root:root .question-card blockquote, :root:root #campaign-status { font-size:max(16px,1em)!important; line-height:1.55!important; }
:root:root .question-card .answer-status, :root:root .question-card .results { font-size:16px!important; line-height:1.55!important; }
:root:root .question-nav :is(button,select), :root:root .evidence :is(a,.source,.source-note,small), :root:root .question-card .results small, :root:root .campaign-footer, :root:root .campaign-footer a, :root:root .responses > small { font-size:max(14px,1em)!important; line-height:1.5!important; }
:root:root .leader-response small { font-size:max(14px,1em)!important; line-height:1.5!important; }
