.bh-intro,.bh-editorial{color:#203f37;line-height:1.85;letter-spacing:.025em}
.bh-intro{margin-block:2.4rem}
.bh-intro h2{font-size:clamp(2.2rem,2.4vw,3.2rem);font-weight:700;line-height:1.5;color:inherit;margin:1rem 0 1.4rem}
.bh-intro p{margin:0 0 1.4rem}
.bh-kicker{font-size:1.1rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.bh-quick{padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:.6rem}
.bh-quick li{border:1px solid #d5d9ce;border-radius:2px;padding:.45rem .8rem;font-size:1.2rem;margin:0!important}
.bh-summary-link{display:flex;justify-content:space-between;gap:1.5rem;text-decoration:none!important;font-size:1.3rem;font-weight:700;border-bottom:1px solid #829187;padding:1rem 0;color:#203f37}
.bh-editorial{background:#f4f1e9;padding:0 0 6rem}
.bh-detail{max-width:1200px;margin:auto;padding:0 3.6rem;scroll-margin-top:14rem;overflow-wrap:anywhere}
.bh-detail h2{font-size:clamp(2.5rem,3.5vw,4.4rem);font-weight:700;line-height:1.45;letter-spacing:-.035em;color:inherit;margin:0 0 2rem}
.bh-detail h3{font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.6;font-weight:700;color:inherit;margin:0 0 1rem}
.bh-detail p{margin:0 0 1.4rem}
.bh-detail a{color:inherit;text-underline-offset:.3em}
.bh-section{padding:5.6rem 0;border-bottom:1px solid #d3d7ca;scroll-margin-top:14rem}
.bh-nav{display:flex;gap:2.4rem;border-bottom:1px solid #a8b2a2;padding:2rem 0;flex-wrap:wrap;font-size:1.25rem;font-weight:700}
.bh-nav a{text-decoration:none}
.bh-section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.4rem}
.bh-section-head h2{margin:0}
.bh-section-head p{max-width:48rem}
.bh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}
.bh-card{min-width:0;padding:2.6rem;background:#e9e8de;border-top:2px solid #8d9d87}
.bh-card p{font-size:1.4rem;margin:0}
.bh-card .bh-number{font-family:Georgia,serif;font-size:3.6rem;font-style:italic;color:#a7472d;margin-bottom:1.6rem;display:block}
.bh-evidence{background:#203f37;color:#f4f1e9;border:0}
.bh-evidence .bh-card{background:transparent;border-color:#7b8f7c;padding:2rem 0}
.bh-evidence .bh-card h3{color:#e3eb92;font-size:2.8rem}
.bh-evidence .bh-grid{gap:4rem}
.bh-evidence-inner{padding:4rem}
.bh-detail .bh-photo{margin:3rem 0 0}
.bh-photo img{width:100%;height:auto;display:block;max-width:700px;margin:auto}
.bh-photo figcaption{font-size:1.15rem;text-align:center;color:#56645a;margin-top:1.2rem}
.bh-usage{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.bh-steps{padding-left:2.1rem;margin:0}
.bh-steps li{padding:0 0 1.5rem .6rem}
.bh-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cad0c2}
.bh-specs>div{display:grid;grid-template-columns:10rem 1fr;gap:1.2rem;border-bottom:1px solid #cad0c2;padding:1.5rem 1.4rem 1.5rem 0;font-size:1.35rem}
.bh-specs dt{font-weight:700}.bh-specs dd{margin:0}
.bh-detail table{width:100%;border-collapse:collapse;font-size:1.3rem;margin:2rem 0;table-layout:fixed}
.bh-detail th,.bh-detail td{text-align:left;padding:1.1rem;border:1px solid #d3d7ca;overflow-wrap:anywhere}
.bh-detail th{background:#e9e8de}
.bh-details-row{border-bottom:1px solid #bdc6b6}
.bh-details-row summary{display:flex;align-items:baseline;gap:1.4rem;cursor:pointer;list-style:none;font-weight:700;padding:2rem 0;font-size:1.5rem}
.bh-details-row summary::-webkit-details-marker{display:none}
.bh-details-row summary::after{content:'+';font-size:2rem;font-weight:400;margin-left:auto;flex-shrink:0}
.bh-details-row[open] summary::after{content:'−'}
.bh-details-row summary span:first-child{color:#a7472d;font-family:Georgia,serif;font-size:2.2rem;font-style:italic;flex-shrink:0;white-space:nowrap}
.bh-details-row summary span:nth-child(2){flex:1;min-width:0}
.bh-details-row>div{padding:0 2.8rem 2.4rem;font-size:1.4rem}
.bh-details-row:focus-within{outline-offset:5px}
.bh-source-note,.bh-note{font-size:1.2rem;color:#5e6d62}
.bh-evidence .bh-source-note{color:#d3dfcd}
.bh-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-top:3rem}
.bh-bottom a{font-size:1.4rem;font-weight:700}
.bh-launch{border-left:3px solid #a7472d;padding:1.4rem 2rem;background:#eeebe1;font-size:1.3rem;margin:2rem 0}
@media(max-width:749px){.bh-detail{padding:0 2.2rem;scroll-margin-top:11rem}.bh-section{padding:3.6rem 0;scroll-margin-top:11rem}.bh-grid,.bh-section-head,.bh-usage,.bh-specs{grid-template-columns:1fr}.bh-section-head{gap:1rem}.bh-grid{gap:1.2rem}.bh-card{padding:2rem}.bh-card .bh-number{margin-bottom:.8rem;font-size:2.8rem}.bh-evidence-inner{padding:2.6rem 2rem}.bh-evidence .bh-grid{gap:1rem}.bh-evidence .bh-card{padding:1.6rem 0}.bh-nav{gap:1.5rem;font-size:1.2rem}.bh-specs>div{grid-template-columns:9rem 1fr}.bh-bottom{align-items:start;flex-direction:column}.bh-details-row summary{font-size:1.4rem}.bh-details-row>div{padding:0 0 2rem}.bh-detail th,.bh-detail td{padding:.8rem .5rem;font-size:1.15rem}.bh-usage{gap:2rem}}
@media(prefers-reduced-motion:reduce){.bh-detail{scroll-behavior:auto}}
.bh-home{display:grid;grid-template-columns:1.08fr 1fr;background:#e3eaa4;color:#203f37;line-height:1.9}
.bh-home__copy{padding:clamp(3rem,6vw,8rem);align-self:center}
.bh-home h2{font-size:clamp(2.7rem,3.6vw,4.8rem);line-height:1.5;font-weight:700;letter-spacing:-.035em;color:inherit;margin:1.8rem 0 2rem}
.bh-home__copy>p{max-width:49rem}.bh-home__ratio{display:flex;gap:2.5rem;align-items:center;margin:2.4rem 0 3rem}
.bh-home__ratio strong{font-family:Georgia,serif;font-size:clamp(7rem,10vw,12rem);line-height:1;font-style:italic;font-weight:400;letter-spacing:-.08em}
.bh-home__ratio strong span{font-size:.55em;letter-spacing:0}.bh-home__ratio>span{font-size:1.35rem;max-width:16rem}
.bh-home__image{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#eeebe1;color:inherit;text-decoration:none}
.bh-home__image img{display:block;width:100%;height:auto;max-width:460px;aspect-ratio:1;object-fit:contain}
.bh-home__image>span{font-size:1.2rem;margin-top:2rem;text-align:center}.bh-home__note{font-size:1.15rem;line-height:1.8;margin-top:2rem}
@media(max-width:749px){.bh-home{grid-template-columns:1fr}.bh-home__copy{padding:3.6rem 2.3rem}.bh-home__image{padding:2.5rem}.bh-home__ratio{gap:2rem}.bh-home__copy .sr-button{font-size:1.25rem;padding:1.6rem 1.4rem}}