@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400 700;font-display:swap;src:url(/wp-content/mu-plugins/biori-design-preview/fonts/crimsonpro-italic-400_700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/mu-plugins/biori-design-preview/fonts/crimsonpro-normal-400_700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400 700;font-display:swap;src:url(/wp-content/mu-plugins/biori-design-preview/fonts/sourcesans3-italic-400_700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/mu-plugins/biori-design-preview/fonts/sourcesans3-normal-400_700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* BIORI design samples, shared layer (2026-11-10). Everything is scoped to body.bd-on, which only exists on ?bd=a / ?bd=b requests.
   Tokens (--bd-*) are set in a.css / b.css. This file removes the decorative layer (glows, dot grids, glass, pills, numbered labels)
   and routes fonts, colours and radii through the tokens. Motion (scroll reveals, hover lift, photo zoom, parallax) is left alone. */

/* ---------- global type ---------- */
body.bd-on{font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text);
  --e-global-typography-primary-font-family:var(--bd-ui);--e-global-typography-secondary-font-family:var(--bd-ui);--e-global-typography-text-font-family:var(--bd-ui);--e-global-typography-accent-font-family:var(--bd-ui);
  --e-global-typography-f8cdd91-font-family:var(--bd-ui);--e-global-typography-3f07da6-font-family:var(--bd-ui);--e-global-typography-24b2df3-font-family:var(--bd-ui);--e-global-typography-64a9188-font-family:var(--bd-ui);--e-global-typography-779cdfc-font-family:var(--bd-ui);--e-global-typography-0b79bd8-font-family:var(--bd-ui);--e-global-typography-b746a66-font-family:var(--bd-ui);--e-global-typography-6e144d7-font-family:var(--bd-ui);
  --e-global-typography-6c3d804-font-family:var(--bd-ui);--e-global-typography-379825b-font-family:var(--bd-ui);--e-global-typography-35188cd-font-family:var(--bd-ui);--e-global-typography-4cabf41-font-family:var(--bd-ui);--e-global-typography-7da7d65-font-family:var(--bd-ui);--e-global-typography-af1eea0-font-family:var(--bd-ui);--e-global-typography-077d7fa-font-family:var(--bd-ui);
  --e-global-typography-4244abd-font-family:var(--bd-display);--e-global-typography-eddebef-font-family:var(--bd-display);--e-global-typography-5671b07-font-family:var(--bd-display);
  --e-global-typography-d50cf18-font-family:var(--bd-ui);--e-global-typography-d2268dd-font-family:var(--bd-ui);--e-global-typography-fb084e4-font-family:var(--bd-ui);--e-global-typography-ad260f4-font-family:var(--bd-ui)}
body.bd-on{background-color:var(--bd-page)!important}
body.bd-on :is(button,input,select,textarea){font-family:var(--bd-ui)}
body.bd-on .elementor-widget-heading .elementor-heading-title{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj)}
body.bd-on :is(h1,h2){font-size-adjust:var(--bd-display-adj)}

/* ---------- header ---------- */
body.bd-on #bh-root{font-family:var(--bd-ui);--bh-navy:var(--bd-ink);--bh-blue:var(--bd-brand);--bh-cta:var(--bd-cta);--bh-muted:var(--bd-muted);--bh-line:var(--bd-line);--bh-soft:var(--bd-soft)}
body.bd-on #bh-root .bh-bar{box-shadow:none;border-bottom:1px solid var(--bd-line)}
body.bd-on #bh-root .bh-sbox{border-radius:var(--bd-rb);border-color:var(--bd-line)}
body.bd-on #bh-root .bh-sbox input,body.bd-on #bh-root .bh-sbox input:focus{font-family:var(--bd-ui);font-size:15px}
body.bd-on #bh-root .bh-cta,body.bd-on #bh-root .bh-mquote{border-radius:var(--bd-rb);font-weight:600}
body.bd-on #bh-root .bh-cta:hover{background:var(--bd-cta-h)}
body.bd-on #bh-root .bh-nav>li>a{font-size:15px;font-weight:var(--bd-nav-w)}
body.bd-on #bh-root .bh-dd{border-radius:var(--bd-r);border-color:var(--bd-line);box-shadow:0 18px 40px rgba(20,30,40,.10)}
body.bd-on #bh-root .bh-mega{border-radius:0 0 var(--bd-r) var(--bd-r)}
body.bd-on #bh-root .bh-mfoot{border-radius:0 0 var(--bd-r) var(--bd-r);background:var(--bd-soft)}
body.bd-on #bh-root :is(.bh-col h4,.bh-wcol b){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:var(--bd-menu-h);letter-spacing:0}
body.bd-on #bh-root .bh-col li a,body.bd-on #bh-root .bh-lines a,body.bd-on #bh-root .bh-r,body.bd-on #bh-root .bh-catl{border-radius:var(--bd-rb)}
body.bd-on #bh-root .bh-panel{border-radius:var(--bd-r);border-color:var(--bd-line)}
body.bd-on #bh-root .bh-chip{border-radius:var(--bd-rp)}
body.bd-on #bh-root .bh-wide .bh-wcol:first-child{border-bottom-left-radius:var(--bd-r)}
body.bd-on #bh-root .bh-wide .bh-wcol:last-child{border-bottom-right-radius:var(--bd-r)}

/* ---------- homepage ---------- */
body.bd-on .biori-home{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-on .biori-home :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls)}
body.bd-on .biori-home :is(.bh-btn,.bh-link,.bh-more,.bh-cats a,.bh-tag,.bh-meta,.bh-qs b,.bh-book b,.bh-event){font-size-adjust:var(--bd-ui-adj)}
body.bd-on .biori-home .bh-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-on .biori-home .bh-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-on .biori-home .bh-btn.bh-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-on .biori-home .bh-btn.bh-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-on .biori-home .bh-btn.bh-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-on .biori-home .bh-btn.bh-light:hover{background:var(--bd-paper)}
body.bd-on .biori-home .bh-btn.bh-ghost{background:transparent}

/* hero: no grid, dots or glow; a photograph instead of the render */
body.bd-on .biori-home :is(.bh-hero-grid,.bh-hero-dots,.bh-hero-glow,.bh-hero-bg){display:none}
body.bd-on .biori-home .bh-hero h1{text-shadow:none}
body.bd-on .biori-home .bh-hero-art:after{display:none}
body.bd-on .biori-home .bh-pillar .bh-n{display:none}
body.bd-on .biori-home .bh-pillar b{margin-top:0;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw)}
body.bd-on .biori-home .bh-pillars{backdrop-filter:none;-webkit-backdrop-filter:none}

/* section labels: no dash, no tracking */
body.bd-on .biori-home .bh-eyebrow{text-transform:none;letter-spacing:0;gap:0}
body.bd-on .biori-home .bh-eyebrow:before{display:none}

/* product lines: photo on top, text below, no numbered pill, no gradient veil */
body.bd-on .biori-home .bh-line{aspect-ratio:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--bd-card);box-shadow:none;border-radius:var(--bd-r);border:var(--bd-card-b)}
body.bd-on .biori-home .bh-line:hover{box-shadow:var(--bd-lift)}
body.bd-on .biori-home .bh-line .bh-pic{position:relative;inset:auto;aspect-ratio:4/3;flex:none}
body.bd-on .biori-home .bh-line:hover .bh-pic{transform:none}
body.bd-on .biori-home .bh-line .bh-pic img{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 78%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.bd-on .biori-home .bh-line:hover .bh-pic img{transform:scale(1.05)!important}
body.bd-on .biori-home .bh-line .bh-pic:after{display:none}
body.bd-on .biori-home .bh-line .bh-num{display:none}
body.bd-on .biori-home .bh-line .bh-body{position:static;color:var(--bd-ink);padding:var(--bd-line-pad);display:flex;flex-direction:column;flex:1}
body.bd-on .biori-home .bh-line h3{white-space:normal;font-size:24px;line-height:1.15}
body.bd-on .biori-home .bh-line h3 a{color:var(--bd-ink)}
body.bd-on .biori-home .bh-line h3 a:hover{color:var(--bd-brand)}
body.bd-on .biori-home .bh-line p{color:var(--bd-muted);font-size:15px;min-height:0;display:block;-webkit-line-clamp:unset;overflow:visible}
body.bd-on .biori-home .bh-cats{min-height:0;margin-top:14px;gap:0 14px}
body.bd-on .biori-home .bh-cats a{border:0;background:none;border-radius:0;padding:3px 0;color:var(--bd-brand);font-weight:500;font-size:14px;text-decoration:underline;text-decoration-color:var(--bd-line);text-underline-offset:4px;text-decoration-thickness:1px;white-space:normal}
body.bd-on .biori-home .bh-cats a:hover{background:none;text-decoration-color:currentColor}
body.bd-on .biori-home .bh-line .bh-more{color:var(--bd-ink);margin-top:auto;padding-top:18px;font-weight:600}
body.bd-on .biori-home .bh-lines-wrap{width:min(var(--wide),calc(100% - 80px))}
@media(max-width:980px){body.bd-on .biori-home .bh-lines-wrap{width:calc(100% - 48px)}}
@media(max-width:640px){body.bd-on .biori-home .bh-lines-wrap{width:calc(100% - 36px)}body.bd-on .biori-home .bh-about-body .bh-stats b{font-size:22px}}

/* formats */
body.bd-on .biori-home .bh-format .bh-idx{display:none}
body.bd-on .biori-home .bh-format h3{margin-top:0!important}
body.bd-on .biori-home .bh-format .bh-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-size:13.5px;color:var(--bd-muted)}

/* services */
body.bd-on .biori-home .bh-svc{background:var(--bd-dark-card);border:var(--bd-dark-card-b);border-radius:var(--bd-r)}
body.bd-on .biori-home .bh-svc:hover{background:var(--bd-dark-card);border-color:rgba(255,255,255,.4)}
body.bd-on .biori-home .bh-svc .bh-idx{display:none}
body.bd-on .biori-home .bh-svc .bh-pic:after{display:none}

/* certificates, catalogs, reading */
body.bd-on .biori-home .bh-cert{border-radius:var(--bd-r)}
body.bd-on .biori-home .bh-cert:hover{box-shadow:var(--bd-lift);border-color:var(--bd-line)}
body.bd-on .biori-home .bh-cert .bh-stage{background:var(--bd-paper)}
body.bd-on .biori-home .bh-book .bh-cover{background:none;border:0;padding:0;border-radius:0}
body.bd-on .biori-home .bh-book:hover .bh-cover{background:none}
body.bd-on .biori-home .bh-book .bh-cover img{border-radius:2px}
body.bd-on .biori-home .bh-feature:hover{box-shadow:var(--bd-lift)}
body.bd-on .biori-home :is(.bh-feature,.bh-post) .bh-meta{letter-spacing:0;text-transform:none;font-size:14px;color:var(--bd-muted)}
body.bd-on .biori-home .bh-about-body .bh-stats b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:30px}
body.bd-on .biori-home .bh-cta{background:var(--bd-dark)}
body.bd-on .biori-home .bh-cta :is(.bh-dots,.bh-orb){display:none}

/* event badge: a plain line instead of a glass pill */
body.bd-on .biori-home .bh-event{background:none;border:0;border-bottom:1px solid var(--bd-line);border-radius:0;padding:0 0 10px;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--bd-muted)}
body.bd-on .biori-home .bh-event:hover{background:none;border-color:var(--bd-ink)}
body.bd-on .biori-home .bh-event b{color:var(--bd-ink);letter-spacing:0}
body.bd-on .biori-home .bh-event-sep{background:var(--bd-line)}
body.bd-on .biori-home .bh-event-cta{color:var(--bd-brand)}
body.bd-on .biori-home .bh-event-where{color:var(--bd-muted)}

