/* FROSSE buyer content: scoped, responsive and compatible with the existing palette. */
.bm-section h2{font-size:clamp(1.9rem,3vw,2.8rem);max-width:950px;line-height:1.12}
.bm-section{padding:64px 0;scroll-margin-top:100px}
.bm-section p,.bm-section li,.bm-section td{overflow-wrap:break-word}
.bm-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bm-steps li{border-top:3px solid var(--green-dark);padding-top:20px}.bm-steps p{color:var(--muted)}
.bm-steps h3{font-size:1.2rem;line-height:1.3}
.bm-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.bm-format{padding:26px;background:#fffaf4;border-radius:20px;border:1px solid var(--line)}
.bm-index{display:block;color:var(--orange-dark);font-size:.85rem;letter-spacing:.14em;margin-bottom:10px}
.bm-format p{margin:0;color:var(--muted)}
.bm-table-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:18px;background:#fff}
.bm-table{width:100%;border-collapse:collapse;text-align:start;font-size:1rem;table-layout:fixed}
.bm-table th,.bm-table td{padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.bm-table thead th{background:var(--green-dark);color:white}.bm-table th:first-child{width:30%}
.bm-table tbody th{font-weight:600}.bm-table tbody tr:last-child th,.bm-table tbody tr:last-child td{border-bottom:0}
.bm-faq{margin-top:25px;border-top:1px solid var(--line)}
.bm-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.bm-faq summary{cursor:pointer;font-weight:700;font-size:1.08rem}.bm-faq p{max-width:850px;padding-inline-start:20px;color:var(--muted)}
.bm-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.bm-guide{display:block;border:1px solid var(--line);background:white;padding:26px;border-radius:20px;position:relative}
.bm-guide h3{max-width:90%;line-height:1.3}.bm-guide p{color:var(--muted);margin-bottom:0}.bm-guide>span{position:absolute;inset-inline-end:20px;top:20px;color:var(--green-dark)}
.bm-guide:hover{border-color:var(--green-dark)}.bm-guide:focus-visible,.bm-faq summary:focus-visible{outline:3px solid var(--orange-dark);outline-offset:4px}
.bm-editorial{max-width:900px;margin-top:30px}.bm-editorial article{padding:20px 0;border-top:1px solid var(--line)}.bm-editorial p{color:var(--muted);font-size:1.06rem}
.bm-checklist{padding-inline-start:25px;max-width:850px}.bm-checklist li{padding:8px 0;border-bottom:1px solid var(--line)}
.bm-product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin:28px 0}
.bm-product-intro figure{margin:0;background:white;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.bm-product-intro img{width:100%;height:300px;object-fit:contain;background:#fff}.bm-product-intro figcaption{padding:14px 20px;font-size:.85rem;color:var(--muted)}
.bm-product-intro>p{font-size:1.1rem;color:var(--muted)}
.bm-guide-hero h1{font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.08;max-width:1050px}
.bm-footer-guides{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.bm-footer-guides>a{font-size:.92rem;text-decoration:underline;text-underline-offset:4px}
.lang a[aria-current="page"]{background:var(--green-dark);color:#fff}
.bm-facility-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.bm-facility-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:white;border:1px solid var(--line)}.bm-facility-gallery img{width:100%;height:230px;object-fit:cover}.bm-facility-gallery figcaption{padding:16px;font-size:.95rem;color:var(--muted)}.bm-production-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin-top:30px}.bm-production-flow li{border-top:2px solid var(--green-dark);padding-top:16px;font-weight:600}.bm-production-flow span{display:block;color:var(--orange-dark);margin-bottom:8px;font-size:.9rem}
.hero-grid>* ,.split>* ,.about-showcase>* ,.proof-grid>*{min-width:0}h1,h2,h3,.eyebrow,.service-chip,.proof-item{overflow-wrap:anywhere}.proof{max-width:100%}
.frosse-contact-card .frosse-contact-honeypot{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.bm-yield{max-width:940px;background:white;border:1px solid var(--line);padding:28px;border-radius:22px;margin-top:26px}.bm-yield-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bm-yield-inputs label{font-weight:600}.bm-yield-inputs input{display:block;width:100%;font:inherit;padding:12px;margin-top:7px;border:1px solid #859889;border-radius:10px;background:#fffaf4}.bm-yield-inputs input:focus-visible{outline:3px solid var(--orange-dark);outline-offset:2px}.bm-yield-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.bm-yield-result output{display:block;font-size:2.6rem;font-weight:700;color:var(--green-dark)}.bm-yield-error{color:#9e2727}.bm-formula{overflow-wrap:anywhere;font-size:.95rem}
@media(min-width:1101px){.navin{gap:16px}.menu{gap:14px;font-size:.88rem}.brand-logo{width:155px}.nav .cta{padding:12px 15px;font-size:.9rem}}
@media(max-width:1100px){.navin{position:relative;flex-wrap:wrap;gap:14px;padding:12px 0}.menu-toggle{display:block;margin-inline-start:auto;order:2}.lang{order:3}.nav .cta{order:4}.menu{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;order:5;padding-top:12px}.menu.open,.menu.active{display:flex}.menu a{width:100%;padding:12px 4px;border-top:1px solid var(--line)}}
@media(max-width:800px){.bm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-format-grid{grid-template-columns:1fr}.bm-product-intro{gap:24px}.bm-table th,.bm-table td{padding:15px}.bm-table th:first-child{width:35%}}
@media(max-width:560px){.bm-section{padding:44px 0}.bm-steps,.bm-guide-grid,.bm-product-intro,.bm-yield-inputs,.bm-facility-gallery{grid-template-columns:1fr}.bm-production-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-table{font-size:.9rem}.bm-table th,.bm-table td{padding:12px}.bm-product-intro img{height:240px}.bm-guide{padding:22px}.bm-footer-guides{display:grid;gap:12px}.nav .lang{max-width:100%;overflow-x:auto}.nav .brand-logo{width:135px}.bm-yield{padding:20px}.process{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.process .step{min-width:0;overflow-wrap:anywhere}.process .circle{width:70px;height:70px;max-width:100%;font-size:2rem}.process .step b{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.stats>*{min-width:0}.stat{min-width:0;overflow-wrap:anywhere}
