/* Beyond Pets' established colors, type and photography remain authoritative. */
#brx-header .bp-client-shortcuts {font-size:14px;line-height:1.7;max-width:65ch}
#brx-header .bp-main-nav-item .mm-submenu {max-width:100%}
#brx-header button[aria-controls] {min-width:28px;min-height:28px}
#brx-header .bp-header-call {min-height:44px;padding:10px 18px;background:#086d63;color:#fff;border-radius:24px}
body.page-id-3415 a[aria-label="Beyond Pets on Instagram"] {display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center}
#brx-header a:focus-visible,#brx-footer a:focus-visible,.bp-journey-section a:focus-visible,.bp-care-library :focus-visible {outline:3px solid #08756d;outline-offset:4px}
#brx-content .bp-journey-section {padding:clamp(28px,4vw,56px) 20px;background:#e6f6f0}
#brx-content .bp-journey-section>.brxe-container {gap:20px;max-width:1100px}
#brx-content .bp-journey-section .bp-journey-copy {max-width:75ch;font-size:18px;line-height:1.65;color:#244755}
#brx-content .bp-journey-section h2 {color:#185575;font-size:clamp(26px,3vw,38px);line-height:1.2}
#brx-content .bp-journey-copy a,.bp-care-library a {color:#086d63;text-decoration:underline;text-underline-offset:.15em}
#brx-content .bp-journey-copy nav ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding-left:20px}
#brx-content .bp-journey-copy li {margin-bottom:8px}
#brx-footer #brxe-sidydx {gap:32px;flex-wrap:wrap}
#brx-footer #brxe-sidydx>.brxe-block {flex:1 1 240px;max-width:100%}
#brx-footer .bp-journey-copy a {color:#fff;text-decoration:underline;line-height:1.8}
.bp-care-library {width:100%;color:#244755}
.bp-care-library form {display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:24px;background:#e6f6f0;margin-bottom:24px}
.bp-care-library form>div {flex:1 1 240px}
.bp-care-library label {display:block;font-weight:600;margin-bottom:8px}
.bp-care-library input,.bp-care-library select {width:100%;min-height:48px;background:#fff;border:1px solid #55766d;padding:10px}
.bp-care-library button {background:#086d63;color:#fff;min-height:48px;padding:12px 24px;border-radius:24px}
.bp-care-library nav ul {display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}
.bp-care-library nav a,.bp-care-library .page-numbers {display:inline-flex;align-items:center;min-height:44px;padding:4px 8px}
.bp-library-results {display:grid;gap:32px}
.bp-library-results article {display:grid;grid-template-columns:minmax(160px,24%) minmax(0,1fr);gap:24px;padding-block:24px;border-bottom:1px solid #bfd8ce}
.bp-library-results article img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px 6px 20px 6px}
.bp-library-results h2 {font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 12px}
.bp-library-date {font-size:14px;color:#415e69}
/* Mobile bottom bar (P0-4 option (a), 2026-09-23): the injected #bp-sticky-cta (footer-beyondpets-cro.js) is the only bar at <=820px, its breakpoint.
   The footer bar #brxe-vphcxf is hidden there on every page (html body beats the footer element's own <=767px display:grid!important and body padding),
   and space is reserved for the sticky bar (66-72px tall) on every page instead of only the old routine-care cohort. */
@media(max-width:820px){
 html body #brxe-vphcxf {display:none!important}
 html {scroll-padding-bottom:96px}
 html body {padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
 html body :is(a,button,input,select,textarea){scroll-margin-bottom:96px}
}
@media(max-width:767px){
 #brx-header #brxe-smdgwm {display:none!important}
 #brx-header #brxe-frjsfi {padding-block:12px!important}
 #brx-content .bp-journey-copy nav ul {grid-template-columns:1fr}
 .bp-library-results article {grid-template-columns:1fr}
 .bp-library-results article img {max-width:360px}
 body.page-id-33889 #brxe-buqzla {order:-1!important}
}
@media(prefers-reduced-motion:reduce){.bp-care-library *,.bp-journey-section *{scroll-behavior:auto!important}}

/* Reproduced September 12 contrast findings; scoped to reviewed non-Pricing pages. */
body.page-id-3491 #brx-content #brxe-bfykjj > p > span > strong,
body.page-id-3491 #brx-content #brxe-cisqib > p > strong,
body.page-id-3491 #brx-content #brxe-cpnoam > p > span > strong,
body.page-id-3491 #brx-content #brxe-ftevet > p > span > strong,
body.page-id-3491 #brx-content #brxe-ibsjaf > p > strong,
body.page-id-3491 #brx-content #brxe-jplpwh > p > span > strong,
body.page-id-3491 #brx-content #brxe-ljzwwv > p > strong,
body.page-id-3491 #brx-content #brxe-lmxeig > p > strong,
body.page-id-3491 #brx-content #brxe-oghmkj > p > span > strong,
body.page-id-3491 #brx-content #brxe-puluky > p > strong,
body.page-id-3491 #brx-content #brxe-pvhbgd > p > strong,
body.page-id-3491 #brx-content #brxe-rbwcpu > p > strong,
body.page-id-3491 #brx-content #brxe-xdqjdl > p > strong,
body.page-id-3491 #brx-content #brxe-xrxvxb > p,
body.page-id-3491 #brx-content #brxe-zciycu > .content > p:nth-child(2) > a[href="#"] > span > strong,
body.page-id-3491 #brx-content #brxe-ziagdp > p > strong,
body.page-id-35715 #brx-content #brxe-fsphym > p > strong,
body.page-id-35715 #brx-content #brxe-jkqqho > p > strong,
body.page-id-35715 #brx-content #brxe-ueuofb > p > strong,
body.page-id-35715 #brx-content #brxe-vjdmwi > p > strong,
body.page-id-35715 #brx-content #brxe-xtughk > p > strong,
body.page-id-36925 #brx-content #brxe-kahkut > p > strong,
body.page-id-36925 #brx-content #brxe-qwqgyq > p > strong,
body.page-id-36925 #brx-content #brxe-spqprw > p > strong,
body.page-id-37563 #brx-content #brxe-cogmvf > p > strong,
body.page-id-37563 #brx-content #brxe-fxjhjq > p > strong,
body.page-id-37563 #brx-content #brxe-gwrkqr > p > b,
body.page-id-37563 #brx-content #brxe-gzfmyi > p > strong,
body.page-id-37563 #brx-content #brxe-jgwgbf > p > b,
body.page-id-37563 #brx-content #brxe-kjgxlj > p > b,
body.page-id-37563 #brx-content #brxe-kjjspw > p > strong,
body.page-id-37563 #brx-content #brxe-lompnn > p > strong,
body.page-id-37563 #brx-content #brxe-niemox > p > b,
body.page-id-37563 #brx-content #brxe-sdvwog > p > b,
body.page-id-37563 #brx-content #brxe-zhevtm > p > b,
body.page-id-37563 #brx-content #brxe-zzjnxe > p > b,
body.page-id-37843 #brx-content #brxe-amcdrn,
body.page-id-37843 #brx-content #brxe-cbwqkz > p > b,
body.page-id-37843 #brx-content #brxe-cfgeeo > p > b,
body.page-id-37843 #brx-content #brxe-dbqhhj,
body.page-id-37843 #brx-content #brxe-dejetk > p > strong,
body.page-id-37843 #brx-content #brxe-exoxhg,
body.page-id-37843 #brx-content #brxe-haipkp,
body.page-id-37843 #brx-content #brxe-ktidcv > p > b,
body.page-id-37843 #brx-content #brxe-lseefd,
body.page-id-37843 #brx-content #brxe-nfwlhy,
body.page-id-37843 #brx-content #brxe-qifqai,
body.page-id-37843 #brx-content #brxe-rbopyu,
body.page-id-37843 #brx-content #brxe-srxosi > p > strong,
body.page-id-37843 #brx-content #brxe-uppgmf > p > b,
body.page-id-37843 #brx-content #brxe-ykeola > p > b,
body.page-id-37843 #brx-content #brxe-zyieyr,
body.page-id-40148 #brx-content #brxe-bgukkn > p > b,
body.page-id-40148 #brx-content #brxe-dmfpqt > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-dmfpqt > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-dmfpqt > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-fbqjpe > p > strong,
body.page-id-40148 #brx-content #brxe-gbklde > p > b,
body.page-id-40148 #brx-content #brxe-ilxylp > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ilxylp > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ilxylp > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ilxylp > li:nth-child(4) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ivlgon > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ivlgon > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ivlgon > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ivlgon > li:nth-child(4) > .content > .meta,
body.page-id-40148 #brx-content #brxe-iymnds > p > strong,
body.page-id-40148 #brx-content #brxe-ktiqvm > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ktiqvm > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ktiqvm > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ktiqvm > li:nth-child(4) > .content > .meta,
body.page-id-40148 #brx-content #brxe-myevzu > p > strong,
body.page-id-40148 #brx-content #brxe-opwihi > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-opwihi > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-opwihi > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-pskdnv > p > b,
body.page-id-40148 #brx-content #brxe-rbiqrd > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-rbiqrd > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-rbiqrd > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-rjheob > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-rjheob > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-rjheob > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-ujadkg,
body.page-id-40148 #brx-content #brxe-wbupzd,
body.page-id-40148 #brx-content #brxe-wclaoq > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-wclaoq > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-wclaoq > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-xjrrgm > p > strong,
body.page-id-40148 #brx-content #brxe-yhtpje > p > strong,
body.page-id-40148 #brx-content #brxe-zkunve > p,
body.page-id-40148 #brx-content #brxe-zpimrs > li:nth-child(1) > .content > .meta,
body.page-id-40148 #brx-content #brxe-zpimrs > li:nth-child(2) > .content > .meta,
body.page-id-40148 #brx-content #brxe-zpimrs > li:nth-child(3) > .content > .meta,
body.page-id-40148 #brx-content #brxe-zpimrs > li:nth-child(4) > .content > .meta,
body.page-id-40272 #brx-content #brxe-ehrrrp > p > strong,
body.page-id-40272 #brx-content #brxe-gupnen > p > strong,
body.page-id-40272 #brx-content #brxe-imoqoz > p > strong,
body.page-id-40272 #brx-content #brxe-kfeode > p > strong,
body.page-id-40272 #brx-content #brxe-kfzfzq > p > strong,
body.page-id-40272 #brx-content #brxe-rlxmka > p > strong,
body.page-id-40272 #brx-content #brxe-sferdt > p > strong,
body.page-id-40272 #brx-content #brxe-xuupfr > p > strong,
body.page-id-40407 #brx-content #brxe-asvmcc > p > strong,
body.page-id-40407 #brx-content #brxe-bkxhwd > p > strong,
body.page-id-40407 #brx-content #brxe-ddslsx > p > strong,
body.page-id-40407 #brx-content #brxe-gkrdzc > p > strong,
body.page-id-40407 #brx-content #brxe-hxokvu > p > strong,
body.page-id-40407 #brx-content #brxe-jyirsn > p > strong,
body.page-id-40407 #brx-content #brxe-lkymgh > p > strong,
body.page-id-40407 #brx-content #brxe-njswix > p > strong,
body.page-id-40407 #brx-content #brxe-tgwyfs > p > strong,
body.page-id-40407 #brx-content #brxe-ywploe > p > strong,
body.page-id-47414 #brx-content #brxe-flzutm > p > strong,
body.page-id-47414 #brx-content #brxe-kzjmge > strong,
body.page-id-47414 #brx-content #brxe-vuticd > p > strong,
body.page-id-8774 #brx-content #brxe-botyrd,
body.page-id-8774 #brx-content #brxe-jdkven,
body.page-id-8774 #brx-content #brxe-qwzeft,
body.page-id-8774 #brx-content #brxe-wroelq > p > strong,
body.page-id-8774 #brx-content #brxe-wyavat > p > strong{color:#25584f!important}
body.page-id-3491 #brx-content #brxe-lvhqkh,
body.page-id-3491 #brx-content #brxe-sjxngn,
body.page-id-3491 #brx-content #brxe-tjvuwy,
body.page-id-3491 #brx-content #brxe-tkycps,
body.page-id-35715 #brx-content #brxe-fbnvxn,
body.page-id-35715 #brx-content #brxe-scderg,
body.page-id-36925 #brx-content #brxe-arffjq,
body.page-id-36925 #brx-content #brxe-xuyoml,
body.page-id-37563 #brx-content #brxe-bwqsxe,
body.page-id-37563 #brx-content #brxe-fitxii,
body.page-id-37563 #brx-content #brxe-hnjllw,
body.page-id-37563 #brx-content #brxe-kjsvua,
body.page-id-37563 #brx-content #brxe-zrezih,
body.page-id-37843 #brx-content #brxe-ixdemf,
body.page-id-37843 #brx-content #brxe-jytzrg,
body.page-id-37843 #brx-content #brxe-nqqufy,
body.page-id-37843 #brx-content #brxe-pwqfwc,
body.page-id-40148 #brx-content #brxe-aiywis > p > strong,
body.page-id-40148 #brx-content #brxe-btqkrj > p,
body.page-id-40148 #brx-content #brxe-eqpzky > p,
body.page-id-40148 #brx-content #brxe-exzcqm > p,
body.page-id-40148 #brx-content #brxe-fddckx > p > strong,
body.page-id-40148 #brx-content #brxe-fhkgrl > p > strong,
body.page-id-40148 #brx-content #brxe-frrusi > p > strong,
body.page-id-40148 #brx-content #brxe-hsqdef > p > strong,
body.page-id-40148 #brx-content #brxe-ivtpgj > p,
body.page-id-40148 #brx-content #brxe-kvisst,
body.page-id-40148 #brx-content #brxe-ngtrke > p > strong,
body.page-id-40148 #brx-content #brxe-olepzf > p > strong,
body.page-id-40148 #brx-content #brxe-owtdvg > p > strong,
body.page-id-40148 #brx-content #brxe-pgnrcq > p,
body.page-id-40148 #brx-content #brxe-pugoft > p > strong,
body.page-id-40148 #brx-content #brxe-rmpsqe > p,
body.page-id-40148 #brx-content #brxe-shxcwl > p > strong,
body.page-id-40148 #brx-content #brxe-srnpvv > p,
body.page-id-40148 #brx-content #brxe-sstctn > p,
body.page-id-40148 #brx-content #brxe-thvjgl > p > strong,
body.page-id-40148 #brx-content #brxe-vwiowa > p,
body.page-id-40148 #brx-content #brxe-wrglhh > p,
body.page-id-40148 #brx-content #brxe-ysljpy > p,
body.page-id-40272 #brx-content #brxe-bvoyfh,
body.page-id-40272 #brx-content #brxe-czwznt,
body.page-id-40272 #brx-content #brxe-ljjyqc,
body.page-id-40272 #brx-content #brxe-qxrtpm,
body.page-id-40272 #brx-content #brxe-tjxdew,
body.page-id-40272 #brx-content #brxe-vcvimf,
body.page-id-40272 #brx-content #brxe-vtyxnu,
body.page-id-40407 #brx-content #brxe-csfpul,
body.page-id-40407 #brx-content #brxe-glphgp,
body.page-id-40407 #brx-content #brxe-hwzglf,
body.page-id-40407 #brx-content #brxe-jgmumg,
body.page-id-40407 #brx-content #brxe-jormjg,
body.page-id-40407 #brx-content #brxe-ksmdlq,
body.page-id-40407 #brx-content #brxe-ljesqg,
body.page-id-40407 #brx-content #brxe-xajfmp,
body.page-id-47414 #brx-content #brxe-yuygsd,
body.page-id-8774 #brx-content #brxe-yeybtj{background-color:#08776f!important}

/* Findings reproduced after the shared native rebuild. */
#brx-header .bp-client-shortcuts,#brx-header .bp-client-shortcuts a {color:#fff!important}
#brx-header #brxe-szccek a,#brx-header #brxe-egccsz {display:inline-flex;align-items:center;min-height:28px}
body.page-id-35715 .wpsr-review-date {color:#415e69!important}
@media(max-width:767px){body.page-id-33889 #brxe-uczbve {flex-direction:column!important}}
/* The restored hero uses grid; place its text and photograph explicitly. */
@media(max-width:767px){
 body.page-id-33889 #brxe-buqzla {grid-row:1!important}
 body.page-id-33889 #brxe-xhehnv {grid-row:2!important}
 #brx-header #brxe-ghpaer {display:grid!important;grid-template-columns:40px minmax(0,1fr) 62px!important;gap:10px!important;align-items:center!important}
 #brx-header #brxe-wkfnxk,#brx-header #brxe-wkfnxk img {width:100%!important;max-width:100%!important;height:auto!important}
 #brx-header .bp-header-call {padding:10px!important;min-width:0!important}
}
@media(min-width:1100px){
 #brx-header #brxe-bpnicw {display:flex!important;gap:32px!important}
 #brx-header #brxe-bpnicw>#brxe-hzubve {flex:0 0 auto!important;width:max-content!important;max-width:320px!important}
 #brx-header #brxe-bpnicw>#brxe-uueagj {flex:1 1 auto!important;width:auto!important;min-width:0!important}
 #brx-header #brxe-ocsjui>.bp-main-nav-item {white-space:nowrap}
 #brx-header #brxe-gfdlyc {margin-left:20px}
}
/* Native template storage adds horizontal clipping to sections. The desktop
   navigation must allow its existing dropdowns to extend below the header. */
#brx-header #brxe-btpleo {overflow:visible!important}
/* Mega panels size to the header container (megaSubFitTo:container), as on production.
   The 280-360px clamp below was written for the previous plain-dropdown header and
   crushed the restored mega menus; it now applies only to non-mega dropdowns. */
#brx-header #brxe-ocsjui :is(.mm-submenu,.brxe-mm-submenu):not(.mm-mega-sub) {white-space:normal;min-width:280px;max-width:min(360px,calc(100vw - 32px))}
/* Travel's retained introductory label measured 3.73:1 after the final rebuild. */
body.page-id-8774 #brx-content #brxe-hybnbp b {color:#086d63!important}
/* Final rendered contrast/target findings, preserving existing widget content. */
body.blog #brx-content #brxe-4cbdda,body.blog #brx-content #brxe-4cbdda > p {color:#244755!important}
#brx-content .bp-care-library label {color:#244755!important}
body.page-id-36925 #brx-content .wpsr-review-date,
body.page-id-40148 #brx-content .wpsr-review-date {color:#415e69!important}
body.page-id-40148 #brx-content #brxe-zljjef {background-color:#086d63!important}
body.page-id-40148 #brx-content #brxe-myevzu > p > strong,
body.page-id-40148 #brx-content #brxe-zkunve > p,
body.page-id-40148 #brx-content #brxe-zkunve :is(a,strong,span) {color:#fff!important}
#brx-footer .bp-journey-copy a {display:inline-flex;align-items:center;min-height:28px}

/* The installed theme gives bare containers a fixed content width. Scope the
   new journey containers to their available width, including clipped parents. */
#brx-content .bp-journey-section > .brxe-container {width:100%!important;max-width:min(1100px,100%)!important;min-width:0!important}
#brx-content .bp-journey-section :is(h2,.bp-journey-copy) {max-width:100%;min-width:0;overflow-wrap:break-word}
#brx-content .bp-emergency-actions {display:grid;gap:12px;margin-block:20px}
#brx-content .bp-emergency-actions a {display:flex;align-items:center;min-height:44px;padding:12px 16px;background:#086d63;color:#fff!important;border-radius:24px;text-decoration:underline}
/* Focus review measured the former teal outline at 1.45:1 on the navy footer.
   A white outline plus navy inner ring stays visible on both light and dark chrome. */
#brx-header a:focus-visible,#brx-footer a:focus-visible,.bp-journey-section a:focus-visible,.bp-care-library :focus-visible {outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #185575}
