
@font-face{font-family:BesorInterface;src:url('/assets/instrument-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:BesorInterface;src:url('/assets/instrument-500.woff2') format('woff2');font-weight:500;font-display:swap}
#besor-hq-concept{--bh-paper:#f6f0e5;--bh-pale:#fbf8f2;--bh-ink:#252a31;--bh-burgundy:#632d3f;--bh-teal:#397d80;--bh-rule:#d9d1c5;--bh-muted:#6d685f;--bh-logo:url('/assets/besor-logo.png');color-scheme:light;font:400 16px/1.6 BesorInterface,Arial,sans-serif;color:var(--bh-ink);background:var(--bh-pale);width:100%;isolation:isolate}
#besor-hq-concept *{box-sizing:border-box}
#besor-hq-concept h1,#besor-hq-concept h2,#besor-hq-concept h3,#besor-hq-concept p,#besor-hq-concept figure{margin:0}
#besor-hq-concept button,#besor-hq-concept a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
#besor-hq-concept a{text-decoration:none}
#besor-hq-concept [hidden]{display:none!important}
#besor-hq-concept .bh-wrap{padding-inline:5.5%}
#besor-hq-concept .bh-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px;background:var(--bh-pale);position:relative;z-index:5}
#besor-hq-concept .bh-brand{display:flex;align-items:center;flex-shrink:0;gap:8px}
#besor-hq-concept .bh-wordmark{width:151px;height:51px;background:var(--bh-logo) center/contain no-repeat;display:block}
#besor-hq-concept .bh-hq{font-size:11px;letter-spacing:.16em;align-self:center;border-left:1px solid var(--bh-rule);padding:5px 0 5px 10px}
#besor-hq-concept .bh-links{display:flex;align-items:center;gap:27px;font-size:13px;line-height:1.4;padding-right:14px}
#besor-hq-concept .bh-links button{background:none;border:0;padding:13px 0;display:flex;gap:10px;align-items:center}
#besor-hq-concept .bh-links a{padding-block:13px}
#besor-hq-concept .bh-links a:hover,#besor-hq-concept .bh-links button:hover{color:var(--bh-burgundy)}
#besor-hq-concept .bh-links .bh-nav-contact{border-bottom:1px solid var(--bh-rule);padding-bottom:7px}
#besor-hq-concept .bh-chevron{display:inline-block;transition:transform .15s}
#besor-hq-concept [aria-expanded=true] .bh-chevron{transform:rotate(180deg)}
#besor-hq-concept .bh-product-menu{position:absolute;top:calc(100% - 1px);left:5.5%;right:5.5%;padding:27px;background:var(--bh-pale);border:1px solid var(--bh-rule);box-shadow:0 15px 30px #252a3112;color:var(--bh-ink)}
#besor-hq-concept .bh-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--bh-muted);margin-bottom:15px}
#besor-hq-concept .bh-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
#besor-hq-concept .bh-menu-grid a{display:flex;gap:10px;align-items:center;padding:14px;background:var(--bh-paper);border-radius:4px}
#besor-hq-concept .bh-menu-grid a:hover{background:#eae2d7}
#besor-hq-concept .bh-menu-grid strong{font-size:18px;font-weight:500;display:block}
#besor-hq-concept .bh-menu-grid small{font-size:12px;display:block;color:var(--bh-muted)}
#besor-hq-concept .bh-menu-grid .bh-arr{margin-left:auto}
#besor-hq-concept{--bh-icon-bibleswitch:url('/assets/bibleswitch-192.png');--bh-icon-amen:url('/assets/amen-again-192.png');--bh-icon-verse:url('/assets/verse-and-vow-192.png')}
#besor-hq-concept .bh-product-icon{display:block;width:44px;height:44px;border-radius:12px;background:var(--bh-burgundy) var(--bh-icon-bibleswitch) center/cover no-repeat;flex-shrink:0}
#besor-hq-concept .bh-product-icon.amen{background-color:var(--bh-teal);background-image:var(--bh-icon-amen)}
#besor-hq-concept .bh-product-icon.verse{background-color:#b97c56;background-image:var(--bh-icon-verse)}
#besor-hq-concept .bh-product-card .bh-product-icon{width:64px;height:64px;border-radius:16px}
#besor-hq-concept .bh-product-card small{letter-spacing:.06em}
#besor-hq-concept .bh-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;min-height:525px;padding-top:66px;padding-bottom:54px;background:var(--bh-burgundy);color:var(--bh-paper);position:relative;overflow:hidden}
#besor-hq-concept .bh-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.5}
#besor-hq-concept .bh-hero-copy{position:relative;z-index:1}
#besor-hq-concept .bh-hero .bh-eyebrow{color:#e3cad1;margin-bottom:27px}
#besor-hq-concept .bh-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,7.6vw,82px);line-height:1.01;letter-spacing:-.055em;max-width:510px}
#besor-hq-concept .bh-hero-copy>p:not(.bh-eyebrow){font-size:19px;line-height:1.6;max-width:380px;margin-top:24px;color:#eedde0;letter-spacing:-.01em}
#besor-hq-concept .bh-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:31px}
#besor-hq-concept .bh-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--bh-paper);border:1px solid var(--bh-paper);color:var(--bh-burgundy);padding:13px 19px;border-radius:4px;font-size:13px}
#besor-hq-concept .bh-secondary{border-bottom:1px solid #bb8a99;font-size:13px;padding-bottom:5px}
#besor-hq-concept .bh-hero-art{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#besor-hq-concept .bh-monogram{width:300px;max-width:100%;aspect-ratio:1;background-image:var(--bh-logo);background-size:450% 150%;background-position:10% 50%;background-repeat:no-repeat;filter:brightness(0) invert(92%) sepia(15%) saturate(230%) hue-rotate(347deg);position:relative;z-index:1}
#besor-hq-concept .bh-art-caption{font-size:11px;line-height:1.8;letter-spacing:.23em;text-align:center;margin-top:27px;position:relative;z-index:1}
#besor-hq-concept .bh-hero-art:before,#besor-hq-concept .bh-hero-art:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #a16c7c;border-radius:50%;opacity:.45}
#besor-hq-concept .bh-hero-art:after{width:560px;height:560px;opacity:.2}
#besor-hq-concept .bh-belief-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;background:var(--bh-paper);border-bottom:1px solid var(--bh-rule);font-size:11px;letter-spacing:.12em}
#besor-hq-concept .bh-belief-strip span{display:flex;align-items:center;gap:13px}
#besor-hq-concept .bh-belief-strip i{height:5px;width:5px;border-radius:50%;background:var(--bh-teal)}
#besor-hq-concept .bh-mission{padding-top:73px;padding-bottom:68px}
#besor-hq-concept .bh-mission-top{display:grid;grid-template-columns:1fr 2.1fr;gap:35px}
#besor-hq-concept .bh-mission .bh-eyebrow{color:var(--bh-burgundy);padding-top:6px}
#besor-hq-concept .bh-mission h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;font-size:40px;line-height:1.15;max-width:650px}
#besor-hq-concept .bh-mission-intro{font-size:16px;line-height:1.7;color:var(--bh-muted);margin-top:20px;max-width:570px}
#besor-hq-concept .bh-values{display:grid;grid-template-columns:repeat(3,1fr);gap:33px;margin-top:45px}
#besor-hq-concept .bh-values article{border-top:1px solid var(--bh-rule);padding-top:18px}
#besor-hq-concept .bh-value-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
#besor-hq-concept .bh-values h3{font-size:20px;font-weight:500;letter-spacing:-.025em}
#besor-hq-concept .bh-values .bh-value-top>span{color:var(--bh-burgundy);font-size:11px}
#besor-hq-concept .bh-values p{font-size:14px;line-height:1.75;color:var(--bh-muted)}
#besor-hq-concept .bh-products{background:var(--bh-paper);border-block:1px solid var(--bh-rule);padding-top:58px;padding-bottom:58px}
#besor-hq-concept .bh-products-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
#besor-hq-concept .bh-products h2{font-size:34px;letter-spacing:-.04em;line-height:1.2;font-weight:400;font-family:Georgia,'Times New Roman',serif}
#besor-hq-concept .bh-products .bh-eyebrow{margin-bottom:15px;color:var(--bh-burgundy)}
#besor-hq-concept .bh-products-heading>p{font-size:13px;color:var(--bh-muted);max-width:235px}
#besor-hq-concept .bh-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
#besor-hq-concept .bh-product-card{border:1px solid #cec2b3;border-radius:6px;padding:23px;background:var(--bh-pale);position:relative;transition:box-shadow .2s}
#besor-hq-concept .bh-product-card.bh-highlight{box-shadow:0 0 0 3px var(--bh-teal)}
#besor-hq-concept .bh-product-card h3{font-size:26px;letter-spacing:-.04em;line-height:1.2;font-weight:500;margin-top:26px}
#besor-hq-concept .bh-product-card>p{font-size:14px;color:var(--bh-muted);margin-top:10px;max-width:330px;line-height:1.7;min-height:48px}
#besor-hq-concept .bh-product-card>small{display:block;margin-top:23px;font-size:11px;letter-spacing:.11em;color:var(--bh-burgundy)}
#besor-hq-concept .bh-card-arrow{position:absolute;right:27px;top:28px;color:var(--bh-muted);font-size:23px}
#besor-hq-concept .bh-story{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-block:70px;background:#254e51;color:var(--bh-paper)}
#besor-hq-concept .bh-story .bh-eyebrow{color:#c6ded9;margin-bottom:25px}
#besor-hq-concept .bh-story h2{font-family:Georgia,'Times New Roman',serif;font-size:50px;font-weight:400;line-height:1.1;letter-spacing:-.04em;max-width:360px}
#besor-hq-concept .bh-story p:not(.bh-eyebrow){font-size:15px;line-height:1.8;color:#d6e1dc}
#besor-hq-concept .bh-story p.bh-story-lead{margin-top:25px;max-width:300px;color:var(--bh-paper);font-size:17px;line-height:1.7}
#besor-hq-concept .bh-story-copy p+p{margin-top:20px}
#besor-hq-concept .bh-story p.bh-story-meaning{font-size:21px;line-height:1.55;color:var(--bh-paper)}
#besor-hq-concept .bh-story .bh-story-source{display:inline-flex;align-items:center;gap:14px;margin-top:25px;padding-block:10px;border-bottom:1px solid #719392;font-size:12px;line-height:1.5;color:var(--bh-paper)}
#besor-hq-concept .bh-commitments{padding-block:64px;background:var(--bh-pale)}
#besor-hq-concept .bh-commitments .bh-eyebrow{color:var(--bh-burgundy);margin-bottom:16px}
#besor-hq-concept .bh-commitments h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:400;line-height:1.2;letter-spacing:-.04em}
#besor-hq-concept .bh-commitment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:34px 0 0;padding:0;list-style:none}
#besor-hq-concept .bh-commitment-grid li{min-width:0;border-top:1px solid var(--bh-rule);padding-top:24px}
#besor-hq-concept .bh-commitment-letter{display:block;font-family:Georgia,'Times New Roman',serif;font-size:70px;line-height:1;color:var(--bh-burgundy);margin-bottom:17px}
#besor-hq-concept .bh-commitment-grid h3{font-size:21px;line-height:1.4;font-weight:500;margin-bottom:8px;letter-spacing:-.02em}
#besor-hq-concept .bh-commitment-grid p{font-size:14px;line-height:1.65;color:var(--bh-muted)}
#besor-hq-concept .bh-footer{background:#254e51;color:var(--bh-paper);padding-top:36px;padding-bottom:27px}
#besor-hq-concept .bh-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}
#besor-hq-concept .bh-footer .bh-wordmark{filter:brightness(0) invert(92%) sepia(15%) saturate(230%) hue-rotate(347deg)}
#besor-hq-concept .bh-footer h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.3;font-weight:400;letter-spacing:-.03em}
#besor-hq-concept .bh-footer a{font-size:15px;border-bottom:1px solid #719392;padding-bottom:6px}
#besor-hq-concept .bh-footer-bottom{border-top:1px solid #507475;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px}
#besor-hq-concept .bh-footer-bottom p{font-size:11px;letter-spacing:.1em}
@media(min-width:501px) and (max-width:850px){#besor-hq-concept .bh-menu-grid{grid-template-columns:1fr}#besor-hq-concept .bh-product-grid{grid-template-columns:1fr}#besor-hq-concept .bh-product-card>p{max-width:none;min-height:0}}
@media(max-width:700px){#besor-hq-concept .bh-wrap{padding-inline:24px}#besor-hq-concept .bh-nav{min-height:80px;gap:15px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}#besor-hq-concept .bh-wordmark{width:135px;height:44px}#besor-hq-concept .bh-links{gap:17px;padding-right:0;font-size:12px}#besor-hq-concept .bh-links .bh-nav-contact{display:none}#besor-hq-concept .bh-hero{grid-template-columns:1.2fr 1fr;gap:20px;min-height:430px;padding-top:45px;padding-bottom:45px}#besor-hq-concept .bh-hero h1{font-size:58px}#besor-hq-concept .bh-hero-copy>p:not(.bh-eyebrow){font-size:16px}#besor-hq-concept .bh-monogram{width:220px}#besor-hq-concept .bh-hero-art:before{width:280px;height:280px}#besor-hq-concept .bh-hero-art:after{width:380px;height:380px}#besor-hq-concept .bh-art-caption{font-size:10px;letter-spacing:.17em}#besor-hq-concept .bh-belief-strip{gap:15px;flex-wrap:wrap;font-size:10px}#besor-hq-concept .bh-mission-top{grid-template-columns:1fr;gap:22px}#besor-hq-concept .bh-values{gap:22px}#besor-hq-concept .bh-product-card{padding:23px}#besor-hq-concept .bh-story{gap:30px}}
@media(max-width:500px){#besor-hq-concept .bh-nav{padding-bottom:6px}#besor-hq-concept .bh-links{width:100%;justify-content:space-between;gap:15px}#besor-hq-concept .bh-links .bh-nav-contact{display:block}#besor-hq-concept .bh-links a,#besor-hq-concept .bh-links button{min-height:44px;display:flex;align-items:center}#besor-hq-concept .bh-product-menu{left:12px;right:12px;padding:20px}#besor-hq-concept .bh-menu-grid{grid-template-columns:1fr;gap:12px}#besor-hq-concept .bh-hero{grid-template-columns:1fr;gap:38px;padding-top:38px;padding-bottom:35px}#besor-hq-concept .bh-hero h1{font-size:66px}#besor-hq-concept .bh-hero-art{padding-top:5px;padding-bottom:10px}#besor-hq-concept .bh-monogram{width:180px}#besor-hq-concept .bh-art-caption{margin-top:13px;font-size:11px}#besor-hq-concept .bh-hero-art:before{width:260px;height:260px}#besor-hq-concept .bh-hero-art:after{width:355px;height:355px}#besor-hq-concept .bh-belief-strip{justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em}#besor-hq-concept .bh-belief-strip span{gap:7px}#besor-hq-concept .bh-mission{padding-top:47px;padding-bottom:47px}#besor-hq-concept .bh-mission h2{font-size:34px}#besor-hq-concept .bh-values{grid-template-columns:1fr;gap:24px;margin-top:30px}#besor-hq-concept .bh-values p{font-size:15px}#besor-hq-concept .bh-products{padding-block:44px}#besor-hq-concept .bh-products-heading{display:block}#besor-hq-concept .bh-products-heading>p{margin-top:17px;max-width:none}#besor-hq-concept .bh-product-grid{grid-template-columns:1fr}#besor-hq-concept .bh-story{grid-template-columns:1fr;gap:25px;padding-block:45px}#besor-hq-concept .bh-footer-top{display:block}#besor-hq-concept .bh-footer h2{font-size:28px;margin-bottom:22px}#besor-hq-concept .bh-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:700px){#besor-hq-concept .bh-story{grid-template-columns:1fr;gap:30px;padding-block:48px}#besor-hq-concept .bh-story h2{font-size:40px;max-width:450px}#besor-hq-concept .bh-story p.bh-story-lead{max-width:480px;font-size:16px}#besor-hq-concept .bh-story p.bh-story-meaning{font-size:19px}#besor-hq-concept .bh-story-copy{max-width:550px}#besor-hq-concept .bh-commitments{padding-block:46px}#besor-hq-concept .bh-commitments h2{font-size:31px}#besor-hq-concept .bh-commitment-grid{grid-template-columns:1fr;gap:0;margin-top:26px}#besor-hq-concept .bh-commitment-grid li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding-block:21px}#besor-hq-concept .bh-commitment-letter{font-size:49px;margin:0}#besor-hq-concept .bh-commitment-grid h3{font-size:20px;margin-bottom:4px}#besor-hq-concept .bh-commitment-grid p{font-size:15px}}
@media(prefers-reduced-motion:reduce){#besor-hq-concept *{transition:none!important}}

html { background: #fbf8f2; scroll-padding-top: 24px; }
body { margin: 0; }
#besor-hq-concept button { cursor: pointer; }
#besor-hq-concept :focus-visible { outline: 3px solid #fbf8f2; outline-offset: 3px; box-shadow: 0 0 0 6px #252a31; }
#besor-hq-concept main:focus { outline: none; }
#besor-hq-concept .bh-skip { position: absolute; top: 8px; left: 16px; z-index: 10; padding: 12px 20px; background: var(--bh-pale); color: var(--bh-burgundy); transform: translateY(-180%); }
#besor-hq-concept .bh-skip:focus { transform: translateY(0); }
#besor-hq-concept .bh-card-link::after { content: ''; position: absolute; inset: 0; border-radius: 6px; }
#besor-hq-concept .bh-card-link:focus-visible { outline: none; }
#besor-hq-concept .bh-card-link:focus-visible::after { outline: 3px solid var(--bh-burgundy); outline-offset: 4px; }
#besor-hq-concept .bh-product-card:has(a:hover) { box-shadow: 0 2px 12px #252a3112; }
#besor-hq-concept .bh-footer a.bh-footer-brand { border: 0; padding: 0; }
#besor-hq-concept .bh-not-found { padding-block: 100px; max-width: 780px; }
#besor-hq-concept .bh-not-found h1 { font: 400 clamp(40px, 6vw, 72px)/1.1 Georgia, serif; letter-spacing: -.04em; margin: 24px 0; }
#besor-hq-concept .bh-not-found .bh-primary { margin-top: 32px; border-color: var(--bh-burgundy); }
/* Preserve the approved layout, with safe wrapping at the smallest phone width. */
@media(max-width:360px) {
  #besor-hq-concept .bh-links { gap: 9px; font-size: 11px; }
  #besor-hq-concept .bh-menu-grid strong { font-size: 17px; }
  #besor-hq-concept .bh-menu-grid a { padding: 12px; }
  #besor-hq-concept .bh-menu-grid .bh-arr { display: none; }
  #besor-hq-concept .bh-footer-top > a { font-size: 13px; }
}

/* Product pages extend the approved Besor homepage design system. */
#besor-hq-concept .bp-page { --bp-accent: var(--bh-burgundy); --bp-hero: var(--bh-burgundy); --bp-on-hero: var(--bh-paper); }
#besor-hq-concept .bp-amen { --bp-accent: #254e51; --bp-hero: #254e51; }
#besor-hq-concept .bp-verse { --bp-accent: #714527; --bp-hero: #ecd2b8; --bp-on-hero: var(--bh-ink); }
#besor-hq-concept .bp-page h1,
#besor-hq-concept .bp-page h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.04em; }
#besor-hq-concept .bp-page h2 { font-size: clamp(32px, 3.7vw, 46px); line-height: 1.15; }
#besor-hq-concept .bp-page h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.025em; font-weight: 500; }
#besor-hq-concept .bp-hero { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 8%; min-height: 480px; padding-block: 66px; background: var(--bp-hero); color: var(--bp-on-hero); }
#besor-hq-concept .bp-hero-copy { max-width: 650px; }
#besor-hq-concept .bp-hero .bh-eyebrow { margin-bottom: 28px; }
#besor-hq-concept .bp-hero h1 { font-size: clamp(48px, 6vw, 76px); line-height: 1.04; }
#besor-hq-concept .bp-tagline { margin-top: 24px; font-family: Georgia, 'Times New Roman', serif; font-size: 28px; line-height: 1.3; }
#besor-hq-concept .bp-intro { margin-top: 23px; font-size: 18px; line-height: 1.7; max-width: 530px; }
#besor-hq-concept .bp-hero .bp-button { margin-top: 30px; background: var(--bh-paper); color: var(--bh-ink); }
#besor-hq-concept .bp-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; line-height: 1.5; background: var(--bp-accent); color: var(--bh-pale); }
#besor-hq-concept .bp-button:hover { text-decoration: underline; text-underline-offset: 4px; }
#besor-hq-concept .bp-identity { display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: 24px; }
#besor-hq-concept .bp-icon { display: block; width: 168px; height: 168px; aspect-ratio: 1; border-radius: 40px; object-fit: cover; box-shadow: 0 18px 40px #00000018; }
#besor-hq-concept .bp-product-name { margin-top: 25px; font-size: 23px; font-weight: 500; letter-spacing: -.025em; }
#besor-hq-concept .bp-status { margin-top: 13px; padding: 7px 13px; border: 1px solid currentColor; border-radius: 3px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
#besor-hq-concept .bp-section,
#besor-hq-concept .bp-editorial,
#besor-hq-concept .bp-availability { padding-block: 70px; }
#besor-hq-concept .bp-section-heading { display: grid; grid-template-columns: 1fr 2.1fr; gap: 35px; margin-bottom: 42px; }
#besor-hq-concept .bp-section .bh-eyebrow,
#besor-hq-concept .bp-editorial .bh-eyebrow,
#besor-hq-concept .bp-availability .bh-eyebrow { color: var(--bp-accent); margin-bottom: 19px; }
#besor-hq-concept .bp-section-heading > .bh-eyebrow { padding-top: 7px; }
#besor-hq-concept .bp-steps { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8%; row-gap: 34px; margin: 0; padding: 0; }
#besor-hq-concept .bp-steps li,
#besor-hq-concept .bp-study-steps li { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 20px; border-top: 1px solid var(--bh-rule); padding-top: 23px; }
#besor-hq-concept .bp-number { color: var(--bp-accent); font-size: 12px; line-height: 1.5; padding-top: 5px; }
#besor-hq-concept .bp-steps p,
#besor-hq-concept .bp-study-steps p,
#besor-hq-concept .bp-features p { color: var(--bh-muted); font-size: 15px; line-height: 1.75; margin-top: 12px; }
#besor-hq-concept .bp-editorial { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8%; }
#besor-hq-concept .bp-paper { background: var(--bh-paper); border-block: 1px solid var(--bh-rule); }
#besor-hq-concept .bp-prose > p { font-size: 16px; line-height: 1.8; color: var(--bh-muted); }
#besor-hq-concept .bp-prose > p + p { margin-top: 20px; }
#besor-hq-concept .bp-prose > .bp-lead { color: var(--bh-ink); font-size: 21px; line-height: 1.55; }
#besor-hq-concept .bp-note { margin-top: 29px; padding-top: 24px; border-top: 1px solid var(--bh-rule); }
#besor-hq-concept .bp-note h3 { font-size: 18px; }
#besor-hq-concept .bp-note p { font-size: 15px; color: var(--bh-muted); margin-top: 10px; }
#besor-hq-concept .bp-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px; }
#besor-hq-concept .bp-features article { border-top: 1px solid var(--bh-rule); padding-top: 18px; }
#besor-hq-concept .bp-features .bp-number { display: block; margin-bottom: 18px; }
#besor-hq-concept .bp-fasting { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8%; margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--bh-rule); }
#besor-hq-concept .bp-fasting p { color: var(--bh-muted); font-size: 15px; line-height: 1.75; }
#besor-hq-concept .bp-related { display: flex; align-items: center; gap: 13px; width: fit-content; max-width: 100%; min-height: 56px; margin-top: 28px; color: var(--bp-accent); font-size: 14px; }
#besor-hq-concept .bp-related img { display: block; flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; }
#besor-hq-concept .bp-related:hover span:nth-child(2) { text-decoration: underline; text-underline-offset: 4px; }
#besor-hq-concept .bp-study-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 29px; }
#besor-hq-concept .bp-section-intro { color: var(--bh-muted); font-size: 16px; line-height: 1.75; max-width: 340px; margin-top: 23px; }
#besor-hq-concept .bp-availability > p:not(.bh-eyebrow) { max-width: 570px; margin-top: 22px; font-size: 16px; line-height: 1.75; color: var(--bh-muted); }
#besor-hq-concept .bp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 29px; }
#besor-hq-concept .bp-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; border-bottom: 1px solid var(--bh-rule); color: var(--bp-accent); font-size: 14px; }
#besor-hq-concept .bp-text-link:hover { border-color: currentColor; }
@media (max-width: 850px) {
  #besor-hq-concept .bp-hero { gap: 32px; grid-template-columns: 1.5fr 1fr; }
  #besor-hq-concept .bp-features { gap: 24px; }
  #besor-hq-concept .bp-editorial { gap: 35px; }
}
@media (max-width: 700px) {
  #besor-hq-concept .bp-hero { grid-template-columns: 1fr; padding-block: 43px; gap: 32px; }
  #besor-hq-concept .bp-hero h1 { font-size: 54px; }
  #besor-hq-concept .bp-intro { font-size: 17px; }
  #besor-hq-concept .bp-identity { padding-block: 8px 0; }
  #besor-hq-concept .bp-icon { width: 144px; height: 144px; border-radius: 34px; }
  #besor-hq-concept .bp-product-name { margin-top: 18px; }
  #besor-hq-concept .bp-section,
  #besor-hq-concept .bp-editorial,
  #besor-hq-concept .bp-availability { padding-block: 46px; }
  #besor-hq-concept .bp-section-heading { grid-template-columns: 1fr; gap: 0; margin-bottom: 29px; }
  #besor-hq-concept .bp-steps,
  #besor-hq-concept .bp-features,
  #besor-hq-concept .bp-editorial,
  #besor-hq-concept .bp-fasting { grid-template-columns: 1fr; }
  #besor-hq-concept .bp-steps { gap: 26px; }
  #besor-hq-concept .bp-features { gap: 26px; }
  #besor-hq-concept .bp-features .bp-number { margin-bottom: 10px; }
  #besor-hq-concept .bp-fasting { gap: 14px; margin-top: 30px; }
  #besor-hq-concept .bp-editorial { gap: 28px; }
  #besor-hq-concept .bp-section-intro { max-width: 530px; }
  #besor-hq-concept .bp-prose > .bp-lead { font-size: 20px; }
}
@media (max-width: 360px) {
  #besor-hq-concept .bp-hero h1 { font-size: 46px; }
  #besor-hq-concept .bp-steps li,
  #besor-hq-concept .bp-study-steps li { grid-template-columns: 25px minmax(0, 1fr); gap: 13px; }
}
