/* Bitewing theme components.
   Colours and fonts come from theme.json (Appearance → Editor → Styles); these rules shape the layouts. */
:root {
  --bw-navy: var(--wp--preset--color--navy, #0F2D4A);
  --bw-teal: var(--wp--preset--color--teal, #178383);
  --bw-teal-dark: var(--wp--preset--color--teal-dark, #116A6A);
  --bw-light-teal: var(--wp--preset--color--light-teal, #7FD1C9);
  --bw-mist: var(--wp--preset--color--mist, #F4F7F9);
  --bw-line: var(--wp--preset--color--line, #E3E8EE);
  --bw-ink: var(--wp--preset--color--ink, #33475B);
  --bw-muted: var(--wp--preset--color--muted, #5B6E82);
  --bw-white: var(--wp--preset--color--white, #FFFFFF);
  --bw-soft: #E8F4F3;
  --bw-soft-line: #CFE7E5;
  --bw-on-navy: #B9CAD8;
  --bw-error: #B42318;
  --bw-error-soft: #FEF0EE;
  --bw-radius: 16px;
  --bw-shadow: 0 1px 2px rgba(15, 45, 74, 0.06), 0 10px 30px rgba(15, 45, 74, 0.08);
}

/* ---------- Page frame: no gaps between header, bands and footer ---------- */
body .wp-site-blocks > *,
body .wp-site-blocks > main > *,
body .wp-block-post-content > .alignfull { margin-block: 0; }
html { scroll-padding-top: 96px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
h1, h2, h3, h4 { text-wrap: balance; }
:where(a):focus-visible, .wp-element-button:focus-visible, summary:focus-visible { outline: 3px solid var(--bw-teal); outline-offset: 3px; border-radius: 6px; }

/* ---------- Sections ---------- */
body .bw-section { padding-block: clamp(64px, 8vw, 112px); }
body .bw-section.is-soft { background: var(--bw-mist); }
body .bw-page-hero { background: var(--bw-mist); border-bottom: 1px solid var(--bw-line); padding-block: clamp(48px, 7vw, 88px); }
body .bw-page-hero .wp-block-heading { font-size: clamp(2rem, 1.45rem + 2.2vw, 2.85rem); }
body .bw-page-hero .wp-block-buttons { margin-block-start: 1.75rem; }

body .bw-head > * { max-width: 46rem; }
body .bw-head > * + * { margin-block-start: 1rem; }
body .bw-head + * { margin-block-start: clamp(36px, 5vw, 56px); }

.bw-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.8125rem !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bw-teal);
}
.bw-eyebrow::before { content: ""; width: 16px; height: 7px; border-radius: 4px; background: currentColor; flex: none; }
.bw-lead { font-size: 1.1875rem; line-height: 1.6; max-width: 62ch; }
.bw-small { font-size: 0.95rem; color: var(--bw-muted); }
.bw-label { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bw-teal); }
.bw-more a { font-weight: 700; text-decoration: none; }
.bw-more a:hover { text-decoration: underline; }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; min-height: 50px; display: inline-flex !important; align-items: center; justify-content: center; }
body .wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent; color: var(--bw-navy); border: 2px solid var(--bw-line); padding: 12px 20px;
}
body .wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--bw-teal); color: var(--bw-teal); }
body .wp-block-button.bw-btn-light > .wp-block-button__link { background: var(--bw-white); color: var(--bw-navy); }
body .wp-block-button.bw-btn-light > .wp-block-button__link:hover { background: var(--bw-soft); }
body .wp-block-button.bw-btn-outline-light > .wp-block-button__link { color: var(--bw-white); border-color: rgba(255, 255, 255, 0.4); }
body .wp-block-button.bw-btn-outline-light > .wp-block-button__link:hover { border-color: var(--bw-white); color: var(--bw-white); }

/* ---------- Header ---------- */
header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; background: var(--bw-white); border-bottom: 1px solid var(--bw-line); }
body .bw-header-inner { min-height: 72px; gap: 20px; }
.bw-brand a, .bw-footer .wp-block-site-title a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; letter-spacing: -0.02em; }
.bw-brand { font-size: 1.3rem; line-height: 1; }
.bw-brand a { color: var(--bw-navy); }
.bw-brand a::before, .bw-footer .wp-block-site-title a::before {
  content: ""; width: 31px; height: 34px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1004 1104'%3E%3Cpath fill='%23178383' fill-rule='evenodd' d='M725 1103 C776.2 1099 826.4 1082 867.5 1054.7 C928.3 1014.3 970.2 957.9 991.3 888 C995.6 873.8 999.4 855.6 1001.6 838.5 C1003.6 823 1003.9 787.8 1002.1 772 C995.3 711.6 972.3 656.8 934.2 610.6 C908.8 579.9 870.9 550 835.1 532.6 C829.9 530.1 825.5 527.8 825.3 527.6 C825.1 527.4 828.9 524.5 833.7 521.1 C858.1 504.5 883.7 478.7 902.7 452 C921.8 425.1 937.3 390.9 945.4 358 C955.7 315.9 956.3 262.7 946.9 220.7 C932.3 154.7 893.3 94.5 840.1 55.6 C796.5 23.8 750.8 6.6 695.1 1 C688.2 0.3 570.9 0 342.4 0 L0 0 L0 552 L0 1104 L356.2 1104 C575.1 1104 717.3 1103.6 725 1103 Z M231 775 L231 642 L448.8 642.3 C654.5 642.6 666.9 642.7 674 644.4 C709 652.8 735.2 672.7 750.7 702.5 C760.6 721.8 763 735.8 763 775.5 C763 815.8 761.1 826.9 750.6 847.9 C734.8 879.3 704.4 901.3 669 907 C664.7 907.6 590.2 908 446.8 908 L231 908 L231 775 Z M250 601.2 C239.7 597.3 233.7 591.9 229.1 582.1 L226.5 576.5 L226.5 541.5 L226.5 506.5 L229.1 501 C233.7 491.2 240.7 484.9 250.5 481.6 C255.1 480.1 265.7 480 370.5 480.2 L485.5 480.5 L491.2 483.2 C499.1 486.9 505.2 492.8 508.6 500.3 L511.5 506.5 L511.5 541.5 L511.5 576.5 L508.2 583.2 C504.4 590.9 499 596.2 491.1 599.9 L485.5 602.5 L370 602.7 C264 602.8 254.1 602.7 250 601.2 Z M231 321.5 L231 196 L429.8 196.2 L628.5 196.5 L638 199.2 C649.7 202.5 656.8 205.6 665.8 211.3 C688.7 226 704.5 248.6 710.5 275.2 C712.7 284.8 713.8 338.9 712.1 355 C707 404.1 671.1 440.5 622.5 446 C616.7 446.6 545.1 447 422.2 447 L231 447 L231 321.5 Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .bw-header-right { gap: 28px; }
.bw-nav .wp-block-navigation-item__content { font-weight: 600; color: var(--bw-navy); padding-block: 6px; border-bottom: 2px solid transparent; }
.bw-nav .wp-block-navigation-item__content:hover { color: var(--bw-teal); }
.bw-nav .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--bw-teal); }
.bw-header-cta .wp-block-button__link { min-height: 44px; padding: 10px 18px; font-size: 0.95rem; }
.bw-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px clamp(16px, 4vw, 32px); }
.bw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; padding-block: 10px; }
@media (max-width: 600px) {
  body .bw-header-right { gap: 14px; }
  .bw-header-cta .wp-block-button__link { padding: 8px 14px; font-size: 0.9rem; min-height: 42px; }
  .bw-brand { font-size: 1.15rem; }
}

