/* GENERATED by app/qa/t573/site_design.py from the website's blood test page's own sheet (T573 Addendum 11).
   Do not edit by hand. */
.shop-site {
  --site-ink: var(--ink);
  --site-teal: var(--bp-teal);
  --site-teal-deep: var(--bp-teal-600);
  --site-green: var(--bp-olive);
  --site-emerald: var(--bp-emerald);
  --site-lime: var(--bp-lime);
  --site-lime-soft: #B7CB3329;
  --site-hl-ink: var(--bp-olive-ink);
  --site-beige: var(--bp-sand-soft);
  --site-tan: #CCC1B2;
  --site-sand: var(--bp-sand);
  --site-slate: #3E6C7C;
  --site-pale-teal: #D9E6E6;
  --site-white: var(--paper);
  --site-foot: var(--ink-3);
  --site-error: #B3261E;
  --site-flag-bg: #FFF3CD;
  --site-flag-ink: #7A5D00;
  --site-font: var(--font);
  --site-fs-h1: var(--t-h1);
  --site-fs-h2: var(--t-h2);
  --site-fs-h3: var(--t-h3);
  --site-fs-disc: var(--t-h3);
  --site-fs-eyebrow: var(--t-sm);
  --site-fs-body: var(--t-lg);
  --site-fs-small: var(--t-sm);
  --site-fs-foot: var(--t-xs);
  --site-fs-btn: var(--t-lg);
  --site-lh-body: var(--lh-body);
  --site-s-1: var(--s-1);
  --site-s-2: var(--s-2);
  --site-s-3: var(--s-3);
  --site-s-4: var(--s-4);
  --site-s-5: var(--s-6);
  --site-s-6: var(--s-8);
  --site-s-7: var(--s-12);
  --site-s-8: 72px;
  --site-cw: 1316px;
  --site-side: 0px;
  --site-radius-photo: 16px;
  --site-radius-btn: 10px;
  --site-radius-flag: 6px;
  --site-t: var(--dur-2);
  --site-ease: ease;
  --site-grad-hero: linear-gradient(92deg, rgba(255,255,255,0.80) 0%, rgba(255,255,255,0.00) 74.68%), #EDEAE5;
  --site-grad-tan: linear-gradient(119deg, rgba(219,212,203,0.00) 50.24%, #CCC1B2 100%), #EDEAE5;
  --site-grad-dark: linear-gradient(237deg, rgba(0,88,89,0.00) 62.94%, #005859 100%), linear-gradient(90deg, rgba(34,138,98,0.00) 40%, var(--bp-emerald-ink) 100%), #006B62;
  --site-grad-lime: linear-gradient(110deg, rgba(183,203,51,0.00) 36.06%, rgba(183,203,51,0.25) 97.65%), #FFFFFF;
}
/* the website's section grounds edge to edge, as the standard's band draws its own (components.css section 38 item 12): on the
   section itself (what its words stand on, as the contrast checks read it) and on its layer to the window's edges */
.shop-site { font-family: var(--font); color: var(--site-ink); }
.shop-site .bp-lab-sec, .shop-site .bp-lab-hero { position: relative; isolation: isolate; --site-ground: var(--paper); background: var(--site-ground); }
.shop-site .bp-lab-sec::before, .shop-site .bp-lab-hero::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0;
  left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--site-ground); }
