/* Public static pages, redesigned 2026-10-04 (About, How it works, Help, Contact, Advertise with us and every CMS page: Privacy, Terms, Refund, Benefits, Business guide ...).
   One design language, bzp-*: everything sits on the SAME container edges as the header and footer (no narrow max-width columns), a soft yellow hero with the supplied 3D illustrations,
   full-width card grids and CTA bands. New file, loaded after bitzo-polish.css. Scoped to body.bz-site. */
body.bz-site .bzp { --t-bg: #FFF3C4; padding: 6px 0 12px; }
body.bz-site .bzp .bitzo-breadcrumb { margin: 0 0 14px; padding: 0; max-width: none; }

/* ------------------------------------------------------------------ hero */
body.bz-site .bzp-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 20px 40px; align-items: center; margin: 4px 0 28px; padding: 46px 52px; border: 1px solid #F1E3AE; border-radius: 30px; background: linear-gradient(115deg, #FFF2BF 0%, #FFF9E3 52%, #fff 100%); overflow: hidden; isolation: isolate; }
body.bz-site .bzp-hero::before { content: ''; position: absolute; z-index: -1; right: -90px; top: -130px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 196, 0, .30), transparent 68%); }
body.bz-site .bzp-hero::after { content: ''; position: absolute; z-index: -1; left: -60px; bottom: -150px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 196, 0, .16), transparent 70%); }
body.bz-site .bzp-hero.slim { grid-template-columns: minmax(0, 1fr); padding: 32px 40px; }
body.bz-site .bzp-hero.slim .bzp-art { display: none; }
.bzp-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid #F1E3AE; border-radius: 999px; background: rgba(255, 255, 255, .85); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7A5B00; }
body.bz-site .bzp-hero h1 { margin: 14px 0 12px; font-size: clamp(30px, 3.5vw, 48px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--bz-ink); }
body.bz-site .bzp-hero .lead { margin: 0 0 22px; max-width: 640px; font-size: 17px; line-height: 1.65; color: #4A4F60; }
body.bz-site .bzp-hero .lead:last-child { margin-bottom: 0; }
.bzp-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.bzp-note { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 9px 14px; border-radius: 12px; background: #fff; border: 1px solid #F1E3AE; font-size: 13.5px; color: #6B5600; }
.bzp-art { position: relative; min-height: 270px; }
.bzp-art img { position: absolute; height: auto; filter: drop-shadow(0 18px 24px rgba(27, 23, 33, .2)); animation: bzpFloat 6s ease-in-out infinite; }
.bzp-art .a1 { width: 50%; right: 22%; top: 0; } .bzp-art .a2 { width: 34%; right: 0; bottom: 2%; animation-delay: -2s; } .bzp-art .a3 { width: 30%; left: 0; bottom: 0; animation-delay: -4s; }
@keyframes bzpFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media (prefers-reduced-motion: reduce) { .bzp-art img { animation: none; } }
@media (max-width: 991px) { body.bz-site .bzp-hero { grid-template-columns: minmax(0, 1fr); padding: 32px 26px; } .bzp-art { min-height: 190px; } .bzp-art .a1 { width: 40%; right: 30%; } .bzp-art .a2 { width: 26%; } .bzp-art .a3 { width: 24%; } }
@media (max-width: 575px) { body.bz-site .bzp-hero { padding: 26px 20px; border-radius: 22px; } body.bz-site .bzp-hero.slim { padding: 24px 20px; } body.bz-site .bzp-hero .lead { font-size: 15.5px; } .bzp-art { min-height: 150px; } }

/* ------------------------------------------------------------------ sections, grids, cards */
body.bz-site .bzp-sec { margin: 0 0 34px; }
.bzp-sech { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 16px; }
.bzp-sech h2 { margin: 0; font-size: clamp(22px, 2.3vw, 30px); font-weight: 800; letter-spacing: -.01em; color: var(--bz-ink); }
.bzp-sech p { margin: 5px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--bz-muted); }
.bzp-kick { display: block; margin: 0 0 5px; font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #946F00; }
.bzp-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
@media (min-width: 992px) { .bzp-grid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bzp-grid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bzp-grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .bzp-grid.c5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .bzp-grid.c6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 1199px) { .bzp-grid.c5, .bzp-grid.c6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bzp-card { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 24px; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; box-shadow: var(--bz-shadow-sm); }
.bzp-card.hov { transition: transform .18s ease, box-shadow .18s ease; } .bzp-card.hov:hover { transform: translateY(-3px); box-shadow: var(--bz-shadow-md); }
.bzp-card h3 { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--bz-ink); }
.bzp-card p { margin: 0; font-size: 14.5px; line-height: 1.65; color: #4A4F60; }
.bzp-card .bzp-kick { margin-bottom: 0; }
.bzp-tile { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 64px; height: 64px; border-radius: 20px; background: var(--t-bg); }
.bzp-tile img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(27, 23, 33, .16)); } .bzp-tile i { font-size: 24px; color: var(--t-fg, #946F00); }
.t-blue { --t-bg: #E6EEFF; --t-fg: #1F5FD6; } .t-green { --t-bg: #E2F6EA; --t-fg: #167A43; } .t-pink { --t-bg: #FDE9EE; --t-fg: #C8324E; } .t-purple { --t-bg: #F0E8FF; --t-fg: #6D3AD0; } .t-orange { --t-bg: #FFECD9; --t-fg: #C4620B; } .t-teal { --t-bg: #DDF5F2; --t-fg: #0C7F78; } .t-yellow { --t-bg: #FFF3C4; --t-fg: #946F00; }
body.bz-site .bzp-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
body.bz-site .bzp-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; color: #333948; }
body.bz-site .bzp-list li i { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: #FFF3C4; color: #7A5B00; font-size: 11px; }

/* a row of steps, all in ONE line on wide screens */
.bzp-steps { counter-reset: bzs; }
.bzp-step { position: relative; align-items: center; text-align: center; padding: 20px 16px 22px; }
.bzp-step .no { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bz-primary); color: var(--bz-on-primary, #1B1F2E); font-size: 13px; font-weight: 800; }
.bzp-step img { width: 92px; height: 92px; object-fit: contain; margin: 4px 0 2px; filter: drop-shadow(0 10px 14px rgba(27, 23, 33, .18)); }
.bzp-step h3 { font-size: 17px; } .bzp-step p { font-size: 13.5px; }
@media (min-width: 1200px) { .bzp-steps.c6 .bzp-step:not(:last-child)::after, .bzp-steps.c5 .bzp-step:not(:last-child)::after { content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; z-index: 2; right: -17px; top: 50px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid var(--bz-line); color: #946F00; font-size: 11px; box-shadow: var(--bz-shadow-sm); } }

/* the journey strip on About */
.bzp-flow { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; overflow-x: auto; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; box-shadow: var(--bz-shadow-sm); scrollbar-width: none; }
.bzp-flow::-webkit-scrollbar { display: none; }
.bzp-flow span { flex: none; padding: 10px 22px; border-radius: 999px; font-size: 14.5px; font-weight: 700; white-space: nowrap; background: var(--t-bg); color: var(--t-fg, #333); }
.bzp-flow span.hl { background: var(--bz-primary); color: var(--bz-on-primary, #1B1F2E); }
.bzp-flow i { flex: none; color: #B4B8C6; font-size: 13px; }

/* numbers */
.bzp-stats { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.bzp-stat { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; box-shadow: var(--bz-shadow-sm); min-width: 0; }
.bzp-stat img { flex: none; width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(27, 23, 33, .14)); }
.bzp-stat b { display: block; font-size: 28px; font-weight: 800; line-height: 1.1; color: var(--bz-ink); } .bzp-stat span { display: block; margin-top: 2px; font-size: 13.5px; color: var(--bz-muted); }

/* picture + text, full width */
.bzp-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; align-items: center; padding: 34px 38px; border: 1px solid var(--bz-line); border-radius: 26px; background: #fff; box-shadow: var(--bz-shadow-sm); }
.bzp-split.alt { background: linear-gradient(120deg, #FFF8DC, #fff 70%); border-color: #F1E3AE; }
.bzp-split h2 { margin: 0 0 10px; font-size: clamp(22px, 2.3vw, 30px); font-weight: 800; letter-spacing: -.01em; } .bzp-split p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.7; color: #4A4F60; }
.bzp-split .pic { display: flex; align-items: center; justify-content: center; min-height: 200px; } .bzp-split .pic img { max-width: min(100%, 300px); height: auto; filter: drop-shadow(0 16px 22px rgba(27, 23, 33, .2)); }
.bzp-split .pic.two img { max-width: 44%; }
@media (max-width: 991px) { .bzp-split { grid-template-columns: minmax(0, 1fr); padding: 26px 22px; } .bzp-split .pic { min-height: 150px; order: -1; } }
.bzp-ex { display: grid; gap: 10px; padding: 22px; border-radius: 20px; background: #FAFAFC; border: 1px dashed #E0E2EA; }
.bzp-ex .row1 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--bz-line); } .bzp-ex .row1 strong { font-weight: 700; } .bzp-ex .row1 span { font-weight: 800; color: #946F00; white-space: nowrap; }
.bzp-ex small { font-size: 12.5px; color: var(--bz-muted); }

/* call-to-action band */
.bzp-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px 30px; margin: 0 0 8px; padding: 36px 44px; border-radius: 28px; background: #14111B; color: #fff; overflow: hidden; isolation: isolate; }
.bzp-cta::before { content: ''; position: absolute; z-index: -1; right: -60px; top: -100px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 196, 0, .32), transparent 66%); }
.bzp-cta h2 { margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 32px); font-weight: 800; color: #fff; letter-spacing: -.01em; } .bzp-cta p { margin: 0; max-width: 620px; font-size: 15.5px; line-height: 1.6; color: #C8C5D2; }
.bzp-cta img { position: absolute; z-index: -1; right: 34px; bottom: -18px; width: 190px; height: auto; opacity: .95; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .35)); }
.bzp-cta .bzp-btns { position: relative; z-index: 1; margin-right: 150px; }
body.bz-site .bzp-cta .bz-btn-outline, body.bz-site .bzp-cta .bitzo-btn-outline { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
@media (max-width: 991px) { .bzp-cta { grid-template-columns: minmax(0, 1fr); padding: 28px 24px; } .bzp-cta img { width: 120px; right: 12px; bottom: -10px; opacity: .55; } .bzp-cta .bzp-btns { margin-right: 0; } }

/* ------------------------------------------------------------------ help */
.bzp-search { position: relative; display: flex; align-items: center; max-width: 560px; margin: 4px 0 0; }
.bzp-search i { position: absolute; left: 18px; color: #8A8F9E; font-size: 15px; pointer-events: none; }
.bzp-search input { width: 100%; height: 54px; padding: 0 20px 0 48px; border: 1px solid #E3D6A0; border-radius: 16px; background: #fff; font: inherit; font-size: 15.5px; outline: 0; box-shadow: 0 6px 18px rgba(27, 23, 33, .06); }
.bzp-search input:focus { border-color: var(--bz-primary); box-shadow: 0 0 0 4px rgba(255, 196, 0, .25); }
.bzp-help { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.bzp-cats { position: sticky; top: 130px; display: grid; gap: 4px; padding: 12px; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; box-shadow: var(--bz-shadow-sm); }
.bzp-cats button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 11px 14px; border: 0; border-radius: 13px; background: transparent; font: inherit; font-size: 14.5px; font-weight: 600; color: #3C4254; text-align: left; cursor: pointer; }
.bzp-cats button:hover { background: #F6F7FA; } .bzp-cats button.active { background: var(--bz-primary); color: var(--bz-on-primary, #1B1F2E); }
.bzp-cats button em { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: rgba(0, 0, 0, .07); }
.bzp-faqs { display: grid; gap: 22px; min-width: 0; }
.bzp-faqs h3 { margin: 0 0 10px; font-size: 18px; font-weight: 800; }
.bzp-faqs [hidden] { display: none !important; }
.bzp-qa { border: 1px solid var(--bz-line); border-radius: 18px; background: #fff; box-shadow: var(--bz-shadow-sm); overflow: hidden; } .bzp-qa + .bzp-qa { margin-top: 10px; }
.bzp-qa .q { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; padding: 18px 22px; border: 0; background: none; font: inherit; font-size: 15.5px; font-weight: 700; text-align: left; color: var(--bz-ink); cursor: pointer; }
.bzp-qa .q i { flex: none; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #F3F4F8; font-size: 11px; transition: transform .2s ease, background .2s ease; }
.bzp-qa .q.open i { transform: rotate(180deg); background: var(--bz-primary); }
.bzp-qa .a { padding: 0 22px 20px; } .bzp-qa .a p { margin: 0; font-size: 15px; line-height: 1.75; color: #4A4F60; }
.bzp-empty { padding: 26px; text-align: center; border: 1px dashed #D9DCE6; border-radius: 18px; color: var(--bz-muted); }
@media (max-width: 991px) { .bzp-help { grid-template-columns: minmax(0, 1fr); } .bzp-cats { position: static; display: flex; overflow-x: auto; scrollbar-width: none; } .bzp-cats button { flex: none; width: auto; white-space: nowrap; } }

/* ------------------------------------------------------------------ contact */
.bzp-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; align-items: start; }
.bzp-ways { display: grid; gap: 14px; }
.bzp-way { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--bz-line); border-radius: 20px; background: #fff; box-shadow: var(--bz-shadow-sm); text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease; }
a.bzp-way:hover { transform: translateY(-2px); box-shadow: var(--bz-shadow-md); color: inherit; }
.bzp-way b { display: block; font-size: 16px; font-weight: 700; } .bzp-way div > span { display: block; margin-top: 2px; font-size: 14px; color: var(--bz-muted); overflow-wrap: anywhere; }
.bzp-way .go { margin-left: auto; color: #B4B8C6; }
.bzp-promise { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 16px; align-items: center; padding: 20px 22px; border-radius: 22px; background: linear-gradient(120deg, #FFF3C4, #FFF9E3); border: 1px solid #F1E3AE; }
.bzp-promise img { grid-row: 1 / span 2; width: 70px; height: 70px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(27, 23, 33, .16)); } .bzp-promise b { font-size: 16px; } .bzp-promise span { font-size: 14px; color: #5A4A10; line-height: 1.5; }
.bzp-form { padding: 30px 32px; border: 1px solid var(--bz-line); border-radius: 26px; background: #fff; box-shadow: var(--bz-shadow-md); }
.bzp-form h2 { margin: 0 0 4px; font-size: 24px; font-weight: 800; } .bzp-form > p { margin: 0 0 20px; font-size: 14.5px; color: var(--bz-muted); }
.bzp-form .fg { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .bzp-form .full { grid-column: 1 / -1; }
.bzp-form label { display: block; margin: 0 0 6px; font-size: 13.5px; font-weight: 700; color: #2B3040; } .bzp-form label small { font-weight: 500; color: var(--bz-muted); }
.bzp-form input[type=text], .bzp-form input[type=email], .bzp-form input[type=tel], .bzp-form select, .bzp-form textarea { width: 100%; padding: 13px 15px; border: 1px solid #DCDFE8; border-radius: 14px; background: #FAFBFD; font: inherit; font-size: 15px; color: var(--bz-ink); outline: 0; transition: border-color .12s ease, box-shadow .12s ease, background .12s ease; }
.bzp-form textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.bzp-form input:focus, .bzp-form select:focus, .bzp-form textarea:focus { border-color: var(--bz-primary); background: #fff; box-shadow: 0 0 0 4px rgba(255, 196, 0, .22); }
.bzp-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bzp-form .bz-btn, .bzp-form .bitzo-btn { min-height: 50px; padding: 0 26px; font-size: 15.5px; }
.bzp-err { margin: 0 0 18px; padding: 13px 16px; border-radius: 14px; background: #FDEDEE; border: 1px solid #F5CBD0; color: #A3263A; font-size: 14px; } .bzp-err p { margin: 0 0 4px; } .bzp-err p:last-child { margin: 0; }
.bzp-done { display: grid; justify-items: center; gap: 10px; padding: 34px 20px; text-align: center; }
.bzp-done .ok { display: inline-flex; align-items: center; justify-content: center; width: 78px; height: 78px; border-radius: 50%; background: #E2F6EA; color: #167A43; font-size: 34px; }
.bzp-done h2 { margin: 6px 0 0; font-size: 26px; font-weight: 800; } .bzp-done p { margin: 0; max-width: 460px; font-size: 15.5px; line-height: 1.65; color: #4A4F60; }
.bzp-done .tk { display: inline-flex; align-items: center; gap: 10px; margin: 8px 0; padding: 12px 22px; border: 1px dashed #E3C95A; border-radius: 14px; background: #FFF8DC; font-size: 14px; color: #6B5600; } .bzp-done .tk b { font-size: 22px; letter-spacing: .04em; color: #1B1F2E; }
@media (max-width: 991px) { .bzp-contact { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575px) { .bzp-form { padding: 22px 18px; border-radius: 22px; } .bzp-form .fg { grid-template-columns: minmax(0, 1fr); } }

/* ------------------------------------------------------------------ CMS documents (privacy, terms, refund, benefits, business guide ...) */
.bzp-doc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
.bzp-doc.has-toc { grid-template-columns: 290px minmax(0, 1fr); }
.bzp-toc { position: sticky; top: 130px; padding: 18px; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; box-shadow: var(--bz-shadow-sm); }
.bzp-toc h4 { margin: 0 0 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--bz-muted); }
.bzp-toc a { display: block; padding: 8px 12px; border-radius: 11px; font-size: 14px; font-weight: 600; color: #3C4254; text-decoration: none; } .bzp-toc a:hover { background: #F6F7FA; color: var(--bz-ink); } .bzp-toc a.sub { padding-left: 24px; font-weight: 500; font-size: 13.5px; }
.bzp-prose { min-width: 0; padding: 36px 40px; border: 1px solid var(--bz-line); border-radius: 26px; background: #fff; box-shadow: var(--bz-shadow-sm); font-size: 16px; line-height: 1.8; color: #333948; overflow-wrap: anywhere; }
.bzp-prose > :first-child { margin-top: 0; } .bzp-prose > :last-child { margin-bottom: 0; }
.bzp-prose h1, .bzp-prose h2, .bzp-prose h3, .bzp-prose h4 { color: var(--bz-ink); font-weight: 800; letter-spacing: -.01em; scroll-margin-top: 140px; }
.bzp-prose h2 { margin: 1.8em 0 .6em; font-size: 26px; } .bzp-prose h3 { margin: 1.5em 0 .5em; font-size: 20px; } .bzp-prose p { margin: 0 0 1.1em; }
.bzp-prose ul, .bzp-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; } .bzp-prose li { margin: 0 0 .5em; } .bzp-prose li::marker { color: #C99700; }
.bzp-prose a { color: #8A6500; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bzp-prose strong { color: var(--bz-ink); }
.bzp-prose table { width: 100%; margin: 0 0 1.2em; border-collapse: collapse; font-size: 15px; } .bzp-prose th, .bzp-prose td { padding: 11px 14px; border: 1px solid var(--bz-line); text-align: left; } .bzp-prose th { background: #F7F8FB; }
.bzp-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.bzp-prose blockquote { margin: 0 0 1.2em; padding: 14px 20px; border-left: 4px solid var(--bz-primary); border-radius: 0 14px 14px 0; background: #FFFBEA; }
.bzp-prose.cards { padding: 0; border: 0; background: transparent; box-shadow: none; }
.bzp-prose.cards ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bzp-prose.cards li { position: relative; margin: 0; padding: 22px 24px 22px 74px; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; box-shadow: var(--bz-shadow-sm); font-size: 15px; line-height: 1.65; }
.bzp-prose.cards li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 22px; top: 22px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 12px; background: #FFF3C4; color: #7A5B00; font-size: 15px; }
.bzp-prose.cards li strong { display: block; margin-bottom: 4px; font-size: 17px; }
.bzp-prose.cards p { padding: 22px 24px; border: 1px solid var(--bz-line); border-radius: 22px; background: #fff; }
@media (max-width: 991px) { .bzp-doc.has-toc { grid-template-columns: minmax(0, 1fr); } .bzp-toc { position: static; } .bzp-prose { padding: 26px 22px; border-radius: 22px; } }
.bzp-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 0; font-size: 13.5px; color: #6B5600; } .bzp-meta span { display: inline-flex; align-items: center; gap: 7px; }

/* ------------------------------------------------------------------ Advertise with us: the old bz-adv-* blocks, stretched to the same container */
body.bz-site .bzp .bz-adv-types { max-width: none; margin: 0; padding: 0; gap: 18px; }
body.bz-site .bzp .bz-adv-types .bz-adv-type { padding: 24px; border-radius: 22px; box-shadow: var(--bz-shadow-sm); }
body.bz-site .bzp .bz-adv-steps, body.bz-site .bzp .bz-adv-goals, body.bz-site .bzp .bz-adv-faq, body.bz-site .bzp .bz-adv-est, body.bz-site .bzp .bz-adv-scroll { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
body.bz-site .bzp .bz-adv-goals { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
body.bz-site .bzp .bz-adv-goal { padding: 22px; border: 1px solid var(--bz-line); border-radius: 20px; background: #fff; box-shadow: var(--bz-shadow-sm); }
body.bz-site .bzp .bz-adv-faq { display: grid; gap: 12px; } @media (min-width: 992px) { body.bz-site .bzp .bz-adv-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
body.bz-site .bzp .bz-adv-faq details { padding: 18px 22px; border: 1px solid var(--bz-line); border-radius: 18px; background: #fff; box-shadow: var(--bz-shadow-sm); } body.bz-site .bzp .bz-adv-faq summary { font-size: 15.5px; font-weight: 700; cursor: pointer; } body.bz-site .bzp .bz-adv-faq details p { margin: 10px 0 0; font-size: 15px; line-height: 1.7; color: #4A4F60; }
body.bz-site .bzp .bz-adv-scroll { overflow-x: auto; border: 1px solid var(--bz-line); border-radius: 20px; background: #fff; box-shadow: var(--bz-shadow-sm); }
body.bz-site .bzp .bz-adv-table { width: 100%; margin: 0; border-collapse: collapse; } body.bz-site .bzp .bz-adv-table th { padding: 14px 16px; background: #F7F8FB; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--bz-muted); text-align: left; } body.bz-site .bzp .bz-adv-table td { padding: 14px 16px; border-top: 1px solid #F0F1F5; font-size: 14.5px; vertical-align: top; }
body.bz-site .bzp .bz-adv-est { margin-top: 18px; padding: 24px 26px; border: 1px solid #F1E3AE; border-radius: 22px; background: linear-gradient(120deg, #FFF8DC, #fff); }
body.bz-site .bzp .bz-adv-est h3 { margin: 0 0 14px; font-size: 20px; font-weight: 800; }

/* 5 benefit cards: 3 + 2 rows that fill the width (no lonely card); the generic auto-fit grid stays for every other count */
@media (min-width: 992px) {
	.bzp-prose.cards ul:has(> li:nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.bzp-prose.cards ul:has(> li:nth-child(5):last-child) > li { grid-column: span 2; }
	.bzp-prose.cards ul:has(> li:nth-child(5):last-child) > li:nth-child(n+4) { grid-column: span 3; }
}

/* Advertise rate table: fills the container like every other block (it was capped at 1040px and centred) */
body.bz-site .bzp .bz-adv-table, body.bz-site .bzp .bz-adv-scroll { max-width: none; }

/* legal documents: an empty placeholder paragraph (a company detail that is not filled in) takes no space; a small card footer; a clean print version */
.bzp-prose p:empty { display: none; }
.bzp-card-foot { margin: 14px 0 0; font-size: 12.5px; font-weight: 600; color: #8A6500; } .bzp-card-foot i { font-size: 11px; margin-left: 4px; }
@media print {
	.bz-header, .bz-nav, .bz-bnav, .bzf, .bzp-toc, .bzp-cta, .bitzo-breadcrumb, .bzp-art, .offcanvas, .modal { display: none !important; }
	.bzp-hero { background: none; border: 0; padding: 0; } .bzp-prose { border: 0; box-shadow: none; padding: 0; font-size: 12.5pt; line-height: 1.55; }
	.bzp-doc.has-toc { display: block; } .bzp-prose a { color: #000; text-decoration: none; } .bzp-prose h2 { page-break-after: avoid; } .bzp-prose li, .bzp-prose p { orphans: 3; widows: 3; }
}

/* Help page, many categories (2026-10-04): the topic list is a scrollable list with small headings per audience; answers are formatted text (paragraphs, lists, bold, links) */
.bzp-cats { max-height: calc(100vh - 160px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; align-content: start; }
.bzp-cats .clu { margin: 10px 14px 2px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: #8A6500; }
.bzp-cats .clu:first-of-type { margin-top: 6px; }
.bzp-cats button { text-align: left; }
.bzp-faqs h3 small { margin-left: 8px; padding: 2px 10px; border-radius: 99px; background: #F3F4F8; font-size: 12px; font-weight: 700; color: #6B6F7F; vertical-align: middle; }
.bzp-faqs .bitzo-help-group { scroll-margin-top: 140px; }
.bzp-qa .a ul, .bzp-qa .a ol { margin: 0 0 12px; padding-left: 1.3em; } .bzp-qa .a li { margin: 0 0 6px; } .bzp-qa .a li::marker { color: #C99700; }
.bzp-qa .a p { margin: 0 0 12px; } .bzp-qa .a p:last-child { margin-bottom: 0; }
.bzp-qa .a strong { color: var(--bz-ink); }
.bzp-qa .a a { color: #8A6500; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bzp-qa .a .bzp-qa-foot { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--bz-line); font-size: 12.5px; } .bzp-qa .a .bzp-qa-foot a { color: #6B6F7F; font-weight: 600; text-decoration: none; } .bzp-qa .a .bzp-qa-foot a:hover { color: #8A6500; }
.bzp-qa:target { box-shadow: 0 0 0 3px rgba(var(--bz-primary-rgb, 254, 193, 9), .35); }
@media (max-width: 991px) { .bzp-cats { max-height: none; display: flex; flex-wrap: wrap; } .bzp-cats .clu { flex: 0 0 100%; margin: 8px 4px 0; } .bzp-cats button { width: auto; } }
