/* Editorial additions keep the existing corporate palette and reading rhythm. */
.deepening-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}
.deepening-grid article{padding-top:24px;border-top:1px solid #c8a86b70}
.deepening-grid h3{font:500 23px/1.65 var(--serif);margin:0 0 18px}
.deepening-grid p{margin:0 0 16px;color:var(--muted);line-height:2.05}
.deepening-grid p:last-child{margin-bottom:0}
.editorial-band{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}
.editorial-band .reading-copy{max-width:630px}
.reading-copy p{line-height:2.1;margin-bottom:20px}
.practice-grid article p{line-height:2.05;max-width:36em}
.supply-steps{margin:38px 0 0;padding:0;list-style:none;counter-reset:supply}
.supply-steps li{display:grid;grid-template-columns:48px 230px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line);counter-increment:supply;align-items:start}
.supply-steps li:before{content:'0' counter(supply);font:13px/2.2 Georgia,serif;color:#a98750}
.supply-steps h3{font:500 22px/1.7 var(--serif);margin:0}
.supply-steps p{margin:0;line-height:2.05;color:var(--muted);max-width:620px}
.faq-list{margin-top:35px}
.faq-list details{border-top:1px solid var(--line);padding:23px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{font:500 19px/1.8 var(--serif);cursor:pointer;padding-right:20px;list-style-position:outside;margin-left:20px}
.faq-list summary::marker{color:#a98750;font-size:13px}
.faq-list details[open] summary{color:#a98750}
.faq-list details p{margin:17px 0 0 20px;max-width:780px;color:var(--muted);line-height:2.05}
.document-status{color:#a98750;font-size:11px;letter-spacing:.1em;display:block;margin-bottom:12px}
.product-detail .product-context{font-size:14px;color:var(--muted);line-height:2.05;padding-left:18px;border-left:1px solid #c8a86b70;margin-top:20px}
.product-detail{align-items:start}
.product-detail .photo img{object-fit:cover}
.product-detail .photo.contain img{object-fit:contain;background:#eeece7}
.page-about .intro-split .photo img{object-position:center}
.page-farming .wide-photo .photo img{height:auto;aspect-ratio:16/9;object-position:center}
.photo figcaption{line-height:1.8}
.business-photo>span{max-width:calc(100% - 52px)}
.business-copy p{max-width:350px}
@media(max-width:850px){
 .deepening-grid{gap:35px}
 .supply-steps li{grid-template-columns:34px 180px 1fr;gap:18px}
}
@media(max-width:650px){
 .deepening-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}
 .deepening-grid h3{font-size:22px}
 .editorial-band{padding-top:45px;padding-bottom:45px}
 .supply-steps li{grid-template-columns:26px 1fr;gap:10px 15px;padding:24px 0}
 .supply-steps p{grid-column:2}
 .supply-steps h3{font-size:21px}
 .faq-list summary{font-size:18px}
 .faq-list details p{font-size:14px}
 .business-photo>span{left:18px;bottom:18px;font-size:10px;max-width:calc(100% - 36px)}
}
