/* Signature 1.8: honest launch invitation and readable information pages. */
.zbsr-launch-bar .zbsr-utility-inner { min-height:38px; gap:18px; }
.zbsr-launch-message,.zbsr-launch-brand { display:flex; align-items:center; gap:11px; min-width:0; }
.zbsr-launch-badge { flex:0 0 auto; padding:3px 7px; border:1px solid #d8c78e80; border-radius:4px; color:#f5df9d; background:#ffffff09; font-size:9px; line-height:1.2; font-weight:750; letter-spacing:.08em; }
.zbsr-launch-message > .zbsr-launch-wide { font-size:11px; font-weight:500; }
.zbsr-launch-bar .zbsr-launch-join { gap:7px; margin-left:5px; color:#f6e3aa; font-weight:700; text-underline-offset:4px; }
.zbsr-launch-bar .zbsr-launch-join:hover { color:#fff2cf; }
.zbsr-launch-bar .zbsr-utility-links { display:flex; gap:23px; flex:0 0 auto; }
.zbsr-launch-bar .zbsr-utility-about { font-weight:650; }
.zbsr-launch-short { display:none; }
.zbsr-launch-bar a:focus-visible { outline:2px solid #f6df9c; outline-offset:4px; border-radius:2px; }
.zb-footer-inner .zbsr-footer-about { display:inline-flex; align-items:center; gap:9px; margin-top:4px; color:#f6e3aa; text-underline-offset:4px; }
.zbsr-footer-about .zbsr-icon { width:17px; height:17px; }
.zb-footer-inner .zbsr-footer-conditions { margin-top:20px; font-size:12px; max-width:36ch; color:#edf0df; }
.zbsr-footer-custom { margin-top:18px!important; padding-top:13px!important; border-top:1px solid #ffffff35; }
.zb-info-page.zb-market { width:100%; max-width:1280px; margin:0 auto; padding:0; color:#203b2d; }
.zb-info-page,.zb-info-page * { box-sizing:border-box; }
.zb-info-hero { position:relative; overflow:hidden; min-height:230px; padding:clamp(28px,4.5vw,60px); border:1px solid #dde2d5; border-radius:18px; background:linear-gradient(115deg,#edf1e7,#f8f5eb 72%,#e4e9dd); }
.zb-info-hero::after { content:""; position:absolute; right:-50px; top:-130px; width:360px; height:360px; border:1px solid #b9a36c40; border-radius:50%; pointer-events:none; }
.zb-info-eyebrow { display:block; margin:0 0 14px; color:#68603a; font:700 11px/1.5 var(--zbsr-sans,Arial,sans-serif); text-transform:uppercase; letter-spacing:.13em; }
.zb-info-page .zb-info-hero h1 { position:relative; z-index:1; max-width:18ch; margin:0 0 18px; color:#193b2d; font:700 clamp(34px,3.4vw,54px)/1.1 Georgia,serif; letter-spacing:-.025em; overflow-wrap:normal; }
.zb-info-hero p { position:relative; z-index:1; max-width:58ch; margin:0; color:#425748; font:400 clamp(15px,1.1vw,17px)/1.75 var(--zbsr-sans,Arial,sans-serif); }
.zb-info-page-about .zb-info-hero { min-height:310px; background-color:#193b2d; background-image:linear-gradient(90deg,#163a2df2 0%,#173a2dd4 33%,#173a2d65 68%,#173a2d10),url("banners/producers-orchard-1024.webp"); background-size:cover; background-position:center; border-color:#244e37; }
.zb-info-page-about .zb-info-hero h1 { color:#fffaf0; max-width:17ch; }
.zb-info-page-about .zb-info-hero .zb-info-eyebrow { color:#efd598; }
.zb-info-page-about .zb-info-hero p { color:#f5f3e9; max-width:50ch; }
.zb-info-page-about .zb-info-hero::after { border-color:#eed39736; }
.zb-info-nav { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:22px 0 32px; padding:0; list-style:none; }
.zb-info-nav a { display:inline-flex; align-items:center; min-height:39px; padding:8px 14px; border:1px solid #d7e0d2; border-radius:7px; background:#fff; color:#244c37; font:550 12px/1.4 var(--zbsr-sans,Arial,sans-serif); text-decoration:none; }
.zb-info-nav a:hover { background:#edf2e8; border-color:#9aaa8d; text-decoration:none; }
.zb-info-nav a[aria-current="page"] { color:#fff9e9; background:#1b4c36; border-color:#1b4c36; }
.zb-info-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; margin:26px 0; }
.zb-info-card { min-width:0; padding:clamp(23px,2.5vw,34px); border:1px solid #dde3d7; border-radius:14px; background:#fff; box-shadow:0 7px 24px #28453105; }
.zb-info-page h2 { margin:0 0 15px; color:#193b2d; font:700 clamp(24px,2vw,31px)/1.22 Georgia,serif; letter-spacing:-.01em; }
.zb-info-card h2 { font-size:25px; }
.zb-info-page h3 { color:#214933; font:700 20px/1.3 Georgia,serif; margin:24px 0 10px; }
.zb-info-card p,.zb-info-card li,.zb-info-prose p,.zb-info-prose li,.zb-info-note,.zb-info-operator { color:#46594a; font:400 15px/1.8 var(--zbsr-sans,Arial,sans-serif); overflow-wrap:anywhere; }
.zb-info-card p { margin:0 0 13px; }
.zb-info-card p:last-child { margin-bottom:0; }
.zb-info-contact-email a { font:650 clamp(18px,1.7vw,24px)/1.5 var(--zbsr-sans,Arial,sans-serif); overflow-wrap:anywhere; }
.zb-info-card ul,.zb-info-prose ul,.zb-info-prose ol { padding-left:23px; }
.zb-info-card li,.zb-info-prose li { margin:8px 0; }
.zb-info-card li::marker,.zb-info-prose li::marker { color:#698158; }
.zb-info-page a:not(.zb-button):not(.zb-info-nav a) { color:#1f623e; text-underline-offset:4px; }
.zb-info-page a:not(.zb-button):not(.zb-info-nav a):hover { color:#133c2a; }
.zb-info-page a:focus-visible { outline:2px solid #ac8230; outline-offset:4px; border-radius:3px; }
.zb-info-prose { max-width:960px; margin:30px auto; padding:clamp(24px,3.3vw,44px); border:1px solid #dce3d5; border-radius:14px; background:#fff; }
.zb-info-prose > :first-child { margin-top:0; }
.zb-info-prose > :last-child { margin-bottom:0; }
.zb-info-prose h2:not(:first-child) { margin-top:33px; }
.zb-info-prose p { margin:0 0 18px; }
.zb-info-prose strong,.zb-info-card strong { color:#254534; }
.zb-info-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:25px; }
.zb-info-actions .zb-button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; border-radius:7px; padding:11px 19px; font:650 13px/1.5 var(--zbsr-sans,Arial,sans-serif); text-align:center; text-decoration:none; }
.zb-info-page .zb-info-actions .zb-button { background:#1b5037; color:#fff9ed; border:1px solid #1b5037; }
.zb-info-page .zb-info-actions .zb-button:hover { background:#143f2c; color:#fff; }
.zb-info-page .zb-info-actions .zb-outline { color:#245335; background:#fbfcf8; border-color:#b9cbb1; }
.zb-info-page .zb-info-actions .zb-outline:hover { color:#193b2d; background:#edf3e7; }
.zb-info-note { margin:25px 0; padding:18px 23px; border-left:3px solid #b79c5b; border-radius:0 9px 9px 0; background:#f2f2e8; }
.zb-info-note p { margin:0; }
.zb-info-operator { margin:34px 0 0; padding:clamp(24px,3vw,38px); border:1px solid #d3dec9; border-top:3px solid #365d3f; border-radius:13px; background:#f0f3e9; }
.zb-info-operator h2 { font-size:27px; }
.zb-info-operator dl { display:grid; grid-template-columns:minmax(120px,180px) minmax(0,1fr); gap:13px 24px; margin:23px 0 0; }
.zb-info-operator dl > div { display:contents; }
.zb-info-operator dt { color:#506345; font-size:13px; }
.zb-info-operator dd { margin:0; color:#23422e; font-weight:550; }
.zb-info-operator address { font-style:normal; }
.zb-launch-invite { position:relative; display:flex; align-items:center; justify-content:space-between; gap:35px; margin:30px 0 36px; padding:clamp(25px,3vw,40px); border:1px solid #d5dec9; border-left:4px solid #b69b5b; border-radius:13px; background:linear-gradient(110deg,#eef2e8,#faf8ee); }
.zb-launch-invite h2 { margin:0 0 10px; color:#193b2d; max-width:28ch; font:700 clamp(25px,2.25vw,35px)/1.18 Georgia,serif; }
.zb-launch-invite p { margin:0; max-width:66ch; color:#496047; font:400 14px/1.75 var(--zbsr-sans,Arial,sans-serif); }
.zb-launch-invite .zb-info-eyebrow { margin-bottom:11px; color:#776339; }
.zb-launch-invite .zb-info-actions { margin-top:0; flex:0 0 auto; }
.zb-launch-invite .zb-button { background:#1b5037; color:#fff9ed; border:1px solid #1b5037; }
.zb-launch-invite .zb-button:hover { background:#143f2c; }
.zb-launch-invite .zb-outline { color:#245335; background:#fffdf5; border-color:#bccbb0; }
@media(min-width:1200px) {
    .zb-info-page-about .zb-info-hero { background-image:linear-gradient(90deg,#163a2df2 0%,#173a2dd4 33%,#173a2d65 68%,#173a2d10),url("banners/producers-orchard-1600.webp"); }
}
@media(max-width:1000px) {
    .zbsr-launch-message > .zbsr-launch-wide { font-size:10px; }
    .zbsr-launch-bar .zbsr-utility-help { display:none; }
    .zbsr-launch-bar .zbsr-utility-inner { gap:12px; }
    .zb-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .zb-launch-invite { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media(max-width:700px) {
    .zbsr-launch-bar .zbsr-utility-inner { min-height:35px; justify-content:space-between; gap:10px; }
    .zbsr-launch-message { gap:7px; }
    .zbsr-launch-wide { display:none; }
    .zbsr-launch-short { display:inline; }
    .zbsr-launch-message > .zbsr-launch-short { font-size:11px; }
    .zbsr-launch-bar .zbsr-launch-join { margin-left:1px; gap:3px; font-size:11px; }
    .zbsr-launch-bar .zbsr-launch-join .zbsr-icon { width:11px; height:11px; }
    .zbsr-launch-bar .zbsr-utility-links { display:flex; gap:0; }
    .zbsr-launch-bar .zbsr-utility-about { font-size:11px; }
    .zbsr-launch-badge { padding:3px 5px; font-size:9px; }
    .zbsr-launch-brand { font-size:9px; line-height:1.45; gap:5px; }
    .zb-info-hero { min-height:0; border-radius:13px; padding:29px 24px; }
    .zb-info-page-about .zb-info-hero { min-height:295px; background-image:linear-gradient(90deg,#163a2de6,#173a2d8c),url("banners/producers-orchard-768.webp"); background-position:60% center; }
    .zb-info-page .zb-info-hero h1 { font-size:36px; max-width:14ch; }
    .zb-info-hero p { font-size:15px; line-height:1.7; }
    .zb-info-hero::after { width:250px; height:250px; top:-100px; }
    .zb-info-nav { gap:7px; margin:18px 0 25px; }
    .zb-info-nav a { padding:8px 11px; font-size:11px; }
    .zb-info-grid { grid-template-columns:minmax(0,1fr); gap:14px; margin-block:23px; }
    .zb-info-card { padding:24px; border-radius:12px; }
    .zb-info-prose { margin:23px auto; padding:24px; }
    .zb-info-operator { margin-top:25px; padding:24px; }
    .zb-info-operator dl { grid-template-columns:minmax(0,1fr); gap:3px; }
    .zb-info-operator dd { margin-bottom:14px; }
    .zb-info-operator dd:last-child { margin-bottom:0; }
    .zb-info-actions { gap:9px; }
    .zb-info-actions .zb-button { padding:11px 15px; }
    .zb-launch-invite { padding:25px 23px; gap:19px; margin-block:24px; }
    .zb-launch-invite .zb-info-actions { width:100%; }
    .zb-launch-invite .zb-info-actions .zb-button { flex:1 1 auto; }
    .zb-footer-inner .zbsr-footer-conditions { max-width:100%; }
}
@media(max-width:360px) {
    .zbsr-launch-bar .zbsr-utility-inner { gap:7px; }
    .zbsr-launch-message { gap:5px; }
    .zbsr-launch-message > .zbsr-launch-short,.zbsr-launch-bar .zbsr-launch-join,.zbsr-launch-bar .zbsr-utility-about { font-size:11px; }
    .zbsr-launch-bar .zbsr-launch-join .zbsr-icon { display:none; }
    .zb-info-hero,.zb-info-prose,.zb-info-card,.zb-info-operator { padding:23px 20px; }
    .zb-info-page .zb-info-hero h1 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) { .zb-info-page a,.zbsr-launch-bar a { transition:none; } }
