/* Guide widgets (public/assets/guide-widgets.js). Tokens come from knowledge-page.css, which guide pages and
   blog posts both load. */
.gw { --gw-coral: var(--coral, #e8967a); --gw-teal: var(--teal, #8ecfca); --gw-line: var(--line, #e2d6cc); margin: 2em 0; }
.gw-tone-teal { --tone: var(--teal-soft, #e2f3f1); --tone-ink: var(--teal-deep, #2c7771); --tone-edge: var(--teal, #8ecfca); }
.gw-tone-coral { --tone: var(--peach, #fae8dc); --tone-ink: var(--coral-deep, #9e452d); --tone-edge: var(--coral, #e8967a); }
.gw-tone-yellow { --tone: #fff4d1; --tone-ink: #7a5a00; --tone-edge: var(--yellow, #f7c948); }
.gw-tone-grey { --tone: #f1ece7; --tone-ink: var(--muted, #6b6360); --tone-edge: #cfc5bc; }
.gw-tone-red { --tone: var(--danger-soft, #fbe3dd); --tone-ink: var(--danger, #a8341f); --tone-edge: #e59a88; }
.gw-tone-plain { --tone: var(--paper, #fffaf5); --tone-ink: var(--ink, #1a1a1a); --tone-edge: var(--line, #e2d6cc); }

/* ----- tool shell ----- */
.gw-tool { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--gw-line); border-radius: 22px; background: var(--paper, #fffaf5); box-shadow: 0 10px 30px rgba(74, 48, 32, .06); }
.gw-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 14px; }
.gw-head small { width: 100%; color: var(--coral-deep, #9e452d); font: 600 11px/1.4 var(--mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
.gw-head h3 { margin: 0; font: 700 clamp(21px, 2.4vw, 27px)/1.2 var(--display, sans-serif); }
.gw-head span { color: var(--muted, #6b6360); font-size: 13px; }
.gw-intro { margin: 0 0 16px; color: var(--muted, #6b6360); font-size: 15px; line-height: 1.6; }
.gw-qs { display: grid; gap: 12px; }
.gw-q { margin: 0; padding: 14px 16px; border: 1px solid var(--gw-line); border-radius: 16px; background: #fff; }
.gw-q legend { float: left; width: 100%; display: flex; gap: 10px; padding: 0; font-weight: 600; font-size: 15px; line-height: 1.45; }
.gw-q legend + * { clear: both; }
.gw-q > .gw-opts, .gw-q > .gw-hint { clear: both; }
.gw-qn { flex: none; min-width: 26px; color: var(--coral-deep, #9e452d); font: 600 11px/2 var(--mono, monospace); }
.gw-hint { margin: 4px 0 0 36px; color: var(--muted, #6b6360); font-size: 13px; }
.gw-opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0 36px; }
.gw-opt { position: relative; cursor: pointer; }
.gw-opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.gw-opt span { display: inline-block; padding: 7px 13px; border: 1px solid var(--gw-line); border-radius: 999px; background: var(--paper, #fffaf5); font-size: 14px; line-height: 1.3; transition: background .15s, border-color .15s; }
.gw-opt:hover span { border-color: var(--gw-coral); }
.gw-opt input:checked + span { border-color: var(--ink, #1a1a1a); background: var(--ink, #1a1a1a); color: #fff; }
.gw-opt input:focus-visible + span { outline: 3px solid var(--gw-teal); outline-offset: 2px; }
.gw-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.gw-progress { color: var(--muted, #6b6360); font: 500 12px var(--mono, monospace); }
.gw-privacy, .gw-foot-note { margin: 10px 0 0; color: var(--muted, #6b6360); font-size: 12.5px; }
.gw button.pill, .gw .pill { cursor: pointer; font: inherit; font-weight: 600; }
.gw-result { margin-top: 22px; outline: none; }
.gw-result h4 { margin: 22px 0 8px; font: 700 17px var(--display, sans-serif); }
.gw-band { padding: 18px 20px; border-left: 5px solid var(--tone-edge); border-radius: 14px; background: var(--tone); }
.gw-band h3 { margin: 4px 0 6px; color: var(--tone-ink); font: 700 22px/1.25 var(--display, sans-serif); }
.gw-band p { margin: 0; line-height: 1.6; }
.gw-band .gw-why { margin-top: 8px; font-size: 14px; }
.gw-score, .gw-label { color: var(--muted, #6b6360); font: 600 11px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.gw-gaps { padding-left: 1.3em; line-height: 1.55; }
.gw-gaps li + li { margin-top: 6px; }
.gw-cands { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 10px; }
.gw-cand { padding: 18px; border: 1px solid var(--gw-line); border-radius: 16px; background: #fff; }
.gw-cand.gw-top { border: 2px solid var(--gw-coral); }
.gw-cand small { color: var(--coral-deep, #9e452d); font: 600 11px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.gw-cand h3 { margin: 6px 0 8px; font: 700 20px/1.2 var(--display, sans-serif); }
.gw-cand p, .gw-cand li { font-size: 14px; line-height: 1.55; }
.gw-cand ul { margin: 8px 0; padding-left: 1.2em; }
.gw-meta b { display: block; color: var(--muted, #6b6360); font: 600 10px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.gw-note { margin-top: 12px; padding: 12px 16px; border-radius: 12px; background: var(--tone); color: var(--ink, #1a1a1a); font-size: 14px; line-height: 1.55; }
.gw-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.gw-handoff { margin: 14px 0 0; padding: 10px 14px; border: 1px dashed var(--gw-teal); border-radius: 12px; color: var(--teal-deep, #2c7771); font-size: 13.5px; }
.gw-checklist select { padding: 4px 6px; border: 1px solid var(--gw-line); border-radius: 8px; background: #fff; font: inherit; font-size: 13px; }
.gw-checklist td:nth-child(2) { font-weight: 400 !important; }

/* ----- calculators ----- */
.gw-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px 16px; }
.gw-field { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; }
.gw-field[hidden] { display: none; }
.gw-field.gw-wide { grid-column: 1 / -1; }
.gw-field em { color: var(--muted, #6b6360); font-style: normal; font-weight: 400; }
.gw-field small { color: var(--muted, #6b6360); font-weight: 400; font-size: 12px; }
.gw-field input[type=number], .gw-field select { width: 100%; padding: 9px 11px; border: 1px solid var(--gw-line); border-radius: 10px; background: #fff; font: inherit; font-weight: 500; }
.gw-range { display: flex; align-items: center; gap: 10px; }
.gw-range input { flex: 1; accent-color: var(--coral-deep, #9e452d); }
.gw-range output { min-width: 58px; font: 600 13px var(--mono, monospace); text-align: right; }
.gw-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.gw-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-top: 14px; }
.gw-kpi { padding: 14px 16px; border: 1px solid var(--tone-edge); border-radius: 14px; background: var(--tone); }
.gw-kpi small { display: block; color: var(--muted, #6b6360); font: 600 10.5px var(--mono, monospace); letter-spacing: .06em; text-transform: uppercase; }
.gw-kpi strong { display: block; margin-top: 4px; color: var(--tone-ink); font: 700 24px/1.15 var(--display, sans-serif); }
.gw-kpi span { color: var(--muted, #6b6360); font-size: 12.5px; }
.gw-bars { display: grid; gap: 8px; margin-top: 16px; }
.gw-bar { display: grid; grid-template-columns: minmax(110px, 30%) 1fr auto; align-items: center; gap: 10px; font-size: 13.5px; }
.gw-bar i { display: block; height: 14px; border-radius: 7px; background: var(--tone-edge); }
.gw-bar i.gw-hot { box-shadow: 0 0 0 2px var(--ink, #1a1a1a); }
.gw-bar b { font: 600 12.5px var(--mono, monospace); }
.gw-row-hot td { background: var(--teal-soft, #e2f3f1); }

/* ----- diagrams ----- */
.gw-diagram { margin: 2em 0; padding: clamp(16px, 3vw, 26px); border: 1px solid var(--gw-line); border-radius: 22px; background: var(--paper, #fffaf5); }
.gw-dtitle { margin-bottom: 14px; font: 700 18px/1.3 var(--display, sans-serif); }
.gw-caption { margin: 14px 0 0; color: var(--muted, #6b6360); font-size: 14px; font-style: italic; }
.gw-box { position: relative; padding: 11px 13px; border: 1.5px solid var(--tone-edge); border-radius: 12px; background: var(--tone); font-size: 13.5px; line-height: 1.4; }
.gw-box.gw-dashed, li.gw-dashed { border-style: dashed; }
.gw-box b { display: block; color: var(--tone-ink); }
.gw-box span { display: block; margin-top: 3px; color: var(--muted, #6b6360); font-size: 12.5px; }
.gw-box ul { margin: 6px 0 0; padding-left: 1.1em; font-size: 12.5px; }
.gw-ic { position: absolute; top: -9px; right: 6px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--coral-deep, #9e452d); color: #fff; font-size: 9px; line-height: 1; }
.gw-arrow { align-self: center; color: var(--coral-deep, #9e452d); font-weight: 700; text-align: center; }
.gw-arrow em { display: block; color: var(--muted, #6b6360); font: 500 10.5px/1.2 var(--mono, monospace); font-style: normal; }
.gw-flow { display: flex; align-items: stretch; gap: 8px; overflow-x: auto; padding: 10px 2px 4px; }
.gw-flow > .gw-box { flex: 1 1 0; min-width: 120px; }
.gw-flow.gw-vertical { flex-direction: column; }
.gw-loop { margin: 10px 0 0; color: var(--coral-deep, #9e452d); font: 500 12.5px var(--mono, monospace); }
.gw-band-strip { margin-top: 12px; padding: 9px 14px; border-radius: 10px; background: var(--tone); color: var(--tone-ink); font: 600 12px var(--mono, monospace); letter-spacing: .03em; text-align: center; }
.gw-lanes { display: grid; gap: 10px; }
.gw-lane { display: grid; grid-template-columns: 130px 1fr; gap: 10px; align-items: stretch; }
.gw-lane-name { display: grid; place-items: center; padding: 8px; border-radius: 12px; background: var(--tone); color: var(--tone-ink); font: 700 13px/1.3 var(--display, sans-serif); text-align: center; }
.gw-lane-steps { display: flex; gap: 6px; overflow-x: auto; padding: 8px 2px 6px; }
.gw-lane-steps > .gw-box { flex: 1 0 112px; }
.gw-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.gw-chips b { margin-right: 4px; color: var(--muted, #6b6360); font: 600 11px var(--mono, monospace); letter-spacing: .06em; text-transform: uppercase; }
.gw-chip { padding: 5px 11px; border: 1px solid var(--gw-line); border-radius: 999px; background: #fff; font-size: 12.5px; line-height: 1.35; }
button.gw-chip { cursor: pointer; font: inherit; font-size: 13px; }
button.gw-chip.on { border-color: var(--ink, #1a1a1a); background: var(--ink, #1a1a1a); color: #fff; }
.gw-layers-grid { display: grid; gap: 12px; }
.gw-layers-grid.gw-has-side { grid-template-columns: 1fr 210px; }
.gw-layers { display: grid; gap: 8px; }
.gw-layer { display: grid; grid-template-columns: 160px 1fr; gap: 12px; align-items: center; padding: 12px; border: 1.5px solid var(--tone-edge); border-radius: 14px; background: var(--tone); }
.gw-layer-name b { display: block; color: var(--tone-ink); font: 700 14px/1.3 var(--display, sans-serif); }
.gw-layer-name span { color: var(--muted, #6b6360); font-size: 12px; }
.gw-layer-items { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.gw-layer-arrow { color: var(--coral-deep, #9e452d); font: 500 11.5px var(--mono, monospace); text-align: center; }
.gw-side { padding: 14px; border: 1.5px dashed var(--tone-edge); border-radius: 14px; background: var(--tone); font-size: 13px; }
.gw-side ul { margin: 8px 0 0; padding-left: 1.1em; }
.gw-columns { display: flex; gap: 12px; align-items: stretch; }
.gw-columns > .gw-col { flex: 1 1 0; min-width: 0; }
.gw-col { padding: 14px; border-top: 6px solid var(--tone-edge); border-radius: 14px; background: var(--tone); }
.gw-col b { display: block; color: var(--tone-ink); font: 700 15px/1.3 var(--display, sans-serif); }
.gw-col span { display: block; margin-top: 2px; color: var(--muted, #6b6360); font-size: 12.5px; }
.gw-col ul { margin: 10px 0 0; padding-left: 1.1em; font-size: 13.5px; line-height: 1.5; }
.gw-quad { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: 1fr auto; gap: 8px; }
.gw-yaxis { display: flex; flex-direction: column; align-items: center; justify-content: space-between; writing-mode: vertical-rl; transform: rotate(180deg); color: var(--muted, #6b6360); font: 500 11px var(--mono, monospace); }
.gw-yaxis b, .gw-xaxis b { color: var(--ink, #1a1a1a); }
.gw-quad-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.gw-cell { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; min-height: 120px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--gw-line); }
.gw-cell small { width: 100%; color: var(--muted, #6b6360); font: 500 11px var(--mono, monospace); }
.gw-xaxis { grid-column: 2; display: flex; justify-content: space-between; color: var(--muted, #6b6360); font: 500 11px var(--mono, monospace); }
.gw-dot { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--tone); color: var(--ink, #1a1a1a); font-size: 13px; font-weight: 600; }
.gw-dot::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--tone-edge); }
.gw-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gw-timeline { display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; gap: 10px; margin: 0; padding: 18px 0 0; list-style: none; position: relative; }
.gw-timeline::before { content: ""; position: absolute; top: 6px; left: 0; right: 0; height: 3px; border-radius: 2px; background: var(--gw-line); }
.gw-timeline li { position: relative; padding: 12px; border: 1.5px solid var(--tone-edge); border-radius: 12px; background: var(--tone); font-size: 13px; line-height: 1.4; }
.gw-timeline li::before { content: ""; position: absolute; top: -19px; left: 14px; width: 13px; height: 13px; border-radius: 50%; background: var(--tone-edge); border: 2px solid var(--paper, #fffaf5); }
.gw-timeline small { display: block; color: var(--tone-ink); font: 600 11px var(--mono, monospace); }
.gw-timeline b { display: block; margin-top: 3px; }
.gw-timeline span { display: block; margin-top: 3px; color: var(--muted, #6b6360); font-size: 12px; }
.gw-tree { display: grid; gap: 6px; }
.gw-tree-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; }
.gw-diamond { padding: 12px 14px; border: 1.5px solid var(--ink, #1a1a1a); border-radius: 12px; background: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; }
.gw-diamond small { display: block; color: var(--coral-deep, #9e452d); font: 600 11px var(--mono, monospace); }
.gw-tree-yes { display: flex; align-items: center; gap: 8px; }
.gw-tree-yes > span { flex: none; color: var(--teal-deep, #2c7771); font: 600 12px var(--mono, monospace); }
.gw-tree-yes .gw-box { flex: 1; }
.gw-tree-no { padding-left: 18px; color: var(--coral-deep, #9e452d); font: 600 12px var(--mono, monospace); }
.gw-tree > .gw-box { max-width: 50%; }
.gw-model { display: grid; gap: 14px; }
.gw-model-centre .gw-box { padding: 16px; border-width: 2px; }
.gw-model-around { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.gw-model-link small { display: block; margin-bottom: 4px; color: var(--muted, #6b6360); font: 500 11px var(--mono, monospace); }
.gw-case-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.gw-case { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--gw-line); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; transition: border-color .15s, transform .15s; }
.gw-case:hover { border-color: var(--gw-coral); transform: translateY(-2px); }
.gw-case img { width: 100%; height: 120px; object-fit: cover; border-radius: 10px; }
.gw-case small { color: var(--coral-deep, #9e452d); font: 600 10.5px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.gw-case b { font: 700 17px/1.25 var(--display, sans-serif); }
.gw-case span { color: var(--muted, #6b6360); font-size: 13.5px; line-height: 1.5; }
.gw-case em { margin-top: auto; color: var(--teal-deep, #2c7771); font-style: normal; font-weight: 600; font-size: 13.5px; }
.gw-clock { display: flex; overflow: hidden; border-radius: 14px; }
.gw-seg { padding: 14px 12px; border-right: 2px solid var(--paper, #fffaf5); background: var(--tone); }
.gw-seg small { display: block; color: var(--tone-ink); font: 600 11px var(--mono, monospace); }
.gw-seg b { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.35; }

/* ----- table upgrades ----- */
.gw-table-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 1.2em 0 8px; }
.gw-table-bar .gw-chips { margin: 0; }
.gw-cur { display: inline-flex; align-items: center; gap: 8px; font: 600 12px var(--mono, monospace); }
.gw-cur select { padding: 5px 8px; border: 1px solid var(--gw-line); border-radius: 8px; background: #fff; font: inherit; }
.gw-sort { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.gw-sort span { opacity: .45; }
th[aria-sort=ascending] .gw-sort span, th[aria-sort=descending] .gw-sort span { opacity: 1; }
.gw-copy { padding: 4px 9px; border: 1px solid var(--gw-line); border-radius: 8px; background: #fff; font: 600 11px var(--mono, monospace); cursor: pointer; }
.gw-sticky td:first-child, .gw-sticky th:first-child { position: sticky; left: 0; z-index: 1; background: var(--paper, #fffaf5); }
.gw-sticky th:first-child { background: var(--cream-deep, #efe5d9); }

@media (max-width: 760px) {
  .gw-cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  .gw-kpi { padding: 12px; }
  .gw-kpi strong { font-size: 20px; }
  .gw-flow { overflow: visible; }
  .gw-row-hot td:first-child { box-shadow: inset 4px 0 0 var(--coral, #e8967a); }
  .gw-tool { padding: 18px 16px; border-radius: 18px; }
  .gw-diagram { padding: 16px; border-radius: 18px; }
  .gw-q { padding: 12px 14px; }
  .gw-head h3 { font-size: 21px; }
  .gw-qn { min-width: 22px; }
  .gw-opt span { padding: 8px 13px; font-size: 14.5px; }
  .gw-opts { gap: 7px; margin-top: 10px; }
  .gw-band { padding: 16px; }
  .gw-band h3 { font-size: 20px; }
  .gw-ctas .pill { width: 100%; justify-content: center; text-align: center; }
  .gw-fields { grid-template-columns: 1fr; }
  .gw-opts { margin-left: 0; }
  .gw-hint { margin-left: 0; }
  .gw-flow { flex-direction: column; }
  .gw-flow > .gw-arrow { transform: rotate(90deg); line-height: 1; margin: -2px 0; }
  .gw-flow { gap: 4px; }
  .gw-flow > .gw-box { padding: 9px 12px; }
  .gw-flow > .gw-box { min-width: 0; }
  .gw-lane { grid-template-columns: 1fr; }
  .gw-lane-steps { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 5px; overflow: visible; padding: 6px 0 2px; }
  .gw-lane-steps > .gw-box { flex: 0 1 auto; padding: 6px 10px; border-radius: 10px; font-size: 13px; }
  .gw-lane-steps > .gw-box span { font-size: 12px; }
  .gw-lane-steps > .gw-arrow { transform: none; font-size: 13px; }
  .gw-lane-name { justify-items: start; padding: 6px 10px; font-size: 13px; text-align: left; }
  .gw-layers-grid.gw-has-side { grid-template-columns: 1fr; }
  .gw-layer { grid-template-columns: 1fr; }
  .gw-columns { flex-direction: column; }
  .gw-col-arrow { transform: rotate(90deg); }
  .gw-timeline { grid-auto-flow: row; padding: 0 0 0 22px; }
  .gw-timeline::before { top: 0; bottom: 0; left: 6px; right: auto; width: 3px; height: auto; }
  .gw-timeline li::before { top: 14px; left: -22px; }
  .gw-tree-row { grid-template-columns: 1fr; }
  .gw-tree > .gw-box { max-width: none; }
  .gw-clock { flex-direction: column; }
  .gw-bar { grid-template-columns: 1fr auto; }
  .gw-bar i { grid-column: 1 / -1; grid-row: 2; }
  .gw-quad-grid { grid-template-columns: 1fr; }
  table.gw-stack thead { display: none; }
  table.gw-stack, table.gw-stack tbody, table.gw-stack tr, table.gw-stack td { display: block; width: 100%; min-width: 0 !important; }
  table.gw-stack tr { margin-bottom: 10px; border: 1px solid var(--gw-line); border-radius: 14px; overflow: hidden; }
  table.gw-stack td { border-right: 0 !important; }
  table.gw-stack td::before { content: attr(data-label); display: block; margin-bottom: 2px; color: var(--muted, #6b6360); font: 600 10px var(--mono, monospace); letter-spacing: .07em; text-transform: uppercase; }
  .table-wrap:has(table.gw-stack) { overflow: visible; }
}
.gw-flag { margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: var(--coral, #e8967a); color: #fff; font: 600 10px var(--mono, monospace); font-style: normal; text-transform: uppercase; }
.gw-check { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.gw-check input { width: 18px; height: 18px; accent-color: var(--coral-deep, #9e452d); }
.gw-subhead { margin: 10px 0 0; padding-top: 12px; border-top: 1px solid var(--gw-line); color: var(--coral-deep, #9e452d); font: 600 11px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.prose .gw-diagram, .prose .gw-tool { max-width: none; }
.prose .gw img, .gw-case img { margin: 0; border-radius: 10px; }
.gw-case img { height: 130px !important; }
.gw-d-cards .gw-dtitle:only-child, .gw-d-cards .gw-dtitle { margin-bottom: 12px; }
.prose .gw ul, .prose .gw ol { margin-top: 6px; }
.prose .gw p { margin: 0; }
.prose .gw .gw-band p + p, .prose .gw .gw-intro { margin-top: 6px; }