/* ---------- Hero and sample audit ---------- */
body .bw-hero { padding-block: clamp(48px, 7vw, 96px) clamp(64px, 8vw, 112px); }
body .bw-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(40px, 6vw, 72px); align-items: center; }
body .bw-hero-grid > * { margin: 0; min-width: 0; }
body .bw-hero-copy > * + * { margin-block-start: 1.4rem; }
body .bw-hero-copy .wp-block-heading { font-size: clamp(2.35rem, 1.5rem + 3.6vw, 3.75rem); }
@media (max-width: 960px) { body .bw-hero-grid { grid-template-columns: minmax(0, 1fr); } }

.xray { position: relative; overflow: hidden; margin: 0; border-radius: 22px; color: #EAF2F7; background: radial-gradient(120% 90% at 28% 18%, #17405F 0%, #0A2136 68%); padding: clamp(22px, 3vw, 32px); box-shadow: var(--bw-shadow); }
.xray::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px); }
.xray p, .xray ul { margin: 0; }
.xray-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.xray-kicker { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #A3B9CB; }
.xray-practice { font-weight: 800; font-size: 1.15rem; margin-top: 2px !important; }
.xray-chip { font-size: 0.75rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); color: #A3B9CB; white-space: nowrap; }
.xray-total { margin-block: 22px 20px; padding-block: 18px; border-block: 1px solid rgba(255, 255, 255, 0.12); }
.xray-total strong { display: block; font-size: clamp(2rem, 1.4rem + 2vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.xray-total span { color: var(--bw-light-teal); font-weight: 700; }
.xray-rows { display: grid; gap: 12px; list-style: none; padding: 0; }
.xray-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 12px; font-size: 0.95rem; }
.xray-dots { display: flex; gap: 7px; }
.xray .dot { width: 14px; height: 14px; border-radius: 50%; flex: none; display: inline-block; }
.xray .dot.pass { background: var(--bw-light-teal); }
.xray .dot.gap { border: 2px solid #FFFFFF; }
.xray-count { color: #A3B9CB; font-size: 0.875rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.xray-legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: 0.8125rem; color: #A3B9CB; }
.xray-legend span { display: inline-flex; align-items: center; gap: 7px; }
.xray-win { margin-top: 20px !important; background: rgba(127, 209, 201, 0.12); border-radius: 12px; padding: 14px 16px; font-size: 0.95rem; }
.xray-win b { color: var(--bw-light-teal); }
@media (max-width: 420px) { .xray-row { grid-template-columns: 74px minmax(0, 1fr); } .xray-count { grid-column: 2; } }

/* ---------- Icons (shapes are set per icon below) ---------- */
[class*="is-icon-"] { position: relative; }
.bw-card[class*="is-icon-"]::before {
  content: ""; display: block; width: 46px; height: 46px; border-radius: 12px; margin-bottom: 6px;
  background: var(--bw-soft) var(--bw-icon) center / 22px no-repeat;
}

/* ---------- Grids and cards ---------- */
body .bw-grid-2, body .bw-grid-3, body .bw-grid-4 { display: grid; gap: 24px; }
body .bw-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .bw-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .bw-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .bw-grid-2 > *, body .bw-grid-3 > *, body .bw-grid-4 > * { margin: 0; min-width: 0; }
@media (max-width: 980px) { body .bw-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { body .bw-grid-3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 680px) { body .bw-grid-2, body .bw-grid-4 { grid-template-columns: minmax(0, 1fr); } }

body .bw-card { background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: var(--bw-radius); padding: clamp(22px, 3vw, 30px); }
body .bw-card > * + * { margin-block-start: 10px; }
body .bw-card .wp-block-heading { font-size: 1.25rem; }
.bw-grid-4 .bw-card .wp-block-heading { font-size: 1.15rem; }

body .bw-note { display: flex; gap: 16px; align-items: flex-start; background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: var(--bw-radius); padding: 22px 24px; margin-block-start: 44px !important; }
body .bw-note::before { content: ""; width: 26px; height: 26px; flex: none; margin-top: 2px; background: var(--bw-icon) center / contain no-repeat; }
body .bw-note p { margin: 0; color: var(--bw-navy); font-size: 1.1rem; font-weight: 600; }
body .bw-note strong { color: var(--bw-teal); }
body .is-layout-constrained > .bw-note { max-width: 820px; margin-left: max(0px, calc((100% - 1160px) / 2)) !important; margin-right: auto !important; }

body .bw-row-between { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; margin-block-start: 28px !important; }
body .bw-row-between > * { margin: 0; }
.bw-equation { background: var(--bw-navy); color: var(--bw-white); font-weight: 700; padding: 12px 18px; border-radius: 12px; font-size: 0.975rem; }

/* ---------- Audit areas ---------- */
body .bw-areas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body .bw-areas > * { margin: 0; min-width: 0; }
@media (max-width: 1040px) { body .bw-areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { body .bw-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
body .bw-area { background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: var(--bw-radius); padding: 22px 16px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; }
body .bw-area > * { margin: 6px 0 0; }
body .bw-area::before { content: ""; width: 52px; height: 52px; border-radius: 50%; margin-bottom: 6px; background: var(--bw-teal) var(--bw-icon-light) center / 24px no-repeat; }
body .bw-area.is-gdc::before { background-color: var(--bw-navy); }
.bw-area-step { font-size: 0.75rem !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bw-muted); }
body .bw-area .wp-block-heading { font-size: 1.15rem; }
body .bw-area p:not([class]) { font-size: 0.9rem; line-height: 1.5; }
body .bw-area .bw-pill { margin-top: auto; padding-top: 10px; }
.bw-pill { display: inline-block; }
body .bw-area .bw-pill { font-size: 0.8125rem; font-weight: 700; color: var(--bw-navy); background: var(--bw-soft); padding: 5px 12px; border-radius: 999px; margin-top: auto !important; }
body .bw-area .bw-pill { box-shadow: 0 -10px 0 0 transparent; }

/* ---------- Five-stage system ---------- */
body .bw-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; position: relative; counter-reset: stage; }
body .bw-stages::before { content: ""; position: absolute; top: 26px; left: 10%; right: 10%; height: 3px; background: var(--bw-soft-line); }
body .bw-stages > * { margin: 0; min-width: 0; }
body .bw-stage { position: relative; text-align: center; counter-increment: stage; }
body .bw-stage > * { margin: 6px 0 0; }
body .bw-stage::before {
  content: counter(stage); display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--bw-teal); color: var(--bw-white); font-weight: 800; font-size: 1.35rem; box-shadow: 0 0 0 7px var(--bw-white);
}
body .is-soft .bw-stage::before { box-shadow: 0 0 0 7px var(--bw-mist); }
body .bw-stage .wp-block-heading { font-size: 1.25rem; }
.bw-stage-lead { color: var(--bw-teal); font-weight: 700; font-size: 0.975rem; }
body .bw-stage p:not([class]) { font-size: 0.95rem; }
@media (max-width: 860px) {
  body .bw-stages { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body .bw-stages::before { display: none; }
  body .bw-stage { text-align: left; padding-left: 72px; min-height: 54px; }
  body .bw-stage::before { position: absolute; left: 0; top: 0; margin: 0; }
  body .bw-stage:not(:last-child)::after { content: ""; position: absolute; left: 26px; top: 60px; bottom: -24px; width: 3px; background: var(--bw-soft-line); }
  body .bw-stage > :first-child { margin-top: 12px; }
}

/* ---------- Ticks list style ---------- */
.is-style-bw-ticks { list-style: none; padding-left: 0; display: grid; gap: 10px; }
.is-style-bw-ticks li { position: relative; padding-left: 32px; margin: 0; }
.is-style-bw-ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: var(--bw-check) center / contain no-repeat; }

/* ---------- Price strip (home) ---------- */
body .bw-price-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--bw-line); border-radius: var(--bw-radius); background: var(--bw-white); overflow: hidden; }
body .bw-price-strip > * { margin: 0; padding: 26px clamp(20px, 3vw, 30px); min-width: 0; }
body .bw-price-strip > * > * + * { margin-block-start: 6px; }
body .bw-price-strip > * + * { border-left: 1px solid var(--bw-line); }
body .bw-price-strip p:not([class]) { color: var(--bw-muted); }
.bw-p-name { font-weight: 800; color: var(--bw-navy); font-size: 1.15rem; }
.bw-p-price { font-weight: 800; color: var(--bw-navy); font-size: 1.6rem; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.bw-p-price span { font-size: 0.95rem; font-weight: 600; color: var(--bw-muted); letter-spacing: 0; }
@media (max-width: 760px) { body .bw-price-strip { grid-template-columns: minmax(0, 1fr); } body .bw-price-strip > * + * { border-left: 0; border-top: 1px solid var(--bw-line); } }

/* ---------- Plans (services) ---------- */
body .bw-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
body .bw-plans > * { margin: 0; min-width: 0; }
@media (max-width: 960px) { body .bw-plans { grid-template-columns: minmax(0, 1fr); } }
body .bw-plan { position: relative; background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: 20px; padding: clamp(26px, 3vw, 34px); display: flex; flex-direction: column; }
body .bw-plan > * { margin: 0; }
body .bw-plan > * + * { margin-block-start: 16px; }
body .bw-plan.is-featured { border: 2px solid var(--bw-teal); box-shadow: var(--bw-shadow); }
body .bw-plan .wp-block-heading { font-size: 1.45rem; }
body .bw-plan > .bw-plan-for { margin-block-start: 4px; color: var(--bw-muted); }
.bw-plan-flag { position: absolute; top: -14px; left: clamp(26px, 3vw, 34px); background: var(--bw-teal); color: var(--bw-white); font-size: 0.78rem !important; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin: 0 !important; }
.bw-plan-price { padding-block: 16px; border-block: 1px solid var(--bw-line); font-size: 2.2rem; font-weight: 800; line-height: 1.15; color: var(--bw-navy); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.bw-plan-price span { font-size: 0.95rem; font-weight: 500; color: var(--bw-muted); letter-spacing: 0; }
body .bw-plan-term { display: flex; justify-content: space-between; gap: 12px; font-size: 0.95rem; color: var(--bw-muted); border-top: 1px dashed var(--bw-line); padding-top: 14px; margin-top: auto !important; }
.bw-plan-term strong { color: var(--bw-navy); text-align: right; }
body .bw-plan .wp-block-buttons { margin-block-start: 16px; }
body .bw-plan .wp-block-button { width: 100%; }
body .bw-plan .wp-block-button__link { width: 100%; }
body .bw-plans + .bw-small { margin-block-start: 24px; }

body .bw-founding { margin-block-start: 48px !important; background: var(--bw-teal); color: var(--bw-white); border-radius: 22px; padding: clamp(28px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
body .bw-founding > * { margin: 0; }
body .bw-founding > div > * + * { margin-block-start: 10px; }
body .bw-founding .wp-block-heading, body .bw-founding p { color: var(--bw-white); }
body .bw-founding .wp-block-heading { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem); }
body .bw-founding .bw-small { opacity: 0.9; }
.bw-tag { display: inline-block; background: rgba(255, 255, 255, 0.16); font-size: 0.78rem !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
@media (max-width: 760px) { body .bw-founding { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Services detail ---------- */
body .bw-services { border-top: 1px solid var(--bw-line); counter-reset: svc; }
body .bw-services > * { margin: 0; }
body .bw-service { display: grid; grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); padding-block: clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--bw-line); counter-increment: svc; }
body .bw-service > * { margin: 0; min-width: 0; }
body .bw-service-tag::before { content: counter(svc); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--bw-teal); color: var(--bw-white); font-weight: 800; font-size: 1.15rem; margin-bottom: 12px; }
body .bw-service-tag > * { margin: 0; }
body .bw-service-tag > * + * { margin-block-start: 6px; }
body .bw-service-tag .wp-block-heading { font-size: 1.6rem; }
body .bw-service-list > * { margin: 0; }
body .bw-service-list > * + * { margin-block-start: 10px; }
body .bw-service-list h4 { font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bw-muted); }
@media (max-width: 900px) { body .bw-service { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Process ---------- */
body .bw-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: step; }
body .bw-process > * { margin: 0; min-width: 0; }
@media (max-width: 980px) { body .bw-process { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body .bw-process { grid-template-columns: minmax(0, 1fr); } }
body .bw-step { counter-increment: step; padding-top: 18px; border-top: 3px solid var(--bw-soft-line); }
body .bw-step::before { content: counter(step); display: block; font-weight: 800; color: var(--bw-teal); font-size: 0.95rem; margin-bottom: 8px; }
body .bw-step > * { margin: 0; }
body .bw-step > * + * { margin-block-start: 8px; }
body .bw-step .wp-block-heading { font-size: 1.2rem; }

/* ---------- FAQ ---------- */
body .bw-faq { display: grid; gap: 12px; }
body .bw-faq > * { margin: 0; }
body .is-layout-constrained > .bw-faq { max-width: 860px; margin-left: max(0px, calc((100% - 1160px) / 2)) !important; margin-right: auto !important; }
.bw-faq-item { background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: 14px; }
.bw-faq-item summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; position: relative; font-weight: 700; color: var(--bw-navy); font-size: 1.075rem; }
.bw-faq-item summary::-webkit-details-marker { display: none; }
.bw-faq-item summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 2.5px solid var(--bw-teal); border-bottom: 2.5px solid var(--bw-teal); transform: rotate(45deg); transition: transform 0.2s ease; }
.bw-faq-item[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.bw-faq-item > :not(summary) { padding: 0 22px 22px; margin: 0; max-width: 70ch; }

/* ---------- CTA band ---------- */
body .bw-cta { background: var(--bw-navy); color: var(--bw-white); }
body .bw-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 48px; align-items: center; }
body .bw-cta-grid > * { margin: 0; }
body .bw-cta-text > * + * { margin-block-start: 14px; }
body .bw-cta .wp-block-heading { color: var(--bw-white); }
body .bw-cta .bw-lead { color: var(--bw-on-navy); }
body .bw-cta .bw-eyebrow { color: var(--bw-light-teal); }
@media (max-width: 860px) { body .bw-cta-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- About ---------- */
body .bw-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(32px, 6vw, 72px); align-items: start; }
body .bw-split > * { margin: 0; min-width: 0; }
body .bw-split > * > * + * { margin-block-start: 16px; }
@media (max-width: 860px) { body .bw-split { grid-template-columns: minmax(0, 1fr); } }
body .bw-prose { max-width: 66ch; }
body .bw-fact { background: var(--bw-navy); color: var(--bw-white); border-radius: 20px; padding: clamp(24px, 3vw, 32px); }
body .bw-fact p { margin: 0; font-weight: 600; }
body .bw-fact p + p { margin-block-start: 16px; }
body .bw-fact strong { display: inline-block; font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bw-light-teal); }
body .is-layout-constrained > .bw-prose.is-legal { max-width: 70ch; margin-left: max(0px, calc((100% - 1160px) / 2)) !important; margin-right: auto !important; }
body .bw-prose.is-legal > .wp-block-heading { font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem); margin-block-start: 2.2em; }
body .bw-prose.is-legal > .wp-block-heading:first-child { margin-block-start: 0; }
body .bw-prose.is-legal ul { padding-left: 1.3em; display: grid; gap: 0.4em; }

/* ---------- Forms ---------- */
body .bw-form-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; margin-block-start: clamp(40px, 6vw, 64px) !important; }
body .bw-page-hero + .bw-section .bw-form-layout:first-child { margin-block-start: 0 !important; }
body .bw-form-layout > * { margin: 0; min-width: 0; }
@media (max-width: 920px) { body .bw-form-layout { grid-template-columns: minmax(0, 1fr); } }
body .bw-form-card { background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: 20px; padding: clamp(22px, 4vw, 40px); box-shadow: var(--bw-shadow); }
body .bw-form-card > .wp-block-heading { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); margin-bottom: 20px; }
body .bw-aside > * { margin: 0; }
body .bw-aside > * + * { margin-block-start: 24px; }
body .bw-aside-card { border: 1px solid var(--bw-line); border-radius: 18px; padding: clamp(22px, 3vw, 28px); background: var(--bw-white); }
body .bw-aside-card > * { margin: 0; }
body .bw-aside-card > * + * { margin-block-start: 14px; }
body .bw-aside-card .wp-block-heading { font-size: 1.25rem; }
.bw-checklist { list-style: none; padding: 0; }
.bw-checklist li { padding-block: 9px; border-bottom: 1px solid var(--bw-line); }
.bw-checklist li:last-child { border-bottom: 0; }
.bw-checklist strong { color: var(--bw-navy); }
.bw-mini-steps { list-style: none; padding: 0; counter-reset: ms; display: grid; gap: 14px; }
.bw-mini-steps li { counter-increment: ms; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
.bw-mini-steps li::before { content: counter(ms); width: 30px; height: 30px; border-radius: 50%; background: var(--bw-soft); color: var(--bw-teal); font-weight: 800; display: grid; place-items: center; font-size: 0.9rem; }

.bw-form { display: grid; gap: 20px; }
.bw-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 600px) { .bw-form-row { grid-template-columns: minmax(0, 1fr); } }
.bw-field { display: grid; gap: 7px; min-width: 0; }
.bw-field label { font-weight: 700; color: var(--bw-navy); font-size: 0.975rem; }
.bw-field label .opt { font-weight: 500; color: var(--bw-muted); }
.bw-field input, .bw-field select, .bw-field textarea {
  width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px; border-radius: 10px;
  border: 1.5px solid var(--bw-line); background: var(--bw-white); color: var(--bw-navy); font: inherit; font-size: 1rem;
}
.bw-field textarea { min-height: 130px; resize: vertical; }
.bw-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--bw-muted) 50%), linear-gradient(135deg, var(--bw-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.bw-field input:focus, .bw-field select:focus, .bw-field textarea:focus { outline: none; border-color: var(--bw-teal); box-shadow: 0 0 0 3px var(--bw-soft); }
.bw-field [aria-invalid="true"] { border-color: var(--bw-error); }
.bw-field-error { color: var(--bw-error); font-size: 0.9rem; font-weight: 600; margin: 0; }
.bw-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bw-form-status { background: var(--bw-error-soft); color: var(--bw-error); border-radius: 10px; padding: 12px 14px; font-weight: 600; margin: 0; }
.bw-submit { justify-self: start; cursor: pointer; border: 0; font: inherit; }
@media (max-width: 600px) { .bw-submit { justify-self: stretch; } }
.bw-privacy-line { font-size: 0.9rem; color: var(--bw-muted); margin: 0; }
.bw-done { display: grid; gap: 14px; }
.bw-done > * { margin: 0; }
.bw-done-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--bw-soft) var(--bw-check) center / 28px no-repeat; }
.bw-done h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }

