/* Make a wargame: the wizard's first screen. Layout follows the ratified picture; colours are the /spi.css tokens. */
.kit-page .wz-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 24px; background: var(--spi-paper, #f4f4f0); border-bottom: 3px solid var(--spi-ink, #262326); font-family: var(--spi-ui, Arial, sans-serif); line-height: 1.5; min-width: 0; }
/* The picture renders under the live Wargamer page's type settings (stylistic sets, legibility); the wizard matches them so the lines wrap the same way. */
.kit-page .wz-top, #kit-projects { font-feature-settings: "ss01", "cv11"; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.wz-top-l, .wz-top-r { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wz-top-l { flex: 1 1 auto; overflow: hidden; }
.wz-brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; letter-spacing: -.005em; color: var(--spi-ink, #262326); text-decoration: none; flex: none; }
.wz-brand-mark { width: 26px; height: 26px; display: inline-flex; border-radius: 4px; background: var(--spi-band, #262326); color: var(--spi-band-text, #fefefe); outline: 1px solid var(--spi-band, #262326); border: 1px solid currentColor; box-sizing: border-box; padding: 2px; }
.wz-brand-mark svg { width: 100%; height: 100%; }
.wz-brand-name { font-size: 14px; font-weight: 800; letter-spacing: -.035em; }
.wz-brand-sub { color: var(--spi-muted, #535353); font-weight: 400; font-size: 13px; margin-left: 2px; }
.wz-nav { display: flex; align-items: center; gap: 2px; margin-left: 18px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.wz-nav a { padding: 6px 8px; font-size: 12.5px; font-weight: 500; flex: none; color: var(--spi-ink, #262326); border-radius: 4px; text-decoration: none; }
.wz-nav a:hover:not(.active):not([aria-current=page]) { background: var(--spi-screen, #e2e2e2); }
.wz-nav a.active, .wz-nav a[aria-current=page] { background: var(--spi-ink, #262326); color: var(--spi-paper, #f4f4f0); font-weight: 700; }
.wz-pill[hidden] { display: none; }
.wz-pill { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 32px; padding: 4px 8px; border: 1px solid var(--spi-ink, #262326); border-radius: 4px; font-size: 13px; font-weight: 600; flex: none; }
@media (max-width: 760px) { .wz-brand-sub, .wz-pill { display: none; } .wz-top { padding: 8px 12px; } }

#kit-projects { padding: 0; line-height: 1.5; font-family: var(--spi-ui, Arial, sans-serif); color: var(--spi-ink, #262326); }
#kit-projects .wz-h1 { font: 400 34px/1.1 var(--spi-display, Georgia, serif); margin: 0 0 4px; letter-spacing: .005em; }
#kit-projects .wz-lede { font: 18px/1.45 var(--spi-body, Georgia, serif); margin: 0 0 14px; max-width: 900px; color: var(--spi-ink, #262326); }
.wz-steps { display: flex; margin: 0 0 14px; padding: 0; border: 1px solid var(--spi-ink, #262326); border-radius: 4px; overflow: clip; }
.wz-steps li { list-style: none; flex: 1; padding: 8px 12px; font: 600 14px var(--spi-ui, Arial, sans-serif); background: var(--spi-panel, #fefefe); border-right: 1px solid var(--spi-rule, #777); color: var(--spi-muted, #535353); display: flex; gap: 8px; align-items: center; }
.wz-steps li:last-child { border-right: 0; }
.wz-steps li b { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 3px; background: var(--spi-screen, #e2e2e2); color: var(--spi-ink, #262326); font-size: 13px; flex: none; }
.wz-steps li.on { background: var(--spi-ink, #262326); color: var(--spi-paper, #f4f4f0); }
.wz-steps li.on b { background: var(--spi-input-stock, #c9d277); }
.wz-steps li.done { color: var(--spi-ink, #262326); }
.wz-steps li.done b { background: var(--spi-source-field, #dce1d8); }

.wz-grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 18px; align-items: start; }
@media (max-width: 980px) { .wz-grid { grid-template-columns: 1fr; } .wz-steps { flex-wrap: wrap; } .wz-steps li { flex: 1 1 45%; } }
.wz-card { background: var(--spi-panel, #fefefe); border: 1px solid var(--spi-rule, #777); border-radius: 8px; overflow: clip; }
.wz-hd { padding: 8px 14px; font: 700 14px var(--spi-ui, Arial, sans-serif); letter-spacing: .04em; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--spi-ink, #262326); }
.wz-hd.teal { background: var(--spi-teal, #066a7a); color: var(--spi-band-text, #fefefe); }
.wz-hd.teal small { font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 14px; }
.wz-hd.lime { background: var(--spi-input-stock, #c9d277); border-bottom: 3px double var(--spi-ink, #262326); }
.wz-talk { padding: 20px 20px 0; }
.wz-msg { display: flex; gap: 12px; margin: 0 0 14px; }
.wz-who { flex: none; width: 34px; height: 34px; border-radius: calc(34px * var(--spi-counter-clip, .12)); background: var(--spi-band, #262326); color: var(--spi-band-text, #fefefe); display: grid; place-items: center; font: 800 16px var(--spi-ui, Arial, sans-serif); }
.wz-msg.me .wz-who { background: var(--spi-source-field, #dce1d8); color: var(--spi-source-ink, #1c4747); border: 1px solid var(--spi-source-ink, #1c4747); font-size: 13px; }
.wz-txt { font: 18px/1.5 var(--spi-body, Georgia, serif); min-width: 0; overflow-wrap: anywhere; }
.wz-txt p { margin: 0 0 8px; }
.wz-txt .wz-muted { color: var(--spi-muted, #535353); font-size: 16px; }
.wz-msg.me .wz-txt { color: var(--spi-ink, #262326); }
.wz-wait { color: var(--spi-muted, #535353); font-style: italic; }
.wz-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 20px 18px 66px; }
.wz-chip { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 14px; border: 1px solid var(--spi-source-ink, #1c4747); color: var(--spi-source-ink, #1c4747); background: var(--spi-source-field, #dce1d8); border-radius: 999px; font: 600 15px/normal var(--spi-ui, Arial, sans-serif); cursor: pointer; }
.wz-chip:hover { background: #cfd6ca; }
.wz-compose { display: flex; gap: 10px; align-items: stretch; background: var(--spi-band, #262326); margin: 0 20px 16px; padding: 10px 12px; border-radius: 4px; }
#kit-projects .wz-compose textarea { flex: 1; display: block; margin: 0; width: auto; background: var(--spi-paper, #f4f4f0); border: 0; border-radius: 4px; padding: 12px 14px; font: 17px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-ink, #262326); min-height: 66px; height: 66px; resize: vertical; box-sizing: border-box; }
.wz-compose textarea::placeholder { color: var(--spi-muted, #535353); opacity: 1; }
.wz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 18px; font: 700 16px var(--spi-ui, Arial, sans-serif); color: var(--spi-ink, #262326); background: var(--spi-panel, #fefefe); border: 1px solid var(--spi-ink, #262326); border-radius: 4px; cursor: pointer; white-space: nowrap; box-sizing: border-box; text-decoration: none; }
.wz-btn.lime { background: var(--spi-input-stock, #c9d277); border-color: var(--spi-input-stock, #c9d277); }
.wz-btn.primary { background: var(--spi-ink, #262326); color: var(--spi-paper, #f4f4f0); }
.wz-btn.small { min-height: 34px; padding: 4px 12px; font-size: 14px; font-weight: 600; }
.wz-btn:disabled { opacity: .5; cursor: default; }
.wz-btn:focus-visible, .wz-chip:focus-visible, .wz-compose textarea:focus-visible { outline: 3px solid var(--spi-teal, #066a7a); outline-offset: 2px; }
.wz-compose textarea:focus-visible { outline-color: var(--spi-input-stock, #c9d277); outline-offset: 0; }
.wz-done { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 20px 16px 66px; }
.wz-problem { margin: 0 20px 14px 66px; padding: 10px 14px; background: var(--spi-warm, #ece5dd); border-left: 4px solid #8a1f11; font: 16px/1.5 var(--spi-body, Georgia, serif); border-radius: 0 4px 4px 0; }
.wz-end { border-top: 1px solid var(--spi-rule, #777); background: var(--spi-warm, #ece5dd); padding: 12px 20px; display: flex; gap: 16px; align-items: center; }
.wz-end-img { width: 300px; height: 118px; box-sizing: border-box; flex: none; border: 1px solid var(--spi-ink, #262326); border-radius: 4px; background: #d8c79a url(/kit/wizard/board.png) center / cover no-repeat; }
.wz-end p { margin: 0; font: 16px/1.45 var(--spi-body, Georgia, serif); }
.wz-end b { font-family: var(--spi-ui, Arial, sans-serif); }
@media (max-width: 640px) { .wz-end { flex-direction: column; align-items: flex-start; } .wz-end-img { width: 100%; } .wz-chips, .wz-done, .wz-problem { margin-left: 20px; } }
.wz-aside { display: flex; flex-direction: column; gap: 14px; }
.wz-dl { margin: 0; padding: 4px 16px 8px; }
.wz-dl div { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--spi-screen, #e2e2e2); font-size: 15px; }
.wz-dl div:last-child { border-bottom: 0; }
.wz-dl dt { font-weight: 700; }
.wz-dl dd { margin: 0; color: var(--spi-muted, #535353); font-family: var(--spi-body, Georgia, serif); font-size: 16px; line-height: 24px; }
.wz-dl dd.set { color: var(--spi-ink, #262326); }
.wz-games { padding: 12px 16px; }
.wz-games h2 { margin: 0 0 6px; font: 700 13px/1.5 var(--spi-ui, Arial, sans-serif); }
.wz-games ul { list-style: none; margin: 0; padding: 0; }
.wz-games li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0; font-size: 15px; }
.wz-games .wz-muted { color: var(--spi-muted, #535353); }
.wz-games .wz-none { margin: 0; color: var(--spi-muted, #535353); font-size: 15px; }
#kit-main:has(#kit-projects:not([hidden])) { box-sizing: border-box; max-width: 1360px; padding: 18px 24px 64px; }
#kit-main:has(#kit-projects:not([hidden])) > .kit-status:empty { display: none; }
#wz-form #wz-say { resize: none; }

/* The units step (HAI-KIT-WIZARD-2) */
.wz-units { padding: 20px 20px 4px; }
.wz-units[hidden], .wz-talk[hidden] { display: none; }
.wzu-wait { margin: 0 0 14px 46px; }
.wzu-choose, .wzu-ask { margin: 0 0 16px 46px; }
.wzu-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wzu-way { display: flex; flex-direction: column; gap: 6px; text-align: left; padding: 14px 16px; background: var(--spi-source-field, #dce1d8); border: 1px solid var(--spi-source-ink, #1c4747); border-radius: 6px; color: var(--spi-source-ink, #1c4747); cursor: pointer; font: 15px/1.4 var(--spi-body, Georgia, serif); }
.wzu-way b { font: 700 17px/1.25 var(--spi-ui, Arial, sans-serif); }
.wzu-way:hover:not(:disabled), .wzu-way.on { background: #cfd6ca; }
.wzu-way:disabled { opacity: .5; cursor: default; }
.wzu-way:focus-visible { outline: 3px solid var(--spi-teal, #066a7a); outline-offset: 2px; }
.wzu-sheet { display: flex; gap: 10px; margin-top: 12px; }
.wzu-sheet input { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; font: 16px var(--spi-ui, Arial, sans-serif); border: 1px solid var(--spi-ink, #262326); border-radius: 4px; background: var(--spi-paper, #f4f4f0); box-sizing: border-box; }
.wzu-replace { margin: 0 0 10px; font: 16px/1.45 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
.wzu-q { margin: 0 0 10px; font: 18px/1.45 var(--spi-body, Georgia, serif); }
.wzu-ask .wz-btn { margin-right: 10px; }
.wzu-side { margin: 0 0 18px; }
.wzu-side h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--spi-ink, #262326); font: 700 17px var(--spi-ui, Arial, sans-serif); }
.wzu-side h3 small { font: 400 14px var(--spi-ui, Arial, sans-serif); color: var(--spi-muted, #535353); }
.wzu-swatch { width: 16px; height: 16px; border: 1px solid var(--spi-ink, #262326); border-radius: 3px; flex: none; }
.wzu-units { list-style: none; margin: 0 0 8px; padding: 0; }
.wzu-unit { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--spi-screen, #e2e2e2); }
.wzu-counter { width: 64px; height: 64px; display: block; }
.wzu-counter svg { width: 64px; height: 64px; display: block; }
.wzu-body { min-width: 0; }
.wzu-l1, .wzu-l2 { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; margin-bottom: 6px; }
.wzu-unit input[type=text] { min-height: 34px; padding: 3px 8px; font: 15px var(--spi-ui, Arial, sans-serif); border: 1px solid var(--spi-rule, #777); border-radius: 4px; background: var(--spi-paper, #f4f4f0); color: var(--spi-ink, #262326); box-sizing: border-box; }
.wzu-name { flex: 1 1 200px; min-width: 0; font-weight: 600 !important; }
.wzu-type { flex: 0 1 180px; min-width: 0; }
.wzu-size { flex: 0 1 110px; min-width: 0; }
.wzu-num, .wzu-red { display: flex; flex-direction: column; font: 600 12px var(--spi-ui, Arial, sans-serif); color: var(--spi-muted, #535353); }
.wzu-num input { width: 56px; text-align: center; }
.wzu-red input { width: 100px; }
.wzu-note { margin: 0; font: 14px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
.wzu-unit input:focus-visible { outline: 3px solid var(--spi-teal, #066a7a); outline-offset: 1px; }
.wzu-foot { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 -20px; padding: 12px 20px; background: var(--spi-panel, #fefefe); border-top: 1px solid var(--spi-rule, #777); }
.wzu-status { flex: 1 1 100%; margin: 0; font: 16px/1.45 var(--spi-body, Georgia, serif); }
.wzu-tools { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
@media (max-width: 760px) { .wzu-ways { grid-template-columns: 1fr; } .wzu-choose, .wzu-ask, .wzu-wait { margin-left: 0; } }

#oob-print { display: none; }
@media print {
  body.oob-printing > :not(#oob-print) { display: none !important; }
  body.oob-printing #oob-print { display: block !important; color: #000; background: #fff; font: 11pt/1.35 Georgia, "Times New Roman", serif; padding: 0; }
  #oob-print h1 { font: 400 22pt/1.1 Georgia, serif; margin: 0; }
  #oob-print .oob-sub { margin: 2pt 0 12pt; font: 600 10pt Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; border-bottom: 2pt solid #000; padding-bottom: 4pt; }
  #oob-print h2 { font: 700 13pt Arial, sans-serif; margin: 14pt 0 4pt; border-bottom: 1pt solid #000; }
  #oob-print table { width: 100%; border-collapse: collapse; font: 10pt Arial, sans-serif; }
  #oob-print th { text-align: left; font-weight: 700; border-bottom: 1pt solid #000; padding: 2pt 4pt; }
  #oob-print td { padding: 2pt 4pt; border-bottom: .5pt solid #999; vertical-align: top; }
  #oob-print td.num { text-align: center; }
  #oob-print tr { break-inside: avoid; }
}

/* The draw step (HAI-KIT-WIZARD-3) */
.wz-draw { padding: 20px 20px 4px; }
.wz-draw[hidden] { display: none; }
.wzd-lines { list-style: none; margin: 0 0 8px 46px; padding: 0; display: grid; gap: 6px; }
.wzd-lines li { display: flex; align-items: center; gap: 10px; font: 17px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
.wzd-lines li::before { content: ""; flex: none; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid var(--spi-rule, #777); border-radius: 50%; background: var(--spi-panel, #fefefe); }
.wzd-lines li.on { color: var(--spi-ink, #262326); font-weight: 700; }
.wzd-lines li.on::before { border-color: var(--spi-teal, #066a7a); border-top-color: transparent; animation: wzd-spin 1s linear infinite; }
.wzd-lines li.done { color: var(--spi-ink, #262326); }
.wzd-lines li.done::before { border-color: var(--spi-teal, #066a7a); background: var(--spi-teal, #066a7a) radial-gradient(circle at 50% 50%, var(--spi-panel, #fefefe) 28%, transparent 30%); }
@keyframes wzd-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wzd-lines li.on::before { animation: none; border-top-color: var(--spi-teal, #066a7a); } }
.wzd-sub { margin: 0 0 14px 46px; min-height: 1.4em; font: italic 16px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
.wzd-board { margin: 6px 0 16px; }
.wzd-frame { border: 1px solid var(--spi-ink, #262326); border-radius: 4px; background: #d8c79a; overflow: auto; max-height: 560px; }
.wzd-frame svg { display: block; width: 100%; height: auto; }
.wzd-cap { margin: 8px 0 0; font: 15px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
.wzd-notes { margin: 0 0 14px 46px; padding-left: 18px; font: 15px/1.45 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }

/* Step 6: look it over (HAI-KIT-WIZARD-4). The card takes the whole width; the map, the countersheet and the rulebook sit side by side. */
.wz-grid.wz-looking { grid-template-columns: minmax(0, 1fr); }
.wzl[hidden], .wzl-next[hidden] { display: none; }
.wzl { padding: 16px 20px 0; }
.wzl-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin: 0 0 12px; }
.wzl-title { font: 400 28px/1.15 var(--spi-display, Georgia, serif); margin: 0; }
.wzl-sub { margin: 2px 0 0; font: 17px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
.wzl-panels { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: stretch; margin: 0 0 16px; }
.wzl-panel { display: flex; flex-direction: column; height: 500px; min-width: 0; border: 1px solid var(--spi-ink, #262326); border-radius: 6px; background: var(--spi-paper, #f4f4f0); overflow: clip; }
.wzl-panel h3 { margin: 0; padding: 7px 12px; font: 700 13px var(--spi-ui, Arial, sans-serif); letter-spacing: .05em; text-transform: uppercase; background: var(--spi-input-stock, #c9d277); border-bottom: 1px solid var(--spi-ink, #262326); }
.wzl-body { flex: 1; min-height: 0; overflow: auto; }
.wzl-frame { background: #d8c79a; }
.wzl-frame svg { display: block; width: 100%; height: auto; }
.wzl-sheetpage { margin: 0; padding: 8px 10px; }
.wzl-sheetpage svg { display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--spi-rule, #777); }
.wzl-sheetpage figcaption { margin: 4px 0 0; font: 600 13px var(--spi-ui, Arial, sans-serif); color: var(--spi-muted, #535353); }
.kpt-sheet.wzl-doc { max-width: none; max-height: none; border: 0; box-shadow: none; padding: 14px 18px; font-size: 14px; background: #fff; overflow: visible; }
.wzl-doc h1 { font-size: 1.3rem; }
.wzl-say { margin: 0 0 8px; }
#wzl-undo { margin: 0 0 14px 46px; }
.wzl-next { margin: 4px 20px 16px; padding: 14px 0 0; border-top: 1px solid var(--spi-rule, #777); }
.wzl-nexth { margin: 0 0 10px; font: 700 14px var(--spi-ui, Arial, sans-serif); letter-spacing: .04em; text-transform: uppercase; }
.wzl-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wzl-slot { display: contents; }
.wzl-take { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wzl-status { margin: 10px 0 0; min-height: 1.4em; font: 16px/1.4 var(--spi-body, Georgia, serif); color: var(--spi-muted, #535353); }
@media (max-width: 1100px) { .wzl-panels { grid-template-columns: minmax(0, 1fr); } .wzl-panel { height: 440px; } }
@media (max-width: 760px) { #wzl-undo { margin-left: 0; } }

/* the countersheet panel shows the counters, not a shrunken print page */
.wzl-panel h3 { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wzl-panel h3 .wz-btn.small { min-height: 28px; padding: 2px 10px; font-size: 13px; text-transform: none; letter-spacing: 0; background: var(--spi-panel, #fefefe); }
.wzl-counters { padding: 10px 12px 14px; }
.wzl-cside { display: flex; align-items: center; gap: 8px; margin: 6px 0 8px; padding-bottom: 4px; border-bottom: 2px solid var(--spi-ink, #262326); font: 700 15px var(--spi-ui, Arial, sans-serif); }
.wzl-cside small { font: 400 13px var(--spi-ui, Arial, sans-serif); color: var(--spi-muted, #535353); }
.wzl-swatch { width: 14px; height: 14px; border: 1px solid var(--spi-ink, #262326); border-radius: 3px; flex: none; }
.wzl-cgrid { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px 8px; }
.wzl-c { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; }
.wzl-counter { display: block; width: 60px; height: 60px; }
.wzl-counter svg { display: block; width: 60px; height: 60px; }
.wzl-cname { font: 12px/1.25 var(--spi-ui, Arial, sans-serif); color: var(--spi-ink, #262326); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* the member's kit allowance, and the one sentence before a draw their calls may not finish */
.wz-allow { margin: 0 0 12px; font: 600 15px var(--spi-ui, Arial, sans-serif); color: var(--spi-ink, #262326); }
.wz-allow[hidden] { display: none; }
.wz-low { margin: 0 20px 16px; padding: 12px 14px; border: 1px solid var(--spi-ink, #262326); border-radius: 4px; background: var(--spi-source-field, #dce1d8); font: 17px/1.45 var(--spi-body, Georgia, serif); }
.wz-low p { margin: 0 0 10px; }
.wz-low p:last-child { margin-bottom: 0; }