@media (min-width: 900px) {
  .app:not(.app--nonav) .shop-site .bp-lab-sec::before, .app:not(.app--nonav) .shop-site .bp-lab-hero::before {
    left: calc(50% - 50vw + var(--sidebar-w) / 2); right: calc(50% - 50vw + var(--sidebar-w) / 2); }
}
.shop-site p, .shop-site li, .shop-site ul, .shop-site ol, .shop-site td, .shop-site th, .shop-site blockquote, .shop-site figcaption, .shop-site small, .shop-site input, .shop-site textarea, .shop-site select, .shop-site button, .shop-site label, .shop-site summary, .shop-site h1, .shop-site h2, .shop-site h3, .shop-site h4, .shop-site h5, .shop-site h6 { font-family: var(--site-font) !important; }
@media (prefers-reduced-motion: reduce) {
  .shop-site * { transition-duration: 0ms !important; animation-duration: 0ms !important; }
}
.shop-site, .shop-site * { margin: 0; padding: 0; box-sizing: border-box; border: 0; background: transparent; font: inherit; color: inherit; text-align: left; line-height: 1.5 !important; list-style: none; text-decoration: none; }
.shop-site img { max-width: 100%; height: auto; display: block; }
.shop-site strong { font-weight: 700 !important; }
.shop-site .wp-block-group, .shop-site figure { margin-block: 0; }
.shop-site h1 { font-size: var(--site-fs-h1) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -0.015em !important; color: var(--site-ink); margin-top: 14px; text-wrap: balance; }
.shop-site h2 { font-size: var(--site-fs-h2) !important; font-weight: 700 !important; line-height: 1.22 !important; letter-spacing: -0.01em !important; color: var(--site-ink); margin-bottom: 16px; text-wrap: balance; }
.shop-site h3 { font-size: var(--site-fs-h3) !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--site-ink); }
.shop-site p { font-size: var(--site-fs-body) !important; line-height: 1.7 !important; }
.shop-site p + p { margin-top: 14px; }
.shop-site a:focus-visible, .shop-site summary:focus-visible { outline: 3px solid var(--site-teal); outline-offset: 3px; border-radius: 10px; }
.shop-site .bp-lab-sec { padding: var(--site-s-8) var(--site-side); }
.shop-site .bp-lab-in { max-width: 1180px; margin: 0 auto; }
.shop-site .bp-lab-narrow { max-width: 780px; margin: 0 auto; }
.shop-site .bp-lab-alt { --site-ground: var(--site-beige); }
.shop-site p.bp-lab-intro { max-width: 760px; margin-bottom: 8px; }
.shop-site .bp-lab-hero { --site-ground: var(--site-grad-hero); padding: 56px var(--site-side) 56px; }
.shop-site .bp-lab-hero-grid { max-width: 1180px; margin: 0 auto; display: grid; align-items: center; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 48px; }
.shop-site p.bp-lab-eyebrow { font-size: var(--site-fs-eyebrow) !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase; color: var(--site-hl-ink); }
.shop-site p.bp-lab-status { display: inline-block; margin-top: 10px; background: var(--site-lime-soft); color: var(--site-hl-ink); font-size: 14px !important; font-weight: 700 !important; line-height: 1.4 !important; padding: 5px 14px; border-radius: 999px; }
.shop-site p.bp-lab-lead { font-size: 19px !important; font-weight: 500 !important; line-height: 1.6 !important; margin-top: 16px; max-width: 590px; }
.shop-site p.bp-lab-kicker { font-size: 19px !important; font-weight: 600 !important; line-height: 1.5 !important; color: var(--site-hl-ink); margin-top: 18px; max-width: 590px; }
.shop-site .bp-lab-usps { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.shop-site .bp-lab-usps li { position: relative; padding-left: 32px; font-size: 16px !important; font-weight: 500 !important; line-height: 1.45 !important; }
.shop-site .bp-lab-usps li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--site-emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.shop-site p.bp-lab-link { margin-top: 28px; }
.shop-site p.bp-lab-link a { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 28px; border: 2px solid var(--site-teal); border-radius: var(--site-radius-btn); color: var(--site-teal); font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; background: rgba(255,255,255,0.6); }
.shop-site p.bp-lab-link a:hover { background: var(--site-white); }
.shop-site p.bp-lab-micro { font-size: 14px !important; line-height: 1.5 !important; color: var(--site-foot); margin-top: 10px; }
.shop-site .bp-lab-hero-media { background: var(--site-white); border-radius: var(--site-radius-photo); padding: 14px 14px 10px; border: 1px solid var(--site-sand); }
.shop-site figure.bp-lab-shot img, .shop-site figure.bp-lab-fig img { width: 100%; height: auto; border-radius: 12px; }
.shop-site figcaption { font-size: 13px !important; line-height: 1.4 !important; color: var(--site-foot); margin-top: 8px; text-align: left; }
.shop-site .bp-lab-stats { max-width: 1180px; margin: 44px auto 0; padding-top: 24px; border-top: 1px solid var(--site-sand); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.shop-site .bp-lab-stats li { font-size: 15px !important; line-height: 1.4 !important; color: #4a4a4a; }
.shop-site .bp-lab-stats b { display: block; font-size: 34px !important; font-weight: 700 !important; line-height: 1.15 !important; color: var(--site-teal); letter-spacing: -0.01em !important; }
.shop-site .bp-lab-why .bp-lab-narrow { border-left: 4px solid var(--site-green); padding-left: 28px; }
.shop-site .bp-lab-app-top { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.shop-site .bp-lab-app-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-top: 40px; align-items: start; }
.shop-site figure.bp-lab-fig, .shop-site figure.bp-lab-shot { background: var(--site-beige); border-radius: var(--site-radius-photo); padding: 14px 14px 10px; }
.shop-site .bp-lab-hero-media figure.bp-lab-shot { background: transparent; padding: 0; }
.shop-site .bp-lab-dark { --site-ground: var(--site-grad-dark); }
.shop-site .bp-lab-dark h2, .shop-site .bp-lab-dark p { color: var(--site-white); }
.shop-site .bp-lab-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.shop-site .bp-lab-card { background: var(--site-white); border-radius: var(--site-radius-photo); padding: 26px 26px 28px; }
.shop-site .bp-lab-card h3 { margin-bottom: 10px; }
.shop-site .bp-lab-card p { font-size: 16px !important; }
.shop-site .bp-lab-where { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 48px; align-items: center; margin-top: 48px; }
.shop-site figure.bp-lab-map img { width: 100%; height: auto; border-radius: var(--site-radius-photo); }
.shop-site .bp-lab-finder-intro h3 { margin-bottom: 10px; }
.shop-site .bp-lab-prov-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; align-items: start; }
.shop-site .bp-lab-prov { border-radius: 12px; background: var(--site-white); border: 2px solid var(--site-teal); }
.shop-site .bp-lab-prov[open] { grid-column: 1 / -1; }
.shop-site .bp-lab-prov summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 18px; color: var(--site-teal); font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.shop-site .bp-lab-prov summary::-webkit-details-marker { display: none; }
.shop-site .bp-lab-prov summary::after { content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--site-t) var(--site-ease); }
.shop-site .bp-lab-prov[open] summary::after { transform: rotate(-135deg); }
.shop-site .bp-lab-point-list { padding: 4px 20px 18px; columns: 3 300px; column-gap: 32px; border-top: 1px solid var(--site-sand); margin: 0 !important; }
.shop-site .bp-lab-point-list li { break-inside: avoid; font-size: 14px !important; line-height: 1.45 !important; padding: 8px 0 2px; border-bottom: 1px solid #eee9e2; }
.shop-site .bp-lab-point-list li strong { color: var(--site-ink); }
.shop-site .bp-lab-point-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--site-teal); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.shop-site .bp-lab-compare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 28px; }
.shop-site .bp-lab-them, .shop-site .bp-lab-us { border-radius: var(--site-radius-photo); padding: 28px 28px 30px; }
.shop-site .bp-lab-them { background: #F4EFE8; border: 1px solid var(--site-sand); }
.shop-site .bp-lab-us { background: var(--site-white); border: 2px solid var(--site-emerald); }
.shop-site .bp-lab-steps { counter-reset: bpstep; margin: 16px 0 18px; }
.shop-site .bp-lab-steps li { counter-increment: bpstep; position: relative; padding: 10px 0 10px 46px; font-size: 16px !important; line-height: 1.5 !important; }
.shop-site .bp-lab-steps li::before { content: counter(bpstep); position: absolute; left: 0; top: 8px; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px !important; font-weight: 700 !important; }
.shop-site .bp-lab-them .bp-lab-steps li::before { background: var(--site-sand); color: var(--site-ink); }
.shop-site .bp-lab-us .bp-lab-steps li::before { background: var(--site-emerald); color: var(--site-white); }
.shop-site p.bp-lab-sum { font-weight: 700 !important; }
@media (max-width: 1024px) {
  .shop-site .bp-lab-prov-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-site .bp-lab-cards3 { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
  .shop-site .bp-lab-where { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
  .shop-site .bp-lab-sec { padding: 52px var(--site-side); }
  .shop-site .bp-lab-hero { padding: 32px var(--site-side) 40px; }
  .shop-site .bp-lab-hero-grid, .shop-site .bp-lab-app-top, .shop-site .bp-lab-app-row, .shop-site .bp-lab-compare { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .shop-site p.bp-lab-lead, .shop-site p.bp-lab-kicker { font-size: 17px !important; }
  .shop-site .bp-lab-usps { grid-template-columns: minmax(0, 1fr); }
  .shop-site .bp-lab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; margin-top: 32px; }
  .shop-site .bp-lab-stats b { font-size: 28px !important; }
  .shop-site .bp-lab-prov-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shop-site .bp-lab-prov summary { font-size: 15px !important; padding: 10px 14px; }
  .shop-site .bp-lab-point-list { columns: 1; padding: 4px 16px 14px; }
  .shop-site .bp-lab-why .bp-lab-narrow { padding-left: 18px; }
  .shop-site .bp-lab-them, .shop-site .bp-lab-us, .shop-site .bp-lab-card { padding: 22px 20px 24px; }
}
.shop-site .bp-lab-research { margin-top: 40px; }
.shop-site h3.bp-lab-research-h { margin: 0 0 16px; }
.shop-site .bp-lab-res-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.shop-site .bp-lab-res { position: relative; padding-top: 60px; border-top: 1px solid rgba(0,88,89,.22); }
.shop-site .bp-lab-res::before { content: ""; position: absolute; left: 0; top: 14px; width: 100%; max-width: 200px; height: 34px; background: left center / 200px 34px no-repeat; }
.shop-site .bp-lab-res1::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 34'%3E%3Cpath d='M2 8H112C140 9 164 16 194 28' fill='none' stroke='%23005859' stroke-width='1.6'/%3E%3Ccircle cx='194' cy='28' r='3' fill='%23005859'/%3E%3Cpath d='M112 31v3M128 31v3M144 31v3M160 31v3M176 31v3M192 31v3' stroke='%23005859' stroke-opacity='.5' stroke-width='1.2'/%3E%3C/svg%3E"); }
.shop-site .bp-lab-res2::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 34'%3E%3Crect x='1' y='12' width='196' height='10' rx='5' fill='none' stroke='%23005859' stroke-width='1.2'/%3E%3Crect x='1' y='12' width='59' height='10' rx='5' fill='%23005859'/%3E%3Cpath d='M60 5v24' stroke='%23212527' stroke-width='1.2'/%3E%3C/svg%3E"); }
.shop-site .bp-lab-res3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 34'%3E%3Cpath d='M2 17H198' stroke='%23005859' stroke-opacity='.45' stroke-width='1.2'/%3E%3Cpath d='M22 13v8M42 13v8M62 13v8M82 13v8M102 13v8M122 13v8M142 13v8M162 13v8M182 13v8' stroke='%23005859' stroke-opacity='.35' stroke-width='1'/%3E%3Ccircle cx='62' cy='17' r='6' fill='%23005859' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"); }
.shop-site .bp-lab-res p.bp-lab-res-n { margin: 0 0 8px; font-size: 30px !important; font-weight: 700 !important; line-height: 1.15 !important; color: var(--site-teal); letter-spacing: -0.01em !important; }
.shop-site .bp-lab-res p { font-size: 15px !important; line-height: 1.55 !important; }
.shop-site .bp-lab-res p + p { margin-top: 0; }
.shop-site .bp-lab-res p:not(.bp-lab-res-n) + p:not(.bp-lab-res-src) { margin-top: 8px; }
.shop-site .bp-lab-them::before, .shop-site .bp-lab-us::before { content: ""; display: block; height: 44px; margin-bottom: 14px; background: left center / 260px 44px no-repeat; }
.shop-site .bp-lab-them::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 44'%3E%3Cg fill='none' stroke='%236b6b6b' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M4 40V22L16 12l12 10v18z'/%3E%3Cpath d='M30 34Q60 14 90 34M30 38Q60 50 90 38' stroke-dasharray='3 3'/%3E%3Crect x='92' y='28' width='14' height='12'/%3E%3Cpath d='M92 32h14'/%3E%3Cpath d='M30 34Q98 0 164 34M30 38Q98 54 164 38' stroke-dasharray='3 3'/%3E%3Cpath d='M172 26c3 5 6 8 6 11a6 6 0 0 1-12 0c0-3 3-6 6-11z'/%3E%3Cpath d='M30 34Q134 -10 238 34M30 38Q134 58 238 38' stroke-dasharray='3 3'/%3E%3Crect x='240' y='26' width='16' height='14' rx='2'/%3E%3Cpath d='M240 31h16'/%3E%3C/g%3E%3C/svg%3E"); }
.shop-site .bp-lab-us::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 44'%3E%3Cg fill='none' stroke='%23005859' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4 40V22L16 12l12 10v18z'/%3E%3Cpath d='M30 34Q60 14 90 34M30 38Q60 50 90 38'/%3E%3Cpath d='M98 26c3 5 6 8 6 11a6 6 0 0 1-12 0c0-3 3-6 6-11z' fill='%23228A62' stroke='%23228A62'/%3E%3C/g%3E%3C/svg%3E"); }
.shop-site .bp-lab-journey { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--site-sand); }
.shop-site h3.bp-lab-journey-h { margin: 0 0 22px; }
.shop-site .bp-lab-jline { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: minmax(0, 1fr); }
.shop-site .bp-lab-jline li { position: relative; margin: 0; padding: 0 0 20px 36px; font-size: 15px !important; line-height: 1.45 !important; overflow-wrap: break-word; }
.shop-site .bp-lab-jline li strong { display: block; color: var(--site-ink); font-size: 16px; }
.shop-site .bp-lab-jline li span { display: block; color: #4a4a4a; }
.shop-site .bp-lab-jline li::before { content: ""; position: absolute; z-index: 1; left: 0; top: 2px; width: 18px; height: 18px; box-sizing: border-box; border-radius: 50%; border: 1.5px solid var(--site-teal); background: var(--site-white); }
.shop-site .bp-lab-jline li::after { content: ""; position: absolute; left: 8.25px; top: 20px; bottom: -2px; width: 1.5px; background: rgba(0,88,89,.45); }
.shop-site .bp-lab-jline li:last-child::after { content: none; }
.shop-site .bp-lab-jline li:nth-child(4)::after, .shop-site .bp-lab-jline li:nth-child(5)::after, .shop-site .bp-lab-jline li:nth-child(6)::after { left: 7.5px; width: 3px; background: var(--site-teal); }
.shop-site .bp-lab-jline li:nth-child(7)::after { background: repeating-linear-gradient(180deg, var(--site-teal) 0 4px, transparent 4px 8px); }
.shop-site .bp-lab-jline li:nth-child(6)::before { border-color: var(--site-emerald); background: var(--site-emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.shop-site .bp-lab-jline li:nth-child(7)::before { background: var(--site-teal); }
.shop-site .bp-lab-jline li:nth-child(8)::before { border-style: dashed; }
.shop-site p.bp-lab-journey-note { margin-top: 4px !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--site-foot); }
@media (min-width: 1181px) {
  .shop-site .bp-lab-jline { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 16px; }
  .shop-site .bp-lab-jline li { padding: 34px 0 0; font-size: 14px !important; }
  .shop-site .bp-lab-jline li strong { font-size: 15px; margin-bottom: 2px; }
  .shop-site .bp-lab-jline li::before { top: 0; }
  .shop-site .bp-lab-jline li::after { left: 18px; right: -16px; top: 8.25px; bottom: auto; width: auto; height: 1.5px; }
  .shop-site .bp-lab-jline li:nth-child(4)::after, .shop-site .bp-lab-jline li:nth-child(5)::after, .shop-site .bp-lab-jline li:nth-child(6)::after { left: 18px; top: 7.5px; width: auto; height: 3px; }
  .shop-site .bp-lab-jline li:nth-child(7)::after { background: repeating-linear-gradient(90deg, var(--site-teal) 0 4px, transparent 4px 8px); }
  .shop-site p.bp-lab-journey-note { margin-top: 18px !important; }
}
@media (max-width: 767px) {
  .shop-site .bp-lab-res-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .shop-site .bp-lab-res p.bp-lab-res-n { font-size: 26px !important; }
  .shop-site .bp-lab-them::before, .shop-site .bp-lab-us::before { background-size: 220px 37px; height: 37px; }
}
.shop-site h1 { letter-spacing: -0.026em !important; line-height: 1.08 !important; }
.shop-site h2 { letter-spacing: -0.02em !important; line-height: 1.16 !important; }
.shop-site h3 { letter-spacing: -0.01em !important; line-height: 1.28 !important; }
.shop-site p, .shop-site li { text-wrap: pretty; }
.shop-site .bp-lab-hero h1 { font-size: clamp(32px, 3.1vw, 44px) !important; }
.shop-site .bp-lab-sec { padding-block: 104px !important; }
@media (max-width: 1024px) {
  .shop-site .bp-lab-sec { padding-block: 72px !important; }
}
@media (max-width: 767px) {
  .shop-site .bp-lab-sec { padding-block: 64px !important; }
}
.shop-site .bp-lab-card, .shop-site .bp-lab-them, .shop-site .bp-lab-us, .shop-site .bp-lab-hero-media { border-radius: var(--site-radius-photo) !important; box-shadow: 0 1px 2px rgba(0, 60, 60, 0.06), 0 8px 24px rgba(0, 60, 60, 0.08) !important; }
.shop-site .bp-lab-card, .shop-site .bp-lab-hero-media { border: 1px solid rgba(0, 88, 89, 0.10) !important; }
.shop-site .wp-block-button__link { transition: background-color 160ms ease, color 160ms ease, filter 100ms ease !important; }
.shop-site .wp-block-button__link:active, .shop-site summary:active { filter: brightness(0.9); }
.shop-site .bp-btn:hover { background: var(--site-teal-deep); color: var(--site-white); }
@media (prefers-contrast: more) {
  .shop-site .bp-lab-card { border-color: var(--site-teal) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-site .wp-block-button__link { transition: none !important; }
}