/* ---------- category and product pages ---------- */
body.bd-on .biori-cat{--navy:var(--bd-ink);--blue:var(--bd-brand);--blue-text:var(--bd-brand-d);--sky:var(--bd-chip);--tint:var(--bd-paper);--txt:var(--bd-text);--line:var(--bd-line);font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text)}
body.bd-on .biori-cat :is(div,span,a,p,td,th,b,strong,li,label,button,h3,h4,h5,summary,small,em,nav){font-family:inherit}
body.bd-on .biori-cat :is(h1,h2){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls)}
body.bd-on .biori-cat :is(.biori-cat-row h3,.biori-cat-stage h3,.biori-cat-feature h3){font-family:var(--bd-rowhead);font-size-adjust:var(--bd-rowhead-adj);font-weight:var(--bd-rowhead-w)}
body.bd-on .biori-cat-hero::before{display:none}
body.bd-on .biori-cat-dark{background:var(--bd-dark)}
body.bd-on .biori-cat-card{border-radius:var(--bd-r);box-shadow:none;border-color:var(--bd-line)}
body.bd-on .biori-cat-card:hover{box-shadow:var(--bd-lift);border-color:var(--bd-line-strong)}
body.bd-on .biori-cat-btn{border-radius:var(--bd-rb)}
body.bd-on .biori-cat-btn.p{background:var(--bd-cta)}
body.bd-on .biori-cat-btn.p:hover{background:var(--bd-cta-h)}
body.bd-on .biori-cat-btn.ob{border-color:var(--bd-cta);color:var(--bd-cta);border-width:1px}
body.bd-on .biori-cat-btn.ob:hover{background:var(--bd-chip);color:var(--bd-cta)}
body.bd-on .biori-cat-kicker{color:var(--bd-brand-d)}
body.bd-on .biori-cat :is(.pill,.idb){border-radius:var(--bd-rp)}
body.bd-on .biori-cat .pill{background:var(--bd-chip);color:var(--bd-brand-d)}
body.bd-on :is(.biori-cat-badges span,.biori-cat-badges a,.biori-cat-filters span,.biori-cat-stage .cnt){border-radius:var(--bd-rp)}
body.bd-on .biori-cat-filters span.on{background:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-on .biori-cat-sel{border-radius:var(--bd-r)}
body.bd-on :is(.biori-cat-sel th,.biori-cat-prose th,.biori-prod-table th,.biori-prod-html th){background:var(--bd-paper);color:var(--bd-ink)}
body.bd-on .biori-cat-sel .grp td{background:var(--bd-soft)}
body.bd-on .biori-cat-sel .grp span{font-family:inherit}
body.bd-on :is(.biori-cat-sel a,.biori-prod-table a,.biori-cat-row .docs a,.biori-cat-res a,.biori-prod-order .docs a,.biori-prod-dls a,.biori-cat-rail .contact a){color:var(--bd-brand)}
body.bd-on .biori-cat-row .img img,body.bd-on .biori-cat-row .noimg{border-radius:var(--bd-rb)}
body.bd-on .biori-cat-row .buy td:last-child,body.bd-on .biori-prod-sel .pr{font-variant-numeric:tabular-nums lining-nums}
body.bd-on .biori-cat-pager a{border-radius:var(--bd-rb)}
body.bd-on .biori-cat-pager a.on{background:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-on .biori-cat-faq details{border-radius:var(--bd-r)}
body.bd-on .biori-cat-faq summary::after{color:var(--bd-brand)}
body.bd-on .biori-cat-rail .hd{background:var(--bd-paper);color:var(--bd-ink);border-color:var(--bd-line);letter-spacing:0;text-transform:none;font-size:14px}
body.bd-on .biori-cat-treelist a{border-radius:var(--bd-rb);color:var(--bd-ink)}
body.bd-on .biori-cat-treelist a:hover{background:var(--bd-paper);color:var(--bd-brand)}
body.bd-on .biori-cat-treelist li.on>a{background:var(--bd-chip);color:var(--bd-brand-d)}
body.bd-on .biori-cat-treelist li.on>a .cnt{color:var(--bd-brand-d)}
body.bd-on .biori-cat-treelist li.open>a .ar{stroke:var(--bd-brand)}
body.bd-on .biori-cat-treelist ul{border-left-width:1px;border-color:var(--bd-line)}
body.bd-on .biori-cat-rail .contact svg{stroke:var(--bd-brand)}

/* product page */
body.bd-on .biori-prod-gal{border-radius:var(--bd-r);box-shadow:none}
body.bd-on .biori-prod-gal .thumbs img{border-radius:var(--bd-rb);border-color:var(--bd-line)}
body.bd-on .biori-prod-gal .thumbs img.on{border-color:var(--bd-brand)}
body.bd-on .biori-prod-facts .fact{border-radius:var(--bd-rb)}
body.bd-on .biori-prod-facts .n{font-family:var(--bd-ui);font-weight:700}
body.bd-on .biori-prod-tabs{border-color:var(--bd-line)}
body.bd-on .biori-prod-tabs .tl a{font-family:var(--bd-ui);font-size:15.5px;color:var(--bd-text)}
body.bd-on .biori-prod-tabs .tl a:hover,body.bd-on .biori-prod-tabs .tl a.on{color:var(--bd-ink)}
body.bd-on .biori-prod-tabs .tl a.on::after{background:var(--bd-brand)}
body.bd-on .biori-prod-tabs .top{font-family:var(--bd-ui);color:var(--bd-brand)}
body.bd-on :is(.biori-prod-sec h2 svg,.biori-prod-sub svg,.biori-prod-order h3 svg,.biori-prod-cat h4 svg,.biori-prod .biori-cat-kicker svg){stroke:var(--bd-brand)}
body.bd-on :is(.biori-prod-table td,.biori-prod-html td){border-color:var(--bd-line)}
body.bd-on .biori-prod-html :is(th[style],td[style]){border-bottom-color:var(--bd-line)!important}
body.bd-on .biori-prod-form .variable-item{border-radius:var(--bd-rb)!important;border-color:var(--bd-line-strong)!important}
body.bd-on .biori-prod-form .variable-item.selected{border-color:var(--bd-ink)!important;background:var(--bd-ink);color:#fff}
body.bd-on .biori-prod-sel{background:var(--bd-paper);border-radius:var(--bd-rb)}
body.bd-on .biori-prod-sel .pr{font-family:var(--bd-ui);color:var(--bd-ink)}
body.bd-on .biori-prod-sel .pr :is(.biori-product-price,.amount){color:var(--bd-ink)}
body.bd-on .biori-prod-sel .sku,body.bd-on .biori-cat-row .sku,body.bd-on .biori-cat-row .ids,body.bd-on .biori-prod-rel .sku{color:var(--bd-brand-d)}
body.bd-on .biori-prod-rel b{font-family:var(--bd-ui);color:var(--bd-ink)}
body.bd-on .biori-prod-rel :is(img,.noimg){border-radius:var(--bd-rb)}
body.bd-on .biori-prod-data img{border-radius:var(--bd-rb)}
body.bd-on .biori-cat-row .buy .from{font-family:var(--bd-ui);color:var(--bd-ink)}
body.bd-on .biori-prod-hero h1{font-size:40px;line-height:1.1}
body.bd-on .biori-cat-hero h1{font-size:48px;line-height:1.08}
body.bd-on .biori-cat h2{font-size:34px}
body.bd-on .biori-prod-sec h2{font-size:26px}
@media (max-width:767px){body.bd-on .biori-prod-hero h1{font-size:30px}body.bd-on .biori-cat-hero h1{font-size:34px}body.bd-on .biori-cat h2{font-size:27px}body.bd-on .biori-prod-sec h2{font-size:23px}}

/* ---------- footer (Elementor template 3191) and Elementor forms ---------- */
body.bd-on .elementor-location-footer :is(p,span,a,li,.elementor-heading-title){font-family:var(--bd-ui)!important;font-size-adjust:var(--bd-ui-adj)}
body.bd-on .elementor-location-footer :is(p,span,a,li){font-weight:400!important}
body.bd-on .elementor-location-footer .e-con.e-parent{background-image:none!important;background-color:var(--bd-footer)!important}
body.bd-on .elementor-form .elementor-button{border-radius:var(--bd-rb)!important;background-color:var(--bd-cta)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:16px!important}
body.bd-on .elementor-form .elementor-button:hover{background-color:var(--bd-cta-h)!important}
body.bd-on .elementor-form .elementor-field{border-radius:var(--bd-rb)!important;border-color:var(--bd-line-strong)!important}

/* other templates in sample A: see a-10-base.css and the a-NN-*.css sheets */
body.bd-b :is(.biori-about,.biori-contact,.biori-distributors,.biori-download,.biori-mfg,.biori-news,.biori-post,.biori-rc,.bs){--head:var(--bd-ui);--body:var(--bd-prose)}

/* Sample A (NEB direction): old-style serif headings, humanist sans for text and UI, warm paper, hairlines, square corners. */
body.bd-a{
  --bd-footer:#17293a;--bd-page:#fff;
  --bd-display:'Crimson Pro','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --bd-ui:'Source Sans 3','Segoe UI',Arial,sans-serif;
  --bd-prose:'Source Sans 3','Segoe UI',Arial,sans-serif;
  --bd-rowhead:var(--bd-ui);--bd-rowhead-adj:.515;--bd-rowhead-w:600;
  --bd-ui-adj:.515;--bd-prose-adj:.515;--bd-display-adj:.47;
  --bd-hw:500;--bd-hls:0;--bd-nav-w:500;--bd-menu-h:20px;
  --bd-ink:#1b2730;--bd-text:#3d4852;--bd-muted:#616c75;
  --bd-paper:#f6f2ea;--bd-soft:#faf8f3;--bd-line:#e2dcd0;--bd-line-strong:#c9c0af;
  --bd-brand:#0071b8;--bd-brand-d:#005a94;--bd-cta:#0071b8;--bd-cta-h:#005a94;--bd-chip:#ece7dc;
  --bd-dark:#17293a;--bd-dark-card:transparent;--bd-dark-card-b:0;--bd-on-dark-accent:#e3c188;
  --bd-r:3px;--bd-rb:3px;--bd-rp:3px;
  --bd-card:transparent;--bd-card-b:0;--bd-line-pad:20px 0 4px;
  --bd-lift:0 18px 40px rgba(27,39,48,.10);
}
body.bd-a :is(h1,h2,h3){font-variant-numeric:lining-nums}

/* ----- homepage hero: full-screen carousel of workshop photographs; white serif type over an ink veil; the three pillars are its tabs ----- */
body.bd-a .biori-home .bh-hero{background:var(--bd-dark);color:#fff;min-height:clamp(600px,calc(100vh - var(--biori-hdr,122px)),1200px)}
body.bd-a .biori-home .bh-hero-art{position:absolute;inset:0;width:100%;overflow:hidden}
body.bd-a .biori-home .bd-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
body.bd-a .biori-home .bd-slide.is-on{opacity:1}
/* Largest Contentful Paint: a later slide that paints one pixel more than the first replaces it as the LCP element, at the
   moment the carousel turns (7 s and later). Later slides lose 4px top and bottom, behind the veil and on the hero's own
   dark ground, so the first photograph stays the largest paint. */
body.bd-a .biori-home .bd-slide:not(:first-child){clip-path:inset(4px 0)}
body.bd-a .biori-home .bd-slide picture{display:block;position:absolute;inset:0}
body.bd-a .biori-home .bd-slide img{position:absolute;left:0;top:0;width:100%;height:112%;max-width:none;object-fit:cover;object-position:var(--pos,70% 50%)}
body.bd-a .biori-home .bd-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,25,35,.92) 0%,rgba(13,25,35,.78) 28%,rgba(13,25,35,.36) 54%,rgba(13,25,35,0) 76%),linear-gradient(0deg,rgba(13,25,35,.94) 0%,rgba(13,25,35,.72) 18%,rgba(13,25,35,.3) 36%,rgba(13,25,35,0) 52%)}
body.bd-a .biori-home .bh-hero>.bh-wrap{padding:72px 0 48px}
body.bd-a .biori-home .bh-hero>.bh-wrap>*{max-width:760px}
body.bd-a .biori-home .bh-hero>.bh-wrap>h1{max-width:1000px}
body.bd-a .biori-home .bh-hero h1{color:#fff;font-size:clamp(44px,4.6vw,72px);line-height:1.02;font-weight:500;letter-spacing:-.01em;margin-top:22px!important;text-shadow:0 2px 28px rgba(8,16,24,.35)}
body.bd-a .biori-home .bh-hero h1 span.bh-sky{color:inherit;font-style:italic}
body.bd-a .biori-home .bh-hero .bh-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:21px;color:rgba(255,255,255,.84)}
body.bd-a .biori-home .bh-hero .bh-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-home .bh-hero .bh-lede{color:rgba(255,255,255,.9);font-size:19.5px;max-width:580px}
body.bd-a .biori-home .bh-hero .bh-lede b{color:#fff;font-weight:600}
body.bd-a .biori-home .bh-cta .bh-btn.bh-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-home .bh-cta .bh-btn.bh-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-home .bh-hero .bh-event{border-bottom-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}
body.bd-a .biori-home .bh-hero .bh-event:hover{border-bottom-color:#fff}
body.bd-a .biori-home .bh-hero .bh-event b{color:#fff}
body.bd-a .biori-home .bh-hero .bh-event-sep{background:rgba(255,255,255,.35)}
body.bd-a .biori-home .bh-hero .bh-event-where{color:rgba(255,255,255,.8)}
body.bd-a .biori-home .bh-hero .bh-event-cta{color:var(--bd-on-dark-accent)}
body.bd-a .biori-home .bh-pillars{background:none;border-top:0}
body.bd-a .biori-home .bh-pillars .bh-wrap{gap:0 40px}
body.bd-a .biori-home .bh-pillar{border-left:0;padding:0 0 36px;cursor:pointer}
body.bd-a .biori-home .bh-pillar:hover{background:none}
body.bd-a .biori-home .bh-pillar:focus-visible{outline:2px solid #fff;outline-offset:6px}
body.bd-a .biori-home .bd-prog{display:block;position:relative;height:2px;margin-bottom:20px;background:rgba(255,255,255,.3);overflow:hidden}
body.bd-a .biori-home .bd-prog:after{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:0 50%}
body.bd-a .biori-home .bh-pillar.is-on .bd-prog:after{transform:scaleX(1)}
body.bd-a .biori-home .bh-pillar.is-run .bd-prog:after{animation:bd-prog var(--bd-t,6500ms) linear both}
@keyframes bd-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.bd-a .biori-home .bh-pillar b{color:rgba(255,255,255,.72);font-size:25px;transition:color .35s}
body.bd-a .biori-home .bh-pillar span{color:rgba(255,255,255,.6);font-size:15.5px;transition:color .35s}
body.bd-a .biori-home .bh-pillar span em{color:inherit;font-weight:600}
body.bd-a .biori-home .bh-pillar.is-on b,body.bd-a .biori-home .bh-pillar:hover b{color:#fff}
body.bd-a .biori-home .bh-pillar.is-on span{color:rgba(255,255,255,.9)}
/* until the script has run: three plain columns under a hairline */
body.bd-a .biori-home .bh-hero:not(.bd-js) .bh-pillar{border-top:1px solid rgba(255,255,255,.3);padding-top:20px;cursor:default}
body.bd-a .biori-home .bh-hero:not(.bd-js) .bh-pillar b{color:#fff}
body.bd-a .biori-home .bh-hero:not(.bd-js) .bh-pillar span{color:rgba(255,255,255,.86)}
@media(prefers-reduced-motion:reduce){body.bd-a .biori-home .bd-slide{transition:none}}
@media(min-width:1900px){body.bd-a .biori-home .bh-hero h1{font-size:clamp(72px,3.5vw,88px)}body.bd-a .biori-home .bh-hero>.bh-wrap>.bh-lede{font-size:22px;max-width:660px}body.bd-a .biori-home .bh-hero .bh-eyebrow{font-size:23px}}

/* ----- sections ----- */
body.bd-a .biori-home .bh-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;color:var(--bd-muted)}
body.bd-a .biori-home :is(.bh-navy,.bh-about) .bh-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-home .bh-section-head h2{font-size:46px;line-height:1.06;margin-top:10px!important}
body.bd-a .biori-home .bh-section-head.bh-center h2{font-size:50px;margin-top:10px!important}
body.bd-a .biori-home :is(.bh-about-body h2,.bh-cta h2){font-size:42px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-home .bh-format h3{font-size:25px}
body.bd-a .biori-home .bh-cert h3{font-size:23px}
body.bd-a .biori-home .bh-format .bh-tag{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px}
body.bd-a .biori-home .bh-svc{overflow:visible}
body.bd-a .biori-home .bh-svc:hover{transform:none}
body.bd-a .biori-home .bh-svc .bh-pic{border-radius:var(--bd-r)}
body.bd-a .biori-home .bh-svc .bh-body{padding:22px 0 0}
body.bd-a .biori-home .bh-svc h3{font-size:27px}
body.bd-a .biori-home :is(.bh-svc,.bh-about) .bh-more{color:var(--bd-on-dark-accent)}
body.bd-a .biori-home .bh-feature h3{font-size:30px}
body.bd-a .biori-home .bh-post h3{font-size:23px}
body.bd-a .biori-home :is(.bh-feature,.bh-post) .bh-meta{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px}
body.bd-a .biori-home .bh-qs b,body.bd-a .biori-home .bh-book b{font-weight:600}
body.bd-a .biori-home .bh-book b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:19px}
/* closing band on paper, so the page does not end in two dark blocks */
body.bd-a .biori-home .bh-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-home .bh-cta h2{color:var(--bd-ink)}
body.bd-a .biori-home .bh-cta p{color:var(--bd-text)}
body.bd-a .biori-home .bh-cta .bh-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-home .bh-cta .bh-btn.bh-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-home .bh-cta .bh-btn.bh-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}

@media(max-width:980px){
  body.bd-a .biori-home .bh-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
  body.bd-a .biori-home .bh-hero-art{grid-area:1/1;position:relative;inset:auto;opacity:1}
  body.bd-a .biori-home .bd-slide img{height:100%}
  body.bd-a .biori-home .bd-veil{grid-area:1/1;position:relative;inset:auto;background:linear-gradient(180deg,rgba(13,25,35,.82) 0%,rgba(13,25,35,.62) 52%,rgba(13,25,35,.84) 100%)}
  body.bd-a .biori-home .bh-hero>.bh-wrap{grid-area:1/1;margin:0 auto;padding:56px 0 52px;min-height:clamp(520px,calc(100svh - var(--biori-hdr,120px)),700px)}
  body.bd-a .biori-home .bh-hero>.bh-wrap>*{max-width:none}
  body.bd-a .biori-home .bh-pillars{grid-area:2/1;background:var(--bd-dark);padding:30px 0 6px}
  body.bd-a .biori-home .bh-pillars .bh-wrap{padding:0}
  body.bd-a .biori-home .bh-pillar{border-top:0;padding:0 0 24px}
  body.bd-a .biori-home .bh-section-head h2,body.bd-a .biori-home .bh-section-head.bh-center h2{font-size:38px}
}
@media(max-width:640px){
  body.bd-a .biori-home .bh-hero h1{font-size:35px}
  body.bd-a .biori-home .bh-hero .bh-eyebrow{font-size:17px;letter-spacing:0}
  body.bd-a .biori-home .bh-hero .bh-lede{font-size:17px}
  body.bd-a .biori-home .bh-pillar b{font-size:22px}
  body.bd-a .biori-home .bh-section-head h2,body.bd-a .biori-home .bh-section-head.bh-center h2,body.bd-a .biori-home .bh-about-body h2,body.bd-a .biori-home .bh-cta h2{font-size:33px}
  body.bd-a .biori-home .bh-eyebrow{font-size:18px;letter-spacing:0}
}

/* ----- category and product heroes on paper ----- */
body.bd-a :is(.biori-cat-hero,.biori-prod-hero).biori-cat-dark{background:var(--bd-paper);color:var(--bd-text);border-bottom:1px solid var(--bd-line)}
body.bd-a :is(.biori-cat-hero,.biori-prod-hero) h1{color:var(--bd-ink)}
body.bd-a :is(.biori-cat-hero,.biori-prod-hero) :is(.biori-cat-crumb,.biori-cat-crumb a){color:var(--bd-muted)}
body.bd-a :is(.biori-cat-hero,.biori-prod-hero) .biori-cat-crumb a:hover{color:var(--bd-ink)}

body.bd-a .biori-cat-hero-lede,body.bd-a .biori-prod-one{color:var(--bd-text)}
body.bd-a :is(.biori-cat-hero,.biori-prod-hero) .biori-cat-btn.o{border:1px solid var(--bd-ink);color:var(--bd-ink)}
body.bd-a :is(.biori-cat-hero,.biori-prod-hero) .biori-cat-btn.o:hover{background:var(--bd-ink);color:#fff}
body.bd-a .biori-cat-hero-visual img{border-radius:var(--bd-r);box-shadow:none;border:0}
body.bd-a .biori-cat-hero .biori-cat-trust{border-top-color:var(--bd-line)}
body.bd-a .biori-cat-hero .biori-cat-trust .n{color:var(--bd-ink)}
body.bd-a .biori-cat-hero .biori-cat-trust .n small{color:var(--bd-brand-d)}
body.bd-a .biori-cat-hero .biori-cat-trust .l{color:var(--bd-muted)}
body.bd-a .biori-prod-facts .fact{background:#fff;border-color:var(--bd-line)}
body.bd-a .biori-prod-facts .n{color:var(--bd-ink)}
body.bd-a .biori-prod-facts .l{color:var(--bd-muted)}
body.bd-a .biori-prod-facts .fact svg{stroke:var(--bd-brand)}
body.bd-a .biori-prod-gal{border:1px solid var(--bd-line)}
body.bd-a .biori-cat .idb.lyo{background:#fff;border-color:var(--bd-line-strong);color:var(--bd-brand-d)}
body.bd-a .biori-cat .idb.low{background:#fff;border-color:var(--bd-line-strong);color:#1e6b3a}
body.bd-a .biori-cat-kicker{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:18px;color:var(--bd-muted)}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) .biori-cat-kicker{color:var(--bd-on-dark-accent)}
body.bd-a .biori-prod .biori-cat-kicker svg{display:none}
body.bd-a :is(.biori-cat-hero,.biori-prod-hero) .biori-cat-kicker{font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);font-style:normal;font-weight:600;font-size:14.5px;color:var(--bd-brand-d)}
/* closing band on category and product pages: paper, so it does not merge with the dark footer */
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero){background:var(--bd-paper);color:var(--bd-text);border-top:1px solid var(--bd-line)}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) h2{color:var(--bd-ink)}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) :is(p,.biori-cat-lede){color:var(--bd-text)}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) p a{color:var(--bd-brand)}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) .biori-cat-btn.o{border:1px solid var(--bd-ink);color:var(--bd-ink)}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) .biori-cat-btn.o:hover{background:var(--bd-ink);color:#fff}
body.bd-a .biori-cat-dark:not(.biori-cat-hero):not(.biori-prod-hero) .biori-cat-kicker{color:var(--bd-muted)}

/* ----- product lines: an index of four entries with line icons, set beside the section heading (no photographs) ----- */
@media(min-width:981px){
  body.bd-a .biori-home #products{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:0 56px;width:min(var(--wide),calc(100% - 80px));margin:0 auto;align-items:start}
  body.bd-a .biori-home #products>.bh-wide,body.bd-a .biori-home #products>.bh-lines-wrap{width:auto;margin:0}
  body.bd-a .biori-home #products .bh-section-head{display:block;margin-bottom:0;position:sticky;top:calc(var(--biori-hdr,122px) + 40px)}
  body.bd-a .biori-home #products .bh-section-head p{margin-top:22px!important;max-width:400px;justify-self:start}
  body.bd-a .biori-home .bh-lines{grid-template-columns:1fr 1fr;gap:0}
  body.bd-a .biori-home .bh-line:nth-child(odd){padding-right:40px}
  body.bd-a .biori-home .bh-line:nth-child(even){padding-left:40px;border-left:1px solid var(--bd-line)}
}
body.bd-a .biori-home .bh-lines{border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-home .bh-line{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 22px;align-items:start;padding:34px 0 36px;border:0;border-top:1px solid var(--bd-line);border-radius:0;background:none;overflow:visible;transition:background .3s}
body.bd-a .biori-home .bh-line:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-home .bh-line:hover:before{transform:scaleX(1)}
body.bd-a .biori-home .bd-ico{display:block;width:48px;height:48px;color:var(--bd-brand);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-home .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-home .bh-line:hover .bd-ico{transform:translateY(-5px)}
body.bd-a .biori-home .bh-line .bh-body{padding:0}
body.bd-a .biori-home .bh-line h3{font-size:26px;line-height:1.12;margin-top:6px!important}
body.bd-a .biori-home .bh-line p{font-size:15.5px}
body.bd-a .biori-home .bh-line .bh-more{padding-top:16px}
body.bd-a .biori-home .bh-lines-foot{margin-top:26px}
@media(max-width:980px){
  body.bd-a .biori-home .bh-lines{grid-template-columns:1fr;gap:0}
}
@media(max-width:640px){
  body.bd-a .biori-home .bh-line{grid-template-columns:40px minmax(0,1fr);gap:0 16px;padding:26px 0 28px}
  body.bd-a .biori-home .bd-ico{width:40px;height:40px}
  body.bd-a .biori-home .bh-line h3{font-size:25px}
  body.bd-a .biori-home .bh-line .bh-body{padding-top:0}
}

body.bd-a .biori-home .bh-line:hover{box-shadow:none;transform:none}
/* ----- header: Lab Tools as a plain entry (no rainbow border, glow or gradient text); the flask only bubbles on hover ----- */
body.bd-a #bh-root .bh-tools{border:0;background:none;animation:none;height:auto;padding:0;gap:7px;border-radius:0;font-size:15px;font-weight:500;letter-spacing:0;color:var(--bd-ink);transition:color .2s}
body.bd-a #bh-root .bh-tools::before{display:none}
body.bd-a #bh-root .bh-tools:hover{color:var(--bd-brand)}
body.bd-a #bh-root .bh-tools-t{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:inherit;-webkit-text-fill-color:currentColor;animation:none}
body.bd-a #bh-root .bh-tools-ic path{stroke:var(--bd-brand)}
body.bd-a #bh-root .bh-tools-ic .bh-tools-liq{fill:var(--bd-brand);stroke:none;opacity:.22}
body.bd-a #bh-root .bh-tools-ic circle{fill:var(--bd-brand);animation:none;opacity:0}
body.bd-a #bh-root .bh-tools:hover .bh-tools-ic circle{animation:bhToolsBub 1.1s ease-in infinite}
body.bd-a #bh-root .bh-tools:hover .bh-tools-ic .bh-tools-b2{animation-delay:.35s}
body.bd-a #bh-root .bh-tools:hover .bh-tools-ic .bh-tools-b3{animation-delay:.7s}
body.bd-a #bh-root .bh-tools-tag{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:15px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted);background:none;border-radius:0;padding:0}
body.bd-a #bh-root .bh-tools+.bh-trust{margin-left:26px;padding-left:26px;border-left:1px solid var(--bd-line)}

/* ===== one design language across the homepage (audit 2026-11-10) ===== */
/* one content width, aligned with the header's inner edge */
body.bd-a .biori-home{--max:1184px;--wide:1184px}
body.bd-a .biori-home .bh-svc .bh-pic img,body.bd-a .biori-home .bh-about-media img{filter:saturate(.9)}

/* certificates: flat documents on paper, hairline and a soft paper shadow */
body.bd-a .biori-home .bh-cert .bh-stage{background:var(--bd-paper);height:340px;padding:34px 30px 0}
body.bd-a .biori-home .bh-cert .bh-stage img{height:306px;width:auto;border-radius:0;border:1px solid var(--bd-line);border-bottom:0;box-shadow:0 14px 30px rgba(27,39,48,.12)}
body.bd-a .biori-home .bh-cert:hover .bh-stage img{transform:translateY(-8px)}

/* quality strip: line icons */
body.bd-a .biori-home .bh-qs .bd-ico{width:40px;height:40px;flex:none}
body.bd-a .biori-home .bh-qs:hover .bd-ico{transform:translateY(-4px)}
body.bd-a .biori-home .bh-qs b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:20px;line-height:1.2}

/* catalogs: flat covers */
body.bd-a .biori-home .bh-book .bh-cover img{aspect-ratio:760/1040;object-fit:cover;object-position:center top;border-radius:1px;box-shadow:0 18px 40px rgba(0,0,0,.42)}

/* technical reading: one editorial index of four entries, text only (the article covers are illustrations in another style) */
body.bd-a .biori-home .bh-insights{display:block}
body.bd-a .biori-home .bh-feature>img,body.bd-a .biori-home .bh-feature>picture{display:none}
body.bd-a .biori-home .bh-feature .bh-body{display:contents}
body.bd-a .biori-home .bh-feature,body.bd-a .biori-home .bh-post{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:48px;align-items:start;padding:30px 0 32px;border:0;border-bottom:1px solid var(--bd-line);border-radius:0;background:none;position:relative}
body.bd-a .biori-home .bh-feature{border-top:1px solid var(--bd-line)}
body.bd-a .biori-home .bh-feature:hover{box-shadow:none;transform:none}
body.bd-a .biori-home .bh-posts{border-top:0}
body.bd-a .biori-home :is(.bh-feature,.bh-post) .bh-meta{grid-column:1;grid-row:1/span 2;padding-top:5px}
body.bd-a .biori-home :is(.bh-feature,.bh-post) h3{grid-column:2;font-size:28px;line-height:1.15;margin-top:0!important;transition:color .2s}
body.bd-a .biori-home :is(.bh-feature,.bh-post) p{grid-column:2;font-size:16px;max-width:680px;margin-top:10px!important}
body.bd-a .biori-home :is(.bh-feature,.bh-post):hover h3{color:var(--bd-brand)}
body.bd-a .biori-home :is(.bh-feature,.bh-post):before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-home :is(.bh-feature,.bh-post):hover:before{transform:scaleX(1)}
body.bd-a .biori-home .bh-posts .bh-link{margin-top:30px;margin-left:298px}
@media(max-width:980px){
  body.bd-a .biori-home .bh-feature,body.bd-a .biori-home .bh-post{grid-template-columns:1fr;padding:24px 0 26px}
  body.bd-a .biori-home :is(.bh-feature,.bh-post) .bh-meta{grid-row:auto;padding-top:0;margin-bottom:8px}
  body.bd-a .biori-home :is(.bh-feature,.bh-post) :is(h3,p){grid-column:1}
  body.bd-a .biori-home :is(.bh-feature,.bh-post) h3{font-size:25px}
  body.bd-a .biori-home .bh-posts .bh-link{margin-left:0}
}
@media(max-width:640px){body.bd-a .biori-home .bh-cert .bh-stage{height:320px}body.bd-a .biori-home .bh-cert .bh-stage img{height:286px}}

/* header details */
body.bd-a #bh-root .bh-kbd{border-radius:var(--bd-rb)}

/* footer: serif headings, hairlines instead of blue rules, squared social marks, line icons for the contact list */
body.bd-a .elementor-location-footer .elementor-heading-title{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important}
body.bd-a .elementor-location-footer .e-con{border-color:rgba(255,255,255,.2)!important}
body.bd-a .elementor-location-footer .elementor-icon-list-item:not(:last-child)::after{border-color:rgba(255,255,255,.3)!important}
body.bd-a .elementor-location-footer .elementor-social-icon{background-color:transparent!important;border:1px solid rgba(255,255,255,.4);border-radius:var(--bd-rb)!important;transition:background-color .2s,border-color .2s}
body.bd-a .elementor-location-footer .elementor-social-icon svg{fill:#fff!important}
body.bd-a .elementor-location-footer .elementor-social-icon:hover{background-color:rgba(255,255,255,.12)!important;border-color:#fff}
body.bd-a .elementor-location-footer .elementor-icon-list-icon svg{display:none!important}
body.bd-a .elementor-location-footer .elementor-icon-list-icon::before{content:'';display:block;width:22px;height:22px;background:#fff;-webkit-mask:var(--bd-m) center/contain no-repeat;mask:var(--bd-m) center/contain no-repeat}
body.bd-a .elementor-location-footer .elementor-icon-list-icon:has(.e-fas-map-marker-alt){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M128%2C66a38%2C38%2C0%2C1%2C0%2C38%2C38A38%2C38%2C0%2C0%2C0%2C128%2C66Zm0%2C64a26%2C26%2C0%2C1%2C1%2C26-26A26%2C26%2C0%2C0%2C1%2C128%2C130Zm0-112a86.1%2C86.1%2C0%2C0%2C0-86%2C86c0%2C30.91%2C14.34%2C63.74%2C41.47%2C94.94a252.32%2C252.32%2C0%2C0%2C0%2C41.09%2C38%2C6%2C6%2C0%2C0%2C0%2C6.88%2C0%2C252.32%2C252.32%2C0%2C0%2C0%2C41.09-38c27.13-31.2%2C41.47-64%2C41.47-94.94A86.1%2C86.1%2C0%2C0%2C0%2C128%2C18Zm0%2C206.51C113%2C212.93%2C54%2C163.62%2C54%2C104a74%2C74%2C0%2C0%2C1%2C148%2C0C202%2C163.62%2C143%2C212.93%2C128%2C224.51Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-location-footer .elementor-icon-list-icon:has(.e-fas-phone-alt){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M221.59%2C160.3l-47.24-21.17a14%2C14%2C0%2C0%2C0-13.28%2C1.22%2C4.81%2C4.81%2C0%2C0%2C0-.56.42l-24.69%2C21a1.88%2C1.88%2C0%2C0%2C1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91%2C1.91%2C0%2C0%2C1%2C0-1.68l21.07-25a6.13%2C6.13%2C0%2C0%2C0%2C.42-.58%2C14%2C14%2C0%2C0%2C0%2C1.12-13.27L95.73%2C34.49a14%2C14%2C0%2C0%2C0-14.56-8.38A54.24%2C54.24%2C0%2C0%2C0%2C34%2C80c0%2C78.3%2C63.7%2C142%2C142%2C142a54.25%2C54.25%2C0%2C0%2C0%2C53.89-47.17A14%2C14%2C0%2C0%2C0%2C221.59%2C160.3ZM176%2C210C104.32%2C210%2C46%2C151.68%2C46%2C80A42.23%2C42.23%2C0%2C0%2C1%2C82.67%2C38h.23a2%2C2%2C0%2C0%2C1%2C1.84%2C1.31l21.1%2C47.11a2%2C2%2C0%2C0%2C1%2C0%2C1.67L84.73%2C113.15a4.73%2C4.73%2C0%2C0%2C0-.43.57%2C14%2C14%2C0%2C0%2C0-.91%2C13.73c8.87%2C18.16%2C27.17%2C36.32%2C45.53%2C45.19a14%2C14%2C0%2C0%2C0%2C13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92%2C1.92%2C0%2C0%2C1%2C1.6-.1l47.25%2C21.17a2%2C2%2C0%2C0%2C1%2C1.21%2C2A42.24%2C42.24%2C0%2C0%2C1%2C176%2C210Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-location-footer .elementor-icon-list-icon:has(.e-fab-whatsapp){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M186.68%2C146.63l-32-16a6%2C6%2C0%2C0%2C0-6%2C.38L133%2C141.46A42.49%2C42.49%2C0%2C0%2C1%2C114.54%2C123L125%2C107.33a6%2C6%2C0%2C0%2C0%2C.38-6l-16-32A6%2C6%2C0%2C0%2C0%2C104%2C66a38%2C38%2C0%2C0%2C0-38%2C38%2C86.1%2C86.1%2C0%2C0%2C0%2C86%2C86%2C38%2C38%2C0%2C0%2C0%2C38-38A6%2C6%2C0%2C0%2C0%2C186.68%2C146.63ZM152%2C178a74.09%2C74.09%2C0%2C0%2C1-74-74%2C26%2C26%2C0%2C0%2C1%2C22.42-25.75l12.66%2C25.32-10.39%2C15.58a6%2C6%2C0%2C0%2C0-.54%2C5.63%2C54.43%2C54.43%2C0%2C0%2C0%2C29.07%2C29.07%2C6%2C6%2C0%2C0%2C0%2C5.63-.54l15.58-10.39%2C25.32%2C12.66A26%2C26%2C0%2C0%2C1%2C152%2C178ZM128%2C26A102%2C102%2C0%2C0%2C0%2C38.35%2C176.69L26.73%2C211.56a14%2C14%2C0%2C0%2C0%2C17.71%2C17.71l34.87-11.62A102%2C102%2C0%2C1%2C0%2C128%2C26Zm0%2C192a90%2C90%2C0%2C0%2C1-45.06-12.08%2C6.09%2C6.09%2C0%2C0%2C0-3-.81%2C6.2%2C6.2%2C0%2C0%2C0-1.9.31L40.65%2C217.88a2%2C2%2C0%2C0%2C1-2.53-2.53L50.58%2C178a6%2C6%2C0%2C0%2C0-.5-4.91A90%2C90%2C0%2C1%2C1%2C128%2C218Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-location-footer .elementor-icon-list-icon:has(.e-fas-envelope){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M224%2C50H32a6%2C6%2C0%2C0%2C0-6%2C6V192a14%2C14%2C0%2C0%2C0%2C14%2C14H216a14%2C14%2C0%2C0%2C0%2C14-14V56A6%2C6%2C0%2C0%2C0%2C224%2C50ZM208.58%2C62%2C128%2C135.86%2C47.42%2C62ZM216%2C194H40a2%2C2%2C0%2C0%2C1-2-2V69.64l86%2C78.78a6%2C6%2C0%2C0%2C0%2C8.1%2C0L218%2C69.64V192A2%2C2%2C0%2C0%2C1%2C216%2C194Z%22/%3E%3C/svg%3E")}

/* floating contact buttons (Elementor popup 3187): ink instead of bright blue, the same line icons */
html body.bd-a .elementor-3187 .iconboxdm .elementor-icon-box-icon a.elementor-icon,html body.bd-a .elementor-3187 .iconboxdm .elementor-icon{background-color:var(--bd-ink)!important;border-color:var(--bd-ink)!important;transition:background-color .2s}
html body.bd-a .elementor-3187 .iconboxdm .elementor-icon-box-icon a.elementor-icon:hover{background-color:var(--bd-brand)!important}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon svg{display:none!important}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon::before{content:'';display:block;width:24px;height:24px;background:#fff;-webkit-mask:var(--bd-m) center/contain no-repeat;mask:var(--bd-m) center/contain no-repeat}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon:has(.e-far-envelope){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M224%2C50H32a6%2C6%2C0%2C0%2C0-6%2C6V192a14%2C14%2C0%2C0%2C0%2C14%2C14H216a14%2C14%2C0%2C0%2C0%2C14-14V56A6%2C6%2C0%2C0%2C0%2C224%2C50ZM208.58%2C62%2C128%2C135.86%2C47.42%2C62ZM216%2C194H40a2%2C2%2C0%2C0%2C1-2-2V69.64l86%2C78.78a6%2C6%2C0%2C0%2C0%2C8.1%2C0L218%2C69.64V192A2%2C2%2C0%2C0%2C1%2C216%2C194Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon:has(.e-far-edit){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M228.24%2C59.76l-32-32a6%2C6%2C0%2C0%2C0-8.48%2C0l-96%2C96A6%2C6%2C0%2C0%2C0%2C90%2C128v32a6%2C6%2C0%2C0%2C0%2C6%2C6h32a6%2C6%2C0%2C0%2C0%2C4.24-1.76l96-96A6%2C6%2C0%2C0%2C0%2C228.24%2C59.76ZM125.51%2C154H102V130.49l66-66L191.51%2C88ZM200%2C79.51%2C176.49%2C56%2C192%2C40.49%2C215.51%2C64ZM222%2C128v80a14%2C14%2C0%2C0%2C1-14%2C14H48a14%2C14%2C0%2C0%2C1-14-14V48A14%2C14%2C0%2C0%2C1%2C48%2C34h80a6%2C6%2C0%2C0%2C1%2C0%2C12H48a2%2C2%2C0%2C0%2C0-2%2C2V208a2%2C2%2C0%2C0%2C0%2C2%2C2H208a2%2C2%2C0%2C0%2C0%2C2-2V128a6%2C6%2C0%2C0%2C1%2C12%2C0Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon:has(.e-fab-whatsapp){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M186.68%2C146.63l-32-16a6%2C6%2C0%2C0%2C0-6%2C.38L133%2C141.46A42.49%2C42.49%2C0%2C0%2C1%2C114.54%2C123L125%2C107.33a6%2C6%2C0%2C0%2C0%2C.38-6l-16-32A6%2C6%2C0%2C0%2C0%2C104%2C66a38%2C38%2C0%2C0%2C0-38%2C38%2C86.1%2C86.1%2C0%2C0%2C0%2C86%2C86%2C38%2C38%2C0%2C0%2C0%2C38-38A6%2C6%2C0%2C0%2C0%2C186.68%2C146.63ZM152%2C178a74.09%2C74.09%2C0%2C0%2C1-74-74%2C26%2C26%2C0%2C0%2C1%2C22.42-25.75l12.66%2C25.32-10.39%2C15.58a6%2C6%2C0%2C0%2C0-.54%2C5.63%2C54.43%2C54.43%2C0%2C0%2C0%2C29.07%2C29.07%2C6%2C6%2C0%2C0%2C0%2C5.63-.54l15.58-10.39%2C25.32%2C12.66A26%2C26%2C0%2C0%2C1%2C152%2C178ZM128%2C26A102%2C102%2C0%2C0%2C0%2C38.35%2C176.69L26.73%2C211.56a14%2C14%2C0%2C0%2C0%2C17.71%2C17.71l34.87-11.62A102%2C102%2C0%2C1%2C0%2C128%2C26Zm0%2C192a90%2C90%2C0%2C0%2C1-45.06-12.08%2C6.09%2C6.09%2C0%2C0%2C0-3-.81%2C6.2%2C6.2%2C0%2C0%2C0-1.9.31L40.65%2C217.88a2%2C2%2C0%2C0%2C1-2.53-2.53L50.58%2C178a6%2C6%2C0%2C0%2C0-.5-4.91A90%2C90%2C0%2C1%2C1%2C128%2C218Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon:has(.e-fas-arrow-up){--bd-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M204.24%2C116.24a6%2C6%2C0%2C0%2C1-8.48%2C0L134%2C54.49V216a6%2C6%2C0%2C0%2C1-12%2C0V54.49L60.24%2C116.24a6%2C6%2C0%2C0%2C1-8.48-8.48l72-72a6%2C6%2C0%2C0%2C1%2C8.48%2C0l72%2C72A6%2C6%2C0%2C0%2C1%2C204.24%2C116.24Z%22/%3E%3C/svg%3E")}
body.bd-a .elementor-3187 .iconboxdm .elementor-icon-box-title,body.bd-a .elementor-3187 .iconboxdm .elementor-icon-box-title a{letter-spacing:0!important}

@media(max-width:767px){
  /* mobile contact bar: ink bar, no boxes behind the icons */
  html body.bd-a .elementor-3187 .iconboxdm,html body.bd-a .elementor-3187 .iconboxdm .elementor-widget-icon-box,html body.bd-a .elementor-3187 .iconboxdm .elementor-widget-container,html body.bd-a .elementor-3187 .iconboxdm .elementor-icon-box-wrapper{background-color:var(--bd-ink)!important}
  html body.bd-a .elementor-3187 .iconboxdm .elementor-icon-box-icon a.elementor-icon,html body.bd-a .elementor-3187 .iconboxdm .elementor-icon{background-color:transparent!important}
}
@media(max-width:640px){body.bd-a .biori-home .bh-about-body .bh-stats b{font-size:22px;white-space:nowrap}}
/* Lab Tools in the navigation row: the same face, size and weight as Products / Services / Resources / About; "free" in the small plain text used beside it, not an italic serif tag */
body.bd-a #bh-root .bh-tools,body.bd-a #bh-root .bh-tools-t{font-family:var(--bd-ui)!important;font-size-adjust:var(--bd-ui-adj);font-size:15px!important;font-weight:var(--bd-nav-w,500)!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important}
body.bd-a #bh-root .bh-tools-tag{font-family:var(--bd-ui)!important;font-size-adjust:var(--bd-ui-adj);font-style:normal!important;font-weight:400!important;font-size:12.5px!important;text-transform:lowercase;color:var(--bd-muted)!important;margin-left:1px}
body.bd-a #bh-root .bh-tools-ic path{stroke:currentColor}
body.bd-a #bh-root .bh-tools-ic .bh-tools-liq{fill:currentColor}

/* Product order card: the same result with and without Perfmatters' used CSS. The plugin sheets sit in a different order
   in the two cases, which made the price 16px and the chosen option 600 when the used CSS is off (preview, logged-in
   users) and 26px / 700 for visitors. Visitors' values are the reference. */
body.bd-a .biori-product-price :is(.woocommerce-Price-amount,bdi){font-size:inherit!important;font-weight:inherit!important}
body.bd-a .woo-selected-variation-item-name{font-weight:700!important}
/* 404 page button (Elementor call-to-action): with the used CSS off it lost its ground and showed white on white. */
body.bd-a .elementor-cta__button.elementor-button{background-color:var(--bd-cta)!important;border-color:var(--bd-cta)!important;color:#fff!important}
body.bd-a .elementor-cta__button.elementor-button:hover{background-color:var(--bd-cta-h)!important;border-color:var(--bd-cta-h)!important}

/* Sample A: shared base for the other templates (generated by this job; same rules as the homepage, per template prefix). */

/* --- biori-about --- */
body.bd-a .biori-about{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-about :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-about :is(.ba-btn,.ba-link,.ba-more,.ba-tag,.ba-meta,.ba-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-about .ba-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-about .ba-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-about .ba-btn.ba-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-about .ba-btn.ba-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-about .ba-btn.ba-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-about .ba-btn.ba-light:hover{background:var(--bd-paper)}
body.bd-a .biori-about .ba-btn.ba-ghost{background:transparent}
body.bd-a .biori-about .ba-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-about .ba-eyebrow:before{display:none}
body.bd-a .biori-about :is(.ba-navy,.ba-about) .ba-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-about :is(.ba-hero-grid,.ba-hero-dots,.ba-hero-glow,.ba-dots,.ba-orb,.ba-glow){display:none}
body.bd-a .biori-about .ba-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-about .ba-section-head.ba-center h2{font-size:46px}
body.bd-a .biori-about :is(.ba-idx,.ba-num){display:none}
body.bd-a .biori-about .ba-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-about .ba-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-about .ba-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-about .ba-cta h2{color:var(--bd-ink)}
body.bd-a .biori-about .ba-cta p{color:var(--bd-text)}
body.bd-a .biori-about .ba-cta .ba-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-about .ba-cta .ba-btn.ba-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-about .ba-cta .ba-btn.ba-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-about .ba-cta .ba-btn.ba-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-about .ba-cta .ba-btn.ba-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-about .ba-section-head h2,body.bd-a .biori-about .ba-section-head.ba-center h2{font-size:32px}body.bd-a .biori-about .ba-eyebrow{font-size:18px}}

/* --- biori-contact --- */
body.bd-a .biori-contact{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-contact :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-contact :is(.bc-btn,.bc-link,.bc-more,.bc-tag,.bc-meta,.bc-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-contact .bc-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-contact .bc-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-contact .bc-btn.bc-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-contact .bc-btn.bc-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-contact .bc-btn.bc-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-contact .bc-btn.bc-light:hover{background:var(--bd-paper)}
body.bd-a .biori-contact .bc-btn.bc-ghost{background:transparent}
body.bd-a .biori-contact .bc-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-contact .bc-eyebrow:before{display:none}
body.bd-a .biori-contact :is(.bc-navy,.bc-about) .bc-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-contact :is(.bc-hero-grid,.bc-hero-dots,.bc-hero-glow,.bc-dots,.bc-orb,.bc-glow){display:none}
body.bd-a .biori-contact .bc-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-contact .bc-section-head.bc-center h2{font-size:46px}
body.bd-a .biori-contact :is(.bc-idx,.bc-num){display:none}
body.bd-a .biori-contact .bc-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-contact .bc-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-contact .bc-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-contact .bc-cta h2{color:var(--bd-ink)}
body.bd-a .biori-contact .bc-cta p{color:var(--bd-text)}
body.bd-a .biori-contact .bc-cta .bc-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-contact .bc-cta .bc-btn.bc-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-contact .bc-cta .bc-btn.bc-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-contact .bc-cta .bc-btn.bc-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-contact .bc-cta .bc-btn.bc-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-contact .bc-section-head h2,body.bd-a .biori-contact .bc-section-head.bc-center h2{font-size:32px}body.bd-a .biori-contact .bc-eyebrow{font-size:18px}}

/* --- biori-distributors --- */
body.bd-a .biori-distributors{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-distributors :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-distributors :is(.bd-btn,.bd-link,.bd-more,.bd-tag,.bd-meta,.bd-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-distributors .bd-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-distributors .bd-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-distributors .bd-btn.bd-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-distributors .bd-btn.bd-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-distributors .bd-btn.bd-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-distributors .bd-btn.bd-light:hover{background:var(--bd-paper)}
body.bd-a .biori-distributors .bd-btn.bd-ghost{background:transparent}
body.bd-a .biori-distributors .bd-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-eyebrow:before{display:none}
body.bd-a .biori-distributors :is(.bd-navy,.bd-about) .bd-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-distributors :is(.bd-hero-grid,.bd-hero-dots,.bd-hero-glow,.bd-dots,.bd-orb,.bd-glow){display:none}
body.bd-a .biori-distributors .bd-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-distributors .bd-section-head.bd-center h2{font-size:46px}
body.bd-a .biori-distributors :is(.bd-idx,.bd-num){display:none}
body.bd-a .biori-distributors .bd-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-distributors .bd-cta h2{color:var(--bd-ink)}
body.bd-a .biori-distributors .bd-cta p{color:var(--bd-text)}
body.bd-a .biori-distributors .bd-cta .bd-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-cta .bd-btn.bd-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-distributors .bd-cta .bd-btn.bd-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-distributors .bd-cta .bd-btn.bd-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-distributors .bd-cta .bd-btn.bd-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-distributors .bd-section-head h2,body.bd-a .biori-distributors .bd-section-head.bd-center h2{font-size:32px}body.bd-a .biori-distributors .bd-eyebrow{font-size:18px}}

/* --- biori-download --- */
body.bd-a .biori-download{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-download :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-download :is(.bl-btn,.bl-link,.bl-more,.bl-tag,.bl-meta,.bl-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-download .bl-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-download .bl-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-download .bl-btn.bl-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-download .bl-btn.bl-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-download .bl-btn.bl-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-download .bl-btn.bl-light:hover{background:var(--bd-paper)}
body.bd-a .biori-download .bl-btn.bl-ghost{background:transparent}
body.bd-a .biori-download .bl-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-download .bl-eyebrow:before{display:none}
body.bd-a .biori-download :is(.bl-navy,.bl-about) .bl-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-download :is(.bl-hero-grid,.bl-hero-dots,.bl-hero-glow,.bl-dots,.bl-orb,.bl-glow){display:none}
body.bd-a .biori-download .bl-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-download .bl-section-head.bl-center h2{font-size:46px}
body.bd-a .biori-download :is(.bl-idx,.bl-num){display:none}
body.bd-a .biori-download .bl-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-download .bl-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-download .bl-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-download .bl-cta h2{color:var(--bd-ink)}
body.bd-a .biori-download .bl-cta p{color:var(--bd-text)}
body.bd-a .biori-download .bl-cta .bl-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-download .bl-cta .bl-btn.bl-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-download .bl-cta .bl-btn.bl-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-download .bl-cta .bl-btn.bl-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-download .bl-cta .bl-btn.bl-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-download .bl-section-head h2,body.bd-a .biori-download .bl-section-head.bl-center h2{font-size:32px}body.bd-a .biori-download .bl-eyebrow{font-size:18px}}

/* --- biori-mfg --- */
body.bd-a .biori-mfg{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-mfg :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-mfg :is(.bm-btn,.bm-link,.bm-more,.bm-tag,.bm-meta,.bm-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-mfg .bm-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-mfg .bm-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-mfg .bm-btn.bm-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-mfg .bm-btn.bm-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-mfg .bm-btn.bm-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-mfg .bm-btn.bm-light:hover{background:var(--bd-paper)}
body.bd-a .biori-mfg .bm-btn.bm-ghost{background:transparent}
body.bd-a .biori-mfg .bm-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-eyebrow:before{display:none}
body.bd-a .biori-mfg :is(.bm-navy,.bm-about) .bm-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-mfg :is(.bm-hero-grid,.bm-hero-dots,.bm-hero-glow,.bm-dots,.bm-orb,.bm-glow){display:none}
body.bd-a .biori-mfg .bm-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-mfg .bm-section-head.bm-center h2{font-size:46px}
body.bd-a .biori-mfg :is(.bm-idx,.bm-num){display:none}
body.bd-a .biori-mfg .bm-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-mfg .bm-cta h2{color:var(--bd-ink)}
body.bd-a .biori-mfg .bm-cta p{color:var(--bd-text)}
body.bd-a .biori-mfg .bm-cta .bm-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-cta .bm-btn.bm-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-mfg .bm-cta .bm-btn.bm-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-mfg .bm-cta .bm-btn.bm-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-mfg .bm-cta .bm-btn.bm-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-mfg .bm-section-head h2,body.bd-a .biori-mfg .bm-section-head.bm-center h2{font-size:32px}body.bd-a .biori-mfg .bm-eyebrow{font-size:18px}}

/* --- biori-news --- */
body.bd-a .biori-news{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-news :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-news :is(.bn-btn,.bn-link,.bn-more,.bn-tag,.bn-meta,.bn-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-news .bn-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-news .bn-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-news .bn-btn.bn-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-news .bn-btn.bn-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-news .bn-btn.bn-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-news .bn-btn.bn-light:hover{background:var(--bd-paper)}
body.bd-a .biori-news .bn-btn.bn-ghost{background:transparent}
body.bd-a .biori-news .bn-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-news .bn-eyebrow:before{display:none}
body.bd-a .biori-news :is(.bn-navy,.bn-about) .bn-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-news :is(.bn-hero-grid,.bn-hero-dots,.bn-hero-glow,.bn-dots,.bn-orb,.bn-glow){display:none}
body.bd-a .biori-news .bn-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-news .bn-section-head.bn-center h2{font-size:46px}
body.bd-a .biori-news :is(.bn-idx,.bn-num){display:none}
body.bd-a .biori-news .bn-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-news .bn-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-news .bn-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-news .bn-cta h2{color:var(--bd-ink)}
body.bd-a .biori-news .bn-cta p{color:var(--bd-text)}
body.bd-a .biori-news .bn-cta .bn-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-news .bn-cta .bn-btn.bn-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-news .bn-cta .bn-btn.bn-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-news .bn-cta .bn-btn.bn-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-news .bn-cta .bn-btn.bn-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-news .bn-section-head h2,body.bd-a .biori-news .bn-section-head.bn-center h2{font-size:32px}body.bd-a .biori-news .bn-eyebrow{font-size:18px}}

/* --- biori-post --- */
body.bd-a .biori-post{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-post :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-post :is(.bp-btn,.bp-link,.bp-more,.bp-tag,.bp-meta,.bp-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-post .bp-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-post .bp-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-post .bp-btn.bp-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-post .bp-btn.bp-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-post .bp-btn.bp-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-post .bp-btn.bp-light:hover{background:var(--bd-paper)}
body.bd-a .biori-post .bp-btn.bp-ghost{background:transparent}
body.bd-a .biori-post .bp-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-post .bp-eyebrow:before{display:none}
body.bd-a .biori-post :is(.bp-navy,.bp-about) .bp-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-post :is(.bp-hero-grid,.bp-hero-dots,.bp-hero-glow,.bp-dots,.bp-orb,.bp-glow){display:none}
body.bd-a .biori-post .bp-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-post .bp-section-head.bp-center h2{font-size:46px}
body.bd-a .biori-post :is(.bp-idx,.bp-num){display:none}
body.bd-a .biori-post .bp-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-post .bp-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-post .bp-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-post .bp-cta h2{color:var(--bd-ink)}
body.bd-a .biori-post .bp-cta p{color:var(--bd-text)}
body.bd-a .biori-post .bp-cta .bp-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-post .bp-cta .bp-btn.bp-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-post .bp-cta .bp-btn.bp-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-post .bp-cta .bp-btn.bp-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-post .bp-cta .bp-btn.bp-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-post .bp-section-head h2,body.bd-a .biori-post .bp-section-head.bp-center h2{font-size:32px}body.bd-a .biori-post .bp-eyebrow{font-size:18px}}

/* --- biori-rc --- */
body.bd-a .biori-rc{--head:var(--bd-ui);--body:var(--bd-prose);--navy:var(--bd-dark);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-cta-h);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--r:var(--bd-r);--max:1184px;--wide:1184px;color:var(--bd-ink);font-size-adjust:var(--bd-prose-adj)}
body.bd-a .biori-rc :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);letter-spacing:var(--bd-hls);font-variant-numeric:lining-nums}
body.bd-a .biori-rc :is(.rc-btn,.rc-link,.rc-more,.rc-tag,.rc-meta,.rc-chip){font-size-adjust:var(--bd-ui-adj)}
body.bd-a .biori-rc .rc-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-rc .rc-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-rc .rc-btn.rc-outline{background:transparent;color:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a .biori-rc .rc-btn.rc-outline:hover{background:var(--bd-cta);color:#fff}
body.bd-a .biori-rc .rc-btn.rc-light{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a .biori-rc .rc-btn.rc-light:hover{background:var(--bd-paper)}
body.bd-a .biori-rc .rc-btn.rc-ghost{background:transparent}
body.bd-a .biori-rc .rc-eyebrow{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0;gap:0;color:var(--bd-muted)}
body.bd-a .biori-rc .rc-eyebrow:before{display:none}
body.bd-a .biori-rc :is(.rc-navy,.rc-about) .rc-eyebrow{color:var(--bd-on-dark-accent)}
body.bd-a .biori-rc :is(.rc-hero-grid,.rc-hero-dots,.rc-hero-glow,.rc-dots,.rc-orb,.rc-glow){display:none}
body.bd-a .biori-rc .rc-section-head h2{font-size:44px;line-height:1.08;margin-top:10px!important}
body.bd-a .biori-rc .rc-section-head.rc-center h2{font-size:46px}
body.bd-a .biori-rc :is(.rc-idx,.rc-num){display:none}
body.bd-a .biori-rc .rc-tag{background:none;border-radius:0;padding:0;letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:17px;color:var(--bd-muted)}
body.bd-a .biori-rc .rc-meta{letter-spacing:0;text-transform:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16.5px;color:var(--bd-muted)}
body.bd-a .biori-rc .rc-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .biori-rc .rc-cta h2{color:var(--bd-ink)}
body.bd-a .biori-rc .rc-cta p{color:var(--bd-text)}
body.bd-a .biori-rc .rc-cta .rc-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-rc .rc-cta .rc-btn.rc-light{background:var(--bd-cta);color:#fff;border-color:var(--bd-cta)}
body.bd-a .biori-rc .rc-cta .rc-btn.rc-light:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h)}
body.bd-a .biori-rc .rc-cta .rc-btn.rc-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-rc .rc-cta .rc-btn.rc-ghost:hover{background:var(--bd-ink);color:#fff}
@media(max-width:640px){body.bd-a .biori-rc .rc-section-head h2,body.bd-a .biori-rc .rc-section-head.rc-center h2{font-size:32px}body.bd-a .biori-rc .rc-eyebrow{font-size:18px}}

/* --- biori-about: hero, pillars, icons --- */
body.bd-a .biori-about .ba-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-about :is(.ba-hero-art,.ba-hero-bg){display:none}
body.bd-a .biori-about .ba-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-about .ba-hero h1 span.ba-sky{color:inherit;font-style:italic}
body.bd-a .biori-about .ba-hero .ba-lede{color:var(--bd-text)}
body.bd-a .biori-about .ba-hero .ba-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-about .ba-hero .ba-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-about .ba-hero .ba-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-about .ba-hero .ba-btn.ba-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-about .ba-hero .ba-btn.ba-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-about .ba-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-about .ba-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-about .ba-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-about .ba-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-about .ba-pillar span{color:var(--bd-muted)}
body.bd-a .biori-about .ba-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-about .ba-pillar .ba-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-about .ba-pillar a.ba-plink{color:var(--bd-brand)}
body.bd-a .biori-about .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-about .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-about :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-about .ba-navy .bd-ico{color:#fff}

/* --- biori-contact: hero, pillars, icons --- */
body.bd-a .biori-contact .bc-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-contact :is(.bc-hero-art,.bc-hero-bg){display:none}
body.bd-a .biori-contact .bc-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-contact .bc-hero h1 span.bc-sky{color:inherit;font-style:italic}
body.bd-a .biori-contact .bc-hero .bc-lede{color:var(--bd-text)}
body.bd-a .biori-contact .bc-hero .bc-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-contact .bc-hero .bc-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-contact .bc-hero .bc-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-contact .bc-hero .bc-btn.bc-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-contact .bc-hero .bc-btn.bc-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-contact .bc-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-contact .bc-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-contact .bc-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-contact .bc-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-contact .bc-pillar span{color:var(--bd-muted)}
body.bd-a .biori-contact .bc-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-contact .bc-pillar .bc-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-contact .bc-pillar a.bc-plink{color:var(--bd-brand)}
body.bd-a .biori-contact .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-contact .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-contact :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-contact .bc-navy .bd-ico{color:#fff}

/* --- biori-distributors: hero, pillars, icons --- */
body.bd-a .biori-distributors .bd-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-distributors :is(.bd-hero-art,.bd-hero-bg){display:none}
body.bd-a .biori-distributors .bd-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-distributors .bd-hero h1 span.bd-sky{color:inherit;font-style:italic}
body.bd-a .biori-distributors .bd-hero .bd-lede{color:var(--bd-text)}
body.bd-a .biori-distributors .bd-hero .bd-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-distributors .bd-hero .bd-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-hero .bd-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-distributors .bd-hero .bd-btn.bd-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-distributors .bd-hero .bd-btn.bd-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-distributors .bd-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-distributors .bd-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-distributors .bd-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-distributors .bd-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-distributors .bd-pillar span{color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-distributors .bd-pillar .bd-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-distributors .bd-pillar a.bd-plink{color:var(--bd-brand)}
body.bd-a .biori-distributors .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-distributors .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-distributors :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-distributors .bd-navy .bd-ico{color:#fff}

/* --- biori-download: hero, pillars, icons --- */
body.bd-a .biori-download .bl-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-download :is(.bl-hero-art,.bl-hero-bg){display:none}
body.bd-a .biori-download .bl-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-download .bl-hero h1 span.bl-sky{color:inherit;font-style:italic}
body.bd-a .biori-download .bl-hero .bl-lede{color:var(--bd-text)}
body.bd-a .biori-download .bl-hero .bl-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-download .bl-hero .bl-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-download .bl-hero .bl-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-download .bl-hero .bl-btn.bl-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-download .bl-hero .bl-btn.bl-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-download .bl-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-download .bl-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-download .bl-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-download .bl-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-download .bl-pillar span{color:var(--bd-muted)}
body.bd-a .biori-download .bl-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-download .bl-pillar .bl-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-download .bl-pillar a.bl-plink{color:var(--bd-brand)}
body.bd-a .biori-download .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-download .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-download :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-download .bl-navy .bd-ico{color:#fff}

/* --- biori-mfg: hero, pillars, icons --- */
body.bd-a .biori-mfg .bm-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-mfg :is(.bm-hero-art,.bm-hero-bg){display:none}
body.bd-a .biori-mfg .bm-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-mfg .bm-hero h1 span.bm-sky{color:inherit;font-style:italic}
body.bd-a .biori-mfg .bm-hero .bm-lede{color:var(--bd-text)}
body.bd-a .biori-mfg .bm-hero .bm-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-mfg .bm-hero .bm-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-hero .bm-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-mfg .bm-hero .bm-btn.bm-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-mfg .bm-hero .bm-btn.bm-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-mfg .bm-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-mfg .bm-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-mfg .bm-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-mfg .bm-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-mfg .bm-pillar span{color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-mfg .bm-pillar .bm-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-mfg .bm-pillar a.bm-plink{color:var(--bd-brand)}
body.bd-a .biori-mfg .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-mfg .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-mfg :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-mfg .bm-navy .bd-ico{color:#fff}

/* --- biori-news: hero, pillars, icons --- */
body.bd-a .biori-news .bn-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-news :is(.bn-hero-art,.bn-hero-bg){display:none}
body.bd-a .biori-news .bn-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-news .bn-hero h1 span.bn-sky{color:inherit;font-style:italic}
body.bd-a .biori-news .bn-hero .bn-lede{color:var(--bd-text)}
body.bd-a .biori-news .bn-hero .bn-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-news .bn-hero .bn-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-news .bn-hero .bn-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-news .bn-hero .bn-btn.bn-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-news .bn-hero .bn-btn.bn-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-news .bn-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-news .bn-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-news .bn-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-news .bn-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-news .bn-pillar span{color:var(--bd-muted)}
body.bd-a .biori-news .bn-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-news .bn-pillar .bn-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-news .bn-pillar a.bn-plink{color:var(--bd-brand)}
body.bd-a .biori-news .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-news .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-news :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-news .bn-navy .bd-ico{color:#fff}

/* --- biori-post: hero, pillars, icons --- */
body.bd-a .biori-post .bp-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-post :is(.bp-hero-art,.bp-hero-bg){display:none}
body.bd-a .biori-post .bp-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-post .bp-hero h1 span.bp-sky{color:inherit;font-style:italic}
body.bd-a .biori-post .bp-hero .bp-lede{color:var(--bd-text)}
body.bd-a .biori-post .bp-hero .bp-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-post .bp-hero .bp-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-post .bp-hero .bp-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-post .bp-hero .bp-btn.bp-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-post .bp-hero .bp-btn.bp-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-post .bp-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-post .bp-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-post .bp-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-post .bp-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-post .bp-pillar span{color:var(--bd-muted)}
body.bd-a .biori-post .bp-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-post .bp-pillar .bp-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-post .bp-pillar a.bp-plink{color:var(--bd-brand)}
body.bd-a .biori-post .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-post .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-post :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-post .bp-navy .bd-ico{color:#fff}

/* --- biori-rc: hero, pillars, icons --- */
body.bd-a .biori-rc .rc-hero{background:var(--bd-paper);color:var(--bd-ink);min-height:0;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-rc :is(.rc-hero-art,.rc-hero-bg){display:none}
body.bd-a .biori-rc .rc-hero h1{color:var(--bd-ink);text-shadow:none;font-weight:500;letter-spacing:-.005em}
body.bd-a .biori-rc .rc-hero h1 span.rc-sky{color:inherit;font-style:italic}
body.bd-a .biori-rc .rc-hero .rc-lede{color:var(--bd-text)}
body.bd-a .biori-rc .rc-hero .rc-lede b{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-rc .rc-hero .rc-eyebrow{color:var(--bd-muted)}
body.bd-a .biori-rc .rc-hero .rc-eyebrow i{font-style:normal;opacity:.6;margin:0 9px}
body.bd-a .biori-rc .rc-hero .rc-btn.rc-ghost{color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-rc .rc-hero .rc-btn.rc-ghost:hover{background:var(--bd-ink);color:#fff;border-color:var(--bd-ink)}
body.bd-a .biori-rc .rc-pillars{background:none;border-top:1px solid var(--bd-line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-rc .rc-pillar{border-left-color:var(--bd-line);border-top-color:var(--bd-line)}
body.bd-a .biori-rc .rc-pillar:hover{background:rgba(27,39,48,.03)}
body.bd-a .biori-rc .rc-pillar b{color:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:var(--bd-hw);font-size:22px}
body.bd-a .biori-rc .rc-pillar span{color:var(--bd-muted)}
body.bd-a .biori-rc .rc-pillar span em{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-rc .rc-pillar .rc-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;text-transform:lowercase;color:var(--bd-muted)}
body.bd-a .biori-rc .rc-pillar a.rc-plink{color:var(--bd-brand)}
body.bd-a .biori-rc .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand);filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-rc .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-rc :is(a,article,div):hover>.bd-ico{transform:translateY(-4px)}
body.bd-a .biori-rc .rc-navy .bd-ico{color:#fff}

/* Sample A: article page and the article/news index rows (cards without cover illustrations). */
/* --- article hero and furniture --- */
body.bd-a .biori-post .bp-ps-hero > .bp-wrap{grid-template-columns:1fr;padding:56px 0 52px}
body.bd-a .biori-post .bp-ps-hero .bp-cover{display:none}
body.bd-a .biori-post .bp-ps-hero h1{font-size:56px;line-height:1.05;max-width:920px}
body.bd-a .biori-post .bp-ps-hero .bp-lede{font-size:19.5px;max-width:700px}
body.bd-a .biori-post .bp-crumbs,body.bd-a .biori-post .bp-crumbs a{color:var(--bd-muted)}
body.bd-a .biori-post .bp-crumbs a:hover{color:var(--bd-ink)}
body.bd-a .biori-post .bp-crumbs .bp-chip{background:none;border:0;padding:0;border-radius:0;color:var(--bd-brand-d);font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}
body.bd-a .biori-post .bp-ps-hero .bp-who b{color:var(--bd-ink)}
body.bd-a .biori-post .bp-ps-hero .bp-who :is(time,span){color:var(--bd-muted)}
body.bd-a .biori-post .bp-avatar{border-color:var(--bd-line)}
body.bd-a :is(.biori-post,.biori-news) :is(.bp-rt,.bn-rt){background:none;border:0;border-radius:0;padding:0;color:var(--bd-muted)}
body.bd-a .biori-post .bp-progress{background:var(--bd-ink)}
body.bd-a .biori-post .bp-article{color:var(--bd-text);font-size:18px;line-height:1.7}
body.bd-a .biori-post .bp-article h2{font-size:36px;line-height:1.12}
body.bd-a .biori-post .bp-article h3{font-size:27px;line-height:1.2}
body.bd-a .biori-post .bp-article h4{font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);font-weight:600;font-size:19px}
body.bd-a .biori-post .bp-article a{text-decoration-color:var(--bd-line-strong)}
body.bd-a .biori-post .bp-article figure img{border-radius:var(--bd-r)}
body.bd-a .biori-post .bp-article :is(.bp-table-wrap,figure.wp-block-table,figure:has(table)){border-radius:var(--bd-r);border-color:var(--bd-line)}
body.bd-a .biori-post .bp-article table th{background:var(--bd-paper)!important;color:var(--bd-ink)!important;letter-spacing:0;font-size:14px;border-bottom:1px solid var(--bd-line-strong)!important}
body.bd-a .biori-post .bp-article table tr:nth-child(even) td{background:var(--bd-soft)!important}
body.bd-a .biori-post .bp-article table td{font-variant-numeric:tabular-nums lining-nums}
body.bd-a .biori-post .bp-article blockquote{border-left:2px solid var(--bd-ink);background:none;border-radius:0;padding:4px 0 4px 26px;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:23px;line-height:1.4}
body.bd-a .biori-post .bp-article .note{background:var(--bd-paper);border-radius:var(--bd-r)}
body.bd-a .biori-post :is(.bp-tags,.bp-share,.bp-toc) .bp-lbl{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:17px;letter-spacing:0;text-transform:none}
body.bd-a .biori-post .bp-tags a{border-radius:var(--bd-rp);border-color:var(--bd-line-strong)}
body.bd-a .biori-post .bp-share :is(a,button){border-radius:var(--bd-rb);border-color:var(--bd-line-strong)}
body.bd-a .biori-post .bp-authorbox{border-radius:var(--bd-r);background:var(--bd-paper)}
body.bd-a .biori-post .bp-authorbox b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:22px}
body.bd-a .biori-post .bp-toc{border:0;border-radius:0;background:none;padding:0}
body.bd-a .biori-post .bp-toc-m{border-radius:var(--bd-r)}
body.bd-a .biori-post :is(.bp-toc,.bp-toc-m) ol{border-left-width:1px}
body.bd-a .biori-post :is(.bp-toc,.bp-toc-m) li a{border-left-width:1px;margin-left:-1px}
body.bd-a .biori-post :is(.bp-toc,.bp-toc-m) li a.bp-is-on{color:var(--bd-ink);border-left-color:var(--bd-ink)}
body.bd-a .biori-post .bp-side .bp-cta-card{background:var(--bd-dark);border-radius:var(--bd-r)}
body.bd-a .biori-post .bp-side .bp-cta-card:before{display:none}
body.bd-a .biori-post .bp-side .bp-cta-card .bd-ico{color:#fff;width:40px;height:40px}
body.bd-a .biori-post .bp-side .bp-cta-card b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:23px;line-height:1.15}
body.bd-a .biori-post .bp-related h2{font-size:40px}
@media(max-width:980px){body.bd-a .biori-post .bp-ps-hero h1{font-size:42px}}
@media(max-width:640px){body.bd-a .biori-post .bp-ps-hero h1{font-size:33px}body.bd-a .biori-post .bp-article{font-size:17px}body.bd-a .biori-post .bp-article h2{font-size:28px}body.bd-a .biori-post .bp-article h3{font-size:23px}}

/* --- index rows: article cards on the news list, topic pages and "more on" blocks. The topic sits beside the title, author and date beside the excerpt, the event status beside the link. --- */
body.bd-a :is(.biori-post .bp-grid,.biori-news .bn-grid){display:block;border-bottom:1px solid var(--bd-line)}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat){position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:48px;row-gap:10px;align-items:start;padding:28px 0 30px;border:0;border-top:1px solid var(--bd-line);border-radius:0;background:none;overflow:visible}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat):hover{transform:none;box-shadow:none}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat):before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat):hover:before{transform:scaleX(1)}
body.bd-a :is(.biori-post .bp-card .bp-pic,.biori-news .bn-card .bn-pic,.biori-news .bn-feat .bn-pic),body.bd-a :is(.biori-post .bp-card .bp-body,.biori-news .bn-card .bn-body,.biori-news .bn-feat .bn-body){display:contents}
body.bd-a :is(.biori-post .bp-card .bp-pic,.biori-news .bn-card .bn-pic,.biori-news .bn-feat .bn-pic)>:is(img,picture){display:none}
body.bd-a :is(.biori-post .bp-chip-topic,.biori-news .bn-chip-topic){position:static;grid-column:1;grid-row:1;justify-self:start;background:none;border:0;border-radius:0;padding:6px 0 0;backdrop-filter:none;box-shadow:none;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:17px;letter-spacing:0;text-transform:none;color:var(--bd-muted)}
body.bd-a :is(.biori-post .bp-card .bp-byline,.biori-news .bn-card .bn-byline,.biori-news .bn-feat .bn-byline){grid-column:1;grid-row:2;flex-wrap:wrap}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat) :is(.bp-avatar,.bn-avatar){display:none}
body.bd-a :is(.biori-post .bp-chip-event,.biori-news .bn-chip-event){position:static;grid-column:1;grid-row:3;justify-self:start;border-radius:var(--bd-rp);box-shadow:none;letter-spacing:0;text-transform:none;font-size:13px;padding:4px 9px}
body.bd-a .biori-news .bn-ev-past,body.bd-a .biori-post .bp-ev-past{background:var(--bd-chip);color:var(--bd-text);backdrop-filter:none}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat) :is(h2,h3){grid-column:2;grid-row:1;font-size:28px;line-height:1.14;margin-top:0!important;display:block;-webkit-line-clamp:unset;overflow:visible;transition:color .2s}
body.bd-a .biori-news .bn-feat h2{font-size:36px}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat):hover :is(h2,h3){color:var(--bd-brand)}
body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat) p{grid-column:2;grid-row:2;display:block;-webkit-line-clamp:unset;overflow:visible;margin:0;margin-top:0!important;font-size:16px;max-width:680px}
body.bd-a :is(.biori-post .bp-card .bp-foot,.biori-news .bn-card .bn-foot),body.bd-a .biori-news .bn-feat .bn-link{grid-column:2;grid-row:3;margin-top:0;padding-top:0;border-top:0;justify-content:flex-start;gap:22px}
body.bd-a :is(.biori-post .bp-cat2,.biori-news .bn-cat2){background:none;border-radius:0;padding:0;margin-left:0;color:var(--bd-muted);font-size:13px}
@media(max-width:980px){
  body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat){grid-template-columns:1fr;row-gap:8px;padding:24px 0 26px}
  body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat)>*,body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat) :is(.bp-body,.bn-body,.bp-pic,.bn-pic)>*{grid-column:1!important;grid-row:auto!important}
  body.bd-a :is(.biori-post .bp-card,.biori-news .bn-card,.biori-news .bn-feat) :is(h2,h3){font-size:25px}
  body.bd-a .biori-news .bn-feat h2{font-size:29px}
}

/* Sample A: News & Events list and topic pages. */
body.bd-a .biori-news .bn-nw-hero > .bn-wrap{padding:64px 0 0}
body.bd-a .biori-news .bn-nw-hero h1{font-size:64px;line-height:1.02}
body.bd-a .biori-news .bn-nw-tabs{gap:0 30px;margin-top:34px;border-top:1px solid var(--bd-line)}
body.bd-a .biori-news .bn-nw-tabs a{border:0;border-radius:0;padding:16px 0 15px;color:var(--bd-text);font-size:15.5px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
body.bd-a .biori-news .bn-nw-tabs a:hover{background:none;color:var(--bd-ink);border-bottom-color:var(--bd-line-strong)}
body.bd-a .biori-news .bn-nw-tabs a.bn-is-on{background:none;color:var(--bd-ink);border-bottom-color:var(--bd-ink);font-weight:600}
body.bd-a .biori-news .bn-topics-band{background:#fff}
body.bd-a .biori-news .bn-topics-head h2{font-size:34px}
body.bd-a .biori-news .bn-topics{gap:0;border-top:1px solid var(--bd-line);border-left:1px solid var(--bd-line)}
body.bd-a .biori-news .bn-topic{border:0;border-right:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line);border-radius:0;background:none;grid-template-columns:40px 1fr auto;padding:20px 22px}
body.bd-a .biori-news .bn-topic:hover{transform:none;box-shadow:none;background:var(--bd-soft)}
body.bd-a .biori-news .bn-topic.bn-is-on{box-shadow:none;background:var(--bd-paper)}
body.bd-a .biori-news .bn-topic .bd-ico{width:40px;height:40px}
body.bd-a .biori-news .bn-topic .bn-tt b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:21px;line-height:1.15}
body.bd-a .biori-news .bn-topic .bn-cnt{color:var(--bd-brand)}
body.bd-a .biori-news .bn-subtopics a{border-radius:var(--bd-rp);border-color:var(--bd-line-strong)}
body.bd-a .biori-news .bn-subtopics a.bn-is-on{background:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-news :is(.bn-pager a,.bn-pager span){border-radius:var(--bd-rb);border-color:var(--bd-line-strong)}
body.bd-a .biori-news .bn-pager .bn-is-on{background:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a .biori-news .bn-empty{border-radius:var(--bd-r)}
body.bd-a .biori-news .bn-nw-list{padding-top:56px}
@media(max-width:640px){body.bd-a .biori-news .bn-nw-hero h1{font-size:40px}body.bd-a .biori-news .bn-nw-tabs{gap:0 20px}body.bd-a .biori-news .bn-topic{grid-template-columns:36px 1fr}body.bd-a .biori-news .bn-topic .bd-ico{width:36px;height:36px}}

/* Sample A: Resource Center. */
body.bd-a .biori-rc .rc-rs-hero h1{font-size:62px;line-height:1.04}
body.bd-a .biori-rc .rc-rs-hero .rc-pillar .bd-ico{width:40px;height:40px;filter:none}
body.bd-a .biori-rc .rc-rs-hero .rc-pillar.rc-has-ic{grid-template-columns:40px 1fr}
body.bd-a .biori-rc .rc-rs-hero .rc-pillar b{font-size:21px}
body.bd-a .biori-rc :is(.rc-rs-line,.rc-resc){border-radius:var(--bd-r);border-color:var(--bd-line)}
body.bd-a .biori-rc :is(.rc-rs-line,.rc-resc):hover{transform:translateY(-4px);box-shadow:var(--bd-lift);border-color:var(--bd-line-strong)}
body.bd-a .biori-rc :is(.rc-rs-line,.rc-resc) h3{font-size:24px;line-height:1.12}
body.bd-a .biori-rc .rc-rs-line .bd-ico,body.bd-a .biori-rc .rc-resc .bd-ico{width:44px;height:44px}
body.bd-a .biori-rc .rc-rs-subs a{color:var(--bd-text)}
body.bd-a .biori-rc .rc-rs-subs a:hover{color:var(--bd-brand)}
body.bd-a .biori-rc .rc-rs-art{border:0;border-top:1px solid var(--bd-line);border-radius:0;background:none;position:relative}
body.bd-a .biori-rc .rc-rs-art:hover{transform:none;box-shadow:none}
body.bd-a .biori-rc .rc-rs-art:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-rc .rc-rs-art:hover:before{transform:scaleX(1)}
body.bd-a .biori-rc .rc-rs-art .rc-pic{display:none}
body.bd-a .biori-rc .rc-rs-art .rc-body{padding:22px 0 0}
body.bd-a .biori-rc .rc-rs-art .rc-tp{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:17px;letter-spacing:0;text-transform:none;color:var(--bd-muted)}
body.bd-a .biori-rc .rc-rs-art h3{font-size:26px;line-height:1.14;transition:color .2s}
body.bd-a .biori-rc .rc-rs-art:hover h3{color:var(--bd-brand)}
body.bd-a .biori-rc .rc-rs-topics .rc-chip{border-radius:var(--bd-rp);border-color:var(--bd-line-strong)}
body.bd-a .biori-rc .rc-rs-svc{border-radius:var(--bd-r);background:none;border-color:rgba(255,255,255,.22)}
body.bd-a .biori-rc .rc-rs-svc:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.5)}
body.bd-a .biori-rc .rc-rs-svc h3{font-size:25px}
body.bd-a .biori-rc .rc-rs-svc li svg{color:var(--bd-on-dark-accent)}
body.bd-a .biori-rc .rc-navy .rc-link{color:var(--bd-on-dark-accent)}
@media(max-width:980px){body.bd-a .biori-rc .rc-rs-art{display:block}}
@media(max-width:640px){body.bd-a .biori-rc .rc-rs-hero h1{font-size:38px}}
/* phones: let the headline wrap naturally instead of three fixed lines (the ampersand used to sit alone on a line) */
@media(max-width:640px){body.bd-a .biori-rc .rc-rs-hero h1 :is(.rc-l,.rc-w){display:inline!important;transform:none!important;opacity:1!important;animation:none!important}body.bd-a .biori-rc .rc-rs-hero h1 .rc-l:after{content:" "}body.bd-a .biori-rc .rc-rs-hero h1{font-size:36px}}

/* Sample A: service hub, OEM and HCD/HCP pages (one shared "o-" system in three Elementor HTML widgets). */
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2){--ink:var(--bd-ink);--text:var(--bd-text);--muted:var(--bd-muted);--line:var(--bd-line);--rule:var(--bd-line-strong);--soft:var(--bd-paper);--blue:var(--bd-brand);--blue-d:var(--bd-cta-h);--navy:var(--bd-dark);font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(div,span,a,p,b,strong,dt,dd,li,summary,button,figcaption,th,td,label,small,em,nav){font-family:inherit}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(h1,h2,h3,.o-facts dt,.o-terms b,.o-case b,.track-abbr,.track-tab,.related-card b,.faq summary,.track-features strong,.activities strong),body.bd-a .biori-service-faq :is(h2,summary){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;letter-spacing:0;font-variant-numeric:lining-nums}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h1{font-size:56px;line-height:1.04;letter-spacing:-.005em}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h2{font-size:40px;line-height:1.1}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h3{font-size:25px;line-height:1.18}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-facts dt{font-size:25px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-terms b{font-size:23px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-case b{font-size:46px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .faq summary,body.bd-a .biori-service-faq summary{font-size:21px;line-height:1.3}
body.bd-a .biori-service-faq h2{font-size:40px;color:var(--bd-ink)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.track-features strong,.activities strong){font-size:20px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.o-label,.o-eyebrow,.s-tag,.phase-heading>span,.fit-groups dt,.handoff span){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:19px;color:var(--bd-muted)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-dark :is(.o-label,.o-eyebrow,.s-tag){color:var(--bd-on-dark-accent)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero{background:var(--bd-paper);border-bottom:1px solid var(--bd-line)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero-photo{overflow:visible;border-radius:0;box-shadow:none}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero-photo img{border-radius:var(--bd-r)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero-photo figcaption{position:static;display:block;padding:12px 0 0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16px;color:var(--bd-muted)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.o-hero-photo,.track-visual) figcaption::before{display:none}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-btn{border-radius:var(--bd-rb);font-weight:600;background:var(--bd-cta);border-color:var(--bd-cta)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-btn:hover{background:var(--bd-cta-h);border-color:var(--bd-cta-h);box-shadow:none}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-btn.o-btn-line{background:transparent;color:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-btn.o-btn-line:hover{background:var(--bd-ink);color:#fff;box-shadow:none}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-dark .o-btn.o-btn-line{color:#fff;border-color:rgba(255,255,255,.5)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.o-dark,.quality-panel){background:var(--bd-dark)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-dark :is(.o-more,a.o-more){color:var(--bd-on-dark-accent)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.s-route-img,.s-panel-img,.track-card,.related-card,.closing-box,.o-photo,.quality-photo,.closing-photo,.o-thumb,.r-thumb,.fit-photo,.track-visual){border-radius:var(--bd-r)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.s-panel-img){box-shadow:none}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.track-card,.related-card,.closing-box):hover{box-shadow:var(--bd-lift);border-color:var(--bd-line-strong)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-range article::before{border-radius:var(--bd-r);box-shadow:var(--bd-lift);border-color:var(--bd-line)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(.process li.on .step-number::before,.s-steps li.on .step-number::before){box-shadow:none;background:var(--bd-ink);border-color:var(--bd-ink)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .step-number{color:var(--bd-muted);font-variant-numeric:tabular-nums}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .section-nav.is-fixed{box-shadow:none;border-bottom:1px solid var(--bd-line)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .section-nav a{font-size:15px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .ico{color:var(--bd-brand)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-dark .ico{color:#fff}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .track-tab{border-radius:var(--bd-rb)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .track-tab[aria-selected=true]{box-shadow:none;border:1px solid var(--bd-line);color:var(--bd-ink)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .track-abbr{color:var(--bd-ink);font-size:50px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .s-tab{color:rgba(255,255,255,.6)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .validation-table td:first-child{font-weight:600}
@media(max-width:980px){body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h1{font-size:44px}body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h2{font-size:34px}}
@media(max-width:640px){body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h1{font-size:36px}body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) h2,body.bd-a .biori-service-faq h2{font-size:29px}body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-case b{font-size:36px}}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero-photo figcaption{position:relative;z-index:1;background:var(--bd-paper)}
@media(min-width:1025px){body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .wrap{padding:0 28px}}
@media(min-width:981px){body.bd-a .biori-svc-v2 h1{font-size:50px}}
@media(max-width:640px){body.bd-a .biori-svc-v2 h1{font-size:33px}}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) :is(h1,h2,h3) :is(em,i){font-style:italic;color:inherit}
body.bd-a .biori-service-faq-item summary{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:21px!important}
body.bd-a .biori-svc-v2 .s-panel-copy h3 span{color:inherit;font-style:italic}
/* HCD page: label inside the dark quality panel readable; the track switch on the warm chip colour */
body.bd-a .quality-panel .o-label{color:var(--bd-on-dark-accent)!important}
body.bd-a .quality-panel{color:rgba(255,255,255,.8);background-image:none!important}
body.bd-a .track-tabs{background:var(--bd-chip)!important}
body.bd-a .track-tab:hover,body.bd-a .track-tab:focus{color:var(--bd-ink)!important}

/* Sample A: lyophilization service page (Elementor containers with "biori-lyo-" classes). */
body.bd-a .e-con.biori-lyo-hero{background:var(--bd-paper)!important;background-image:none!important;border-bottom:1px solid var(--bd-line)}
body.bd-a .e-con.biori-lyo-hero::before{display:none}
body.bd-a :is(.biori-lyo-hero-h1,.biori-lyo-h2,.biori-lyo-tl-title,.biori-lyo-stab-title) .elementor-heading-title,body.bd-a :is(.biori-lyo-pillar,.biori-lyo-cert,.biori-lyo-intake) h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;letter-spacing:0!important;font-variant-numeric:lining-nums}
body.bd-a .biori-lyo-hero-h1 .elementor-heading-title{color:var(--bd-ink)!important;font-size:54px!important;line-height:1.05!important}
body.bd-a .biori-lyo-hero-lede p{color:var(--bd-text)}
body.bd-a .biori-lyo-hero-sub p{color:var(--bd-muted)}
body.bd-a .biori-lyo-h2 .elementor-heading-title{color:var(--bd-ink);font-size:40px!important;line-height:1.1!important}
body.bd-a .biori-lyo-band-dark .biori-lyo-h2 .elementor-heading-title{color:#fff}
body.bd-a :is(.biori-lyo-kicker,.biori-lyo-stab-kicker,.biori-lyo-tl-step) .elementor-heading-title,body.bd-a .biori-lyo-datakicker span,body.bd-a .biori-lyo-phase,body.bd-a .biori-lyo-tag b{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important;color:var(--bd-muted)!important}
body.bd-a .biori-lyo-kicker .elementor-heading-title::before,body.bd-a .biori-lyo-datakicker .line{display:none!important}
body.bd-a .biori-lyo-band-dark :is(.biori-lyo-kicker,.biori-lyo-stab-kicker) .elementor-heading-title{color:var(--bd-on-dark-accent)!important}
body.bd-a .biori-lyo-lede p{color:var(--bd-text)}
body.bd-a .biori-lyo-band-dark .biori-lyo-lede p{color:rgba(255,255,255,.8)}
body.bd-a :is(.biori-lyo-btn-p,.biori-lyo-btn-o) .elementor-button{border-radius:var(--bd-rb)!important}
body.bd-a .biori-lyo-btn-p .elementor-button{background:var(--bd-cta)!important;border-color:var(--bd-cta)!important}
body.bd-a .biori-lyo-hero .biori-lyo-btn-o .elementor-button{color:var(--bd-ink)!important;border-color:var(--bd-ink)!important}
body.bd-a .biori-lyo-hero .biori-lyo-btn-o .elementor-button:hover{background:var(--bd-ink)!important;color:#fff!important;border-color:var(--bd-ink)!important}
body.bd-a :is(.biori-lyo-visual img,.biori-lyo-video){border-radius:var(--bd-r)!important;box-shadow:none!important;border:0!important}
body.bd-a .biori-lyo-video-icon{background:var(--bd-ink);box-shadow:none}
body.bd-a .biori-lyo-video-icon::after{border-color:rgba(27,39,48,.35)}
body.bd-a .biori-lyo-trust>div{border-radius:0!important;border:0!important;border-top:1px solid var(--bd-line-strong)!important;background:none!important;padding-left:0;padding-right:16px}
body.bd-a .biori-lyo-trust>div::after{display:none!important}
body.bd-a .biori-lyo-trust .n{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--bd-ink);color:var(--bd-ink)!important}
body.bd-a .biori-lyo-trust .n small{color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)}
body.bd-a .biori-lyo-trust .l{color:var(--bd-muted)!important}
body.bd-a :is(.e-con.biori-lyo-stab-card,.e-con.biori-lyo-fmt2-card,.biori-lyo-pillar){border-radius:var(--bd-r)!important;box-shadow:none!important;border-color:var(--bd-line)!important}
body.bd-a :is(.e-con.biori-lyo-stab-card,.e-con.biori-lyo-fmt2-card,.biori-lyo-pillar):hover{box-shadow:var(--bd-lift)!important;border-color:var(--bd-line-strong)!important}
body.bd-a :is(.biori-lyo-pillar,.biori-lyo-fmt2-tile) .ic{background:none!important;border-radius:0!important;width:auto;height:auto;justify-content:flex-start}
body.bd-a :is(.biori-lyo-pillar,.biori-lyo-fmt2-tile) .ic svg{width:40px!important;height:40px!important;fill:currentColor!important;stroke:none!important;color:var(--bd-brand)}
body.bd-a .biori-lyo-band-dark :is(.biori-lyo-pillar,.biori-lyo-fmt2-tile) .ic svg{color:var(--bd-brand)}
body.bd-a .biori-lyo-pillar .n,body.bd-a .biori-lyo-fmt2-stat .n{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;color:var(--bd-ink)!important;letter-spacing:0!important}
body.bd-a :is(.biori-lyo-pillar .n small,.biori-lyo-fmt2-stat .n small){color:var(--bd-muted)!important}
body.bd-a .biori-lyo-pillar .more{color:var(--bd-brand)}
body.bd-a .biori-lyo-chips span{border-radius:var(--bd-rp)!important;border-color:var(--bd-line-strong)}
body.bd-a .biori-lyo-chips span::before,body.bd-a .biori-lyo-rel-strip span::before{background:var(--bd-ink)}
body.bd-a .biori-lyo-fmt2-tile{border-radius:var(--bd-r)!important;background:#fff!important;border-color:var(--bd-line)}
body.bd-a .biori-lyo-fmt2-tile:hover{box-shadow:var(--bd-lift)}
body.bd-a .biori-lyo-fmt2-tile b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:20px;color:var(--bd-ink)}
body.bd-a .biori-lyo-fmt2-tile .spec{border-radius:var(--bd-rp)!important;background:var(--bd-chip)!important;color:var(--bd-brand-d)!important}
body.bd-a :is(.biori-lyo-fmt2-photos figure,.biori-lyo-ship-pair figure){border-radius:var(--bd-r)!important}
body.bd-a :is(.biori-lyo-fmt2-photos figcaption,.biori-lyo-ship-pair figcaption){border-radius:var(--bd-rp)!important;background:rgba(21,37,47,.82)}
body.bd-a :is(.biori-lyo-fmt2-stat,.biori-lyo-rel-strip){background:var(--bd-paper)!important;border-radius:var(--bd-r)!important}
body.bd-a .biori-lyo-rel-strip b{color:var(--bd-brand-d)}
body.bd-a .biori-lyo-fmt2-call p{background:var(--bd-dark)!important;border-radius:var(--bd-r)!important}
body.bd-a .biori-lyo-fmt2-call b{color:var(--bd-on-dark-accent)}
body.bd-a :is(.biori-lyo-stab-table th,.biori-lyo-acc th){background:var(--bd-paper)!important;color:var(--bd-ink)}
body.bd-a :is(.biori-lyo-stab-table td,.biori-lyo-acc td){font-variant-numeric:tabular-nums lining-nums}
body.bd-a .biori-lyo-stab-result p{background:var(--bd-paper)!important;border-left:2px solid var(--bd-ink)!important;border-radius:0!important}
body.bd-a :is(.biori-lyo-stab-card,.biori-lyo-ship-fig,.biori-lyo-ship-photo,.biori-lyo-ship-row3,.biori-lyo-tl-img) img{border-radius:var(--bd-r)!important}
body.bd-a .e-con.biori-lyo-band-tint{background:var(--bd-paper)!important}
body.bd-a .e-con.biori-lyo-band-dark{background:var(--bd-dark)!important;background-image:none!important}
body.bd-a .e-con.biori-lyo-band-dark.biori-lyo-cta{background:var(--bd-paper)!important;border-top:1px solid var(--bd-line)}
body.bd-a .biori-lyo-cta .biori-lyo-h2 .elementor-heading-title{color:var(--bd-ink)!important}
body.bd-a .biori-lyo-cta .biori-lyo-lede p{color:var(--bd-text)!important}
body.bd-a .biori-lyo-cta .biori-lyo-btn-o .elementor-button{color:var(--bd-ink)!important;border-color:var(--bd-ink)!important;background:transparent!important}
body.bd-a .biori-lyo-cta .biori-lyo-btn-o .elementor-button:hover{background:var(--bd-ink)!important;color:#fff!important}
body.bd-a .biori-lyo-cert .certcard{background:none!important;border-color:rgba(255,255,255,.22)!important;border-radius:var(--bd-r)!important}
body.bd-a .biori-lyo-cert .badge{border-color:rgba(255,255,255,.55);font-family:var(--bd-ui)}
body.bd-a .biori-lyo-cert a{color:var(--bd-on-dark-accent)}
body.bd-a .biori-lyo-tl-node .elementor-heading-title{font-family:var(--bd-ui)!important;background:#fff!important;color:var(--bd-ink)!important;border-color:var(--bd-line-strong)!important}
body.bd-a .biori-lyo-tl::before,body.bd-a .e-con.biori-lyo-tl-item::before{background:var(--bd-line-strong)!important}
body.bd-a .biori-lyo-intake{border-color:var(--bd-line)}
body.bd-a .biori-lyo-intake-link{color:var(--bd-brand);border-bottom-color:var(--bd-line-strong)}
/* FAQ (Elementor nested accordion): hairline list with serif questions */
body.bd-a .e-n-accordion-item{border:0!important;border-top:1px solid var(--bd-line)!important;background:none!important}
body.bd-a .e-n-accordion-item .e-n-accordion-item-title{background:none!important;border:0!important;padding:20px 0!important}
body.bd-a .e-n-accordion-item .e-n-accordion-item-title-text{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:21px!important;line-height:1.3!important;color:var(--bd-ink)!important}
body.bd-a .e-n-accordion-item>[role=region],body.bd-a .e-n-accordion-item>.e-con{border:0!important;background:none!important;padding-left:0!important;padding-right:0!important}
@media(max-width:767px){body.bd-a .biori-lyo-hero-h1 .elementor-heading-title{font-size:36px!important}body.bd-a .biori-lyo-h2 .elementor-heading-title{font-size:29px!important}}
body.bd-a .e-con.biori-lyo-band-dark.biori-lyo-hero,body.bd-a .e-con.biori-lyo-hero.biori-lyo-band-dark{background:var(--bd-paper)!important;background-image:none!important}
body.bd-a .biori-lyo-hero .biori-lyo-kicker .elementor-heading-title{color:var(--bd-muted)!important}
body.bd-a .biori-lyo-hero .biori-lyo-lede p,body.bd-a .biori-lyo-hero .biori-lyo-hero-lede p{color:var(--bd-text)!important}
/* labels inside white cards that sit on the dark band: muted ink, not the on-dark accent; stat cells without shadow on phones */
body.bd-a .biori-lyo-band-dark .e-con.biori-lyo-stab-card .biori-lyo-stab-kicker .elementor-heading-title{color:var(--bd-muted)!important}
body.bd-a .biori-lyo-trust>div{box-shadow:none!important}
/* format photographs: real studio shots; the pouch photograph loses some of its blue cast */
body.bd-a .biori-lyo-fmt2-photos img,body.bd-a .biori-lyo-fmt2-card img{filter:saturate(.78)}
body.bd-a .biori-lyo-band-dark .biori-lyo-stab-kicker .elementor-heading-title{color:var(--bd-muted)!important}

/* Sample A: service pages open with a full-screen photograph banner (service center, OEM, HCD/HCP, lyophilization). */
body.bd-a .bd-banner{position:absolute;inset:0;overflow:hidden}
body.bd-a .bd-banner picture{position:absolute;inset:0;display:block}
body.bd-a .bd-banner img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--pos,70% 50%)}
body.bd-a .bd-banner-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,25,35,.93) 0%,rgba(13,25,35,.8) 30%,rgba(13,25,35,.4) 56%,rgba(13,25,35,.06) 78%),linear-gradient(0deg,rgba(13,25,35,.94) 0%,rgba(13,25,35,.7) 16%,rgba(13,25,35,.24) 34%,rgba(13,25,35,0) 50%)}
/* --- service center, OEM, HCD/HCP (o-hero) --- */
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero.bd-banner-hero{position:relative;overflow:hidden;background:var(--bd-dark)!important;border:0;color:#fff;padding:0;min-height:calc(100vh - var(--biori-hdr,122px));min-height:calc(100svh - var(--biori-hdr,122px));display:flex;flex-direction:column}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero.bd-banner-hero>.wrap{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding-top:26px;padding-bottom:0}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .breadcrumbs,body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .breadcrumbs a{color:rgba(255,255,255,.7)}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .breadcrumbs a:hover{color:#fff}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-hero-grid{display:flex;align-items:center;flex:1;padding:48px 0 56px;margin:0}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-hero-copy{max-width:680px;padding:0}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-eyebrow{color:var(--bd-on-dark-accent);font-size:21px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero h1{color:#fff;font-size:clamp(44px,4.5vw,66px);line-height:1.04;margin-top:14px!important}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-lead{color:rgba(255,255,255,.88);font-size:19px;line-height:1.6;max-width:600px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-btn.o-btn-line{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-btn.o-btn-line:hover{background:#fff;color:var(--bd-ink);border-color:#fff}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-facts{margin:0;border-top:1px solid rgba(255,255,255,.24);border-bottom:0;background:none}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-facts>div{border-color:rgba(255,255,255,.2)!important;padding-top:22px;padding-bottom:30px}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-facts :is(dt,dt a){color:#fff!important}
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-facts dd{color:rgba(255,255,255,.74)}
/* --- lyophilization (Elementor containers) --- */
body.bd-a .e-con.biori-lyo-sec.biori-lyo-band-dark.biori-lyo-hero.bd-banner-hero{position:relative;overflow:hidden;background:var(--bd-dark)!important;background-image:none!important;border:0!important;min-height:calc(100vh - var(--biori-hdr,122px));min-height:calc(100svh - var(--biori-hdr,122px));justify-content:flex-end}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero>.e-con-inner{position:relative;z-index:1;justify-content:space-between;min-height:inherit;padding-top:64px;padding-bottom:0}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-hero-row{flex:1;align-items:center}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-hero-r{display:none!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-hero-l{width:100%!important;max-width:680px!important;flex:0 1 680px}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-kicker .elementor-heading-title{color:var(--bd-on-dark-accent)!important;font-size:21px!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-hero-h1 .elementor-heading-title{color:#fff!important;font-size:clamp(44px,4.5vw,66px)!important;line-height:1.04!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero :is(.biori-lyo-hero-lede,.biori-lyo-lede) p{color:rgba(255,255,255,.88)!important;font-size:19px;line-height:1.6}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-hero-sub p{color:rgba(255,255,255,.66)!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-btn-o .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:transparent!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-btn-o .elementor-button:hover{background:#fff!important;color:var(--bd-ink)!important;border-color:#fff!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust{border-top:1px solid rgba(255,255,255,.24);margin-top:0}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust>div{border-top:0!important;border-left:1px solid rgba(255,255,255,.2)!important;padding:22px 16px 30px 22px!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust>div:first-child{border-left:0!important;padding-left:0!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust .n{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust .n small{color:rgba(255,255,255,.7)!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust .l{color:rgba(255,255,255,.74)!important}
/* the film: its own band under the banner */
body.bd-a .bd-film{background:#fff;padding:88px 0 24px}
body.bd-a .bd-film-in{width:min(1184px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:64px;align-items:center}
body.bd-a .bd-film-k{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:19px;color:var(--bd-muted);margin:0}
body.bd-a .bd-film h2{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:40px;line-height:1.1;color:var(--bd-ink);margin:12px 0 0;letter-spacing:0}
body.bd-a .bd-film-copy>p:last-child{font-family:var(--bd-ui);font-size:17px;line-height:1.65;color:var(--bd-text);margin:16px 0 0}
body.bd-a .bd-film-v .elementor-element{width:100%;max-width:none;margin:0}
body.bd-a .bd-film-v .biori-lyo-video{border-radius:var(--bd-r)!important;box-shadow:none!important;overflow:hidden}
@media(max-width:980px){
  body.bd-a .bd-film-in{grid-template-columns:1fr;gap:28px;width:calc(100% - 40px)}
  body.bd-a .bd-film{padding:56px 0 8px}
  body.bd-a .bd-film h2{font-size:30px}
}
@media(max-width:640px){
  body.bd-a .bd-banner-veil{background:linear-gradient(180deg,rgba(13,25,35,.84) 0%,rgba(13,25,35,.66) 50%,rgba(13,25,35,.9) 100%)}
  body.bd-a .bd-banner img{object-position:50% 30%}
  body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero.bd-banner-hero,body.bd-a .e-con.biori-lyo-sec.biori-lyo-band-dark.biori-lyo-hero.bd-banner-hero{min-height:calc(100svh - var(--biori-hdr,118px) - 52px)}
  body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero h1,body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-hero-h1 .elementor-heading-title{font-size:36px!important}
  body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-lead,body.bd-a .e-con.biori-lyo-hero.bd-banner-hero :is(.biori-lyo-hero-lede,.biori-lyo-lede) p{font-size:16.5px}
  body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-hero-grid{padding:28px 0 32px}
  body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .bd-banner-hero .o-facts>div{padding-top:16px;padding-bottom:18px}
  body.bd-a .e-con.biori-lyo-hero.bd-banner-hero>.e-con-inner{padding-top:36px}
  body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .biori-lyo-trust>div{border-left:0!important;border-top:1px solid rgba(255,255,255,.2)!important;padding:14px 12px 16px 0!important}
}
/* the wrap keeps its full width inside the flex column (it used to shrink to its content on the HCD page) */
body.bd-a :is(.biori-oem-v4,.biori-svc-v2,.biori-hcd-v2) .o-hero.bd-banner-hero>.wrap{width:100%;box-sizing:border-box;align-self:center}
/* film band: sentence case, own spacing (the Elementor kit capitalises h2) */
body.bd-a .bd-film h2{text-transform:none!important;margin:12px 0 0!important}
body.bd-a .bd-film-copy>p:last-child{margin:18px 0 0!important}
body.bd-a .bd-film{padding:96px 0 32px!important}
/* lyophilization banner: the equipment maker's logo at the right edge is cut by the crop, so that edge is shaded */
body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .bd-banner-veil{background:linear-gradient(270deg,rgba(13,25,35,.82) 0%,rgba(13,25,35,.5) 14%,rgba(13,25,35,0) 30%),linear-gradient(90deg,rgba(13,25,35,.93) 0%,rgba(13,25,35,.8) 30%,rgba(13,25,35,.4) 56%,rgba(13,25,35,.06) 78%),linear-gradient(0deg,rgba(13,25,35,.94) 0%,rgba(13,25,35,.7) 16%,rgba(13,25,35,.24) 34%,rgba(13,25,35,0) 50%)}
@media(max-width:640px){body.bd-a .e-con.biori-lyo-hero.bd-banner-hero .bd-banner-veil{background:linear-gradient(180deg,rgba(13,25,35,.86) 0%,rgba(13,25,35,.72) 50%,rgba(13,25,35,.92) 100%)}}

/* Sample A: one workflow component for every service page (service center, OEM, HCD/HCP, lyophilization).
   Left: label, title, lede, the brief to bring, a link. Right: phases and numbered steps on hairlines, with what you get at each step. */
body.bd-a .bd-flow-sec{background:var(--bd-paper)!important;background-image:none!important}
body.bd-a .bd-flow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:72px;align-items:start;font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text);text-align:left}
body.bd-a .bd-flow-intro{position:sticky;top:calc(var(--biori-hdr,122px) + 72px)}
body.bd-a .bd-flow-k{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:19px;line-height:1.3;color:var(--bd-muted);margin:0!important;letter-spacing:0;text-transform:none}
body.bd-a .bd-flow h2{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:40px!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important;color:var(--bd-ink)!important;margin:12px 0 0!important}
body.bd-a .bd-flow-lede{font-size:17px;line-height:1.65;color:var(--bd-text);margin:16px 0 0!important}
body.bd-a .bd-flow-brief{margin-top:30px;background:#fff;border:1px solid var(--bd-line);border-radius:var(--bd-r);padding:24px 26px 12px}
body.bd-a .bd-flow-brief h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:22px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;color:var(--bd-ink)!important;margin:0 0 12px!important}
body.bd-a .bd-flow-brief ul{list-style:none!important;margin:0!important;padding:0!important}
body.bd-a .bd-flow-brief li{margin:0!important;padding:10px 0!important;border-top:1px solid var(--bd-line);font-size:15px;line-height:1.5;color:var(--bd-text);list-style:none!important}
body.bd-a .bd-flow-brief li:before{display:none!important}
body.bd-a .bd-flow-link{margin-top:22px}
body.bd-a .bd-flow-link a{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:0 0 3px!important;font-family:var(--bd-ui)!important;font-weight:600!important;font-size:15px!important;line-height:1.4;color:var(--bd-brand-d)!important;text-decoration:none;border:0!important;border-bottom:1px solid var(--bd-line-strong)!important;background:none!important;transition:border-color .2s,color .2s}
body.bd-a .bd-flow-link a:hover{border-bottom-color:var(--bd-ink)!important;color:var(--bd-ink)!important}
body.bd-a .bd-flow-extra{margin-top:30px}
body.bd-a .bd-flow-main{min-width:0}
body.bd-a .bd-flow-steps{list-style:none!important;margin:0!important;padding:0!important}
body.bd-a .bd-flow-steps>li{list-style:none!important;margin:0}
body.bd-a .bd-flow-steps>li:before{content:none}
body.bd-a .bd-flow-phase{margin:44px 0 0!important;padding:14px 0 4px!important;border-top:2px solid var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:19px;line-height:1.3;color:var(--bd-muted)}
body.bd-a .bd-flow-steps>.bd-flow-phase:first-child{margin-top:0!important}
body.bd-a .bd-flow-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 208px;gap:0 24px;padding:26px 0 28px!important;border-top:1px solid var(--bd-line-strong)}
body.bd-a .bd-flow-phase+.bd-flow-step{border-top-color:transparent}
body.bd-a .bd-flow-step:last-child{border-bottom:1px solid var(--bd-line-strong)}
body.bd-a .bd-flow-steps>.bd-flow-step:first-child{border-top:2px solid var(--bd-ink)}
body.bd-a .bd-flow-step:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}
body.bd-a .bd-flow-step:hover:after{transform:scaleX(1)}
body.bd-a .bd-flow-n{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:24px;line-height:1.25;color:var(--bd-muted);font-variant-numeric:lining-nums;transition:color .25s}
body.bd-a .bd-flow-step:hover .bd-flow-n{color:var(--bd-brand-d)}
body.bd-a .bd-flow-c{min-width:0}
body.bd-a .bd-flow-c h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:25px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:var(--bd-ink)!important;margin:0!important}
body.bd-a .bd-flow-c>p{font-size:15.5px;line-height:1.65;color:var(--bd-text);margin:8px 0 0!important}
body.bd-a .bd-flow-acts{list-style:none!important;margin:16px 0 0!important;padding:0!important}
body.bd-a .bd-flow-acts li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:18px;margin:0!important;padding:10px 0!important;border-top:1px solid var(--bd-line);font-size:14.5px;line-height:1.5;list-style:none!important}
body.bd-a .bd-flow-acts li:before{display:none!important}
body.bd-a .bd-flow-acts b{font-weight:600;color:var(--bd-ink)}
body.bd-a .bd-flow-acts span{color:var(--bd-muted)}
body.bd-a .bd-flow-meta{margin:0!important;padding:3px 0 0 22px;border-left:1px solid var(--bd-line-strong);align-self:start}
body.bd-a .bd-flow-meta>div+div{margin-top:12px}
body.bd-a .bd-flow-meta dt{margin:0;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--bd-muted);letter-spacing:0;text-transform:none}
body.bd-a .bd-flow-meta dd{margin:2px 0 0;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--bd-ink)}
body.bd-a .bd-flow-note{margin:22px 0 0!important;font-size:13.5px;line-height:1.6;color:var(--bd-muted)}
body.bd-a .bd-flow .track-tabs{margin:0 0 4px!important}
body.bd-a .bd-flow [role=tabpanel][hidden]{display:none}
body.bd-a .bd-flow-extra figure{margin:0}
body.bd-a .bd-flow-extra img{border-radius:var(--bd-r)}
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    body.bd-a .bd-flow-step{animation:bdFlowRise .7s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 32%}
    @keyframes bdFlowRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  }
}
@media(max-width:1100px){body.bd-a .bd-flow{gap:48px}body.bd-a .bd-flow-step{grid-template-columns:48px minmax(0,1fr) 176px}}
@media(max-width:980px){
  body.bd-a .bd-flow{grid-template-columns:minmax(0,1fr);gap:36px}
  body.bd-a .bd-flow-intro{position:static}
  body.bd-a .bd-flow h2{font-size:30px!important}
}
@media(max-width:640px){
  body.bd-a .bd-flow-step{grid-template-columns:40px minmax(0,1fr);gap:0 12px;padding:20px 0 22px!important}
  body.bd-a .bd-flow-meta{grid-column:2;border-left:0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px}
  body.bd-a .bd-flow-meta>div+div{margin-top:0}
  body.bd-a .bd-flow-c h3{font-size:22px!important}
  body.bd-a .bd-flow-n{font-size:21px}
  body.bd-a .bd-flow-acts li{grid-template-columns:minmax(0,1fr);gap:2px}
  body.bd-a .bd-flow-phase{margin-top:32px!important}
}
/* inside an Elementor container the component is a plain block at the full content width (the flex row squeezed it into a sliver) */
body.bd-a .e-con.bd-flow-sec>.e-con-inner{display:block!important}
body.bd-a .bd-flow{width:100%;box-sizing:border-box}
body.bd-a .e-con.bd-flow-sec{padding-top:96px;padding-bottom:96px}
body.bd-a .bd-flow-link a.biori-lyo-intake-link span{display:inline-block;transition:transform .2s}
body.bd-a .bd-flow-link a.biori-lyo-intake-link:hover span{transform:translate(2px,-2px)}
body.bd-a .bd-flow-c>p a{color:var(--bd-brand-d)!important;text-decoration:underline;text-decoration-color:var(--bd-line-strong);text-underline-offset:3px}
/* a step with nothing in the right column uses the full width for its text */
@media(min-width:641px){body.bd-a .bd-flow-step:not(:has(.bd-flow-meta)) .bd-flow-c{grid-column:2/4}}

/* Sample A: OEM page, "Service scope". A 3 x 2 board on hairlines: the photograph and five requirements,
   each with its icon and the parameters named in its sentence; below it the three format steps on a paper panel. */
body.bd-a .bd-scope-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:2px solid var(--bd-ink);border-left:1px solid var(--bd-line)}
body.bd-a .bd-scope-board>*{border-right:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line);background:#fff;min-width:0}
body.bd-a .bd-scope-photo{margin:0!important;display:flex;flex-direction:column;overflow:hidden;max-width:none!important;border-radius:0!important}
body.bd-a .bd-scope-photo picture{display:block;flex:1;min-height:240px;position:relative;overflow:hidden}
body.bd-a .bd-scope-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 46%;border:0!important;border-radius:0!important;aspect-ratio:auto!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body.bd-a .bd-scope-photo:hover img{transform:scale(1.04)}
body.bd-a .bd-scope-photo figcaption{margin:0!important;padding:14px 26px 18px;border-top:1px solid var(--bd-line);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-size:16px;line-height:1.45;color:var(--bd-muted);position:relative;background:#fff}
body.bd-a .bd-scope-item{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px}
body.bd-a .bd-scope-item:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-brand);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.bd-a .bd-scope-item:hover:before{transform:scaleX(1)}
body.bd-a .bd-scope-item .bd-ico{width:38px;height:38px;color:var(--bd-brand);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .bd-scope-item:hover .bd-ico{transform:translateY(-4px)}
body.bd-a .bd-scope-item h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:24px!important;line-height:1.2;color:var(--bd-ink);margin:22px 0 0!important}
body.bd-a .bd-scope-item>p{font-size:15.5px;line-height:1.6;color:var(--bd-text);margin:8px 0 22px!important}
body.bd-a .bd-scope-params{margin-top:auto;padding-top:16px;border-top:1px solid var(--bd-line);display:flex;flex-wrap:wrap;gap:6px 8px}
body.bd-a .bd-scope-params span{font-family:var(--bd-ui);font-size:13px;font-weight:500;line-height:1.3;color:var(--bd-ink);background:var(--bd-chip);border-radius:var(--bd-rp);padding:4px 9px}
body.bd-a .bd-scope-formats{margin-top:56px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.7fr);gap:56px;align-items:start;background:var(--bd-paper);border:1px solid var(--bd-line);padding:44px 44px 42px}
body.bd-a .bd-scope-formats-head h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:30px!important;line-height:1.15;color:var(--bd-ink);margin:10px 0 0!important}
body.bd-a .bd-scope-formats-head>p:not(.o-label){font-size:16px;line-height:1.6;color:var(--bd-text);margin:12px 0 0!important}
body.bd-a .bd-scope-formats-head .o-links{flex-direction:column;gap:12px!important;align-items:flex-start;margin-top:24px!important}
body.bd-a .bd-scope-route{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:bdroute}
body.bd-a .bd-scope-route li{position:relative;margin:0!important;padding:0 26px 4px!important;border-left:1px solid var(--bd-line-strong);list-style:none!important;counter-increment:bdroute}
body.bd-a .bd-scope-route li:before{content:none}
body.bd-a .bd-scope-route li:first-child{padding-left:0!important;border-left:0}
body.bd-a .bd-scope-route .bd-ico{width:34px;height:34px;color:var(--bd-brand);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.bd-a .bd-scope-route li:hover .bd-ico{transform:translateY(-4px)}
body.bd-a .bd-scope-route h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:22px!important;line-height:1.2;color:var(--bd-ink);margin:18px 0 0!important}
body.bd-a .bd-scope-route p{font-size:15px;line-height:1.6;color:var(--bd-text);margin:8px 0 0!important}
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    body.bd-a .bd-scope-board>*,body.bd-a .bd-scope-formats{animation:bdFlowRise .7s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 30%}
  }
}
@media(max-width:980px){
  body.bd-a .bd-scope-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.bd-a .bd-scope-formats{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 28px}
}
@media(max-width:640px){
  body.bd-a .bd-scope-board{grid-template-columns:minmax(0,1fr);margin-top:32px}
  body.bd-a .bd-scope-photo picture{min-height:220px}
  body.bd-a .bd-scope-item{padding:24px 20px 22px}
  body.bd-a .bd-scope-formats{padding:26px 20px 24px;margin-top:36px}
  body.bd-a .bd-scope-route{grid-template-columns:minmax(0,1fr)}
  body.bd-a .bd-scope-route li{padding:20px 0 0!important;margin-top:20px!important;border-left:0;border-top:1px solid var(--bd-line-strong)}
  body.bd-a .bd-scope-route li:first-child{margin-top:0!important;padding-top:0!important;border-top:0}
}

/* Sample A: generated from in-browser probes (build/probe.sh + autocss.py). Elements that broke the rules: rounded corners, resting shadows, gradients, tracked uppercase labels. */
body.bd-a .bcalc-copy-number .bcalc-card,
body.bd-a .bcalc-copy-number .bcalc-eq,
body.bd-a .bcalc-copy-number .bcalc-ex,
body.bd-a .bcalc-copy-number .bcalc-ig,
body.bd-a .bcalc-copy-number .bcalc-pc,
body.bd-a .bcalc-hub .bcalc-tool,
body.bd-a .bcalc-hub .bcalc-tool-ic,
body.bd-a .bcalc-molarity .bcalc-card,
body.bd-a .bcalc-molarity .bcalc-in>input,
body.bd-a .bcalc-molarity .bcalc-prod,
body.bd-a .bcalc-molarity .bcalc-syms,
body.bd-a .bcalc-molarity .bcalc-tw,
body.bd-a .bcalc-molarity .bcalc-work,
body.bd-a .bcalc-revcomp .bcalc-card,
body.bd-a .bcalc-revcomp .bcalc-dia,
body.bd-a .bcalc-revcomp .bcalc-ex,
body.bd-a .bcalc-revcomp .bcalc-out,
body.bd-a .bcalc-revcomp .bcalc-rc-in,
body.bd-a .bcalc-revcomp .bcalc-relcard,
body.bd-a .bcalc-revcomp .bcalc-res,
body.bd-a .biori-about .ba-cap,
body.bd-a .biori-about .ba-loc,
body.bd-a .biori-about .ba-mvcard,
body.bd-a .biori-about .ba-qcard,
body.bd-a .biori-cat-root .pic,
body.bd-a .biori-contact .bc-doc,
body.bd-a .biori-contact .bc-form,
body.bd-a .biori-contact .bc-halo,
body.bd-a .biori-contact .bc-ic,
body.bd-a .biori-contact .bc-loc,
body.bd-a .biori-contact .bc-route,
body.bd-a .biori-contact .bc-ways,
body.bd-a .biori-distributors .bd-benefit,
body.bd-a .biori-distributors .bd-doc,
body.bd-a .biori-distributors .bd-form,
body.bd-a .biori-distributors .bd-rtable,
body.bd-a .biori-distributors .bd-step,
body.bd-a .biori-download .bl-box,
body.bd-a .biori-download .bl-cert,
body.bd-a .biori-download .bl-cover,
body.bd-a .biori-download .bl-dl-table,
body.bd-a .biori-download .bl-resc,
body.bd-a .biori-download .no-lazy,
body.bd-a .biori-hcd-root .intake-panel,
body.bd-a .biori-hcd-root .quality-panel,
body.bd-a .biori-hcd-root .track-tabs,
body.bd-a .biori-mfg .bm-cert,
body.bd-a .biori-mfg .bm-m2-card,
body.bd-a .biori-mfg .bm-m2-doc,
body.bd-a .biori-mfg .bm-m2-faq-list>details,
body.bd-a .biori-mfg .bm-m2-lyo,
body.bd-a .biori-mfg .bm-m2-photo,
body.bd-a .biori-mfg .bm-m2-steps>li,
body.bd-a .biori-post-root .biori-table-scroll,
body.bd-a .biori-prod-root .biori-prod-oem,
body.bd-a .biori-resources-inline-cta,
body.bd-a .biori-resources-inline-cta .biori-resources-inline-cta>a,
body.bd-a .biori-service-center-root .s-tab,
body.bd-a .biori-srch .biori-srch-form>button,
body.bd-a .biori-srch .biori-srch-form>input{border-radius:var(--bd-r)!important}
body.bd-a .bcalc-copy-number .bcalc-copy,
body.bd-a .bcalc-copy-number .bcalc-formula>code,
body.bd-a .bcalc-molarity .bcalc-clear,
body.bd-a .bcalc-molarity .bcalc-copy,
body.bd-a .bcalc-molarity .bcalc-load,
body.bd-a .bcalc-molarity .bcalc-math,
body.bd-a .bcalc-molarity .bcalc-preset,
body.bd-a .bcalc-molarity .bcalc-seg,
body.bd-a .bcalc-molarity .bcalc-seg>button,
body.bd-a .bcalc-revcomp .bcalc-b,
body.bd-a .bcalc-revcomp .bcalc-copy,
body.bd-a .bcalc-revcomp .bcalc-link,
body.bd-a .bcalc-revcomp .bcalc-seg-in,
body.bd-a .bcalc-revcomp .bcalc-try,
body.bd-a .biori-distributors .bd-status,
body.bd-a .biori-download .bl-chip,
body.bd-a .biori-download .bl-file,
body.bd-a .biori-hcd-root .o-more,
body.bd-a .biori-srch .biori-srch-filters>a,
body.bd-a .biori-srch .biori-srch-hint>a{border-radius:var(--bd-rp)!important}
body.bd-a .bcalc-copy-number .bcalc-card,
body.bd-a .bcalc-copy-number .bcalc-result,
body.bd-a .bcalc-hub .bcalc-tool,
body.bd-a .bcalc-molarity .bcalc-card,
body.bd-a .bcalc-revcomp .bcalc-card,
body.bd-a .biori-about .ba-story-media,
body.bd-a .biori-contact .bc-form,
body.bd-a .biori-contact .bc-ways,
body.bd-a .biori-distributors .bd-form,
body.bd-a .biori-download .bl-box,
body.bd-a .biori-download .no-lazy,
body.bd-a .biori-hcd-root .quality-panel,
body.bd-a .biori-mfg .bm-m2-photo,
body.bd-a .biori-prod-root .biori-prod-tabs{box-shadow:none}
body.bd-a .bcalc-copy-number .bcalc-card:hover,
body.bd-a .bcalc-copy-number .bcalc-result:hover,
body.bd-a .bcalc-hub .bcalc-tool:hover,
body.bd-a .bcalc-molarity .bcalc-card:hover,
body.bd-a .bcalc-revcomp .bcalc-card:hover,
body.bd-a .biori-about .ba-story-media:hover,
body.bd-a .biori-contact .bc-form:hover,
body.bd-a .biori-contact .bc-ways:hover,
body.bd-a .biori-distributors .bd-form:hover,
body.bd-a .biori-download .bl-box:hover,
body.bd-a .biori-download .no-lazy:hover,
body.bd-a .biori-hcd-root .quality-panel:hover,
body.bd-a .biori-mfg .bm-m2-photo:hover,
body.bd-a .biori-prod-root .biori-prod-tabs:hover{box-shadow:var(--bd-lift)}
body.bd-a .biori-contact .bc-ways,
body.bd-a .biori-mfg .bm-m2-photo>figcaption{background-image:none!important;background-color:var(--bd-dark)!important}
body.bd-a .bcalc-hub .bcalc-hero,
body.bd-a .bcalc-molarity .bcalc-rel,
body.bd-a .bcalc-revcomp .bcalc-dia,
body.bd-a .bcalc-revcomp .bcalc-hero,
body.bd-a .biori-contact .bc-halo,
body.bd-a .biori-download .bl-cert,
body.bd-a .biori-download .bl-stage,
body.bd-a .biori-mfg .bm-cert,
body.bd-a .biori-mfg .bm-stage{background-image:none!important;background-color:var(--bd-paper)!important}
body.bd-a .bcalc-copy-number .bcalc-k,
body.bd-a .bcalc-molarity .bcalc-eyebrow,
body.bd-a .bcalc-molarity .bcalc-k,
body.bd-a .bcalc-molarity .bcalc-tag,
body.bd-a .bcalc-revcomp .bcalc-k,
body.bd-a .bcalc-revcomp .bcalc-seg>legend,
body.bd-a .bcalc-revcomp .bcalc-stat>span,
body.bd-a .biori-about .ba-n,
body.bd-a .biori-cat-root .num,
body.bd-a .biori-contact .bc-tips>b,
body.bd-a .biori-contact .bc-who,
body.bd-a .biori-distributors .bd-lookfor>b,
body.bd-a .biori-distributors .bd-status,
body.bd-a .biori-download .bl-dl-row>th,
body.bd-a .biori-download .bl-pl,
body.bd-a .biori-download .bl-r{text-transform:none!important;letter-spacing:0!important;font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400!important;font-size:17px!important;line-height:1.3}

/* Sample A: hand-written additions for the company pages (after the generated sheet). */
body.bd-a .biori-contact :is(.bc-ct-person,.bc-halo){display:none!important}
body.bd-a :is(.biori-contact,.biori-about,.biori-distributors,.biori-download,.biori-mfg) :is(img[src*="world-dots"],img[data-src*="world-dots"],picture:has(img[data-src*="world-dots"]),picture:has(img[src*="world-dots"])){display:none!important}
body.bd-a .biori-contact .bc-ways{background:var(--bd-dark)!important}
body.bd-a .biori-contact .bc-ways .bc-ic{background:none!important;border:0!important}
body.bd-a .biori-contact .bc-ways .bd-ico{color:#fff;width:32px;height:32px}
body.bd-a .biori-contact .bc-doc .bd-ico,body.bd-a .biori-contact .bc-route .bd-ico{opacity:1;color:var(--bd-brand)}
body.bd-a :is(.biori-about,.biori-contact,.biori-distributors,.biori-download,.biori-mfg) :is(.ba-cap,.ba-qcard,.ba-mvcard,.bc-form,.bc-route,.bc-doc,.bd-benefit,.bd-form,.bd-step,.bd-doc,.bl-box,.bl-resc,.bm-m2-card,.bm-m2-doc){border-color:var(--bd-line)}
body.bd-a :is(.biori-about,.biori-contact,.biori-distributors,.biori-download,.biori-mfg) :is(h3,h4){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500}
body.bd-a :is(.biori-download,.biori-mfg) :is(.bl-stage,.bm-stage){background:var(--bd-paper)!important}
body.bd-a :is(.biori-download,.biori-mfg) :is(.bl-stage,.bm-stage) img{border:1px solid var(--bd-line);border-bottom:0;border-radius:0;box-shadow:0 14px 30px rgba(27,39,48,.12)}
body.bd-a .biori-download :is(.bl-cover,.bl-book) img{border-radius:1px;aspect-ratio:760/1040;object-fit:cover;object-position:center top}
body.bd-a .biori-contact .bc-loc .bc-tag{border:0;padding:0;color:var(--bd-on-dark-accent)}
/* labels are sentence-cased by the preview plugin, so no case transform here */
body.bd-a :is(.biori-about,.biori-contact,.biori-distributors,.biori-download,.biori-mfg,.biori-news,.biori-post,.biori-rc) :is(.ba-n,.bc-n,.bd-n,.bl-n,.bm-n,.bn-n,.bp-n,.rc-n){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400!important;font-size:17px!important;letter-spacing:0!important;text-transform:none!important}
body.bd-a .biori-about :is(.ba-cap,.ba-mvcard) .ba-n{color:var(--bd-muted)}
body.bd-a .biori-about .ba-loc .ba-n{color:var(--bd-on-dark-accent)}
body.bd-a .biori-about .ba-loc .ba-glow{display:none}
/* contact: pillar icons the same size and colour as everywhere else, stacked above the label; document icons filled, not outlined twice */
body.bd-a .biori-contact .bc-pillar.bc-has-ic{display:block}
body.bd-a .biori-contact .bc-pillar.bc-has-ic .bc-pic{display:block;width:30px;height:30px;filter:none;color:var(--bd-brand);margin:0 0 14px}
body.bd-a .biori-contact .bc-pillar.bc-has-ic .bc-pic svg{width:30px;height:30px}
body.bd-a .biori-contact .bc-doc .bd-ico svg{fill:currentColor;stroke:none;width:28px;height:28px}
/* distributors: only the table header is a label; cells stay plain text */
body.bd-a .biori-distributors .bd-rrow.bd-head{background:var(--bd-ink);font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:17px;letter-spacing:0;text-transform:none}
body.bd-a .biori-distributors .bd-rrow:hover{background:var(--bd-soft)}
body.bd-a .biori-distributors .bd-rrow.bd-head:hover{background:var(--bd-ink)}
body.bd-a .biori-distributors .bd-rrow .bd-status{border-radius:var(--bd-rp);text-transform:none;letter-spacing:0;font-family:var(--bd-ui);font-size:13px}
/* download: no fanned 3D brochure collage in the hero (the flat covers are one section below); pillar icons as on the contact page */
body.bd-a .biori-download .bl-dl-hero .bl-hero-art{display:none}
body.bd-a .biori-download .bl-pillar.bl-has-ic{display:block}
body.bd-a .biori-download .bl-pillar.bl-has-ic .bl-pic{display:block;width:30px;height:30px;filter:none;color:var(--bd-brand);margin:0 0 14px}
body.bd-a .biori-download .bl-pillar.bl-has-ic .bl-pic svg{width:30px;height:30px}
/* manufacturing: no glow in the corner of the dark document cards */
body.bd-a .biori-mfg .bm-m2-doc:before{display:none}
/* about: the caption on the building photograph is a solid strip that can be read */
body.bd-a .biori-about :is(picture,img)+.ba-tag{background:rgba(23,41,58,.88)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;padding:12px 16px;left:0;right:0;bottom:0;color:rgba(255,255,255,.82)!important;font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);font-style:normal;font-size:13.5px;line-height:1.45}
body.bd-a .biori-about :is(picture,img)+.ba-tag b{color:#fff;font-weight:600;display:block}
/* contact: channel list as hairline rows on the dark panel, icons filled like every other icon */
body.bd-a .biori-contact .bc-chan{gap:0;border-top:1px solid rgba(255,255,255,.18)}
body.bd-a .biori-contact .bc-chan a{border-radius:0!important;background:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:16px 0;transform:none!important}
body.bd-a .biori-contact .bc-chan a:hover b{color:var(--bd-on-dark-accent)}
body.bd-a .biori-contact .bc-chan .bc-ic .bd-ico svg{fill:currentColor!important;stroke:none!important;width:28px;height:28px}
body.bd-a .biori-contact .bc-ways:before{display:none}
body.bd-a .biori-download .bl-dl-hint{color:var(--bd-muted)}
body.bd-a .biori-download .bl-dl-hint a{color:var(--bd-brand-d)}
@media(max-width:640px){body.bd-a .biori-mfg .bm-section-head h2,body.bd-a .biori-mfg .bm-section-head.bm-center h2{font-size:29px;overflow-wrap:anywhere}}
body.bd-a .biori-download .bl-dl-fan{display:none!important}

/* Sample A: product center (/product/). */
body.bd-a .bd-ico{display:block;width:44px;height:44px;flex:none;color:var(--bd-brand)}
body.bd-a .bd-ico svg{display:block;width:100%;height:100%}
body.bd-a .biori-pc{--navy:var(--bd-ink);--blue:var(--bd-brand);--sky:var(--bd-on-dark-accent);--ice:var(--bd-chip);--tint:var(--bd-paper);--txt:var(--bd-text);--mute:var(--bd-muted);--line:var(--bd-line);font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text)}
body.bd-a .biori-pc :is(div,span,a,p,b,strong,li,button,input,small,em,i){font-family:inherit}
body.bd-a .biori-pc :is(h1,h2,h3),body.bd-a .biori-pc :is(.biori-pc-app b,.biori-pc-qual li b,.biori-pc-stats .n){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500;letter-spacing:0;font-variant-numeric:lining-nums}
body.bd-a .biori-pc-wrap{max-width:1240px;padding:0 28px}
body.bd-a .biori-pc-kicker,body.bd-a .biori-pc-docs-hd{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:19px;letter-spacing:0;text-transform:none;color:var(--bd-muted)}
body.bd-a .biori-pc-kicker::before{display:none}
body.bd-a .biori-pc-dark :is(.biori-pc-kicker,.biori-pc-docs-hd){color:var(--bd-on-dark-accent)}
body.bd-a .biori-pc-hero{background:var(--bd-paper)!important;color:var(--bd-text);border-bottom:1px solid var(--bd-line);padding-top:56px}
body.bd-a .biori-pc-hero::after{display:none}
body.bd-a .biori-pc-hero .biori-pc-kicker{color:var(--bd-muted)}
body.bd-a .biori-pc-crumb,body.bd-a .biori-pc-crumb a{color:var(--bd-muted)}
body.bd-a .biori-pc-crumb span,body.bd-a .biori-pc-crumb a:hover{color:var(--bd-ink)}
body.bd-a .biori-pc-hero h1{color:var(--bd-ink);font-size:56px;line-height:1.05}
body.bd-a .biori-pc-hero h1 em{color:inherit;font-style:italic}
body.bd-a .biori-pc-hero p.biori-pc-lede{color:var(--bd-text)}
body.bd-a .biori-pc-search{border-color:var(--bd-line-strong);border-radius:var(--bd-rb)!important;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-pc-search:hover,body.bd-a .biori-pc-search:focus-within{border-color:var(--bd-ink)}
body.bd-a .biori-pc-search svg{stroke:var(--bd-muted)}
body.bd-a .biori-pc .biori-pc-search input[type=search]{color:var(--bd-ink)!important;font-family:var(--bd-ui)!important}
body.bd-a .biori-pc-search input::placeholder{color:var(--bd-muted)}
body.bd-a .biori-pc-search button{border-radius:var(--bd-rb)!important;background:var(--bd-cta);font-weight:600}
body.bd-a .biori-pc p.biori-pc-hint{color:var(--bd-muted)}
body.bd-a .biori-pc-hint b{color:var(--bd-ink)}
body.bd-a .biori-pc-hero-img{border-radius:var(--bd-r)!important;box-shadow:none!important;border:0}
body.bd-a .biori-pc-hero-img img{transform:none;object-position:center;aspect-ratio:4/3}
body.bd-a .biori-pc-stats{gap:0 36px}
body.bd-a .biori-pc-stats>div{border-radius:0!important;border:0;border-top:1px solid var(--bd-line-strong);background:none!important;padding:18px 0 0}
body.bd-a .biori-pc-stats>div::after{display:none}
body.bd-a .biori-pc-stats>div:hover{transform:none}
body.bd-a .biori-pc-stats .n{font-size:30px;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--bd-ink);color:var(--bd-ink)}
body.bd-a .biori-pc-stats .n small{color:var(--bd-muted);-webkit-text-fill-color:var(--bd-muted);font-family:var(--bd-ui)}
body.bd-a .biori-pc-stats .l{color:var(--bd-muted)}
body.bd-a .biori-pc-dark{background:var(--bd-dark)}
body.bd-a .biori-pc-btn{border-radius:var(--bd-rb)!important;font-weight:600}
body.bd-a .biori-pc-btn.p{background:var(--bd-cta)}
body.bd-a .biori-pc-btn.p:hover{background:var(--bd-cta-h)}
body.bd-a .biori-pc-hero .biori-pc-btn.g,body.bd-a .biori-pc-ctab .biori-pc-btn.g{border-color:var(--bd-ink);color:var(--bd-ink)}
body.bd-a .biori-pc-hero .biori-pc-btn.g:hover,body.bd-a .biori-pc-ctab .biori-pc-btn.g:hover{background:var(--bd-ink);color:#fff}
body.bd-a .biori-pc h2{font-size:44px;line-height:1.08}
body.bd-a .biori-pc-lines{gap:0 56px;border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-pc-line{position:relative;grid-template-columns:1fr;border:0;border-top:1px solid var(--bd-line);border-radius:0!important;background:none;overflow:visible}
body.bd-a .biori-pc-line:hover{transform:none;box-shadow:none}
body.bd-a .biori-pc-line:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--bd-ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.bd-a .biori-pc-line:hover:before{transform:scaleX(1)}
body.bd-a .biori-pc-line .pic{display:none}
body.bd-a .biori-pc-line .body{padding:30px 0 30px}
body.bd-a .biori-pc-line h3{font-size:30px;line-height:1.1}
body.bd-a .biori-pc .cats a{color:var(--bd-ink)}
body.bd-a .biori-pc .more{color:var(--bd-ink);font-weight:600}
body.bd-a .biori-pc-app{border-radius:var(--bd-r)!important;border-color:var(--bd-line)}
body.bd-a .biori-pc-app:hover{box-shadow:var(--bd-lift);border-color:var(--bd-line-strong)}
body.bd-a .biori-pc-app::after{background:var(--bd-ink);height:2px}
body.bd-a .biori-pc-app .ic{width:44px;height:44px;margin:0 0 18px;justify-content:flex-start}
body.bd-a .biori-pc-app i{display:none}
body.bd-a .biori-pc-app b{font-size:22px;line-height:1.15}
body.bd-a .biori-pc-qual>img{border-radius:var(--bd-r)!important;box-shadow:none!important;border:0;filter:saturate(.9)}
body.bd-a .biori-pc-qual .bd-ico{width:40px;height:40px;color:#fff;filter:none}
body.bd-a .biori-pc-qual li{grid-template-columns:40px 1fr}
body.bd-a .biori-pc-qual li b{font-size:22px}
body.bd-a .biori-pc-qual li span{color:rgba(255,255,255,.78)}
body.bd-a .biori-pc-docs a{border-radius:var(--bd-rb)!important}
body.bd-a .biori-pc-docs svg{stroke:var(--bd-on-dark-accent)}
body.bd-a .biori-pc-ctab .card{background:var(--bd-paper)!important;border-radius:var(--bd-r)!important;box-shadow:none!important;border:1px solid var(--bd-line);color:var(--bd-text)}
body.bd-a .biori-pc-ctab h2{color:var(--bd-ink)}
body.bd-a .biori-pc-ctab p{color:var(--bd-text)}
body.bd-a .biori-pc-ctab .biori-pc-btn.p{background:var(--bd-cta);color:#fff}
body.bd-a .biori-pc-ctab .biori-pc-btn.p:hover{background:var(--bd-cta-h);color:#fff}
@media(max-width:1100px){body.bd-a .biori-pc-hero h1{font-size:44px}}
@media(max-width:640px){body.bd-a .biori-pc-hero h1{font-size:34px}body.bd-a .biori-pc h2{font-size:30px}body.bd-a .biori-pc-wrap{padding:0 18px}body.bd-a .biori-pc-line h3{font-size:25px}}
body.bd-a .biori-pc-stats>div{box-shadow:none!important}

/* Sample A: selection guides (/molecular-diagnostics-selection/ and three more; root .bs). */
body.bd-a .bs{--head:var(--bd-ui);--body:var(--bd-ui);--navy:var(--bd-ink);--navy-deep:var(--bd-dark);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-brand-d);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--faint:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--hair:var(--bd-line);font-size-adjust:var(--bd-ui-adj)}
body.bd-a .bs :is(h1,h2,h3),body.bd-a .bs .bs-stat b{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;letter-spacing:0;font-variant-numeric:lining-nums}
body.bd-a .bs .bs-hero{background:var(--bd-paper);color:var(--bd-ink);border-bottom:1px solid var(--bd-line)}
body.bd-a .bs :is(.bs-hero-bg,.bs-hero-grid,.bs-hero-art){display:none}
body.bd-a .bs .bs-crumb,body.bd-a .bs .bs-crumb a{color:var(--bd-muted)}
body.bd-a .bs .bs-crumb a:hover{color:var(--bd-ink)}
body.bd-a .bs .bs-eyebrow:before{display:none}
body.bd-a .bs :is(.bs-eyebrow,.bs-eyebrow>b,.bs-eyebrow>em,.bs-k){color:var(--bd-muted)!important}
body.bd-a .bs .bs-cta .bs-eyebrow{color:var(--bd-muted)!important}
body.bd-a .bs .bs-hero h1{font-size:56px;line-height:1.05;color:var(--bd-ink)}
body.bd-a .bs .bs-hero h1 span{color:inherit;font-style:italic}
body.bd-a .bs .bs-hero p{color:var(--bd-text)}
body.bd-a .bs .bs-btn{border-radius:var(--bd-rb)!important;background:var(--bd-cta);font-weight:600}
body.bd-a .bs :is(.bs-hero,.bs-cta) .bs-btn:is(.bs-ghost,.bs-line,.bs-outline){background:transparent;color:var(--bd-ink)!important;border-color:var(--bd-ink)}
body.bd-a .bs .bs-bar{background:none!important;border-top:1px solid var(--bd-line)}
body.bd-a .bs .bs-bar>.bs-find,body.bd-a .bs .bs-bar>div{border-color:var(--bd-line)!important}
body.bd-a .bs .bs-stat b{color:var(--bd-ink)}
body.bd-a .bs .bs-stat span{color:var(--bd-muted)}
body.bd-a .bs .bs-find input[type=search]{background:#fff!important;color:var(--bd-ink)!important;border-color:var(--bd-line-strong)!important;border-radius:var(--bd-rb)!important}
body.bd-a .bs .bs-find input[type=search]::placeholder{color:var(--bd-muted)}
body.bd-a .bs .bs-find input[type=search]:focus{border-color:var(--bd-ink)!important;background:#fff!important}
body.bd-a .bs .bs-try{color:var(--bd-muted)}
body.bd-a .bs .bs-try button{color:var(--bd-brand-d);background:var(--bd-chip);border-radius:var(--bd-rp)}
body.bd-a .bs code{background:var(--bd-chip);color:var(--bd-brand-d)}
body.bd-a .bs .bs-t thead th,body.bd-a .bs .bs-t thead td{background:var(--bd-paper);color:var(--bd-ink);border-bottom:1px solid var(--bd-line-strong);font-weight:600}
body.bd-a .bs .bs-t thead th.v,body.bd-a .bs .bs-t thead tr.g th.vg{background:var(--bd-chip);color:var(--bd-ink)}
body.bd-a .bs .bs-t thead tr.g th{color:var(--bd-muted)!important}
body.bd-a .bs .bs-t tbody tr:hover :is(th,td){background:var(--bd-soft)}
body.bd-a .bs .bs-t tr.fx-hit :is(th,td){background:var(--bd-chip)}
body.bd-a .bs .bs-t tbody th.p a{font-weight:600;color:var(--bd-ink)}
body.bd-a .bs .bs-head2 h2{font-size:44px}
body.bd-a .bs .bs-cta{background:var(--bd-paper);color:var(--bd-ink);border-top:1px solid var(--bd-line)}
body.bd-a .bs .bs-cta:before{display:none}
body.bd-a .bs .bs-cta h2{color:var(--bd-ink);font-size:44px}
body.bd-a .bs .bs-cta p{color:var(--bd-text)}
body.bd-a .biori-resources-inline-cta{border-radius:var(--bd-r)!important;background:var(--bd-paper)!important;border-color:var(--bd-line)!important}
body.bd-a .biori-resources-inline-cta a{border-radius:var(--bd-rb)!important;background:var(--bd-cta)!important}
@media(max-width:640px){body.bd-a .bs .bs-hero h1{font-size:36px}body.bd-a .bs .bs-head2 h2,body.bd-a .bs .bs-cta h2{font-size:30px}}
/* one left line with the header; labels in the same voice as the rest of the site; CTA buttons readable on the paper band */
@media(min-width:1024px){body.bd-a .bs .bs-wrap{width:min(1184px,calc(100% - 80px))}}
body.bd-a .bs :is(.bs-eyebrow,.bs-k){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important}
body.bd-a .bs .bs-fam-top .bs-eyebrow :is(b,em){font-family:inherit;font-style:italic;font-weight:400;letter-spacing:0;color:inherit}
body.bd-a .bs :is(.bs-index-g,.bs-swipe),body.bd-a .bs .bs-legend-m:before,body.bd-a .bs .bs-t thead tr.g th{font-family:var(--bd-ui)!important;font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}
body.bd-a .bs .bs-index li a .n{font-family:var(--bd-ui);color:var(--bd-muted)}
body.bd-a .bs .bs-index li a.on{border-color:var(--bd-ink)}
body.bd-a .bs .bs-btn.light{background:var(--bd-cta)!important;border-color:var(--bd-cta)!important;color:#fff!important}
body.bd-a .bs .bs-btn.light:hover{background:var(--bd-cta-h)!important;border-color:var(--bd-cta-h)!important}
body.bd-a .bs .bs-btn.ghost{background:transparent!important;border-color:var(--bd-ink)!important;color:var(--bd-ink)!important}
body.bd-a .bs .bs-btn.ghost:hover{background:var(--bd-ink)!important;color:#fff!important}
body.bd-a .bs .bs-stat b{font-size:40px}
body.bd-a .bs .bs-hero h1{text-shadow:none}
body.bd-a .bs .bs-tw{border-radius:var(--bd-r);box-shadow:none;border-color:var(--bd-line-strong)}
body.bd-a .bs .bs-tbox:after{border-radius:0}
body.bd-a .bs .bs-card{border-radius:var(--bd-r);border-color:var(--bd-line)}
body.bd-a .bs .bs-card:hover{box-shadow:var(--bd-lift);border-color:var(--bd-line-strong)}
body.bd-a .bs .bs-index.stuck:before{box-shadow:none;border-bottom-color:var(--bd-line-strong)}
body.bd-a .bs .bs-t td.v a{border-radius:var(--bd-rp);border-color:var(--bd-line-strong)}

/* ===== no horizontal scrollbars on the selection guides ===== */
/* 1. a wide page: the tables get the window, and the header follows so the left line stays one line */
@media(min-width:1024px){
  body.bd-a .bs .bs-wrap{width:min(1640px,calc(100% - 64px))}
  body.bd-a:has(.bs) #bh-root .bh-wrap{max-width:1704px;padding-left:32px;padding-right:32px}
}
/* 2. slightly tighter cells below 1440, so the widest table (11 columns) needs little scaling */
@media(min-width:1024px) and (max-width:1439px){
  body.bd-a .bs .bs-t{font-size:14px}
  body.bd-a .bs .bs-t thead th,body.bd-a .bs .bs-t thead td{padding-left:10px;padding-right:10px;min-width:60px}
  body.bd-a .bs .bs-t tbody th,body.bd-a .bs .bs-t tbody td{padding:15px 10px}
  body.bd-a .bs .bs-t th.p{min-width:150px;max-width:190px;padding-left:16px!important}
  body.bd-a .bs .bs-t td{min-width:70px}
  body.bd-a .bs .bs-t td.long{min-width:100px}
  body.bd-a .bs .bs-t td.v,body.bd-a .bs .bs-t thead th.v{padding-left:7px;padding-right:7px}
  body.bd-a .bs .bs-t td.v a{padding:6px 7px;font-size:12px}
}
/* 3. whatever still does not fit is scaled as a whole by the script, so the box never scrolls */
body.bd-a .bs .bs-swipe{display:none!important}
body.bd-a .bs .bs-tbox:after{display:none!important}
@media(min-width:1024px){body.bd-a .bs.bd-fit .bs-tw{overflow:hidden}}
/* 4. tablets and phones: one card per product instead of a wide table */
@media(max-width:1023px){
  body.bd-a .bs .bs-tw{overflow:visible;border:0;background:none;border-radius:0}
  body.bd-a .bs .bs-t{display:block;width:100%;background:none;font-size:14.5px}
  body.bd-a .bs .bs-t thead{display:none}
  body.bd-a .bs .bs-t tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  body.bd-a .bs .bs-t tbody tr:not(.fx-hide){display:block;background:#fff;border:1px solid var(--bd-line-strong);border-radius:var(--bd-r);padding:18px 18px 10px}
  body.bd-a .bs .bs-t tbody tr.fx-hit{border-color:var(--bd-ink);background:var(--bd-soft)}
  body.bd-a .bs .bs-t tbody th.p{display:block;position:static;min-width:0;max-width:none;padding:0 0 12px!important;border:0;box-shadow:none!important;background:none!important;text-align:left}
  body.bd-a .bs .bs-t tbody th.p a{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:21px;line-height:1.2}
  body.bd-a .bs .bs-t tbody td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:14px;align-items:start;min-width:0!important;padding:9px 0!important;border-top:1px solid var(--bd-line);background:none!important;white-space:normal}
  body.bd-a .bs .bs-t tbody td:before{content:attr(data-th);font-size:13px;line-height:1.45;color:var(--bd-muted)}
  body.bd-a .bs .bs-t tbody td.bd-v1{margin-top:6px;border-top:1px solid var(--bd-ink)}
  body.bd-a .bs .bs-t tbody td.v a{justify-self:start}
  body.bd-a .bs .bs-t tbody tr:hover :is(th,td){background:none}
}
@media(max-width:700px){body.bd-a .bs .bs-t tbody{grid-template-columns:minmax(0,1fr)}}

/* Sample A: lab tools hub and the three calculators (roots .bcalc-*), the tool switcher (.bts), search results, category stage cards. */
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity){--head:var(--bd-ui);--body:var(--bd-ui);--navy:var(--bd-ink);--navy-mid:var(--bd-dark);--blue:var(--bd-brand);--blue-dark:var(--bd-brand-d);--sky:var(--bd-on-dark-accent);--ink:var(--bd-ink);--muted:var(--bd-muted);--faint:var(--bd-muted);--pale:var(--bd-paper);--line:var(--bd-line);--hair:var(--bd-line);--field:var(--bd-line-strong);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) :is(h1,h2,h3){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;letter-spacing:0;font-variant-numeric:lining-nums}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero{background:var(--bd-paper)!important;background-image:none!important;border-bottom:1px solid var(--bd-line)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) :is(.bcalc-hero-bg,.bcalc-tape){display:none}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero h1{font-size:54px;line-height:1.05}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-sec h2{font-size:36px}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-card{border-radius:var(--bd-r)!important;box-shadow:none!important;border-color:var(--bd-line-strong)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) :is(button,.bcalc-btn){font-family:var(--bd-ui)}
@media(max-width:640px){body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero h1{font-size:34px}body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-sec h2{font-size:27px}}
/* tool switcher: plain tabs and a plain floating button instead of rainbow borders */
body.bd-a .bts{border-bottom-color:var(--bd-line);font-family:var(--bd-ui)}
body.bd-a .bts-seg{background:none;border-radius:0}
body.bd-a .bts-it{border-radius:var(--bd-rb)!important;color:var(--bd-text)}
body.bd-a .bts-it.is-on{background:var(--bd-paper)!important;border-color:var(--bd-line-strong)!important;box-shadow:none!important;color:var(--bd-ink)}
body.bd-a .bts-it.is-on *{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}
body.bd-a #bts-fab .bts-fbtn,body.bd-a #bts-fab .bts-fbtn:hover,body.bd-a #bts-fab .bts-fbtn:focus{border-radius:var(--bd-rb)!important;background:#fff!important;border:1px solid var(--bd-ink)!important;color:var(--bd-ink)!important;-webkit-text-fill-color:var(--bd-ink)!important;box-shadow:none!important;font-family:var(--bd-ui)}
body.bd-a #bts-fab .bts-fbtn *{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}
body.bd-a .bts-pop{border-radius:var(--bd-r)!important;box-shadow:var(--bd-lift)!important;border-color:var(--bd-line)}
body.bd-a .bts-mi,body.bd-a .bts-mic{border-radius:var(--bd-rb)!important}
body.bd-a .bts-mi.is-on .bts-mic{background:var(--bd-chip)!important;color:var(--bd-brand-d)!important}
/* search results */
body.bd-a .biori-srch-hero{background:var(--bd-paper)!important;background-image:none!important;color:var(--bd-ink);border-bottom:1px solid var(--bd-line)}
body.bd-a .biori-srch-hero :is(h1,h2){color:var(--bd-ink)!important;font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important}
body.bd-a .biori-srch-hero :is(p,span,div,a){color:var(--bd-text)}
body.bd-a .biori-srch-kicker{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:19px;letter-spacing:0;text-transform:none;color:var(--bd-muted)!important}
body.bd-a .biori-srch-hero input{border-radius:var(--bd-rb)!important;border-color:var(--bd-line-strong)!important;background:#fff!important;color:var(--bd-ink)!important;font-family:var(--bd-ui)!important}
body.bd-a .biori-srch-hero button{border-radius:var(--bd-rb)!important;background:var(--bd-cta)!important;font-family:var(--bd-ui)!important}
/* category overview cards: no rendered pictures */
body.bd-a .biori-cat-stage.has-pic{padding-top:26px}
body.bd-a .biori-cat-stage .pic{display:none}
body.bd-a .biori-cat-stage .num{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:17px;letter-spacing:0;text-transform:none;color:var(--bd-muted)}
body.bd-a .biori-cat-stage h3{font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-weight:500;font-size:25px}
body.bd-a .biori-cat-flow .dot{background:var(--bd-ink);font-family:var(--bd-ui);box-shadow:0 0 0 8px var(--bd-paper)}
body.bd-a .biori-cat-flow::before{background:var(--bd-line-strong)}
/* calculators with their own token names and dark heroes (copy number uses --bc-*, molarity a navy hero) */
body.bd-a .bcalc-copy-number{--bc-head:var(--bd-ui);--bc-body:var(--bd-ui);--bc-navy:var(--bd-ink);--bc-navy-deep:var(--bd-ink);--bc-blue:var(--bd-brand);--bc-blue-dark:var(--bd-brand-d);--bc-sky:var(--bd-on-dark-accent);--bc-ink:var(--bd-ink);--bc-muted:var(--bd-muted);--bc-pale:var(--bd-paper);--bc-line:var(--bd-line);--bc-hair:var(--bd-line)}
body.bd-a .bcalc-molarity{--navy-deep:var(--bd-ink);--tint:var(--bd-chip)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero{color:var(--bd-ink)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero:before,
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero:after{display:none}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero h1{color:var(--bd-ink);text-shadow:none;letter-spacing:0;margin-bottom:14px!important}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero :is(.bcalc-crumb,.bcalc-crumb a){color:var(--bd-muted)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero .bcalc-crumb a:hover{color:var(--bd-brand-d)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero .bcalc-lede{color:var(--bd-text)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero :is(.bcalc-k,.bcalc-eyebrow){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400!important;font-size:19px!important;letter-spacing:0!important;text-transform:none!important;color:var(--bd-muted)!important}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero :is(.bcalc-k,.bcalc-eyebrow):before{display:none}
body.bd-a :is(.bcalc-copy-number,.bcalc-molarity) .bcalc-result{background:var(--bd-dark)!important;border-radius:0!important;box-shadow:none!important}
body.bd-a :is(.bcalc-copy-number,.bcalc-molarity) .bcalc-result:before{display:none}
body.bd-a .bcalc-hub .bcalc-tool-ic{background:none!important;border:1px solid var(--bd-line-strong);color:var(--bd-brand)}
body.bd-a .bcalc-molarity .bcalc-rel{background:var(--bd-paper)!important}
/* search hero: the generated rule keeps it dark, this page uses the paper hero like every other sub-page */
body.bd-a .biori-srch .biori-srch-hero{background-color:var(--bd-paper)!important;background-image:none!important}
body.bd-a .biori-srch-hero:before{display:none}
body.bd-a .biori-srch-hero h1{font-size:46px;letter-spacing:0}
body.bd-a .biori-srch-hero h1 em{color:var(--bd-brand-d);font-style:italic}
body.bd-a .biori-srch-hero .biori-srch-sum{color:var(--bd-text)}
body.bd-a .biori-srch .biori-srch-form>input{border-radius:var(--bd-rb)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
body.bd-a .biori-srch-form input::placeholder{color:var(--bd-muted)}
body.bd-a .biori-srch-form .ico{color:var(--bd-muted)}
body.bd-a .biori-srch .biori-srch-form>button{box-shadow:none!important;background-image:none!important}
body.bd-a .biori-srch-hint{color:var(--bd-muted)}
body.bd-a .biori-srch .biori-srch-hint>a{color:var(--bd-ink)!important;background:#fff;border-color:var(--bd-line-strong)}
body.bd-a .biori-srch .biori-srch-hint>a:hover{border-color:var(--bd-ink);background:#fff}
body.bd-a .biori-srch-body{background:#fff}
body.bd-a .biori-srch-filters a.on{background:var(--bd-ink);border-color:var(--bd-ink);color:#fff}
body.bd-a .biori-srch-hit{background:var(--bd-soft)!important;border-color:var(--bd-ink)!important}
body.bd-a .biori-srch-hit:before{border-radius:var(--bd-rp);background:var(--bd-ink);text-transform:none;letter-spacing:0;font-family:var(--bd-ui)}
body.bd-a .biori-srch-pag .page-numbers,body.bd-a .biori-srch-empty{border-radius:var(--bd-r);box-shadow:none}
body.bd-a .biori-srch :is(.biori-srch-sec,.biori-srch-side .hd){font-family:var(--bd-display);font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:18px;color:var(--bd-muted)}
/* search field: the Elementor kit resets input padding, which put the typed text under the magnifier */
body.bd-a .biori-srch .biori-srch-form>input{padding:0 130px 0 52px!important}
@media(max-width:640px){body.bd-a .biori-srch .biori-srch-form>input{padding:0 104px 0 46px!important}body.bd-a .biori-srch-hero h1{font-size:34px}}
/* calculators: square FAQ toggles, plain small labels in the worked examples */
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-q summary i{border-radius:var(--bd-rb)!important;border-color:var(--bd-line-strong)}
body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-given dt{font-family:var(--bd-ui);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--bd-muted)}
@media(max-width:640px){body.bd-a .biori-srch .biori-srch-form>button:before{display:none}body.bd-a .biori-srch .biori-srch-form>button{font-size:14px!important}}
/* category pages: figures in the display face like every other figure; on phones the workflow steps get room (the ring around each dot used to cover the line above) */
body.bd-a .biori-cat-trust .n{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;letter-spacing:0!important;color:var(--bd-ink)}
body.bd-a .biori-cat-trust .n small{font-family:var(--bd-ui);color:var(--bd-muted)}
@media(max-width:767px){body.bd-a .biori-cat-flow{row-gap:26px}body.bd-a .biori-cat-flow .dot{box-shadow:none}}
/* the four tool pages share the header's left line (they used 1120 and 1200 wide wraps, three different left edges) */
@media(min-width:1024px){body.bd-a :is(.bcalc-hub,.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-wrap{width:min(1184px,calc(100% - 80px));max-width:none;padding-left:0;padding-right:0}}
/* tool cards: on hover the icon stays visible (it used to turn white on a transparent tile) and nothing rotates; plain ink top line; tags in the label voice */
body.bd-a .bcalc-hub .bcalc-tool:hover .bcalc-tool-ic{background:none!important;color:var(--bd-brand-d)!important;transform:none!important;border-color:var(--bd-ink)}
body.bd-a .bcalc-hub .bcalc-tool:after{background:var(--bd-ink)!important;height:2px}
body.bd-a .bcalc-hub .bcalc-tool:hover{border-color:var(--bd-line-strong);transform:translateY(-3px)}
body.bd-a .bcalc-hub .bcalc-tool-top>:not(.bcalc-tool-ic){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-style:italic;font-weight:400;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;color:var(--bd-muted)!important}

/* Sample A: popups. 55 = quick contact (quote form), 7630 = talk to an expert. */
body.bd-a :is(#elementor-popup-modal-55,#elementor-popup-modal-7630) .dialog-widget-content{border-radius:var(--bd-r)!important;box-shadow:0 30px 70px rgba(27,39,48,.28)!important;overflow:hidden}
body.bd-a :is(#elementor-popup-modal-55,#elementor-popup-modal-7630) .dialog-close-button{border-radius:var(--bd-rb)!important;box-shadow:none!important;background:#fff!important;border:1px solid var(--bd-line-strong)}
body.bd-a #elementor-popup-modal-55 :is(.elementor-heading-title){font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;letter-spacing:0!important;color:var(--bd-ink)!important;font-size:32px!important;line-height:1.15!important}
body.bd-a #elementor-popup-modal-55 :is(label,.elementor-field,.cookiesinfo,p){font-family:var(--bd-ui)!important;font-size-adjust:var(--bd-ui-adj)}
body.bd-a #elementor-popup-modal-55 .cookiesinfo{color:var(--bd-muted)}
/* talk to an expert */
body.bd-a .e-con.biori-tte{font-family:var(--bd-ui);font-size-adjust:var(--bd-ui-adj);color:var(--bd-text)}
body.bd-a .biori-tte-side{background:var(--bd-dark)!important;padding-bottom:32px}
body.bd-a .biori-tte-side h2.biori-tte-title{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:32px!important;line-height:1.12!important}
body.bd-a .biori-tte-lede{font-family:var(--bd-ui);font-size:15px;color:rgba(255,255,255,.82)}
body.bd-a .biori-tte-chip{border-radius:var(--bd-rp);background:none;border-color:rgba(255,255,255,.3);color:#fff;font-family:var(--bd-ui);font-size:13px}
body.bd-a .biori-tte-chip i{background:var(--bd-on-dark-accent)}
body.bd-a .biori-tte-chan{gap:0;border-top:1px solid rgba(255,255,255,.18)}
body.bd-a .biori-tte-chan li{border-radius:0;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.18);padding:12px 0}
body.bd-a .biori-tte-chan .ic{border-radius:0;background:none}
body.bd-a .biori-tte-chan .ic svg{stroke-width:1.3;width:22px;height:22px}
body.bd-a .biori-tte-chan b{font-family:var(--bd-ui);font-weight:600;font-size:14.5px}
body.bd-a .biori-tte-chan span{font-family:var(--bd-ui);font-size:13.5px;color:rgba(255,255,255,.74)}
body.bd-a .biori-tte-sla{border-top:0;padding-top:4px;font-family:var(--bd-ui);font-size:13.5px;color:rgba(255,255,255,.74)}
body.bd-a .biori-tte-portrait{display:none}
body.bd-a .biori-tte-head h3{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:28px!important;color:var(--bd-ink)!important}
body.bd-a .biori-tte-head p{font-family:var(--bd-ui);font-size:15px;color:var(--bd-muted)}
body.bd-a .biori-tte-elform :is(label,input,select,textarea,.elementor-field){font-family:var(--bd-ui)!important}
body.bd-a .biori-tte-elform .elementor-field-group .elementor-field:not(.elementor-select-wrapper),body.bd-a .biori-tte-elform .elementor-field-group .elementor-select-wrapper select{border-radius:var(--bd-rb)!important;border-color:var(--bd-line-strong)!important}
body.bd-a .biori-tte-elform .elementor-field-group-way .elementor-field-option label{border-radius:var(--bd-rb);border-color:var(--bd-line-strong);font-family:var(--bd-ui)}
body.bd-a .biori-tte-elform .elementor-field-group-way .elementor-field-option input:checked+label{border-color:var(--bd-ink);background:var(--bd-paper);box-shadow:inset 0 0 0 1px var(--bd-ink)}
body.bd-a .biori-tte-elform .elementor-button[type=submit],body.bd-a .biori-tte-elform .elementor-button[type=submit]:hover{border-radius:var(--bd-rb)!important;background:var(--bd-cta)!important;background-image:none!important;font-family:var(--bd-ui)!important;filter:none}
body.bd-a .biori-tte-elform .elementor-button[type=submit]:hover{background:var(--bd-cta-h)!important}
body.bd-a .biori-tte-elform .iti__selected-country,body.bd-a .biori-tte-elform button.iti__selected-country{border-radius:var(--bd-rb) 0 0 var(--bd-rb)!important}
body.bd-a .biori-tte-elform .iti--inline-dropdown .iti__dropdown-content{border-radius:var(--bd-r);box-shadow:var(--bd-lift)}
body.bd-a .biori-tte-foot :is(.fine,.switch){font-family:var(--bd-ui);color:var(--bd-muted)}
body.bd-a .biori-tte-foot .fine a{color:var(--bd-brand-d)}
body.bd-a .biori-tte-foot .switch{border-top-color:var(--bd-line)}
body.bd-a .biori-tte-foot .switch a{font-family:var(--bd-ui);font-weight:600;color:var(--bd-brand-d);border-bottom-color:var(--bd-line-strong)}
/* quick contact (55): the side panel is injected by biori-quick-contact.php; flat dark panel, no stock portrait, square fields and button */
body.bd-a .elementor-55 .biori-qc-brand{background:var(--bd-dark)!important;background-image:none!important}
body.bd-a .elementor-55 .biori-qc-brand:before,body.bd-a .elementor-55 .biori-qc-brand:after{display:none!important}
body.bd-a .elementor-55 .biori-qc-brand-title{font-family:var(--bd-display)!important;font-size-adjust:var(--bd-display-adj);font-weight:500!important;font-size:30px!important;line-height:1.12!important;letter-spacing:0!important}
body.bd-a .elementor-55 .biori-qc-brand p{font-family:var(--bd-ui)!important;color:rgba(255,255,255,.82)!important}
body.bd-a .elementor-55 .biori-qc-mail{border-radius:0!important;background:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;padding:14px 0!important;display:flex!important;font-family:var(--bd-ui)!important;box-shadow:none!important}
body.bd-a .elementor-55 .biori-qc-portrait{display:none!important}
body.bd-a .elementor-55 .elementor-form :is(input,textarea,select).elementor-field{border-radius:var(--bd-rb)!important;border-color:var(--bd-line-strong)!important;box-shadow:none!important;font-family:var(--bd-ui)!important}
body.bd-a .elementor-55 .elementor-form .elementor-button{border-radius:var(--bd-rb)!important;background:var(--bd-cta)!important;background-image:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--bd-ui)!important}
body.bd-a .elementor-55 .elementor-form .elementor-button:hover{background:var(--bd-cta-h)!important;transform:none!important}
/* the close mark stays dark on the white square at every width (on phones it was white on white) */
body.bd-a :is(#elementor-popup-modal-55,#elementor-popup-modal-7630) .dialog-close-button :is(i,svg,svg path){color:var(--bd-ink)!important;fill:var(--bd-ink)!important}
body.bd-a :is(#elementor-popup-modal-55,#elementor-popup-modal-7630) .dialog-close-button{color:var(--bd-ink)!important}

/* Sample A: pages people open to do one thing (compare, calculate, search, download, pick a product, write to us)
   have no banner. A compact page head instead: breadcrumb, title, at most a short line, then the tool itself. */

/* ---------- selection guides ---------- */
body.bd-a .bs .bs-hero{background:#fff!important;border-bottom:1px solid var(--bd-line)}
body.bd-a .bs .bs-hero .bs-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:64px;align-items:end;padding-bottom:26px}
body.bd-a .bs .bs-crumb{grid-column:1/-1;padding-top:22px}
body.bd-a .bs .bs-hero-copy{padding:16px 0 0;max-width:none}
body.bd-a .bs .bs-hero :is(.bs-eyebrow,.bs-actions,.bs-stat){display:none!important}
body.bd-a .bs .bs-hero h1{font-size:38px;line-height:1.12;margin-top:0!important}
body.bd-a .bs .bs-hero h1 span{display:inline}
body.bd-a .bs .bs-hero .bs-lede{font-size:15.5px;line-height:1.6;color:var(--bd-muted);max-width:720px;margin-top:10px!important}
body.bd-a .bs .bs-bar{display:block;border-top:0!important;background:none!important}
body.bd-a .bs .bs-bar>.bs-find{padding:0!important;border:0!important}
body.bd-a .bs .bs-find .bs-k{font-size:16px!important;margin-bottom:8px}
body.bd-a .bs .bs-find .box{max-width:none}
body.bd-a .bs .bs-find svg{stroke:var(--bd-muted)}
body.bd-a .bs .bs-try{margin-top:10px}
@media(max-width:980px){
  body.bd-a .bs .bs-hero .bs-wrap{grid-template-columns:minmax(0,1fr);row-gap:20px;padding-bottom:22px}
  body.bd-a .bs .bs-hero h1{font-size:30px}
}

/* ---------- calculators (the hub keeps a short head) ---------- */
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity,.bcalc-hub) .bcalc-hero{background:#fff!important;border-bottom:0;padding:22px 0 0!important}
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero .bcalc-wrap{padding-top:0!important;padding-bottom:0!important}
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero-copy{padding:14px 0 0!important;max-width:none}
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero :is(.bcalc-k,.bcalc-eyebrow){display:none!important}
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity,.bcalc-hub) .bcalc-hero h1{font-size:38px!important;line-height:1.12!important;margin:14px 0 0!important;max-width:none}
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity) .bcalc-hero-copy h1{margin-top:0!important}
body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity,.bcalc-hub) .bcalc-hero .bcalc-lede{font-size:15.5px!important;line-height:1.6!important;color:var(--bd-muted)!important;max-width:820px;margin:8px 0 0!important}
body.bd-a .bcalc-revcomp .bcalc-hero .bcalc-facts{margin-top:12px;font-size:13.5px}
body.bd-a .bcalc-copy-number .bcalc-tool,body.bd-a .bcalc-molarity .bcalc-tool,body.bd-a .bcalc-revcomp .bcalc-toolsec{margin-top:26px!important}
body.bd-a .bcalc-hub .bcalc-grid{margin-top:30px!important}
body.bd-a .bcalc-hub .bcalc-hero{padding-bottom:0!important}
@media(max-width:640px){body.bd-a :is(.bcalc-revcomp,.bcalc-copy-number,.bcalc-molarity,.bcalc-hub) .bcalc-hero h1{font-size:29px!important}body.bd-a .bcalc-copy-number .bcalc-tool,body.bd-a .bcalc-molarity .bcalc-tool,body.bd-a .bcalc-revcomp .bcalc-toolsec{margin-top:20px!important}}

/* ---------- search results ---------- */
body.bd-a .biori-srch .biori-srch-hero{background-color:#fff!important;border-bottom:1px solid var(--bd-line);padding:26px 0 24px!important}
body.bd-a .biori-srch-hero .biori-srch-kicker{display:none}
body.bd-a .biori-srch-hero h1{font-size:34px!important;margin:0 0 4px!important}
body.bd-a .biori-srch-hero .biori-srch-sum{font-size:14.5px;color:var(--bd-muted)!important;margin:0 0 16px!important}
body.bd-a .biori-srch .biori-srch-form>input{height:52px!important;background:var(--bd-soft)!important}
body.bd-a .biori-srch .biori-srch-form>button{top:6px;right:6px;height:40px}
@media(max-width:640px){body.bd-a .biori-srch-hero h1{font-size:27px!important}}

/* ---------- download center ---------- */
body.bd-a .biori-download .bl-hero.bl-dl-hero{background:#fff!important;border-bottom:1px solid var(--bd-line);min-height:0!important;padding:0!important}
body.bd-a .biori-download .bl-dl-hero>.bl-wrap{padding:30px 0 30px!important}
body.bd-a .biori-download .bl-dl-hero .bl-eyebrow{display:none}
body.bd-a .biori-download .bl-dl-hero h1{font-size:38px!important;line-height:1.12!important;margin-top:0!important}
body.bd-a .biori-download .bl-dl-hero h1 :is(.bl-l,.bl-w){display:inline!important;transform:none!important;opacity:1!important;animation:none!important}
body.bd-a .biori-download .bl-dl-hero h1 .bl-l:after{content:" "}
body.bd-a .biori-download .bl-dl-hero .bl-lede{font-size:15.5px!important;line-height:1.6;color:var(--bd-muted)!important;max-width:760px;margin-top:10px!important}
body.bd-a .biori-download .bl-pillars{display:none!important}
@media(max-width:640px){body.bd-a .biori-download .bl-dl-hero h1{font-size:29px!important}body.bd-a .biori-download .bl-dl-hero>.bl-wrap{padding:22px 0 24px!important}}

/* ---------- category pages that list products (not the product-line landing pages) ---------- */
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero{background:#fff!important;border-bottom:1px solid var(--bd-line);padding:22px 0 26px!important}
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero-grid{display:block}
body.bd-a .biori-cat.biori-cat-category :is(.biori-cat-hero-visual,.biori-cat-hero .biori-cat-cta,.biori-cat-hero .biori-cat-kicker,.biori-cat-hero .biori-cat-trust){display:none!important}
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero h1{font-size:38px!important;line-height:1.12!important;margin:14px 0 0!important;max-width:980px}
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero-lede{font-size:15.5px!important;line-height:1.6!important;color:var(--bd-muted)!important;max-width:900px;margin:10px 0 0!important}
@media(max-width:640px){body.bd-a .biori-cat.biori-cat-category .biori-cat-hero h1{font-size:28px!important}}

/* ---------- contact: the form comes up, no selling points under the head ---------- */
body.bd-a .biori-contact .bc-hero.bc-ct-hero{background:#fff!important;border-bottom:0;min-height:0!important;padding:0!important}
body.bd-a .biori-contact .bc-ct-hero>.bc-wrap{padding:34px 0 6px!important}
body.bd-a .biori-contact .bc-ct-hero .bc-eyebrow,body.bd-a .biori-contact .bc-ct-hero .bc-actions,body.bd-a .biori-contact .bc-ct-hero .bc-cta-row{display:none!important}
body.bd-a .biori-contact .bc-ct-hero h1{font-size:40px!important;line-height:1.1!important;margin-top:0!important}
body.bd-a .biori-contact .bc-ct-hero h1 :is(.bc-l,.bc-w){display:inline!important;transform:none!important;opacity:1!important;animation:none!important}
body.bd-a .biori-contact .bc-ct-hero h1 .bc-l:after{content:" "}
body.bd-a .biori-contact .bc-ct-hero .bc-lede{font-size:16px!important;line-height:1.6;color:var(--bd-text)!important;max-width:780px;margin-top:10px!important}
body.bd-a .biori-contact .bc-pillars{display:none!important}
@media(max-width:640px){body.bd-a .biori-contact .bc-ct-hero h1{font-size:30px!important}body.bd-a .biori-contact .bc-ct-hero>.bc-wrap{padding:24px 0 0!important}}

/* ---------- news list ---------- */
body.bd-a .biori-news .bn-hero.bn-nw-hero{background:#fff!important;border-bottom:1px solid var(--bd-line);min-height:0!important;padding:0!important}
body.bd-a .biori-news .bn-nw-hero>.bn-wrap{padding:30px 0 0!important}
body.bd-a .biori-news .bn-nw-hero .bn-eyebrow{display:none}
body.bd-a .biori-news .bn-nw-hero h1{font-size:40px!important;line-height:1.1!important;margin-top:0!important}
body.bd-a .biori-news .bn-nw-hero .bn-lede{font-size:15.5px!important;color:var(--bd-muted)!important;margin-top:8px!important}
body.bd-a .biori-news .bn-nw-hero .bn-nw-tabs{margin-top:20px!important}
@media(max-width:640px){body.bd-a .biori-news .bn-nw-hero h1{font-size:30px!important}}
/* the first block after a compact head starts close to it */
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero+.biori-cat-band{padding-top:26px}
body.bd-a .biori-contact .bc-pillars+.bc-section{padding-top:34px}
body.bd-a .bcalc-molarity .bcalc-hero .bcalc-crumb{padding-top:0}
@media(max-width:640px){body.bd-a .biori-contact .bc-pillars+.bc-section{padding-top:24px}}
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero~.biori-cat-band:first-of-type,body.bd-a .biori-cat.biori-cat-category #guide.biori-cat-band,body.bd-a .biori-cat.biori-cat-category .biori-cat-hero+section{padding-top:26px!important}
body.bd-a .biori-contact .bc-ct-hero+.bc-section,body.bd-a .biori-contact .bc-ct-hero~.bc-section:first-of-type{padding-top:34px!important}
@media(max-width:640px){body.bd-a .biori-contact .bc-ct-hero+.bc-section{padding-top:24px!important}}
body.bd-a .biori-cat.biori-cat-category .biori-cat-hero :is(.biori-cat-wrap,.biori-cat-hero-grid,.biori-cat-hero-grid>div){padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}
body.bd-a .biori-contact .bc-ct-hero .bc-ct-copy{padding:0!important;margin:0!important;min-height:0!important}

/* Sample A, copy review: decorative numbering and filler labels that are not content. */
body.bd-a .biori-home .bh-format .bh-idx{display:none}
body.bd-a .biori-pc .biori-pc-app>i,body.bd-a .biori-pc .biori-pc-line .num{display:none}
body.bd-a .biori-rc .rc-pillar .rc-n{display:none}

