/* GENERATED by tools/bankhtml.py, from the bank's web render
 * target (css_for(mode, "web") in build_unit1_pilot.py). DO NOT EDIT.
 * Written by BOTH tools/export_items.py and tools/export_html_pilot.py,
 * from the same source, so the student page and the review page cannot
 * be styling the same markup differently.
 *
 * These are the bank's own item rules, scoped to .bankhtml. Their values
 * are measured by the bank's audit_phone.py at 360px in headless Chrome,
 * which is why they are taken rather than re-derived.
 *
 * The site's deliberate departures from them live in app.css, AFTER this
 * file in the cascade, each one commented with its reason.
 */

.bankhtml .figwrap { text-align: center; margin: 9pt 0 4pt 0; }
.bankhtml .cap { font-size: 10pt; margin-top: 2pt; }
.bankhtml svg text.tick { font-family: "Noto Serif", serif; font-size: 9px; paint-order: stroke; stroke: #fff; stroke-width: 2.4px; stroke-linejoin: round; }
.bankhtml svg text.orig { font-family: "Noto Serif", serif; font-size: 11px; font-style: italic; }
.bankhtml svg text.axl { font-family: "Noto Serif", serif; font-size: 11px; font-style: italic; }
.bankhtml svg text.ptlab { font-family: "Noto Serif", serif; font-size: 11.5px; }
.bankhtml table.data { border-collapse: collapse; margin: 0 auto; }
.bankhtml table.data th, .bankhtml table.data td { border: 1.1px solid #009CDE; padding: 3.5pt 11pt; text-align: center; font-size: 10.2pt; }
.bankhtml .minicell { display: inline-block; width: 46%; text-align: center; vertical-align: top; margin: 0 1.5% 10pt 1.5%; }
.bankhtml .minilab { font-size: 10pt; margin-top: 1pt; }
.bankhtml .frac { display: inline-block; vertical-align: -0.42em; text-align: center; font-size: 0.94em; text-indent: 0; line-height: 1.08; margin: 0 0.12em; }
.bankhtml .frac .num { display: block; border-bottom: 1.1px solid #000; padding: 0 0.28em; text-indent: 0; }
.bankhtml .frac .den { display: block; padding: 0 0.28em; text-indent: 0; }
.bankhtml .frac .den.hasrad { padding-top: 0.10em; }
.bankhtml .lim { display: inline-flex; flex-direction: column; align-items: center; line-height: 1.02; margin: 0 0.12em; }
.bankhtml .lim .limop { display: block; text-indent: 0; }
.bankhtml .lim .limcond { display: block; text-indent: 0; font-size: 0.66em; margin-top: 0.06em; white-space: nowrap; }
.bankhtml .pw { display: inline-flex; align-items: stretch; gap: 0.32em; vertical-align: middle; text-indent: 0; text-align: left; }
.bankhtml .pwlabel { flex: 0 0 auto; align-self: center; white-space: nowrap; }
.bankhtml .pwbrace { flex: 0 0 auto; width: 0.55em; align-self: stretch; }
.bankhtml .pwbrace svg { display: block; width: 100%; height: 100%; }
.bankhtml .pwrows { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 1em; row-gap: 0.3em; }
.bankhtml .pwc { white-space: nowrap; }
.bankhtml .pwsep { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bankhtml .bp { display: inline-block; transform: scaleY(2.1); transform-origin: center; font-weight: 400; padding: 0 0.06em; text-indent: 0; }
.bankhtml .bp + sup { vertical-align: 1.1em; }
.bankhtml .sq1 { display: inline-block; vertical-align: -0.22em; text-indent: 0; }
.bankhtml .sq1 svg { display: block; }
.bankhtml .sq1 text { font-family: "Noto Serif", serif; }
.bankhtml .minicell { width: 46%; margin: 0 1.5% 12px 1.5%; }
.bankhtml .figwrap svg { max-width: 100%; height: auto; }
.bankhtml .figwrap { margin: 14px 0 6px 0; overflow-x: auto; }
.bankhtml .cap { font-size: 14px; }
.bankhtml table.data th, .bankhtml table.data td { padding: 4px 6px; font-size: 15px; }
.bankhtml .pwrows { min-width: 0; column-gap: 0.8em; }
.bankhtml .pwe, .bankhtml .pwc { min-width: 0; }
.bankhtml .minilab { font-size: 14px; }
