/* bank-specific additions (answers-only reveal) */
.footer{text-transform:none;letter-spacing:.02em;font-family:var(--font-body-en);font-size:13.5px;line-height:1.6;}
.footer a{color:var(--ink-2);}
.masthead .sub a{color:var(--ink);}
.answers{border:var(--stroke) solid var(--coral);background:var(--cream);padding:12px 16px;margin:0 0 6px;}
.answers .lab{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:12px;
  display:block;color:var(--coral);margin-bottom:6px;}
.ans-list{list-style:none;margin:0;padding:0;}
.ans-list li{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--cream-2);
  overflow-x:auto;overflow-y:hidden;}
.ans-list li:first-child{border-top:0;}
.ans-list .part{flex:0 0 auto;min-width:58px;font-family:var(--font-body-en);font-weight:600;font-size:14px;color:var(--ink-3);}
.ans-list .ans{flex:1 1 auto;min-width:0;font-size:16.5px;}
.ans-see,.ans-none{color:var(--ink-3);}
.ans-book{margin:10px 0 0;font-size:14px;color:var(--ink-2);}
.qbody{overflow-wrap:anywhere;}
.lab-link{margin:12px 0 0;}
.lab-link a{font-weight:600;color:var(--coral);text-decoration:none;border-bottom:1.5px solid var(--coral);}
/* the design system sets p{text-wrap:pretty}; WebKit's pretty-wrap (InlineContentConstrainer::prettifyRange)
   crashes on some long question paragraphs at phone widths, so cards use ordinary wrapping */
.qcard p,.qcard li,.masthead .sub{text-wrap:wrap;}
.toolbar .grp{min-width:0;max-width:100%;}
.toolbar .grp>span[id]{display:flex;flex-wrap:wrap;gap:6px;}
.qcard mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden;}
.qcard mjx-container[display="true"]{min-width:0 !important;}
.qcard mjx-container:not([display="true"]){display:inline-block;vertical-align:middle;}
.q-table{display:block;overflow-x:auto;max-width:100%;}
.q-table img.tab-fig{max-width:150px;width:100%;height:auto;border:1.5px solid var(--ink);background:#fff;padding:4px;}
@media (max-width:640px){
  .wrap{padding:0 14px 72px;}
  .masthead h1{font-size:32px;}
  .qcard{padding:16px 14px;}
  .qcard-head .qsub{margin-left:0;text-align:left;}
  .qbody figure.q-fig img{max-width:100%;}
  .search{min-width:0;}
  .toolbar{position:static;}   /* 22 year pills: a sticky toolbar would cover most of a phone screen */
}