/* ---------- Footer ---------- */
body .bw-footer { background: var(--bw-navy); color: var(--bw-on-navy); padding-block: 64px 32px; }
body .bw-footer a { color: var(--bw-white); text-decoration: none; }
body .bw-footer a:hover { text-decoration: underline; }
body .bw-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
body .bw-footer-grid > * { margin: 0; min-width: 0; }
body .bw-footer-grid > * > * + * { margin-block-start: 14px; }
@media (max-width: 760px) { body .bw-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.bw-footer .wp-block-site-title { font-size: 1.3rem; }
.bw-footer .wp-block-heading { font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bw-light-teal); }
.bw-footer-links { list-style: none; padding: 0; display: grid; gap: 10px; }
body .bw-footer-legal { margin-block-start: 48px !important; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 0.875rem; }
body .bw-footer-legal > * { margin: 0; }
body .bw-footer-legal p { margin: 0; }

/* ---------- Blog fallback and 404 ---------- */
body .bw-narrow { max-width: 760px; margin-inline: auto; }

/* ---------- Editor comfort: show hidden helpers ---------- */
.editor-styles-wrapper .bw-hero-grid { align-items: start; }

/* ---------- Icon shapes (generated) ---------- */
:root { --bw-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22/%3E%3C/svg%3E"); }
.is-icon-search { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22M20 20l-4-4%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22M20 20l-4-4%22/%3E%3C/svg%3E"); }
.is-icon-phone { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227%22 y=%223%22 width=%2210%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M11 18h2%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227%22 y=%223%22 width=%2210%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M11 18h2%22/%3E%3C/svg%3E"); }
.is-icon-mail { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M3 7l9 6 9-6%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M3 7l9 6 9-6%22/%3E%3C/svg%3E"); }
.is-icon-calendar { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22/%3E%3C/svg%3E"); }
.is-icon-shield { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l7 3v5c0 4.5-3 8.5-7 10-4-1.5-7-5.5-7-10V6z%22/%3E%3Cpath d=%22M9 12l2 2 4-4%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l7 3v5c0 4.5-3 8.5-7 10-4-1.5-7-5.5-7-10V6z%22/%3E%3Cpath d=%22M9 12l2 2 4-4%22/%3E%3C/svg%3E"); }
.is-icon-pin { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z%22/%3E%3Ccircle cx=%2212%22 cy=%229.5%22 r=%222.5%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z%22/%3E%3Ccircle cx=%2212%22 cy=%229.5%22 r=%222.5%22/%3E%3C/svg%3E"); }
.is-icon-chat { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16v11H9l-5 4z%22/%3E%3Cpath d=%22M8 9.5h8M8 12.5h5%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16v11H9l-5 4z%22/%3E%3Cpath d=%22M8 9.5h8M8 12.5h5%22/%3E%3C/svg%3E"); }
.is-icon-chart { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10M10 20V4M16 20v-7M22 20H2%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10M10 20V4M16 20v-7M22 20H2%22/%3E%3C/svg%3E"); }
.is-icon-repeat { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 2l4 4-4 4%22/%3E%3Cpath d=%22M3 11V9a3 3 0 0 1 3-3h15%22/%3E%3Cpath d=%22M7 22l-4-4 4-4%22/%3E%3Cpath d=%22M21 13v2a3 3 0 0 1-3 3H3%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 2l4 4-4 4%22/%3E%3Cpath d=%22M3 11V9a3 3 0 0 1 3-3h15%22/%3E%3Cpath d=%22M7 22l-4-4 4-4%22/%3E%3Cpath d=%22M21 13v2a3 3 0 0 1-3 3H3%22/%3E%3C/svg%3E"); }
.is-icon-info { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 11v6M12 7.5v.5%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 11v6M12 7.5v.5%22/%3E%3C/svg%3E"); }
.is-icon-user { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6%22/%3E%3C/svg%3E"); }
.is-icon-pound { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 6.5A4 4 0 0 0 9 9v4.5c0 2-1 4-3 5.5h12%22/%3E%3Cpath d=%22M6.5 12.5h7%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 6.5A4 4 0 0 0 9 9v4.5c0 2-1 4-3 5.5h12%22/%3E%3Cpath d=%22M6.5 12.5h7%22/%3E%3C/svg%3E"); }
.is-icon-key { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2215%22 r=%224%22/%3E%3Cpath d=%22M11 12l9-9M17 6l3 3%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2215%22 r=%224%22/%3E%3Cpath d=%22M11 12l9-9M17 6l3 3%22/%3E%3C/svg%3E"); }
.is-icon-bars { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23178383%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 20v-6M12 20V9M19 20V4%22/%3E%3C/svg%3E"); --bw-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 20v-6M12 20V9M19 20V4%22/%3E%3C/svg%3E"); }
.bw-404-title { font-size: clamp(2rem, 1.45rem + 2.2vw, 2.85rem) !important; }
