/* Shared marketing preview, scoped to the homepage and Audit section. */
.wb-showcase {
  --wb-ink: #123440;
  --wb-muted: #536d76;
  --wb-accent: #087e88;
  --wb-line: #d8e4e6;
  color: var(--wb-ink);
  font-family: 'Manrope', 'Segoe UI', sans-serif;
}
body .wb-showcase.wb-home {
  padding: 100px 48px;
  background: #edf4f5;
  border-block: 1px solid var(--wb-line);
}
.wb-showcase .wb-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(36px, 5vw, 80px);
  max-width: 1248px;
  margin: auto;
}
.wb-showcase .wb-kicker {
  font: 10px/1.6 'IBM Plex Mono', Consolas, monospace;
  letter-spacing: .12em;
  color: var(--wb-accent);
  text-transform: uppercase;
  margin: 0 0 22px;
}
.wb-showcase h2 {
  font: 500 clamp(34px, 3.4vw, 48px)/1.12 'Instrument Sans', 'Manrope', 'Segoe UI', sans-serif;
  letter-spacing: -.045em;
  color: var(--wb-ink);
  margin: 0 0 22px;
  max-width: 14ch;
}
.wb-showcase .wb-intro {
  color: var(--wb-muted);
  font-size: 15px;
  line-height: 1.8;
  max-width: 39ch;
  margin: 0 0 32px;
}
.wb-showcase .wb-benefits {list-style: none; padding: 0; margin: 0 0 30px;}
.wb-showcase .wb-benefits li {display: flex; gap: 16px; margin: 0; padding: 17px 0; border-top: 1px solid #cbdde0;}
.wb-showcase .wb-benefits li>span {font: 11px/1.8 Consolas, monospace; color: var(--wb-accent); padding-top: 1px;}
.wb-showcase .wb-benefits h3 {font: 600 14px/1.5 'Manrope', 'Segoe UI', sans-serif; letter-spacing: 0; color: var(--wb-ink); margin: 0 0 4px;}
.wb-showcase .wb-benefits p {font-size: 12px; line-height: 1.7; color: var(--wb-muted); margin: 0; max-width: 36ch;}
.wb-showcase .wb-link {display: inline-flex; gap: 24px; align-items: center; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--wb-ink); border-bottom: 1px solid #6e999f; padding-bottom: 8px;}
.wb-showcase .wb-link:hover {color: var(--wb-accent);}
.wb-showcase .wb-display {min-width: 0; position: relative;}
.wb-showcase .wb-window {border: 1px solid #c8dadd; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 22px 55px -25px #163e4c55, 0 3px 8px #163e4c08;}
.wb-showcase .wb-top {background: #163b4a; padding: 23px 26px; color: #fff;}
.wb-showcase .wb-topline {display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 19px;}
.wb-showcase .wb-brand {display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; letter-spacing: .01em;}
.wb-showcase .wb-mark {width: 17px; height: 17px; border: 1px solid #8bcbd1; border-radius: 4px; display: inline-grid; place-items: center; color: #a8e1df; font-size: 13px;}
.wb-showcase .wb-badge {font: 9px/1.5 Consolas, monospace; text-transform: uppercase; letter-spacing: .09em; color: #c1dfe3; border: 1px solid #557a89; border-radius: 20px; padding: 4px 9px;}
.wb-showcase .wb-top h3 {font: 500 20px/1.4 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.02em; color: #fff; margin: 0 0 5px;}
.wb-showcase .wb-top p {font-size: 11px; color: #c1d8df; margin: 0; line-height: 1.7;}
.wb-showcase .wb-content {padding: 23px 26px 10px;}
.wb-showcase .wb-section-label {font: 10px/1.7 Consolas, monospace; color: var(--wb-accent); margin: 0 0 5px;}
.wb-showcase .wb-subtitle {font: 600 17px/1.5 'Manrope', 'Segoe UI', sans-serif; color: var(--wb-ink); margin: 0 0 7px; letter-spacing: -.02em;}
.wb-showcase .wb-outcome {font-size: 12px; color: var(--wb-muted); line-height: 1.7; margin: 0 0 20px;}
.wb-showcase .wb-criterion {border: 1px solid var(--wb-line); border-radius: 8px; margin: 0 0 12px; overflow: hidden;}
.wb-showcase .wb-criterion summary {list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 15px; color: var(--wb-ink); font-size: 12px; font-weight: 600; line-height: 1.5;}
.wb-showcase .wb-criterion summary::-webkit-details-marker {display: none;}
.wb-showcase .wb-criterion summary::after {content: '+'; margin-left: auto; font: 20px/1 Consolas, monospace; color: var(--wb-accent);}
.wb-showcase .wb-criterion[open] summary {background: #f0f7f7;}
.wb-showcase .wb-criterion[open] summary::after {content: '\2212';}
.wb-showcase .wb-criterion summary:hover {background: #eaf4f4;}
.wb-showcase .wb-criterion summary:focus-visible {outline: 2px solid var(--wb-accent); outline-offset: -3px;}
.wb-showcase .wb-number {font: 10px/1.5 Consolas, monospace; color: var(--wb-accent); flex-shrink: 0;}
.wb-showcase .wb-entry {padding: 16px;}
.wb-showcase .wb-entry>p {font-size: 12px; line-height: 1.8; margin: 0 0 15px; color: var(--wb-muted);}
.wb-showcase .wb-entry label {display: block; font-size: 10px; font-weight: 600; color: var(--wb-ink); margin: 0 0 8px;}
.wb-showcase .wb-entry textarea {display: block; width: 100%; min-height: 86px; padding: 12px; resize: vertical; border: 1px solid #9db8be; border-radius: 5px; background: #fcfefe; color: var(--wb-ink); font: 12px/1.7 'Manrope', 'Segoe UI', sans-serif; margin: 0;}
.wb-showcase .wb-entry textarea::placeholder {color: #5a737b;}
.wb-showcase .wb-rating {display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 15px;}
.wb-showcase .wb-rating label {margin: 0; font-size: 11px;}
.wb-showcase .wb-rating select {max-width: 170px; width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #9db8be; border-radius: 5px; color: var(--wb-ink); background: #fff; font: 11px 'Manrope', 'Segoe UI', sans-serif;}
.wb-showcase .wb-tools {display: flex; gap: 8px 18px; flex-wrap: wrap; padding: 15px 26px; border-top: 1px solid var(--wb-line); background: #f7fafb; color: var(--wb-muted); font-size: 10px; line-height: 1.7; list-style: none; margin: 0;}
.wb-showcase .wb-caption {font-size: 10px; line-height: 1.8; color: var(--wb-muted); margin: 16px 10px 0; text-align: center;}
@media(min-width:1000px) {.wb-showcase .wb-display {padding: 12px 0;}.wb-showcase .wb-display::before {content: ''; position: absolute; inset: -10px -18px 42px 24px; background: #dae9eb; border-radius: 24px; transform: rotate(2deg); z-index: 0;}.wb-showcase .wb-window,.wb-showcase .wb-caption {position: relative;}}
@media(max-width:1000px) {.wb-showcase .wb-layout {grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 30px;}body .wb-showcase.wb-home {padding: 75px 32px;}.wb-showcase .wb-top,.wb-showcase .wb-content {padding: 20px;}.wb-showcase .wb-tools {padding: 15px 20px;}}
@media(max-width:760px) {.wb-showcase .wb-layout {grid-template-columns: 1fr; gap: 35px;}.wb-showcase h2 {max-width: 20ch;}.wb-showcase .wb-intro {max-width: 52ch;}.wb-showcase .wb-benefits {margin-bottom: 22px;}.wb-showcase .wb-benefits p {max-width: none;}body .wb-showcase.wb-home {padding: 60px 24px;}.wb-showcase .wb-entry textarea,.wb-showcase .wb-rating select {font-size: 16px;}}
@media(max-width:380px) {.wb-showcase .wb-top,.wb-showcase .wb-content {padding: 18px 14px;}.wb-showcase .wb-entry {padding: 12px;}.wb-showcase .wb-rating {align-items: stretch; flex-direction: column; gap: 8px;}.wb-showcase .wb-rating select {max-width: none;}.wb-showcase .wb-tools {padding: 14px;}}
