/* Business listing search redesign (header, hero and footer untouched). */
.buyer-page{color:#233c2c;background:#e8f5ee;padding-bottom:56px}.buyer-page *{box-sizing:border-box}.buy-wrap{max-width:1180px;width:calc(100% - 48px);margin-inline:auto}.buyer-page .buy-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:600;margin:0 0 12px;color:#54725b}.buy-search{background:white;padding:32px;border:1px solid #dce5d8;border-radius:12px;margin-top:28px;box-shadow:0 8px 28px #163f2110}.buy-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}.buyer-page h2{font-size:26px!important;line-height:1.3;margin:0 0 12px;color:#00461C}.buy-badge{font-size:12px;white-space:nowrap;background:#e8f5ee;padding:8px 13px;border-radius:20px}.buy-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.buy-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:600}.buy-field select,.buy-field input{width:100%;max-width:100%;min-height:47px;border:1px solid #bdcdbb;border-radius:6px;padding:10px;background:#fff;color:#233c2c;font:400 14px Arial,sans-serif}.buy-secondary{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:end;margin-top:24px;max-width:830px}.buy-explain{font-size:12px!important;line-height:1.6;color:#5b6d60;margin:0}.buy-more{margin-top:25px;border-top:1px solid #e0e7dd;border-bottom:1px solid #e0e7dd;padding:18px 0}.buy-more summary{cursor:pointer;font-size:14px;font-weight:600;color:#00461C}.buy-more .buy-filters{padding:22px 0}.buy-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.buy-primary{display:inline-block;border:0;border-radius:6px;background:#00461C;color:#fff!important;padding:14px 22px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.buy-clear{background:none;border:0;color:#425b48;text-decoration:underline;font-size:14px;cursor:pointer;padding:12px}.buy-help{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;background:#e8f5ee;border-radius:12px;padding:32px;margin-top:28px}.buy-help p:not(.buy-eyebrow){font-size:15px;line-height:1.7;margin:0 0 12px}.buy-help-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px}.buy-help-actions a:not(.buy-primary){color:#00461C;font-size:14px;text-decoration:underline}.buyer-page :focus-visible{outline:3px solid #b29456;outline-offset:4px}@media(max-width:900px){.buy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-help{gap:24px}.buy-secondary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.buy-wrap{width:calc(100% - 32px)}.buy-search,.buy-help{padding:22px}.buy-filters,.buy-secondary,.buy-help{grid-template-columns:1fr}.buy-heading{align-items:flex-start}.buy-badge{display:none}.buy-help-actions{align-items:stretch}.buy-actions{gap:10px}.buy-primary{padding:14px 18px}.buy-secondary{gap:12px}}
.filter-group{border-top:1px solid #dfe7dc;margin-top:26px;padding-top:24px}.filter-group h3{font-size:18px;color:#00461C;margin:0 0 18px}.buy-checkset{border:0;padding:0;margin:24px 0}.buy-checkset legend{font-size:16px;font-weight:600;color:#00461C;margin-bottom:14px}.buy-checks{display:flex;gap:16px 26px;flex-wrap:wrap}.buy-checks label{display:flex;gap:9px;align-items:center;font-size:14px;cursor:pointer}.buy-checks input{width:18px;height:18px;accent-color:#00461C}.buy-field select[multiple]{min-height:140px;padding:6px}.buy-field select[multiple] option{padding:5px 6px}.filter-group+.buy-explain{margin-top:14px}.buy-field select:disabled{background:#e8f5ee;color:#657364}.buy-actions{border-top:1px solid #dfe7dc;padding-top:22px}
.buyer-page .buy-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-option-group{border:0;min-width:0;margin:0;padding:0}.buy-option-group legend{font-size:13px;font-weight:600;margin-bottom:10px}.buy-option-list{height:190px;overflow-y:auto;border:1px solid #bdcdbb;border-radius:6px;padding:10px;background:#fff}.buy-option-list label{display:flex;align-items:flex-start;gap:9px;font-size:12px;padding:6px 2px;cursor:pointer}.buy-option-list input{width:16px;height:16px;flex:0 0 16px;accent-color:#00461C}.buy-option-list span{line-height:1.4}.filter-group:first-child{margin-top:0;padding-top:0;border-top:0}@media(max-width:700px){.buyer-page .buy-filters{grid-template-columns:1fr}.buy-option-list{height:160px}}
.buyer-page #listing-search{scroll-margin-top:120px}
.buyer-page .buy-status{font-size:14px;color:#425b48;margin:-12px 0 18px}
.buyer-page .buy-status.is-error{color:#9b2c2c}
.buyer-page .buy-primary[disabled]{opacity:.6;cursor:progress}

/* "Not sure what to do after you find a listing" block (main + results pages). */
.buyer-page .fl-next{padding:0!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#fff;border:1px solid #dce5d8;border-radius:16px;overflow:hidden;margin-top:28px;box-shadow:0 8px 28px #163f2110}
.buyer-page .fl-next__main{padding:44px 44px 44px;display:flex;flex-direction:column;justify-content:center;border-top:4px solid #00461c}
.buyer-page .fl-next h2{font-size:clamp(24px,2.6vw,30px)!important;line-height:1.25;margin:0 0 14px;color:#00461c;text-align:left}
.buyer-page .fl-next__lede{font-size:16px;line-height:1.6;color:#4a5f52;margin:0 0 26px}
.buyer-page .fl-next__actions{display:flex;flex-wrap:wrap;gap:14px}
.buyer-page .fl-next__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;border:2px solid #00461c;transition:background .2s,color .2s,transform .2s}
.buyer-page .fl-next__btn--primary{background:#00461c;color:#fff}
.buyer-page .fl-next__btn--primary:hover{background:#003616;transform:translateY(-1px)}
.buyer-page .fl-next__btn--secondary{background:#fff;color:#00461c}
.buyer-page .fl-next__btn--secondary:hover{background:#e8f5ee}
.buyer-page .fl-next__aside{background:#e8f5ee;padding:40px 40px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.buyer-page .fl-next__text{font-size:15.5px;line-height:1.7;color:#2f4437;margin:0}
.buyer-page .fl-next__call{display:flex;align-items:center;gap:16px;background:#fff;color:#00461c;text-decoration:none;border:1px solid #cfe3d7;border-radius:12px;padding:16px 20px;box-shadow:0 4px 14px #163f2112;transition:box-shadow .2s,transform .2s}
.buyer-page .fl-next__call:hover{box-shadow:0 8px 22px #163f2122;transform:translateY(-1px)}
.buyer-page .fl-next__call svg{flex:0 0 auto;padding:11px;width:46px;height:46px;box-sizing:border-box;border-radius:50%;background:#00461c;color:#fff}
.buyer-page .fl-next__call span{display:flex;flex-direction:column;gap:2px}
.buyer-page .fl-next__call small{font-size:13px;color:#4a5f52;font-weight:500}
.buyer-page .fl-next__call strong{font-size:22px;line-height:1.2;letter-spacing:.01em}
.buyer-page .fl-next__awards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;padding-top:20px;border-top:1px solid #c9ddd0}
.buyer-page .fl-next__awards img{height:auto;max-width:100%;background:#fff;border-radius:6px;padding:6px 10px}
.buyer-page .fl-next__awards img:first-child{width:min(256px,62%)}
.buyer-page .fl-next__awards img:last-child{width:min(130px,34%)}
@media(max-width:900px){.buyer-page .fl-next{grid-template-columns:1fr}.buyer-page .fl-next__main{padding:32px 28px 26px}.buyer-page .fl-next__aside{padding:28px}}
@media(max-width:600px){.buyer-page .fl-next{width:calc(100% - 32px)}.buyer-page .fl-next__main{padding:28px 22px 22px}.buyer-page .fl-next__aside{padding:24px 22px}.buyer-page .fl-next__btn{width:100%}.buyer-page .fl-next__call strong{font-size:20px}}

/* Listing search sections are the boxes themselves: they span the shared content width. */
html body main.buyer-page .buy-wrap {
    width: calc(100% - 2 * var(--std-gutter, 20px)) !important;
    max-width: var(--std-content-max, 1160px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* "Search Businesses" form: nothing smaller than 16px (labels, legends, dropdowns and their
   options, checkbox labels, helper text, buttons). */
.buyer-page .buy-search .buy-badge,
.buyer-page .buy-search .buy-eyebrow,
.buyer-page .buy-search .buy-field,
.buyer-page .buy-search .buy-field span,
.buyer-page .buy-search .buy-option-group legend,
.buyer-page .buy-search .buy-checkset legend,
.buyer-page .buy-search .buy-option-list label,
.buyer-page .buy-search .buy-option-list span,
.buyer-page .buy-search .buy-checks label,
.buyer-page .buy-search .buy-checks span,
.buyer-page .buy-search .buy-more summary,
.buyer-page .buy-search .buy-status,
.buyer-page .buy-search .buy-primary,
.buyer-page .buy-search .buy-clear {
    font-size: 16px;
}

.buyer-page .buy-search .buy-explain {
    font-size: 16px !important;
}

.buyer-page .buy-search .buy-field select,
.buyer-page .buy-search .buy-field select option,
.buyer-page .buy-search .buy-field input {
    font-size: 16px;
}
